@font-face{font-family:Manrope;src:url('/assets/manrope-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--teal:#007068;--deep:#004943;--night:#003b37;--green:#50c000;--display-green:#419b00;--lime:#80d818;--pale:#eaf5f0;--ink:#163b37;--muted:#4b6861;--line:#cbded5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:white;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(44px,4.7vw,74px)}h3{font-size:30px;line-height:1.16}em{font-style:normal;color:var(--display-green)}p{line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.dark button:focus-visible,.dark a:focus-visible{outline-color:var(--lime)}button{border:0}img{max-width:100%;height:auto}.shell{width:min(1320px,88%);margin-inline:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--teal);line-height:1.6}.status-dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:9px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.study-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 6%;font-size:9px;letter-spacing:.09em;color:var(--muted);background:#f2f6f2}.study-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:32px;letter-spacing:-1.7px;font-weight:700;white-space:nowrap}.brand img{width:55px;height:55px;object-fit:contain}.brand-period{color:var(--green)}#main-nav{display:flex;align-items:center;gap:33px;font-size:12px;font-weight:600}.nav-contact{display:flex;align-items:center;gap:20px;color:var(--teal);border-bottom:1px solid var(--teal);padding-bottom:5px}.nav-contact>span{font-size:22px}.nav-solutions summary{cursor:pointer;list-style:none}.nav-solutions summary::-webkit-details-marker{display:none}.nav-solutions summary>span{margin-left:6px}.mega{position:absolute;right:0;top:87px;width:430px;padding:32px;background:white;box-shadow:0 16px 40px #003b3720;border-top:3px solid var(--green)}.mega .eyebrow{margin-bottom:15px}.mega button{width:100%;display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--teal);font-size:14px;background:none}.mega button>span{font-size:19px}.menu-button{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:17px 22px;border:0;font-size:13px;font-weight:600;line-height:1.4}.button>span{font-size:23px;line-height:1}.solid{background:var(--teal);color:white}.solid:hover{background:var(--night)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 0 7px;border:0;border-bottom:1px solid var(--teal);background:none;color:var(--teal);font-size:13px;font-weight:700;text-align:left}.text-link>span{font-size:22px}.light{color:white;border-color:#739b89}
.hero{position:relative;min-height:900px;isolation:isolate;overflow:clip}.hero-inner{padding-top:48px;position:relative;height:100%;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(62px,6.6vw,105px);max-width:1080px;line-height:1.01;letter-spacing:-.067em;margin:25px 0 27px;color:var(--teal);font-weight:700}.hero h1 em{white-space:nowrap}.hero-intro{max-width:340px;position:relative;z-index:3}.hero-intro p{font-size:16px;line-height:1.65;color:var(--muted)}.hero-intro .button{margin-top:25px}.hero-campus{position:absolute;top:290px;left:25%;width:104%;max-width:none;z-index:1;pointer-events:none}.hero-note{position:absolute;z-index:4;right:8%;bottom:115px;width:280px;background:var(--lime);padding:25px 27px;color:var(--night)}.note-kicker{font-size:9px;letter-spacing:.13em;font-weight:700}.hero-note p{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em;margin:17px 0 24px}.hero-note a{display:flex;justify-content:space-between;border-top:1px solid #337e3560;padding-top:12px;font-size:12px;font-weight:700}.hero-note a>span{font-size:19px}.hero-caption{position:absolute;top:667px;left:0;max-width:200px;font-size:8px;letter-spacing:.13em;color:#71877c;line-height:1.6}.hero-base{position:absolute;bottom:25px;left:6%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:9px;letter-spacing:.11em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;z-index:5}.hero-base>a{display:flex;align-items:center;gap:30px}.hero-base>a>span{font-size:23px}
.project{padding-top:90px;padding-bottom:100px}.project-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px}.project-heading .eyebrow{padding-top:10px}.project-heading h2{max-width:850px}.project-body{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;margin-top:45px}.orbit{position:relative;height:420px;max-width:520px;width:100%;color:var(--teal)}.orbit-ring{position:absolute;border:1px solid #bad8c9;border-radius:50%;inset:50px 60px}.orbit-ring.two{inset:90px 20px;transform:rotate(-30deg);border-radius:50%}.orbit-core{position:absolute;inset:110px 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.orbit-core>img{width:85px;height:85px}.orbit-core>span{font-size:9px;letter-spacing:.1em;white-space:nowrap}.orbit-label{position:absolute;font-size:14px;font-weight:600;padding:6px;background:white}.orbit-label.power{top:24px;left:47%}.orbit-label.water{left:10px;top:45%}.orbit-label.carbon{right:0;top:42%}.orbit-label.policy{bottom:31px;right:22%}.orbit-label.assets{bottom:48px;left:16%}.orbit-dot{width:9px;height:9px;background:var(--green);position:absolute;border:2px solid white;border-radius:50%}.p1{top:52px;left:50%}.p2{left:60px;top:48%}.p3{right:60px;top:46%}.p4{right:30%;bottom:55px}.p5{left:24%;bottom:65px}.project-copy{max-width:470px}.project-copy .lead{font-size:26px;line-height:1.45;color:var(--teal);letter-spacing:-.04em}.project-copy>p{font-size:17px;margin-bottom:22px;color:var(--muted)}.audience-paths{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:32px;gap:40px;margin-top:10px}.audience-paths>a>span{font-size:9px;letter-spacing:.1em;font-weight:700;color:var(--muted)}.audience-paths strong{display:flex;justify-content:space-between;font-size:25px;letter-spacing:-.04em;align-items:center;color:var(--teal);font-weight:600;margin-top:12px}.audience-paths i{font-style:normal;font-size:25px;font-weight:400}
.landscape-chapter{height:690px;position:relative;background:var(--night);isolation:isolate}.landscape-chapter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.landscape-shade{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff 0%,#ffffff00 24%,#003b3710 40%,#003b37 100%);z-index:-2}.landscape-copy{position:relative;padding-top:230px;color:white}.landscape-copy .eyebrow{color:#d3e3d7}.landscape-copy h2{font-size:clamp(65px,7vw,106px);margin:30px 0 23px;letter-spacing:-.06em}.landscape-copy em{color:var(--lime)}.landscape-copy>p:last-child{font-size:18px;line-height:1.6;max-width:470px}.dark{background:var(--night);color:white}.dark .eyebrow{color:#9dc8b6}.dark em{color:var(--lime)}.approach{padding:85px 0 55px}.chapter-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px}.chapter-heading>.eyebrow{padding-top:10px}.chapter-heading>h2{font-size:clamp(42px,4.6vw,70px)}.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:130px;align-items:center;margin-top:65px}.trajectory-art{position:relative;color:#73aa91;height:400px}.trajectory-art>svg{width:100%;height:100%;overflow:visible}.trajectory-start,.trajectory-end{position:absolute;font-size:9px;letter-spacing:.11em;color:#bbd8c9}.trajectory-start{left:0;bottom:-4px}.trajectory-end{right:-10px;top:0;color:var(--lime)}.approach-outcomes>div{position:relative;border-top:1px solid #3b6a5d;padding:24px 0 25px 42px}.approach-outcomes>div>span{position:absolute;left:0;top:30px;color:#89b59d;font-size:10px}.approach-outcomes h3{font-size:28px;margin-bottom:10px;letter-spacing:-.04em}.approach-outcomes p{font-size:15px;color:#b8d2c5;max-width:350px}.approach-foot{display:flex;justify-content:space-between;align-items:center;gap:60px;padding-top:40px;border-top:1px solid #3b6a5d;margin-top:55px}.approach-foot>p{font-size:13px;max-width:650px;color:#b8d2c5}.approach-foot .text-link{flex-shrink:0}
.infrastructure{padding:120px 0 65px;overflow:clip}.infra-intro{display:grid;grid-template-columns:1.4fr .75fr;gap:110px;align-items:end}.infra-intro .eyebrow{margin-bottom:30px}.infra-intro>p{font-size:17px;color:var(--muted);max-width:360px;padding-bottom:5px}.campus-map{position:relative;max-width:1640px;margin:50px auto 0;height:530px;isolation:isolate}.campus-map>img{position:absolute;width:96%;max-width:none;left:2%;bottom:0;z-index:-1}.map-grid{position:absolute;inset:20px 0 0;background-image:linear-gradient(#96b9a630 1px,transparent 1px),linear-gradient(90deg,#96b9a630 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#0009 0%,transparent 70%);transform:perspective(700px) rotateX(55deg);z-index:-2}.hotspots{position:absolute;inset:0}.map-pin{position:absolute;background:none;color:var(--teal);display:flex;flex-direction:column;align-items:center;gap:13px;padding:8px}.map-pin>b{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;width:54px;height:54px;border-radius:50%;border:1px solid var(--teal);background:white;box-shadow:0 0 0 9px #ffffff60}.map-pin>span{font-size:9px;letter-spacing:.1em;padding:5px 8px;background:#ffffffed;font-weight:700;white-space:nowrap}.map-pin.active>b{background:var(--lime);border-color:var(--lime)}.pin-water{left:10%;top:39%}.pin-power{left:42%;top:6%}.pin-permits{left:64%;top:25%}.pin-assets{right:8%;top:52%}.project-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:150px;border-top:1px solid var(--line);padding-top:35px;margin-top:20px}.project-detail h3{font-size:35px;color:var(--teal);margin:17px 0}.project-detail p{font-size:15px;color:var(--muted);max-width:550px}.deliverable{padding-top:3px}.deliverable>p{font-size:19px;color:var(--teal);margin:16px 0 25px;line-height:1.55;max-width:400px}.chapter-caption{font-size:10px!important;color:var(--muted);line-height:1.7;padding-top:30px}
.carbon-photo{display:grid;grid-template-columns:1.2fr 1fr;background:var(--pale)}.industrial-image{position:relative;min-height:770px;overflow:hidden}.industrial-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:59% center}.industrial-image>span{position:absolute;bottom:25px;left:30px;color:white;font-size:8px;letter-spacing:.12em;text-shadow:0 1px 6px black}.carbon-copy{padding:90px 12% 80px}.carbon-copy h2{font-size:clamp(52px,5.5vw,82px);margin:28px 0 35px}.carbon-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:400px;margin-bottom:22px}.carbon-copy .text-link{margin-top:15px}.carbon-path{padding-top:70px;padding-bottom:90px}.path-intro{display:flex;justify-content:space-between;gap:80px;align-items:center;margin-bottom:40px}.path-intro h3{font-size:34px;color:var(--teal)}.path-intro>p{font-size:15px;max-width:420px;color:var(--muted)}.program-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.program-stop{position:relative;display:flex;gap:20px;background:none;color:var(--teal);align-items:start;text-align:left;padding:27px 22px 27px 0;border-bottom:3px solid transparent}.program-stop+.program-stop{padding-left:27px;border-left:1px solid var(--line)}.program-stop>span{font-size:10px;margin-top:4px;color:var(--muted)}.program-stop strong{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.program-stop>i{font-size:24px;font-style:normal;margin-left:auto}.program-stop.active{border-bottom-color:var(--green)}.program-output{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:30px 0}.program-output>div{max-width:660px}.program-output>div>p:last-child{font-size:18px;color:var(--teal);margin-top:10px}.program-output>.text-link{flex-shrink:0}.optional-scope{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:25px;color:var(--muted)}.branch-mark{font-size:45px;color:var(--display-green);line-height:1}.optional-scope strong{font-size:15px;color:var(--teal);font-weight:600}.optional-scope p{font-size:13px;margin-top:7px;max-width:750px}
.government{padding:95px 0 100px;overflow:clip}.gov-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:center}.gov-layout h2{font-size:clamp(65px,7vw,102px);margin:30px 0}.gov-layout>div:first-child>p:last-of-type{font-size:17px;color:#b8d2c5;max-width:370px}.gov-layout .text-link{margin-top:32px}.framework-art{height:500px;position:relative;perspective:1000px}.framework-orbit{position:absolute;width:560px;height:560px;border:1px solid #3c7060;border-radius:50%;top:-25px;left:-30px}.framework-layer{position:absolute;left:30px;right:0;background:#f0f7f1;color:var(--teal);padding:28px 30px;border-bottom:1px solid #9cbbab;transform:rotate(-4deg);box-shadow:0 14px 30px #001b1a30}.framework-layer>span{font-size:9px;letter-spacing:.1em;display:block;margin-bottom:16px}.framework-layer>strong{font-size:27px;letter-spacing:-.04em;font-weight:600}.layer-one{top:30px;right:45px;left:0}.layer-two{top:174px;right:15px;left:30px;transform:rotate(3deg);background:#d7eacf}.layer-three{top:318px;right:-15px;left:60px;background:var(--lime);transform:rotate(-3deg)}.framework-art>p{position:absolute;bottom:-46px;left:68px;font-size:8px;letter-spacing:.1em;color:#a8c8b5;line-height:1.7}
.evidence{padding:110px 0;background:linear-gradient(90deg,var(--pale) 0%,var(--pale) 49%,white 49%)}.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}.report-scene{position:relative;padding:20px 25px}.report-back{position:absolute;inset:30px 10px 0 40px;background:#c6ddcc;transform:rotate(5deg);border:1px solid #b6d0bb}.sample-report{position:relative;background:#fff;border:1px solid #cadccc;padding:30px 35px;transform:rotate(-4deg);box-shadow:0 10px 30px #173b3720}.report-brand{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--teal)}.report-brand>span{font-size:9px;font-weight:700;letter-spacing:.09em}.report-brand>small{margin-left:auto;font-size:7px;border:1px solid var(--line);padding:4px}.report-title{padding:30px 0 26px;border-bottom:1px solid var(--line)}.report-title>span{font-size:8px;letter-spacing:.08em;color:var(--muted)}.report-title :is(h2,h3){font-weight:600;letter-spacing:-.055em;line-height:1.16;font-size:41px;color:var(--teal);margin:18px 0 12px}.report-title>p{font-size:12px;color:var(--muted)}.report-findings>div{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.report-findings span{font-size:7px;letter-spacing:.08em;color:var(--teal);line-height:1.6;padding-top:3px}.report-findings p{font-size:11px;line-height:1.6}.report-seal{padding-top:25px;font-size:7px;letter-spacing:.02em;color:var(--teal)}.report-seal .status-dot{width:5px;height:5px;margin-right:5px}.evidence-copy .eyebrow{margin-bottom:26px}.evidence-copy h2{font-size:clamp(50px,5.5vw,84px);margin-bottom:30px}.evidence-copy>p:not(.eyebrow){font-size:17px;max-width:470px;color:var(--muted);margin-bottom:20px}.method-controls{display:flex;gap:19px;border-bottom:1px solid var(--line);margin-top:32px}.method-controls>button{background:none;padding:10px 0 14px;font-size:12px;color:var(--teal);border-bottom:3px solid transparent}.method-controls>button.active{border-bottom-color:var(--green)}.evidence-copy .stage-detail{font-size:13px!important;line-height:1.75;margin-top:15px;min-height:70px}.evidence-copy .small-note{font-size:10px!important;line-height:1.7;margin-top:25px;margin-bottom:0!important;color:#637c6f}
.circularity{padding:110px 0 65px;overflow:clip;background:linear-gradient(90deg,#fff 0%,#fff 45%,#f0f7f1 45%)}.circularity-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center}.circularity-copy .eyebrow{margin-bottom:30px}.circularity-copy h2{font-size:clamp(52px,5.5vw,83px);margin-bottom:30px}.circularity-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);margin:0 0 22px;max-width:440px}.circularity-copy>p:nth-of-type(2){font-size:23px;color:var(--teal);letter-spacing:-.03em;line-height:1.4}.circularity-copy .text-link{margin-top:10px}.hardware-scene{position:relative;margin-right:-100px;min-height:490px;display:flex;align-items:center}.hardware-scene>img{position:relative;max-width:none;width:115%;margin-left:-55px;z-index:1}.hardware-ring{position:absolute;inset:-20px 30px 0 -30px;border:1px solid #8cb89a;border-radius:50%;transform:rotate(-20deg)}.cycle-word{position:absolute;font-size:9px;letter-spacing:.15em;color:var(--teal);z-index:2;background:#f0f7f1;padding:8px}.c1{top:8px;left:30%}.c2{right:4%;top:53%}.c3{bottom:6px;left:15%}.lifecycle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);margin-top:65px;padding-top:30px}.lifecycle-strip>div>span{display:block;font-size:10px;color:var(--teal);margin-bottom:20px}.lifecycle-strip strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.03em;color:var(--teal);margin-bottom:10px}.lifecycle-strip p{font-size:13px;color:var(--muted)}
.services{padding-top:110px;padding-bottom:100px}.services-heading{display:grid;grid-template-columns:1fr 2fr;gap:0 60px;margin-bottom:55px}.services-heading>.eyebrow{padding-top:10px}.services-heading>p:last-child{grid-column:2;font-size:16px;color:var(--muted);margin-top:25px;max-width:500px}.scope-list{margin-left:calc((100% - 60px)/3 + 60px)}.scope-list details{border-top:1px solid var(--line)}.scope-list details:last-child{border-bottom:1px solid var(--line)}.scope-list summary{display:flex;gap:27px;align-items:center;cursor:pointer;list-style:none;padding:28px 0}.scope-list summary::-webkit-details-marker{display:none}.scope-list summary>span{font-size:10px;color:var(--muted)}.scope-list summary>h3{font-size:27px;color:var(--teal);line-height:1.15;flex:1}.scope-list summary>i{font-size:27px;color:var(--teal);font-weight:400;font-style:normal}.scope-list details[open] summary>i{transform:rotate(45deg)}.scope-list details>div{padding:0 0 30px 43px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:35px}.scope-list details>div>p{font-size:14px;color:var(--muted)}.scope-list details .text-link{font-size:11px;gap:15px;justify-self:end}.solution-foot{display:flex;gap:70px;align-items:start;border-top:1px solid var(--line);margin-top:60px;padding-top:30px}.solution-foot>span{font-size:9px;letter-spacing:.09em;color:var(--muted);line-height:1.8;max-width:140px;flex-shrink:0}.solution-foot>div{display:flex;flex-wrap:wrap;gap:15px 25px}.solution-foot button{font-size:12px;color:var(--teal);background:none;padding:2px 0;border-bottom:1px solid var(--line)}
.contact{background:#dfeedd;padding:100px 0}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:140px}.contact-layout>div>.eyebrow{margin-bottom:35px}.contact h2{font-size:clamp(65px,7vw,104px);margin-bottom:30px}.contact h2 em{color:var(--display-green)}.contact-layout>div>p:last-child{font-size:17px;color:var(--muted)}form{padding-top:10px}.form-kicker{font-size:10px;color:var(--teal);font-weight:700;letter-spacing:.1em}.small-note{font-size:11px;color:var(--muted);line-height:1.7}form>.small-note{margin-top:10px;margin-bottom:30px}label{display:block;color:var(--teal);font-size:12px;font-weight:600;margin:24px 0 8px}input,select,textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid #8baa93;border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#667f6c}form>.button{margin-top:30px}#scope-context{font-size:12px;color:var(--teal);padding-top:12px}#scope-context:empty{display:none}#brief-result{border-top:1px solid #8baa93;margin-top:30px}#prepared-brief{background:white;padding:15px;font-size:13px;border:1px solid #8baa93}#brief-result .text-link{margin-top:15px}#copy-status{font-size:12px;color:var(--teal);margin-top:12px}.footer{padding:65px 0 25px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:50px;border-bottom:1px solid #38695a}.footer-brand{color:white;font-size:33px}.footer-logo{display:flex;background:white;padding:4px;width:63px;height:63px}.footer-main>div:first-child>p{font-size:18px;color:#bad4c2;margin-top:25px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-main .eyebrow{margin-bottom:8px;font-size:9px}.footer-main>div>a:not(.brand){font-size:12px;color:#c7decd}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:#9cbda8;margin-top:25px;line-height:1.7}
@media(min-width:1650px){.hero{min-height:1020px}.hero-campus{top:300px;width:95%;left:28%}.hero-note{right:12%;bottom:140px}.hero-caption{top:730px}.campus-map{height:610px}}
@media(max-width:1200px){#main-nav{gap:22px}.hero{min-height:860px}.hero h1{font-size:80px}.hero-campus{top:320px;left:23%;width:110%}.hero-note{right:7%;bottom:110px;width:250px;padding:22px}.hero-note p{font-size:21px}.hero-intro{max-width:295px}.hero-caption{top:650px}.project-body{gap:60px}.orbit-core{inset:110px 100px}.orbit-ring{inset:50px 30px}.project-heading,.chapter-heading{gap:40px;grid-template-columns:.8fr 2fr}.approach-layout{gap:70px}.infra-intro{gap:70px}.campus-map{height:460px}.project-detail{gap:70px}.carbon-copy{padding:70px 10%}.industrial-image{min-height:710px}.gov-layout{gap:70px}.framework-layer{padding:25px}.framework-layer>strong{font-size:24px}.framework-art{height:475px}.framework-orbit{width:480px;height:480px}.layer-one{top:30px}.layer-two{top:170px}.layer-three{top:310px}.framework-art>p{bottom:-35px}.evidence-layout{gap:80px}.report-scene{padding:10px}.sample-report{padding:25px}.report-title :is(h2,h3){font-size:35px}.report-brand{gap:4px}.report-brand>span{font-size:8px}.report-brand>small{font-size:6px}.circularity-layout{gap:45px}.hardware-scene{min-height:450px}.method-controls{gap:15px}.contact-layout{gap:80px}.scope-list{margin-left:29%}.services-heading{grid-template-columns:.8fr 2fr;gap:0 40px}.scope-list details>div{grid-template-columns:1fr;gap:22px}.scope-list details .text-link{justify-self:start}.program-stop strong{font-size:21px}.program-stop{gap:15px}}
@media(max-width:900px){.shell{width:88%}.site-header{height:95px}.brand{font-size:27px;gap:7px}.brand img{width:47px;height:47px}#main-nav{gap:18px;font-size:11px}.nav-contact{gap:12px}.hero{min-height:810px}.hero h1{font-size:67px;letter-spacing:-.06em}.hero-inner{padding-top:35px}.hero-campus{top:350px;left:15%;width:120%}.hero-intro{max-width:320px}.hero-intro p{font-size:15px}.hero-note{width:225px;bottom:85px;right:6%;padding:20px}.hero-note p{font-size:19px}.hero-caption{top:630px}.project{padding:65px 0 80px}.project-heading{grid-template-columns:1fr;gap:25px}.project-heading h2{font-size:54px}.project-body{gap:40px;grid-template-columns:1fr 1fr}.orbit{height:350px}.orbit-ring{inset:40px 15px}.orbit-ring.two{inset:80px 0}.orbit-core{inset:80px 65px}.orbit-core img{width:70px;height:70px}.orbit-label{font-size:12px}.orbit-label.water{left:-8px}.orbit-label.carbon{right:-8px}.orbit-label.policy{right:15%;bottom:30px}.orbit-label.assets{left:5%;bottom:50px}.orbit-dot{display:none}.project-copy .lead{font-size:22px}.project-copy>p{font-size:15px}.audience-paths{gap:25px}.audience-paths strong{font-size:20px}.audience-paths>a>span{font-size:8px}.landscape-chapter{height:600px}.landscape-copy{padding-top:210px}.landscape-copy h2{font-size:78px}.landscape-copy>p:last-child{font-size:17px}.chapter-heading{grid-template-columns:1fr;gap:25px}.chapter-heading h2{font-size:53px}.approach-layout{gap:60px;margin-top:40px}.trajectory-art{height:330px}.approach-outcomes h3{font-size:24px}.approach-outcomes>div{padding-left:32px}.approach-outcomes p{font-size:13px}.approach-foot{gap:30px}.approach-foot>p{font-size:12px}.approach-foot .text-link{font-size:11px}.infrastructure{padding-top:80px}.infra-intro{gap:45px;grid-template-columns:1.3fr 1fr}.infra-intro h2{font-size:49px}.infra-intro>p{font-size:15px}.campus-map{height:350px}.map-pin>b{width:43px;height:43px;font-size:13px}.map-pin>span{font-size:7px}.project-detail{gap:45px}.project-detail h3{font-size:29px}.project-detail p{font-size:14px}.deliverable>p{font-size:17px}.carbon-photo{grid-template-columns:1fr 1fr}.industrial-image{min-height:690px}.carbon-copy{padding:60px 12%}.carbon-copy h2{font-size:55px}.carbon-copy>p:not(.eyebrow){font-size:15px}.path-intro h3{font-size:30px}.path-intro>p{font-size:14px;max-width:330px}.program-stop{gap:10px;padding:23px 12px 23px 0}.program-stop+.program-stop{padding-left:16px}.program-stop strong{font-size:18px}.program-stop>i{display:none}.program-output>div>p:last-child{font-size:16px}.gov-layout{gap:45px}.gov-layout h2{font-size:72px}.gov-layout>div:first-child>p:last-of-type{font-size:15px}.framework-art{height:400px}.framework-layer{padding:23px 20px;right:0}.framework-layer>strong{font-size:19px}.framework-layer>span{font-size:8px}.layer-one{left:0;top:25px;right:30px}.layer-two{left:15px;top:145px;right:15px}.layer-three{left:30px;top:265px;right:0}.framework-orbit{width:390px;height:390px;left:-25px;top:10px}.framework-art>p{left:30px;bottom:-30px;font-size:7px}.evidence{padding:85px 0}.evidence-layout{gap:60px}.sample-report{padding:22px}.report-title :is(h2,h3){font-size:31px}.report-brand>small{display:none}.report-findings>div{display:block;padding:12px 0}.report-findings p{margin-top:5px}.report-findings span{font-size:7px}.report-seal{font-size:6px}.evidence-copy h2{font-size:55px}.evidence-copy>p:not(.eyebrow){font-size:15px}.method-controls{gap:11px}.method-controls>button{font-size:10px}.circularity{padding-top:85px}.circularity-layout{gap:30px}.circularity-copy h2{font-size:55px}.circularity-copy>p:not(.eyebrow){font-size:15px}.circularity-copy>p:nth-of-type(2){font-size:21px}.hardware-scene{min-height:370px;margin-right:-55px}.hardware-ring{inset:0 25px 0 -10px}.hardware-scene>img{width:125%;margin-left:-40px}.cycle-word{font-size:8px}.lifecycle-strip{gap:30px}.lifecycle-strip strong{font-size:19px}.lifecycle-strip p{font-size:12px}.services{padding-top:85px;padding-bottom:80px}.services-heading{display:block}.services-heading>h2{font-size:53px;margin-top:28px}.services-heading>p:last-child{font-size:15px}.scope-list{margin-left:15%}.scope-list summary>h3{font-size:25px}.solution-foot{gap:35px}.contact-layout{gap:55px}.contact{padding:80px 0}.contact h2{font-size:69px}.contact-layout>div>p:last-child{font-size:15px}.footer-main{gap:40px}.footer-brand{font-size:28px}.footer-main>div:first-child>p{font-size:16px}}
@media(max-width:680px){.study-bar{font-size:8px;padding:8px 6%;gap:20px;letter-spacing:.04em}.study-bar>span>span{display:none}.study-bar>a{max-width:155px;text-align:right}.site-header{height:90px}.brand{font-size:29px}.brand img{width:48px;height:48px}.menu-button{display:flex;gap:14px;background:none;color:var(--teal);font-size:12px;align-items:center}.menu-button>span{font-size:25px}#main-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:20px 0 28px;background:white;border-bottom:1px solid var(--line);align-items:stretch;gap:0;font-size:13px}#main-nav.open{display:flex;flex-direction:column}#main-nav>a,.nav-solutions>summary{padding:16px 0;border-top:1px solid var(--line)}.nav-contact{border-bottom:0}.mega{position:static;width:100%;box-shadow:none;border:0;padding:10px 15px 20px}.mega button{font-size:12px}.hero{min-height:0;padding-bottom:0}.hero-inner{padding-top:25px}.hero .eyebrow{font-size:8px;letter-spacing:.08em}.hero h1{font-size:clamp(40px,8.8vw,62px);margin:24px 0 25px;line-height:1.02;letter-spacing:-.065em}.hero h1 em{white-space:normal}.hero-intro{max-width:350px}.hero-intro p{font-size:15px;line-height:1.7}.hero-intro .button{margin-top:20px}.button{padding:15px 20px;font-size:12px;gap:30px}.hero-campus{position:relative;top:auto;left:-25%;width:160%;margin-top:15px;margin-bottom:-5px}.hero-note{position:relative;right:auto;bottom:auto;width:74%;margin:-7px 6% 35px 20%;padding:22px 25px}.hero-note p{font-size:23px;margin:13px 0 20px}.hero-note a{font-size:12px}.note-kicker{font-size:8px}.hero-caption{position:relative;top:auto;left:auto;font-size:7px;margin-top:25px;max-width:none}.hero-base{position:relative;left:auto;bottom:auto;padding-bottom:20px;font-size:8px;gap:20px}.hero-base>span{max-width:165px;line-height:1.8}.hero-base>a{gap:12px;font-size:7px;white-space:nowrap}.hero-base>a>span{font-size:20px}.project{padding-top:60px;padding-bottom:65px}.project-heading{gap:20px}.project-heading h2{font-size:43px}.project-body{display:flex;flex-direction:column;gap:30px;margin-top:25px}.orbit{height:350px;max-width:390px}.orbit-ring{inset:40px 38px}.orbit-ring.two{inset:80px 5px}.orbit-core{inset:90px 110px}.orbit-label.water{left:0}.orbit-label.carbon{right:0}.orbit-label.policy{right:20%;bottom:27px}.orbit-label.assets{left:13%;bottom:40px}.project-copy{max-width:none}.project-copy .lead{font-size:24px}.project-copy>p{font-size:16px}.audience-paths{grid-template-columns:1fr;padding-top:10px;margin-top:22px;gap:0}.audience-paths>a{padding:24px 0;border-bottom:1px solid var(--line)}.audience-paths strong{font-size:28px;margin-top:8px}.audience-paths>a>span{font-size:9px}.landscape-chapter{height:620px}.landscape-chapter>img{object-position:60% center}.landscape-copy{padding-top:240px}.landscape-copy h2{font-size:58px;margin:25px 0}.landscape-copy>p:last-child{font-size:16px;line-height:1.7;max-width:350px}.landscape-copy>p:last-child>br{display:none}.landscape-copy .eyebrow{font-size:9px}.approach{padding:60px 0 40px}.chapter-heading{gap:22px}.chapter-heading>h2{font-size:42px}.approach-layout{display:flex;flex-direction:column;gap:15px;margin-top:35px}.trajectory-art{width:100%;height:280px}.trajectory-start,.trajectory-end{font-size:7px}.trajectory-end{right:0}.approach-outcomes{width:100%}.approach-outcomes>div{padding:24px 0 25px 36px}.approach-outcomes h3{font-size:27px}.approach-outcomes p{font-size:14px;max-width:300px}.approach-foot{display:block;margin-top:20px;padding-top:25px}.approach-foot>p{font-size:13px}.approach-foot .text-link{margin-top:22px;font-size:12px}.infrastructure{padding-top:65px;padding-bottom:40px}.infra-intro{display:block}.infra-intro .eyebrow{font-size:9px;margin-bottom:24px}.infra-intro h2{font-size:43px}.infra-intro>p{font-size:16px;max-width:none;margin-top:27px}.campus-map{height:auto;margin-top:15px;padding-top:10px}.campus-map>img{position:relative;left:-20%;width:140%;max-width:none;display:block;margin-bottom:10px}.map-grid{display:none}.hotspots{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;width:88%;margin:auto}.map-pin{position:static;flex-direction:row;gap:12px;justify-content:flex-start;padding:8px 0}.map-pin>b{height:40px;width:40px;box-shadow:none;flex-shrink:0;font-size:11px}.map-pin>span{font-size:7px;white-space:normal;background:none;padding:0;text-align:left;letter-spacing:.04em}.project-detail{display:block;margin-top:25px;padding-top:25px}.project-detail h3{font-size:29px}.project-detail p{font-size:15px}.deliverable{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.deliverable>p{font-size:19px;margin-top:12px}.chapter-caption{font-size:9px!important;padding-top:25px}.carbon-photo{display:flex;flex-direction:column}.industrial-image{min-height:420px}.industrial-image>img{object-position:70% center}.industrial-image>span{font-size:7px;left:6%;bottom:20px}.carbon-copy{padding:50px 6% 55px}.carbon-copy h2{font-size:65px;margin:25px 0 30px}.carbon-copy>p:not(.eyebrow){font-size:16px;max-width:none}.carbon-path{padding-top:45px;padding-bottom:55px}.path-intro{display:block;margin-bottom:28px}.path-intro h3{font-size:33px}.path-intro>p{font-size:15px;margin-top:23px;max-width:none}.program-stop{display:block;padding:18px 8px 18px 0}.program-stop+.program-stop{padding-left:12px}.program-stop>span{display:block;margin:0 0 16px;font-size:9px}.program-stop strong{font-size:15px;line-height:1.3;letter-spacing:-.03em}.program-output{display:block;padding:25px 0}.program-output>div>p:last-child{font-size:17px}.program-output>.text-link{margin-top:23px}.optional-scope{gap:16px;padding-top:23px}.optional-scope strong{font-size:14px}.optional-scope p{font-size:12px}.government{padding:65px 0 75px}.gov-layout{display:block}.gov-layout h2{font-size:75px;margin:27px 0}.gov-layout>div:first-child>p:last-of-type{font-size:16px;max-width:330px}.framework-art{margin-top:55px;height:440px;max-width:410px;margin-inline:auto}.framework-orbit{width:380px;height:380px;left:-15px;top:35px}.framework-layer>strong{font-size:23px}.framework-layer>span{font-size:8px}.layer-one{top:20px;right:35px;left:0}.layer-two{top:155px;right:17px;left:17px}.layer-three{top:290px;right:0;left:35px}.framework-art>p{bottom:-25px;left:35px;font-size:7px}.evidence{padding:60px 0;background:var(--pale)}.evidence-layout{display:flex;flex-direction:column;gap:55px}.report-scene{max-width:370px;width:100%;padding:15px 12px}.sample-report{padding:25px 27px}.report-title :is(h2,h3){font-size:39px}.report-brand>small{display:block}.report-findings>div{display:grid;grid-template-columns:1fr 1.4fr;gap:15px;padding:17px 0}.report-findings>div>p{margin:0;font-size:11px}.report-seal{font-size:7px}.evidence-copy .eyebrow{font-size:9px}.evidence-copy h2{font-size:57px}.evidence-copy>p:not(.eyebrow){font-size:16px;max-width:none}.method-controls{gap:0;justify-content:space-between}.method-controls>button{font-size:12px;padding:10px 0 13px}.evidence-copy .stage-detail{font-size:14px!important;min-height:0}.evidence-copy .small-note{font-size:11px!important}.circularity{padding:65px 0 40px;background:linear-gradient(180deg,white 0%,white 50%,#f0f7f1 50%)}.circularity-layout{display:flex;flex-direction:column;gap:50px}.circularity-copy .eyebrow{font-size:9px;margin-bottom:25px}.circularity-copy h2{font-size:56px}.circularity-copy>p:not(.eyebrow){font-size:16px;max-width:none}.circularity-copy>p:nth-of-type(2){font-size:24px}.hardware-scene{width:100%;min-height:320px;margin:0}.hardware-scene>img{width:120%;margin-left:-10%}.hardware-ring{inset:-15px 0 -15px 0}.cycle-word{font-size:8px}.c1{top:-12px;left:25%}.c2{right:-5%;top:52%}.c3{bottom:-15px;left:10%}.lifecycle-strip{grid-template-columns:1fr;gap:0;margin-top:50px;padding-top:5px}.lifecycle-strip>div{padding:23px 0 23px 38px;position:relative;border-bottom:1px solid var(--line)}.lifecycle-strip>div>span{position:absolute;left:0;top:27px;margin:0}.lifecycle-strip strong{font-size:24px}.lifecycle-strip p{font-size:14px}.services{padding:65px 0}.services-heading{margin-bottom:35px}.services-heading>.eyebrow{font-size:9px;padding:0}.services-heading>h2{font-size:43px;margin-top:24px}.services-heading>p:last-child{font-size:15px;max-width:none}.scope-list{margin-left:0}.scope-list summary{gap:16px;padding:24px 0}.scope-list summary>span{font-size:9px}.scope-list summary>h3{font-size:23px;letter-spacing:-.045em}.scope-list summary>i{font-size:23px}.scope-list details>div{padding:0 0 25px 30px;gap:20px}.scope-list details>div>p{font-size:14px}.scope-list details .text-link{font-size:12px}.solution-foot{display:block;margin-top:35px;padding-top:25px}.solution-foot>span{font-size:8px;max-width:none;display:block;margin-bottom:20px}.solution-foot>div{gap:15px 20px}.solution-foot button{font-size:12px}.contact{padding:65px 0}.contact-layout{display:block}.contact-layout>div>.eyebrow{font-size:9px;margin-bottom:25px}.contact h2{font-size:75px;letter-spacing:-.065em}.contact-layout>div>p:last-child{font-size:16px}form{padding-top:45px}.form-kicker{font-size:9px}form>.small-note{font-size:12px}input,select,textarea{font-size:16px}label{font-size:12px;margin-top:25px}.footer{padding:45px 0 25px}.footer-main{display:flex;flex-wrap:wrap;gap:40px 35px;padding-bottom:35px}.footer-main>div:first-child{width:100%}.footer-main>div:not(:first-child){flex:1;min-width:120px}.footer-brand{font-size:30px}.footer-logo{width:55px;height:55px}.footer-brand img{width:47px;height:47px}.footer-main>div:first-child>p{font-size:18px;margin-top:20px}.footer-main>div>a:not(.brand){font-size:11px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px}.footer-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

#area-note:empty{display:none}
@media(min-width:681px) and (max-width:1000px){.menu-button{display:flex;gap:15px;align-items:center;background:none;color:var(--teal);font-size:13px}.menu-button>span{font-size:25px}#main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:15px 0 25px;gap:0;align-items:stretch;border-bottom:1px solid var(--line)}#main-nav.open{display:flex;flex-direction:column}#main-nav>a,.nav-solutions>summary{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.mega{position:static;width:100%;box-shadow:none;border:0;padding:8px 20px 20px}.mega button{font-size:14px}.nav-contact{border-bottom:0}}
@media(max-width:680px){.contact h2{font-size:clamp(50px,14vw,62px)}.gov-layout h2{font-size:clamp(58px,16vw,72px)}}
.contact h2 em{color:#3d8a00}

/* Composition and motion for design study 04. Earlier studies are preserved. */
.hero-four{min-height:0;padding:40px 0 0;overflow:clip;display:flex;flex-direction:column}
.hero-heading{position:relative;z-index:2}.hero-four h1{font-size:clamp(58px,6.1vw,94px);line-height:1.025;max-width:none;margin:23px 0 0;letter-spacing:-.065em}.hero-four h1 em{white-space:normal}
.hero-summary{display:flex;justify-content:space-between;align-items:center;gap:60px;position:absolute;top:640px;left:0;right:0}.hero-summary>p{font-size:16px;color:var(--muted);max-width:420px;line-height:1.65}.hero-summary .text-link{font-size:15px;min-width:235px}
.hero-world{position:relative;width:110%;margin:-65px 0 0 -5%;isolation:isolate;pointer-events:none}.hero-world>img{width:100%;display:block;max-width:none}.world-trace{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#4c9f88;stroke-width:.8;opacity:.45}.world-trace circle{fill:#80d818;stroke:white;stroke-width:2}.world-caption{position:absolute;font-size:7px;letter-spacing:.14em;color:#567a68;bottom:6%;right:12%;z-index:1}
.hero-areas{margin-top:110px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 0 25px;border-bottom:1px solid var(--line)}.hero-areas>a,.hero-areas>button{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:600;line-height:1.5;text-align:left;color:var(--teal);background:none;padding:14px 15px 14px 0}.hero-areas>button{font-family:inherit}.hero-areas>a:not(:first-child),.hero-areas>button{padding-left:16px;border-left:1px solid var(--line)}.hero-areas span{font-size:8px;color:var(--muted);font-weight:400;align-self:flex-start;padding-top:3px}.hero-areas i{font-size:17px;font-style:normal;margin-left:auto}
.services{padding-top:90px;padding-bottom:70px;display:grid;grid-template-columns:.95fr 1.4fr;gap:0 100px}.services-heading{display:block;margin:0;align-self:start;position:sticky;top:45px}.services-heading h2{font-size:clamp(44px,4.3vw,65px);margin:28px 0 25px}.services-heading>p:last-child{font-size:16px;max-width:340px;margin:0}.scope-list{margin:0}.scope-list summary{padding:25px 0;gap:20px}.scope-list summary>h3{font-size:25px;letter-spacing:-.045em}.scope-list details>div{display:block;padding-left:32px}.scope-list details>div>p{font-size:14px;max-width:500px}.scope-list details .text-link{margin-top:20px}.solution-foot{grid-column:1/-1;margin-top:55px}.solution-foot>span{max-width:190px}.project{padding-top:65px;border-top:1px solid var(--line);padding-bottom:75px}.project-body{margin-top:30px}.project-heading h2{font-size:clamp(45px,4.8vw,72px)}
.landscape-story{height:145vh;min-height:1080px;background:var(--night);position:relative}.landscape-chapter{position:sticky;top:0;height:100vh;min-height:680px;max-height:1000px;overflow:hidden;isolation:isolate}.landscape-chapter>.landscape-back{inset:-65px 0;width:100%;height:calc(100% + 130px);max-width:none;object-fit:cover;object-position:center;z-index:-4;transform:translate3d(0,var(--mountain-y,0px),0);will-change:transform}.landscape-chapter>.forest-front{inset:auto -6% -50px;width:112%;height:auto;max-width:none;z-index:-1;object-fit:contain;transform:translate3d(0,var(--forest-y,70px),0);will-change:transform;pointer-events:none}.landscape-shade{z-index:-2;background:linear-gradient(180deg,#fff 0%,#ffffffd9 4%,#ffffff00 30%,#003b3710 45%,#003b37dd 100%)}.landscape-chapter:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:16%;background:linear-gradient(transparent,var(--night));z-index:-1;pointer-events:none}.landscape-copy{padding-top:clamp(210px,31vh,320px);z-index:2;transform:translate3d(0,var(--text-y,0px),0);max-width:none}.landscape-copy h2{font-size:clamp(70px,7.4vw,112px);margin:23px 0}.landscape-copy>p:last-child{font-size:17px;max-width:440px;text-shadow:0 1px 8px #003b3750}.landscape-cue{position:absolute;bottom:35px;left:6%;right:6%;display:flex;align-items:center;gap:30px;color:#cbe4d5;font-size:8px;letter-spacing:.14em;z-index:3}.landscape-cue i{font-size:26px;font-style:normal}.motion-toggle{position:absolute;right:6%;bottom:35px;background:#003b37b0;color:#fff;border:1px solid #8aad9a;padding:10px 13px;display:flex;gap:18px;align-items:center;font-size:10px;z-index:5}.motion-toggle>span{font-size:13px}.approach{padding-top:65px;position:relative;margin-top:-1px}.approach-layout{gap:95px;grid-template-columns:1.25fr 1fr;margin-top:60px}.requirements-art{height:450px;position:relative;isolation:isolate}.evidence-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wire{stroke:#5e9b83;stroke-width:1.2;stroke-dasharray:450;stroke-dashoffset:0}.review-halo{stroke:#6fa68b;stroke-width:.8;stroke-dasharray:2 7}.review-core{fill:#e3f2e6;stroke:#80d818;stroke-width:1.5}.review-check{stroke:#007068;stroke-width:2}.source-chip{position:absolute;font-size:11px;padding:12px 14px;color:#d9ece0;border:1px solid #497d68;background:var(--night);white-space:nowrap;line-height:1.5}.source-one{left:0;top:6%}.source-two{left:-4%;top:29%}.source-three{left:0;top:59%}.source-four{left:2%;top:84%}.review-label{position:absolute;left:38%;width:24%;top:59%;text-align:center;color:#afd4bc;font-size:8px;letter-spacing:.1em}.output-slip{position:absolute;left:78%;background:#eaf5ed;width:170px;padding:15px;color:#007068;transform:rotate(-4deg);box-shadow:0 8px 18px #001d1c30}.output-slip>span{font-size:7px;letter-spacing:.08em;display:block;margin-bottom:11px}.output-slip>strong{font-size:15px;font-weight:600;letter-spacing:-.035em;display:block;line-height:1.3}.output-slip>i{height:1px;background:#9bc3ab;display:block;margin-top:13px}.output-slip>i:last-child{width:70%;margin-top:8px}.slip-one{top:15%}.slip-two{top:57%;transform:rotate(3deg);background:#cfebc6}.motion-caption{position:absolute;bottom:-50px;left:0;right:-15%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#aed0bc}.motion-caption .text-link{font-size:10px;gap:15px;font-weight:400}.motion-caption .text-link>span{font-size:20px}.sequence-step{opacity:.55;transition:opacity .5s,transform .5s}.sequence-step.is-current{opacity:1;transform:translateX(5px)}.sequence-step.is-complete{opacity:1}.requirements-art[data-step="1"] .source-chip{border-color:#80d818}.requirements-art[data-step="2"] .review-core{fill:#80d818}.requirements-art[data-step="3"] .output-slip{box-shadow:0 0 0 1px #80d818}.requirements-art.is-running .wire{animation:connect-wire 2s ease-out both}.requirements-art.is-running .wire-out{animation-delay:2.4s}.requirements-art.is-running .review-check{stroke-dasharray:70;stroke-dashoffset:70;animation:connect-wire 1s 1.8s ease-out forwards}.requirements-art.is-running .output-slip{animation:reveal-slip .7s 3.1s both}.requirements-art.is-running .slip-two{animation-delay:3.7s}@keyframes connect-wire{from{stroke-dashoffset:450}to{stroke-dashoffset:0}}@keyframes reveal-slip{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.approach-foot{margin-top:100px}
.infrastructure{background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%);padding-top:100px;padding-bottom:55px;position:relative}.infra-intro{grid-template-columns:1.4fr 1fr;gap:100px}.infra-intro h2{font-size:clamp(46px,4.9vw,74px)}.infra-intro>p{max-width:380px}.campus-map{height:auto;max-width:1400px;margin:35px auto 0}.facility-drawing{width:100%;height:auto;display:block;overflow:visible}.land-contour{fill:none;stroke:#b0cfbd;stroke-width:1}.resource-path{opacity:.16;transition:opacity .35s,stroke-width .35s}.system-water .water-resource,.system-power .power-resource,.system-permits .evidence-resource,.system-assets .asset-resource{opacity:1;stroke-width:3}.water-flow{animation:water-flow 6s linear infinite}@keyframes water-flow{to{stroke-dashoffset:-96}}.map-pin>b{width:48px;height:48px;font-size:13px;box-shadow:0 0 0 7px #ffffff90}.map-pin>span{font-size:8px}.pin-water{left:12%;top:51%}.pin-power{left:82%;top:23%}.pin-permits{left:50%;top:2%}.pin-assets{right:28%;top:54%}.project-detail{gap:90px;margin-top:-5px;padding-top:30px}.project-detail h3{font-size:34px}.chapter-caption{font-size:9px!important}.carbon-photo{background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%);grid-template-columns:1fr 1fr}.carbon-system{min-height:740px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.carbon-system>svg{width:110%;max-width:none;margin-left:-3%}.diagram-eyebrow{position:absolute;left:12%;right:8%;top:65px;font-size:8px;letter-spacing:.12em;color:#4b7863}.measurement-label{position:absolute;left:26%;top:64%;font-size:8px;color:var(--teal);letter-spacing:.06em}.measurement-label>span{font-size:19px;margin-left:10px}.record-label{position:absolute;top:28%;right:-1%;max-width:210px;background:#e7f3ec;padding:8px}.record-label>strong{display:block;font-size:19px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.record-label>span{display:block;font-size:7px;letter-spacing:.06em;margin-top:10px}.technical-caption{font-size:8px!important;letter-spacing:.09em;color:#5d826f;line-height:1.7;position:absolute;left:12%;bottom:35px;right:5%}.carbon-data-line{animation:carbon-flow 7s linear infinite}@keyframes carbon-flow{to{stroke-dashoffset:-110}}.carbon-copy{padding:95px 13% 70px 16%}.carbon-copy h2{font-size:clamp(57px,5.5vw,82px)}.carbon-path{width:100%;padding:50px 6% 85px;background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.carbon-path>.path-intro,.carbon-path>.program-line,.carbon-path>.program-output,.carbon-path>.optional-scope{max-width:1320px;margin-inline:auto}.program-output{min-height:145px}.government{position:relative}.government:before{content:'';position:absolute;top:-1px;left:49%;right:0;height:30px;background:white}.evidence{background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.circularity{padding-top:40px;background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.circularity-layout{grid-template-columns:1fr 1fr;gap:120px}.circularity-copy{padding-top:50px}.circularity-copy h2{font-size:clamp(52px,5.3vw,80px)}.lifecycle-art{position:relative;min-height:580px;margin-right:-45px}.lifecycle-art>svg{width:100%;height:auto;display:block}.lifecycle-label{font-size:8px;letter-spacing:.06em;background:white;color:#2f6e54;padding:7px;position:absolute;max-width:190px;line-height:1.7}.label-inventory{left:7%;top:13%}.label-reuse{right:-1%;top:50%}.label-recovery{left:27%;bottom:10%}.lifecycle-art>.technical-caption{left:10%;bottom:-2%}.lifecycle-route{stroke-dasharray:8 8;animation:lifecycle-flow 25s linear infinite}@keyframes lifecycle-flow{to{stroke-dashoffset:-256}}.lifecycle-strip{margin-top:40px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .landscape-back,.motion-paused .forest-front,.motion-paused .landscape-copy{will-change:auto}
@media(min-width:1650px){.hero-four{min-height:0}.hero-summary{top:740px}.hero-areas{margin-top:135px}.hero-world{margin-top:-85px}}
@media(max-width:1200px){.hero-four h1{font-size:76px}.hero-summary{top:560px}.hero-world{width:120%;margin-left:-10%;margin-top:-45px}.hero-areas{margin-top:105px}.hero-areas>a,.hero-areas>button{font-size:10px;gap:7px}.services{gap:0 60px}.services-heading h2{font-size:54px}.scope-list summary>h3{font-size:23px}.approach-layout{gap:65px;grid-template-columns:1.2fr 1fr}.output-slip{width:145px;padding:12px;left:76%}.output-slip>strong{font-size:14px}.source-chip{font-size:10px;padding:10px}.requirements-art{height:400px}.carbon-system{min-height:680px}.record-label{font-size:16px;max-width:170px;top:27%}.record-label>strong{font-size:17px}.carbon-copy{padding:90px 10% 70px 13%}.carbon-copy h2{font-size:64px}.circularity-layout{gap:80px}.lifecycle-art{min-height:490px;margin-right:-20px}.lifecycle-label{font-size:7px}.label-recovery{bottom:6%}}
@media(max-width:1000px){.hero-four h1{font-size:clamp(55px,7vw,72px)}.hero-summary{position:static;max-width:none;justify-content:space-between;margin-top:25px;gap:40px}.hero-summary>p{max-width:400px;font-size:15px}.hero-summary .text-link{min-width:190px;font-size:12px}.hero-world{margin-top:10px;width:116%;margin-left:-8%}.hero-areas{margin-top:5px;grid-template-columns:repeat(3,1fr);padding-bottom:20px}.hero-areas>a,.hero-areas>button{font-size:11px;padding:15px!important;border:0!important;border-top:1px solid var(--line)!important}.hero-areas>a:nth-child(3n+1){padding-left:0!important}.hero-areas i{font-size:17px}.services{gap:0 40px;grid-template-columns:.95fr 1.2fr;padding-top:65px}.services-heading h2{font-size:46px}.services-heading>p:last-child{font-size:14px}.scope-list summary{padding:22px 0;gap:12px}.scope-list summary>h3{font-size:22px}.scope-list summary>span{font-size:8px}.solution-foot{gap:30px}.project-heading h2{font-size:55px}.approach-layout{grid-template-columns:1fr;gap:95px}.requirements-art{max-width:620px;width:85%;margin:0 auto 0 0;height:420px}.output-slip{width:170px;left:78%}.approach-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.approach-outcomes>div{padding-left:0;padding-top:44px}.approach-outcomes>div>span{top:20px}.approach-outcomes h3{font-size:25px}.approach-outcomes p{font-size:14px}.approach-foot{margin-top:35px}.infra-intro{gap:60px}.infra-intro h2{font-size:50px}.infra-intro>p{font-size:15px}.map-pin>b{width:40px;height:40px;font-size:11px}.map-pin>span{font-size:7px}.project-detail{gap:55px}.project-detail h3{font-size:30px}.carbon-system{min-height:660px}.carbon-system>svg{width:125%;margin-left:-10%}.diagram-eyebrow{left:12%;top:45px;font-size:7px}.record-label{top:28%;right:-6%;max-width:155px}.record-label>strong{font-size:16px}.record-label>span{font-size:6px}.measurement-label{top:62%;left:18%;font-size:6px}.technical-caption{font-size:7px!important}.carbon-copy{padding:65px 10% 60px 15%}.carbon-copy h2{font-size:56px}.carbon-copy>p:not(.eyebrow){font-size:15px}.circularity-layout{gap:65px}.lifecycle-art{min-height:420px;margin-right:-25px}.lifecycle-label{font-size:6px}.label-reuse{right:-8%}.label-recovery{bottom:13%}.circularity-copy h2{font-size:56px}.circularity-copy>p:not(.eyebrow){font-size:15px}.circularity-copy{padding-top:20px}.lifecycle-art>.technical-caption{bottom:6%}}
@media(max-width:680px){.hero-four{padding-top:22px;min-height:0}.hero-four h1{font-size:clamp(42px,10.3vw,66px);line-height:1.035;margin-top:22px}.hero-four h1>br{display:none}.hero-four .eyebrow{font-size:8px}.hero-summary{display:block;margin-top:24px}.hero-summary>p{font-size:15px;max-width:360px}.hero-summary .text-link{margin-top:20px;font-size:13px;min-width:215px}.hero-world{width:160%;margin:16px 0 0 -30%}.hero-world>img{display:block;min-width:0}.world-trace{display:none}.world-caption{position:relative;bottom:auto;right:auto;display:block;text-align:center;font-size:6px;margin-top:3px;letter-spacing:.07em}.hero-areas{grid-template-columns:1fr 1fr;margin-top:25px;padding-bottom:15px}.hero-areas>a,.hero-areas>button{font-size:10px;gap:8px;padding:14px 9px!important;min-height:65px}.hero-areas>a:nth-child(2n+1){padding-left:0!important}.hero-areas>a:nth-child(3n+1){padding-left:9px!important}.hero-areas>a:first-child{padding-left:0!important}.hero-areas span{font-size:7px}.hero-areas i{font-size:15px}.hero-areas>a:last-child{grid-column:1/-1;min-height:50px;padding-left:0!important}.services{display:block;padding-top:55px;padding-bottom:45px}.services-heading{position:static;margin-bottom:32px}.services-heading h2{font-size:43px;margin-top:23px}.services-heading>p:last-child{font-size:15px;max-width:350px}.scope-list summary>h3{font-size:22px}.scope-list summary{padding:23px 0}.scope-list details>div{padding-left:27px}.solution-foot{margin-top:32px}.project{padding-top:50px;padding-bottom:55px}.project-heading h2{font-size:43px}.project-body{margin-top:20px}.landscape-story{height:145vh;min-height:920px}.landscape-chapter{min-height:620px;height:100svh;max-height:850px}.landscape-chapter>.landscape-back{object-position:59% center;inset:-60px -15%;width:130%;height:calc(100% + 120px)}.landscape-chapter>.forest-front{width:200%;left:-50%;bottom:-20px;right:auto;min-height:300px;object-fit:cover;object-position:center;opacity:.85}.landscape-copy{padding-top:clamp(210px,30vh,270px);width:88%}.landscape-copy h2{font-size:clamp(49px,13vw,65px);margin:22px 0}.landscape-copy>p:last-child{font-size:15px;max-width:310px}.landscape-cue{font-size:6px;bottom:30px;max-width:165px;gap:15px}.motion-toggle{font-size:9px;bottom:30px;padding:9px}.landscape-copy .eyebrow{font-size:8px}.approach{padding-top:50px}.chapter-heading>h2{font-size:41px}.approach-layout{gap:80px;margin-top:30px}.requirements-art{height:310px;width:91%;margin:0}.source-chip{font-size:8px;padding:7px 8px}.source-one{left:-1%}.source-two{left:-3%}.source-three{left:-1%}.source-four{left:0}.output-slip{width:105px;padding:10px;left:76%}.output-slip>span{font-size:5px;margin-bottom:8px}.output-slip>strong{font-size:10px}.output-slip>i{margin-top:9px}.slip-one{top:15%}.slip-two{top:57%}.review-label{font-size:6px;top:58%}.motion-caption{font-size:7px;bottom:-50px;right:-8%;gap:12px}.motion-caption .text-link{font-size:8px;gap:10px}.approach-outcomes{display:block}.approach-outcomes>div{padding:24px 0 25px 36px}.approach-outcomes>div>span{top:30px}.approach-outcomes h3{font-size:27px}.approach-outcomes p{font-size:14px}.approach-foot{margin-top:20px}.infrastructure{padding-top:65px;background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.infra-intro h2{font-size:42px}.infra-intro>p{font-size:15px;margin-top:25px}.facility-drawing{width:150%;max-width:none;margin-left:-25%}.campus-map{margin-top:15px;overflow:clip;padding-top:0}.hotspots{display:grid;position:relative;inset:auto;grid-template-columns:1fr 1fr;gap:6px 15px;width:88%;margin:auto;padding-top:5px}.map-pin{position:static;padding:8px 0;gap:9px}.map-pin>span{font-size:7px;background:none;padding:0;text-align:left}.map-pin>b{width:37px;height:37px;font-size:10px;box-shadow:none}.project-detail{margin-top:25px}.project-detail h3{font-size:29px}.project-detail p{font-size:15px}.deliverable{background:none}.carbon-photo{display:flex;flex-direction:column;background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.carbon-system{min-height:480px;height:480px;width:100%;overflow:clip}.carbon-system>svg{width:110%;margin-left:-4%;height:100%;max-width:none}.diagram-eyebrow{font-size:7px;left:6%;top:20px}.record-label{top:19%;right:7%;max-width:155px;padding:7px;background:#ffffffeb}.record-label>strong{font-size:16px}.record-label>span{font-size:6px}.measurement-label{font-size:7px;left:18%;top:64%}.technical-caption{left:6%;bottom:15px;font-size:6px!important}.carbon-copy{padding:20px 6% 45px}.carbon-copy h2{font-size:61px;margin-top:22px}.carbon-copy>p:not(.eyebrow){font-size:16px;max-width:none}.carbon-path{padding-top:15px;padding-bottom:55px;background:#e7f3ec}.path-intro>p{font-size:14px}.program-stop strong{font-size:15px}.program-output{min-height:0}.government:before{display:none}.government{padding-top:65px}.evidence{background:#e7f3ec;padding-bottom:55px}.circularity{padding:45px 0 45px;background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}.circularity-layout{display:flex;flex-direction:column;gap:25px}.circularity-copy{padding-top:0}.circularity-copy h2{font-size:54px}.circularity-copy>p:not(.eyebrow){font-size:16px}.lifecycle-art{width:100%;margin:0;min-height:350px}.lifecycle-label{font-size:6px;padding:5px;background:#ffffffdd;max-width:145px}.label-inventory{top:12%;left:1%}.label-reuse{right:0;top:50%}.label-recovery{bottom:10%;left:23%}.lifecycle-art>.technical-caption{bottom:0;left:10%}.lifecycle-strip{margin-top:35px}.contact h2{font-size:clamp(50px,14vw,62px)}}
.hero-four>.hero-summary{position:relative;inset:auto;margin-top:0;margin-bottom:30px;z-index:3}.hero-four>.hero-areas{margin-top:10px}.hero-world{margin-top:-90px}.hero-four>.hero-summary p{max-width:450px}.hero-four>.hero-summary .text-link{flex-shrink:0}.services{padding-bottom:85px}.services-heading{position:static}
@media(max-width:1000px){.hero-world{margin-top:0}.hero-four>.hero-summary{margin-top:10px}.hero-four>.hero-areas{margin-top:5px}}
@media(max-width:680px){.hero-world{margin-top:20px}.hero-four>.hero-summary{order:0;margin-top:20px;margin-bottom:25px}.hero-four>.hero-areas{margin-top:0}.services{padding-bottom:55px}}
.sequence-step{opacity:1}.sequence-step.is-current{border-top-color:#80d818;transform:none}
.still-preview .landscape-story{height:auto;min-height:0}.still-preview .landscape-chapter{position:relative;height:800px;min-height:0}.still-preview .landscape-back,.still-preview .forest-front,.still-preview .landscape-copy{transform:none!important;will-change:auto!important}.still-preview .landscape-copy{padding-top:240px}.still-preview *{animation:none!important;transition:none!important}.still-preview .motion-toggle,.still-preview .landscape-cue{display:none}.still-preview .output-slip{opacity:1}.still-preview .wire,.still-preview .review-check{stroke-dashoffset:0!important}
@media(max-width:680px){.hero-world{width:128%;margin-left:-14%;margin-top:-30px}.hero-four>.hero-summary{margin-top:18px}.world-caption{font-size:5px;margin-top:0}.hero-areas>a,.hero-areas>button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.landscape-story{height:auto;min-height:0}.landscape-chapter{position:relative;height:720px}.landscape-back,.forest-front,.landscape-copy{transform:none!important;will-change:auto!important}.sequence-step{opacity:1;transform:none!important}.requirements-art .output-slip{opacity:1}.motion-toggle{display:none}.requirements-art .wire{stroke-dashoffset:0!important}.review-check{stroke-dashoffset:0!important}}

[hidden]{display:none!important}html{scroll-padding-top:30px}body{overflow-wrap:break-word}main{min-height:65vh}.site-header{height:112px;gap:30px}#main-nav{gap:23px}.mega>a{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--teal);line-height:1.5}.mega .all-solutions{font-size:11px;border:0;padding-top:22px}.mega>a[aria-current]{font-weight:700}.site-header nav>a[aria-current]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}.hero-areas>a{font-weight:600}.hero-four{padding-top:38px}.hero-world{margin-top:-85px}.hero-four>.hero-summary{margin-top:0;margin-bottom:30px}.hero-four>.hero-areas{margin-top:0}.hero-four .world-caption{font-size:7px}.scope-links{display:flex;flex-wrap:wrap;gap:15px 30px;margin-top:20px}.scope-list details .scope-links .text-link{margin-top:0}.scope-links .text-link{max-width:100%;font-size:11px}.services{padding-top:85px;padding-bottom:75px}.project{padding-bottom:65px}.landscape-story{height:auto;min-height:0}.landscape-chapter{position:relative;top:auto;height:min(60vw,820px);min-height:650px;max-height:none}.landscape-chapter>.landscape-back{inset:-90px 0;height:calc(100% + 180px)}.landscape-chapter>.forest-front{bottom:-40px}.landscape-copy{padding-top:clamp(220px,21vw,290px)}.landscape-copy h2{font-size:clamp(68px,7.2vw,108px);text-shadow:0 2px 20px #003b3735}.landscape-copy>p:last-child{max-width:410px}.landscape-cue{bottom:30px}.motion-toggle{min-height:38px;min-width:115px;justify-content:center}.approach{padding-top:70px}.footer-motion{background:none;color:#c7decd;font-size:10px;border-bottom:1px solid #64927c;padding:0 0 4px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px;align-items:center}.footer-email{font-size:16px!important;color:#c7decd;display:inline-block;margin-top:22px}.back-top{position:fixed;bottom:22px;right:22px;width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--night);border:1px solid #9ac6ac;font-size:24px;z-index:40;box-shadow:0 3px 15px #003b371a}.back-top:hover{color:var(--lime)}.back-top:focus-visible{outline-color:var(--teal)}.contact-invitation{padding:95px 0}.invitation-copy{align-self:center;padding-top:15px}.invitation-copy .lead{font-size:27px;line-height:1.45;letter-spacing:-.04em;color:var(--teal);margin-bottom:23px}.invitation-copy>p:not(.lead){font-size:17px;color:var(--muted);max-width:420px}.invitation-copy .button{margin-top:33px}.direct-email{display:block;font-size:15px;color:var(--teal);margin-top:26px;text-decoration:underline;text-underline-offset:5px}.quiet-link{display:inline-block;background:none;color:var(--teal);border:0;border-bottom:1px solid var(--line);padding:0 0 5px;font-size:12px}.breadcrumbs{margin-top:10px;margin-bottom:30px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:10px;color:var(--muted);line-height:1.7}.breadcrumbs li+li:before{content:'/';margin-right:10px;color:#9db7a8}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.split-field{background:linear-gradient(90deg,#e7f3ec 0 49%,#fff 49%)}
.detail-hero{padding:55px 0 65px;overflow:clip;background:linear-gradient(90deg,#fff 0 49%,#e7f3ec 49%)}.detail-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-hero h1,.index-hero h1,.service-hero h1,.contact-page h1,.editorial h1{font-size:clamp(52px,5.5vw,83px);letter-spacing:-.06em;line-height:1.03;font-weight:600;margin:27px 0 30px}.detail-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted);max-width:500px}.detail-hero-copy>.button,.detail-hero-copy>.text-link{margin-top:30px}.detail-figure{min-width:0;position:relative}.detail-figure>.facility-drawing{width:145%;max-width:none;margin-left:-22%}.detail-figure .carbon-system{min-height:550px;height:550px;margin:-40px -50px -20px}.detail-figure .carbon-system>svg{width:110%;height:100%}.detail-figure .diagram-eyebrow{top:5px;font-size:7px}.detail-figure .record-label{background:#e7f3ec;top:21%;right:0}.detail-figure .measurement-label{top:63%;left:20%}.detail-figure .technical-caption{font-size:7px!important;bottom:8px}.detail-figure .framework-art{height:450px;margin:0 10px 25px 0}.detail-figure .framework-orbit{width:475px;height:475px;left:-30px}.detail-figure .framework-layer>strong{font-size:24px}.detail-figure .layer-one{top:15px}.detail-figure .layer-two{top:145px}.detail-figure .layer-three{top:275px}.detail-figure .framework-art>p{color:#577d66;font-size:7px;bottom:-15px;left:45px}.detail-figure .report-scene{max-width:480px;margin:10px 0 10px 10px}.detail-figure .sample-report{padding:25px 30px}.detail-figure .report-title :is(h2,h3){font-size:36px}.detail-figure .report-findings>div{padding:13px 0}.energy-art{position:relative}.energy-art>svg{width:100%;height:auto}.energy-word{position:absolute;background:#e7f3ec;font-size:8px;letter-spacing:.1em;padding:5px;color:#48725e}.energy-water{top:30%;left:10%}.energy-grid{top:13%;left:50%}.energy-people{top:53%;right:0}.energy-project{left:40%;bottom:16%}.about-hero .detail-figure .orbit{margin:auto}.about-hero .orbit-label{background:#e7f3ec}.about-hero .orbit-ring{border-color:#9bbdad}.index-hero{padding:75px 0 70px}.index-hero h1{font-size:clamp(58px,6.4vw,96px);max-width:1200px}.index-hero>p:last-child{font-size:18px;max-width:640px;color:var(--muted)}.scope-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:95px;padding-bottom:75px;align-items:end}.scope-intro h2{font-size:clamp(42px,4.3vw,65px);max-width:750px;margin-top:25px}.scope-intro>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:440px}.themes{padding:65px 0 75px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:75px}.theme-grid h3{font-size:32px;color:var(--teal);margin:26px 0 18px}.theme-grid p{font-size:16px;color:var(--muted)}.project-pattern{display:grid;grid-template-columns:1.1fr 1fr;gap:130px;padding-top:95px;padding-bottom:95px;align-items:center}.project-pattern h2{font-size:clamp(42px,4.4vw,66px);margin:27px 0}.project-pattern>div>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-bottom:20px}.pattern-label{display:block;font-size:10px;color:#5b7868;line-height:1.8;margin-top:25px;max-width:400px}.output-note{position:relative;background:#e7f3ec;padding:40px 42px;transform:rotate(-2deg);border:1px solid #c7ddcd;box-shadow:18px 18px 0 #f1f7f2}.output-note>h3{font-size:34px;margin:27px 0;color:var(--teal);line-height:1.2}.output-note>p{font-size:16px;color:var(--muted);margin-bottom:24px}.output-note>a{font-size:13px;display:flex;justify-content:space-between;color:var(--teal);border-top:1px solid #b8d2bf;padding-top:20px}.related-services{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.related-heading h2{font-size:clamp(41px,4.2vw,62px);margin-top:25px}.related-row{padding:27px 0;border-top:1px solid var(--line)}.related-row:first-child{border-top:0;padding-top:0}.related-row h3{font-size:28px;margin:15px 0 17px;color:var(--teal)}.related-row h3>a{display:flex;justify-content:space-between;gap:25px}.related-row p{font-size:15px;color:var(--muted)}.fact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-top:70px;padding-bottom:70px;border-top:1px solid var(--line)}.fact-section h2{font-size:48px;margin:25px 0}.fact-section>div>p:last-child{font-size:17px;color:var(--muted)}.source-panel{border-left:2px solid #b3d3bc;padding:5px 0 5px 25px;align-self:center}.source-panel .eyebrow{font-size:9px}.source-panel ul{list-style:none;margin:22px 0;padding:0}.source-panel li{margin-bottom:17px;font-size:13px;color:var(--teal);line-height:1.6}.source-panel li>a{text-decoration:underline;text-underline-offset:4px}.source-panel>p:last-child{font-size:12px;color:var(--muted);line-height:1.7}.scope-boundary{padding:35px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.scope-boundary h3{font-size:26px;color:var(--teal)}.scope-boundary p{font-size:15px;color:var(--muted)}.inline-invitation{padding-bottom:65px}.program-sequence{padding-top:65px;padding-bottom:65px}.sequence-track{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:30px 0 35px}.sequence-track>div{border-top:1px solid var(--line);padding-top:25px}.sequence-track>div>span{font-size:9px;color:var(--teal)}.sequence-track h3{font-size:30px;margin:20px 0 12px}.sequence-track p{font-size:14px;color:var(--muted)}
.solution-directory{padding-bottom:85px}.solution-directory>article{display:grid;grid-template-columns:.18fr 1fr;gap:50px;padding:45px 0;border-top:1px solid var(--line)}.solution-directory>article>span{font-size:13px;color:var(--muted);padding-top:6px}.solution-directory h2{font-size:51px;margin:17px 0 23px;color:var(--teal)}.solution-directory h2>a{display:flex;justify-content:space-between;gap:30px}.solution-directory i{font-style:normal;font-weight:400}.solution-directory p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:720px}.catalog-filters{padding:30px 0;display:grid;grid-template-columns:1.3fr 1fr auto;gap:45px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-filters label{margin-top:0}.catalog-filters>button{margin-bottom:10px}.service-catalog #catalog-count{font-size:11px;letter-spacing:.06em;color:var(--muted);margin:24px 0}.catalog-item{padding:40px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-top:1px solid var(--line)}.catalog-item h2{font-size:36px;color:var(--teal);margin:20px 0}.catalog-item>div>p:not(.eyebrow){font-size:16px;color:var(--muted)}.catalog-item .text-link{margin:27px 30px 5px 0}.catalog-item .quiet-link{font-size:11px}.service-tags{display:flex;flex-wrap:wrap;gap:13px;font-size:10px;color:var(--teal);line-height:1.6}.service-tags>a{border-bottom:1px solid var(--line)}.catalog-empty{padding:45px 0 70px}.catalog-empty h3{color:var(--teal);font-size:32px}.catalog-empty p{margin:20px 0}.service-catalog{padding-bottom:70px}.service-hero{padding:55px 0 75px;overflow:clip}.service-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:120px;align-items:center}.service-hero h1{font-size:clamp(52px,5vw,76px)}.service-hero-layout>div>p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.service-hero .button{margin-top:30px}.deliverables-sheet{background:#fff;padding:35px 40px;border:1px solid #c8ddcc;transform:rotate(3deg);box-shadow:-15px 20px 0 #d2e6d6}.deliverables-sheet>h2{font-size:34px;line-height:1.2;margin:23px 0 30px;color:var(--teal)}.sheet-rule{height:1px;background:var(--line);margin-bottom:25px}.deliverables-sheet ul{list-style:none;margin:22px 0 26px;padding:0}.deliverables-sheet li{font-size:14px;line-height:1.6;border-top:1px solid var(--line);padding:12px 0}.sheet-note{font-size:7px;line-height:1.8;letter-spacing:.08em;color:var(--muted)}.service-body{display:grid;grid-template-columns:.55fr 1.5fr;gap:130px;padding-top:80px;padding-bottom:60px}.service-contents{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:18px;font-size:12px;color:var(--teal);line-height:1.5}.service-contents .eyebrow{margin-bottom:15px}.service-contents>a{border-bottom:1px solid var(--line);padding-bottom:14px}.service-body>div>section{padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line)}.service-body h2{font-size:49px;margin:25px 0}.service-body p{font-size:17px;color:var(--muted);margin-bottom:20px;max-width:760px}.numbered-list,.plain-list{padding-left:22px;line-height:1.8;font-size:17px;color:var(--muted);margin:25px 0}.numbered-list li,.plain-list li{padding-left:8px;margin-bottom:18px}.numbered-list li::marker{color:var(--teal);font-size:12px}.service-body .small-note{font-size:12px}.process-list{list-style:none;padding:0;margin:30px 0 0}.process-list li{display:flex;gap:30px;border-top:1px solid var(--line);padding:24px 0;align-items:center}.process-list li>span{font-size:10px;color:var(--teal)}.process-list strong{font-weight:600;font-size:23px;letter-spacing:-.035em;color:var(--teal);line-height:1.3}.boundary-copy .source-panel{margin-top:35px}.service-body .source-panel p{font-size:12px;margin-bottom:0}.related-solutions{border-top:1px solid var(--line);padding:30px 0 55px;display:flex;gap:25px 45px;flex-wrap:wrap;align-items:center}.related-solutions>.eyebrow{font-size:9px;max-width:180px;margin-right:20px}.related-solutions .text-link{font-size:12px}
.method-stages{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-top:85px;padding-bottom:85px}.method-stages h2{font-size:55px;margin:25px 0}.method-stages>div>p:last-child{font-size:17px;max-width:440px;color:var(--muted)}.method-stages details{border-top:1px solid var(--line)}.method-stages summary{display:flex;gap:22px;align-items:center;list-style:none;cursor:pointer;padding:25px 0;color:var(--teal)}.method-stages summary::-webkit-details-marker{display:none}.method-stages summary>span{font-size:10px}.method-stages summary>h3{font-size:30px;flex:1}.method-stages summary>i{font-style:normal;font-size:24px}.method-stages details[open] summary>i{transform:rotate(45deg)}.method-stages details p{font-size:16px;color:var(--muted);margin:0 0 30px 35px}.evidence-lens-section{padding:75px 0}.lens-heading{display:grid;grid-template-columns:1fr 1fr;gap:25px 100px;margin-bottom:45px}.lens-heading>.eyebrow{grid-column:1/-1}.lens-heading h2{font-size:50px}.lens-heading>p:last-child{font-size:17px;color:var(--muted)}.evidence-lens{position:relative;--lens:50%;height:460px;background:#f8fbf8;border:1px solid #accaba;overflow:hidden;max-width:1000px;margin:auto;box-shadow:12px 12px 0 #d7e8db}.lens-panel{position:absolute;inset:0;padding:40px 55px;background:#fff}.lens-after{background:#e3f1e4;clip-path:inset(0 calc(100% - var(--lens)) 0 0)}.lens-panel>h3{font-size:36px;margin:20px 0 15px;color:var(--teal)}.lens-panel>p{font-size:15px;color:var(--muted);margin-bottom:23px}.lens-row{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:15px 0;border-top:1px solid #b1cdbc;font-size:14px;color:var(--teal)}.lens-row>span{font-size:11px}.lens-row>strong{font-weight:600}.lens-finding{border-top:1px solid #b1cdbc;padding-top:23px;margin-top:10px;font-size:13px;line-height:1.6;color:var(--muted)}.lens-divider{position:absolute;top:0;bottom:0;left:var(--lens);width:2px;background:#007068}.lens-divider:after{content:'↔';position:absolute;top:45%;left:-19px;width:40px;height:40px;border:1px solid #007068;background:#fff;display:grid;place-items:center;font-size:23px;color:var(--teal)}.lens-control{display:flex;align-items:center;gap:25px;max-width:1000px;margin:30px auto 20px}.lens-control>label{margin:0;flex-shrink:0;font-size:13px}.lens-control input{padding:0;accent-color:var(--teal);border:0;height:32px}.lens-control output{font-size:12px;min-width:40px;color:var(--teal)}#lens-explanation{max-width:1000px;margin:auto;font-size:13px}.criteria-section{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-top:85px;padding-bottom:85px}.criteria-section h2{font-size:55px;margin-top:25px}.criteria-list article{border-top:1px solid var(--line);padding:25px 0}.criteria-list article:first-child{padding-top:0;border:0}.criteria-list h3{font-size:30px;color:var(--teal);margin-bottom:17px}.criteria-list p{font-size:16px;color:var(--muted)}.method-independence{padding:85px 0}.method-independence h2{font-size:68px;margin:30px 0}.method-independence p:not(.eyebrow){font-size:18px;max-width:800px;color:#c5dece;margin-bottom:28px}.insight-list{padding-bottom:85px}.insight-list article{display:grid;grid-template-columns:.15fr 1fr;gap:55px;border-top:1px solid var(--line);padding:45px 0}.insight-list article>span{font-size:12px;color:var(--teal);padding-top:5px}.insight-list h2{font-size:49px;color:var(--teal);margin:22px 0}.insight-list h2>a{display:flex;gap:30px;justify-content:space-between}.insight-list p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:700px}.editorial{padding-top:50px;padding-bottom:85px;max-width:1150px}.editorial>header{padding-bottom:50px;border-bottom:1px solid var(--line)}.editorial h1{max-width:1050px}.editorial-lead{font-size:23px;color:var(--muted);max-width:800px;line-height:1.6;letter-spacing:-.025em}.editorial header .small-note{margin-top:25px;font-size:11px}.article-body{max-width:760px;margin:55px 0 0 auto}.article-body section{margin-bottom:45px}.article-body h2{font-size:35px;color:var(--teal);margin-bottom:25px;line-height:1.2}.article-body p{font-size:18px;line-height:1.85;color:var(--muted)}.article-body a{text-decoration:underline;text-underline-offset:5px}.article-note{font-size:13px!important;border-top:1px solid var(--line);padding-top:25px;margin-bottom:30px}
.contact-page{padding:60px 0 95px}.contact-page-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.contact-intro{align-self:start}.contact-intro h1{font-size:clamp(58px,5.7vw,87px);margin-bottom:30px}.contact-intro>p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:420px}.contact-address{display:inline-flex;gap:28px;margin-top:35px;font-size:21px;color:var(--teal);border-bottom:1px solid #91b09b;padding-bottom:8px;letter-spacing:-.02em}.contact-expect{margin-top:75px;max-width:380px}.contact-expect>p:last-child{font-size:15px;color:var(--muted);margin-top:23px}.inquiry-form{padding-top:10px}.inquiry-form>.small-note{font-size:12px;margin-top:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.inquiry-form label{font-size:12px;line-height:1.6}.inquiry-form label>span:not(:only-child){font-size:9px;font-weight:400;color:var(--muted)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:15px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-bottom-color:var(--teal)}.check-label{display:flex;gap:12px;align-items:flex-start;margin-top:25px!important;font-size:12px!important;color:var(--muted);font-weight:400}.check-label>input{width:17px;height:17px;accent-color:var(--teal);margin-top:3px;flex-shrink:0}.check-label a{text-decoration:underline;text-underline-offset:3px}.form-errors{padding:20px;border:1px solid #994b34;background:#fff6ef;color:#773a2a;font-size:13px;line-height:1.6;margin:25px 0}.form-errors>ul{padding-left:20px}.form-errors li{margin-bottom:10px}.form-errors a{text-decoration:underline}.inquiry-form [aria-invalid="true"]{border-bottom:2px solid #994b34}#inquiry-context{padding:20px;background:#e7f3ec;margin:25px 0}#inquiry-context>p{font-size:19px;color:var(--teal);letter-spacing:-.03em;margin:12px 0}#inquiry-context .eyebrow{font-size:8px}#inquiry-result{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}#inquiry-result h2{font-size:36px;color:var(--teal);margin-top:20px}#inquiry-preview{background:white;border:1px solid #a2c0ac;padding:18px;font-size:13px;line-height:1.7}.inquiry-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:25px}.inquiry-actions .button{font-size:12px;padding:15px 17px;gap:20px}.inquiry-actions .text-link{font-size:12px}#inquiry-status{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.7}.not-found{min-height:65vh}.not-found>div{margin-top:35px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}
.motion-ready [data-reveal]{opacity:0;translate:0 24px;transition:opacity .7s var(--reveal-delay,0ms),translate .7s var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1;translate:0 0}.framework-art.scene-visible .framework-layer{animation:policy-layer-in .9s both}.framework-art.scene-visible .layer-two{animation-delay:.13s}.framework-art.scene-visible .layer-three{animation-delay:.26s}@keyframes policy-layer-in{from{opacity:.1;translate:0 22px}to{opacity:1;translate:0 0}}.report-scene.scene-visible .sample-report{animation:policy-layer-in .9s both}.water-flow,.carbon-data-line,.lifecycle-route{animation-play-state:paused}.scene-visible .water-flow,.scene-visible .carbon-data-line,.scene-visible .lifecycle-route{animation-play-state:running}.energy-art .resource-trace{stroke-dasharray:5 8}.energy-art.scene-visible .resource-trace{animation:carbon-flow 8s linear infinite}.lifecycle-art.scene-visible svg>g:last-of-type circle{animation:lifecycle-node 5s ease-in-out infinite}.lifecycle-art.scene-visible svg>g:last-of-type circle:nth-child(2){animation-delay:1.6s}.lifecycle-art.scene-visible svg>g:last-of-type circle:nth-child(3){animation-delay:3.2s}@keyframes lifecycle-node{0%,15%,100%{fill:#80d818}30%,80%{fill:#cfe7d5}}.motion-off [data-reveal],.still-preview [data-reveal]{opacity:1!important;translate:none!important;transition:none!important}.motion-off *,.document-hidden *{animation-play-state:paused!important}.motion-off .landscape-back,.motion-off .forest-front,.motion-off .landscape-copy{transform:none!important;will-change:auto!important}.motion-off .output-slip,.motion-off .review-check{opacity:1;stroke-dashoffset:0!important}.still-preview .landscape-chapter{height:780px}.motion-off .framework-layer{opacity:1!important;translate:none!important}
@media(max-width:1180px){#main-nav{display:none;position:absolute;top:85px;left:0;right:0;background:#fff;padding:15px 0 25px;gap:0;align-items:stretch;border-bottom:1px solid var(--line)}#main-nav.open{display:flex;flex-direction:column}#main-nav>a,.nav-solutions>summary{padding:16px 0;border-top:1px solid var(--line);font-size:14px}.mega{position:static;width:100%;box-shadow:none;border:0;padding:8px 20px 20px}.mega>a{font-size:14px}.nav-contact{border-bottom:0}.menu-button{display:flex;gap:15px;align-items:center;background:none;color:var(--teal);font-size:13px}.menu-button>span{font-size:25px}.detail-hero-layout{gap:50px}.detail-hero h1{font-size:65px}.detail-hero-copy>p:not(.eyebrow){font-size:17px}.detail-figure .framework-layer>strong{font-size:20px}.detail-figure .framework-orbit{width:420px;height:420px}.service-hero-layout{gap:70px}.service-body{gap:90px}.service-hero h1{font-size:61px}.scope-intro,.related-services,.fact-section,.criteria-section,.method-stages,.project-pattern,.contact-page-layout{gap:70px}.theme-grid{gap:40px}.deliverables-sheet{padding:30px}.deliverables-sheet>h2{font-size:29px}.contact-intro h1{font-size:68px}}
@media(max-width:900px){.site-header{height:100px}.hero-four h1{font-size:63px}.hero-world{margin-top:0}.hero-four>.hero-summary{gap:30px}.detail-hero-layout{gap:40px}.detail-hero h1{font-size:55px}.detail-figure .carbon-system{min-height:430px;height:430px}.detail-figure .record-label{right:-3%;max-width:145px}.detail-figure .technical-caption{font-size:6px!important}.detail-figure .framework-art{height:350px}.detail-figure .framework-layer{padding:20px 15px}.detail-figure .framework-layer>span{font-size:7px}.detail-figure .framework-layer>strong{font-size:17px}.detail-figure .layer-two{top:120px}.detail-figure .layer-three{top:225px}.detail-figure .framework-orbit{width:330px;height:330px}.detail-figure .framework-art>p{bottom:-15px;font-size:6px;left:25px}.detail-figure .sample-report{padding:20px}.detail-figure .report-title :is(h2,h3){font-size:29px}.detail-figure .report-findings>div{display:block;padding:10px 0}.detail-figure .report-findings p{margin-top:5px;font-size:10px}.detail-figure .report-title{padding:20px 0}.scope-intro h2,.related-heading h2,.project-pattern h2{font-size:45px}.scope-intro>p{font-size:16px}.theme-grid h3{font-size:28px}.theme-grid p{font-size:15px}.project-pattern{gap:60px}.output-note{padding:28px}.output-note>h3{font-size:29px}.scope-boundary{gap:50px}.catalog-item{gap:50px}.catalog-item h2{font-size:31px}.catalog-filters{gap:25px}.service-hero-layout{gap:50px}.service-hero h1{font-size:53px}.service-hero-layout>div>p:not(.eyebrow){font-size:16px}.deliverables-sheet{padding:25px}.deliverables-sheet>h2{font-size:26px}.deliverables-sheet li{font-size:12px}.service-body{grid-template-columns:.6fr 1.5fr;gap:60px}.service-body h2{font-size:43px}.service-body p,.plain-list,.numbered-list{font-size:16px}.contact-page-layout{gap:50px}.contact-intro h1{font-size:59px}.contact-intro>p:not(.eyebrow){font-size:18px}.form-grid{grid-template-columns:1fr}.contact-address{font-size:18px}.inquiry-form label{margin-top:21px}.method-stages,.criteria-section{gap:50px}.method-stages h2,.criteria-section h2{font-size:46px}.lens-heading{gap:30px 50px}.lens-heading h2{font-size:42px}.lens-panel{padding:35px 40px}.lens-panel>h3{font-size:33px}.lens-row{font-size:13px}.energy-word{font-size:6px}.service-contents{font-size:11px}}
@media(max-width:680px){.site-header{height:90px}.hero-four{padding-top:22px}.hero-four h1{font-size:clamp(42px,10.3vw,66px)}.hero-world{width:128%;margin-left:-14%;margin-top:-30px}.hero-four>.hero-summary{margin-top:18px}.hero-four .world-caption{font-size:5px}.scope-links{display:block}.scope-links .text-link{margin-top:15px!important}.services{padding-top:55px;padding-bottom:50px}.landscape-chapter{height:690px;min-height:0}.landscape-chapter>.landscape-back{inset:-70px -15%;width:130%;height:calc(100% + 140px)}.landscape-chapter>.forest-front{width:200%;left:-50%;bottom:-25px}.landscape-copy{padding-top:230px}.landscape-copy h2{font-size:clamp(49px,13vw,65px)}.landscape-copy>p:last-child{font-size:15px;max-width:300px}.landscape-cue{font-size:7px;bottom:28px}.motion-toggle{font-size:9px;bottom:26px;min-width:100px}.approach{padding-top:50px}.contact-invitation{padding:60px 0}.invitation-copy{padding-top:35px}.invitation-copy .lead{font-size:25px}.invitation-copy>p:not(.lead){font-size:16px}.invitation-copy .button{margin-top:25px}.direct-email{font-size:14px}.footer-bottom>div{gap:17px}.footer-motion{font-size:10px}.footer-email{font-size:15px!important}.back-top{width:37px;height:37px;right:15px;bottom:15px;font-size:23px}.breadcrumbs{margin-top:5px;margin-bottom:20px}.breadcrumbs ol{font-size:9px;gap:8px}.detail-hero{padding:30px 0 50px;background:linear-gradient(180deg,#fff 0 48%,#e7f3ec 48%)}.detail-hero-layout{display:flex;flex-direction:column;gap:45px;align-items:stretch}.detail-hero h1{font-size:clamp(45px,12vw,66px);margin:23px 0 27px}.detail-hero-copy>p:not(.eyebrow){font-size:16px}.detail-hero-copy>.button,.detail-hero-copy>.text-link{margin-top:25px}.detail-figure>.facility-drawing{width:150%;margin-left:-25%}.detail-figure .carbon-system{margin:0 -5%;height:430px;min-height:430px}.detail-figure .diagram-eyebrow{top:10px}.detail-figure .record-label{top:18%;right:0}.detail-figure .carbon-system>svg{width:115%}.detail-figure .measurement-label{left:20%;top:65%;font-size:6px}.detail-figure .framework-art{height:390px;max-width:390px;margin:0 auto 15px;width:100%}.detail-figure .framework-layer>strong{font-size:21px}.detail-figure .layer-two{top:135px}.detail-figure .layer-three{top:255px}.detail-figure .framework-art>p{bottom:-13px;font-size:6px}.detail-figure .framework-orbit{width:340px;height:340px;left:-8px}.detail-figure .report-scene{margin:0 auto;max-width:350px}.detail-figure .report-title :is(h2,h3){font-size:35px}.detail-figure .report-findings>div{display:grid;padding:13px 0}.detail-figure .report-findings p{margin:0;font-size:10px}.detail-figure .report-title{padding:25px 0}.detail-figure .sample-report{padding:23px}.detail-figure .report-brand>small{font-size:6px}.detail-figure .report-seal{font-size:6px}.energy-art{width:100%;margin-top:-15px}.energy-word{font-size:6px}.about-hero .detail-figure .orbit{max-width:340px;height:340px}.index-hero{padding-top:45px;padding-bottom:50px}.index-hero h1{font-size:clamp(44px,11.5vw,64px);margin:25px 0}.index-hero>p:last-child{font-size:16px}.scope-intro{display:block;padding:55px 0}.scope-intro h2{font-size:42px;margin:23px 0 27px}.scope-intro>p{font-size:16px;max-width:none}.themes{padding:45px 0 50px}.theme-grid{display:block}.theme-grid>article{border-top:1px solid #c4dccc;padding:27px 0}.theme-grid>article:first-child{border:0;padding-top:0}.theme-grid>article:last-child{padding-bottom:0}.theme-grid h3{font-size:31px;margin:20px 0 16px}.theme-grid p{font-size:16px}.project-pattern{display:block;padding:55px 0 65px}.project-pattern h2{font-size:42px;margin:23px 0}.project-pattern>div>p:not(.eyebrow){font-size:16px}.pattern-label{font-size:9px;margin-top:22px}.output-note{margin:40px 8px 0;padding:27px}.output-note>h3{font-size:30px}.output-note>p{font-size:15px}.related-services{display:block;padding:50px 0 55px}.related-heading h2{font-size:41px;margin:23px 0 35px}.related-row{padding:25px 0}.related-row h3{font-size:28px}.related-row p{font-size:15px}.related-row .eyebrow{font-size:9px}.fact-section{display:block;padding:50px 0}.fact-section h2{font-size:39px;margin:23px 0}.fact-section>div>p:last-child{font-size:16px}.source-panel{margin-top:30px;padding-left:20px}.source-panel li{font-size:12px}.scope-boundary{display:block;padding:30px 0 45px}.scope-boundary h3{font-size:27px;margin-bottom:23px}.scope-boundary p{font-size:15px}.program-sequence{padding:50px 0}.sequence-track{grid-template-columns:1fr 1fr;gap:30px 25px}.sequence-track h3{font-size:27px}.sequence-track p{font-size:13px}.inline-invitation{padding-bottom:45px}.inline-invitation .text-link{font-size:12px}.solution-directory{padding-bottom:50px}.solution-directory>article{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.solution-directory>article>span{font-size:10px}.solution-directory h2{font-size:35px;margin:18px 0}.solution-directory p:not(.eyebrow){font-size:15px}.solution-directory .eyebrow{font-size:8px}.catalog-filters{display:block;padding:25px 0}.catalog-filters>div+div{margin-top:23px}.catalog-filters>button{margin-top:23px;margin-bottom:0}.catalog-item{display:block;padding:30px 0}.catalog-item h2{font-size:32px;margin:18px 0}.catalog-item>div>p:not(.eyebrow){font-size:15px;margin-top:23px}.catalog-item .text-link{font-size:12px;margin-top:23px}.catalog-item .quiet-link{display:block;width:fit-content;margin-top:18px}.service-catalog{padding-bottom:45px}.service-hero{padding:35px 0 55px;background:linear-gradient(180deg,#e7f3ec 0 60%,#fff 60%)}.service-hero-layout{display:block}.service-hero h1{font-size:clamp(43px,11.2vw,62px);margin:23px 0 27px}.service-hero .eyebrow{font-size:8px}.service-hero-layout>div>p:not(.eyebrow){font-size:16px}.deliverables-sheet{margin:48px 10px 0;padding:28px;transform:rotate(2deg)}.deliverables-sheet>h2{font-size:31px}.deliverables-sheet li{font-size:14px}.service-body{display:block;padding-top:45px;padding-bottom:20px}.service-contents{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px 20px;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:45px;font-size:11px}.service-contents .eyebrow{width:100%;margin:0}.service-contents>a{border:0;padding:0}.service-body h2{font-size:40px;margin:23px 0}.service-body p,.numbered-list,.plain-list{font-size:16px}.service-body>div>section{padding-bottom:35px;margin-bottom:40px}.numbered-list,.plain-list{padding-left:18px}.process-list strong{font-size:23px}.process-list li{gap:24px}.related-solutions{display:block;padding-bottom:45px}.related-solutions>.eyebrow{max-width:none;margin:0 0 23px}.related-solutions .text-link{display:flex;width:fit-content;max-width:100%;font-size:12px;margin:20px 0}.method-stages,.criteria-section{display:block;padding:55px 0}.method-stages h2,.criteria-section h2{font-size:43px;margin:23px 0}.method-stages>div>p:last-child{font-size:16px}.method-stages>div+div{margin-top:35px}.method-stages summary>h3{font-size:28px}.method-stages details p{font-size:15px}.lens-heading{display:block;margin-bottom:30px}.lens-heading h2{font-size:40px;margin:23px 0}.lens-heading>p:last-child{font-size:15px}.evidence-lens-section{padding:50px 0}.evidence-lens{height:440px;box-shadow:7px 9px 0 #d7e8db}.lens-panel{padding:26px 22px}.lens-panel>.eyebrow{font-size:8px}.lens-panel>h3{font-size:29px;margin:20px 0 15px}.lens-panel>p{font-size:13px}.lens-row{gap:16px;font-size:11px;grid-template-columns:.8fr 1.4fr;padding:15px 0}.lens-row>span{font-size:9px}.lens-finding{font-size:11px;padding-top:20px}.lens-control{gap:15px;margin-top:25px}.lens-control>label{font-size:10px}.lens-control output{font-size:10px;min-width:30px}#lens-explanation{font-size:11px}.criteria-list{margin-top:35px}.criteria-list h3{font-size:28px}.criteria-list p{font-size:15px}.method-independence{padding:55px 0}.method-independence h2{font-size:47px;margin:25px 0}.method-independence p:not(.eyebrow){font-size:16px}.insight-list{padding-bottom:45px}.insight-list article{grid-template-columns:20px 1fr;gap:18px;padding:30px 0}.insight-list article>span{font-size:10px}.insight-list h2{font-size:35px;margin:20px 0}.insight-list p:not(.eyebrow){font-size:15px}.insight-list .eyebrow{font-size:8px}.editorial{padding-top:30px;padding-bottom:55px}.editorial h1{font-size:clamp(43px,11vw,64px);margin:23px 0}.editorial-lead{font-size:20px}.editorial>header{padding-bottom:35px}.article-body{margin-top:40px}.article-body h2{font-size:31px;margin-bottom:22px}.article-body p{font-size:16px}.article-body section{margin-bottom:35px}.contact-page{padding:30px 0 60px;background:linear-gradient(180deg,#e7f3ec 0 25%,#fff 25%)}.contact-page-layout{display:block}.contact-intro h1{font-size:clamp(47px,12.5vw,65px);margin:23px 0}.contact-intro>p:not(.eyebrow){font-size:18px}.contact-address{font-size:20px;margin-top:27px}.contact-expect{margin-top:35px;max-width:none}.contact-expect>p:last-child{font-size:15px;margin-top:19px}.inquiry-form{padding-top:45px}.inquiry-form>.small-note{font-size:12px}.form-grid{grid-template-columns:1fr}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.inquiry-form label{font-size:12px;margin-top:25px}.inquiry-form .check-label{font-size:12px!important}.inquiry-actions{gap:22px}.inquiry-actions .button{font-size:12px}.not-found{min-height:60vh}.footer-bottom>span:last-child{width:100%}.still-preview .landscape-chapter{height:690px}.still-preview .landscape-copy{padding-top:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;translate:none!important;transition:none!important}*,*:before,*:after{animation:none!important}.landscape-back,.forest-front,.landscape-copy{transform:none!important}.requirements-art .output-slip{opacity:1}.framework-layer{opacity:1!important;translate:none!important}}

/* Existing scope boundaries made visible next to the two relevant introductions. */
.solution-scope-cue{border-left:2px solid var(--teal);padding-left:16px;margin-top:24px;max-width:500px}.solution-scope-cue>strong{display:block;font-size:13px;line-height:1.5;color:var(--teal);letter-spacing:0}.solution-scope-cue>p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}

.energy-model{margin:0;padding:20px 0 10px}.energy-model>img{display:block;width:100%;height:auto}.energy-model>figcaption{font-size:10px;line-height:1.7;color:var(--muted);margin:20px 0 0;text-align:center}

/* Build 02: connected chapters, mineral surfaces, and anchored illustration labels. */
:root{--stone:#e7f3ec;--chalk:#fff;--mineral:#d2e6d6;--line:#cbded5;--pale:var(--stone)}
.still-preview{scroll-behavior:auto}
.hero-spot-label{translate:var(--label-nudge,0px) 0}.hero-spot-label:after{translate:calc(-1 * var(--label-nudge,0px)) 0}
.hero-world{isolation:isolate}.hero-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-spot{position:absolute;left:var(--spot-x);top:var(--spot-y);width:clamp(44px,6vw,98px);height:clamp(44px,6vw,98px);transform:translate(-50%,-50%);background:none;padding:0;pointer-events:auto;border-radius:50%;color:var(--night)}
.hero-spot-ring{position:absolute;inset:calc(50% - 8px);border:2px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #00706824;transition:box-shadow .2s,transform .2s}
.hero-spot:hover .hero-spot-ring,.hero-spot.is-active .hero-spot-ring{transform:scale(1.15);box-shadow:0 0 0 12px #80d81835,0 0 0 1px var(--teal)}
.hero-spot:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.hero-spot-label{position:absolute;left:50%;bottom:calc(50% + 25px);transform:translateX(-50%);width:max-content;max-width:260px;padding:13px 18px;background:var(--night);color:white;box-shadow:0 8px 25px #003b3724;font-size:13px;line-height:1.5;letter-spacing:-.025em;text-align:left;border-bottom:3px solid var(--lime);pointer-events:auto}
.hero-spot-label:after{content:'';position:absolute;bottom:-9px;left:calc(50% - 6px);width:12px;height:12px;background:var(--lime);clip-path:polygon(0 0,100% 0,50% 100%)}
.spot-energy .hero-spot-label{left:35%;transform:none}.spot-energy .hero-spot-label:after{left:12px}.spot-government .hero-spot-label,.spot-assurance .hero-spot-label{right:35%;left:auto;transform:none}.spot-government .hero-spot-label:after,.spot-assurance .hero-spot-label:after{left:auto;right:12px}.world-caption{color:var(--muted)}
.services-field{background:var(--stone);position:relative}.services-field:before{content:'';display:block;height:24px;width:33.333%;margin-left:auto;background:white}.services{padding-top:65px;padding-bottom:65px}.scope-list details{border-color:#bbc3b4}.services-heading h2{max-width:470px}.scope-list details[open]{background:#ffffff7a;padding-inline:22px;margin-inline:-22px}.project{position:relative;border-top:0;padding-top:65px;padding-bottom:55px}.project:before{content:'';position:absolute;top:0;left:0;bottom:0;width:calc(50vw - 100% / 2 + 37%);margin-left:calc(50% - 50vw);background:var(--stone);z-index:-1}.project .orbit-label{background:var(--stone)}.project-body{margin-top:15px}.audience-paths{padding:25px 0 0;margin-top:0}.project-copy{padding-top:15px}
.landscape-chapter{height:840px;min-height:730px}.landscape-chapter>.landscape-back{inset:-280px 0;height:calc(100% + 560px);object-position:50% 47%}.landscape-chapter>.forest-front{width:130%;left:-15%;right:auto;bottom:-110px;min-height:450px;object-fit:fill}.landscape-shade{background:linear-gradient(180deg,#ffffffd9 0%,#ffffff00 24%,#003b3710 45%,#003b37e6 100%)}.landscape-copy{padding-top:245px}.landscape-copy h2{font-size:clamp(68px,7.2vw,108px)}.landscape-chapter:after{height:22%;z-index:0}.landscape-cue{z-index:3}.approach{padding-bottom:75px}.approach-foot{margin-top:90px}
.infrastructure{background:var(--stone);padding-top:80px;padding-bottom:0;overflow:clip}.infra-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:65px}.infra-intro>p{max-width:430px}.facility-story{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:45px}.facility-model{position:relative;min-width:0}.facility-model>img{display:block;width:119%;max-width:none;margin-left:-13%}.facility-model figcaption{font-size:8px;line-height:1.8;letter-spacing:.1em;color:var(--teal);margin:5px 0 0}.facility-model figcaption>span{font-size:7px;letter-spacing:.04em;color:var(--muted)}.facility-considerations{padding:0 0 0 30px;border-left:1px solid #b9c3b4}.facility-considerations>article{padding:23px 0;border-top:1px solid #b9c3b4}.facility-considerations>article:first-child{border-top:0;padding-top:0}.facility-considerations>article>span{font-size:8px;letter-spacing:.1em;color:var(--teal)}.facility-considerations h3{font-size:28px;color:var(--teal);margin:13px 0 10px}.facility-considerations p{font-size:14px;color:var(--muted);line-height:1.7;max-width:410px}.facility-output{display:flex;justify-content:space-between;gap:50px;align-items:end;border-top:1px solid #b9c3b4;margin-top:35px;padding:28px 0}.facility-output>div>p:last-child{font-size:24px;color:var(--teal);letter-spacing:-.035em;line-height:1.5;margin-top:13px}.facility-output strong{font-weight:600}.facility-output .text-link{font-size:12px;flex-shrink:0}.infrastructure>.chapter-caption{padding:0 0 35px}
.carbon-photo{background:var(--stone);grid-template-columns:1fr 1fr}.carbon-system{background:var(--stone);min-height:660px}.carbon-copy{background:var(--chalk);padding-top:85px;padding-bottom:70px;position:relative}.carbon-copy:before{content:'';position:absolute;left:0;top:0;width:100%;height:28px;background:var(--stone)}.record-label{background:var(--stone)}.carbon-path{background:var(--chalk);padding:55px 6% 65px}.path-intro{margin-bottom:30px;align-items:end}.path-intro h3{font-size:clamp(34px,3.2vw,48px);color:var(--ink)}.path-intro>p{max-width:430px}.program-line{gap:0;border:0}.program-stop,.program-stop+.program-stop{padding:27px 25px;min-height:135px;border:1px solid #c8cdbe;border-bottom:3px solid #c8cdbe;background:white;gap:18px;transition:background .2s,color .2s}.program-stop+.program-stop{border-left:0}.program-stop strong{font-size:24px}.program-stop>span{color:var(--teal)}.program-stop.active{background:var(--night);border-color:var(--night);border-bottom-color:var(--lime);color:white}.program-stop.active>span{color:var(--lime)}.program-stop:hover:not(.active){background:var(--stone)}.program-stop:focus-visible{outline-offset:-6px;outline-color:var(--lime)}.program-output{min-height:150px;background:var(--stone);padding:28px 32px;gap:45px}.program-output>div{max-width:720px}.program-output .text-link{font-size:12px}.optional-scope{padding-top:25px}.government:before{display:none}.government{padding-top:85px;padding-bottom:85px}.framework-layer.layer-one{background:var(--chalk)}.framework-layer.layer-two{background:var(--mineral)}.framework-layer.layer-three{background:var(--lime)}
.evidence{background:var(--stone);padding:85px 0}.evidence-layout{gap:110px}.evidence-copy{background:var(--chalk);padding:42px;margin:-42px 0}.evidence-copy h2{font-size:clamp(50px,5vw,76px)}.report-back{background:var(--mineral)}.sample-report{background:white}.circularity{background:var(--stone);padding-top:60px;padding-bottom:60px;border-top:1px solid #c6cabc}.circularity-layout{gap:100px}.lifecycle-label{background:var(--stone)}.lifecycle-strip{background:var(--chalk);padding:30px;margin-top:25px;border-top:0}.contact-invitation{background:var(--mineral);padding:75px 0}.detail-facility>img{width:120%;margin-left:-10%}.detail-facility figcaption{font-size:7px}.split-field,.detail-hero{background:var(--stone)}.detail-hero-layout{gap:65px}.energy-word,.about-hero .orbit-label{background:var(--stone)}
@media(max-width:1100px){.facility-story{grid-template-columns:1.25fr 1fr;gap:30px}.facility-considerations{padding-left:22px}.facility-considerations h3{font-size:24px}.facility-considerations p{font-size:13px}.facility-output>div>p:last-child{font-size:21px}.program-stop strong{font-size:20px}.program-stop,.program-stop+.program-stop{padding:24px 18px;gap:12px}.evidence-layout{gap:65px}.evidence-copy{padding:28px;margin:-28px 0}.project:before{width:43%}.landscape-chapter>.forest-front{width:160%;left:-30%;min-height:480px}}
@media(max-width:680px){.hero-spot{width:44px;height:44px}.hero-spot-ring{inset:calc(50% - 5px);border-width:1px;box-shadow:0 0 0 3px #00706820}.hero-spot-label{font-size:11px;max-width:190px;padding:10px 12px;bottom:calc(50% + 17px)}.spot-energy .hero-spot-label{left:12px}.spot-measurement .hero-spot-label{left:15px;transform:none}.spot-measurement .hero-spot-label:after{left:0}.spot-government .hero-spot-label,.spot-assurance .hero-spot-label{right:12px}.services-field:before{height:16px}.services{padding-top:40px;padding-bottom:40px}.scope-list details[open]{padding-inline:14px;margin-inline:-14px}.project{padding-top:45px;padding-bottom:40px}.project:before{width:calc(100% + 14vw);margin-left:-7vw;bottom:40%}.project .orbit-label{background:var(--stone)}.project-body{margin-top:20px}.project-copy{padding-top:30px}.landscape-chapter{height:740px;min-height:740px}.landscape-chapter>.landscape-back{inset:-280px -25%;width:150%;height:calc(100% + 560px);object-position:59% center}.landscape-chapter>.forest-front{width:260%;left:-80%;bottom:-150px;min-height:460px;opacity:1}.landscape-copy{padding-top:245px}.landscape-copy h2{font-size:clamp(49px,13vw,65px)}.landscape-copy>p:last-child{max-width:290px}.approach{padding-bottom:50px}.approach-foot{margin-top:30px}.infrastructure{padding-top:55px}.infra-intro{display:block}.infra-intro h2{font-size:42px}.infra-intro>p{margin-top:23px}.facility-story{display:flex;flex-direction:column;gap:30px;margin-top:20px}.facility-model>img{width:120%;margin-left:-10%}.facility-model figcaption{font-size:7px}.facility-considerations{width:100%;padding-left:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.facility-considerations>article,.facility-considerations>article:first-child{border-top:1px solid #b9c3b4;padding:20px 0 5px}.facility-considerations h3{font-size:23px;line-height:1.15}.facility-considerations p{font-size:13px}.facility-considerations>article>span{font-size:7px}.facility-output{display:block;margin-top:25px;padding:25px 0}.facility-output>div>p:last-child{font-size:23px}.facility-output>.text-link{margin-top:25px}.infrastructure>.chapter-caption{font-size:8px!important;padding-bottom:30px}.carbon-photo{display:flex;background:var(--stone)}.carbon-system{min-height:455px;height:455px}.carbon-copy{padding:40px 6% 35px;background:var(--chalk)}.carbon-copy:before{height:14px;width:50%}.carbon-path{padding:20px 6% 45px;background:var(--chalk)}.path-intro h3{font-size:34px}.program-line{display:flex;flex-direction:column;gap:0}.program-stop,.program-stop+.program-stop{display:flex;align-items:center;gap:18px;min-height:86px;padding:18px 20px;border:1px solid #c8cdbe;border-bottom:3px solid #c8cdbe}.program-stop+.program-stop{border-top:0}.program-stop.active{border-color:var(--night);border-bottom-color:var(--lime)}.program-stop strong{font-size:22px}.program-stop strong br{display:none}.program-stop>span{margin:0;font-size:9px}.program-stop>i{display:block;font-size:20px}.program-output{padding:24px 20px;min-height:0}.program-output>div>p:last-child{font-size:17px}.program-output .text-link{margin-top:23px}.optional-scope{padding-top:22px}.government{padding-top:60px;padding-bottom:55px}.evidence{padding:65px 0 0}.evidence-layout{gap:50px}.evidence-copy{padding:35px 7%;margin:0 -7%;width:114%}.evidence-copy h2{font-size:54px}.circularity{padding-top:45px;padding-bottom:40px;background:var(--stone);border-top:0}.circularity-layout{gap:25px}.lifecycle-strip{padding:25px 20px}.contact-invitation{padding:55px 0}.detail-facility>img{width:120%;margin-left:-10%}.detail-hero-layout{gap:45px}.still-preview .landscape-chapter{height:740px}.still-preview .landscape-copy{padding-top:240px}}
@media(max-width:680px){.project{padding-bottom:0}.project:before{bottom:0}.project-copy{background:var(--chalk);margin:0 -7%;padding:30px 7%}.audience-paths{background:var(--chalk);margin:0 -7%;padding:25px 7% 40px}}
@media(prefers-reduced-motion:reduce){.hero-spot-ring{transition:none}.landscape-back,.forest-front,.landscape-copy{transform:none!important}.landscape-chapter{height:740px;min-height:740px}}

/* Approved Design 03: mint fields, aligned chapters, and concrete technical imagery. */
:root{--mint:#e7f3ec;--mint-strong:#d2e8d9;--pale:var(--mint);--stone:var(--mint);--chalk:#fff;--mineral:var(--mint-strong);--line:#c2d7cc;--section-inset:clamp(36px,3.9vw,56px)}
.services-field:before,.project:before,.carbon-copy:before,.government:before{display:none}
.services-field{background:var(--mint)}
.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.services-heading{min-width:0;padding-right:var(--section-inset)}
.services-heading h2{max-width:none}
.scope-list{min-width:0;margin-left:0;padding-left:var(--section-inset)}
.scope-list summary{position:relative;min-width:0;gap:16px}
.scope-list summary>span{position:absolute;left:-32px;top:29px;font-size:9px}
.scope-list summary>h3{min-width:0;overflow-wrap:break-word}
.scope-list summary>i{flex-shrink:0}
.scope-list details>div{padding-left:0}
.project-field{background:linear-gradient(90deg,var(--mint) 0 50%,#fff 50%)}
.project{background:none;padding-top:58px;padding-bottom:45px}
.project-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:start}
.project-heading>.eyebrow{padding-top:9px;padding-right:45px}
.project-heading>h2{padding-left:var(--section-inset);font-size:clamp(46px,4.35vw,67px);line-height:1.06;max-width:none}
.project-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:center;margin-top:20px}
.project .orbit{width:calc(100% - 75px);max-width:510px;margin:0 50px 0 0;height:390px}
.project-copy{padding:0 0 0 var(--section-inset);margin:0;background:none}
.project .orbit-label{background:var(--mint)}
.project-copy .lead{font-size:24px;line-height:1.5}
.project-copy>p{max-width:490px}
.audience-field{background:white;padding-bottom:30px}
.audience-paths{margin:0 auto;padding:28px 0 15px;background:none;gap:45px;width:min(1320px,88%);border-top:1px solid var(--line)}
.audience-paths strong{font-size:24px}
.infrastructure{background:var(--mint)}
.carbon-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:linear-gradient(90deg,var(--mint) 0 50%,#fff 50%);align-items:stretch}
.carbon-maquette{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:45px 6% 35px 12%;background:var(--mint);overflow:clip}
.carbon-maquette>img{display:block;width:122%;max-width:none;margin-left:-13%;height:auto}
.carbon-maquette figcaption{margin:5px 0 0;position:relative}
.carbon-maquette figcaption>.eyebrow{font-size:8px;letter-spacing:.09em;line-height:1.8}
.carbon-record-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:17px 0 16px;padding-top:15px;border-top:1px solid #a4c7b6;font-size:9px;letter-spacing:.05em;color:var(--teal)}
.carbon-maquette figcaption small{font-size:6px;letter-spacing:.07em;color:var(--muted);line-height:1.8;display:block}
.carbon-copy{background:white;padding:75px 12% 65px 12%;min-width:0}
.carbon-copy h2{font-size:clamp(55px,5.2vw,80px)}
.carbon-path{background:white}
.program-output{background:var(--mint)}
.program-stop,.program-stop+.program-stop{border-color:var(--line)}
.program-stop.active{border-color:var(--night);border-bottom-color:var(--lime)}
.evidence{background:var(--mint)}
.evidence-copy{background:white}
.framework-layer.layer-one{background:#f0f8f1}.framework-layer.layer-two{background:#d9ebce}
.framework-layer.layer-three{color:var(--night)}
.circularity{background:var(--mint);border-top:1px solid var(--line);padding-top:65px;padding-bottom:60px}
.circularity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.circularity-copy{padding-top:0}
.circularity-copy h2{font-size:clamp(50px,5.15vw,78px)}
.lifecycle-maquette{margin:0;min-width:0;position:relative}
.lifecycle-maquette>img{display:block;width:118%;max-width:none;margin-left:-9%}
.lifecycle-maquette figcaption{padding:8px 5% 0 3%;min-height:115px}
.lifecycle-maquette figcaption>.eyebrow{font-size:8px}
.lifecycle-maquette figcaption>p{font-size:15px;color:var(--teal);margin-top:13px;line-height:1.6;max-width:440px;min-height:48px}
.lifecycle-maquette figcaption small{display:block;font-size:6px;line-height:1.8;letter-spacing:.08em;color:var(--muted);margin-top:14px}
.lifecycle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;background:white;border:1px solid var(--line);margin-top:35px}
.lifecycle-step{display:block;text-align:left;position:relative;background:white;padding:30px 30px 27px;color:var(--ink);border:0;transition:background .3s}
.lifecycle-step+.lifecycle-step{border-left:1px solid var(--line)}
.lifecycle-step>span{display:block;font-size:10px;margin:0 0 20px;color:var(--teal)}
.lifecycle-step>strong{font-size:25px;line-height:1.2;display:block;color:var(--teal);font-weight:600;letter-spacing:-.035em;margin-bottom:12px}
.lifecycle-step>p{font-size:14px;line-height:1.6;color:var(--muted)}
.lifecycle-step:after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--green)}
.lifecycle-step[aria-pressed=true]{background:#f3f9f5}
.lifecycle-step[aria-pressed=true]:after{width:100%}
.lifecycle-cycling .lifecycle-step[aria-pressed=true]:after{animation:review-stage 3.2s linear both}
@keyframes review-stage{from{width:0}to{width:100%}}
.contact-invitation{background:#d8ebd8}
.detail-hero{background:linear-gradient(90deg,#fff 0 50%,var(--mint) 50%)}
.detail-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.detail-figure>.carbon-maquette{padding:15px 0;overflow:visible;background:none}
.detail-figure>.carbon-maquette>img{width:124%;margin-left:-12%}
.detail-figure .carbon-record-fields{font-size:8px}
.split-field,.themes{background:var(--mint)}
.service-hero{background:var(--mint)}
.output-note,.deliverables-sheet{box-shadow:18px 18px 0 #cde3d3}
.detail-figure .lifecycle-maquette{width:100%}
.still-preview .lifecycle-step:after{animation:none!important}
@media(max-width:1100px){.project-heading>h2,.project-copy{padding-left:var(--section-inset)}.project-copy .lead{font-size:21px}.project .orbit{width:calc(100% - 40px);margin-right:40px;max-width:430px}.project-heading>h2{font-size:52px}.carbon-copy{padding:65px 10%}.carbon-copy h2{font-size:60px}.carbon-maquette{padding-left:12%;padding-right:8%}.carbon-record-fields{font-size:7px;gap:8px}.circularity-layout{gap:55px}.lifecycle-step{padding:26px 24px}.lifecycle-step>strong{font-size:23px}}
@media(max-width:680px){.services{display:block}.services-heading{padding-right:0}.scope-list{padding-left:0}.scope-list summary{gap:12px}.scope-list summary>span{position:static;font-size:8px}.scope-list details>div{padding-left:0}.project-field{background:var(--mint)}.project{padding-top:45px;padding-bottom:0}.project-heading{display:block}.project-heading>h2{font-size:43px;padding:0;margin-top:22px}.project-heading>.eyebrow{padding:0}.project-body{display:flex;gap:20px;flex-direction:column;margin-top:20px}.project .orbit{width:100%;height:350px;margin:0;max-width:390px}.project-copy{padding:30px 7%;margin:0 -7%;background:white}.project-copy .lead{font-size:22px}.audience-field{padding-bottom:0}.audience-paths{display:grid;grid-template-columns:1fr;gap:22px;padding:25px 0 35px;margin-inline:auto}.audience-paths strong{font-size:24px}.carbon-photo{display:flex;flex-direction:column;background:var(--mint)}.carbon-maquette{padding:25px 6% 28px;min-height:0}.carbon-maquette>img{width:110%;margin-left:-5%}.carbon-maquette figcaption{margin-top:10px}.carbon-record-fields{font-size:8px;margin:13px 0}.carbon-maquette figcaption>.eyebrow{font-size:7px}.carbon-copy{padding:40px 6% 40px;background:white}.carbon-copy h2{font-size:60px}.carbon-path{padding-top:15px}.circularity-layout{display:flex;flex-direction:column;gap:25px}.circularity{padding-top:45px;padding-bottom:45px}.circularity-copy h2{font-size:54px}.lifecycle-maquette>img{width:110%;margin-left:-5%}.lifecycle-maquette figcaption{padding:12px 0 0;min-height:110px}.lifecycle-maquette figcaption>p{font-size:15px;min-height:50px}.lifecycle-strip{grid-template-columns:1fr;margin-top:30px;padding:0}.lifecycle-step{padding:23px 20px 23px 50px}.lifecycle-step+.lifecycle-step{border-left:0;border-top:1px solid var(--line)}.lifecycle-step>span{position:absolute;left:17px;top:28px;font-size:9px;margin:0}.lifecycle-step>strong{font-size:24px}.lifecycle-step>p{font-size:14px}.detail-hero{background:var(--mint)}.detail-hero-layout{gap:45px}.detail-figure>.carbon-maquette>img{width:110%;margin-left:-5%}}
@media(prefers-reduced-motion:reduce){.lifecycle-step{transition:none}.lifecycle-step:after{animation:none!important}}

/* Contact-only accessibility refinements; shared layout, palette and artwork are retained. */
.inquiry-form .check-label{min-height:44px;padding:8px 0;align-items:flex-start}
.inquiry-form label.check-label>span{font-size:12px;font-weight:400;line-height:1.65;color:var(--ink)}
.inquiry-form .check-label input{flex:0 0 17px;margin-top:2px}
.inquiry-form #prepare-email-fallback{min-height:44px}
.inquiry-form [aria-invalid="true"]{border-bottom:2px solid var(--teal)}

/* Existing page system retained. These blocks apply only to service detail and sample pages. */
.service-triggers{margin-top:30px;padding:25px;border-left:2px solid var(--teal);background:#e7f3ec}
.service-triggers h3{font-size:25px;margin-bottom:15px}.service-triggers .plain-list{margin-bottom:0}
.service-output-details{display:grid;grid-template-columns:1fr 1fr;gap:30px 35px;margin:30px 0}
.service-output-details article{border-top:1px solid var(--line);padding-top:20px}
.service-output-details h3{font-size:26px;margin:15px 0}.service-output-details p{font-size:15px}
.sample-invitation{padding:25px 0 5px;border-top:1px solid var(--line);margin-top:28px}
.sample-invitation p{font-size:15px!important;margin-bottom:20px}.sample-invitation .text-link{max-width:100%;line-height:1.5}
.sample-review-hero{background:#e7f3ec;padding:65px 0}
.sample-review-hero h1{font-size:clamp(58px,6vw,92px);margin:26px 0}
.sample-review-hero .lead{font-size:26px;color:var(--teal);margin-bottom:15px}
.sample-review-hero p{max-width:900px}.sample-review-hero .small-note{margin-top:30px;max-width:860px}
.sample-actions{display:flex;gap:25px 40px;align-items:center;flex-wrap:wrap;margin-top:30px}
.sample-review-body{padding-top:65px;padding-bottom:65px}.sample-scope{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-bottom:55px}
.sample-scope h2{font-size:clamp(40px,4vw,60px);margin-top:25px}.sample-scope dl{margin:0}
.sample-scope dl>div{border-top:1px solid var(--line);padding:18px 0}
.sample-review-body dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--teal);line-height:1.6}
.sample-review-body dd{margin:10px 0 0;font-size:15px;line-height:1.75}
.sample-register{list-style:none;padding:0;margin:0}.sample-register li{border-top:1px solid var(--line);padding:35px 0 40px}
.sample-register h2{font-size:clamp(30px,3vw,43px);margin:20px 0 30px}
.sample-register dl{display:grid;grid-template-columns:1.1fr 1.1fr 1.2fr .8fr;gap:30px;margin:0}
.sample-next{padding:35px;margin-top:25px;background:#e7f3ec}.sample-next h2{font-size:45px;margin:20px 0}
.sample-next p:not(.eyebrow){max-width:850px;margin-bottom:25px}
@media(max-width:900px){.sample-register dl{grid-template-columns:1fr 1fr}.sample-scope{gap:35px}.sample-actions .button{gap:25px}}
@media(max-width:680px){.service-output-details,.sample-scope,.sample-register dl{grid-template-columns:1fr}.service-triggers{padding:20px}.sample-review-hero{padding:40px 0}.sample-review-hero h1{font-size:clamp(46px,12vw,65px)}.sample-review-hero .lead{font-size:21px}.sample-review-body{padding-top:45px;padding-bottom:45px}.sample-register dl{gap:22px}.sample-scope{gap:30px;margin-bottom:35px}.sample-next{padding:25px}.sample-next h2{font-size:37px}.service-output-details h3{font-size:25px}.sample-actions .button{font-size:12px}}

/* Only the data-center and carbon solution guides use these classes. */
.sector-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.sector-navigation .eyebrow{margin-right:auto}.sector-navigation a{font-size:13px;color:var(--teal);padding:10px 0;text-decoration:underline;text-underline-offset:5px;line-height:1.5}
.sector-start{background:var(--pale);padding:65px 0}
.sector-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:end;margin-bottom:40px}
.sector-heading h2{font-size:clamp(38px,4.1vw,61px);margin-top:22px}.sector-heading>p{font-size:16px;color:var(--muted);max-width:560px}
.sector-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.sector-cards article{display:flex;flex-direction:column;padding:30px 28px 8px 0;min-width:0}.sector-cards article+article{border-left:1px solid var(--line);padding-left:28px}
.sector-cards h3{font-size:31px;color:var(--teal);margin:23px 0 18px;line-height:1.15}.sector-cards article>p:not(.eyebrow){font-size:15px;color:var(--muted)}
.sector-cards dl{margin:24px 0 30px;flex:1}.sector-cards dl>div+div{margin-top:20px}
.sector-cards dt,.sector-roles dt{font-size:10px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}
.sector-cards dd,.sector-roles dd{font-size:14px;line-height:1.75;margin:8px 0 0;color:var(--muted)}
.sector-cards .text-link{font-size:12px;line-height:1.5;gap:18px;min-height:44px;align-items:center}
.sector-responsibilities{padding-top:65px;padding-bottom:55px}.sector-responsibilities .sector-heading{margin-bottom:35px}
.sector-roles{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.sector-roles li{display:grid;grid-template-columns:30px minmax(0,1.1fr) minmax(0,1fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.sector-roles h3{font-size:28px;color:var(--teal);margin-bottom:14px}.sector-roles p{font-size:15px;color:var(--muted)}.sector-roles dl{margin:0;padding-left:30px;border-left:1px solid var(--line)}
.sector-scope-note{font-size:13px;color:var(--muted);max-width:1000px;margin-top:24px}
.sector-support{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:start;margin-top:38px;padding:30px;background:var(--pale)}
.sector-support h3{font-size:29px;color:var(--teal);margin:18px 0}.sector-support>div>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:22px}
.sector-support .source-panel{margin-top:0;min-width:0}.sector-support .source-panel li{overflow-wrap:anywhere}.sector-support .text-link{font-size:12px;min-height:44px;line-height:1.5}
@media(max-width:1050px){.sector-heading,.sector-support{gap:35px}.sector-cards h3{font-size:26px}.sector-cards article{padding-right:20px}.sector-cards article+article{padding-left:20px}.sector-roles li{gap:20px}.sector-roles dl{padding-left:20px}}
@media(max-width:680px){.sector-navigation{gap:6px 22px;padding-top:16px;padding-bottom:18px}.sector-navigation .eyebrow{width:100%;margin-bottom:5px}.sector-navigation a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}.sector-start{padding:45px 0}.sector-heading{display:block;margin-bottom:25px}.sector-heading h2{font-size:39px;margin:20px 0 25px}.sector-heading>p{font-size:15px}.sector-cards{display:block}.sector-cards article,.sector-cards article+article{border-left:0;border-bottom:1px solid var(--line);padding:27px 0}.sector-cards article:last-child{padding-bottom:0;border-bottom:0}.sector-cards h3{font-size:30px;margin:20px 0 16px}.sector-cards dl{margin:22px 0}.sector-responsibilities{padding-top:45px;padding-bottom:40px}.sector-roles li{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:25px 0}.sector-roles dl{grid-column:2;padding-left:0;border-left:0}.sector-roles h3{font-size:27px}.sector-support{display:block;padding:23px;margin-top:30px}.sector-support .source-panel{margin-top:30px}.sector-support h3{font-size:28px}}

/* Compact reflow below the previously checked 390px phone width.
   Wider approved layouts, artwork and motion remain unchanged. */
@media(max-width:389px){
 .site-header{gap:12px}
 .site-header>.brand{font-size:26px;gap:8px;flex-shrink:0}
 .site-header>.brand img{width:40px;height:40px}
 .site-header>.menu-button{font-size:12px;gap:9px;padding-inline:0;flex-shrink:0}
 .hero-world{width:100%;margin-left:0;margin-top:0}
 .hero-spot{width:28px;height:28px}
 .hero-spot.spot-assets{top:82%}
 .requirements-art{width:100%}
 .requirements-art .output-slip{left:auto;right:5px}
 .method-stages summary{gap:16px;padding-right:8px}
 .method-stages summary>h3{min-width:0}
 .method-stages summary>i{width:24px;height:24px;line-height:1;text-align:center;flex:0 0 24px}
}

/* The existing visual comparison is preserved; this native disclosure provides
   the same fields without requiring use of the visual divider. */
.evidence-text-version{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-text-version>summary{padding:18px 0;color:var(--teal);font-size:14px;font-weight:600;line-height:1.6;cursor:pointer}
.evidence-text-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;padding:12px 0 28px}
.evidence-text-grid>section{min-width:0}.evidence-text-grid h3{font-size:27px;color:var(--teal);margin-bottom:18px}
.evidence-text-grid p{font-size:15px;color:var(--muted)}.evidence-text-grid strong{color:var(--ink)}
.evidence-text-grid dl{margin:24px 0}.evidence-text-grid dl>div{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:14px 0}
.evidence-text-grid dt{font-size:12px;font-weight:600;color:var(--teal);line-height:1.65}.evidence-text-grid dd{margin:0;font-size:14px;line-height:1.65;color:var(--ink)}
.evidence-text-grid .evidence-text-note{font-size:13px}
@media(max-width:680px){.evidence-text-grid{grid-template-columns:minmax(0,1fr);gap:25px}.evidence-text-grid h3{font-size:25px}.evidence-text-grid>section+section{border-top:1px solid var(--line);padding-top:25px}}

/* Homepage entry points: stronger type and a stationary, generous click target. */
.hero-four>.hero-areas>a{
 display:grid;grid-template-columns:14px minmax(0,1fr) 20px;align-items:center;
 column-gap:12px;font-size:18px;line-height:1.35;min-height:106px;
 padding:23px 16px;position:relative;isolation:isolate;
}
.hero-four>.hero-areas>a:first-child{padding-left:0}
.hero-four>.hero-areas>a>span{font-size:10px;line-height:1.5;align-self:start;padding-top:3px}
.hero-four>.hero-areas .area-label{font:inherit;font-weight:600;letter-spacing:-.025em;min-width:0}
.hero-four>.hero-areas>a>i{font-size:22px;line-height:1;align-self:center;margin:0}
.audience-field .audience-paths{gap:44px;padding-top:30px;padding-bottom:24px}
.audience-field .audience-paths>a{position:relative;isolation:isolate;min-width:0;padding-block:19px 23px}
.audience-field .audience-paths>a>span{display:block;font-size:12px;line-height:1.5;letter-spacing:.09em}
.audience-field .audience-paths strong{font-size:32px;line-height:1.2;margin-top:14px;gap:18px}
.audience-field .audience-paths i{font-size:29px;flex-shrink:0}
.hero-four>.hero-areas>a::before,.audience-field .audience-paths>a::before{
 content:"";position:absolute;inset:0 3px;z-index:-1;border-radius:12px;
 transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.audience-field .audience-paths>a::before{inset:0 -14px}
/* A quiet mint panel for pointer use; keyboard focus is marked within the text. */
.hero-four>.hero-areas>a,.audience-field .audience-paths>a{outline:none}
.hero-four>.hero-areas>a:focus-visible .area-label,
.audience-field .audience-paths>a:focus-visible strong{
 text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;
}

.hero-four>.hero-areas .area-label,.hero-four>.hero-areas>a>i,
.audience-field .audience-paths>a>span,.audience-field .audience-paths strong{
 transition:transform 180ms ease;
}
.hero-four>.hero-areas>a:focus-visible::before,.audience-field .audience-paths>a:focus-visible::before{
 background:var(--mint);box-shadow:0 8px 20px #003b3710;
}
@media(hover:hover) and (pointer:fine){
 .hero-four>.hero-areas>a:hover::before,.audience-field .audience-paths>a:hover::before{
  background:var(--mint);box-shadow:0 10px 24px #003b3714;transform:translateY(-3px);
 }
 .hero-four>.hero-areas>a:hover .area-label,.audience-field .audience-paths>a:hover>span,
 .audience-field .audience-paths>a:hover strong{transform:translateY(-3px)}
 .hero-four>.hero-areas>a:hover>i{transform:translate(3px,-3px)}
}
@media(min-width:681px) and (max-width:1200px){
 .hero-four>.hero-areas{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hero-four>.hero-areas>a{font-size:17px;min-height:98px;padding:22px 16px!important;border:0!important;border-top:1px solid var(--line)!important}
 .hero-four>.hero-areas>a:nth-child(3n+1){padding-left:0!important}
 .audience-field .audience-paths{gap:30px}
 .audience-field .audience-paths strong{font-size:28px}
 .audience-field .audience-paths>a>span{font-size:11px}
}
@media(max-width:680px){
 .hero-four>.hero-areas>a{font-size:16px;grid-template-columns:11px minmax(0,1fr) 17px;column-gap:8px;min-height:102px;padding:20px 10px!important}
 .hero-four>.hero-areas>a:nth-child(2n+1){padding-left:0!important}
 .hero-four>.hero-areas>a:nth-child(2n){padding-left:12px!important}
 .hero-four>.hero-areas>a:last-child{min-height:78px;padding-left:0!important}
 .hero-four>.hero-areas>a>span{font-size:9px}
 .hero-four>.hero-areas>a>i{font-size:20px}
 .audience-field .audience-paths{gap:0;padding-top:14px;padding-bottom:20px}
 .audience-field .audience-paths>a{padding-block:25px;min-height:115px}
 .audience-field .audience-paths>a>span{font-size:11px}
 .audience-field .audience-paths strong{font-size:29px;margin-top:12px}
 .audience-field .audience-paths>a::before{inset:4px -10px}
}
/* Existing Pause motion and static-preview choices apply to these interactions too. */
.motion-off .hero-four>.hero-areas>a::before,.motion-off .audience-field .audience-paths>a::before,
.motion-off .hero-four>.hero-areas .area-label,.motion-off .hero-four>.hero-areas>a>i,
.motion-off .audience-field .audience-paths>a>span,.motion-off .audience-field .audience-paths strong{
 transition:none!important;transform:none!important;
}
@media(prefers-reduced-motion:reduce){
 .hero-four>.hero-areas>a::before,.audience-field .audience-paths>a::before,
 .hero-four>.hero-areas .area-label,.hero-four>.hero-areas>a>i,
 .audience-field .audience-paths>a>span,.audience-field .audience-paths strong{
  transition:none!important;transform:none!important;
 }
}

/* Main-site navigation: the same soft mint surface as the homepage entry links. */
.site-header #main-nav>a,.site-header .nav-solutions>summary,.site-header>.menu-button{
 position:relative;isolation:isolate;outline:none;
}
.site-header #main-nav>a,.site-header .nav-solutions>summary{
 min-height:44px;display:flex;align-items:center;
}
.site-header #main-nav>a::before,.site-header .nav-solutions>summary::before,.site-header>.menu-button::before{
 content:"";position:absolute;inset:0 -10px;z-index:-1;border-radius:12px;pointer-events:none;
 transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.site-header #main-nav>a:focus-visible,.site-header .nav-solutions>summary:focus-visible,.site-header>.menu-button:focus-visible{
 text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;
}
.site-header #main-nav>a:focus-visible::before,.site-header .nav-solutions>summary:focus-visible::before,
.site-header>.menu-button:focus-visible::before,.site-header .nav-solutions[open]>summary::before{
 background:var(--mint);box-shadow:0 8px 20px #003b3710;
}
.site-header .nav-solutions{position:relative}
.site-header .nav-solutions>summary{gap:8px}
.site-header .nav-solutions>summary>.nav-disclosure{
 margin:0;display:inline-flex;align-items:center;justify-content:center;
 width:22px;height:22px;flex:0 0 22px;border-radius:7px;background:var(--mint);color:var(--teal);
}
.site-header .nav-disclosure svg{display:block;transition:transform 180ms ease}
.site-header .nav-solutions[open] .nav-disclosure{background:var(--mint-strong)}
.site-header .nav-solutions[open] .nav-disclosure svg{transform:rotate(180deg)}
.site-header .mega{
 left:-14px;right:auto;top:calc(100% + 12px);width:390px;padding:22px;
 border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #003b3720;
}
.site-header .mega::before{
 content:"";position:absolute;top:-7px;left:34px;width:12px;height:12px;
 background:white;border-top:1px solid var(--line);border-left:1px solid var(--line);transform:rotate(45deg);
}
.site-header .mega>a{padding:12px 10px;border-radius:8px;outline:none;transition:background-color 180ms ease}
.site-header .mega>a:focus-visible{background:var(--mint);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .site-header #main-nav>a:hover::before,.site-header .nav-solutions>summary:hover::before,.site-header>.menu-button:hover::before{
  background:var(--mint);box-shadow:0 10px 24px #003b3714;transform:translateY(-2px);
 }
 .site-header .mega>a:hover{background:var(--mint)}
}
@media(max-width:1180px){
 .site-header .nav-solutions>summary{justify-content:space-between}
 .site-header .mega{position:static;width:100%;padding:12px 10px 18px;margin:8px 0 12px;box-shadow:none;background:#f5faf7}
 .site-header .mega::before{display:none}
 .site-header #main-nav>a::before,.site-header .nav-solutions>summary::before{inset:4px -10px}
 .site-header>.menu-button::before{inset:-6px -9px}
}
.motion-off .site-header #main-nav>a::before,.motion-off .site-header .nav-solutions>summary::before,
.motion-off .site-header>.menu-button::before{transition:none!important;transform:none!important}
.motion-off .site-header .nav-disclosure svg,.motion-off .site-header .mega>a{transition:none!important}
@media(prefers-reduced-motion:reduce){
 .site-header #main-nav>a::before,.site-header .nav-solutions>summary::before,.site-header>.menu-button::before{transition:none!important;transform:none!important}
 .site-header .nav-disclosure svg,.site-header .mega>a{transition:none!important}
}
