:root{--navy:#071225;--deep:#030912;--green:#00d477;--paper:#f2f1ed;--white:#fff;--line:rgba(7,18,37,.14);--pad:clamp(24px,5.5vw,92px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.6 "DM Sans",sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:absolute;z-index:20;top:0;width:100%;height:96px;padding:0 var(--pad);display:flex;align-items:center;gap:35px;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.logo{width:205px;height:58px;overflow:hidden}.logo img{height:100%;object-fit:contain}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.site-header nav a{opacity:.8}.nav-cta,.primary,.closing a{background:var(--green);color:var(--navy);padding:15px 22px;font-weight:700}.menu{display:none}.seo-hero{position:relative;min-height:790px;padding:170px var(--pad) 90px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:var(--navy);color:#fff;overflow:hidden}.seo-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(0,212,119,.16);border-radius:50%;right:-190px;top:100px;box-shadow:0 0 0 100px rgba(0,212,119,.025)}.hero-copy{position:relative;z-index:2}.hero-copy>span,.diagnosis header>span,.silo header>span,.method-intro>span,.deliverables header>span,.measurement>div>span,.faq>div>span,.closing>span{font-size:12px;letter-spacing:.2em;font-weight:700}.hero-copy h1{font:800 clamp(52px,6vw,94px)/.97 Manrope;letter-spacing:-.068em;margin:24px 0}.hero-copy em,.diagnosis em,.silo em,.deliverables em,.measurement em,.closing em{font-style:normal;color:var(--green)}.hero-copy p{max-width:710px;font-size:19px;line-height:1.7;color:#bdc8d7}.hero-copy>div{display:flex;gap:12px;margin-top:34px}.hero-copy a{padding:15px 22px;border:1px solid rgba(255,255,255,.27);font-weight:700}.search-scene{position:relative;z-index:2;min-height:500px}.query{position:absolute;left:0;top:35%;width:88%;padding:28px 32px;background:#fff;color:var(--navy);box-shadow:0 30px 80px rgba(0,0,0,.35)}.query small{display:block;color:#647083;letter-spacing:.12em}.query strong{display:block;font:700 clamp(21px,2.2vw,34px) Manrope;margin-top:8px}.query i{position:absolute;right:25px;top:50%;width:38px;height:38px;border:3px solid var(--green);border-radius:50%}.query i:after{content:"";position:absolute;width:14px;height:3px;background:var(--green);right:-9px;bottom:0;transform:rotate(45deg)}.signal{position:absolute;padding:18px 20px;background:#0d1b30;border:1px solid #2e3b50}.signal b{color:var(--green);margin-right:10px}.signal:nth-child(2){right:0;top:6%}.signal:nth-child(3){left:10%;bottom:7%}.signal:nth-child(4){right:2%;bottom:14%}.seo-proofbar{padding:20px var(--pad);display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap;background:var(--green);font:700 13px Manrope;letter-spacing:.08em}.seo-proofbar i{font-style:normal;color:#fff}.diagnosis,.silo,.deliverables,.faq{padding:125px var(--pad)}.diagnosis{background:#fff}.diagnosis>header{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-bottom:60px;border-bottom:1px solid var(--line)}.diagnosis h2,.silo h2,.method h2,.deliverables h2,.measurement h2,.faq h2,.closing h2{font:800 clamp(48px,5.5vw,84px)/1 Manrope;letter-spacing:-.06em;margin:20px 0}.diagnosis-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding-top:55px}.diagnosis-body>.lead{font:600 24px/1.55 Manrope;margin:0}.leak-map article{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;padding:23px 0;border-top:1px solid var(--line)}.leak-map b{font:700 20px Manrope}.leak-map p{margin:0;color:#606d7d}.silo{background:var(--paper)}.silo>header{max-width:970px}.silo>header>p{font-size:18px;color:#637080;max-width:720px}.silo-nav{display:flex;gap:8px;margin-top:55px;overflow:auto}.silo-nav button{white-space:nowrap;padding:14px 21px;border:1px solid var(--line);background:#fff;cursor:pointer}.silo-nav button.active{background:var(--navy);color:#fff}.silo-scenes{margin-top:20px}.silo-scenes article{display:none;grid-template-columns:1.35fr .65fr;min-height:570px;background:#fff}.silo-scenes article.active{display:grid}.silo-scenes article>div{padding:70px}.silo-scenes article>div>span{font-size:12px;letter-spacing:.15em;color:#008a4e}.silo-scenes h3{font:800 clamp(44px,5vw,74px)/1 Manrope;letter-spacing:-.055em;margin:25px 0}.silo-scenes p{font-size:18px;color:#5f6b7b;max-width:760px}.silo-scenes article>div>b{display:block;padding:25px 0;margin-top:25px;border-top:1px solid var(--line)}.silo-scenes article>div>a{color:#00884d;font-weight:700}.silo-scenes aside{padding:55px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.silo-scenes aside strong{font:700 30px Manrope;color:var(--green);margin-bottom:30px}.silo-scenes aside span{padding:16px 0;border-top:1px solid #334057}.method{display:grid;grid-template-columns:38% 62%;background:#fff}.method-intro{position:sticky;top:0;height:100vh;padding:100px 55px 100px var(--pad);display:flex;flex-direction:column;justify-content:center}.method-intro h2{font-size:clamp(45px,4.7vw,72px)}.method-intro p{color:#647181}.method-intro a{margin-top:22px;color:#00884d;font-weight:700}.method-flow{padding:75px var(--pad);background:var(--green)}.method-flow article{position:relative;min-height:310px;padding:55px 70px 55px 0;border-bottom:1px solid rgba(7,18,37,.25);display:flex;flex-direction:column;justify-content:center}.method-flow article>b{font-size:13px;letter-spacing:.15em}.method-flow h3{font:800 clamp(34px,3.8vw,58px)/1.04 Manrope;letter-spacing:-.045em;margin:15px 0}.method-flow p{font-size:17px;max-width:660px}.method-flow article>span{position:absolute;right:0;top:35px;writing-mode:vertical-rl;font-size:12px;font-weight:700;letter-spacing:.12em}.deliverables{background:var(--deep);color:#fff}.deliverables header{max-width:900px}.deliverable-table{margin-top:60px}.deliverable-table>div{display:grid;grid-template-columns:70px .75fr 1.25fr;gap:35px;align-items:center;padding:30px 0;border-top:1px solid #303b4c}.deliverable-table span{color:var(--green)}.deliverable-table b{font:700 23px Manrope}.deliverable-table p{color:#aeb8c7}.measurement{padding:125px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#fff}.metric-question p{margin:0;padding:27px 0;border-top:1px solid var(--line);font:600 22px/1.4 Manrope}.metric-question p:before{content:"↗";color:var(--green);margin-right:18px}.faq{display:grid;grid-template-columns:40% 60%;gap:70px}.faq details{padding:26px 0;border-top:1px solid var(--line)}.faq summary{font:600 21px Manrope;cursor:pointer}.faq details p{color:#647080}.closing{position:relative;padding:120px var(--pad);background:var(--green)}.closing h2{font-size:clamp(55px,7vw,108px)}.closing h2 em{color:#fff}.closing a{position:absolute;right:var(--pad);bottom:145px;background:var(--navy);color:#fff}body>footer{padding:65px var(--pad);background:var(--deep);color:#fff;display:grid;grid-template-columns:1fr 1fr auto;align-items:end}body>footer>div{display:flex;flex-direction:column;gap:8px;color:#aab4c4}body>footer small{color:#758195}@media(max-width:900px){.site-header{height:78px}.menu{display:block;margin-left:auto;border:0;background:none;color:#fff}.site-header nav{display:none;position:fixed;inset:78px 0 0;padding:45px;background:var(--navy);flex-direction:column;font-size:26px}.nav-cta{display:none}.seo-hero{grid-template-columns:1fr;padding-top:135px}.search-scene{min-height:420px}.diagnosis>header,.diagnosis-body,.silo-scenes article,.method,.measurement,.faq{grid-template-columns:1fr}.diagnosis-body{gap:35px}.leak-map article{grid-template-columns:1fr;gap:8px}.silo-scenes article>div{padding:45px 28px}.silo-scenes aside{min-height:350px}.method-intro{position:static;height:auto;padding-block:90px}.deliverable-table>div{grid-template-columns:45px 1fr}.deliverable-table p{grid-column:2}.closing a{position:static;display:inline-block}body>footer{grid-template-columns:1fr;gap:35px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
