@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{--ink:#111815;--ink-2:#18211d;--paper:#f2f0e8;--paper-2:#e8e5da;--coral:#ff6a5e;--coral-dark:#cb4038;--lime:#c7ff8a;--white:#fff;--muted:#aeb8b2;--line:rgba(17,24,21,.16);--line-dark:rgba(255,255,255,.16);--font-display:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif;--shell:1280px;--gutter:clamp(1.25rem,4vw,4.5rem);--radius:0}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
body.nav-open{overflow:hidden}a{color:inherit}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--white);color:var(--ink)}.skip-link:focus{transform:none}
.shell{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.section-dark{background:var(--ink);color:var(--white)}.section-light{background:var(--paper);color:var(--ink)}.section-coral{background:var(--coral);color:var(--ink)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);line-height:1.03;letter-spacing:-.05em}h1{font-size:clamp(3.6rem,8.7vw,9rem);font-weight:500}h2{font-size:clamp(2.7rem,6vw,6.4rem);font-weight:500}h3{font-size:clamp(1.5rem,2.2vw,2.25rem);font-weight:500}.eyebrow,.section-index{font:600 .72rem/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.eyebrow span{display:inline-block;width:2.5rem;height:1px;margin:0 .7rem .25rem 0;background:currentColor}
.site-header{position:fixed;z-index:100;inset:0 0 auto;color:var(--white);transition:background .25s,border-color .25s}.site-header.is-scrolled,.site-header.is-open{background:rgba(17,24,21,.94);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(16px)}.header-inner{height:5.5rem;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:.75rem;align-items:center;color:inherit;font:700 1.4rem/1 var(--font-display);letter-spacing:-.05em;text-decoration:none}.brand>span:last-child>span{color:var(--coral)}.brand-mark{width:1.55rem;height:1.55rem;display:flex;gap:3px;align-items:flex-end}.brand-mark i{display:block;width:5px;background:var(--coral)}.brand-mark i:nth-child(1){height:45%}.brand-mark i:nth-child(2){height:100%}.brand-mark i:nth-child(3){height:70%}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.3rem)}.site-nav a{font-size:.86rem;text-decoration:none}.site-nav a:not(.nav-cta){color:#dbe1dd}.site-nav a:hover,.site-nav a:focus-visible{color:var(--coral)}.nav-cta{padding:.8rem 1rem;border:1px solid var(--line-dark)}.nav-cta span{margin-left:.55rem}.nav-toggle{display:none;border:0;background:transparent;color:var(--white);width:2.8rem;height:2.8rem}.nav-toggle i{display:block;width:1.6rem;height:1px;background:currentColor;margin:.45rem auto;transition:transform .2s}
.hero{min-height:100svh;padding:10rem 0 2.5rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr);align-items:center;gap:3rem}.hero-copy{position:relative;z-index:2}.hero h1{max-width:10ch;margin:2.1rem 0 2rem}.hero h1 em{font-style:normal;color:var(--coral)}.hero-lede{max-width:41rem;color:#cbd4cf;font-size:clamp(1.05rem,1.8vw,1.35rem)}.button-row{display:flex;align-items:center;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.8rem;padding:.9rem 1.15rem;text-decoration:none;font-weight:600;font-size:.86rem;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--coral);color:var(--ink)}.button-accent:hover{background:#ff8177}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.text-link-light{color:#dbe1dd}.hero-signal{position:relative;aspect-ratio:1;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;opacity:.9}.signal-orbit{position:absolute;border:1px solid var(--line-dark);border-radius:50%;inset:15%}.orbit-two{inset:31%}.signal-core{width:32%;aspect-ratio:1;border-radius:50%;background:var(--coral);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.signal-core span{font-size:.55rem;letter-spacing:.15em}.signal-core strong{font:600 1rem var(--font-display)}.signal-label{position:absolute;padding:.4rem .6rem;background:var(--ink);border:1px solid var(--line-dark);font-size:.62rem;letter-spacing:.14em}.label-one{top:12%;right:15%}.label-two{bottom:18%;left:4%}.label-three{bottom:6%;right:12%}.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line-dark);padding-top:1.4rem;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.hero-foot p{margin:0}.hero-foot p span{color:var(--coral);padding:0 .6rem}.hero-foot a{color:var(--white);text-decoration:none}.hero-foot a span{margin-left:.7rem}
.intro,.method{padding:clamp(6rem,10vw,10rem) 0}.split-heading{display:grid;grid-template-columns:minmax(10rem,.33fr) minmax(0,1fr);gap:2rem;padding-bottom:clamp(4rem,7vw,7rem)}.split-heading h2{max-width:11ch;margin-bottom:2rem}.split-heading>div>p{max-width:42rem;font-size:1.15rem}.section-index{padding-top:.6rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.capability{padding:2rem 2.5rem 1rem 0;border-right:1px solid var(--line)}.capability+article{padding-left:2.5rem}.capability:last-child{border-right:0}.capability>span{font:.72rem var(--font-display);color:var(--coral-dark)}.capability h3{margin:4rem 0 1rem}.capability p{min-height:6.5rem;color:#45504b}.capability a{font-weight:600;text-decoration:none}.capability a span{margin-left:.5rem}
.story{position:relative}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden}.story-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,24,21,.8) 40%,rgba(17,24,21,.1) 75%)}#mission-canvas{width:100%;height:100%;opacity:.95}.story-fallback{position:absolute;inset:0;background:radial-gradient(circle at 70% 50%,rgba(255,106,94,.15),transparent 35%)}.fallback-node{position:absolute;width:12px;height:12px;border:2px solid var(--coral);border-radius:50%;box-shadow:0 0 0 30px rgba(255,106,94,.05)}.f-one{left:55%;top:25%}.f-two{left:75%;top:40%}.f-three{left:62%;top:70%}.f-four{left:88%;top:67%}.story.is-enhanced .story-fallback{display:none}.story-scenes{position:relative;z-index:3;margin-top:-100svh}.story-scene{min-height:100svh;width:min(37rem,55%);display:flex;flex-direction:column;justify-content:center;opacity:.18;transition:opacity .35s}.story-scene.is-active{opacity:1}.story-scene h2{font-size:clamp(2.8rem,5vw,5.7rem);margin:1.5rem 0}.story-scene>p:last-child{font-size:1.2rem;color:#c5cfca}.story-progress{position:sticky;z-index:5;top:50%;float:right;width:3px;height:8rem;margin-right:2rem;background:var(--line-dark)}.story-progress i{display:block;width:100%;height:0;background:var(--coral);transition:height .15s}
.proof{padding:clamp(6rem,10vw,10rem) 0}.proof .split-heading{border-bottom:1px solid rgba(17,24,21,.3)}.proof-feature{display:grid;grid-template-columns:.8fr 1.2fr;border-bottom:1px solid rgba(17,24,21,.3);padding-block:4.5rem}.proof-name span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.proof-name h3{font-size:clamp(2.3rem,4.5vw,5rem);margin:2rem 0}.proof-name a{font-weight:600;text-decoration:none;border-bottom:1px solid}.proof-list{list-style:none;margin:0;padding:0}.proof-list li{display:flex;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid rgba(17,24,21,.3);font:500 clamp(1.1rem,1.8vw,1.5rem) var(--font-display)}.proof-list li:first-child{border-top:1px solid rgba(17,24,21,.3)}.proof-list span{font-size:.65rem;letter-spacing:.1em;padding-top:.5rem}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;padding-top:5rem}.quote-grid blockquote{margin:0;padding:0}.quote-grid blockquote p{font:500 clamp(1.3rem,2vw,1.8rem)/1.4 var(--font-display);letter-spacing:-.025em}.quote-grid footer{border-top:1px solid rgba(17,24,21,.3);padding-top:1.2rem;display:flex;flex-direction:column;font-size:.8rem}.quote-grid footer span{opacity:.72}
.method-list{list-style:none;margin:0 auto;padding-inline:var(--gutter);counter-reset:method}.method-list li{display:grid;grid-template-columns:.33fr 1fr;padding:2rem 0;border-top:1px solid var(--line)}.method-list li:last-child{border-bottom:1px solid var(--line)}.method-list>li>span{font-size:.72rem;color:var(--coral-dark)}.method-list li div{display:grid;grid-template-columns:.6fr 1fr;gap:2rem}.method-list h3{margin:0}.method-list p{color:#45504b;max-width:32rem;margin:0}.cta{padding:clamp(7rem,13vw,13rem) 0}.cta-inner{max-width:1040px;text-align:center}.cta h2{margin:2rem auto;max-width:10ch}.cta p:not(.eyebrow){max-width:39rem;margin:0 auto 2.5rem;color:#cbd4cf;font-size:1.15rem}
.site-footer{background:#090e0c;color:var(--white);padding-top:5rem}.footer-main{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.35fr;gap:3rem;padding-bottom:5rem}.footer-main>div:first-child p{max-width:18rem;margin-top:1.5rem;color:var(--muted)}.footer-main h2{font:600 .7rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.footer-main a{text-decoration:none}.footer-main a:hover{color:var(--coral)}.footer-cta a{font:500 1.2rem var(--font-display);border-bottom:1px solid;padding-bottom:.35rem}.footer-meta{display:flex;justify-content:space-between;padding-top:1.2rem;padding-bottom:1.2rem;border-top:1px solid var(--line-dark);font-size:.75rem;color:var(--muted)}.footer-meta p{margin:0}.footer-meta div{display:flex;gap:1.5rem}.footer-meta a{text-decoration:none}
/* Shared editorial components used across authority and legal routes. */
.section{padding:clamp(5rem,9vw,9rem) 0}.section>*{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.section>.callout{width:min(calc(100% - (2 * var(--gutter))),calc(var(--shell) - (2 * var(--gutter))));padding:clamp(3rem,7vw,6rem)}.hero-editorial{padding:clamp(9rem,15vw,14rem) var(--gutter) clamp(5rem,9vw,8rem);background:var(--ink);color:var(--white);overflow:hidden}.hero-editorial>*{width:min(100%,calc(var(--shell) - (2 * var(--gutter))));margin-left:auto;margin-right:auto}.hero-editorial .eyebrow{color:var(--coral)}.hero-editorial h1{max-width:min(11ch,calc(var(--shell) - (2 * var(--gutter))));margin-top:2rem;margin-bottom:2rem;font-size:clamp(3.3rem,8vw,8rem)}.hero-editorial .lede{color:#cbd4cf}.lede{max-width:48rem;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.section-heading h2{max-width:12ch;margin:0}.section-heading p{max-width:35rem;margin:0;color:#45504b}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.card{position:relative;padding:2.3rem 2.3rem 2.5rem 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card:nth-child(3n+2),.card:nth-child(3n+3){padding-left:2.3rem}.card:nth-child(3n){border-right:0}.card-index{display:block;margin-bottom:4rem;color:var(--coral-dark);font:600 .7rem var(--font-display);letter-spacing:.12em}.card h2,.card h3{font-size:clamp(1.55rem,2.5vw,2.45rem)}.card p{color:#45504b}.card a,.resource-card a{font-weight:600;text-decoration:none;border-bottom:1px solid}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:start}.split>div>h2:first-child{margin-top:0}.feature-list,.results-list{list-style:none;margin:0;padding:0}.feature-list li,.results-list li{padding:1.3rem 0;border-top:1px solid var(--line)}.feature-list li:last-child,.results-list li:last-child{border-bottom:1px solid var(--line)}.feature-list strong,.results-list strong{display:block;font:500 1.2rem var(--font-display)}.feature-list p,.results-list p{margin:.35rem 0 0;color:#45504b}.process-list{list-style:none;counter-reset:process;margin:0;padding:0}.process-list li{counter-increment:process;display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line)}.process-list li::before{content:counter(process,decimal-leading-zero);color:var(--coral-dark);font:600 .7rem var(--font-display);letter-spacing:.1em;padding-top:.4rem}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list h3{margin-bottom:.7rem}.process-list p{max-width:42rem;margin:0;color:#45504b}.callout{padding:clamp(3rem,7vw,6rem);background:var(--ink);color:var(--white)}.callout h2{max-width:12ch}.callout p{max-width:39rem;color:#cbd4cf}.metric-panel{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.metric{min-height:15rem;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{font:500 clamp(2.8rem,6vw,6rem)/1 var(--font-display);letter-spacing:-.06em;color:var(--coral-dark)}.metric span{max-width:16rem}.notice{padding:1.3rem 1.5rem;border-left:3px solid var(--coral);background:var(--paper-2)}.notice p:last-child{margin-bottom:0}.case-study{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem);padding:4rem 0;border-top:1px solid var(--line)}.case-study:last-child{border-bottom:1px solid var(--line)}.case-study h2,.case-study h3{margin-top:0}.testimonial-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.quote-card,.resource-card{margin:0;padding:2rem;background:var(--white);border:1px solid var(--line)}.quote-card p{font:500 1.3rem/1.45 var(--font-display);letter-spacing:-.025em}.quote-card footer{display:flex;flex-direction:column;padding-top:1.2rem;border-top:1px solid var(--line);font-size:.8rem}.resource-card{display:flex;min-height:19rem;flex-direction:column;align-items:flex-start}.resource-card .card-index{margin-bottom:2rem}.resource-card h2,.resource-card h3{font-size:1.7rem}.resource-card p{color:#45504b}.resource-card a{margin-top:auto}.legal-page{padding:10rem var(--gutter) 7rem}.legal-page>header,.legal-page>section{width:min(100%,760px);margin-inline:auto}.legal-page h1{font-size:clamp(3rem,7vw,6rem)}.legal-page h2{margin-top:3rem;font-size:2rem}.legal-page h3{margin-top:2rem;font-size:1.35rem}.legal-page p,.legal-page li{color:#37413d}.error-page{min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--white);padding:7rem var(--gutter)}.error-page h1{margin:.5rem 0;font-size:clamp(5rem,18vw,14rem);color:var(--coral)}.error-page p{max-width:35rem;color:#cbd4cf}
.site-footer>.brand,.site-footer>nav,.site-footer>p{width:min(100%,var(--shell));margin-inline:auto;padding-inline:var(--gutter)}.site-footer>.brand{display:flex;padding-top:4rem}.site-footer>nav{display:flex;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap;padding-top:2rem}.site-footer>nav a{text-decoration:none;color:#dbe1dd}.site-footer>p{margin-top:3rem;margin-bottom:0;padding-top:1.2rem;padding-bottom:1.2rem;border-top:1px solid var(--line-dark);color:var(--muted);font-size:.75rem}
.reveal{opacity:0;transform:translateY(2rem);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:900px){.nav-toggle{display:block;position:relative;z-index:2}.site-nav{position:fixed;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.2rem;padding:7rem var(--gutter) 3rem;background:var(--ink);opacity:0;visibility:hidden;transform:translateY(-1rem);transition:.2s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{font:500 clamp(1.7rem,7vw,3rem) var(--font-display)}.site-nav .nav-cta{margin-top:1rem;font-size:1rem}.nav-toggle[aria-expanded=true] i:first-of-type{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}.hero-grid{grid-template-columns:1fr}.hero-signal{display:none}.hero-foot{margin-top:4rem}.capability-grid,.quote-grid,.card-grid,.testimonial-grid,.resource-grid{grid-template-columns:1fr}.capability,.capability+article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.capability h3{margin:2rem 0 1rem}.capability p{min-height:0}.card,.card:nth-child(3n+2),.card:nth-child(3n+3){padding:2.2rem 0;border-right:0}.card-index{margin-bottom:2rem}.quote-grid{gap:3rem}.proof-feature{grid-template-columns:1fr;gap:3rem}.split,.case-study{grid-template-columns:1fr;gap:2.5rem}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-cta{grid-column:1/-1}.story-scene{width:70%}}
@media (max-width:620px){:root{--gutter:1.25rem}.header-inner{height:4.5rem}.hero{padding-top:8rem}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.hero-lede{font-size:1rem}.button-row{align-items:flex-start;flex-direction:column;gap:1.3rem}.button{width:100%}.hero-foot p{display:none}.hero-foot{justify-content:flex-end}.split-heading,.section-heading{display:grid;grid-template-columns:1fr;gap:1rem}.split-heading h2{font-size:clamp(2.6rem,13vw,4rem)}.story-stage::after{background:linear-gradient(180deg,rgba(17,24,21,.15),var(--ink) 68%)}.story-scenes{padding:0}.story-scene{width:100%;padding:55vh var(--gutter) 3rem;justify-content:flex-end}.story-scene h2{font-size:2.8rem}.story-scene>p:last-child{font-size:1rem}.story-progress{display:none}.proof-feature{padding-block:3rem}.quote-grid{padding-top:3rem}.method-list li{grid-template-columns:3rem 1fr}.method-list li div{grid-template-columns:1fr;gap:.75rem}.metric-panel{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.metric:last-child{border-bottom:0}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child,.footer-cta{grid-column:1/-1}.footer-meta{flex-direction:column;gap:.7rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#mission-canvas{display:none}.story-fallback{display:block!important}}
