:root{--white:#fff;--ink:#0c161c;--ink-2:#3b4a54;--ink-3:#697883;--ink-4:#96a2aa;--leaf-veil:#f0faf6;--leaf-mist:#d6f3e6;--leaf-soft:#96e4c4;--leaf-bright:#3ed6a0;--leaf:#08b97a;--leaf-strong:#059a65;--leaf-deep:#06855a;--bg:var(--white);--line:#e4e9ec;--line-strong:#cfd7dc;--dark:#0c161c;--dark-raised:#16232b;--ink-on-leaf:#0c161c;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-h2:clamp(1.75rem, 1.2rem + 2.2vw, 2.9rem);--t-h3:clamp(1.25rem, 1.05rem + .8vw, 1.65rem);--t-body-lg:clamp(1.02rem, .97rem + .28vw, 1.2rem);--t-body:1rem;--t-sm:.9rem;--t-xs:.78rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--section-y:clamp(5rem, 10vw, 9.5rem);--max-w:1280px;--radius-sm:10px;--radius:14px;--radius-lg:26px;--radius-pill:999px;--shadow-sm:0 1px 2px #0c161c0a, 0 2px 8px #0c161c0a;--shadow:0 2px 4px #0c161c08, 0 12px 28px -8px #0c161c1a;--shadow-lg:0 4px 8px #0c161c0a, 0 28px 60px -18px #0c161c29;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.4s;--nav-h:68px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.08}p{text-wrap:pretty}::selection{background:var(--leaf-bright);color:var(--ink)}:focus-visible{outline:2px solid var(--leaf);outline-offset:3px;border-radius:4px}.shell{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.section--loose{padding-block:clamp(6rem,12vw,11rem)}.section--tint{background:var(--leaf-veil)}.surface-dark{--white:var(--dark-raised);--ink:#fff;--ink-2:#ffffffc7;--ink-3:#ffffff9e;--ink-4:#ffffff80;--line:#ffffff1f;--line-strong:#fff3;--leaf-mist:#08b97a2e;--leaf-veil:#08b97a17;--leaf-deep:var(--leaf-bright);background:var(--dark);color:var(--ink)}.surface-dark>.shell{z-index:1;position:relative}.footer.surface-dark{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep);align-items:center;gap:.55rem;display:inline-flex}.eyebrow:before{content:"";background:var(--leaf);width:18px;height:1px}.btn{border-radius:var(--radius-pill);font-size:var(--t-sm);letter-spacing:-.01em;white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .2s var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.35rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--leaf);color:var(--ink-on-leaf);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--leaf-strong);box-shadow:var(--shadow)}.btn--sm{font-size:var(--t-xs);padding:.55rem 1rem}.btn__arrow{transition:transform .35s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.reveal{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(20px)}.reveal.is-in{opacity:1;transform:none}.reveal--soft{transform:none}.reveal--left{transform:translate(-24px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.no-scroll{overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--white);border-radius:var(--radius-sm);font-size:var(--t-sm);transition:top .25s var(--ease-out);padding:.7rem 1.1rem;position:absolute;top:-4rem;left:.75rem}.skip:focus{top:.75rem}.nav{z-index:60;height:var(--nav-h);transition:background .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav.is-stuck{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--line);background:#ffffffc7}.nav__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;display:inline-flex}.brand__logo{width:auto;height:30px;color:var(--ink);transition:opacity .3s var(--ease);flex:none}.brand:hover .brand__logo{opacity:.72}.footer .brand__logo{height:38px}.nav__links{align-items:center;gap:.35rem;display:flex}.nav__link{font-size:var(--t-sm);color:var(--ink-2);border-radius:var(--radius-pill);transition:color .3s var(--ease), background .3s var(--ease);padding:.45rem .8rem;position:relative}.nav__link:hover{color:var(--ink);background:var(--leaf-mist)}.nav__actions{align-items:center;gap:.5rem;display:flex}.nav__toggle{border-radius:var(--radius-pill);border:1px solid var(--line);justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav__toggle span{background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease), background .3s var(--ease);display:block;position:relative}.nav__toggle span:before,.nav__toggle span:after{content:"";background:var(--ink);width:16px;height:1.5px;transition:transform .3s var(--ease);position:absolute;left:0}.nav__toggle span:before{top:-5px}.nav__toggle span:after{top:5px}.nav__toggle.is-open span{background:0 0}.nav__toggle.is-open span:before{transform:translateY(5px)rotate(45deg)}.nav__toggle.is-open span:after{transform:translateY(-5px)rotate(-45deg)}.nav__mobile{inset:var(--nav-h) 0 auto;background:var(--white);border-bottom:1px solid var(--line);padding:1rem var(--gutter) 1.75rem;z-index:55;box-shadow:var(--shadow-lg);animation:drop .35s var(--ease-out);gap:.25rem;display:grid;position:fixed}@keyframes drop{0%{opacity:0;transform:translateY(-10px)}}.nav__mobile a{border-bottom:1px solid var(--line);color:var(--ink-2);padding:.75rem 0;font-size:1.05rem}.nav__mobile .btn{margin-top:1rem}@media (width<=900px){.nav__links,.nav__actions .btn{display:none}.nav__toggle{display:flex}}.hero{padding-top:calc(var(--nav-h) + clamp(4rem, 9vw, 7.5rem));padding-bottom:clamp(4rem,9vw,7rem)}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,310px);align-items:end;gap:clamp(2.5rem,6vw,5rem);display:grid}.hero__title{letter-spacing:-.04em;max-width:20ch;font-size:clamp(2rem,.9rem + 4.1vw,3.6rem);line-height:1.06}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:clamp(2rem,4vw,2.75rem);display:flex}.hero__link{font-size:var(--t-sm);color:var(--ink-3);border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease), border-color .3s var(--ease);padding-bottom:2px}.hero__link:hover{color:var(--ink);border-color:var(--leaf)}.hero__note{border-radius:var(--radius-lg);box-shadow:var(--shadow);justify-items:start;gap:.9rem;margin-bottom:.35rem;padding:1.5rem;display:grid}.hero__note p{font-size:var(--t-sm);color:var(--ink-2)}.hero__note a{font-size:var(--t-sm);color:var(--leaf-deep);border-bottom:1px solid;padding-bottom:1px}.hero__note__dot{background:var(--leaf-bright);width:8px;height:8px;animation:ping 2.6s var(--ease-out) infinite;border-radius:50%;box-shadow:0 0 #3ed6a099}@keyframes ping{0%{box-shadow:0 0 #3ed6a073}70%,to{box-shadow:0 0 0 9px #3ed6a000}}@media (prefers-reduced-motion:reduce){.hero__note__dot{animation:none}}@media (width<=880px){.hero__grid{grid-template-columns:1fr;align-items:start}.hero__note{max-width:24rem}}.marquee{padding-block:1.15rem}.marquee__mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:2.5rem;width:max-content;animation:48s linear infinite slide;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes slide{to{transform:translate(-50%)}}.marquee__item{font-size:var(--t-sm);color:var(--ink-3);white-space:nowrap;align-items:center;gap:2.5rem;display:inline-flex}.marquee__item:after{content:"";background:var(--leaf-bright);border-radius:50%;flex:none;width:5px;height:5px}.aud__heading{font-size:var(--t-h2);max-width:14ch;margin-bottom:clamp(1.75rem,3.5vw,3rem)}.aud-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.6vw,1.25rem);display:grid}.aud-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);min-width:0;transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .35s var(--ease);flex-direction:column;padding:clamp(1.35rem,2vw,1.75rem);display:flex}.aud-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-5px)}.aud-card__top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.aud-card__index{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-4);transition:color .35s var(--ease)}.aud-card:hover .aud-card__index{color:var(--leaf-deep)}.aud-card__count{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-4);white-space:nowrap}.aud-card h3{letter-spacing:-.025em;margin-bottom:.4rem;font-size:clamp(1.15rem,.95rem + .55vw,1.45rem);line-height:1.2}.aud-card__track{font-size:var(--t-xs);color:var(--ink-3);margin-bottom:.9rem;display:block}.aud-card__tagline{font-family:var(--font-display);color:var(--leaf-deep);font-size:1rem;line-height:1.45}.aud-card__outcomes{flex-wrap:wrap;gap:.4rem;margin-top:1.1rem;padding:0;list-style:none;display:flex}.aud-card__outcomes li{font-size:var(--t-xs);color:var(--ink-2);background:var(--leaf-mist);border-radius:var(--radius-pill);padding:.3rem .7rem;line-height:1.35}.aud-card__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.aud-card__cta{font-size:var(--t-xs);color:var(--ink-2)}.aud-card__arrow{border:1px solid var(--line-strong);width:34px;height:34px;color:var(--ink-2);transition:background .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease), transform .35s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.aud-card:hover .aud-card__arrow{background:var(--leaf);border-color:var(--leaf);color:var(--ink-on-leaf);transform:translate(3px)}@media (width<=1100px){.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.aud-grid{grid-template-columns:minmax(0,1fr)}.aud-card:hover{transform:none}}.svc__layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.svc__aside{top:calc(var(--nav-h) + 2.5rem);position:sticky}.svc__title{font-size:var(--t-h2);margin-bottom:1.1rem}.svc__aside p{color:var(--ink-3);font-size:var(--t-sm);margin-bottom:2rem}.svc__timeline{border-left:1px solid var(--line);gap:.25rem;padding-left:0;display:grid}.svc__tl-item{text-align:left;width:100%;color:var(--ink-3);transition:color .35s var(--ease);padding:.85rem 0 .85rem 1.4rem;display:block;position:relative}.svc__tl-item:before{content:"";background:var(--leaf);transform-origin:50%;width:2px;transition:transform .4s var(--ease-out);border-radius:1px;position:absolute;top:.35rem;bottom:.35rem;left:-1px;transform:scaleY(0)}.svc__tl-item span{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-4);margin-bottom:.15rem;display:block}.svc__tl-item strong{letter-spacing:-.02em;font-size:.98rem;font-weight:500}.svc__tl-item:hover,.svc__tl-item.is-active{color:var(--ink)}.svc__tl-item.is-active:before{transform:scaleY(1)}.svc__tl-item.is-active strong{color:var(--leaf-deep)}.svc__rails{gap:clamp(2.25rem,4vw,3.25rem);min-width:0;display:grid}.rail{min-width:0;scroll-margin-top:calc(var(--nav-h) + 2rem)}.rail__head{border-bottom:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.25rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.rail__head h3{letter-spacing:-.025em;align-items:baseline;gap:.7rem;min-width:0;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);display:flex}.rail__index{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--ink-4);font-weight:400}.rail__meta{flex:none;align-items:baseline;gap:1rem;display:flex}.rail__count{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;color:var(--ink-4);white-space:nowrap}.rail__list{gap:.7rem;min-width:0;display:grid}.rail__list>li{top:calc(var(--nav-h) + 1.5rem + var(--i,0) * 7px);min-width:0;position:sticky}.card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .35s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.75rem);padding:1.15rem 1.4rem;display:grid}.card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translate(4px)}.card__num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.08em;flex:none}.card__main{gap:.3rem;min-width:0;display:grid}.card__title{letter-spacing:-.025em;font-size:1.08rem;font-weight:500;line-height:1.3;display:block}.card__blurb{font-size:var(--t-sm);color:var(--ink-3);max-width:64ch;line-height:1.55;display:block}.card__foot{flex:none;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.card__format{min-width:0;font-size:var(--t-xs);color:var(--leaf-deep);background:var(--leaf-mist);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;padding:.28rem .65rem;overflow:hidden}.card__more{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-3);transition:all .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.card:hover .card__more{background:var(--leaf);border-color:var(--leaf);color:var(--ink-on-leaf);transform:rotate(45deg)}@media (width<=720px){.card{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem}.card__foot{justify-content:space-between}.card:hover{transform:translateY(-3px)}}@media (width<=1000px){.svc__layout{grid-template-columns:1fr}.svc__aside{position:static}.svc__timeline{display:none}.rail__list>li{position:static}}.proc__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.proc__aside{top:calc(var(--nav-h) + 3rem);position:sticky}.proc__aside h2{font-size:var(--t-h2);max-width:14ch;margin-bottom:1.1rem}.proc__aside p{color:var(--ink-3);max-width:32ch}.proc__list{gap:clamp(1.25rem,2.5vw,1.75rem);padding:0;list-style:none;display:grid}.proc__item{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid;position:relative}.proc__item:before{content:"";background:var(--line-strong);transform-origin:top;width:2px;transition:transform .9s var(--ease-out) .15s;position:absolute;top:42px;bottom:calc(-1*clamp(1.25rem,2.5vw,1.75rem));left:20px;transform:scaleY(0)}.proc__item.is-in:before{transform:scaleY(1)}.proc__item:last-child:before{display:none}.proc__num{z-index:1;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;background:var(--leaf-mist);width:42px;height:42px;color:var(--leaf-deep);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.proc__body{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);padding:clamp(1.25rem,2.5vw,1.75rem)}.proc__item h3{font-size:var(--t-h3);margin-bottom:.5rem}.proc__item p{color:var(--ink-3);font-size:var(--t-sm)}@media (prefers-reduced-motion:reduce){.proc__item:before{transition:none;transform:scaleY(1)}}@media (width<=900px){.proc__layout{grid-template-columns:1fr}.proc__aside{position:static}}@media (width<=560px){.proc__item{grid-template-columns:34px minmax(0,1fr);gap:.9rem}.proc__num{width:34px;height:34px}.proc__item:before{top:34px;left:16px}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{text-align:left;letter-spacing:-.02em;width:100%;transition:color .3s var(--ease);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 0;font-size:1.05rem;font-weight:500;display:flex}.faq__q:hover{color:var(--leaf-deep)}.faq__icon{flex:none;width:20px;height:20px;position:relative}.faq__icon:before,.faq__icon:after{content:"";transition:transform .35s var(--ease-out), opacity .3s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:before{width:13px;height:1.5px}.faq__icon:after{width:1.5px;height:13px}.faq__item.is-open .faq__icon:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq__a{transition:grid-template-rows .45s var(--ease-out);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{color:var(--ink-3);font-size:var(--t-sm);max-width:60ch;padding-bottom:1.5rem}@media (width<=900px){.faq{grid-template-columns:1fr}}.cta__panel{border-radius:clamp(var(--radius), 3vw, 36px);background:linear-gradient(150deg, var(--leaf-mist), var(--leaf-soft));color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,6vw,4.5rem);display:grid;position:relative;overflow:hidden}.cta__copy{position:relative}.cta__copy .eyebrow{color:var(--leaf-deep)}.cta__copy .eyebrow:before{background:var(--leaf-strong)}.cta__copy h2{font-size:var(--t-h2);max-width:15ch;margin-bottom:1.1rem}.cta__copy p{color:var(--ink-2);max-width:40ch}.cta__points{gap:.85rem;margin-top:2rem;padding:0;list-style:none;display:grid}.cta__points li{font-size:var(--t-sm);color:var(--ink-2);align-items:center;gap:.7rem;display:flex}.cta__points svg{color:var(--leaf-deep);flex:none}.form{background:var(--white);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-lg);gap:1rem;padding:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.field{gap:.45rem;display:grid}.field label{font-size:var(--t-xs);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);width:100%;font-size:var(--t-sm);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);padding:.75rem .9rem}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-mist);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.form__note{font-size:var(--t-xs);color:var(--ink-4);text-align:center}.form__note a{color:var(--leaf-deep);text-underline-offset:3px;text-decoration:underline}.form__ok{font-size:var(--t-sm);color:var(--leaf-deep);background:var(--leaf-mist);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}@media (width<=900px){.cta__panel{grid-template-columns:1fr}}.footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer__grid{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.footer__grid p{color:var(--ink-3);font-size:var(--t-sm);max-width:34ch;margin-top:1rem}.footer__col h4{font-size:var(--t-xs);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:1.1rem}.footer__col ul{gap:.65rem;padding:0;list-style:none;display:grid}.footer__col a{font-size:var(--t-sm);color:var(--ink-2);transition:color .25s var(--ease)}.footer__col a:hover{color:var(--leaf-deep)}.footer__bottom{border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;display:flex}@media (width<=1100px){.footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq__heading{font-size:var(--t-h2);max-width:12ch}.cat__head{padding-top:calc(var(--nav-h) + clamp(2.5rem, 6vw, 4.5rem));background:var(--leaf-veil);border-bottom:1px solid var(--line);padding-bottom:clamp(2.5rem,5vw,4rem)}.cat__head-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.cat__back{font-size:var(--t-sm);color:var(--ink-3);transition:color .3s var(--ease), gap .3s var(--ease-out);align-items:center;gap:.5rem;margin-bottom:clamp(1.5rem,3.5vw,2.5rem);display:inline-flex}.cat__back:hover{color:var(--leaf-deep);gap:.75rem}.cat__index{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;color:var(--ink-4);margin-bottom:.9rem}.cat__head h1{max-width:16ch;font-size:clamp(1.9rem,1.1rem + 3.2vw,3.2rem)}.cat__for{font-size:var(--t-body-lg);color:var(--ink-2);margin-top:.85rem}.cat__tagline{font-family:var(--font-display);color:var(--leaf-deep);max-width:44ch;margin-top:1.35rem;font-size:clamp(1.05rem,1rem + .55vw,1.35rem);line-height:1.4}.cat__outcomes{flex-wrap:wrap;gap:.45rem;margin-top:1.6rem;padding:0;list-style:none;display:flex}.cat__outcomes li{font-size:var(--t-xs);color:var(--ink-2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.32rem .8rem}.iso{perspective:900px;place-items:center;min-height:230px;display:grid;position:relative}.iso__stack{width:150px;height:150px;transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-45deg)}.iso__plate{border:1.5px solid var(--leaf);transform:translateZ(calc(var(--i) * 9px));opacity:calc(.35 + var(--i) * .06);background:#ffffff8c;border-radius:6px;position:absolute;inset:0}.iso__count{justify-items:center;gap:.1rem;display:grid;position:absolute;inset:auto 0 6px}.iso__count strong{letter-spacing:-.05em;color:var(--leaf-deep);font-size:2.6rem;font-weight:500;line-height:1}.iso__count span{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.svc3d{perspective:1100px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1.25rem,2.5vw,1.75rem);display:grid}.svc3d__card{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);scroll-margin-top:calc(var(--nav-h) + 2rem);border-radius:var(--radius-lg);position:relative}.svc3d__card:before{content:"";border-radius:inherit;background:var(--leaf-mist);border:1px solid var(--leaf-soft);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateZ(-38px)scale(1.02)}.svc3d__card:hover{box-shadow:var(--shadow-lg)}.svc3d__card:hover:before{transform:translateZ(-58px)scale(1.04)}.svc3d__inner{background:var(--white);border:1px solid var(--line);border-radius:inherit;height:100%;transform-style:preserve-3d;flex-direction:column;padding:clamp(1.4rem,2.4vw,1.9rem);display:flex;position:relative}.svc3d__ghost{letter-spacing:-.06em;color:var(--leaf-mist);pointer-events:none;font-size:4.75rem;font-weight:600;line-height:1;position:absolute;top:.4rem;right:1rem;transform:translateZ(12px)}.svc3d__card h2{max-width:18ch;margin-bottom:.7rem;font-size:1.2rem;line-height:1.3;position:relative;transform:translateZ(34px)}.svc3d__blurb{font-size:var(--t-sm);color:var(--ink-3);line-height:1.55;transform:translateZ(22px)}.svc3d__list{gap:.55rem;margin:1.35rem 0 1.5rem;padding:0;list-style:none;display:grid;transform:translateZ(16px)}.svc3d__list li{font-size:var(--t-xs);color:var(--ink-2);align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.svc3d__node{background:var(--leaf);width:18px;height:18px;color:var(--ink-on-leaf);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.6rem;display:grid}.svc3d__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.1rem;display:flex;transform:translateZ(24px)}.svc3d__format{font-size:var(--t-xs);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.svc3d__go{font-size:var(--t-xs);border-radius:var(--radius-pill);background:var(--leaf);color:var(--ink-on-leaf);transition:background .3s var(--ease);flex:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:500;display:inline-flex}.svc3d__go:hover{background:var(--leaf-strong)}.svc3d__card.is-target:before{background:var(--leaf);border-color:var(--leaf);transform:translateZ(-58px)scale(1.05)}@media (prefers-reduced-motion:reduce){.svc3d__card,.svc3d__card:before,.svc3d__card>.svc3d__inner *{transform:none!important}}.cat__next h2{font-size:var(--t-h3);margin-bottom:1.5rem}.cat__next-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.cat__next-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .35s var(--ease), background .35s var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:grid}.cat__next-card:hover{border-color:var(--leaf);background:var(--leaf-veil)}.cat__next-index{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-4)}.cat__next-title{letter-spacing:-.02em;font-weight:500}.cat__next-meta{font-size:var(--t-xs);color:var(--ink-4);grid-column:2}.cat__next-card svg{color:var(--ink-3);grid-area:1/3/span 2}.cat__missing{padding-top:calc(var(--nav-h) + 6rem)}.cat__missing h1{font-size:var(--t-h2);margin-bottom:1rem}.cat__missing p{color:var(--ink-3);max-width:44ch}.cat__missing-list{gap:.6rem;margin:1.75rem 0 2.5rem;padding:0;list-style:none;display:grid}.cat__missing-list a{color:var(--leaf-deep);border-bottom:1px solid}.rail__all{font-size:var(--t-xs);color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line-strong);transition:color .3s var(--ease), border-color .3s var(--ease);flex:none;padding-bottom:2px}.rail__all:hover{color:var(--leaf-deep);border-color:var(--leaf)}@media (width<=900px){.cat__head-grid{grid-template-columns:1fr}.iso{justify-self:start;min-height:190px}.cat__next-grid{grid-template-columns:1fr}}
