:root{--paper:#f7f8f4;--forest:#123b2a;--lime:#d9f6b0;--ink:#202a24;--muted:#6b756f;--line:#d7ddd4;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.32;cursor:default}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[contenteditable]:focus-visible{outline:2px solid #81ac58;outline-offset:5px}button{border:0;background:none}svg{display:block}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(38px,4.1vw,65px);line-height:1.08;letter-spacing:-2.8px}p{line-height:1.55}.wrap{width:88%;max-width:1440px;margin-inline:auto}.section{padding-block:110px}.section-heading{margin-bottom:55px}.section-heading p{font-size:20px;color:var(--muted);margin-top:20px;letter-spacing:-.35px}.centered{text-align:center}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:32px}.tiny{font-size:10px;letter-spacing:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:40px;padding:17px 26px;font-size:14px;line-height:1.15;white-space:nowrap;transition:background .3s,transform .3s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:#205237}.button-lime{background:var(--lime);color:var(--forest)}.button-lime:hover{background:#e6ffbe}.button span:last-child{font-size:19px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid #8e9c8b;font-size:14px;transition:gap .3s}.text-link:hover{gap:31px}.text-link span{font-size:20px}.light{color:white;border-color:#b9ccac}.skip{position:fixed;top:10px;left:10px;background:var(--lime);z-index:100;padding:15px;transform:translateY(-200%)}.skip:focus{transform:none}.mobile-only{display:none}
.site-header{height:84px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:#102f25;transition:background .3s,height .3s,box-shadow .3s}.site-header.fixed{position:fixed;height:72px;background:#f7f8f4f2;backdrop-filter:blur(18px);box-shadow:0 1px 0 #123b2a12;animation:header-in .3s var(--ease)}@keyframes header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}.wordmark{font-size:35px;font-weight:600;letter-spacing:-2.4px;line-height:1}.desktop-nav{display:flex;gap:35px;font-size:13px;align-items:center}.desktop-nav>a{padding:20px 0}.desktop-nav>a:hover{opacity:.65}.nav-trigger{display:flex;gap:6px;align-items:center;padding:25px 0;font-size:13px}.nav-trigger svg{width:12px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .3s}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-cta{padding:12px 19px;font-size:12px;gap:20px}.arrow-circle{width:22px;height:22px;background:#f1f8e9;border-radius:50%;color:var(--forest);display:grid;place-items:center;font-size:15px!important}.nav-group{position:relative}.mega-menu{position:absolute;left:-30px;top:58px;width:375px;background:var(--paper);padding:15px;border-radius:12px;box-shadow:0 18px 70px #0d21102b;border:1px solid var(--line)}.mega-menu:not([hidden]){animation:menu-in .25s var(--ease)}.mega-menu a{display:flex;gap:15px;padding:18px 12px;border-radius:6px;align-items:center}.mega-menu a:hover{background:#e9efdf}.mega-menu a>span{font-size:10px;opacity:.5}.mega-menu strong{display:block;font-size:14px;font-weight:400}.mega-menu small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.mega-menu b{margin-left:auto;font-weight:400}.menu-toggle,.mobile-menu{display:none}@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.hero{height:min(920px,96svh);min-height:650px;position:relative;color:white;overflow:hidden;background:#c7b483}.hero-image{position:absolute;inset:-2%;background:url('assets/sao-paulo.png') center 51%/cover;animation:cinema 28s ease-in-out infinite alternate;will-change:transform}.hero:after{content:'';position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.hero-content{position:absolute;z-index:1;bottom:150px;left:0;right:0}.hero h1{font-size:clamp(50px,5.05vw,80px);letter-spacing:-4px;line-height:1.02;max-width:1100px}.hero h1 span{display:block;animation:hero-in 1.1s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.15s}.hero p{font-size:clamp(16px,1.4vw,22px);margin-top:23px;animation:hero-in 1.2s .3s var(--ease) both}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:31px;animation:hero-in 1.2s .45s var(--ease) both}.scroll-cue{position:absolute;z-index:2;bottom:52px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:3px;display:flex;flex-direction:column;align-items:center;gap:14px}.scroll-cue span{height:30px;width:1px;background:#ffffff70;position:relative;overflow:hidden}.scroll-cue span:after{content:'';position:absolute;background:white;width:1px;height:14px;top:-14px;animation:scroll-cue 2s infinite}.motion-toggle{position:absolute;z-index:2;right:6%;bottom:54px;display:flex;align-items:center;gap:10px;color:#fff;font-size:10px;opacity:.8;padding:10px;border:1px solid #ffffff40;border-radius:30px}.motion-toggle>span:first-child{font-size:12px}.motion-toggle:hover{opacity:1}.motion-label{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .3s}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{max-width:130px}@keyframes cinema{from{transform:scale(1)}to{transform:scale(1.055) translateX(-.6%)}}@keyframes hero-in{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes scroll-cue{to{transform:translateY(50px)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.reveal.in-view{opacity:1;transform:none}.system{padding-top:95px;background:radial-gradient(ellipse at 63% 50%,#fff,var(--paper) 64%)}.system .section-heading{margin-bottom:15px}.system-layout{display:grid;grid-template-columns:330px 1fr;gap:35px;align-items:center;min-height:680px}.layer-list{position:relative;z-index:2}.layer-item{border-top:1px solid #c7d1c5;transition:background .5s,border-color .5s;margin:0}.layer-item:last-child{border-bottom:1px solid #c7d1c5}.layer-item.active{background:var(--lime);border-color:transparent;border-radius:14px;margin-block:3px}.layer-button{display:flex;width:100%;align-items:center;gap:18px;text-align:left;padding:21px 14px;font-size:14px}.layer-button .num{font-size:10px;opacity:.6}.layer-button .expand{margin-left:auto;font-size:18px;font-weight:300}.layer-description{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease);font-size:13px;line-height:1.6}.layer-description>div{overflow:hidden}.layer-description p{padding:0 25px 0 43px;transition:padding .5s}.layer-item.active .layer-description{grid-template-rows:1fr}.layer-item.active .layer-description p{padding-bottom:24px}.system-visual{position:relative;height:690px;min-width:0}.stack-scene{position:absolute;inset:0 -5% 20px;cursor:grab}.stack-scene canvas{width:100%;height:100%;display:block}.stack-caption{position:absolute;bottom:31px;left:7%;right:5%;display:flex;justify-content:space-between;font-size:11px;color:#4e6355;pointer-events:none}.player{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #d3dccd;border-radius:30px;background:#f7f8f4ba;backdrop-filter:blur(12px)}.player button{width:28px;height:25px;font-size:14px}.player input{width:125px;height:3px;accent-color:var(--forest);cursor:pointer}.system-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:40px;margin-top:25px}.system-bottom p{font-size:20px;line-height:1.5;letter-spacing:-.5px}.system-bottom .text-link{font-size:13px}.stack-fallback{display:none}.no-webgl .stack-fallback{display:block;width:70%;height:70%;position:absolute;left:15%;top:25%;transform:rotate(-26deg) skewX(28deg)}.stack-fallback i{display:block;position:absolute;inset:10% 0 30%;border:2px solid #fafff2;border-radius:25px;background:linear-gradient(135deg,#e2eddbbb,#8fa18eaa);box-shadow:0 8px 0 #536e58,0 15px 20px #203b2822;transform:translateY(calc(var(--i)*-26px))}
.workflow{padding-top:75px}.demo-note{font-size:11px;white-space:nowrap;color:var(--muted);display:flex;gap:7px;align-items:center;margin-bottom:5px}.demo-note i{width:6px;height:6px;background:#86a868;border-radius:50%}.workspace{display:grid;grid-template-columns:155px minmax(0,1fr) minmax(300px,.83fr);background:#fbfcfa;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:590px;box-shadow:0 20px 80px #30422c05}.workflow-rail{border-right:1px solid #e8ece4;padding:25px 12px;display:flex;flex-direction:column}.mini-brand{font-size:32px;font-weight:600;letter-spacing:-2px;color:var(--forest);padding:0 12px 22px}.workflow-tabs{display:flex;flex-direction:column;gap:7px}.workflow-tabs button{text-align:left;display:flex;align-items:center;gap:12px;padding:14px 10px;border-radius:6px;font-size:11px;color:#798276;transition:background .4s,color .4s}.workflow-tabs button[aria-selected=true]{background:#e5f4d2;color:var(--forest)}.workflow-tabs button span{font-size:9px}.workflow-rail>p{font-size:11px;color:#8a9388;line-height:1.5;margin:auto 12px 0;padding-top:35px}.flow-main{padding:36px 24px 24px;position:relative;min-width:0}.question{display:flex;align-items:center;gap:15px;min-height:80px;padding:18px 16px;background:white;border:1px solid #d9dfd4;border-radius:10px;box-shadow:0 8px 25px #2e512308;font-size:15px;line-height:1.35;letter-spacing:-.3px}.question>span{flex:1}.question button{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--forest);color:white;font-size:22px;transition:transform .3s}.question button:hover{transform:rotate(10deg)}.source-caption{font-size:10px;color:#839080;margin-top:32px;margin-bottom:12px}.source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.source{text-align:left;border:1px solid #e1e6dc;border-radius:9px;padding:13px 10px;background:#fff;transition:transform .4s,border-color .4s,box-shadow .4s}.source:hover,.source.selected{transform:translateY(-4px);border-color:#89ad70;box-shadow:0 8px 20px #5067420c}.source svg{width:22px;height:22px;stroke:var(--forest);stroke-width:1.3;fill:none;margin-bottom:12px}.source strong{font-size:11px;font-weight:400;display:block}.source small{font-size:9px;line-height:1.5;display:block;color:#7a8377;margin-top:8px}.signal-field{position:relative;height:148px;margin-top:0}.signal-field svg{width:100%;height:100%;overflow:visible}.signal-field path{fill:none;stroke:#b0ce94;stroke-width:1}.signal-field circle{fill:#82ae5b}.signal-dot{offset-rotate:0deg;animation:signal 3s linear infinite}.dot-a{offset-path:path('M80 0C80 100 280 35 280 125');animation-delay:0s}.dot-b{offset-path:path('M280 0V125');animation-delay:1s}.dot-c{offset-path:path('M480 0C480 100 280 35 280 125');animation-delay:1.8s}@keyframes signal{0%{offset-distance:0%;opacity:0}15%{opacity:1}90%{opacity:1}100%{offset-distance:100%;opacity:0}}.intelligence-core{position:absolute;left:50%;top:73%;transform:translate(-50%,-50%);width:40px;height:40px;border:1px solid #b6cca6;border-radius:50%;background:#e7f3db;color:var(--forest);font-size:26px;font-weight:600;letter-spacing:-1px;text-align:center;line-height:37px;box-shadow:0 0 28px #9bcd6940}.flow-status{text-align:center;max-width:330px;margin:0 auto;padding-top:10px}.stage-number{font-size:10px;color:#7a8c70;border:1px solid #d1dbc9;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;margin-bottom:11px}.flow-status h3{font-size:18px;letter-spacing:-.5px}.flow-status p{font-size:12px;color:#7b8476;margin-top:10px}.flow-status.changed{animation:status-in .5s var(--ease)}@keyframes status-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.source-detail{position:absolute;inset:auto 20px 20px;background:var(--forest);border-radius:9px;color:#eaf4e2;padding:18px 35px 18px 18px;box-shadow:0 12px 30px #123b2a30;z-index:2;font-size:12px;line-height:1.6}.source-detail strong{display:block;margin-bottom:7px;color:var(--lime)}.source-detail button{position:absolute;right:5px;top:5px;color:white;font-size:18px}.document-pane{border-left:1px solid #e4e9de;background:#f0f3ec;padding:14px}.doc-header{display:flex;justify-content:space-between;gap:8px;background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:7px 7px 0 0;padding:14px;font-size:10px}.doc-header span:last-child{font-size:9px;color:#8d9886}.doc-toolbar{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:white;padding:10px 13px;font-size:9px;color:#758170}.doc-toolbar>span{margin-right:auto}.doc-toolbar button{font-size:10px;padding:3px}.doc-toolbar button:hover{color:var(--forest);text-decoration:underline}.document{background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 7px 7px;padding:25px 20px;min-height:450px;font-size:11px;line-height:1.55}.doc-brand{font-size:16px;letter-spacing:-1px;color:var(--forest);font-weight:600;margin-bottom:22px}.document h3{font-size:22px;letter-spacing:-.8px;line-height:1.2}.doc-subtitle{font-size:10px;color:#8d9687;margin:10px 0 20px}.document h4{font-size:12px;font-weight:400;margin-bottom:7px}.document section{border-top:1px solid #edf0e9;padding-top:13px;margin-top:14px;opacity:.23;filter:blur(2px);transform:translateY(8px);transition:opacity .8s,filter .8s,transform .8s}.document section.written{opacity:1;filter:none;transform:none}.document p,.document li{color:#6b7666;font-size:10.5px;line-height:1.6}.document ol{margin:0;padding-left:15px}.review-stamp{font-size:9px;color:#608145;padding-top:15px}.review-stamp span{font-size:13px;margin-right:4px}.document[contenteditable=true]{outline:1px solid #91b773;outline-offset:0}.workflow-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.workflow-controls>span{font-size:10px;color:var(--muted)}.workflow-controls .button{font-size:12px;gap:12px}.workflow-controls .button>span{font-size:13px}
.solutions{overflow:hidden;padding-top:70px}.carousel-controls{display:flex;gap:10px;flex-shrink:0}.carousel-controls button{border:1px solid #9dab96;border-radius:50%;width:46px;height:46px;font-size:25px;transition:background .3s,color .3s}.carousel-controls button:last-child{background:var(--forest);color:#fff;border-color:var(--forest)}.carousel-controls button:hover{background:var(--lime);color:var(--forest)}.case-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.case-track::-webkit-scrollbar{display:none}.case-card{flex:0 0 calc((100% - 36px)/3);padding:25px 25px 28px;border:1px solid #b6c0b0;border-radius:3px;scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}.case-card.sage{background:#e9efdf}.case-card.sand{background:#eae6de}.case-card.blue{background:#e2ebee}.case-card.lilac{background:#e9e5ee}.case-visual{height:270px;position:relative;margin-bottom:35px;overflow:hidden}.case-card h3{font-size:25px;letter-spacing:-1px;line-height:1.1;margin-bottom:18px}.case-card>p{font-size:16px;line-height:1.5;min-height:72px;color:#3d4a3b;letter-spacing:-.2px}.case-card>.text-link{align-self:start;margin-top:24px;font-size:12px}.growth-visual svg{height:86%;width:100%;padding-top:20px}.chart-line{fill:none;stroke:#214f3c;stroke-width:1.5;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 2.5s var(--ease)}.in-view .chart-line{stroke-dashoffset:0}.chart-area{fill:url(#chart-fill)}.chart-dots{fill:var(--forest)}.visual-label{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:1.5px;color:#7d8c73}.discs{height:180px;position:relative;margin-top:5px;perspective:600px;display:flex;align-items:center;justify-content:center;gap:0}.discs i{display:block;width:83px;height:122px;margin-left:-23px;border:1px solid #b77b3f;border-radius:50%;background:linear-gradient(105deg,#f5d1a6a3,#d78638ad 70%,#ffe3bca8);box-shadow:inset -4px 0 2px #9a5b2733,inset 3px 0 2px #fff6,8px 12px 14px #8d633514;transform:rotateY(-18deg);animation:disc-float 5s ease-in-out infinite alternate}.discs i:nth-child(2){width:96px;height:150px;animation-delay:-1s}.discs i:nth-child(3){width:105px;height:174px;animation-delay:-2s}.price-bars{padding:10px 10px 0;display:flex;flex-direction:column;gap:10px}.price-bars span{display:flex;align-items:center;font-size:9px;gap:12px;justify-content:space-between}.price-bars b{display:block;height:6px;border-radius:6px;background:#b7ab96;width:30%;transform-origin:left;animation:bar-in 4s ease-in-out infinite alternate}.price-bars span:nth-child(2) b{width:46%;animation-delay:-1s}.price-bars span:nth-child(3) b{width:60%;animation-delay:-2s;background:#7e776a}@keyframes disc-float{to{transform:rotateY(12deg) translateY(-8px)}}@keyframes bar-in{from{transform:scaleX(.7)}to{transform:scaleX(1)}}.journey-visual{display:flex;flex-direction:column;justify-content:center}.journey{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px}.journey>span{display:grid;place-items:center;border-radius:50%;background:#cddadf;width:58px;height:58px;position:relative;font-size:29px;color:#26434d;animation:journey-pulse 4s infinite}.journey>span:nth-of-type(2){animation-delay:1.3s}.journey>span:nth-of-type(3){animation-delay:2.6s}.journey small{position:absolute;top:73px;font-size:8px;color:#314954;white-space:nowrap}.journey i{font-style:normal;font-size:18px;color:#859ba2}.journey-loop{border:1px solid #9bb0b7;border-top:0;border-radius:0 0 40px 40px;font-size:8px;text-align:center;padding:17px 0 10px;margin:10px 22px 0;color:#38545e}@keyframes journey-pulse{0%,70%,100%{box-shadow:0 0 0 0 #678b9830}30%{box-shadow:0 0 0 8px #678b9815;background:#bcced4}}.planning-visual{padding-top:36px}.plan-row{display:flex;gap:20px;align-items:center;font-size:11px;margin-bottom:22px}.plan-row b{font-weight:400;min-width:83px}.plan-row i{display:block;width:60%;height:23px;background:#c7bfce;border-radius:3px;transform-origin:left;animation:bar-in 4s infinite alternate}.plan-row:nth-child(2) i{width:45%;margin-left:25px;background:#b1a5bd;animation-delay:-1s}.plan-row:nth-child(3) i{width:30%;margin-left:55px;background:#8e7ea2;animation-delay:-2s}.case-pagination{display:flex;justify-content:space-between;margin-top:20px;font-size:9px;letter-spacing:1px;color:#7c8875}
.governance{background:var(--forest);color:#edf6df;padding-top:90px;padding-bottom:70px;overflow:hidden}.governance-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;min-height:480px}.governance h2{color:#e3f5c9;font-size:clamp(40px,4.7vw,74px);letter-spacing:-3px;line-height:1.04}.governance-top>div>p{font-size:22px;line-height:1.4;margin-top:32px;color:#d3dfcd}.governance-visual{height:485px;position:relative}.governance-visual #governance-scene{position:absolute;inset:-40px -10% 60px}.governance-visual canvas{display:block;width:100%;height:100%}.brand-select{position:absolute;bottom:35px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.brand-select button{border:1px solid #719778;color:#c0d4b9;padding:8px 18px;border-radius:25px;font-size:10px;white-space:nowrap;transition:background .4s,color .4s}.brand-select button[aria-pressed=true]{background:var(--lime);color:var(--forest);border-color:var(--lime)}.governance-visual>p#brand-context{position:absolute;bottom:0;width:100%;text-align:center;font-size:10px;color:#a8c5a7;margin:0;line-height:1.5}.governance-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #568068;padding-top:45px;margin-top:40px;gap:35px}.governance-principles>div{border-right:1px solid #568068;padding-right:35px}.governance-principles>div:last-child{border:0;padding-right:0}.governance-principles h3{font-size:23px;letter-spacing:-.6px;line-height:1.2;margin-bottom:17px}.governance-principles p{font-size:14px;line-height:1.6;color:#c4d6c1;max-width:340px}
.vision{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:115px;align-items:start}.vision h2{font-size:clamp(55px,7.2vw,108px);line-height:1.02;letter-spacing:-5px;color:var(--forest)}.vision-right>p{font-size:clamp(20px,2vw,28px);line-height:1.35;letter-spacing:-.7px;max-width:500px}.vision-photo{overflow:hidden;margin-top:35px;aspect-ratio:1.65;background:#dfe6d7}.vision-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--ease)}.vision-photo:hover img{transform:scale(1.06)}.closing{background:var(--lime);padding:65px 0;text-align:center}.closing h2{font-size:clamp(32px,3.5vw,53px);letter-spacing:-2px;margin-bottom:26px}footer{padding-top:45px;padding-bottom:24px}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:30px}.footer-brand{color:var(--forest);font-size:clamp(80px,10vw,150px);font-weight:600;line-height:.8;letter-spacing:-9px}.footer-main nav{display:flex;gap:30px;font-size:12px}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8d0c3;padding-top:16px;font-size:9px;color:#6f7d68}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 23px;border-radius:6px;background:var(--forest);color:#fff;font-size:12px;z-index:60;max-width:90vw;box-shadow:0 8px 30px #123b2a30}.toast:not([hidden]){animation:menu-in .3s var(--ease)}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:50px;width:min(680px,90vw);max-height:85svh;box-shadow:0 30px 100px #0a22124d}dialog::backdrop{background:#0a221299;backdrop-filter:blur(8px)}dialog[open]{animation:menu-in .35s var(--ease)}.dialog-close{position:absolute;right:14px;top:12px;font-size:30px;width:34px;height:34px}.dialog-close:hover{background:#e8eee1;border-radius:50%}dialog h2{font-size:42px;letter-spacing:-2px;margin:20px 0}dialog>p{font-size:20px;line-height:1.4;color:var(--forest)}dialog .scenario-step{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;display:grid;grid-template-columns:100px 1fr;gap:20px;font-size:13px;line-height:1.5}dialog .scenario-step strong{font-size:10px;font-weight:400;letter-spacing:1px;color:#819079}dialog .button{margin-top:30px;font-size:12px}
body.motion-paused *,body.reduced-motion *{animation-play-state:paused!important}body.reduced-motion .reveal{opacity:1;transform:none;transition:none}body.reduced-motion .hero h1 span,body.reduced-motion .hero p,body.reduced-motion .hero-actions{animation:none;opacity:1;transform:none;filter:none}body.reduced-motion .chart-line{stroke-dashoffset:0}body.reduced-motion .hero-image{animation:none}body.reduced-motion *{scroll-behavior:auto!important}body.reduced-motion .layer-description,body.reduced-motion .layer-description p{transition:none}
@media(min-width:1700px){.hero-content{bottom:160px}.system-layout{grid-template-columns:350px 1fr}.system-visual{height:730px}.case-visual{height:300px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.system-layout{grid-template-columns:280px 1fr;gap:5px}.system-visual{height:610px}.layer-button{font-size:12px;padding:18px 10px;gap:11px}.layer-description p{padding-left:33px}.layer-description{font-size:12px}.workspace{grid-template-columns:110px minmax(0,1fr) minmax(270px,.85fr)}.workflow-rail{padding:20px 6px}.workflow-tabs button{gap:6px;padding:13px 6px;font-size:9px}.flow-main{padding:24px 15px}.source{padding:10px 7px}.source small{font-size:8px}.source strong{font-size:10px}.question{font-size:13px;padding:14px 12px}.case-card{padding:20px}.case-visual{height:225px}.case-card h3{font-size:22px}.case-card>p{font-size:14px}.governance-principles h3{font-size:20px}.governance-top>div>p{font-size:18px}.governance-visual{height:430px}.vision h2{letter-spacing:-3px}}
@media(max-width:800px){.wrap{width:90%}.section{padding-block:75px}h2{letter-spacing:-1.8px}.desktop-nav{display:none}.site-header{padding:0 5%;height:72px}.site-header.fixed{height:66px}.wordmark{font-size:31px}.header-cta{margin-left:auto;margin-right:18px;padding:10px 15px;font-size:10px;gap:12px}.arrow-circle{width:18px;height:18px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px 0 10px 10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--forest);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu:not([hidden]){display:flex;position:absolute;left:0;right:0;top:100%;padding:22px 5% 32px;background:var(--paper);box-shadow:0 20px 30px #123b2a10;flex-direction:column;gap:5px;animation:menu-in .3s var(--ease)}.mobile-menu a{font-size:24px;letter-spacing:-.7px;padding:12px 0;border-bottom:1px solid var(--line)}.hero{min-height:650px;height:92svh;max-height:950px}.hero-content{bottom:130px}.hero h1{font-size:clamp(42px,6.5vw,64px);letter-spacing:-2.5px}.hero p{font-size:16px;line-height:1.5;max-width:470px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}.hero-actions .button{font-size:12px;padding:15px 20px;gap:15px}.system .section-heading{margin-bottom:25px;padding-inline:5%}.system-layout{grid-template-columns:260px 1fr;min-height:560px}.system-visual{height:500px}.stack-scene{inset:0 -16% 30px}.layer-button{font-size:11px}.layer-description{font-size:11px}.layer-description p{padding-left:30px;padding-right:15px}.layer-item.active .layer-description p{padding-bottom:16px}.layer-button{padding-block:14px}.system-bottom p{font-size:16px}.system-bottom{gap:25px;margin-top:35px;padding-top:25px}.system-bottom .text-link{font-size:11px;gap:12px}.system-bottom p br{display:none}.stack-caption .tiny{font-size:8px;letter-spacing:1px}.player{bottom:0}.section-heading p{font-size:17px}.heading-row{align-items:start}.workflow .heading-row{flex-direction:column;gap:17px}.workspace{grid-template-columns:1fr 1fr}.workflow-rail{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:12px}.mini-brand{padding:0 15px;font-size:26px}.workflow-tabs{flex-direction:row;flex:1;justify-content:space-around}.workflow-rail>p{display:none}.workflow-tabs button{font-size:10px;gap:7px;padding:12px}.document-pane{padding:10px}.document{padding:20px 15px}.flow-main{padding:25px 15px}.source-cards{gap:5px}.question{font-size:12px}.source-caption{margin-top:20px}.source small{display:none}.source svg{width:19px;height:19px;margin-bottom:8px}.signal-field{height:135px}.flow-status p{font-size:11px}.flow-status h3{font-size:16px}.workflow-controls{flex-direction:column;gap:12px}.case-card{flex-basis:calc((100% - 18px)/2)}.case-visual{height:240px}.case-card>p{min-height:62px}.governance-top{gap:5px}.governance h2{font-size:43px;letter-spacing:-2px}.governance-visual{height:350px}.governance-visual #governance-scene{inset:-20px -25% 40px}.governance-top>div>p{font-size:15px}.brand-select button{padding:7px 12px;font-size:9px}.governance-visual>p#brand-context{font-size:8px}.governance-principles{gap:20px}.governance-principles>div{padding-right:20px}.governance-principles h3{font-size:18px}.governance-principles p{font-size:12px}.vision{gap:6%}.vision h2{font-size:58px;letter-spacing:-2.7px}.vision-right>p{font-size:21px}.vision-photo{aspect-ratio:1.15}.footer-main nav{gap:18px;font-size:10px}.footer-brand{letter-spacing:-5px}.footer-main{align-items:center}.footer-bottom{font-size:8px}}
@media(max-width:540px){html{scroll-padding-top:80px}.section{padding-block:65px}h2{font-size:35px;letter-spacing:-1.6px}.hero{height:92svh;min-height:680px}.hero-image{background-position:52% center}.hero-content{bottom:142px}.hero h1{font-size:43px;line-height:1.06;letter-spacing:-2.2px}.hero h1 span{max-width:360px}.hero p{font-size:14px;max-width:310px;margin-top:20px}.mobile-only{display:block}.hero-actions{align-items:start;flex-direction:column;gap:13px;margin-top:26px}.hero-actions .text-link{padding:7px 0;font-size:11px}.hero-actions .button{font-size:11px;padding:14px 19px}.scroll-cue{bottom:48px;font-size:8px}.motion-toggle{bottom:47px;font-size:9px}.header-cta{margin-right:16px;font-size:9px;padding:10px 12px}.header-cta .arrow-circle{display:none}.wordmark{font-size:30px}.system .section-heading{margin-bottom:5px}.section-heading p{font-size:14px;margin-top:14px}.system-layout{display:flex;flex-direction:column-reverse;gap:15px;min-height:0}.system-visual{height:350px;width:100%}.stack-scene{inset:-20px -8% 10px}.stack-caption{bottom:30px;left:3%;right:3%;font-size:9px}.stack-caption .tiny{font-size:7px}.player{bottom:-2px;padding:5px 9px}.player input{width:110px}.layer-list{width:100%;margin-top:15px}.layer-button{font-size:13px;padding:15px 12px;gap:20px}.layer-description{font-size:12px}.layer-description p{padding-left:44px;padding-right:24px}.layer-item.active .layer-description p{padding-bottom:19px}.system-bottom{flex-direction:column;align-items:start;margin-top:27px;gap:12px}.system-bottom p{font-size:17px;line-height:1.4}.system-bottom .text-link{font-size:11px}.section-heading{margin-bottom:30px}.workflow .heading-row{gap:12px}.demo-note{font-size:9px}.workspace{grid-template-columns:1fr;min-height:0}.workflow-rail{padding:8px 6px}.mini-brand{display:none}.workflow-tabs{gap:0}.workflow-tabs button{font-size:9px;gap:5px;padding:11px 7px}.workflow-tabs button span{font-size:8px}.flow-main{padding:22px 15px 25px;min-height:405px}.question{font-size:13px;min-height:70px;padding:14px}.source small{display:block;font-size:9px}.source strong{font-size:11px}.source{padding:12px 10px}.source-caption{font-size:9px}.signal-field{height:115px}.flow-status{padding:0}.flow-status p{font-size:11px;max-width:280px;margin-inline:auto}.stage-number{display:none}.document-pane{border-left:0;border-top:1px solid var(--line);padding:12px}.document{min-height:0;padding:24px}.document section{filter:blur(1px)}.document section.written{filter:none}.document p,.document li{font-size:11px}.doc-toolbar{font-size:9px}.doc-header{font-size:10px}.document h3{font-size:24px}.doc-brand{margin-bottom:17px}.workflow-controls>span{font-size:9px}.solutions .heading-row{align-items:end;gap:10px}.solutions h2{font-size:33px}.carousel-controls{gap:6px}.carousel-controls button{width:32px;height:32px;font-size:20px}.case-card{flex-basis:88%;padding:22px}.case-track{gap:12px;overflow:visible}.solutions{overflow:hidden}.case-track{overflow-x:auto;padding-bottom:2px}.case-visual{height:245px}.case-card h3{font-size:25px;min-height:0}.case-card>p{font-size:15px;min-height:62px}.case-pagination{font-size:7px;letter-spacing:.7px;margin-top:15px}.governance-top{display:flex;flex-direction:column;align-items:stretch;gap:15px}.governance h2{font-size:43px;letter-spacing:-2px}.governance-top>div>p{font-size:16px;margin-top:23px}.governance-visual{height:360px}.governance-visual #governance-scene{inset:-15px -12% 40px}.brand-select{bottom:35px}.brand-select button{font-size:10px;padding:8px 17px}.governance-visual>p#brand-context{font-size:9px}.governance-principles{grid-template-columns:1fr;border-top:1px solid #568068;margin-top:20px;padding-top:28px;gap:25px}.governance-principles>div{border:0;padding-right:0}.governance-principles h3{font-size:23px;margin-bottom:12px}.governance-principles p{font-size:13px;max-width:100%}.vision{grid-template-columns:1fr;gap:35px}.vision h2{font-size:66px;letter-spacing:-3.5px}.vision-right>p{font-size:22px;line-height:1.4}.vision-photo{aspect-ratio:1.55;margin-top:27px}.closing{padding:50px 0}.closing h2{font-size:36px;letter-spacing:-1.7px;max-width:320px;margin-inline:auto;margin-bottom:25px}.closing .button{font-size:12px;padding:16px 23px}.footer-main{flex-direction:column;align-items:start;gap:35px;padding-bottom:25px}.footer-brand{font-size:100px;letter-spacing:-7px}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:17px;font-size:12px}.footer-bottom{flex-direction:column;gap:9px;font-size:9px}.footer-bottom span:last-child{display:none}dialog{padding:36px 23px}dialog h2{font-size:34px}dialog>p{font-size:17px}dialog .scenario-step{grid-template-columns:1fr;gap:8px;font-size:12px}dialog .button{font-size:10px;padding:15px 18px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero h1 span,.hero p,.hero-actions{animation:none}.hero-image{animation:none}.chart-line{stroke-dashoffset:0}.signal-dot,.discs i,.price-bars b,.journey>span,.plan-row i,.scroll-cue span:after{animation:none}}
/* Legibility at presentation scale. */
@media(min-width:1101px){.workflow-tabs button{font-size:12px}.question{font-size:17px}.source strong{font-size:13px}.source small{font-size:11px}.source-caption{font-size:12px}.flow-status h3{font-size:20px}.flow-status p{font-size:13px}.doc-header{font-size:12px}.doc-header span:last-child{font-size:10px}.doc-toolbar,.doc-toolbar button{font-size:11px}.document p,.document li{font-size:12.5px}.document h4{font-size:14px}.doc-subtitle{font-size:11px!important}.document h3{font-size:26px}.workspace{min-height:640px}.document{min-height:500px}.review-stamp{font-size:10px}.workflow-rail>p{font-size:12px}.workflow-controls>span{font-size:11px}}
.document.editing [contenteditable=true]{background:#eaf4dd66;border-radius:3px;outline-offset:2px}.document.editing [contenteditable=true]:focus{outline:1px solid #91b773}.governance-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:25px;color:#d9f6b0;letter-spacing:3px}
.system{overflow:hidden}
.signal-dot{animation:none;offset-path:none}
