.crumb{color:#1f6b4a;align-items:center;gap:8px;width:fit-content;font-size:14px;font-weight:700;display:inline-flex}.crumb svg{width:16px;height:16px;transition:transform .3s var(--ease)}.crumb:hover svg{transform:translate(-3px)}.svc-hero{isolation:isolate;padding-block:calc(140px + env(safe-area-inset-top,0px)) 96px;position:relative}.svc-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 70% at 20% 30%, color-mix(in srgb, var(--dot) 30%, transparent), transparent 70%);position:absolute;inset:0}.svc-hero-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px;display:grid}.svc-hero-text{flex-direction:column;gap:18px;display:flex}.svc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.svc-kicker .m-dot{margin-top:0}.svc-hero h1{max-width:13ch;font-size:clamp(40px,5.4vw,72px);font-weight:600;line-height:1.02}.svc-hero .lede{color:#334155;max-width:50ch;font-size:clamp(17px,1.5vw,19px)}.svc-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.svc-actions .btn-raised{width:auto;min-width:180px}.svc-art.card{background:0 0;border:0;border-radius:28px;display:block;overflow:hidden;box-shadow:0 40px 80px -44px #0b12208c}.svc-art.card:hover{transform:none}.svc-art .illo{border-radius:28px;min-height:440px}.svc-sec{padding-block:0 104px}.svc-sec h2{margin-bottom:32px;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.05}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feat{background:var(--white);transition:transform .5s var(--ease);border:1px solid #0b122012;border-radius:20px;flex-direction:column;gap:10px;padding:26px;display:flex;box-shadow:0 24px 50px -40px #0b12204d}.feat:hover{transform:translateY(-4px)}.feat-mark{background:var(--tint);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.feat-mark svg{width:18px;height:18px;color:var(--ink)}.feat h3{font-size:20px;font-weight:600;line-height:1.2}.feat p{color:var(--muted-on-light);font-size:15px;line-height:1.6}.who-band{background:var(--tint);border-radius:28px;padding:clamp(32px,5vw,56px);position:relative;overflow:hidden}.who-band:after{content:"";background:color-mix(in srgb, var(--dot) 45%, transparent);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-90px}.who-band>*{z-index:1;position:relative}.who-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.who{background:var(--white);color:#334155;border-radius:18px;padding:24px;font-size:16px;line-height:1.55}.who b{color:var(--ink);font:600 20px/1.2 var(--font-display);margin-bottom:6px;display:block}.svc-steps{counter-reset:st;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.svc-steps li{counter-increment:st;background:var(--white);border:1px solid #0b122012;border-radius:20px;flex-direction:column;gap:8px;padding:26px 24px;display:flex;position:relative}.svc-steps li:before{content:counter(st);width:38px;height:38px;color:var(--ink);font:700 15px/1 var(--font-body);background:linear-gradient(#b4f0c6,#6fcf8f);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 8px 18px -10px #2f8a63b3}.svc-steps b{font:600 19px/1.2 var(--font-display);color:var(--ink)}.svc-steps span{color:var(--muted-on-light);font-size:15px}.price-band{background:var(--white);border:1px solid #0b122012;border-radius:28px;grid-template-columns:1fr 1.4fr;align-items:center;gap:48px;padding:clamp(32px,5vw,56px);display:grid;box-shadow:0 30px 60px -48px #0b122066}.price-band h2{margin-bottom:12px}.price-band p{color:var(--muted-on-light);max-width:42ch;font-size:17px}.price-band .btns{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.price-band .btns .btn-raised{width:auto;min-width:170px}.mini-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-plan{background:var(--paper);transition:transform .4s var(--ease), border-color .3s ease;border:1px solid #0b122014;border-radius:16px;flex-direction:column;gap:4px;padding:20px;display:flex}.mini-plan:hover{border-color:#6fcf8f;transform:translateY(-3px)}.mini-plan.pop{background:#f0faf3;border-color:#6fcf8f}.mini-plan b{font:600 20px/1.2 var(--font-display);color:var(--ink)}.mini-plan strong{font:600 28px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:6px}.mini-plan span{color:var(--muted-on-light);font-size:14px}.ask-art{background:var(--tint);border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex}.ask-art div{color:#1e293b;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex}.ask-art div:before{content:"";background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8a63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 12px no-repeat;border-radius:50%;flex:none;width:22px;height:22px}.svc-faq{grid-template-columns:1fr 2fr;align-items:start;gap:48px;display:grid}.svc-faq-list{background:var(--white);border:1px solid #0b122012;border-radius:20px;padding:0 28px}.svc-faq-list details:last-child{border-bottom:0}.other-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.other{background:var(--white);color:var(--ink);transition:transform .5s var(--ease), border-color .3s ease;border:1px solid #0b122012;border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.other:hover{border-color:#0b12202e;transform:translateY(-4px)}.other .m-dot{margin-top:0}.other b{font:600 19px/1.2 var(--font-display)}.other span{color:var(--muted-on-light);font-size:14px}.other i{color:#1f6b4a;margin-top:auto;padding-top:8px;font-size:14px;font-style:normal;font-weight:700}@media (width<=960px){.svc-hero-grid,.price-band,.svc-faq{grid-template-columns:1fr;gap:32px}.svc-art .illo{min-height:340px}.feat-grid,.who-grid,.svc-steps,.other-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.svc-hero{padding-block:calc(110px + env(safe-area-inset-top,0px)) 64px}.svc-sec{padding-bottom:72px}.svc-art .illo{min-height:280px}.feat-grid,.who-grid,.svc-steps,.mini-plans,.other-grid{grid-template-columns:1fr}.svc-actions .btn-raised,.price-band .btns .btn-raised{width:100%}.svc-faq-list{padding:0 18px}}.p-hero h1{max-width:20ch}.jump{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.jump a{background:var(--white);font:600 14px/1 var(--font-body);color:#334155;border:1px solid #0b12201a;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;transition:border-color .25s,transform .2s;display:inline-flex}.jump a:hover{border-color:#6fcf8f;transform:translateY(-1px)}.jump .m-dot{width:8px;height:8px;margin-top:0}.rows{padding-block:24px 40px}.row{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding-block:0 104px;scroll-margin-top:100px;display:grid}.row:nth-child(2n) .svc-art{order:2}.row-text{flex-direction:column;gap:16px;display:flex}.row-text h2{font-size:clamp(32px,3.8vw,48px);font-weight:600;line-height:1.04}.row-text>p{color:#334155;max-width:46ch;font-size:18px}.row-list{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.row-list li{color:#1e293b;align-items:flex-start;gap:12px;font-size:16px;display:flex}.row-list li:before{content:"";box-sizing:border-box;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f8a63' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") 50%/11px no-repeat;border:1.5px solid #6fcf8f;border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.row-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.row-foot .btn-raised{width:auto;min-width:190px}.row-foot span{color:var(--muted-on-light);font-size:15px}.row-foot span b{color:var(--ink)}.row .svc-art .illo{min-height:400px}@media (width<=960px){.row{grid-template-columns:1fr;gap:28px;padding-bottom:80px}.row:nth-child(2n) .svc-art{order:0}}@media (width<=640px){.row .svc-art .illo{min-height:260px}.row-foot .btn-raised{width:100%}.jump{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.jump a{flex:none}}
