.nav{position:fixed;inset:0 0 auto}.nav .wordmark{flex:none;font-size:1.6rem;line-height:1;letter-spacing:var(--track-tight)}.wordmark span,.closing-mark span{display:inline-block;transition:transform .4s var(--ease)}.wordmark:hover span,.closing-mark:hover span{transform:translateY(-3px)}.nav-links a{font-size:.98rem;white-space:nowrap}.nav-portal{font-size:.92rem;font-weight:600;color:var(--text-muted);display:inline-flex;gap:.35em;align-items:center}.nav-portal:hover{color:var(--accent)}.nav-toggle{display:none;font:600 .95rem var(--font);color:var(--ink);background:var(--bg-soft);border:0;border-radius:var(--r-pill);padding:.55em 1.1em;cursor:pointer;align-items:center;gap:.55em}.nav-toggle .bars{width:16px;height:10px;position:relative}.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),top .3s var(--ease)}.nav-toggle .bars::before{top:1px}.nav-toggle .bars::after{top:7px}.nav-toggle[aria-expanded=true] .bars::before{top:4px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .bars::after{top:4px;transform:rotate(-45deg)}.menu{display:none}@media (max-width:1080px){.nav-links,.nav-portal{display:none}.nav-toggle{display:inline-flex}.menu{display:block;position:fixed;inset:var(--nav-h)0 auto;z-index:49;background:rgba(251,248,245,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:12px var(--gutter) 28px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}.menu[data-open=true]{opacity:1;transform:none;visibility:visible;transition:opacity .3s var(--ease),transform .3s var(--ease)}.menu a{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-size:1.2rem;font-weight:600;border-bottom:1px solid var(--line)}.menu a[aria-current]{color:var(--accent)}.menu .btn{margin-top:22px;width:100%;justify-content:center;border:0;font-size:1.05rem}.menu-note{margin-top:14px;color:var(--text-muted);font-size:.95rem}}@media (max-width:520px){.nav-inner .btn{display:none}.nav .wordmark{font-size:1.45rem}}@media (prefers-reduced-motion:no-preference){.dots.draw line,.dots.draw circle{animation:none}.js .dots.draw line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.js .dots.draw circle{transform-box:fill-box;transform-origin:center;transform:scale(0)}.js .dots.draw.in line{animation:nk-line .7s var(--ease) forwards}.js .dots.draw.in circle{animation:nk-dot .45s var(--ease) forwards}.js .reveal:not(.in){opacity:0}.js .reveal.in{animation:nk-reveal .8s var(--ease) backwards}.js .reveal.in.d1{animation-delay:.08s}.js .reveal.in.d2{animation-delay:.16s}.js .reveal.in.d3{animation-delay:.24s}@keyframes nk-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}.reveal{opacity:1}.hero{min-height:auto;padding:calc(var(--nav-h) + clamp(40px,7vw,96px))0 clamp(56px,7vw,96px)}@media (min-width:901px){.hero-grid{grid-template-columns:1.02fr .98fr}}.say{display:inline-flex;align-items:center;gap:.6em;font-weight:600;color:var(--accent);margin-bottom:1.3rem}.say{flex-wrap:wrap}.say b{font-weight:700;letter-spacing:.02em;white-space:nowrap}.say i{font-style:normal;color:var(--text-muted);font-weight:500}.say::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent-2);flex:none}.hero .lede{max-width:34ch}.hero-media{position:relative;aspect-ratio:6/5;overflow:visible;background:0 0}.hero-media .frame{position:absolute;inset:0;border-radius:var(--r-panel);overflow:hidden;background:var(--bg-soft)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%}.hero-chip{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:clamp(18px,3vw,34px);max-width:280px;display:flex;gap:14px;align-items:center;background:#fff;border-radius:18px;padding:14px 18px 14px 14px;box-shadow:var(--shadow-float);font-size:.92rem;line-height:1.35;color:var(--ink)}.hero-chip img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:none}.hero-chip a{color:var(--accent);font-weight:600}.hero-note a{color:var(--ink);font-weight:600;border-bottom:1px solid var(--violet-300)}.hero-note a:hover{color:var(--accent)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.strip dl>div{padding:26px clamp(14px,2vw,28px);border-left:1px solid var(--line)}.strip dl>div:first-child{border-left:0;padding-left:0}.strip dt{color:var(--text-muted);font-size:.88rem}.strip dd{font-weight:700;font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:var(--track-tight);line-height:1.2;margin-top:4px}.strip dd .num{color:var(--accent)}@media (max-width:900px){.strip dl{grid-template-columns:1fr 1fr}.strip dl>div{border-left:0;padding-left:0;border-bottom:1px solid var(--line)}.strip dl>div:nth-child(even){padding-left:clamp(14px,3vw,28px);border-left:1px solid var(--line)}.strip dl>div:nth-last-child(-n+2){border-bottom:0}}.section-title em{font-style:normal;color:var(--accent)}.split-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}.split-head .section-head{margin-bottom:0}.paths{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px)}.path{position:relative;overflow:hidden;transition:transform .5s var(--ease),background .3s,box-shadow .4s var(--ease);display:flex;flex-direction:column;gap:14px;min-height:340px;padding:clamp(28px,3.4vw,48px);border-radius:var(--r-panel);background:var(--bg-soft);transition:transform .5s var(--ease),background .3s}.path:hover{transform:translateY(-4px);background:var(--violet-200);box-shadow:var(--shadow-btn)}.path:hover h3 .arrow{transform:translateX(6px)}.path:active{transform:translateY(-1px) scale(.99)}.path.warm{background:var(--orange-100)}.path.warm:hover{background:var(--orange-200)}.path-dots line{transition:stroke-width .4s var(--ease)}.dots .dot{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.path:hover .path-dots .dot{animation:nk-pulse .7s var(--ease) calc(var(--i)*110ms) both}@keyframes nk-pulse{0%{transform:none}40%{transform:scale(1.5)}70%{transform:scale(.92)}to{transform:none}}}.path:hover .path-dots line{stroke-width:5}.path h3{font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:var(--track-heading);margin-top:auto}.path h3 .arrow{color:var(--accent)}.path p{color:var(--text-muted);max-width:40ch;font-size:1.05rem}.path .svc-tag{position:relative;z-index:1}.path-dots{position:absolute;top:0;right:0;width:min(62%,380px);color:var(--accent-2)}.path.warm .path-dots{color:var(--violet-400)}@media (max-width:800px){.paths{grid-template-columns:1fr}.path{min-height:280px}}@media (max-width:520px){.path-dots{display:none}}.svc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-grid.three{align-items:start}.svc{min-height:0;padding:0;gap:0;display:block;transition:transform .5s var(--ease),background .3s,box-shadow .4s var(--ease)}.svc:hover{background:var(--violet-200);box-shadow:var(--shadow-btn)}.svc[open]{background:#fff;box-shadow:0 1px 0 var(--line),0 24px 60px -40px rgba(58,34,120,.35);transform:none}.svc-sum{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.6vw,32px);min-height:280px;border-radius:var(--r-panel)}.svc[open] .svc-sum{min-height:0;padding-bottom:12px}.svc-sum::-webkit-details-marker{display:none}.svc-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.svc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.svc-plus{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:#fff;transition:transform .4s var(--ease),background .3s}.svc-plus::before,.svc-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0-6px;border-radius:2px;background:var(--accent);transition:transform .4s var(--ease)}.svc-plus::after{transform:rotate(90deg)}.svc:hover .svc-plus{background:var(--accent);transform:rotate(90deg)}.svc:hover .svc-plus::before,.svc:hover .svc-plus::after{background:#fff}.svc[open] .svc-plus{background:var(--orange-200);transform:rotate(45deg)}.svc[open] .svc-plus::before,.svc[open] .svc-plus::after{background:var(--accent)}.svc-title{margin-top:auto;padding-top:18px}.svc-more{margin-top:6px;font-size:.9rem;font-weight:600;color:var(--accent);opacity:0;transform:translateY(4px);transition:opacity .3s,transform .4s var(--ease)}.svc:hover .svc-more,.svc-sum:focus-visible .svc-more{opacity:1;transform:none}.svc[open] .svc-more{display:none}.svc-body{padding:0 clamp(24px,2.6vw,32px) clamp(24px,2.6vw,32px);color:var(--ink)}.svc-body p{margin-bottom:.8em}.svc-body p:first-child{padding-top:14px;border-top:1px solid var(--line)}.svc-body .link-arrow{margin-top:4px}@media (hover:none){.svc-more{opacity:1;transform:none}}@supports (interpolate-size:allow-keywords){.svc-grid{interpolate-size:allow-keywords}.svc::details-content{block-size:0;overflow:hidden;transition:block-size .45s var(--ease),content-visibility .45s allow-discrete}.svc[open]::details-content{block-size:auto}}.svc-tag.warm{background:var(--orange-100);color:var(--orange-700)}@media (max-width:1000px){.svc-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:640px){.svc-grid.three{grid-template-columns:1fr}.svc-sum{min-height:0}}.note-line{margin-top:clamp(24px,3vw,36px);color:var(--text-muted);display:flex;gap:.6em;align-items:baseline;flex-wrap:wrap}.note-line a{color:var(--accent);font-weight:600}.steps-wrap{overflow:hidden}.step-title{font-size:1.45rem}@media (max-width:900px){.steps{gap:0}.step{padding:0 0 30px 44px}.step::before{content:"";position:absolute;left:6px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--accent-2)}.step::after{content:"";position:absolute;left:11.5px;top:20px;bottom:-6px;width:3px;background:var(--accent-2);border-radius:2px}.step:last-child::after{display:none}.steps-wrap{padding-bottom:0}}.community{position:relative;overflow:hidden;border-radius:clamp(24px,3vw,36px);background:var(--orange-400);color:var(--ink);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(28px,4vw,64px)}.community-dots{position:absolute;right:0;top:0;width:min(46%,520px);color:#fff;opacity:.95}.community-media{position:relative;z-index:1;aspect-ratio:4/5;border-radius:var(--r-panel);overflow:hidden;background:var(--orange-200)}.community-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.community-copy{position:relative;z-index:1}.community .section-kicker{color:var(--violet-800)}.community .section-title{font-size:clamp(2.3rem,5vw,4rem);letter-spacing:var(--track-display);line-height:1;margin-bottom:.5em}.community .section-title em{font-style:normal;color:var(--violet-700)}.community p{font-size:1.1rem;max-width:48ch;margin-bottom:1em;color:var(--ink)}.community p.soft{color:rgba(39,31,61,.78)}.community .btn{margin-top:.8rem}.community .btn:hover{background:#fff;color:var(--ink)}@media (max-width:860px){.community{grid-template-columns:1fr}.community-media{aspect-ratio:4/3.4}.community-dots{width:70%}}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px);align-items:start}.faq-layout .section-head{position:sticky;top:calc(var(--nav-h) + 32px)}details.faq-item summary{list-style:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item[open] .faq-icon{transform:rotate(45deg);background:var(--orange-200)}.faq-a a{color:var(--accent);font-weight:600}@media (max-width:860px){.faq-layout{grid-template-columns:1fr}.faq-layout .section-head{position:static}}.callout .hero-actions{align-items:center}.callout .closing-link{color:var(--ink);border-color:var(--violet-300)}.closing-mark{display:inline-block;font-size:clamp(2rem,3vw,2.6rem);line-height:1}.closing-link{font-weight:500}.foot{align-items:flex-start}.foot-legal{display:grid;gap:6px}.foot-legal small{font-size:.86rem}.foot-links{gap:10px 26px}.page-hero{position:relative;overflow:hidden;padding:calc(var(--nav-h) + clamp(44px,7vw,100px))0 clamp(40px,5vw,72px)}.hero-art{position:absolute;top:var(--nav-h);right:0;width:min(46vw,640px);height:calc(100% - var(--nav-h));overflow:hidden;pointer-events:none;color:var(--accent-2)}.hero-art .dots{position:absolute;top:0;right:0;width:100%;height:auto}@media (max-width:700px){.hero-art{width:78vw}.page-hero{padding-top:calc(var(--nav-h) + 92px)}}.page-hero .display{font-size:clamp(2.6rem,6vw,5rem);max-width:16ch;position:relative}.page-hero .lede{margin-bottom:0;max-width:46ch;position:relative}.crumb{position:relative}.form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(32px,5vw,80px);align-items:start}.aside{position:sticky;top:calc(var(--nav-h) + 28px);display:grid;gap:18px}.aside-card{border-radius:var(--r-panel);background:var(--bg-soft);padding:clamp(24px,2.6vw,34px)}.aside-card.warm{background:var(--grad-soft)}.aside-card h2,.aside-card h3{font-size:1.3rem;letter-spacing:var(--track-tight);margin-bottom:.8rem}.aside-card p{color:var(--text-muted)}.ticks{list-style:none;display:grid;gap:12px}.ticks li{position:relative;padding-left:28px;color:var(--ink)}.ticks li::before{content:"";position:absolute;left:2px;top:.52em;width:10px;height:10px;border-radius:50%;background:var(--accent-2)}.ticks.num{counter-reset:t}.ticks.num li::before{counter-increment:t;content:counter(t);width:20px;height:20px;top:.18em;left:0;display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--accent)}.contact-lines{display:grid;gap:10px;margin-top:1rem}.contact-lines a{display:flex;gap:.6em;align-items:center;font-weight:600;color:var(--ink)}.contact-lines a:hover{color:var(--accent)}.contact-lines .ic{width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--accent);flex:none}.contact-lines svg{width:16px;height:16px}@media (max-width:960px){.form-layout{grid-template-columns:1fr}.aside{position:static}}.form{display:grid;gap:28px}.form-card{background:#fff;border-radius:var(--r-panel);padding:clamp(24px,3.4vw,48px);box-shadow:0 1px 0 var(--line),0 24px 60px -40px rgba(58,34,120,.35)}.fieldset{border:0;display:grid;gap:18px}.fieldset+.fieldset{padding-top:28px;border-top:1px solid var(--line)}.legend{float:left;width:100%;font-size:1.3rem;font-weight:700;letter-spacing:var(--track-tight);margin-bottom:4px;padding:0}.legend+*{clear:both}.row2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:600px){.row2{grid-template-columns:1fr}}.req{color:var(--accent)}.opt{color:var(--text-muted);font-weight:400;font-size:.85rem}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.choices{display:flex;flex-wrap:wrap;gap:10px;border:0}.choices.stack{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:flex;align-items:center;gap:.7em;min-height:48px;padding:.7em 1.1em;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-weight:500;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s;cursor:pointer;line-height:1.3}.choice span::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--violet-300);background:#fff;transition:background .2s,border-color .2s,box-shadow .2s}.choice input[type=checkbox]+span::before{border-radius:6px}.choice input:hover+span{border-color:var(--violet-300)}.choice input:checked+span{border-color:var(--accent);background:var(--violet-100)}.choice input:checked+span::before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #fff}.choice input[type=checkbox]:checked+span::before{box-shadow:none;background:var(--accent)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/14px no-repeat}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--text-muted)}.consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--accent);flex:none}.consent a{color:var(--accent);font-weight:600}.err{font-size:.85rem;color:#b42318;font-weight:500;min-height:0}.err:empty{display:none}[data-invalid=true] .input{border-color:#d92d20}[data-invalid=true] .choice span{border-color:#f3b5ae}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-status{display:none;padding:14px 18px;border-radius:14px;font-weight:500}.form-status[data-show=true]{display:block}.form-status[data-tone=error]{background:#fef3f2;color:#912018}.form-status[data-tone=pending]{background:var(--bg-soft);color:var(--ink)}.form-status[data-tone=success]{background:#ecfdf3;color:#05603a}.btn[disabled]{opacity:.6;pointer-events:none}.btn-ghost{background:0 0;color:var(--text-muted);padding-left:.4em;padding-right:.4em}.btn-ghost:hover{background:0 0;color:var(--ink);transform:none}.progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(22px,3vw,34px)}.progress-label{font-size:.92rem;font-weight:600;color:var(--accent);white-space:nowrap}.progress-dots{flex:1;min-width:0;width:100%;max-width:340px;height:28px;overflow:visible;color:var(--violet-200)}.progress-dots line{stroke:var(--violet-200);stroke-width:3;transition:stroke .4s var(--ease)}.progress-dots circle{fill:var(--violet-200);transition:fill .4s var(--ease),r .4s var(--ease)}.progress-dots .on{stroke:var(--accent-2);fill:var(--accent-2)}.progress-dots circle.now{r:7}.progress{display:none}.is-stepper .progress{display:flex}.is-stepper .q{display:none}.is-stepper .q-num{display:none}.is-stepper .q.active{display:grid;animation:q-in .5s var(--ease)}@keyframes q-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.q{border:0;display:grid;gap:18px}.q+.q{padding-top:30px;margin-top:30px;border-top:1px solid var(--line)}.is-stepper .q+.q{padding-top:0;margin-top:0;border-top:0}.q-num{font-size:.9rem;font-weight:600;color:var(--text-muted)}.q-title{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;letter-spacing:var(--track-heading);line-height:1.12;padding:0}.q-title{margin-bottom:6px}.q-hint{color:var(--text-muted);margin-top:-6px;max-width:56ch}.step-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:clamp(24px,3vw,34px);padding-top:22px;border-top:1px solid var(--line)}.step-back,.step-next{display:none}.is-stepper .step-nav{justify-content:space-between}.is-stepper .step-back,.is-stepper .step-next{display:inline-flex}.is-stepper .step-submit{display:none}.is-stepper.on-last .step-next{display:none}.is-stepper.on-last .step-submit{display:inline-flex}.form-card>.form-status{margin-top:22px}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(32px,6vw,96px);align-items:start}.story-media{position:sticky;top:calc(var(--nav-h) + 28px)}.story-media .frame{aspect-ratio:4/5.4;border-radius:var(--r-panel);overflow:hidden;background:var(--bg-soft)}.story-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.story-media figcaption{margin-top:12px;color:var(--text-muted);font-size:.9rem}.story{font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.7;max-width:62ch}.story p+p{margin-top:1.1em}.story .big{font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:600;letter-spacing:var(--track-tight);line-height:1.35;color:var(--ink)}.story .big em{font-style:normal;color:var(--accent)}.story blockquote{margin:1.6em 0;padding:clamp(22px,3vw,34px);border-radius:var(--r-panel);background:var(--grad-soft);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:600;letter-spacing:var(--track-tight);line-height:1.35}.sign{margin-top:2em;display:flex;gap:14px;align-items:center;font-weight:600}.sign span{color:var(--text-muted);font-weight:400}@media (max-width:860px){.story-grid{grid-template-columns:1fr}.story-media{position:static;max-width:440px}}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.value{border-radius:var(--r-panel);background:var(--bg-soft);padding:clamp(24px,2.6vw,34px)}.value .n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--accent);font-weight:700;margin-bottom:18px}.value h3{font-size:1.35rem;letter-spacing:var(--track-tight);margin-bottom:.4rem}.value p{color:var(--text-muted)}@media (max-width:860px){.values{grid-template-columns:1fr}}.reach{display:grid;gap:14px}.reach a{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:20px;background:var(--bg-soft);transition:background .3s,transform .4s var(--ease)}.reach a:hover{background:var(--violet-100);transform:translateY(-2px)}.reach .ic{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--accent);flex:none}.reach svg{width:20px;height:20px}.reach small{display:block;color:var(--text-muted);font-size:.85rem}.reach strong{font-size:1.1rem;letter-spacing:-.01em}.reach .arrow{margin-left:auto;color:var(--accent)}.reach a:hover .arrow{transform:translateX(5px)}.legal{max-width:760px}.legal h2{font-size:1.45rem;letter-spacing:var(--track-tight);margin:2.2em 0 .6em}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink)}.legal ul{padding-left:1.2em;display:grid;gap:6px;margin:.6em 0 1em}.legal li::marker{color:var(--accent-2)}.legal a{color:var(--accent);font-weight:600}.center-hero{min-height:72dvh;display:flex;align-items:center}@media (max-width:900px){.hero-grid{gap:48px}.hero-media{aspect-ratio:4/3.3}.hero-chip{left:12px;bottom:-22px}}@media (max-width:520px){.hero-actions .btn{width:100%;justify-content:center}.hero-chip{right:12px;max-width:none}}a[href^="tel:"]{white-space:nowrap}.btn-outline:hover{background:var(--violet-100);color:var(--violet-700);box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-btn)}.btn:hover{box-shadow:var(--shadow-btn)}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--accent),var(--shadow-btn)}.btn-light:hover{box-shadow:0 6px 24px rgba(0,0,0,.25)}.btn-ghost:hover{box-shadow:none}.btn-ghost:hover{color:var(--accent)}.link-arrow{transition:color .25s}.link-arrow:hover{color:var(--violet-700)}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent-2);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-links a:hover::after,.nav-links a[aria-current]::after{transform:scaleX(1)}.nav-toggle{transition:background .25s,color .25s}.nav-toggle:hover{background:var(--violet-200);color:var(--violet-700)}.menu a{transition:color .25s,padding .35s var(--ease)}.menu a:hover{color:var(--accent);padding-left:8px}.menu a:hover .arrow{transform:translateX(5px)}.hero-chip a:hover{text-decoration:underline;text-underline-offset:3px}.faq-q:hover .faq-icon{background:var(--violet-200)}.faq-a a:hover,.legal a:hover,.consent a:hover,.note-line a:hover{text-decoration:underline;text-underline-offset:3px}.closing-link{transition:color .25s,border-color .25s}.reach a .arrow{transition:transform .3s var(--ease)}@media (max-width:640px){.svc-more{opacity:1;transform:none}}