:root{--paper: #FFFFFF;--ink: #2B2A28;--navy: #0B3C5D;--navy-deep: #082c44;--navy-soft: #1a5478;--orange: #F5A623;--orange-soft: #f8be5a;--orange-deep: #c8861a;--soft: #E6E9EE;--soft-warm: #f0f3f7;--shadow: rgba(11,60,93,.08);--gold: var(--orange);--gold-soft: var(--orange-soft);--gold-deep: var(--orange-deep);--accent: var(--orange);--bg: var(--paper);--fg: var(--ink);--muted: rgba(43,42,40,.65);--terracotta: var(--orange);--moss: var(--navy-soft);--font-display: "Fraunces", Georgia, serif;--font-body: "General Sans", system-ui, sans-serif;--radius-sm: 6px;--radius-md: 14px;--radius-lg: 24px;--radius-pill: 999px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-in-out: cubic-bezier(.83, 0, .17, 1)}html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-body);font-feature-settings:"ss01","ss02"}h1,.h1{font-variation-settings:"opsz" 144,"wght" 400,"SOFT" 50,"WONK" 1;color:var(--navy)}h2,.h2{font-variation-settings:"opsz" 96,"wght" 400,"SOFT" 30,"WONK" 0;color:var(--navy)}h3,.h3{font-variation-settings:"opsz" 48,"wght" 500,"SOFT" 20,"WONK" 0;color:var(--navy)}.section-soft{background:var(--soft)}.section-ink{background:var(--navy);color:var(--paper)}[style*="background: var(--ink)"],[style*="background:var(--ink)"]{background:var(--navy)!important}.section-ink h1,.section-ink h2,.section-ink h3{color:var(--paper)}.section-ink p{color:color-mix(in oklab,var(--paper) 85%,transparent)}.section-ink .btn-secondary{color:var(--paper);border-color:var(--paper)}.section-ink .btn-secondary:hover{background:var(--paper);color:var(--navy)}.btn-primary{background:var(--orange);color:var(--navy);font-weight:600;padding:1.1rem 2.2rem;font-size:1.02rem;letter-spacing:.005em;border:2px solid var(--orange);box-shadow:0 4px 16px #f5a62340;transition:all .35s var(--ease-out-expo)}.btn-primary:hover{background:var(--navy);color:var(--orange);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 8px 24px #0b3c5d4d}.section-ink .btn-primary{background:var(--orange);color:var(--navy)}.section-ink .btn-primary:hover{background:var(--paper);color:var(--navy);border-color:var(--paper)}a:hover{color:var(--orange-deep)}.section-ink{position:relative;background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 8%,var(--navy) 92%,var(--navy-deep) 100%)}.section-ink:before{content:"";position:absolute;top:0;right:0;width:60vw;height:60%;background:radial-gradient(ellipse at 70% 30%,color-mix(in oklab,var(--orange) 10%,transparent),transparent 60%);pointer-events:none;z-index:0}.section-ink>*{position:relative;z-index:1}.section-soft{background:linear-gradient(180deg,var(--soft-warm) 0%,var(--soft) 100%)}section+.section-soft,section+.section-ink{position:relative}section+.section-soft:after{content:"";position:absolute;top:-1px;left:0;right:0;height:60px;background:linear-gradient(to bottom,var(--paper) 0%,transparent 100%);pointer-events:none;z-index:1}.helia-glow{position:relative}.helia-glow:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--orange) 22%,transparent) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:helia-pulse 6s ease-in-out infinite alternate}@keyframes helia-pulse{0%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.btn-primary.cta-stimulate{position:relative}.btn-primary.cta-stimulate:after{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid var(--orange);animation:cta-ripple 2.5s ease-out infinite;pointer-events:none}@keyframes cta-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.btn-primary.cta-stimulate:after,.helia-glow:after{animation:none}}.solution-card,.benefit,.real-card,.seg-card,.sim-card,.stat-block,[class*=card]:not(.cta-final-card){transition:transform .55s var(--ease-out-expo),box-shadow .55s var(--ease-out-expo),border-color .35s ease}.solution-card:hover,.benefit:hover,.real-card:hover,.seg-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0b3c5d24,0 4px 12px #0b3c5d0f}[class*=card]:hover,.benefit:hover{border-color:var(--orange)!important}.solution-card .sol-icon,.benefit .benefit-icon,.seg-card svg{transition:transform .5s var(--ease-out-expo),color .35s}.solution-card:hover .sol-icon,.benefit:hover .benefit-icon{transform:scale(1.08) rotate(-4deg);color:var(--orange)}.stat-block{position:relative;transition:transform .4s var(--ease-out-expo)}.stat-block:hover{transform:translateY(-4px)}.stat-block strong{background:linear-gradient(135deg,var(--orange) 0%,var(--orange-deep) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .4s}.stat-block:hover strong{animation:stat-pulse 1.2s ease-in-out}@keyframes stat-pulse{0%,to{opacity:1}50%{opacity:.7}}.hero-photo img{will-change:transform;transition:transform .1s linear}.hero-sun [data-sun-rays],.hero-sun>g[data-rays]{transform-origin:center;animation:sun-rotate 60s linear infinite}@keyframes sun-rotate{to{transform:rotate(360deg)}}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%),rgba(255,255,255,.45) 0%,transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}.btn:hover:before{opacity:1}.proc-step,.method-step,[class*=method][class*=step]{transition:background .4s,transform .4s var(--ease-out-expo)}.proc-step:hover,.method-step:hover{transform:scale(1.02)}.marquee:hover .marquee-track,[data-marquee]:hover [data-marquee-track]{animation-play-state:paused}section+section:not(.section-ink):not(:first-of-type):before{content:"";display:block;width:60px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.6;transform:translateY(-1px)}.site-header[data-scrolled]{box-shadow:0 4px 16px #0b3c5d0f}.nav-primary a{position:relative;padding-bottom:4px}.nav-primary a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--orange);transition:width .35s var(--ease-out-expo)}.nav-primary a:hover:after,.nav-primary a[aria-current=page]:after{width:100%}footer a,.site-footer a{transition:color .25s,transform .25s}footer a:hover,.site-footer a:hover{color:var(--orange)!important;transform:translate(2px)}.eyebrow,.kicker,.pretitle{color:var(--orange-deep)!important}input:focus,textarea:focus,select:focus{outline:2px solid var(--orange)!important;outline-offset:2px;border-color:var(--navy)!important}.real-card img,.photo-expand img,.hero-photo img{transition:transform 1.2s var(--ease-out-expo)}.real-card:hover img{transform:scale(1.05)}html,body{background:var(--paper);color:var(--ink)}.section-manifesto{background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 100%)!important;color:var(--paper)!important}.section-manifesto .manifesto-text h1,.section-manifesto .manifesto-text h2,.section-manifesto .manifesto-text h3,.section-manifesto .manifesto-text p,.section-manifesto .manifesto-text .eyebrow{color:var(--paper)!important}.section-manifesto .manifesto-text em{color:var(--orange)!important}.section-manifesto .pull-quote{background:color-mix(in oklab,var(--navy-deep) 65%,transparent)!important;border:1px solid color-mix(in oklab,var(--orange) 35%,transparent)!important;backdrop-filter:blur(14px)}.section-manifesto .pull-quote p,.section-manifesto .pull-quote strong,.section-manifesto .pull-quote span,.section-manifesto .pull-quote footer{color:var(--paper)!important}.section-manifesto .pull-quote .quote-mark{color:var(--orange)!important}.section-realisations{background:linear-gradient(180deg,var(--paper) 0%,var(--soft) 100%)!important}.site-footer{background:var(--navy-deep)!important}html{background:var(--navy)!important}body{background:var(--navy)!important;color:var(--paper)}section.section:not(.section-soft):not(.section-ink):not(.section-realisations):not(.hero):not(.section-manifesto):not(.lightfigure-section):not(.serv-hero){background:var(--navy)!important;color:var(--paper)!important}section.section:not(.section-soft):not(.section-ink):not(.hero) h1,section.section:not(.section-soft):not(.section-ink):not(.hero) h2,section.section:not(.section-soft):not(.section-ink):not(.hero) h3{color:var(--paper)!important}section.section:not(.section-soft):not(.section-ink):not(.hero) p,section.section:not(.section-soft):not(.section-ink):not(.hero) .eyebrow{color:color-mix(in oklab,var(--paper) 88%,transparent)!important}.section-soft{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-soft) 100%)!important;color:var(--paper)!important}.section-soft h1,.section-soft h2,.section-soft h3{color:var(--paper)!important}.section-soft p,.section-soft .eyebrow{color:color-mix(in oklab,var(--paper) 85%,transparent)!important}section.section:not(.hero) .solution-card,section.section:not(.hero) .benefit,section.section:not(.hero) .seg-card,section.section:not(.hero) [class*=card]:not(.cta-final-card):not(.pull-quote),.section-soft .solution-card,.section-soft .benefit{background:var(--paper)!important;color:var(--ink)!important;border-color:color-mix(in oklab,var(--navy) 8%,transparent)!important}section.section:not(.hero) .solution-card h3,section.section:not(.hero) .benefit h3,section.section:not(.hero) [class*=card] h3{color:var(--navy)!important}section.section:not(.hero) .solution-card p,section.section:not(.hero) .benefit p,section.section:not(.hero) [class*=card] p{color:var(--ink)!important}.photo-expand{background:var(--navy)!important}.photo-expand h2{color:var(--paper)!important}.photo-expand p{color:color-mix(in oklab,var(--paper) 85%,transparent)!important}.section-realisations{background:var(--navy)!important;color:var(--paper)!important}.section-realisations h2{color:var(--paper)!important}.section-realisations p{color:color-mix(in oklab,var(--paper) 85%,transparent)!important}.section-realisations .real-card,.section-realisations [class*=card]{background:var(--paper)!important}.section-cta-final{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-deep) 100%)!important}.cta-final-card{background:color-mix(in oklab,var(--paper) 8%,transparent)!important;border:1px solid color-mix(in oklab,var(--orange) 30%,transparent)!important;backdrop-filter:blur(14px)}.cta-final-card h3,.cta-final-card strong{color:var(--paper)!important}.cta-final-card.highlight{background:var(--orange)!important;color:var(--navy)!important}.cta-final-card.highlight h3,.cta-final-card.highlight strong{color:var(--navy)!important}.site-header[data-scrolled]{background:color-mix(in oklab,var(--navy) 92%,transparent)!important;border-bottom-color:color-mix(in oklab,var(--orange) 25%,transparent)!important}.site-header[data-scrolled] .nav-primary a,.site-header[data-scrolled] .nav-toggle span{color:var(--paper)}.site-header[data-scrolled] .logo-wordmark{color:var(--paper)!important}
