@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/caveat.woff2') format('woff2');font-weight:400 700;font-display:swap}
*{box-sizing:border-box}
html{overflow-x:clip;scroll-behavior:smooth}
body.construction-page{margin:0;background:var(--ls-color-off-white);color:var(--ls-color-text);font-family:Manrope,Arial,sans-serif;letter-spacing:0}
.construction-page h1,.construction-page h2,.construction-page h3,.construction-page p,.construction-page figure{margin-top:0}
.construction-page a{color:inherit;text-decoration:none}
.construction-page svg{width:1.25em;height:1.25em;stroke-width:1.8}
.construction-container{width:min(calc(100% - 112px),var(--ls-content-max));margin-inline:auto}
.construction-skip{position:fixed;z-index:100;top:8px;left:8px;width:1px;height:1px;overflow:hidden;background:#fff;color:#000;clip-path:inset(100%)}
.construction-skip:focus{width:auto;height:auto;padding:10px 14px;clip-path:none}
.construction-kicker{margin-bottom:10px;color:#44504a;font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.construction-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}
.construction-button:hover{transform:translateY(-1px)}
.construction-page .construction-button-primary{background:var(--ls-color-green);color:#07100b}
.construction-button-primary:hover{background:#c1ff98}
.construction-button-secondary{border-color:rgba(255,255,255,.7);background:rgba(5,12,11,.32);color:#fff}
.construction-page .construction-button-dark{background:var(--ls-color-text);color:#fff}
.construction-hand{font-family:Caveat,cursive;letter-spacing:0}

.construction-hero{--hero-x:0px;--hero-y:0px;position:relative;min-height:680px;overflow:hidden;background:var(--ls-color-graphite);color:#fff}
.construction-hero-image{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);object-fit:cover;object-position:58% 55%;transform:scale(1.018) translate3d(var(--hero-x),var(--hero-y),0);will-change:transform}
.construction-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,10,.98) 0%,rgba(3,10,10,.89) 27%,rgba(3,10,10,.55) 56%,rgba(3,10,10,.2) 81%,rgba(3,10,10,.36)),linear-gradient(0deg,rgba(3,9,9,.55),transparent 52%)}
.construction-header{position:relative;z-index:4;height:82px;display:grid;grid-template-columns:230px 1fr auto 120px;align-items:center;gap:24px;border-bottom:1px solid rgba(255,255,255,.15)}
.construction-brand{display:flex;flex-direction:column;width:max-content}
.construction-brand strong{font-size:21px;line-height:1.05}
.construction-brand small{margin-top:5px;color:#b8c1bc;font-size:var(--ls-font-label);text-transform:uppercase;letter-spacing:.16em}
.construction-header nav{display:flex;justify-content:center;gap:27px;font-size:var(--ls-font-label);font-weight:650}
.construction-header nav a{padding-block:10px;border-bottom:1px solid transparent}
.construction-header nav a:hover,.construction-header nav a[aria-current=page]{border-color:var(--ls-color-green)}
.construction-header-cta{min-height:42px;padding-inline:18px}
.construction-location{margin:0;padding-left:16px;border-left:1px solid rgba(255,255,255,.22);font-size:var(--ls-font-label);line-height:1.65;text-transform:uppercase;letter-spacing:.15em}
.construction-menu{display:none;border:0;background:transparent;color:#fff}
.construction-hero-layout{position:relative;z-index:3;min-height:598px;display:grid;grid-template-columns:minmax(500px,4.2fr) minmax(650px,7.8fr);gap:32px;align-items:center}
.construction-hero-copy{padding-block:26px}
.construction-hero-copy .construction-kicker{color:#fff}
.construction-hero-copy h1{margin-bottom:10px;font-size:clamp(48px,3.2vw,61px);line-height:1.03;letter-spacing:0}
.construction-hero-copy h2{margin-bottom:21px;font-size:clamp(29px,2vw,38px);line-height:1.12;letter-spacing:0}
.construction-hero-copy h2 span{color:var(--ls-color-green)}
.construction-hero-copy>p:not(.construction-kicker){max-width:555px;margin-bottom:25px;color:#e2e8e5;font-size:16px;line-height:1.5}
.construction-actions{display:flex;gap:13px}
.construction-hero-system{position:relative;height:510px;min-width:0}
.construction-hero-workflow{--flow-scale:1;--flow-x:0px;--flow-y:0px;--flow-rx:0deg;--flow-ry:0deg;position:absolute;left:12px;top:74px;width:450px;height:328px;display:grid;grid-template-columns:190px 190px;gap:70px;transform:perspective(1200px) translate3d(var(--flow-x),var(--flow-y),20px) rotateX(var(--flow-rx)) rotateY(var(--flow-ry)) scale(var(--flow-scale));transform-origin:left center;transition:transform .18s ease-out}
.construction-hero-workflow>ol,.construction-hero-workflow>ul{position:relative;z-index:2;display:grid;grid-auto-rows:48px;gap:8px;margin:0;padding:0;list-style:none}
.construction-hero-workflow>ul{transform:translateY(56px)}
.construction-hero-workflow li{height:48px;display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid rgba(202,226,213,.48);border-radius:6px;background:rgba(16,30,28,.8);box-shadow:0 14px 32px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.construction-hero-workflow li>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;color:var(--ls-color-green);border:1px solid rgba(167,245,114,.26);border-radius:5px;background:rgba(167,245,114,.05)}
.construction-hero-workflow li p{min-width:0;margin:0}
.construction-hero-workflow strong,.construction-hero-workflow small{display:block}
.construction-hero-workflow strong{font-size:12px;white-space:nowrap}
.construction-hero-workflow small{margin-top:2px;color:#cbd4cf;font-size:var(--ls-font-label);white-space:nowrap}
.construction-hero-workflow>ul li{border-color:rgba(244,90,63,.2);background:rgba(15,21,20,.82)}
.construction-hero-workflow>ul li>span{color:var(--ls-color-friction);border:0;background:none}
.construction-hero-connectors{position:absolute;z-index:1;inset:0;width:450px!important;height:328px!important;overflow:visible;pointer-events:none}
.construction-hero-connectors .flow-rail{fill:none;stroke:rgba(167,245,114,.75);stroke-width:1;vector-effect:non-scaling-stroke}
.construction-hero-connectors .flow-dots{fill:var(--ls-color-green)}
.construction-hero-connectors .flow-pulses{fill:#e7ffd8;filter:drop-shadow(0 0 4px rgba(167,245,114,.9))}
.construction-hero-connectors .flow-pulses circle{animation:construction-pulse 3.4s ease-in-out infinite;transform-box:view-box}
.construction-hero-connectors .flow-pulses circle:nth-child(2){animation-delay:.45s}.construction-hero-connectors .flow-pulses circle:nth-child(3){animation-delay:.9s}.construction-hero-connectors .flow-pulses circle:nth-child(4){animation-delay:1.35s}
@keyframes construction-pulse{0%,20%{opacity:0;transform:translateX(0)}38%,70%{opacity:1}85%,100%{opacity:0;transform:translateX(70px)}}
.hero-hand{position:absolute;left:500px;top:62px;width:105px;font-size:19px;line-height:1.03;transform:rotate(-5deg)}
.hero-hand::after{content:"";position:absolute;left:22px;top:77px;width:70px;height:70px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 74'%3E%3Cpath d='M8 4c0 26 13 44 50 57' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m48 51 10 10-13 4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.construction-signoff{position:absolute;right:0;bottom:16px;margin:0;font-size:var(--ls-font-label);line-height:1.55;text-align:right;text-transform:uppercase;letter-spacing:.17em}

.market-section{background:#fff;border-bottom:1px solid var(--ls-color-border-light)}
.market-layout{min-height:230px;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:34px;align-items:center;padding-block:28px}
.market-metric{min-width:0}
.market-metric>strong{display:block;margin-bottom:9px;font-size:42px;line-height:1}
.market-metric>p:not(.construction-kicker){max-width:255px;margin-bottom:12px;color:#34403a;font-size:var(--ls-font-body-small);line-height:1.48}
.market-metric a{display:inline-flex;align-items:center;gap:7px;font-size:var(--ls-font-label);font-weight:650}
.market-layout figure{position:relative;height:170px;margin-bottom:0;overflow:hidden;border-radius:5px}
.market-layout figure img{width:100%;height:100%;object-fit:cover;object-position:50% 24%}
.market-layout figcaption{position:absolute;right:0;bottom:0;max-width:180px;margin:0;padding:12px;background:#fff;color:#17201d;font-size:var(--ls-font-label);line-height:1.35}

.operation-section,.responsibility-section,.example-section{padding-block:62px;background:var(--ls-color-off-white);border-bottom:1px solid var(--ls-color-border-light)}
.section-heading{margin-bottom:30px}
.section-heading h2{margin-bottom:7px;font-size:38px;line-height:1.1;letter-spacing:0}
.section-heading>p:not(.construction-kicker),.section-heading>div>p:not(.construction-kicker){margin-bottom:0;color:#4d5953;font-size:15px;line-height:1.5}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}
.operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.operation-panel{min-width:0;overflow:hidden;border:1px solid #d6ddd8;border-radius:6px;background:#f2f5f3}
.operation-panel>header{height:48px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid #dbe1dd;font-size:12px;text-transform:uppercase}
.operation-current>header{color:#8d2d20}.operation-controlled>header{color:var(--ls-color-green-dark)}
.operation-flow{position:relative;min-height:198px;padding:24px 14px 14px}
.operation-flow>svg{position:absolute;left:5%;right:5%;top:39px;width:90%;height:90px;fill:none;stroke:#9ca8a1;stroke-width:1;stroke-dasharray:3 4}
.operation-controlled .operation-flow>svg{stroke:#6ead76;stroke-dasharray:none}
.operation-flow ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none}
.operation-flow li{text-align:center}
.operation-flow li>span{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid #d5ddd8;border-radius:50%;background:#fff}
.operation-controlled .operation-flow li>span{color:var(--ls-color-green-dark);border-color:#a8d9b3;background:#effbf1}
.operation-flow li strong{min-height:34px;display:block;font-size:var(--ls-font-label);line-height:1.3}
.operation-flow li small{display:block;margin-top:7px;color:#b34433;font-size:var(--ls-font-label);line-height:1.3}
.operation-controlled .operation-flow li small{color:var(--ls-color-green-dark)}
.operation-panel>footer{display:flex;gap:0;padding:13px 18px;border-top:1px solid #dbe1dd;background:#fff;font-size:var(--ls-font-label);font-weight:700}
.operation-panel>footer span+span{margin-left:14px;padding-left:14px;border-left:1px solid #cbd3ce}

.responsibility-section{position:relative;background:#fff}
.responsibility-section>.construction-container{position:relative}
.responsibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.responsibility-card{padding:26px 27px;border:1px solid #dce2de;border-radius:6px;background:#fff;box-shadow:0 12px 30px rgba(14,28,22,.035)}
.responsibility-card header{display:flex;gap:16px;margin-bottom:23px}
.responsibility-card header>span{width:46px;height:46px;display:grid;place-items:center;color:#063d25;border:1px solid #cbe7d2;border-radius:6px;background:#e8fff0;box-shadow:0 0 24px rgba(80,212,127,.16)}
.responsibility-card h3{margin-bottom:2px;font-size:19px}
.responsibility-card header p{margin:0;color:#4d5953;font-size:var(--ls-font-body-small)}
.responsibility-card ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.responsibility-card li{display:grid;grid-template-columns:18px 1fr;gap:8px;color:#27322d;font-size:var(--ls-font-body-small)}
.responsibility-card li svg{color:#22a34d}
.roles-hand{position:absolute;right:22px;top:2px;width:125px;font-size:18px;line-height:1.04;transform:rotate(-4deg)}
.roles-hand::after{content:"";position:absolute;left:-18px;top:66px;width:58px;height:63px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 68'%3E%3Cpath d='M52 4C44 26 35 43 12 54' fill='none' stroke='%230b1110' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m21 43-9 11 13 3' fill='none' stroke='%230b1110' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

.roi-section{padding-block:58px;background:radial-gradient(circle at 70% 40%,rgba(23,79,56,.38),transparent 36%),#071110;color:#fff}
.roi-layout{position:relative;display:grid;grid-template-columns:1.05fr 1.2fr .7fr;gap:38px;align-items:center}
.roi-copy .construction-kicker{color:#fff}
.roi-copy h2{margin-bottom:18px;font-size:39px;line-height:1.12}
.roi-copy>p:not(.construction-kicker,.roi-hand){max-width:480px;color:#d5ded9;font-size:15px;line-height:1.55}
.roi-form{display:grid;gap:22px;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(18,34,31,.66)}
.roi-form label>span:first-child{display:block;margin-bottom:9px;font-size:12px;font-weight:650}
.range-row{display:grid;grid-template-columns:1fr 62px;gap:18px;align-items:center}
.range-row input{width:100%;accent-color:var(--ls-color-green)}
.range-row output{min-height:43px;display:grid;place-items:center;border-radius:4px;background:rgba(255,255,255,.1);font-size:14px;font-weight:700}
.roi-result{display:grid;gap:5px;padding:24px;border:1px solid rgba(167,245,114,.3);border-radius:6px;background:rgba(12,54,34,.66)}
.roi-result .evidence-label{margin-bottom:6px;color:#c8ffae;font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.15em}
.roi-result>span{color:#d6dfda;font-size:var(--ls-font-label)}
.roi-result>strong{margin-bottom:8px;color:var(--ls-color-green);font-size:28px;line-height:1.05}
.roi-result .construction-button{margin-top:7px;padding-inline:10px}
.roi-assumptions{grid-column:2/4;color:#c7d1cc;font-size:var(--ls-font-label);line-height:1.5}
.roi-assumptions summary{width:max-content;cursor:pointer;color:#fff;font-weight:700}
.roi-assumptions p{max-width:820px;margin:10px 0 0}
.roi-hand{position:absolute;right:70%;bottom:12px;font-size:17px;line-height:1.05;transform:rotate(-4deg)}

.example-section{background:#fff}
.split-heading>a{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800}
.example-layout{display:grid;grid-template-columns:1.05fr 1fr .48fr;gap:30px;align-items:stretch}
.example-layout figure{position:relative;height:270px;margin-bottom:0;overflow:hidden;border-radius:5px}
.example-layout figure img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.example-layout figcaption{position:absolute;right:12px;bottom:12px;max-width:230px;padding:12px;background:rgba(255,255,255,.94);font-size:var(--ls-font-label);line-height:1.35}
.example-economics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}
.example-economics>div{padding-right:12px;border-right:1px solid var(--ls-color-border-light)}
.example-economics>div:nth-child(3){border:0}
.example-economics strong,.example-economics span{display:block}
.example-economics strong{color:var(--ls-color-green-dark);font-size:27px;line-height:1.1}
.example-economics span{margin-top:6px;color:#4e5954;font-size:var(--ls-font-label);line-height:1.35}
.example-economics h3{grid-column:1/-1;margin:17px 0 0;font-size:14px}
.example-economics ul{grid-column:1/-1;display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:var(--ls-font-label)}
.example-economics li{display:flex;align-items:center;gap:7px}.example-economics li svg{color:#1a963f}
.example-layout>aside{padding:26px 22px;border-radius:5px;background:#f2f5f3}
.example-layout>aside p:not(.construction-kicker){color:#34403a;font-size:12px;line-height:1.65}
.example-layout>aside span{display:block;width:34px;height:2px;margin-top:22px;background:var(--ls-color-green)}

.construction-cta{position:relative;min-height:390px;overflow:hidden;background:var(--ls-color-graphite);color:#fff}
.construction-cta>img,.construction-cta-shade{position:absolute;inset:0;width:100%;height:100%}
.construction-cta>img{object-fit:cover;object-position:center}
.construction-cta-shade{background:linear-gradient(90deg,rgba(3,10,10,.98),rgba(3,10,10,.83) 35%,rgba(3,10,10,.22) 69%,rgba(3,10,10,.06))}
.construction-cta-content{position:relative;z-index:2;min-height:390px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.construction-cta h2{margin-bottom:16px;font-size:42px;line-height:1.08}
.construction-cta-content>p:not(.cta-hand){max-width:650px;color:#dce5e0;font-size:15px;line-height:1.55}
.cta-hand{position:absolute;right:31%;top:28px;font-size:20px;line-height:1.05;text-align:center;transform:rotate(2deg)}
.cta-hand::after{content:"";position:absolute;left:50%;top:55px;width:46px;height:68px;transform:translateX(-50%);background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 70'%3E%3Cpath d='M10 4c-2 27 0 44 20 54' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m22 49 8 9-12 4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

.construction-footer{padding-block:34px;background:#08100f;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.construction-footer>.construction-container{display:grid;grid-template-columns:5fr 4fr 3fr;gap:60px}
.construction-footer p{margin:15px 0 0;color:#aeb8b3;font-size:var(--ls-font-label);line-height:1.7}
.construction-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;font-size:var(--ls-font-label)}
.construction-footer>div>div:last-child{display:grid;gap:12px;color:#c6cfca;font-size:var(--ls-font-label)}

@media(max-width:1500px){
  .construction-header nav{gap:18px}.construction-hero-layout{grid-template-columns:460px minmax(620px,1fr)}
  .construction-hero-copy h1{font-size:50px}.construction-hero-copy h2{font-size:31px}
  .construction-hero-workflow{--flow-scale:.94}
  .hero-hand{left:465px}.market-layout{gap:24px}.responsibility-card{padding:23px 22px}.roles-hand{right:5px}
}
@media(max-width:1180px){
  .construction-container{width:min(calc(100% - 48px),var(--ls-content-max))}
  .construction-header{grid-template-columns:185px 1fr auto}.construction-location{display:none}.construction-header nav{gap:13px;font-size:var(--ls-font-label)}
  .construction-hero-layout{grid-template-columns:410px 1fr}.construction-hero-copy h1{font-size:46px}.construction-hero-copy h2{font-size:28px}
  .construction-hero-workflow{--flow-scale:.86;left:0}.hero-hand{left:410px}
  .market-layout{grid-template-columns:repeat(3,1fr)}.market-layout figure{grid-column:1/-1;height:150px}.market-layout figcaption{max-width:240px}
  .operation-flow li strong{font-size:var(--ls-font-label)}.responsibility-grid{gap:16px}.roles-hand{display:none}
  .roi-layout{grid-template-columns:.9fr 1.25fr .8fr;gap:22px}.example-layout{grid-template-columns:1fr 1fr}.example-layout>aside{grid-column:1/-1}
}
@media(max-width:960px){
  .construction-container{width:min(calc(100% - 36px),760px)}
  .construction-header{height:72px;display:flex;justify-content:space-between}.construction-header-cta{display:none}.construction-menu{display:grid;place-items:center;width:42px;height:42px}.construction-header nav{position:absolute;left:0;right:0;top:68px;display:none;flex-direction:column;gap:0;padding:14px;background:#08110f;border:1px solid rgba(255,255,255,.15)}.construction-header nav.is-open{display:flex}.construction-header nav a{padding:9px}
  .construction-hero{min-height:1080px}.construction-hero-image{object-position:68% center}.construction-hero-shade{background:linear-gradient(180deg,rgba(3,10,10,.98),rgba(3,10,10,.9) 48%,rgba(3,10,10,.5))}.construction-hero-layout{display:block}.construction-hero-copy{padding-top:42px}.construction-hero-copy h1{font-size:48px}.construction-hero-system{height:480px;margin-top:18px}.construction-hero-workflow{--flow-scale:1;left:0;top:30px}.hero-hand{left:auto;right:15px;top:8px}.construction-signoff{bottom:0}
  .market-layout{grid-template-columns:1fr 1fr}.market-layout figure{grid-column:1/-1}.operation-grid,.responsibility-grid{grid-template-columns:1fr}.operation-flow{max-width:100%;overflow-x:auto}.operation-flow ol{min-width:690px}.roi-layout{grid-template-columns:1fr 1fr}.roi-copy{grid-column:1/-1}.roi-result{align-self:stretch}.roi-assumptions{grid-column:1/-1}.roi-hand{display:none}.example-layout{grid-template-columns:1fr}.example-layout>aside{grid-column:auto}.construction-footer>.construction-container{grid-template-columns:1fr 1fr}.construction-footer>div>div:last-child{grid-column:2}
}
@media(max-width:600px){
  .construction-container{width:calc(100% - 28px)}.construction-brand strong{font-size:18px}
  .construction-hero{min-height:1120px}.construction-hero-copy h1{font-size:42px}.construction-hero-copy h2{font-size:27px}.construction-hero-copy>p:not(.construction-kicker){font-size:14px}.construction-actions{flex-direction:column}.construction-actions .construction-button{width:100%}
  .construction-hero-system{height:500px}.construction-hero-workflow{top:55px;width:100%;height:390px;grid-template-columns:44% 43%;gap:13%;transform:none}.construction-hero-connectors{top:31px;width:100%!important;height:328px!important}.construction-hero-workflow li{padding:7px}.construction-hero-workflow li>span{display:none}.construction-hero-workflow strong{font-size:var(--ls-font-label)}.construction-hero-workflow small{font-size:var(--ls-font-label)}.hero-hand{right:5px;font-size:16px}.hero-hand::after{width:54px}.construction-signoff{display:none}
  .market-layout{grid-template-columns:1fr;padding-block:42px}.market-layout figure{grid-column:auto}.market-metric>strong{font-size:38px}
  .operation-section,.responsibility-section,.example-section{padding-block:48px}.section-heading h2{font-size:31px}.split-heading{display:block}.split-heading .construction-button,.split-heading>a{margin-top:18px}.operation-panel>footer{flex-direction:column;gap:7px}.operation-panel>footer span+span{margin:0;padding:0;border:0}
  .responsibility-card{padding:22px 18px}.roi-layout{grid-template-columns:1fr}.roi-copy h2{font-size:32px}.roi-result{grid-column:auto}.range-row{grid-template-columns:1fr 58px}
  .example-economics{grid-template-columns:1fr}.example-economics>div{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--ls-color-border-light)}.example-economics h3,.example-economics ul{grid-column:auto}.construction-cta,.construction-cta-content{min-height:470px}.construction-cta h2{font-size:34px}.cta-hand{display:none}
  .construction-footer>.construction-container{grid-template-columns:1fr;gap:30px}.construction-footer>div>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.construction-button,.construction-hero-image,.construction-hero-workflow{transition:none;transform:none}.construction-hero-connectors .flow-pulses circle{animation:none;opacity:0}}

/* Construction final completion pass */
.construction-page button,.construction-page input,.construction-page summary{font:inherit}
.construction-page :focus-visible{outline:3px solid #68c83e;outline-offset:3px}
.operation-flow button{width:100%;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.operation-flow button>span{width:38px;height:38px;display:grid;place-items:center;margin:0 auto 9px;border:1px solid #d5ddd8;border-radius:50%;background:#fff;transition:transform .2s,box-shadow .2s}
.operation-controlled .operation-flow button>span{color:var(--ls-color-green-dark);border-color:#a8d9b3;background:#effbf1}
.operation-flow button strong{min-height:36px;display:block;font-size:12px;line-height:1.25}
.operation-flow button small{display:block;margin-top:7px;color:#a83828;font-size:var(--ls-font-label);line-height:1.32}
.operation-controlled .operation-flow button small{color:var(--ls-color-green-dark)}
.operation-flow li.is-active button>span{transform:scale(1.08);box-shadow:0 0 0 5px rgba(244,90,63,.12)}
.operation-controlled .operation-flow li.is-active button>span{box-shadow:0 0 0 5px rgba(24,112,58,.13)}
.operation-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;margin-top:18px;padding:22px 24px;border:1px solid var(--ls-color-border-light);border-radius:6px;background:#fff}
.operation-detail>div>strong{font-size:16px}.operation-detail>div>p:last-child{margin:5px 0 0;color:var(--ls-color-text-muted);font-size:13px}
.operation-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0}.operation-detail dl div{padding-left:14px;border-left:2px solid #d6ded9}.operation-detail dt{color:var(--ls-color-text-muted);font-size:var(--ls-font-label);text-transform:uppercase;letter-spacing:.1em}.operation-detail dd{margin:5px 0 0;font-size:var(--ls-font-body-small)}.operation-detail dd strong{display:block;color:var(--ls-color-green-dark);font-size:19px}

.change-order-section,.evidence-section,.engineering-evidence-section,.process-section{padding-block:64px;border-bottom:1px solid var(--ls-color-border-light)}
.change-order-section{background:#fff}.change-order-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:20px}.change-order-grid>*{min-width:0}.change-order-grid>article,.change-order-grid>aside{padding:24px;border:1px solid var(--ls-color-border-light);border-radius:6px}.change-order-grid h3{font-size:18px}.mini-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.mini-flow li{position:relative;min-width:0;min-height:78px;display:flex;align-items:center;padding:10px;border:1px solid #d8dfda;border-radius:5px;background:#f5f7f5;font-size:var(--ls-font-label);line-height:1.35;overflow-wrap:anywhere}.mini-flow li:not(:last-child)::after{content:'›';position:absolute;right:-8px;z-index:2;font-size:18px}.mini-flow-before li:last-child{color:#9e3024;border-color:#f1c5bc;background:#fff5f2}.mini-flow-controlled li{border-color:#b9ddc1;background:#f2fbf3}.mini-flow-controlled li:last-child{color:var(--ls-color-green-dark)}.change-order-grid>aside{display:grid;gap:16px;background:#f2f5f3}.change-order-grid aside div+div{padding-top:14px;border-top:1px solid var(--ls-color-border-light)}.change-order-grid aside strong{font-size:13px}.change-order-grid aside p{margin:4px 0 0;color:var(--ls-color-text-muted);font-size:var(--ls-font-label);line-height:1.45}.reference-badge,.external-label{display:inline-flex;align-items:center;width:max-content;padding:8px 10px;border:1px solid #afd7b8;border-radius:3px;color:var(--ls-color-green-dark);font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.11em}

.responsibility-card{min-height:0}.responsibility-card header p{font-size:var(--ls-font-body-small);line-height:1.4}.responsibility-card li{font-size:var(--ls-font-body-small);line-height:1.4}

.roi-layout{grid-template-columns:.92fr 1.32fr .76fr;align-items:start}.roi-form{gap:18px}.roi-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roi-form label>span:first-child{font-size:12px}.roi-form input[type=number]{width:100%;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:4px;background:rgba(255,255,255,.08);color:#fff}.money-input{position:relative;display:block}.money-input>span{position:absolute;left:12px;top:12px;color:#b9c5bf}.money-input input{padding-left:28px!important}.roi-form fieldset{margin:0;padding:0;border:0}.roi-form legend{margin-bottom:9px;font-size:12px;font-weight:650}.scenario-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.scenario-selector label{position:relative}.scenario-selector input{position:absolute;opacity:0}.scenario-selector label>span{min-height:48px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0!important;border:1px solid rgba(255,255,255,.16);border-radius:4px;color:#dce5e0;cursor:pointer;font-size:var(--ls-font-label)}.scenario-selector small{font-size:var(--ls-font-label)}.scenario-selector input:checked+span{border-color:var(--ls-color-green);background:rgba(167,245,114,.13);color:#fff}.roi-result>p:not(.evidence-label){margin:3px 0 8px;color:#c5d0ca;font-size:var(--ls-font-label);line-height:1.45}.roi-result #payback-result{display:grid;gap:5px}.roi-result #payback-result[hidden]{display:none}.roi-result #payback-result span{color:#d6dfda;font-size:var(--ls-font-label)}.roi-result #payback-result strong{margin-bottom:8px;color:var(--ls-color-green);font-size:28px}.roi-assumptions{font-size:var(--ls-font-label)}.roi-assumptions>div{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:12px}.roi-assumptions p{margin:0 0 8px}

.operating-model-section{padding-block:76px;background:#071110;color:#fff}.operating-model-section .construction-kicker{color:#b7c4bd}.model-heading{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;margin-bottom:42px}.model-heading>*{min-width:0}.model-heading h2{max-width:900px;margin-bottom:14px;font-size:42px;line-height:1.08;overflow-wrap:anywhere}.model-heading p:not(.construction-kicker){max-width:900px;margin:0;color:#c5d0ca;font-size:15px;line-height:1.55}.external-label{color:#caffac;border-color:rgba(167,245,114,.45)}.model-chain{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:14px;margin-bottom:35px;padding:20px 8px}.model-chain>div{position:relative;z-index:2;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid rgba(181,209,195,.3);border-radius:5px;background:#10201d;text-align:center}.model-chain>div svg{color:var(--ls-color-green);font-size:24px}.model-chain>div strong{font-size:var(--ls-font-label)}.model-chain>div span{position:absolute;right:6px;top:6px;color:#ff876f;font-size:var(--ls-font-label);text-transform:uppercase;letter-spacing:.12em}.model-chain>svg{position:absolute;z-index:1;left:2%;top:35px;width:96%;height:80px;fill:none;stroke:var(--ls-color-green);stroke-width:2;stroke-dasharray:5 5}.model-chain>svg circle{fill:var(--ls-color-friction);stroke:var(--ls-color-friction)}
.operating-model-section .reference-badge{color:#caffac;border-color:rgba(167,245,114,.45)}
.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.model-capability{padding:28px;border:1px solid rgba(181,209,195,.22);border-radius:6px;background:#0d1a18}.model-capability>header{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.model-capability>header>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px;border:1px solid var(--ls-color-green);border-radius:50%;color:var(--ls-color-green);font-size:var(--ls-font-label);font-weight:800}.model-capability h3{margin:2px 0 0;font-size:21px;line-height:1.25}.model-capability>p{color:#bdc9c3;font-size:12px;line-height:1.55}.capability-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.capability-columns>div{padding:15px;border-left:2px solid var(--ls-color-friction);background:rgba(255,255,255,.035)}.capability-columns>div+div{border-color:var(--ls-color-green)}.capability-columns p:last-child{margin:0;color:#d8e1dc;font-size:var(--ls-font-label);line-height:1.5}.published-example{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}.published-example>span{color:#a8ddb5;font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.published-example p{margin:8px 0;color:#d5dfda;font-size:var(--ls-font-label);line-height:1.5}.published-example a{display:inline-flex;align-items:center;gap:6px;color:var(--ls-color-green);font-size:var(--ls-font-label);font-weight:700}.connected-comparison{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.connected-comparison article{padding:26px;border:1px solid rgba(255,255,255,.17);border-radius:6px;background:#0d1a18}.connected-comparison article:nth-child(2){border-color:rgba(167,245,114,.35)}.connected-comparison h3{font-size:21px}.connected-comparison p:not(.construction-kicker){color:#d0dad5;font-size:12px}.connected-comparison ul{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none}.connected-comparison li{padding:7px 9px;border:1px solid rgba(255,255,255,.13);border-radius:3px;color:#c4cec9;font-size:var(--ls-font-label)}.connected-comparison>strong{grid-column:1/-1;padding:24px;border-left:3px solid var(--ls-color-green);font-size:22px}
.capability-grid>.model-capability:last-child{grid-column:1/-1}

.evidence-section{background:#f3f6f4}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.evidence-grid article{display:flex;flex-direction:column;min-height:300px;padding:22px;border:1px solid #d6ddd8;border-radius:6px;background:#fff}.evidence-grid article>strong{min-height:70px;color:var(--ls-color-green-dark);font-size:24px;line-height:1.2}.evidence-grid h3{margin:6px 0;font-size:15px}.evidence-grid article>span{color:#4e5b54;font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.evidence-grid article>p:not(.construction-kicker){margin:18px 0;color:var(--ls-color-text-muted);font-size:var(--ls-font-label);line-height:1.45}.evidence-grid article>a{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:var(--ls-font-label);font-weight:800}.source-drawer{margin-top:18px;padding:18px 20px;border:1px solid var(--ls-color-border-light);border-radius:5px;background:#fff}.source-drawer summary{cursor:pointer;font-size:13px;font-weight:800}.source-drawer ul{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:0;list-style:none}.source-drawer a{display:flex;align-items:center;gap:7px;font-size:var(--ls-font-label)}.source-drawer>p{margin:10px 0 0;color:var(--ls-color-text-muted);font-size:var(--ls-font-label)}

.engineering-evidence-section{background:#fff}.engineering-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.engineering-layout h2{font-size:36px;line-height:1.1}.engineering-layout>div:first-child>p:last-child{color:var(--ls-color-text-muted);font-size:14px;line-height:1.55}.engineering-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.engineering-links a{position:relative;padding:22px;border:1px solid var(--ls-color-border-light);border-radius:6px}.engineering-links a>span{color:var(--ls-color-green-dark);font-size:var(--ls-font-label);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.engineering-links a>strong{display:block;margin-top:10px;font-size:17px}.engineering-links a>p{color:var(--ls-color-text-muted);font-size:var(--ls-font-label);line-height:1.5}.engineering-links a>svg{position:absolute;right:15px;top:15px}
.process-section{background:var(--ls-color-off-white)}.process-section ol{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}.process-section li{min-height:165px;padding:20px;border-top:1px solid #aeb9b2;border-bottom:1px solid #aeb9b2}.process-section li+li{border-left:1px solid var(--ls-color-border-light)}.process-section li>span{color:var(--ls-color-green-dark);font-size:var(--ls-font-label);font-weight:800}.process-section h3{margin:28px 0 7px;font-size:17px}.process-section li p{margin:0;color:var(--ls-color-text-muted);font-size:var(--ls-font-label);line-height:1.5}

@media(max-width:1180px){.change-order-grid{grid-template-columns:1fr 1fr}.change-order-grid>aside{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.roi-layout{grid-template-columns:.8fr 1.35fr .85fr}.model-chain{overflow-x:auto}.model-chain>div{min-width:120px}.evidence-grid{grid-template-columns:1fr 1fr}.engineering-layout{grid-template-columns:1fr}.engineering-links{margin-top:-35px}}
@media(max-width:960px){.operation-detail{grid-template-columns:1fr}.change-order-grid{grid-template-columns:1fr}.change-order-grid>aside{grid-column:auto}.roi-layout{grid-template-columns:1fr 1fr}.roi-layout>*{min-width:0}.roi-copy,.roi-assumptions{grid-column:1/-1}.capability-grid{grid-template-columns:1fr}.capability-grid>.model-capability:last-child{grid-column:auto}.model-heading{grid-template-columns:minmax(0,1fr)}.model-heading .external-label{width:auto;max-width:100%;overflow-wrap:anywhere}.model-chain{grid-template-columns:repeat(7,120px)}.model-chain>svg{display:none}.engineering-links{margin-top:0}.process-section ol{grid-template-columns:1fr 1fr}.process-section li+li{border-left:0}.process-section li:nth-child(even){border-left:1px solid var(--ls-color-border-light)}}
@media(max-width:600px){.change-order-section,.evidence-section,.engineering-evidence-section,.process-section,.operating-model-section{padding-block:48px}.operation-detail dl{grid-template-columns:1fr}.change-order-grid{grid-template-columns:1fr}.change-order-grid>aside{grid-column:auto;grid-template-columns:1fr}.mini-flow{grid-template-columns:1fr 1fr}.roi-layout{grid-template-columns:1fr}.roi-copy,.roi-result,.roi-assumptions{grid-column:auto}.roi-fields{grid-template-columns:1fr}.scenario-selector label>span{font-size:var(--ls-font-label)}.roi-assumptions>div{grid-template-columns:1fr}.model-heading h2{font-size:32px}.capability-columns,.connected-comparison{grid-template-columns:1fr}.connected-comparison>strong{font-size:18px}.evidence-grid,.source-drawer ul,.engineering-links,.process-section ol{grid-template-columns:1fr}.engineering-links a{min-height:155px}.process-section li,.process-section li:nth-child(even){min-height:0;border-left:0}.construction-hero-copy .construction-button{font-size:var(--ls-font-label)}}
@media(prefers-reduced-motion:reduce){.operation-flow button>span{transition:none}}

/* V4 evidence and visual-artifact fidelity pass. */
.capability-grid{align-items:start}.capability-visual{position:relative;height:140px;margin:-28px -28px 22px;overflow:hidden;border-bottom:1px solid rgba(181,209,195,.22);border-radius:6px 6px 0 0;background:#071110}.capability-visual img{width:100%;height:100%;display:block;object-fit:cover}.capability-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,10,10,.72))}.capability-visual figcaption{position:absolute;z-index:1;left:16px;bottom:13px;color:#ecf5ef;font-size:var(--ls-font-label);font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.evidence-heading>p:last-child{max-width:850px}.evidence-grid article>strong{min-height:88px;font-size:22px}.evidence-grid h3{margin-bottom:10px}.evidence-grid article>.external-case-badge{width:max-content;margin-bottom:18px;padding:6px 8px;border:1px solid #b8d9c0;border-radius:3px;color:var(--ls-color-green-dark);background:#f2faf4}.evidence-grid article>p:not(.construction-kicker){display:none}
.engineering-links a{display:flex;min-width:0;min-height:205px;flex-direction:column;padding:22px;background:#fff}.engineering-links a>strong{line-height:1.25}.engineering-links a>p{min-height:48px}.engineering-links a>b{display:flex;align-items:center;gap:7px;margin-top:auto;font-size:var(--ls-font-label)}.engineering-links a>b svg{font-size:14px}.construction-cta>img{object-position:center top}
@media(max-width:1180px){.cta-hand{right:25%}}
@media(max-width:600px){.capability-visual{height:110px;margin:-28px -28px 20px}.evidence-grid article>strong{min-height:0}.engineering-links a{min-height:0}.engineering-links a>p{min-height:0}.construction-cta>img{object-position:64% top}}

/* Shared reference-page header foundation. */
.construction-container{width:min(calc(100% - (2 * var(--ls-page-gutter))),var(--ls-content-max))}
.construction-header{height:var(--ls-header-height);gap:var(--ls-header-nav-gap)}
.construction-brand strong{font-size:var(--ls-brand-title)}
.construction-brand small{font-size:var(--ls-brand-tagline)}
.construction-header nav{font-size:var(--ls-nav-size);gap:var(--ls-header-nav-gap)}
.construction-header-cta{font-size:var(--ls-font-button)}
.construction-location{font-size:var(--ls-location-size)}
.construction-footer p,.construction-footer nav,.construction-footer>div>div:last-child{font-size:var(--ls-font-body-small)}
.construction-button{min-height:var(--ls-button-height);border-radius:var(--ls-card-radius);font-size:var(--ls-font-button)}
.construction-hero-copy>p{font-size:var(--ls-font-body-small);line-height:1.5}
.construction-hero-workflow strong,.operation-flow button strong{font-size:var(--ls-font-workflow-title)}
.construction-hero-workflow small,.operation-flow button small{font-size:var(--ls-font-workflow-subtitle)}
.market-metric>p:not(.construction-kicker),.responsibility-card header p,.responsibility-card li,
.model-capability>p,.capability-columns p,.published-example p,.engineering-links a>p,
.process-section li p{font-size:var(--ls-font-body-small);line-height:1.5}
.market-metric a,.operation-panel>footer,.engineering-links a>b{font-size:var(--ls-font-label)}

/* Blocking review: explanatory copy and formulae are reading text, not metadata. */
.construction-page main p:not(.construction-kicker,.claim-badge,.construction-hand,.hero-signoff),
.construction-page .responsibility-card header p{font-size:var(--ls-font-body-small);line-height:1.6}
