:root{--petrol:#0D3B3A;--mint:#52D6A3;--ink:#34383C;--muted:#586263;--paper:#fff;--surface:#F5F7F7;--border:#DCE1E1;--deepmint:#0E7A54;--font:'IBM Plex Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);font:400 16px/1.65 var(--font);background:var(--paper);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--petrol);text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--deepmint);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;color:var(--petrol);line-height:1.12}h1{font-size:clamp(46px,5vw,76px);letter-spacing:-.05em}h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.04em}h3{font-size:22px;letter-spacing:-.02em}p{max-width:65ch}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.notice{text-align:center;background:var(--surface);color:var(--muted);font-size:11px;padding:7px 16px}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:91px}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand img{padding:5px;box-sizing:content-box}.brand span{font-size:13px;font-weight:500;line-height:1.5}.brand small{font-size:11px;color:var(--muted);font-weight:400}.nav{display:flex;align-items:center;gap:27px}.nav-link{font-size:13px;text-decoration:none}.nav-link:hover,.nav-link[aria-current]{text-decoration:underline}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 23px;text-decoration:none;border:1px solid transparent;border-radius:7px;font-weight:500;font-size:14px;line-height:1.4;transition:background 180ms ease,color 180ms ease}.btn-primary{background:var(--petrol);color:#fff}.btn-primary:hover{background:#165C58}.header-cta{min-height:43px;padding-inline:17px;font-size:12px}.nav-toggle{display:none;padding:8px;border:1px solid var(--border);background:#fff;border-radius:5px;color:var(--petrol)}.mobile-menu{padding:12px 25px 25px;background:#fff}.mobile-menu a{display:block;padding:9px 0;text-decoration:none}.mobile-menu[hidden]{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:40;background:var(--petrol);color:#fff;padding:10px 20px}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:65px 75px}.intro{font-size:14px;margin-bottom:25px;color:var(--muted)}.hero-description{font-size:18px;color:var(--muted);line-height:1.65;margin:27px 0;max-width:42ch}.hero .quiet{margin-top:17px}.quiet{font-size:12px;color:var(--muted)}.hero-pointer{display:flex;align-items:center;gap:18px;margin-top:60px;color:var(--muted);font-size:13px;line-height:1.5}.hero-pointer .icon{color:var(--deepmint);width:30px;height:30px}.document-stage{position:relative;padding:20px 15px 0}.document-stack{position:absolute;inset:0 0 75px 30px;background:#E8F3F2;border:1px solid #CFE6E4;border-radius:12px;transform:rotate(4deg)}.document{position:relative;background:#fff;border:1px solid #C3CACA;border-radius:12px 12px 4px 4px;padding:30px 34px 20px;box-shadow:0 15px 35px #0D3B3A0C}.document-header{display:flex;align-items:center;gap:15px;padding-bottom:21px;border-bottom:1px solid var(--border)}.document-header>span{font-size:14px;line-height:1.4;font-weight:500}.document-header small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}.document-header img{padding:4px;box-sizing:content-box}.paper-fold{display:none}.document-id{display:flex;align-items:center;justify-content:space-between;padding-block:15px;color:var(--muted);font-size:11px}.document-id code{font:500 12px 'IBM Plex Mono',monospace;color:var(--ink)}.document-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 28px}.document-state>span:last-child{font-size:10px;color:var(--muted)}.status{font-size:11px;font-weight:500;border-radius:4px;padding:4px 9px}.st-warn{color:#8A5F12;background:#FCF4E3}.st-ai{color:#5A3F8C;background:#F1EDF8}.st-ok{color:#0E7A54;background:#EAFBF4}.st-info{color:#1F5A94;background:#EAF2FB}.document-label{font-size:12px;color:var(--muted);margin-bottom:10px}.document h2{font-size:37px;letter-spacing:-.035em;min-height:83px}.document #demo-copy{font-size:14px;color:var(--muted);line-height:1.6;margin-top:17px;min-height:68px}.document-detail{margin:22px 0 24px;border-block:1px dashed #C3CACA;padding-block:16px;display:grid;gap:3px;min-height:77px}.document-detail span{font-size:11px;color:var(--muted)}.document-detail strong{font-size:13px;font-weight:500;line-height:1.4}.document-action{width:100%}.document-note{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.demo-track{position:relative;display:flex;justify-content:space-between;gap:8px;margin-top:22px}.demo-track button{flex:1;text-align:left;border:0;border-top:2px solid #DCE1E1;background:transparent;padding:10px 0;color:var(--muted);font-size:12px;min-height:50px;transition:border-color 180ms ease}.demo-track button span{font-size:10px;margin-right:5px}.demo-track button[aria-pressed=true]{color:var(--petrol);border-color:var(--deepmint);font-weight:600}.demo-track button:hover{border-color:var(--petrol)}.promise{background:var(--petrol);color:#fff;padding:47px 0}.promise .container{display:flex;justify-content:space-between;align-items:center;gap:50px}.promise p{font-size:32px;line-height:1.3;letter-spacing:-.025em}.promise strong{font-weight:500}.promise .container>div{display:flex;align-items:center;gap:22px;font-size:14px;color:#CFE6E4}.promise .icon{width:36px;height:36px;color:var(--mint)}.section{padding-block:100px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-bottom:56px}.section-intro p{color:var(--muted);font-size:17px}.problem-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.problem-list article{padding-top:28px;border-top:1px solid var(--border)}.problem-list .icon{color:var(--deepmint);margin-bottom:23px}.problem-list h3{margin-bottom:13px}.problem-list p{color:var(--muted);font-size:15px}.control-section{background:var(--surface);padding:80px 0}.control-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.control-layout>div>p{color:var(--muted);margin-top:25px;max-width:40ch}.mode-options{display:flex;border-bottom:1px solid #C3CACA;gap:25px}.mode-options button{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 0;color:var(--muted);font-size:14px;white-space:nowrap}.mode-options button[aria-pressed=true]{border-color:var(--petrol);color:var(--petrol);font-weight:500}.mode-options button:hover{color:var(--petrol)}#mode-preview{padding:30px 0 25px;min-height:300px}#mode-preview>.icon{width:35px;height:35px;color:var(--deepmint);margin-bottom:24px}#mode-preview h3{font-size:28px;margin-bottom:14px}#mode-description{color:var(--muted);font-size:15px;min-height:50px}.decision-path{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:12px}.decision-path strong{border:1px solid #A3CFCB;border-radius:4px;background:#E8F3F2;padding:8px 12px;font-weight:500;color:var(--petrol)}.report-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.report-copy>p{color:var(--muted);margin-top:25px;max-width:40ch}.example-tag{display:inline-block;font-size:11px;color:var(--muted);margin-top:22px}.report{background:#fff;border:1px solid #C3CACA;border-radius:10px;padding:32px}.report-total p{color:var(--muted);font-size:13px}.report-total strong{display:block;font-size:clamp(28px,3.2vw,43px);color:var(--petrol);font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:7px 0}.report-total>span{font-size:12px;color:var(--muted)}.report-distribution{display:flex;gap:3px;height:9px;margin:26px 0 20px}.report-distribution i{background:var(--deepmint)}.report-distribution i:nth-child(2){background:#1F5A94}.report-distribution i:nth-child(3){background:#8A5F12}.report-distribution i:nth-child(4){background:#737D7E}.report-hint{font-size:11px;color:var(--muted);margin-bottom:14px}.report-filters{display:grid;gap:4px}.report-filters button{border:1px solid transparent;background:transparent;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:13px;color:var(--muted);border-radius:5px}.report-filters button[aria-pressed=true]{background:#E8F3F2;color:var(--petrol);border-color:#A3CFCB}.report-filters button:hover{background:var(--surface)}.report-filters b{font-weight:500;font-variant-numeric:tabular-nums}.report-detail{font-size:12px;color:var(--muted);padding:19px 0 0;margin-top:12px;border-top:1px solid var(--border);min-height:60px}.about-section{background:var(--petrol);color:#CFE6E4;padding-block:88px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.about-layout>div>img{margin-bottom:28px;padding:7px;box-sizing:content-box}.about-layout h2{color:#fff;margin-bottom:25px}.about-layout p{font-size:15px}.brand-guide{display:inline-block;color:#fff;font-size:13px;margin-top:25px}.commitments{padding-top:25px}.commitments article+article{margin-top:30px;padding-top:25px;border-top:1px solid #3F918B}.commitments h3{color:#fff;font-size:21px;margin-bottom:11px}.commitments p{color:#CFE6E4;font-size:14px}.about-section :focus-visible{outline-color:var(--mint)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{padding:23px 0;border-bottom:1px solid var(--border)}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-weight:500;font-size:16px;color:var(--petrol);line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;line-height:1.2}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:14px;margin-top:15px}.contact-section{background:var(--surface);padding-block:85px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact-layout>div>p{margin-top:25px;color:var(--muted);max-width:40ch}.contact-layout .contact-note{font-size:12px;margin-top:35px}.form{display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;align-content:start}.field label{font-size:13px;font-weight:500;color:var(--ink)}.field input,.field select{width:100%;min-width:0;border:1px solid #9AA3A4;background:#fff;border-radius:5px;padding:12px;font-size:15px;color:var(--ink);height:49px}.field input[aria-invalid=true]{border-color:#7A1F3D}.field-error{font-size:12px;color:#7A1F3D;display:flex;gap:7px;align-items:start}.field-error .icon{width:15px;height:15px}.field-error:empty{display:none}.hint{font-size:11px;color:var(--muted)}.form-status{display:none}.form-status.show{display:flex;align-items:start;gap:10px;background:#EAFBF4;color:#0E7A54;border-radius:5px;font-size:13px;padding:15px}.form-status.is-error{background:#FBECEE;color:#7A1F3D}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.footer p{font-size:11px;color:var(--muted);text-align:right}.footer .brand span{font-size:12px}
@media(min-width:981px){.mobile-menu{display:none!important}}@media(max-width:1100px){.nav{gap:18px}.hero{gap:35px}.hero h1{font-size:58px}.document{padding-inline:25px}.control-layout,.report-section,.about-layout,.contact-layout{gap:50px}.report{padding:25px}}@media(max-width:980px){.container{width:calc(100% - 48px)}.nav-link{display:none}.nav-toggle{display:inline-flex}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}.hero h1{font-size:46px}.hero-description{font-size:16px}.hero-pointer{margin-top:35px}.document-stage{padding-inline:0}.document-stack{inset:0 -5px 75px 20px;transform:rotate(2deg)}.document{padding:23px 20px 18px}.document h2{font-size:31px;min-height:72px}.document-header>span{font-size:12px}.document-header small{font-size:9px}.document-header{gap:10px}.document-header img{width:27px}.document #demo-copy{font-size:13px;min-height:88px}.demo-track button{font-size:10px}.demo-track button span{display:block}.promise p{font-size:28px}.section-intro{gap:40px}.problem-list{gap:25px}.problem-list h3{font-size:20px}.control-layout,.report-section{gap:35px}.mode-options{gap:18px}.mode-options button{font-size:12px}.decision-path{gap:8px;font-size:10px}.decision-path strong{padding:8px}.report{padding:20px}.report-total strong{font-size:30px}.about-layout{gap:45px}.faq-section{gap:40px;grid-template-columns:.75fr 1.25fr}.contact-layout{gap:35px}.form-row{grid-template-columns:1fr}.section{padding-block:75px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.header-bar{min-height:75px;gap:15px}.brand{gap:11px}.brand img{width:32px}.brand span{font-size:12px}.brand small{font-size:10px}.header-cta{display:none}.notice{font-size:10px}.hero{grid-template-columns:1fr;padding-block:35px 45px;gap:32px}.hero h1{font-size:clamp(40px,11.3vw,64px)}.intro{font-size:12px;margin-bottom:20px}.hero-description{margin-block:22px;font-size:16px;max-width:38ch}.hero-pointer{margin-top:26px;font-size:12px}.hero-pointer br{display:none}.hero .quiet{font-size:11px}.document-stage{padding:17px 5px 0}.document-stack{inset:0 0 75px 20px}.document{padding:25px 23px 18px}.document-header>span{font-size:13px}.document h2{font-size:35px;min-height:80px}.document #demo-copy{min-height:65px}.demo-track button{font-size:11px;min-height:56px}.demo-track button span{display:inline}.promise{padding-block:35px}.promise .container{display:block}.promise p{font-size:27px}.promise .container>div{margin-top:26px;gap:16px;font-size:12px}.promise .icon{width:28px;height:28px}.section{padding-block:62px}h2{font-size:36px}.section-intro{grid-template-columns:1fr;gap:23px;margin-bottom:35px}.section-intro p{font-size:16px}.problem-list{grid-template-columns:1fr;gap:28px}.problem-list article{display:grid;grid-template-columns:25px 1fr;gap:10px 18px;padding-top:24px}.problem-list .icon{margin:0}.problem-list h3{font-size:21px}.problem-list p{grid-column:2;font-size:14px}.control-layout,.report-section,.about-layout,.faq-section,.contact-layout{grid-template-columns:1fr;gap:35px}.control-section,.about-section,.contact-section{padding-block:62px}.control-layout>div>p{font-size:15px}.mode-options{justify-content:space-between;gap:15px}.mode-options button{font-size:13px}#mode-preview{min-height:280px}#mode-preview h3{font-size:26px}.decision-path{font-size:11px;gap:11px}.report{padding:25px 22px}.report-total strong{font-size:clamp(27px,7.8vw,40px)}.report-copy>p{font-size:15px}.report-filters button{font-size:12px}.about-layout{gap:15px}.about-layout>div>img{width:45px;margin-bottom:25px}.faq-section{gap:30px}.contact-layout{gap:35px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.footer{flex-direction:column;align-items:flex-start;gap:20px;padding-block:28px}.footer p{text-align:left}.document-state{margin-bottom:23px}}
@media(prefers-reduced-motion:no-preference){.document-stage{animation:document-arrives 280ms ease-out both}@keyframes document-arrives{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){.document #demo-copy{min-height:85px}}
