/* Layout adapter: all brand colors and motion come from brand-source.css. */
:root{--ink:var(--white);--paper:var(--bg-800);--muted:var(--gray-text);--line:var(--gray-line);--serif:var(--font-serif)}
body{font-size:16px;line-height:1.6}#app{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em}button,input,textarea,select{font-family:var(--font-sans)}.wrap{max-width:1200px;padding-left:32px;padding-right:32px}.reviewbar{background:var(--bg-800);color:var(--mint);border-bottom:1px solid var(--green-line);position:relative;z-index:2}.reviewbar .textbutton{color:var(--mint)}.header{background:rgba(6,20,12,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--gray-line);color:var(--white);z-index:100}.nav{height:78px;min-height:78px}.brand{font-family:var(--font-serif);font-weight:700;color:var(--white)!important;letter-spacing:-.01em}.mark{display:block;transform:none;width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='8' y='8' width='24' height='24' rx='6' fill='%233dd68c'/%3E%3Crect x='32' y='8' width='24' height='24' rx='6' fill='%232d6b48'/%3E%3Crect x='8' y='32' width='24' height='24' rx='6' fill='%232d6b48'/%3E%3Crect x='32' y='32' width='24' height='24' rx='6' fill='%233dd68c'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.navlinks{font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--gray-text)}.navlinks a:hover{color:var(--mint)}.header .lang button{font-family:var(--font-mono);color:var(--gray-text)}.header .lang button[aria-pressed=true]{color:var(--mint)}
.btn{font-family:var(--font-sans);border-radius:999px;padding:15px 28px;font-size:.92rem;font-weight:700;border:1.5px solid transparent;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn,.hero .btn,.contact .btn.light{background:var(--green);color:var(--black);box-shadow:var(--glow-sm),0 2px 8px rgba(0,0,0,.5);border-color:transparent}.btn:hover,.hero .btn:hover,.contact .btn.light:hover{background:var(--accent);transform:translateY(-2px);box-shadow:var(--glow-md)}.header .btn{background:transparent;border-color:rgba(126,232,176,.28);color:var(--white);box-shadow:none}.header .btn:hover{border-color:var(--green);color:var(--mint);background:transparent}.btn.small{padding:10px 20px;font-size:.84rem}.eyebrow{font-family:var(--font-mono);color:var(--green);font-size:12px;letter-spacing:.14em;font-weight:500;margin:0}.eyebrow:before{content:'//';width:auto;height:auto;background:none;opacity:.55}.hero{background:radial-gradient(ellipse 1100px 640px at 78% -6%,#0f4d2e 0%,#082e18 42%,#061a0e 78%);border-bottom:1px solid var(--gray-line);padding:100px 0 90px;color:var(--white)}.hero:before{inset:0;z-index:0;background-image:linear-gradient(rgba(126,232,176,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,232,176,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,black 35%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 40%,black 35%,transparent 100%);opacity:1}.hero:after{display:none}.herogrid{position:relative;z-index:2;grid-template-columns:1fr 1.05fr;gap:64px}.hero h1{font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.04;letter-spacing:-.02em;font-weight:700}.hero h1 em{color:var(--green);font-weight:700}.hero .eyebrow{color:var(--green)}.hero .lead{color:var(--gray-text);font-size:1.14rem;line-height:1.75}.hero .micro{color:var(--gray-text)}.hero .quiet{color:var(--white);border-color:rgba(126,232,176,.28)}.hero-panel{width:100%;min-width:0}.hero-panel .hp-label{font-size:.72rem}.hero-panel .hp-live{font-size:.7rem}.hero-panel .barLabel{font-size:.85rem;line-height:1.4}.hero-panel .barRow{grid-template-columns:148px 1fr 32px;gap:10px}.hero-panel .barVal{font-size:.8rem}.demodisclaimer{font-size:10px;line-height:1.6;color:var(--gray-text);margin-top:22px;position:relative;z-index:1}.motiontoggle{display:block;margin-top:14px;padding:5px 10px;border:1px solid var(--green-line);color:var(--mint);font:10px var(--font-mono);position:relative;z-index:2;background:transparent;border-radius:999px}.motiontoggle:hover{color:var(--accent);border-color:var(--mint)}
.platformstrip{background:var(--black);border-top:1px solid var(--green-line);border-bottom:1px solid var(--green-line);padding:0;color:var(--mint);font-family:var(--font-mono);text-transform:uppercase}.platformstrip>.wrap{max-width:none;padding:0;gap:0}.platformlabel{color:var(--mint);background:var(--bg-800);padding:18px 28px 18px 32px;border-right:1px solid var(--green-line);font-size:.68rem;letter-spacing:.14em}.marqueetrack.monitor-marquee-track{animation:marqueeScroll 30s linear infinite}.marqueetrack span{font-size:.78rem;letter-spacing:.08em}.marqueetrack i{color:var(--mint)}.platformstrip:hover .monitor-marquee-track{animation-play-state:paused}.trustline{background:transparent;border-color:var(--gray-line)}.trustline strong{color:var(--white)}.trustline span{color:var(--gray-text)}.sectionhead h2,.about h2,.contact h2{font-family:var(--font-serif);font-weight:700;color:var(--white)}.sectionhead>p,.problem p,.step p,.aboutcopy>p,.deliverycopy p,.faq details p{color:var(--gray-text)}.problem,.step{border-top-color:var(--green-line)}.problem .num,.stepnumber{color:var(--green)}.services{background:var(--bg-800);border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.services .eyebrow{color:var(--green)}.services .sectionhead>p{color:var(--gray-text)}.servicegrid{display:grid;gap:22px;background:transparent!important;border:0!important;overflow:visible;border-radius:0}.service.solution-card{background:var(--green);padding:28px;color:var(--black);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);box-shadow:0 4px 32px rgba(61,214,140,.22),0 2px 8px rgba(0,0,0,.2)}.service.solution-card:hover{background:var(--accent);transform:translateY(-4px);border-color:rgba(255,255,255,.3);box-shadow:0 20px 54px rgba(61,214,140,.35),0 0 44px rgba(61,214,140,.22)}.service.solution-card .tag{color:#0d3520;font-family:var(--font-mono);font-size:10px}.service.solution-card h3{font-size:29px;color:var(--black);font-weight:700;margin-top:20px;margin-bottom:14px}.service.solution-card>p{font-size:13px;min-height:0;flex-grow:0;color:#0d3520;line-height:1.75}.techsubtitle{font-family:var(--font-mono);font-size:10px;line-height:1.7;color:#0d3520;border-top:1px solid rgba(3,13,6,.22);border-bottom:1px solid rgba(3,13,6,.22);padding:14px 0;margin-top:22px;margin-bottom:20px;position:relative;z-index:1}.techscope{list-style:none;margin:0 0 22px;padding:0;position:relative;z-index:1;flex:1}.techscope li{margin-bottom:19px}.techscope li:last-child{margin-bottom:0}.techscope h4{font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--black);line-height:1.5;margin-bottom:5px}.service.solution-card .techscope p{font-family:var(--font-sans);font-size:12px;color:#0d3520;line-height:1.75;flex-grow:0}.service.solution-card details{border-top:1px solid rgba(3,13,6,.25);margin-top:auto;padding-top:17px;position:relative;z-index:1}.service.solution-card summary{font-size:11px;font-weight:700;color:var(--black)}.service.solution-card details ul{font-size:12px;line-height:1.7;color:#0d3520;list-style:disc;padding-left:16px;margin:16px 0 0}.service.solution-card details li{margin-bottom:8px}.servicesnote{color:var(--gray-text);font-size:12px;line-height:1.8}.deliverables{border-color:var(--green-line);background:var(--bg-800);align-items:center;gap:35px}.deliverables strong{color:var(--mint)}.progressvisual.dashboard{width:330px;border:1px solid var(--green-line);padding:21px 21px 18px;text-align:left;flex-shrink:0;border-radius:var(--radius-lg)}.progressvisual.dashboard .hp-label{font-size:.62rem}.progressvisual.dashboard .hp-live{font-size:.55rem}.progressvisual.dashboard .dash-card{grid-template-columns:120px 1fr}.progressvisual.dashboard .dlabel{font-size:.65rem}.progressvisual.dashboard .wave{height:15px;max-width:100%;margin:0;overflow:hidden}.progressvisual.dashboard .demodisclaimer{font-size:9px;margin-top:12px}.about{background:var(--bg-800);border-top:1px solid var(--gray-line);border-bottom:1px solid var(--gray-line)}.audience span{color:var(--mint);border-color:var(--green-line)}.ethos{border-color:var(--gray-line)}.ethos strong{color:var(--white)}.ethos p{color:var(--gray-text)}.faq>details{border-color:var(--gray-line)}.faq summary{color:var(--white)}.faq .textbutton{color:var(--mint)}.contact{background:var(--black)}.contact .eyebrow{color:var(--green)}.contact .contactlead{color:var(--gray-text)}.contactlinks{color:var(--mint)}.contact form{background:var(--bg-800);border-color:var(--green-line)}.contact input,.contact textarea{background:var(--black);border-color:var(--gray-line);color:var(--white)}.contact label{color:var(--white)}.contact .formnote{color:var(--gray-text)}footer{background:var(--black);color:var(--gray-text)}footer .brand{color:var(--white)}.dialog{background:var(--bg-800);color:var(--white);border:1px solid var(--green-line)}.dialog p,.dialog ul{color:var(--gray-text)}.compare th{background:var(--bg-700);color:var(--white)}.compare td,.compare th{border-color:var(--gray-line)}.close{color:var(--white);border-color:var(--green-line)}.mobilemenu{border-color:var(--green-line);color:var(--white)}.header .navlinks.open{background:var(--black);border-color:var(--green-line)}[data-reveal]{will-change:transform,opacity}
html[data-motion=paused] *,html[data-motion=paused] *:before,html[data-motion=paused] *:after{animation-play-state:paused!important}html[data-motion=paused] .gaugeSvg .progress{stroke-dashoffset:199.9}html[data-motion=paused] .barFill{width:var(--val)}html[data-motion=paused] [data-reveal]{opacity:1;transform:none}
@media(max-width:1050px){.herogrid{gap:35px}.hero-panel{padding:40px 30px;border-radius:65px}.hero-panel .barRow{grid-template-columns:140px 1fr 28px}.hero-panel .barLabel{font-size:.78rem}.hero h1{font-size:55px}.service.solution-card{padding:23px}.service.solution-card h3{font-size:26px}.progressvisual.dashboard{width:290px}}
@media(max-width:850px){.herogrid{grid-template-columns:1fr}.hero h1{font-size:58px}.hero-panel{max-width:590px;margin:auto;order:0;padding:44px 38px}.hero{padding:60px 0}.servicegrid{grid-template-columns:1fr}.service.solution-card{padding:30px}.service.solution-card h3{font-size:32px}.service.solution-card>p{max-width:650px}.techscope{display:grid;grid-template-columns:1fr 1fr;gap:20px}.techscope li{margin:0}.service.solution-card .techscope p{font-size:13px}.service.solution-card summary{font-size:13px}}
@media(max-width:780px){.wrap{padding-left:24px;padding-right:24px}.nav{height:75px;min-height:75px}.header .navlinks{top:75px}.platformstrip>.wrap{gap:0}.platformlabel{border-right:0;border-bottom:1px solid var(--green-line);padding:10px 20px;text-align:left}.marquee{padding:12px 0}.deliverables{display:block}.progressvisual.dashboard{margin-top:22px;width:100%}.progressvisual.dashboard .dash-card{grid-template-columns:150px 1fr}.progressvisual.dashboard .wave{max-width:100%;height:16px}.progressvisual.dashboard .dlabel{font-size:12px}.sectionhead h2,.about h2{font-size:37px}.service.solution-card h3{font-size:30px}}
@media(max-width:430px){.hero h1{font-size:46px}.hero-panel{padding:30px 22px;border-radius:55px}.gaugeWrap{width:215px;height:215px}.hero-panel .barRow{grid-template-columns:128px 1fr 27px;gap:8px}.hero-panel .barLabel{font-size:12px}.hero-panel .hp-label{font-size:10px}.hero-panel .hp-live{font-size:10px}.hero-panel .barVal{font-size:12px}.techscope{grid-template-columns:1fr;gap:20px}.service.solution-card{padding:25px}.techsubtitle{font-size:10px}.brand{font-size:20px}.progressvisual.dashboard .dash-card{grid-template-columns:115px 1fr}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=running]) *,html:not([data-motion=running]) *:before,html:not([data-motion=running]) *:after{animation:none!important}html:not([data-motion=running]) [data-reveal]{opacity:1;transform:none;transition:none}html:not([data-motion=running]) .gaugeSvg .progress{stroke-dashoffset:199.9}html:not([data-motion=running]) .barFill{width:var(--val)}}
.service.solution-card .techscope{padding:0;list-style:none}.service.solution-card .techscope p{font-size:13px}.techscope h4{font-size:14px}
