/* Shared visual refinement: warm editorial surfaces, forest ink, citrus accents. */
:root{--ink:#203b30;--paper:#f7f6f0;--citrus:#d9ef9e;--line:#dce1d4}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.shell{width:min(1200px,calc(100% - 80px))}.navigation{height:94px;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand span{background:#dcebb7;border-radius:50%;display:inline-grid;place-items:center;width:39px;height:39px;padding:0}.brand b{background:#e8eddf;border-radius:4px;padding:3px 5px;margin-left:3px}.navigation nav{gap:32px}.navigation nav>a:not(.button){color:#5c695b;font-size:13px}.navigation nav>a[aria-current=page]{color:#203b30;text-decoration:underline;text-underline-offset:8px}.button,.btn{background:#244d3d;color:#fffefa;border:1px solid #244d3d;border-radius:8px;padding:16px 23px;font-size:13px;font-weight:600;box-shadow:0 3px 0 #142c2110;transition:background .2s,transform .2s}.button:hover,.btn:hover{background:#365d46;transform:translateY(-2px)}.eyebrow,.section-label{font-size:10px;letter-spacing:1.8px}.page-heading{padding:88px 0 80px}.page-heading:after{display:none}.page-heading h1{font-weight:500;font-size:clamp(48px,6.2vw,83px);letter-spacing:-4.5px;line-height:1.07}.page-heading em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px;color:#708557}.intro{font-size:17px;line-height:1.8;max-width:540px}.home-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.home-hero .page-heading{width:100%;padding:72px 0 78px}.home-hero .page-heading h1{font-size:clamp(46px,5.7vw,78px)}.hero-artboard{position:relative;background:#e7ebdc;min-height:470px;border:1px solid #dde3d1;border-radius:110px 110px 22px 22px;padding:55px 28px 30px;overflow:hidden;isolation:isolate}.hero-artboard:before{content:'';position:absolute;width:390px;height:390px;border:1px solid #c5d0b6;border-radius:50%;top:30px;left:50%;transform:translateX(-50%);box-shadow:0 0 0 38px #ffffff25,0 0 0 76px #ffffff20;z-index:-1}.route-caption{font-size:10px;letter-spacing:2px;text-align:center;color:#637850}.route-core{width:100px;height:100px;border-radius:28px;background:#244d3d;color:#e0f1b5;display:grid;place-items:center;font-size:60px;margin:23px auto;box-shadow:10px 14px 0 #244d3d0b;animation:core-drift 12s ease-in-out infinite}@keyframes core-drift{0%{transform:rotate(-8deg)}15%{transform:rotate(14deg)}35%{transform:rotate(-5deg) scale(1.04)}50%{transform:rotate(20deg)}70%{transform:rotate(-12deg) scale(.97)}85%{transform:rotate(8deg)}100%{transform:rotate(-8deg)}}.route-card{background:#fffefa;border:1px solid #d8dfcb;border-radius:11px;padding:17px 18px;box-shadow:0 8px 25px #30482b09;display:flex;align-items:center;gap:15px;max-width:330px;margin:12px auto}.route-card:nth-of-type(3){transform:translateX(-17px)}.route-card:nth-of-type(4){transform:translateX(17px)}.route-number{font-size:11px;color:#6d815a;background:#edf1e5;border-radius:50%;padding:10px}.route-card b{display:block;font-size:13px}.route-card small{display:block;font-size:11px;color:#7b8571;margin-top:4px}.route-footnote{text-align:center;margin:23px 0 0;font-size:10px;color:#677758}.promise{padding:90px 0;gap:75px}.promise-illustrated>div>h2{font-size:39px;line-height:1.18;letter-spacing:-1.7px}.promise-illustrated>div>p{max-width:480px;font-size:15px}.promise-illustrated>div>a{margin-top:10px}.mockup{border:1px solid #e0e5d7;box-shadow:0 12px 45px #314b2810;border-radius:14px;padding:30px}.mockup-chrome{padding-bottom:12px;border-bottom:1px solid #e4e9dc}.mockup-chrome span{width:6px;height:6px;background:#cad3bd!important}.mockup-row{padding:17px;background:#f6f7f1}.mockup-badge{align-self:flex-start;padding:8px 12px;background:#e4edcf}.dark-band{background:#203c30;padding:85px 0}.dark-band h2{font-size:clamp(36px,4vw,54px)}.dark-mockup{background:#294a3a;border-color:#49614a;box-shadow:0 20px 40px #10291c25}.dark-mockup .mockup-chrome{border-color:#466049}.dark-intro{gap:75px;margin-bottom:50px}.story{gap:80px;padding:55px 0}.story h3{font-size:31px;line-height:1.25;max-width:390px}.story p{font-size:14px;max-width:380px}.scene{background:#f1f3e9;padding:28px;border-radius:13px;box-shadow:0 18px 30px #0e251b20}.scene-body{height:auto;min-height:245px;padding:23px 0}.scene-body h4{font-size:21px}.scene-item{padding:15px;border-color:#e1e6d7;line-height:1.5}.scene-controls button{font-size:11px}.reference-sections{padding-top:90px;padding-bottom:65px}.reference-sections h2{font-size:clamp(34px,4.2vw,53px);letter-spacing:-2px;max-width:750px}.section-intro{font-size:16px;max-width:660px}.report-tabs{gap:5px;background:#e9eddf;padding:6px;width:fit-content;border-radius:10px}.report-tabs button{border:0;background:transparent;border-radius:6px;padding:11px 19px;font-size:12px}.report-tabs button[aria-selected=true]{background:#fffefa;color:#244d3d;box-shadow:0 2px 7px #253e2310}#report-view{border-radius:12px;box-shadow:0 10px 35px #314b2808}.report-stat{background:#f0f3e8;padding:23px;border:1px solid #e5eadc}.report-stat strong{font-weight:500}.report-table td{padding:19px 10px}.report-questions{border-top:1px solid #dce1d4;padding-top:20px;color:#66785c}.function-grid{gap:12px}.function-grid button{padding:25px 20px;transition:background .2s,border-color .2s,transform .2s}.function-grid button:hover{transform:translateY(-3px);border-color:#8ca176}.function-icon{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:#eff3e5;font-size:23px}.function-grid button[aria-pressed=true]{background:#e6edda;border-color:#8ca176}.function-grid b{font-size:14px}.function-grid small{font-size:12px}.automation-preview{padding:32px;background:#e8eddf;border:1px solid #d7dfca}.automation-preview h3{font:500 26px Manrope;letter-spacing:-.8px}.automation-steps div{padding:22px;border:1px solid #d8e0ca;line-height:1.6}.automation-steps div.active{background:#f6ffdf;border-color:#6b8953}.map-pricing{gap:17px;margin-top:35px;grid-template-columns:1fr 1fr 1fr}.map-pricing li{display:flex;flex-direction:column;background:#fffefa;border:1px solid #dbe2d0;border-radius:13px;padding:30px;position:relative}.map-pricing li:before{font-size:10px;margin-bottom:30px}.map-pricing li:last-child{background:#244d3d;color:#fffefa;border-color:#244d3d}.map-pricing li:last-child:before,.map-pricing li:last-child p{color:#c6d2bc}.map-pricing li:last-child a{background:#d9ecb3;color:#244d3d}.map-pricing b{font-size:19px}.map-pricing strong{font-size:25px;letter-spacing:-.9px;min-height:64px}.map-pricing p{font-size:13px;line-height:1.8;flex:1}.map-pricing a{display:block;background:#edf2e4;border-radius:6px;padding:14px;font-size:12px;margin-top:18px;text-align:center}.final-cta{position:relative;background:#e4edcf;padding:60px;border-radius:18px;display:grid;grid-template-columns:1.1fr .9fr;column-gap:60px;align-items:center}.final-cta>.eyebrow,.final-cta>h2,.final-cta>.button{grid-column:1}.final-cta>h2{font-size:clamp(34px,4vw,52px)}.final-cta>.button{justify-self:start}.final-cta>.mockup{grid-column:2;grid-row:1/4;min-height:270px;padding:25px 25px 45px;margin:0!important;transform:rotate(2deg)}.mockup-bubble{font-size:12px;line-height:1.5;max-width:85%}.editorial-row{padding:45px 0;gap:90px}.editorial-row h2{font-size:29px;letter-spacing:-1px;margin-top:0}.editorial-row p{font-size:16px;max-width:620px}.contact-layout{padding-bottom:80px;gap:85px}.contact-layout form{background:#fffefa;border:1px solid #dce3d1;border-radius:15px;padding:35px}.contact-layout aside{padding-top:25px}.contact-layout aside h2{font-size:38px;letter-spacing:-1.6px}.contact-email{font:600 18px Manrope;color:#244d3d;letter-spacing:-.3px;margin-top:20px}input,textarea,select{background:#f8f9f3;border-color:#dce3d1;font-size:14px;padding:15px}footer{padding-bottom:90px;position:relative}footer div{position:absolute;right:0;top:20px}footer small{display:block;margin-top:35px}.assessment-launch{background:#fffefa;border:1px solid #c8d4b8;box-shadow:0 6px 25px #1c35251a}.assessment-dialog{border-radius:18px}.assessment-dialog .button{font-size:12px}.timemap-hours{font-size:12px;color:#69775c;min-width:45px}.mockup-dot-label{background:none!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important}.mockup-dots>span{display:block;flex-shrink:0}.revealed[data-reveal]{transform:none}.skip{z-index:100}.promise-illustrated,.dark-band,.reference-sections,.final-cta{overflow:clip}
@media(max-width:1000px){.home-hero{gap:30px}.hero-artboard{min-height:450px;padding:40px 22px 25px}.home-hero .page-heading h1{letter-spacing:-3px}.hero-actions{gap:18px}.map-pricing li{padding:22px}.promise,.story{gap:40px}.final-cta{gap:25px;padding:40px}}
@media(max-width:800px){.shell{width:calc(100% - 36px)}.navigation{height:80px}.navigation nav{gap:24px;border-bottom:1px solid #dce1d4}.home-hero{grid-template-columns:1fr;gap:0}.home-hero .page-heading{padding:50px 0 35px}.home-hero .page-heading h1{font-size:60px;letter-spacing:-3.5px}.hero-artboard{min-height:420px;max-width:500px;width:100%;margin:0 auto 50px;border-radius:65px 65px 16px 16px}.page-heading h1{letter-spacing:-2.5px}.page-heading{padding:55px 0}.promise{padding:55px 0;gap:30px}.promise-illustrated>div>h2{font-size:33px}.dark-band{padding:55px 0}.dark-intro{gap:25px;margin-bottom:30px}.story{gap:25px}.reference-sections{padding:55px 0 30px}.report-tabs{width:100%;gap:3px}.report-tabs button{flex:1;padding:10px 7px;font-size:11px}.map-pricing{grid-template-columns:1fr;gap:15px}.map-pricing strong{min-height:0}.map-pricing li{padding:25px}.map-pricing li:before{margin-bottom:18px}.final-cta{display:block;padding:30px;margin-bottom:45px}.final-cta>.mockup{transform:none;margin:30px 0!important}.final-cta h2{font-size:38px}.editorial-row{gap:18px;padding:30px 0}.contact-layout{gap:20px}.contact-layout form{padding:23px}footer div{position:static;flex-wrap:wrap;gap:20px}.timemap-label{width:85px;font-size:10px}.timemap-row{gap:9px}.mockup{padding:22px}.pipeline-node{width:100%}.scene-controls{flex-wrap:wrap}.scene-controls button{padding:9px}.assessment-launch{font-size:11px}.function-grid{grid-template-columns:1fr}.report-heading small{font-size:9px}}
@media(prefers-reduced-motion:reduce){[data-reveal],.mockup [data-anim]{opacity:1;transform:none!important}.timemap-fill{width:var(--w)}.mockup-timeline-fill{width:75%}}
.pipeline-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#e2ebd4;color:#315944}.pipeline-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pipeline-node:nth-of-type(3) .pipeline-icon{background:#e8eddf}.pipeline-node:nth-of-type(5) .pipeline-icon{background:#d8e9b4;color:#244d3d}.pipeline-node{gap:10px;padding:23px 16px}.pipeline-arrow{font-size:0;width:30px;height:1px;background:#bdc9b1;position:relative}.pipeline-arrow:after{content:'›';position:absolute;right:-1px;top:-12px;font-size:19px;color:#748663}@media(max-width:800px){.pipeline-arrow{transform:none;width:1px;height:20px}.pipeline-arrow:after{content:'⌄';right:-7px;top:8px}}
/* Mobile layout corrections */
html{overflow-x:clip}body{overflow-x:clip}img,svg,video,canvas{max-width:100%}.shell{width:min(1200px,calc(100% - 48px))}.pipeline-flow{min-width:0}.pipeline-node{min-width:0}.timemap-row{min-width:0}.timemap-hours{white-space:nowrap}.map-pricing li,.function-grid button,.scene,.mockup{min-width:0}#report-view{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.shell{width:calc(100% - 36px)}.navigation{position:relative;z-index:15}.navigation nav{left:0;right:0;width:100%;box-shadow:0 15px 22px #203b3012}.navigation nav .button{width:100%;text-align:center}.page-heading h1{font-size:clamp(43px,12vw,62px);line-height:1.05;overflow-wrap:normal}.home-hero .page-heading h1{font-size:clamp(43px,12vw,62px)}.intro{font-size:16px}.hero-artboard{min-height:390px;padding:40px 14px 22px}.hero-artboard:before{width:280px;height:280px}.route-card{max-width:290px;padding:13px;margin:10px auto}.route-card:nth-of-type(3){transform:translateX(-7px)}.route-card:nth-of-type(4){transform:translateX(7px)}.promise-illustrated>div>h2{font-size:30px}.mockup-inner{gap:9px}.mockup-sidebar{width:48px}.mockup-row{padding:10px;min-width:0}.mockup-badge{font-size:9px}.timemap-row{gap:6px;padding:8px 0}.timemap-label{width:73px;white-space:normal;line-height:1.25}.timemap-track{height:16px;min-width:0}.timemap-hours{font-size:10px;min-width:36px}.timemap-total{line-height:1.5}.report-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.report-tabs button{flex:0 0 auto;min-width:74px}.report-stats{grid-template-columns:1fr}.report-table{font-size:11px;min-width:0;width:100%}.report-heading{align-items:flex-start}.report-questions span{line-height:1.5}.function-grid button{padding:16px}.function-grid b{font-size:13px}.function-grid small{font-size:11px}.automation-steps div{padding:15px}.pipeline-flow{gap:6px}.pipeline-node{padding:15px 10px}.pipeline-icon{width:48px;height:48px}.pipeline-arrow{height:15px}.pipeline-arrow:after{top:5px}.story{grid-template-columns:minmax(0,1fr);gap:18px}.scene{padding:16px}.scene-top{font-size:8px;gap:10px}.scene-top span{text-align:right}.scene-body{min-height:225px}.scene-controls span{font-size:10px}.scene-controls button{font-size:10px}.map-pricing strong{font-size:23px}.assessment-dialog{max-width:calc(100vw - 24px)}.assessment-actions .button{max-width:100%;white-space:normal;text-align:center}footer div{gap:12px 18px}}
@media(max-width:390px){.shell{width:calc(100% - 28px)}.navigation .brand{font-size:17px}.menu{font-size:12px}.home-hero .page-heading h1{font-size:42px}.hero-artboard{min-height:365px}.route-core{width:78px;height:78px;font-size:48px;margin:17px auto}.route-card{max-width:250px}.route-card b{font-size:12px}.timemap-label{width:62px;font-size:9px}.timemap-hours{font-size:9px;min-width:32px}.mockup{padding:15px}.report-tabs button{min-width:66px;padding:10px 6px}.assessment-launch{max-width:calc(100vw - 24px)}}
