:root{--ink:#223b2e;--muted:#607067;--paper:#f6f6ef;--line:#d8ded1;--lime:#dfefb4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #bd592f;outline-offset:6px}.skip{position:absolute;top:-80px;background:var(--ink);color:white;padding:12px;z-index:5}.skip:focus{top:0}.nav,main,footer{max-width:1440px;margin:auto}.nav{padding:30px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.wordmark{font:800 26px 'Manrope',Arial,sans-serif;letter-spacing:3px;text-decoration:none}.wordmark span{color:#e17b50;margin-left:5px}.nav nav{display:flex;gap:30px;font-size:14px}.nav nav a{text-decoration:none}.nav nav a:hover{text-decoration:underline}.nav-note{font-size:12px;color:var(--muted)}section{padding:80px 5%}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:85px;padding-bottom:95px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;margin:0 0 24px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif}h1{font-size:clamp(46px,5.5vw,80px);font-weight:500;letter-spacing:-4px;line-height:1.08;margin:0 0 28px}h1 em{font-style:normal;color:#7a8d58}.intro{font-size:18px;line-height:1.7;max-width:480px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:36px;padding:17px 23px;text-decoration:none;border:1px solid var(--ink);border-radius:6px;font-size:14px;margin-top:20px}.button:hover{background:var(--lime)}.primary{background:var(--ink);color:white}.primary:hover{color:var(--ink)}.sectors{font-size:12px;color:var(--muted);margin-top:35px}.sectors span{margin:0 9px}.map-art{background:#edeee4;border:1px solid #d9dfcf;border-radius:20px;padding:25px;transform:rotate(2deg);box-shadow:0 25px 55px #293c2a0b}.map-label{font-size:12px;display:flex;gap:10px;align-items:center}.status-dot{display:inline-block;width:8px;height:8px;background:#738f44;border-radius:50%;flex-shrink:0}.map-art svg{display:block;width:100%;height:auto}.map-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.map-caption small{font-size:10px;color:var(--muted)}h2{font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.2;letter-spacing:-1.6px;margin:0}.approach{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach-copy{color:var(--muted);line-height:1.8;font-size:17px}.approach-copy p:first-child{margin-top:0}.gallery{background:#e9eddf}.section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.pill,.tag{font-size:11px;border:1px solid #bac9ab;border-radius:30px;padding:9px 13px;display:inline-block}.empty{background:#f6f6ef;border:1px dashed #b4c3a3;padding:35px;display:flex;gap:18px;align-items:baseline;border-radius:10px}.empty h3{margin:0 0 10px;font-size:20px}.empty p{color:var(--muted);max-width:660px;line-height:1.7;margin:0}.fine{font-size:12px;color:var(--muted);margin:20px 0 0}.demos{display:grid;gap:25px}.demo{background:var(--paper);border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.demo>img{width:100%;height:100%;max-height:650px;object-fit:contain;padding:25px}.demo-body{padding:30px}.demo h3{font-size:28px}.demo p,.demo li{line-height:1.6;color:var(--muted);font-size:14px}.demo ul{padding-left:18px}.demo li{margin-bottom:12px}.notice{border-left:3px solid #d68b55;padding-left:12px}.scope h2{max-width:750px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px}.number{font-size:13px;color:#7c905b}.scope-grid h3{font-size:21px;font-weight:600}.scope-grid p{line-height:1.7;color:var(--muted);font-size:15px}.delivery{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;border-radius:16px;margin:0 3% 70px}.delivery .eyebrow{color:var(--lime)}.delivery p{color:#b9c9bc;line-height:1.7}.delivery ol{counter-reset:step;list-style:none;padding:0;margin:0}.delivery li{counter-increment:step;position:relative;padding:0 0 26px 48px}.delivery li:before{content:'0' counter(step);position:absolute;left:0;color:var(--lime);font-size:12px;top:4px}.delivery strong{font-size:17px;display:block;font-weight:500}.delivery li span{display:block;color:#b9c9bc;font-size:14px;line-height:1.6;margin-top:8px}footer{padding:0 5% 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p,footer small{font-size:11px;color:var(--muted)}@media(max-width:800px){.nav{padding:22px 6%}.nav-note{display:none}.nav nav{gap:16px;font-size:12px}.nav nav a:last-child{display:none}section{padding:55px 6%}.hero{grid-template-columns:1fr;gap:45px;padding-top:50px}h1{letter-spacing:-2.5px;font-size:60px}.map-art{max-width:500px;width:100%;justify-self:center;transform:none}.approach,.delivery{grid-template-columns:1fr;gap:30px}.section-title{display:block}.pill{margin-top:22px}.scope-grid{grid-template-columns:1fr;gap:30px}.demo{grid-template-columns:1fr}.demo>img{max-height:430px}.delivery{padding:40px 7%;margin-bottom:40px}footer{flex-wrap:wrap}.nav .wordmark{font-size:22px}.map-caption{flex-wrap:wrap}.empty{padding:25px}.sectors{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}