html{scroll-behavior:smooth}body.menu-open{overflow:hidden}body.menu-open .landing .nav{background:var(--teal);border-bottom-color:#0000}@keyframes ns-draw{0%{stroke-dashoffset:420px}22%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes ns-lite{0%,4%{opacity:.18}12%{opacity:1}40%,to{opacity:.5}}@keyframes ns-fadein{0%,6%{opacity:0}16%,92%{opacity:1}to{opacity:1}}@keyframes ns-edge{0%{stroke-dashoffset:1400px}22%,88%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes ns-bob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:.85;transform:translateY(5px)}}.landing{--teal:#1d6e65;--teal-deep:#00554d;--teal-ink:#0d3b36;--blush:#fbe4e4;--paper:#f7f5f0;--maple:#ea0437;--ink:#23281f;--ink-soft:#5d6257;--ink-muted:#8b9186;--hair-l:#23281f24;--hair-d:#ffffff2e;--on-d:#fff;--on-d-soft:#ffffffe0;--on-d-dim:#ffffffd1;--sans:Tahoma,Verdana,Geneva,"DejaVu Sans",sans-serif;--mono:"SF Mono",ui-monospace,Menlo,monospace;--pad:clamp(18px,4.6vw,76px);--navh:78px;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:24px;--gap-xl:32px;--block:clamp(48px,6vw,96px);--section:clamp(72px,9vw,144px);--measure:48ch;--footer-img:none;background:var(--teal);color:var(--on-d);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}.landing a{color:inherit}.landing *{box-sizing:border-box}.landing section[id],.landing header[id]{scroll-margin-top:calc(var(--navh) + 14px)}.landing .wrap{max-width:1440px;padding-inline:var(--pad);margin:0 auto}.landing h1,.landing h2,.landing h3{letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400}.landing .eyebrow{font:600 11.5px/1 var(--mono);letter-spacing:.18em;align-items:center;gap:9px;display:flex}.landing .eyebrow:before{content:"";background:currentColor;flex:none;width:5px;height:5px;display:block}.landing .btn{background:#fff;border-radius:6px;align-items:stretch;gap:4px;padding:4px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.landing .btn span{color:var(--teal);align-items:center;padding:9px 14px;display:flex}.landing .btn i{background:var(--teal);color:#fff;border-radius:4px;place-items:center;width:38px;font-style:normal;display:grid}.landing .btn,.landing .btn i{transition:background .2s,transform .2s}.landing .btn:hover{background:#f2f0ea}.landing .btn:hover i{background:var(--teal-deep);transform:translate(2px,-2px)}.landing .navlinks a{transition:color .18s,background .18s}.landing .ghostlink{text-underline-offset:5px;font-size:15px;text-decoration:underline}.landing .nav{z-index:60;border-bottom:1px solid #0000;transition:background .28s,border-color .28s;position:fixed;top:0;left:0;right:0}.landing .nav.scrolled,.landing .nav.solid{background:var(--teal);border-bottom-color:#ffffff24}.landing .navinner{max-width:1440px;padding:18px var(--pad);justify-content:space-between;align-items:center;gap:clamp(10px,1.6vw,24px);margin:0 auto;display:flex}.landing .logo{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.landing .logo img{filter:brightness(0)invert();opacity:.95;width:auto;height:24px;display:block}.landing .footlogo{margin-bottom:12px}.landing .footlogo img{height:22px}.landing .navlinks{flex-wrap:nowrap;gap:0;min-width:0;font-size:13px;display:flex}.landing .navlinks a{color:var(--on-d-soft);white-space:nowrap;border-radius:8px;padding:8px 9px;text-decoration:none}.landing .navlinks a:hover{color:#fff}.landing .navlinks a.on{color:var(--teal);background:#fff;font-weight:600}.landing .navright{white-space:nowrap;flex:none;align-items:center;gap:clamp(10px,1.2vw,18px);font-size:14px;display:flex}.landing .navright>a:first-child{color:var(--on-d-soft);text-decoration:none}.landing .langwrap{position:relative}.landing .langbtn{color:var(--on-d-soft);font:600 13px var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;transition:border-color .2s,color .2s;display:inline-flex}.landing .langbtn:hover{color:#fff;border-color:#fff}.landing .a11yctl{align-items:center;gap:6px;display:flex}.landing .a11yctl button{color:var(--on-d-soft);font:600 13px var(--sans);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.landing .a11yctl button:hover{color:#fff;border-color:#fff}.landing .a11yctl button svg{flex:none;width:14px;height:14px}.landing .navright .a11yctl button{gap:0;padding:7px 9px;font-size:0}.landing .a11yctl button[aria-pressed=true]{color:var(--teal);background:#fff;border-color:#fff}.landing .langbtn svg{flex:none;width:14px;height:14px}.landing .langbtn i{opacity:.8;font-size:10px;font-style:normal;transition:transform .22s}.landing .langbtn[aria-expanded=true] i{transform:rotate(180deg)}.landing .langpanel[hidden],.landing .menu[hidden]{display:none}.landing .langpanel{z-index:70;background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;width:min(420px,86vw);max-height:60vh;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 18px 48px #0d3b3647}.landing .langpanel button{text-align:left;width:100%;font:14px var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.landing .langpanel button:hover{background:var(--paper)}.landing .langpanel button small{color:var(--ink-muted);font-size:11.5px}.landing .langpanel button[aria-current=true]{background:var(--teal);color:#fff}.landing .langpanel button[aria-current=true] small{color:#ffffffbf}.landing .burger{color:var(--on-d);font:600 13.5px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 2px;display:none}.landing .burger .bars{flex:none;width:20px;height:13px;position:relative}.landing .burger .bars:before,.landing .burger .bars:after,.landing .burger .bars span{content:"";background:currentColor;border-radius:2px;height:1.8px;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s;position:absolute;left:0;right:0}.landing .burger .bars:before{top:0}.landing .burger .bars span{top:5.6px}.landing .burger .bars:after{bottom:0}.landing .burger[aria-expanded=true] .bars:before{transform:translateY(5.6px)rotate(45deg)}.landing .burger[aria-expanded=true] .bars span{opacity:0}.landing .burger[aria-expanded=true] .bars:after{transform:translateY(-5.6px)rotate(-45deg)}.landing .menu{z-index:50;background:var(--teal);padding:calc(var(--navh) + 14px) var(--pad) 32px;opacity:0;visibility:hidden;flex-direction:column;gap:30px;transition:opacity .3s,transform .35s cubic-bezier(.2,.7,.3,1),visibility .3s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.landing .menu.open{opacity:1;visibility:visible;transform:none}.landing .menu nav{flex-direction:column;display:flex}.landing .menu nav a{color:var(--on-d);border-bottom:1px solid var(--hair-d);opacity:0;padding:11px 0;font-size:clamp(18px,5vw,24px);text-decoration:none;transform:translateY(12px)}.landing .menu.open nav a{opacity:1;transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.3,1);transform:none}.landing .menu nav a.on{color:#fff;font-weight:600}.landing .menu nav a .tick{float:right;opacity:.55;font-size:15px}.landing .menulabel{font:600 11px var(--mono);letter-spacing:.18em;color:var(--on-d-dim);margin-bottom:12px;display:block}.landing .menulangs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.landing .menulangs button{text-align:left;color:var(--on-d);font:15px var(--sans);cursor:pointer;background:#ffffff12;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:1px;padding:11px 13px;display:flex}.landing .menulangs button small{color:var(--on-d-dim);font-size:11.5px}.landing .menulangs button[aria-current=true]{color:var(--teal);background:#fff}.landing .menulangs button[aria-current=true] small{color:#1d6e65b3}.landing .menucta{flex-direction:column;gap:14px;display:flex}.landing .menucta .btn{align-self:flex-start}@media (max-width:1360px){.landing :root{--navh:70px}.landing .navinner{padding:14px var(--pad)}.landing .logo img{height:20px}.landing .navlinks,.landing .navright .langwrap,.landing .navright>a,.landing .navright .a11yctl{display:none}.landing .burger{display:inline-flex}}@media (min-width:1361px){.landing .menu{display:none}}.landing .hero{align-items:center;height:100svh;min-height:100svh;padding-bottom:clamp(64px,8vh,96px);display:flex;position:relative;overflow:hidden}.landing .hero>.wrap{z-index:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);width:100%;display:grid;position:relative}.landing .heroart{z-index:0;pointer-events:none;place-items:center;min-width:0;display:grid;position:static}.landing .heroart svg{opacity:.95;width:100%;max-width:620px;height:auto;max-height:70svh;display:block}.landing .herocopy{max-width:min(620px,100%)}.landing h1{margin-bottom:var(--gap-md);font-size:clamp(29px,5vw,58px);line-height:1.05}.landing .herosub{max-width:var(--measure);color:var(--on-d-soft);margin-bottom:var(--gap-xl);font-size:clamp(16px,1.25vw,17px);line-height:1.6}.landing .ctas{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.landing .scrollcue{right:var(--pad);z-index:3;font:600 11px/1 var(--mono);letter-spacing:.2em;color:var(--on-d-dim);animation:2.8s ease-in-out infinite ns-bob;position:absolute;bottom:36px}@media (max-width:900px){.landing .hero{align-items:center;height:auto;min-height:100svh;padding-top:clamp(76px,10svh,104px);padding-bottom:clamp(36px,5svh,64px)}.landing .hero>.wrap{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(18px,3svh,36px)}.landing .heroart{order:-1}.landing .herocopy{width:100%;max-width:min(620px,100%)}.landing .heroart svg{width:min(440px,78vw);max-width:none;max-height:40svh}}@media (max-width:700px){.landing .ctas{gap:16px}.landing .scrollcue{display:none}.landing .heroart svg{width:min(380px,76vw);max-height:34svh}}.landing .process{background:var(--blush);color:var(--ink);padding:clamp(56px,7vh,104px) var(--pad);flex-direction:column;justify-content:center;min-height:100svh;margin-left:clamp(14px,3vw,40px);display:flex;position:relative;overflow:hidden}.landing .process .eyebrow{color:var(--teal)}.landing .process h2{color:var(--teal);margin-top:var(--gap-sm);max-width:15ch;font-size:clamp(27px,4.2vw,50px);line-height:1.06}.landing .processgrid{margin-top:var(--gap-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.landing .processgrid>div:first-child{display:none}.landing .processhead{width:fit-content;max-width:calc(1440px - 2*var(--pad));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,72px);margin-inline:auto;display:grid}.landing .processcopy{max-width:var(--measure)}.landing .processcopy h3{margin-bottom:var(--gap-md);font-size:clamp(19px,2.5vw,31px);line-height:1.2}.landing .processcopy p{color:var(--ink-soft);margin:0 0 var(--gap-xl);font-size:clamp(15.5px,1.1vw,16px);line-height:1.6}@media (max-width:880px){.landing .processgrid{margin-top:var(--block);grid-template-columns:1fr}.landing .processhead{gap:var(--gap-xl);grid-template-columns:1fr}.landing .process{min-height:0;display:block}.landing .process h2{max-width:20ch}}.landing .needs{background:var(--paper);color:var(--ink);padding:var(--section) 0}.landing .needsgrid{gap:var(--block);grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:start;display:grid}.landing .needsindex{top:calc(var(--navh) + 42px);position:sticky}.landing .needsindex .eyebrow{color:var(--teal)}.landing .needs h2{margin:var(--gap-lg) 0 var(--gap-xl);max-width:13ch;font-size:clamp(25px,3.6vw,46px);line-height:1.07}.landing .idx{border-top:1px solid var(--hair-l);margin:0;padding:0;list-style:none}.landing .idx li{border-bottom:1px solid var(--hair-l);color:var(--ink-muted);align-items:baseline;gap:12px;padding:12px 0;font-size:15.5px;transition:color .3s,padding-left .34s cubic-bezier(.2,.7,.3,1);display:flex}.landing .idx li b{font:600 11px/1 var(--mono);letter-spacing:.14em;opacity:.75}.landing .idx li.on{color:var(--teal);padding-left:9px;font-weight:600}.landing .idxmore{margin:var(--gap-lg) 0 0;color:var(--ink-muted);max-width:34ch;font-size:14px;line-height:1.6}.landing .needslist{flex-direction:column;display:flex}.landing .needrow{border-top:1px solid var(--hair-l);flex-direction:column;justify-content:center;min-height:clamp(180px,34vh,330px);padding:clamp(30px,5vh,54px) 0;transition:border-color .3s;display:flex}.landing .needrow:first-child{border-top:0;padding-top:0}.landing .needrow .n{font:600 11.5px/1 var(--mono);letter-spacing:.16em;color:var(--ink-muted);margin-bottom:var(--gap-sm);transition:color .3s}.landing .needrow h3{margin-bottom:var(--gap-sm);font-size:clamp(22px,3.4vw,42px);line-height:1.1;transition:transform .34s cubic-bezier(.2,.7,.3,1)}.landing .needrow p{color:var(--ink-soft);max-width:var(--measure);margin:0;font-size:16px;line-height:1.6}.landing .needrow:hover{border-top-color:var(--teal)}.landing .needrow:hover .n{color:var(--teal)}.landing .needrow:hover h3{transform:translate(7px)}@media (max-width:880px){.landing .needsgrid{grid-template-columns:1fr;gap:34px}.landing .needsindex{position:static}.landing .idx{display:none}.landing .needs h2{max-width:16ch;margin-bottom:0}.landing .needrow{min-height:0;padding:26px 0}.landing .needrow:first-child{border-top:1px solid var(--hair-l);padding-top:26px}.landing .idxmore{display:none}.landing .needsmore{display:block}}.landing .needsmore{color:var(--ink-muted);margin:26px 0 0;font-size:15px;line-height:1.72;display:none}.landing .journey{background:var(--teal-deep);padding:clamp(72px,9vh,124px) 0}.landing .journey h2{max-width:18ch;margin-bottom:clamp(40px,5vh,64px);font-size:clamp(27px,4.4vw,52px);line-height:1.06}.landing .steps{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(20px,2.4vw,36px);display:grid;position:relative}.landing .step{z-index:2;min-width:0;position:relative}.landing .step .body{max-width:none}.landing .num{font:600 11px/1 var(--mono);letter-spacing:.18em;color:#93d1ca;margin-bottom:var(--gap-sm);display:block}.landing .step h3{margin-bottom:10px;font-size:clamp(16px,1.35vw,18.5px);font-weight:600;line-height:1.28}.landing .step p{color:var(--on-d-soft);margin:0;font-size:clamp(13.5px,1vw,14.5px);line-height:1.62}@media (max-width:1180px){.landing .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(20px,2.4vw,36px)}}@media (max-width:820px){.landing .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.landing .steps{grid-template-columns:1fr;gap:30px;padding-left:26px}.landing .steps:before{content:"";background:var(--hair-d);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.landing .step:before{content:"";background:var(--teal-deep);border:1px solid #fff9;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-26px}.landing .step h3{font-size:17px}.landing .step p{font-size:15px}}.landing .res{background:var(--blush);color:var(--ink);padding:var(--section) 0}.landing .res .eyebrow{color:var(--teal)}.landing .res h2{margin:var(--gap-lg) 0 var(--gap-md);max-width:17ch;color:var(--teal);font-size:clamp(25px,4.6vw,50px);line-height:1.08}.landing .res .lede{color:var(--ink-soft);max-width:var(--measure);margin:0 0 var(--block);font-size:16px;line-height:1.6}.landing .rescards{border:1px solid var(--hair-l);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.landing .spot{z-index:0;opacity:0;pointer-events:none;background:#fff;border-radius:13px;width:0;height:0;transition:transform .42s cubic-bezier(.22,.75,.26,1),width .42s cubic-bezier(.22,.75,.26,1),height .42s cubic-bezier(.22,.75,.26,1),opacity .3s;position:absolute;top:0;left:0}.landing .rescard{z-index:1;border-left:1px solid var(--hair-l);background:0 0;flex-direction:column;gap:9px;min-height:214px;padding:28px 24px 30px;text-decoration:none;display:flex;position:relative}.landing .rescard:nth-child(3n+2){border-left:0}.landing .rescard:nth-child(n+5){border-top:1px solid var(--hair-l)}.landing .rescard h3{font-size:clamp(18px,1.5vw,20px);line-height:1.25}.landing .rescard p{color:var(--ink-soft);flex:1;margin:0;font-size:14.5px;line-height:1.6}.landing .rescard span{color:var(--teal);text-underline-offset:4px;font-size:13.5px;font-weight:600;text-decoration:underline;transition:letter-spacing .25s}.landing .rescard:hover span,.landing .rescard:focus-visible span{letter-spacing:.015em}.landing .rescard:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:13px}@media (max-width:1040px){.landing .rescards{grid-template-columns:repeat(2,1fr)}.landing .rescard:nth-child(3n+2){border-left:1px solid var(--hair-l)}.landing .rescard:nth-child(2n+2){border-left:0}.landing .rescard:nth-child(n+4){border-top:1px solid var(--hair-l)}}@media (max-width:820px){.landing .rescards{grid-template-columns:1fr}.landing .rescard{border-left:0;border-top:1px solid var(--hair-l);min-height:0}.landing .rescard:nth-child(2){border-top:0}.landing .spot{display:none}}@media (prefers-reduced-motion:reduce){.landing .spot{transition:opacity .2s}}.landing .ai{background:var(--paper);color:var(--ink);padding:var(--section) 0}.landing .ai h2{margin-bottom:var(--gap-lg)}.landing .aigrid{border:1px solid var(--hair-l);margin-top:var(--block);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:0;display:grid}.landing .aipoint{border-left:1px solid var(--hair-l);padding:28px 24px 30px}.landing .aipoint:nth-child(odd){border-left:0}.landing .aipoint:nth-child(n+3){border-top:1px solid var(--hair-l)}.landing .aipoint h3{margin-bottom:8px;font-size:clamp(17px,1.4vw,19px);line-height:1.3}.landing .aipoint p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.6}@media (max-width:820px){.landing .aigrid{grid-template-columns:1fr}.landing .aipoint{border-left:0;border-top:1px solid var(--hair-l)}.landing .aipoint:first-child{border-top:0}}.landing .footnote-sm{color:var(--on-d-dim);margin-top:6px;font-size:12.5px;line-height:1.5}.landing .cta{background:var(--teal-deep);padding:calc(var(--section) * 1.25) 0;text-align:center}.landing .cta h2{margin:0 auto var(--gap-md);max-width:15ch;font-size:clamp(27px,5.2vw,58px);line-height:1.05}.landing .cta p{color:var(--on-d-soft);max-width:var(--measure);margin:0 auto var(--gap-xl);font-size:16.5px;line-height:1.6}.landing .cta .ctas{justify-content:center}.landing footer{isolation:isolate;background:var(--teal-ink);color:var(--on-d-soft);padding:56px 0 64px;font-size:14px;position:relative;overflow:hidden}.landing footer:before{content:"";z-index:-2;background-image:var(--footer-img);opacity:.16;filter:grayscale(.85)contrast(1.06);background-position:50% 35%;background-size:cover;position:absolute;inset:0}.landing footer:after{content:"";z-index:-1;background:linear-gradient(to bottom, var(--teal-ink) 0%, #0d3b369e 38%, #0d3b36db 76%, var(--teal-ink) 100%);position:absolute;inset:0}.landing .urgent{border:1px solid var(--hair-d);border-radius:10px;flex-wrap:wrap;gap:8px 26px;margin-bottom:38px;padding:16px 20px;font-size:13.5px;display:flex}.landing .urgent b{color:#fff;font-weight:600}.landing .footcols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:30px;display:grid}.landing .footcols a{padding:3px 0;text-decoration:none;display:block}.landing .footcols a:hover{color:#fff}.landing .fnote{border-top:1px solid var(--hair-d);color:var(--on-d-dim);max-width:74ch;margin-top:36px;padding-top:24px;font-size:12.5px}.landing .rv{opacity:1;transform:none}.landing html.js-reveal .rv{opacity:0;transition:opacity .75s,transform .75s;transform:translateY(20px)}.landing html.js-reveal .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.landing *{animation:none!important}.landing .rv{opacity:1;transition:none;transform:none}}.landing .burger{min-height:44px}.landing .ghostlink,.landing .footcols a{align-items:center;min-height:44px;display:inline-flex}.landing .langpanel button{align-items:center;min-height:44px}
