.hero{isolation:isolate;background:radial-gradient(ellipse 60% 55% at 72% 55%, #0eaa8c29, transparent 70%), radial-gradient(ellipse 40% 40% at 60% 30%, #6db00b1f, transparent 70%), linear-gradient(180deg, #0c1618 0%, var(--color-background) 100%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%)}.hero-canvas{z-index:-1;position:absolute;inset:0}.hero-canvas canvas{display:block}.hero-canvas-fallback{background:radial-gradient(circle at 70% 55%,#0eaa8c40,#0000 55%)}.hero-readability-overlay{z-index:-1;pointer-events:none;background:linear-gradient(90deg, #0a1113eb 0%, #0a111399 38%, #0a111300 62%), linear-gradient(0deg, var(--color-background) 0%, #0a111300 22%);position:absolute;inset:0}.hero-content{padding-top:120px;padding-bottom:120px;position:relative}.hero-title{letter-spacing:-.035em;max-width:780px;margin-top:22px;font-size:clamp(42px,6vw,78px);font-weight:700;line-height:1.02}.hero-lede{color:#c9d6d3;max-width:520px;margin-top:24px;font-size:clamp(17px,1.6vw,19px);font-weight:300}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-status-panel{right:var(--page-gutter);z-index:2;border-radius:var(--radius-large);border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(14px);width:270px;font-family:var(--font-mono);background:#101a1d8c;padding:18px 20px;font-size:12px;position:absolute;bottom:48px}.hero-status-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:10px;margin-bottom:14px;display:flex}.hero-status-dot{background:#e2b93b;border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite status-dot-pulse;box-shadow:0 0 #e2b93b99}.hero-status-dot[data-phase=enact]{background:var(--color-teal)}.hero-status-dot[data-phase=monitor]{background:var(--color-lime-bright)}@keyframes status-dot-pulse{0%{box-shadow:0 0 #9fd65a8c}to{box-shadow:0 0 0 10px #9fd65a00}}.hero-status-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-status-step{opacity:.4;align-items:flex-start;gap:12px;transition:opacity .5s;display:flex}.hero-status-step[data-state=done],.hero-status-step[data-state=active]{opacity:1}.hero-status-step-marker{border:1px solid var(--color-border-strong);width:26px;height:26px;color:var(--color-text-muted);border-radius:7px;flex:none;place-items:center;font-size:11px;transition:background-color .4s,color .4s,border-color .4s;display:grid}.hero-status-step[data-state=active] .hero-status-step-marker{border-color:var(--color-lime-bright);color:var(--color-lime-bright);box-shadow:0 0 18px -4px #9fd65acc}.hero-status-step[data-state=done] .hero-status-step-marker{background:var(--color-green);border-color:var(--color-green);color:#fff}.hero-status-step strong{font-family:var(--font-sans);color:var(--color-text);font-size:14px;font-weight:600;line-height:1.2;display:block}.hero-status-step em{color:var(--color-text-muted);font-size:11.5px;font-style:normal}.hero-scroll-cue{border:1.5px solid var(--color-border-strong);border-radius:14px;width:24px;height:38px;margin-left:-12px;position:absolute;bottom:28px;left:50%}.hero-scroll-cue span{background:var(--color-lime-bright);border-radius:2px;width:3px;height:7px;margin-left:-1.5px;animation:1.8s ease-in-out infinite scroll-cue-move;position:absolute;top:8px;left:50%}@keyframes scroll-cue-move{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0;transform:translateY(0)}}@media (max-width:959px){.hero{align-items:flex-start}.hero-content{padding-top:128px;padding-bottom:320px}.hero-readability-overlay{background:linear-gradient(180deg, #0a1113e6 0%, #0a11138c 50%, #0a111300 72%), linear-gradient(0deg, var(--color-background) 0%, #0a111300 20%)}.hero-status-panel{left:var(--page-gutter);bottom:36px;right:auto}.hero-scroll-cue{display:none}}@media (max-width:600px){.hero-content{padding-bottom:300px}.hero-status-panel{display:none}}@media (prefers-reduced-motion:reduce){.hero-status-dot,.hero-scroll-cue span{animation:none}}.clients-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:#ffffff04}.clients-band-inner{align-items:center;gap:40px;padding-top:28px;padding-bottom:28px;display:flex}.clients-band-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint);flex:none;font-size:12px}.clients-band-list{flex:1;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.clients-band-list li{background:#fff;border-radius:12px;justify-content:center;align-items:center;height:88px;padding:14px 20px;display:flex}.clients-band-logo{width:auto;max-width:100%;height:auto;max-height:56px}@media (max-width:860px){.clients-band-inner{flex-direction:column;align-items:flex-start;gap:16px}.clients-band-list{grid-template-columns:1fr;gap:12px;width:100%}}.home-section{padding:clamp(80px,11vw,140px) 0;position:relative}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}.service-card{border-radius:var(--radius-large);background:linear-gradient(180deg, var(--color-surface-raised), var(--color-surface));border:1px solid var(--color-border);padding:32px 28px 34px;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--brand-gradient);opacity:.7;height:2px;position:absolute;inset:0 0 auto}.service-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(420px at 50% 0,#9fd65a1a,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.service-card:hover:after{opacity:1}.service-card[data-visible=true]{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s}.service-card:hover{border-color:#9fd65a4d}.service-card-icon{width:52px;height:52px;color:var(--color-lime-bright);background:#9fd65a14;border:1px solid #9fd65a33;border-radius:14px;place-items:center;display:grid}.service-card-icon svg{width:28px;height:28px}.service-card h3{letter-spacing:-.01em;margin-top:24px;font-size:20px;font-weight:600}.service-card p{color:var(--color-text-muted);margin-top:10px;font-size:15px;font-weight:300}@media (max-width:900px){.services-grid{grid-template-columns:1fr}}.results-section{background:radial-gradient(ellipse 50% 60% at 85% 40%, #0eaa8c14, transparent 70%), var(--color-background)}.outcomes-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.outcome-card{border-radius:var(--radius-large);border:1px solid var(--color-border);background:#ffffff05;align-items:flex-start;gap:20px;padding:28px;display:flex}.outcome-card-marker{font-family:var(--font-mono);color:var(--color-lime-bright);border:1px solid #9fd65a59;border-radius:6px;flex:none;padding:4px 9px;font-size:13px}.outcome-card p{letter-spacing:-.01em;font-size:clamp(19px,2vw,23px);font-weight:500;line-height:1.35}.testimonial{border-radius:var(--radius-large);background:radial-gradient(70% 90% at 0 0,#6db00b2e,#0000 60%),linear-gradient(135deg,#1a2a2d,#122023);border:1px solid #9fd65a2e;margin-top:20px;padding:clamp(32px,5vw,56px);position:relative;overflow:hidden}.testimonial-mark{width:48px;height:36px;color:var(--color-lime-bright)}.testimonial blockquote{letter-spacing:-.015em;max-width:900px;margin-top:24px;font-size:clamp(21px,2.6vw,30px);font-weight:400;line-height:1.4}.testimonial-attribution{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:28px;display:flex}.testimonial-photo{object-fit:cover;border:2px solid #9fd65a73;border-radius:50%;width:56px;height:56px}.testimonial-attribution strong{font-weight:600}.testimonial-person-link{color:inherit;border-radius:999px;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.testimonial-person-link strong{transition:color .2s}.testimonial-person-link:hover strong,.testimonial-person-link:focus-visible strong{color:var(--color-lime-bright);text-underline-offset:4px;text-decoration:underline}.testimonial-linkedin-icon{width:18px;height:18px;color:var(--color-text-muted);transition:color .2s}.testimonial-person-link:hover .testimonial-linkedin-icon,.testimonial-person-link:focus-visible .testimonial-linkedin-icon{color:var(--color-lime-bright)}.testimonial-attribution span{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-lime-bright);font-size:13px}.testimonial-attribution span:before{content:"/";color:var(--color-text-faint);margin-right:14px}@media (max-width:800px){.outcomes-grid{grid-template-columns:1fr}}.process-track{grid-template-columns:repeat(3,1fr);gap:28px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.process-track:before{content:"";background:linear-gradient(90deg, var(--color-lime), var(--color-teal), var(--color-deep-green));opacity:.55;height:2px;position:absolute;top:27px;left:28px;right:28px}.process-step{position:relative}.process-step-node{background:var(--color-background);width:56px;height:56px;box-shadow:0 0 0 6px var(--color-background), 0 0 28px -6px #9fd65a99;font-family:var(--font-mono);color:var(--color-lime-bright);border:1px solid #9fd65a73;border-radius:16px;place-items:center;font-size:15px;display:grid;position:relative}.process-step h3{letter-spacing:-.02em;margin-top:28px;font-size:30px;font-weight:700}.process-step-timing{font-family:var(--font-mono);color:var(--color-lime-bright);background:#9fd65a14;border:1px solid #9fd65a38;border-radius:999px;margin-top:10px;padding:4px 12px;font-size:12px;display:inline-block}.process-step p{color:var(--color-text-muted);max-width:340px;margin-top:14px;font-size:15.5px;font-weight:300}.process-step p+p{margin-top:10px}@media (max-width:860px){.process-track{grid-template-columns:1fr;gap:44px}.process-track:before{background:linear-gradient(180deg, var(--color-lime), var(--color-teal), var(--color-deep-green));width:2px;height:auto;inset:28px auto 28px 27px}.process-step{padding-left:84px}.process-step-node{position:absolute;top:0;left:0}.process-step h3{margin-top:6px}}.cta-section{padding-top:0}.cta-panel{border-radius:var(--radius-large);background:radial-gradient(ellipse 60% 120% at 100% 100%, #0eaa8c59, transparent 60%), radial-gradient(ellipse 50% 100% at 0% 0%, #6db00b40, transparent 60%), var(--color-slate);border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(32px,5vw,56px);display:flex}.cta-panel h2{letter-spacing:-.02em;max-width:560px;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.15}.cta-panel p{color:#d3dedb;max-width:520px;margin-top:12px;font-weight:300}.cta-panel-actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cta-panel-direct{font-family:var(--font-mono);flex-direction:column;gap:4px;font-size:13px;display:flex}.cta-panel-direct a{color:#d3dedb;text-decoration:none}.cta-panel-direct a:hover{color:var(--color-lime-bright)}.results-section+.home-section{border-top:1px solid var(--color-border)}
