@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Mono;src:url(assets/mono.woff2) format('woff2');font-display:swap}
:root{--ink:#173d30;--deep:#102d24;--text:#203b30;--muted:#617066;--paper:#f7f5ee;--surface:#eeeee4;--line:#d3d8cd;--lime:#d7ed9e;--accent:#c7e887;--white:#fffef8;--gutter:clamp(22px,5.6vw,88px);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.7 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-color:currentColor}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #769344;outline-offset:5px}img{display:block;max-width:100%;width:100%;height:auto;object-fit:cover}svg{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h1,h2{line-height:1.08;letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(36px,4.25vw,62px)}h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}p{margin-bottom:20px}em{font-style:normal;color:var(--muted)}.wrap{width:calc(100% - 2 * var(--gutter));max-width:var(--max);margin-inline:auto}.section{padding:100px var(--gutter);max-width:calc(var(--max) + 2 * var(--gutter));margin-inline:auto}.eyebrow{font:11px/1.6 Mono,monospace;letter-spacing:.065em;text-transform:uppercase}.footnote{font-size:12px;line-height:1.65;color:var(--muted);margin-top:23px;max-width:900px}.icon{width:32px;height:32px;stroke:currentColor;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:29px;line-height:1;letter-spacing:-1.4px;text-decoration:none}.brand>svg{width:31px;height:31px;stroke:0}.skip{position:fixed;top:-100px;left:15px;background:var(--lime);z-index:100;padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:#f7f5eef2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:auto;height:86px;display:flex;align-items:center;justify-content:space-between}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:12px;text-decoration:none;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-7px;height:1px;width:0;background:var(--ink);transition:width .25s}.site-header nav a:hover:after{width:100%}.site-header nav .nav-cta{display:flex;gap:20px;align-items:center;background:var(--ink);color:var(--paper);padding:12px 17px}.nav-cta svg,.button svg,.text-link svg,.back-link svg,.project-nav-back svg,.footer-base svg,.source-group a svg,.inline-sources svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;flex-shrink:0}.menu-toggle{display:none}.reading-progress{height:2px;position:absolute;left:0;bottom:-1px;width:0;background:#718953}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 22px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-size:12px;font-weight:700;text-decoration:none;min-height:53px;position:relative;overflow:hidden;transition:background .25s,color .25s,box-shadow .25s}.button svg{transition:transform .25s}.button:hover{background:#2d523e;box-shadow:0 5px 15px #183c3014}.button:hover svg{transform:translateX(3px)}.button:active{transform:translateY(1px)}.button-secondary{color:var(--ink);background:transparent;border-color:#bbc5b6}.button-secondary:hover{background:#e7ecdc}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #9aa892;padding-bottom:5px}.text-link:hover svg{transform:translateX(3px)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:45px;font:11px/1.5 Mono,monospace;letter-spacing:.025em}.section-label>span:first-child{display:flex;gap:25px}.section-label b{font-weight:400;color:#7e8c70}.section-label>span:last-child:not(:first-child){font-family:Manrope;color:var(--muted);font-size:12px;letter-spacing:0}.split-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;align-items:end}.split-heading>p{max-width:430px;margin-bottom:3px;color:var(--muted);font-size:16px;line-height:1.8}
/* The opening: a clear proposition, then a tangible system. */
.hero{max-width:calc(var(--max) + 2 * var(--gutter));padding:58px var(--gutter) 0;margin:auto}.hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:0 8%;align-items:start}.hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:25px;display:flex;align-items:center;gap:10px}.status-dot{height:6px;width:6px;border-radius:50%;background:#7b9c49;box-shadow:0 0 0 4px #d7ed9e60}.hero h1{grid-column:1;grid-row:2/5;font-size:clamp(52px,5.8vw,84px);font-weight:500;line-height:1.06}.hero h1>span{color:#6b8050}.hero-intro{grid-column:2;grid-row:2;font-size:24px;line-height:1.45;letter-spacing:-.035em;margin-top:7px;margin-bottom:15px}.hero-description{grid-column:2;grid-row:3;font-size:14px;color:var(--muted);margin-bottom:25px}.hero-actions{grid-column:2;grid-row:4;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hero-actions .button{padding:14px 16px;gap:18px;min-height:48px}.hero-visual{margin-top:46px;position:relative;border-radius:4px;overflow:hidden;background:#ebe8df}.hero-visual>img{width:100%;aspect-ratio:2.1;object-position:50% 57%}.hero-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-top:1px solid #deded3;font-size:12px;background:#edece2}.figure-index{font:10px Mono;color:#7b8772}.concept-tag{font:9px Mono;text-transform:uppercase;color:var(--muted)}.hero-service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--paper);padding:19px 25px;gap:20px;margin-top:10px;border-radius:3px}.hero-service-strip>div{display:flex;align-items:center;gap:17px;font-size:12px}.hero-service-strip .icon{color:var(--lime);width:25px;height:25px}.hero-service-strip>div+div{border-left:1px solid #ffffff25;padding-left:25px}.value-chain{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-block:1px solid var(--line)}.value-chain article{padding:25px 30px 30px 0;position:relative}.value-chain article+article{padding-left:30px;border-left:1px solid var(--line)}.step-number{font:11px Mono;color:#78866c}.value-chain h3{font-size:22px;margin:20px 0 12px}.value-chain p{font-size:14px;color:var(--muted);max-width:310px;margin:0}.section-signoff{font-size:13px;color:var(--muted);margin-top:24px;margin-bottom:0}.service-section{max-width:none;background:var(--ink);color:var(--paper)}.service-section>*{max-width:var(--max);margin-inline:auto}.service-section .section-label{border-color:#ffffff30;color:#d3dec8}.service-section .section-label>span:last-child{color:#b5c5aa}.service-section .split-heading{margin-bottom:50px}.service-section em{color:var(--lime)}.service-section .split-heading>p{color:#bdcaba}.service-ledger{border-top:1px solid #ffffff30}.service-ledger article{display:grid;grid-template-columns:40px 45px 1fr auto;gap:25px;align-items:center;border-bottom:1px solid #ffffff30;padding:28px 0}.ledger-number{font:11px Mono;color:#9cad91}.service-ledger .icon{color:var(--lime)}.service-ledger h3{font-size:24px;margin-bottom:8px}.service-ledger p{margin:0;color:#c0ccba;font-size:14px;max-width:560px}.service-tag{font:10px Mono;color:#b7c7aa;border:1px solid #ffffff30;padding:9px 12px;border-radius:2px}.service-bottom{display:grid;grid-template-columns:1fr 1fr 50px;align-items:center;gap:35px;padding-top:36px}.service-bottom>span{font-size:12px;color:#b6c3ad}.service-bottom strong{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.2}.service-bottom>svg{width:50px;color:var(--lime)}
/* Energy paths carry the motion; the diagram never pretends to be live data. */
.system-stage{margin-top:42px;border:1px solid #c9d2c0;background:#f0f1e7;border-radius:4px;overflow:hidden}.system-topline{display:flex;justify-content:space-between;gap:15px;padding:18px 25px;border-bottom:1px solid var(--line)}.diagram-key{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px}.diagram-key i{display:block;width:15px;height:1px;background:#8aa461}.system-layout{display:grid;grid-template-columns:1.1fr .8fr 1.15fr;align-items:center;gap:40px;padding:42px 30px}.system-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-node{border:1px solid #c6d0bc;border-radius:3px;padding:22px 13px;position:relative;background:#f7f7ef;transition:background .4s,color .4s,border-color .4s}.source-node .icon{width:29px;height:29px;margin-bottom:17px}.source-node strong{font-size:16px;display:block;letter-spacing:-.025em}.source-node span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.source-node i{position:absolute;right:11px;top:12px;height:5px;width:5px;background:#afbc9f;border-radius:50%}.source-node[data-active="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.source-node[data-active="true"] span{color:#bdcbb1}.source-node[data-active="true"] i{background:var(--lime)}.source-node[data-active="true"] .icon{color:var(--lime)}.system-controller{position:relative;text-align:center;padding:30px 0}.controller-mark{width:64px;height:64px;border:1px solid #b9c9ab;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e5ecd9;position:relative}.controller-mark:after{content:'';position:absolute;inset:-6px;border:1px solid #c9d5bc;border-radius:50%;animation:control-pulse 3s ease-in-out infinite}.system-controller .eyebrow{font-size:9px;display:block}.system-controller>strong{display:block;font-size:30px;line-height:1.1;letter-spacing:-.045em;margin:12px 0}.controller-note{font-size:10px;color:var(--muted)}.flow-connector{position:absolute;left:-40px;top:50%;width:40px;height:1px;background:#bac8af;overflow:hidden}.flow-connector:after{content:'';position:absolute;inset:0;width:40%;background:#5d7d3c;animation:energy-flow 2s linear infinite}.system-customer{position:relative;text-align:center}.building{max-width:280px;margin:0 auto}.building svg{width:100%;height:auto}.system-customer>strong{font-size:20px;display:block;letter-spacing:-.03em;margin-top:5px}.system-customer>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.meter-label{display:flex;gap:12px;justify-content:center;align-items:center;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;text-align:left}.meter-label .icon{width:23px;height:23px}.meter-label span{font-size:10px;color:var(--muted)}.meter-label b{font-weight:500;font-size:12px;color:var(--ink)}.system-narrative{display:grid;grid-template-columns:1fr .9fr;align-items:end;gap:50px;padding:26px 30px;background:#e4ebd9;border-top:1px solid #c6d3b8}.scenario-index{font:10px Mono;color:#788667}.system-narrative h3{font-size:23px;margin:8px 0 10px}.system-narrative p{font-size:13px;max-width:570px;margin:0;min-height:44px;color:#52634a}.scenario-rail{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.scenario-rail span{padding-top:8px;border-top:2px solid #c2cfb4;font-size:10px;color:#64765a;transition:border-color .4s,color .4s}.system-stage[data-mode="0"] .scenario-rail span:nth-child(1),.system-stage[data-mode="1"] .scenario-rail span:nth-child(2),.system-stage[data-mode="2"] .scenario-rail span:nth-child(3),.system-stage[data-mode="3"] .scenario-rail span:nth-child(4){border-color:var(--ink);color:var(--ink)}.system-section>.text-link{margin-top:0}.billing-section{padding-top:20px}.billing-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.billing-layout>div>p{color:var(--muted);max-width:480px;margin-top:25px}.billing-commitments{display:grid;gap:12px;margin-top:30px}.billing-commitments span{display:flex;gap:12px;align-items:center;font-size:13px}.billing-commitments .icon{width:17px;height:17px}.meter-card{background:#fffef8;border:1px solid var(--line);border-radius:5px;padding:30px;box-shadow:0 12px 35px #233c2708}.meter-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:22px}.meter-card header>svg{width:30px;height:30px}.meter-equation{display:flex;align-items:center;gap:22px;padding:30px 0}.meter-equation>div{flex:1}.meter-equation span{font-size:11px;color:var(--muted)}.meter-equation strong{display:block;font-size:30px;font-weight:500;letter-spacing:-.045em}.meter-equation i{font-style:normal;font-size:24px;color:#8d9a7d}.meter-total{background:#e6edda;padding:22px;position:relative}.meter-total>span{font:10px Mono;color:#647657}.meter-total strong{display:block;font-size:35px;line-height:1.12;letter-spacing:-.045em;font-weight:500;margin-top:12px}.meter-total .icon{position:absolute;bottom:27px;right:23px;width:24px;height:24px}.meter-card>p{font-size:11px;color:var(--muted);margin:22px 0 0}.businesses-section{background:#eeeFe6;max-width:none}.businesses-section>*{max-width:var(--max);margin-inline:auto}.sector-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}.sector{border:1px solid #ccd4c3;background:#f8f8f0;border-radius:4px;overflow:hidden}.sector-image,.sector-art{height:230px;position:relative;background:#e0e6d7}.sector-image>img{height:100%;object-position:center}.sector-image>span{position:absolute;bottom:10px;left:12px;background:#f8f8f0e8;color:#4f6249;padding:3px 7px;font:8px Mono}.sector-art{display:flex;align-items:end}.sector-art svg{width:100%;height:100%}.sector-content{padding:25px}.sector-content .icon{width:27px;height:27px;margin-bottom:19px}.sector-content .eyebrow{font-size:9px;display:block;margin-bottom:10px;color:#6f7f63}.sector-content h3{font-size:24px;margin-bottom:13px}.sector-content p{font-size:13px;color:var(--muted);margin:0}.sector-note{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sector-note p{font-size:13px;color:var(--muted);margin:0}.team-layout{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:55px}.team-photos{display:grid;grid-template-columns:1fr .62fr;gap:15px;align-content:start}.team-photos img{height:330px;border-radius:3px;object-position:center 28%}.team-photos figure:first-child img{object-position:50% 30%}.team-photos figcaption{font-size:12px;font-weight:600;margin-top:12px}.team-photos figcaption span{font-size:10px;display:block;color:var(--muted);font-weight:400;margin-top:4px}.team-roles{position:relative}.team-roles article{padding:20px 0 24px;border-top:1px solid var(--line)}.team-roles article:first-child{padding-top:0;border:0}.role-index{font:9px Mono;color:#718267;text-transform:uppercase}.team-roles h3{font-size:24px;margin:8px 0}.team-roles p{font-size:13px;color:var(--muted);margin:0 0 10px}.team-roles article>strong{font-size:12px;font-weight:600}.team-unity{padding:23px;background:#e4ecda;display:flex;gap:20px;align-items:center;border-radius:3px;position:relative}.team-unity:before{content:'';position:absolute;left:35px;top:-16px;height:16px;width:1px;background:#93a17e}.team-unity>svg{width:42px;height:42px}.team-unity>span{font-size:20px;line-height:1.3;letter-spacing:-.025em}.team-unity strong{font-weight:500}.people-section>.footnote{max-width:700px}.launch-section{padding-top:25px}.launch-steps{padding:0;list-style:none;margin:45px 0 30px;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.launch-steps li{border-top:1px solid #90a17b;padding-top:18px;position:relative}.launch-steps li:before{content:'';height:5px;width:5px;border-radius:50%;background:#93a979;position:absolute;top:-3px;left:0}.launch-steps li>span{font:11px Mono;color:#7a886c}.launch-steps h3{font-size:22px;margin:25px 0 12px}.launch-steps p{font-size:13px;color:var(--muted);margin:0}.launch-cta{display:flex;gap:30px;align-items:center;margin-top:35px}.launch-cta>p{font-size:12px;color:var(--muted);margin:0}.shared-growth{background:var(--ink);color:var(--paper);max-width:none;text-align:center}.growth-heading{max-width:790px;margin:auto}.growth-heading>.eyebrow{color:#b8c9a7;margin-bottom:25px}.growth-heading h2{font-size:clamp(38px,4.5vw,68px)}.growth-heading em{color:var(--lime)}.growth-heading>p:last-child{max-width:590px;margin:30px auto 0;font-size:15px;color:#c2ceba}.growth-visual{display:flex;align-items:center;max-width:630px;margin:50px auto 25px}.growth-visual>div{width:76px;height:76px;border:1px solid #6b8358;border-radius:50%;display:grid;place-items:center;background:#214332;flex-shrink:0}.growth-visual svg{width:34px;height:34px;color:var(--lime)}.growth-path{height:1px;background:#6b8358;flex:1;position:relative;overflow:hidden}.growth-path:after{content:'';position:absolute;width:25%;height:100%;background:var(--lime);animation:energy-flow 3s linear infinite}.growth-labels{display:flex;justify-content:space-between;max-width:700px;margin:auto;font:11px Mono;color:#c0cdb3}.questions{max-width:920px}.questions>.eyebrow{margin-bottom:20px}.questions h2{margin-bottom:40px}.questions details{border-top:1px solid var(--line);padding:23px 0}.questions summary,.plain-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:19px;line-height:1.4;letter-spacing:-.025em}.questions summary::-webkit-details-marker,.plain-details summary::-webkit-details-marker,.component summary::-webkit-details-marker,.prospect summary::-webkit-details-marker{display:none}.questions summary>span,.plain-details summary>span{font-size:24px;font-weight:400;color:#758a63;line-height:1}.questions details[open] summary>span,.plain-details[open] summary>span,.component[open] .disclosure,.prospect[open] .disclosure{transform:rotate(45deg)}.questions details>p{font-size:14px;color:var(--muted);margin:20px 35px 0 0}.closing{background:#dce9be;padding:80px var(--gutter);overflow:hidden}.closing-inner{max-width:var(--max);margin:auto;position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 12%}.closing .eyebrow{grid-column:1/-1;margin-bottom:12px}.closing h2{font-size:clamp(48px,5.8vw,86px);position:relative;z-index:1}.closing h2>span{color:#617b43}.closing-inner>div:not(.closing-stamp){align-self:end;position:relative;z-index:1}.closing p:not(.eyebrow){font-size:16px}.contact-note{display:block;font-size:10px;color:#65774e;margin-top:14px}.closing-stamp{position:absolute;right:-40px;bottom:-150px;width:300px;opacity:.04;transform:rotate(-8deg)}.site-footer{background:var(--deep);color:var(--paper);padding:55px var(--gutter) 25px}.footer-top,.footer-base{max-width:var(--max);margin:auto}.footer-top{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.footer-top .brand{font-size:30px}.footer-top p{font-size:12px;color:#b8c5b1;margin-top:20px}.footer-top .eyebrow{font-size:9px;color:#d3dec6}.footer-top a:not(.brand),.motion-toggle{font-size:11px}.motion-toggle{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;margin-left:25px}.footer-base{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff20;margin-top:35px;padding-top:20px;font-size:10px;color:#b2c0a9}.footer-base a{text-decoration:none}.footer-base>a:last-child{margin-left:auto;display:flex;gap:10px;align-items:center}
/* A project room: useful density, progressive detail and visible decisions. */
.project-intro{padding:35px 0 55px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;text-decoration:none;margin-bottom:50px}.back-link svg{transform:rotate(180deg)}.project-intro>.eyebrow{margin-bottom:20px}.project-intro h1{font-size:clamp(46px,5.4vw,78px);max-width:950px}.intro{font-size:19px;color:var(--muted);margin:27px 0 0;max-width:750px}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:42px;border-block:1px solid var(--line);padding:25px 0}.project-summary>div+div{border-left:1px solid var(--line);padding-left:30px}.project-summary>div>span{font:10px Mono;text-transform:uppercase;color:#788669}.project-summary strong{display:block;font-size:35px;letter-spacing:-.04em;line-height:1.3;font-weight:500;margin:10px 0}.project-summary small{font-size:17px;font-weight:400}.project-summary p{font-size:12px;color:var(--muted);margin:0}.project-shell{display:grid;grid-template-columns:200px 1fr;gap:65px;align-items:start}.project-nav{position:sticky;top:120px;margin-bottom:40px}.project-nav>.eyebrow{color:#7b896e;font-size:9px}.project-nav nav{display:flex;flex-direction:column;gap:2px;margin-top:18px}.project-nav nav a{font-size:11px;text-decoration:none;padding:12px 10px;border-radius:2px;display:flex;gap:14px;line-height:1.4}.project-nav nav a>span{font:9px Mono;color:#8a977e}.project-nav nav a[aria-current="location"]{background:#e5edda;color:var(--ink)}.project-nav-back{display:flex;align-items:center;gap:10px;font-size:10px;margin-top:30px;text-decoration:none;color:var(--muted)}.project-nav-back svg{width:16px}.project-content{min-width:0}.project-section{padding:0 0 75px}.project-section+.project-section{padding-top:30px}.project-section .section-label{margin-bottom:30px}.project-section h2{font-size:clamp(34px,3.6vw,51px);margin-bottom:25px}.project-section>p{font-size:15px;color:var(--muted)}.project-section>h3{margin:35px 0 20px}.offer-boundaries{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.offer-boundaries h3{font-size:21px;margin:13px 0}.offer-boundaries p{font-size:12px;color:var(--muted)}.offer-boundaries .eyebrow{font-size:8px}.decision-callout{padding:25px 28px;background:#e5ebda;border-left:2px solid #8ba067;margin:30px 0}.decision-callout .eyebrow{font-size:9px}.decision-callout p{font-size:25px;line-height:1.35;letter-spacing:-.035em;margin:15px 0 0;max-width:700px}.decision-callout em{color:var(--ink)}.plain-details{border-block:1px solid var(--line);padding:22px 0;margin-top:25px}.plain-details+.plain-details{border-top:0;margin-top:0}.plain-details summary{font-size:16px}.plain-details>div{margin-top:23px}.plain-details>div>p{font-size:13px;color:var(--muted)}.plain-details h3{font-size:19px;margin:23px 0 10px}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.evidence-pair article{padding:22px;border:1px solid var(--line);border-radius:3px}.evidence-pair strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.04em}.evidence-pair small{font:10px Mono;letter-spacing:0}.evidence-pair span{font-size:11px;color:var(--muted)}.roadmap-step{border-top:1px solid var(--line);padding:30px 0}.roadmap-step>header{display:flex;gap:25px;align-items:start}.roadmap-number{font-size:40px;letter-spacing:-.05em;color:#7c9066;line-height:1.1}.roadmap-step header .eyebrow{font-size:9px;color:#7c8a6b}.roadmap-step h3{font-size:27px;margin-top:7px}.assignments{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:27px}.assignments strong{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.assignments strong>span{font:8px Mono;background:#e4ebda;padding:2px 5px}.assignments p{font-size:12px;color:var(--muted);margin:10px 0 0}.gate{padding:16px 20px;background:#e9eddf;margin-top:25px;display:grid;grid-template-columns:100px 1fr;gap:20px;align-items:center;border-radius:2px}.gate>span{font:9px Mono;display:flex;align-items:center;gap:8px}.gate .icon{width:15px;height:15px}.gate p{font-size:12px;line-height:1.6;margin:0}.first-actions{border:1px solid #c9d3bc;padding:25px;margin-top:15px}.first-actions .eyebrow{font-size:9px}.first-actions>div{display:flex;justify-content:space-between;gap:20px;font-size:18px;letter-spacing:-.03em;margin-top:18px}.first-actions strong{font-weight:500}.budget-highlight{background:var(--ink);color:var(--paper);padding:30px;margin:30px 0;border-radius:4px}.budget-highlight>span{font:10px Mono;color:#c6d2ba}.budget-highlight strong{display:block;font-size:57px;letter-spacing:-.055em;font-weight:500;line-height:1.2;margin:15px 0}.budget-highlight small{font:12px Mono;color:#c6d2ba;letter-spacing:0}.budget-highlight p{font-size:12px;color:#c6d2ba;margin:0}.table-scroll{max-width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.data-table caption{text-align:left;font-size:10px;color:var(--muted);padding:0 0 18px}.data-table td,.data-table th{padding:13px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.data-table td:last-child,.data-table th:last-child{text-align:right;white-space:nowrap;padding-left:20px}.data-table thead th{font:9px Mono;color:#7c896c;text-transform:uppercase}.data-table th:not(:first-child),.data-table td:not(:first-child){padding-left:20px;white-space:nowrap}.data-table tfoot th,.data-table tfoot td{font-weight:600}.data-table .total{color:var(--ink);background:#e4edda;font-size:15px}.data-table .total>*{padding:16px 10px}.sizing-pair{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:25px 0;margin-top:30px;gap:30px}.sizing-pair>div{display:grid;grid-template-columns:38px 1fr;gap:5px 20px;align-items:center}.sizing-pair .icon{grid-row:1/3}.sizing-pair strong{font-size:36px;font-weight:500;letter-spacing:-.045em;line-height:1.2}.sizing-pair small{font-size:17px;letter-spacing:-.02em}.sizing-pair span{font-size:11px;color:var(--muted)}.component-list{margin-top:35px}.component{border-top:1px solid var(--line)}.component summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;padding:20px 0}.component-num{font:10px Mono;color:#8c997b;min-width:23px}.component summary strong{display:block;font-size:18px;font-weight:500;letter-spacing:-.025em}.component summary small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.disclosure{font-size:22px;color:#728761;margin-left:auto;flex-shrink:0;line-height:1;transition:transform .2s}.component>div{padding:0 0 25px 43px}.spec-label{font:10px Mono;display:block;background:#e7eddd;padding:10px 12px;margin-bottom:15px}.component>div>p{font-size:13px;color:var(--muted)}.inline-sources{display:flex;flex-wrap:wrap;gap:10px 20px}.inline-sources a{font-size:10px;display:inline-flex;gap:8px;align-items:center}.inline-sources svg{width:15px;height:15px}.clinical-note{display:flex;gap:20px;padding:25px;background:#edeedf;border:1px solid #cbd4bd;margin-top:30px;border-radius:3px}.clinical-note .icon{width:25px}.clinical-note h3{font-size:18px;margin-bottom:13px}.clinical-note p{font-size:12px;color:var(--muted);margin:0}.clean-list{list-style:none;padding:0}.clean-list li{font-size:13px;color:var(--muted);margin-bottom:20px}.clean-list strong{display:block;color:var(--ink);font-size:14px;margin-bottom:6px}.evidence-note{font:10px/1.8 Mono;color:#75816c;padding:15px 18px;border:1px solid var(--line);background:#f1f2e8}.prospect-list{margin-top:30px}.prospect{border-top:1px solid var(--line)}.prospect summary{list-style:none;cursor:pointer;display:flex;gap:18px;align-items:center;padding:22px 0}.prospect-number{font:10px Mono;color:#8b997b;min-width:23px}.prospect summary small{font:8px Mono;color:#76866a;text-transform:uppercase;display:block}.prospect summary strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.03em;line-height:1.4;margin:5px 0}.prospect summary em{font-size:11px;display:block;font-style:normal}.prospect-body{padding:0 0 25px 41px}.prospect-body dl{margin:25px 0}.prospect-body dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-bottom:18px}.prospect-body dt{font-size:11px;color:#7b896d}.prospect-body dd{font-size:12px;margin:0}.finance-verdict{background:#e8ecd9;border-left:2px solid #8ca362;padding:25px;margin:30px 0}.finance-verdict h3{font-size:27px;margin:16px 0}.finance-verdict p{font-size:13px;margin:0;color:var(--muted)}.finance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.finance-cards article{padding:20px;border:1px solid var(--line);border-radius:3px}.finance-cards article:nth-child(2){background:var(--ink);color:var(--paper);border-color:var(--ink)}.finance-cards article>span{font:9px Mono}.finance-cards strong{display:block;font-size:36px;font-weight:500;letter-spacing:-.045em;margin:15px 0 12px;line-height:1.15}.finance-cards strong small{display:block;font-size:11px;letter-spacing:0;font-weight:400;margin-top:8px}.finance-cards p{font-size:11px;color:#76816b;margin-bottom:17px}.finance-cards article>small{font-size:9px;line-height:1.6;display:block;color:#7c896e}.finance-cards article:nth-child(2) p,.finance-cards article:nth-child(2)>small{color:#b9c8ab}.funding-sum{display:grid;grid-template-columns:1fr 15px 1fr 15px 1fr;gap:15px;align-items:center;padding:25px 0;border-block:1px solid var(--line)}.funding-sum span{font-size:10px;color:var(--muted)}.funding-sum strong{font-size:26px;font-weight:500;letter-spacing:-.04em;display:block}.funding-sum>b{font-weight:400;color:#889975}.calculation{background:#e9eddf;padding:20px;font-size:13px;line-height:1.9}.calculation strong{font-weight:600}.operating-waterfall{margin-top:25px}.operating-waterfall>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.operating-waterfall strong{font-weight:500;font-variant-numeric:tabular-nums}.operating-waterfall .waterfall-total{background:#e4ebda;padding:16px;font-size:15px}.thresholds{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.thresholds>article{padding:20px 0}.thresholds span{font:9px Mono;color:#7c8a6e}.thresholds strong{display:block;font-size:40px;font-weight:500;letter-spacing:-.04em;margin:14px 0}.thresholds small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:10px}.thresholds p{font-size:12px;color:var(--muted);max-width:260px}.assumption-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.assumption-list dt{color:var(--muted)}.assumption-list dd{margin:0;max-width:60%;text-align:right}.source-group h3{font-size:21px;margin-top:30px}.source-group article{border-top:1px solid var(--line);padding:20px 0}.source-group article>a{display:flex;gap:15px;align-items:center;font-size:13px;font-weight:500}.source-group article>span{display:block;font:9px/1.7 Mono;color:#819075;margin-top:10px}.source-group article>p{font-size:11px;color:var(--muted);margin:10px 0 0}.project-close{padding:15px 0 80px}.project-close h2{font-size:44px;margin:20px 0}.project-close p:not(.eyebrow){font-size:14px;color:var(--muted)}.project-close .button{margin:10px 10px 0 0}.plan-status{display:none}.brand-page>p{max-width:700px;color:var(--muted);margin-top:25px}.brand-showcase{background:var(--ink);color:var(--paper);padding:70px;margin:45px 0 20px;border-radius:4px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-showcase .brand{font-size:76px;letter-spacing:-4px}.brand-showcase .brand>svg{width:75px;height:75px;color:var(--lime)}.brand-showcase>span{font-size:13px;color:#c0cdb4}.brand-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.brand-palette>div{padding:30px;border:1px solid var(--line);border-radius:3px;font:11px/1.7 Mono}.brand-downloads{display:flex;gap:12px;margin-top:30px}.revealed{animation:arrive .7s cubic-bezier(.2,.7,.2,1) both}@keyframes arrive{from{opacity:.5;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes energy-flow{from{left:-40%}to{left:100%}}@keyframes control-pulse{50%{opacity:.3;transform:scale(1.06)}}.motion-paused *,.motion-paused *:after{animation-play-state:paused!important}
@media(max-width:1000px){.site-header nav{gap:23px}.hero-copy{grid-template-columns:1.3fr 1fr;gap:0 6%}.hero h1{font-size:clamp(48px,6vw,68px)}.hero-intro{font-size:22px}.hero-actions{display:block}.hero-actions .button{margin:0 0 8px}.hero-visual{margin-top:30px}.system-layout{gap:22px;padding:30px 22px}.flow-connector{left:-22px;width:22px}.system-controller>strong{font-size:25px}.source-node{padding:20px 10px}.source-node strong{font-size:14px}.source-node span{font-size:9px}.sector-content{padding:22px}.sector-content h3{font-size:22px}.sector-image,.sector-art{height:200px}.team-layout{gap:30px}.team-photos img{height:250px}.team-photos{gap:10px}.team-roles p{font-size:12px}.project-shell{grid-template-columns:165px 1fr;gap:35px}.project-nav nav a{font-size:10px;gap:10px}.assignments{gap:18px}.finance-cards{gap:10px}.finance-cards article{padding:16px}.finance-cards strong{font-size:30px}.funding-sum{gap:10px}.funding-sum strong{font-size:22px}}
@media(max-width:720px){html{scroll-padding-top:88px}.section{padding-block:65px}.header-inner{height:72px}.site-header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:25px var(--gutter) 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.menu-open nav{display:flex}.site-header nav a{font-size:14px}.site-header nav .nav-cta{justify-content:space-between;max-width:300px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #c8d1c0;border-radius:2px;width:40px;height:40px;padding:11px}.menu-toggle span{width:16px;height:1px;background:var(--ink);transition:transform .2s}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.brand{font-size:28px}.brand>svg{width:29px;height:29px}.hero{padding-top:35px}.hero-copy{display:block}.hero-copy>.eyebrow{font-size:9px;margin-bottom:22px;gap:9px}.hero h1{font-size:clamp(43px,9.4vw,65px);line-height:1.12}.hero-intro{font-size:21px;line-height:1.5;margin:24px 0 15px}.hero-description{font-size:13px;margin-bottom:25px}.desktop-only{display:none}.hero-actions{display:flex;gap:8px}.hero-actions .button{font-size:11px;padding:14px 13px;gap:13px;margin:0}.hero-actions .button svg{width:17px}.hero-visual{margin-top:30px;margin-inline:calc(-1 * var(--gutter));border-radius:0}.hero-visual>img{aspect-ratio:1.5;object-position:center}.hero-caption{padding:13px var(--gutter);font-size:10px;gap:10px;flex-wrap:wrap}.hero-caption .figure-index{font-size:9px}.hero-caption .concept-tag{font-size:8px;margin-left:auto}.hero-caption>span:nth-child(2){display:none}.hero-service-strip{padding:16px 15px;gap:12px;margin-top:0;margin-inline:calc(-1 * var(--gutter));border-radius:0}.hero-service-strip>div{display:block;font-size:9px;line-height:1.5}.hero-service-strip .icon{width:22px;height:22px;margin-bottom:10px}.hero-service-strip>div+div{padding-left:15px}.section-label{font-size:10px;margin-bottom:30px;padding-top:15px;gap:20px}.section-label>span:first-child{gap:15px}.section-label>span:last-child:not(:first-child){font-size:10px;text-align:right;max-width:130px}.split-heading{display:block}.split-heading h2{margin-bottom:25px}.split-heading>p{font-size:14px;max-width:520px}.value-chain{display:block;margin-top:30px}.value-chain article,.value-chain article+article{padding:23px 0;border-left:0;display:grid;grid-template-columns:25px 1fr;gap:7px 15px}.value-chain article+article{border-top:1px solid var(--line)}.value-chain .step-number{grid-row:1/3;padding-top:5px;font-size:10px}.value-chain h3{grid-column:2;margin:0;font-size:21px}.value-chain p{grid-column:2;font-size:13px}.section-signoff{font-size:11px;max-width:290px;line-height:1.8}.service-section .split-heading{margin-bottom:30px}.service-ledger article{grid-template-columns:25px 1fr;gap:12px 15px;padding:25px 0}.ledger-number{grid-column:1;grid-row:1;font-size:10px}.service-ledger article>.icon{grid-column:1;grid-row:2;width:24px;height:24px}.service-ledger article>div{grid-column:2;grid-row:2}.service-ledger h3{font-size:22px;margin-bottom:13px}.service-ledger p{font-size:13px}.service-tag{grid-column:2;grid-row:1;border:0;padding:0;font-size:9px}.service-bottom{grid-template-columns:1fr 40px;gap:16px;padding-top:28px}.service-bottom>span{grid-column:1;font-size:10px}.service-bottom strong{grid-column:1;font-size:29px}.service-bottom>svg{grid-column:2;grid-row:1/3;width:40px}.system-stage{margin-top:30px}.system-topline{padding:15px;gap:10px}.system-topline .eyebrow{font-size:8px}.diagram-key{font-size:8px;white-space:nowrap}.system-layout{grid-template-columns:1fr;padding:22px 18px;gap:0}.system-sources{grid-template-columns:1fr 1fr;gap:10px}.source-node{display:flex;gap:12px;align-items:center;padding:16px 11px;min-height:85px}.source-node .icon{width:24px;height:24px;margin:0}.source-node strong{font-size:14px}.source-node span{font-size:9px}.system-controller{margin-top:20px;padding:20px 0;display:grid;grid-template-columns:52px 1fr;gap:0 18px;max-width:240px;justify-self:center;text-align:left}.controller-mark{grid-column:1;grid-row:1/4;width:52px;height:52px;margin:0;align-self:center}.controller-mark>.icon{width:27px;height:27px}.system-controller .eyebrow{grid-column:2;font-size:8px}.system-controller>strong{grid-column:2;font-size:21px;line-height:1.3;margin:7px 0}.system-controller>strong>br{display:none}.controller-note{grid-column:2;font-size:8px}.flow-connector{left:50%;top:-20px;width:1px;height:20px}.flow-connector:after{width:1px;height:40%;animation:energy-down 2s linear infinite}.system-customer{margin-top:20px;padding-top:0}.system-customer .flow-connector{top:-20px}.building{max-width:240px}.system-customer>strong{font-size:20px}.system-customer>span{font-size:10px}.meter-label{margin:15px auto 0;max-width:240px;padding-top:12px}.meter-label .icon{width:20px;height:20px}.system-narrative{display:block;padding:21px 18px}.system-narrative h3{font-size:22px;max-width:300px;line-height:1.25}.system-narrative p{font-size:12px;min-height:62px}.scenario-rail{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px}.scenario-rail span{font-size:8px;line-height:1.6}.system-section>.footnote{font-size:11px}.text-link{font-size:12px}.billing-section{padding-top:0}.billing-layout{display:block}.billing-layout>div>p{font-size:14px}.billing-commitments{margin-top:25px;gap:10px}.billing-commitments span{font-size:12px}.meter-card{padding:23px;margin-top:30px}.meter-card .eyebrow{font-size:9px}.meter-equation{padding-block:24px}.meter-equation strong{font-size:28px}.meter-total strong{font-size:36px}.sector-grid{display:block;margin-top:30px}.sector{margin-top:20px}.sector-image,.sector-art{height:240px}.sector-content{padding:25px}.sector-content .eyebrow{font-size:9px}.sector-content h3{font-size:26px}.sector-content p{font-size:13px}.sector-note{display:block;margin-top:25px}.sector-note>p{font-size:12px;margin-bottom:18px}.team-layout{display:block;margin-top:30px}.team-photos{grid-template-columns:1.5fr 1fr;gap:12px}.team-photos img{height:245px}.team-photos figcaption{font-size:12px}.team-photos figcaption span{font-size:9px}.team-roles{margin-top:35px}.team-roles article,.team-roles article:first-child{border-top:1px solid var(--line);padding:22px 0}.team-roles p{font-size:13px;max-width:420px}.team-roles article>strong{font-size:11px}.team-unity{padding:20px}.team-unity>span{font-size:23px}.launch-section{padding-top:0}.launch-steps{grid-template-columns:1fr 1fr;gap:28px 20px;margin-top:35px}.launch-steps h3{font-size:22px;margin:20px 0 10px;max-width:150px}.launch-steps p{font-size:12px}.launch-cta{display:block;margin-top:30px}.launch-cta .button{font-size:11px;gap:20px}.launch-cta>p{font-size:11px;margin-top:18px}.shared-growth{padding-block:70px}.growth-heading>.eyebrow{font-size:9px}.growth-heading h2{font-size:38px}.growth-heading>p:last-child{font-size:13px;max-width:370px;line-height:1.9;margin-top:25px}.growth-visual{margin:35px auto 20px}.growth-visual>div{width:58px;height:58px}.growth-visual svg{width:27px;height:27px}.growth-labels{gap:15px;font-size:8px;line-height:1.7}.growth-labels>span{width:33%}.growth-labels>span:first-child{text-align:left}.growth-labels>span:last-child{text-align:right}.questions h2{margin-bottom:30px}.questions summary{font-size:18px}.questions details{padding:22px 0}.questions details>p{font-size:13px;line-height:1.8;margin-right:15px}.closing{padding-block:65px}.closing-inner{display:block}.closing .eyebrow{font-size:9px;margin-bottom:25px;max-width:260px}.closing h2{font-size:clamp(46px,11vw,65px);margin-bottom:30px}.closing p:not(.eyebrow){font-size:14px}.closing-stamp{width:190px;right:-50px;bottom:-90px}.closing .button{font-size:12px}.site-footer{padding-top:42px}.footer-top{display:block}.footer-top>div+div{margin-top:35px}.footer-top p{font-size:11px;max-width:340px;line-height:1.9}.footer-top br{display:none}.footer-top a:not(.brand),.motion-toggle{font-size:10px}.footer-base{flex-wrap:wrap;gap:15px;font-size:9px;padding-top:18px}.footer-base>span{width:100%}.footer-base>a:last-child{margin-left:auto}.project-intro{padding-top:25px;padding-bottom:30px}.back-link{font-size:11px;margin-bottom:35px}.project-intro>.eyebrow{font-size:9px}.project-intro h1{font-size:clamp(42px,10vw,60px)}.intro{font-size:15px;margin-top:23px}.project-summary{display:block;padding:0;margin-top:28px}.project-summary>div,.project-summary>div+div{border-left:0;padding:20px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:5px 15px}.project-summary>div+div{border-top:1px solid var(--line)}.project-summary strong{grid-column:2;grid-row:1/3;font-size:29px;margin:0;align-self:center}.project-summary strong small{font-size:12px;display:inline}.project-summary p{font-size:10px;max-width:170px}.project-summary>div>span{font-size:9px}.project-shell{display:block}.project-nav{position:sticky;top:72px;z-index:15;background:var(--paper);padding:12px 0;margin-bottom:30px;border-bottom:1px solid var(--line)}.project-nav>.eyebrow,.project-nav-back{display:none}.project-nav nav{display:flex;flex-direction:row;gap:7px;overflow:auto;margin:0;scrollbar-width:none}.project-nav nav a{white-space:nowrap;font-size:10px;gap:7px;padding:8px 10px;background:#efF1e6}.project-nav nav a>span{font-size:8px}.project-section{padding-bottom:50px;scroll-margin-top:75px}.project-section+.project-section{padding-top:15px}.project-section h2{font-size:35px;line-height:1.12}.project-section>p{font-size:13px}.project-section .section-label{margin-bottom:25px;font-size:10px}.offer-boundaries{display:block;margin-top:25px}.offer-boundaries article{padding:20px 0;border-top:1px solid var(--line)}.offer-boundaries h3{font-size:23px;margin:9px 0}.offer-boundaries p{font-size:13px;margin:0}.offer-boundaries .eyebrow{font-size:9px}.decision-callout{padding:22px}.decision-callout p{font-size:23px}.decision-callout .eyebrow{font-size:8px}.plain-details summary{font-size:15px}.plain-details>div>p{font-size:12px}.evidence-pair{gap:12px}.evidence-pair article{padding:17px 13px}.evidence-pair strong{font-size:29px;line-height:1.3}.evidence-pair small{display:block;font-size:9px;margin:7px 0}.evidence-pair span{font-size:10px}.roadmap-step{padding:25px 0}.roadmap-step>header{gap:17px}.roadmap-number{font-size:36px}.roadmap-step h3{font-size:24px;margin-top:6px}.roadmap-step header .eyebrow{font-size:8px}.assignments{display:block;margin-top:23px}.assignments>div{margin-top:20px}.assignments strong{font-size:13px}.assignments p{font-size:12px;line-height:1.85;margin-top:7px}.gate{display:block;padding:17px}.gate p{font-size:12px;margin-top:10px}.gate>span{font-size:9px}.first-actions{padding:20px}.first-actions .eyebrow{font-size:8px}.first-actions>div{display:block;font-size:23px}.first-actions strong{display:block;margin-top:12px}.budget-highlight{padding:25px}.budget-highlight strong{font-size:50px}.budget-highlight>span{font-size:9px}.budget-highlight p{font-size:11px}.data-table{font-size:11px}.data-table td,.data-table th{padding-block:12px}.data-table th:not(:first-child),.data-table td:not(:first-child){padding-left:14px}.data-table .total{font-size:14px}.sizing-pair{gap:17px;padding-block:20px}.sizing-pair>div{display:block}.sizing-pair .icon{width:24px;height:24px;margin-bottom:14px}.sizing-pair strong{font-size:34px;display:block}.sizing-pair small{font-size:15px}.sizing-pair span{display:block;font-size:10px;margin-top:6px}.component summary{gap:12px;padding:18px 0}.component-num{min-width:20px;font-size:9px}.component summary strong{font-size:17px}.component summary small{font-size:10px;line-height:1.7}.component>div{padding-left:32px}.component>div>p{font-size:12px}.spec-label{font-size:9px}.inline-sources{display:block}.inline-sources a{font-size:10px;margin-bottom:10px;line-height:1.7}.clinical-note{padding:20px;gap:14px}.clinical-note>.icon{width:22px}.clinical-note h3{font-size:18px}.clinical-note p{font-size:11px}.clean-list li{font-size:12px}.evidence-note{font-size:9px;padding:14px}.prospect summary{gap:12px}.prospect-number{font-size:9px;min-width:20px}.prospect summary small{font-size:8px}.prospect summary strong{font-size:19px}.prospect summary em{font-size:10px}.prospect-body{padding-left:32px}.prospect-body dl>div{display:block;margin-bottom:20px}.prospect-body dt{font-size:10px;margin-bottom:6px}.prospect-body dd{font-size:12px;line-height:1.8}.finance-cards{display:block}.finance-cards article{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;padding:20px;margin-top:12px}.finance-cards article>span{font-size:9px;align-self:center}.finance-cards strong{grid-column:2;grid-row:1/4;font-size:35px;align-self:center;margin:0;text-align:right}.finance-cards strong small{font-size:10px}.finance-cards p{font-size:10px;margin:5px 0}.finance-cards article>small{font-size:8px}.finance-verdict{padding:22px}.finance-verdict .eyebrow{font-size:8px}.finance-verdict h3{font-size:26px}.finance-verdict p{font-size:12px}.funding-sum{grid-template-columns:1fr 14px 1fr;gap:12px;padding:20px 0}.funding-sum>div:last-child{grid-column:1/-1;background:#e7edda;padding:15px}.funding-sum>b:nth-child(4){display:none}.funding-sum strong{font-size:26px}.funding-sum span{font-size:10px}.calculation{padding:18px;font-size:11px}.operating-waterfall>div{font-size:12px}.thresholds{gap:18px}.thresholds strong{font-size:34px;margin:12px 0}.thresholds small{font-size:11px;display:block;margin:7px 0 0}.thresholds p{font-size:10px}.thresholds span{font-size:8px;line-height:1.6;display:block}.assumption-list>div{font-size:11px;gap:15px}.source-group article>a{font-size:12px}.source-group article>span{font-size:8px}.source-group article>p{font-size:11px}.project-close{padding-bottom:55px}.project-close h2{font-size:37px}.project-close p:not(.eyebrow){font-size:13px}.project-close .button{font-size:11px}.plan-status{display:block;position:fixed;left:0;right:0;bottom:0;z-index:12;background:#e6eddbf5;border-top:1px solid #ccd6bd;padding:10px var(--gutter);font:9px Mono;color:#60764d}.brand-page h1{font-size:43px}.brand-page>p{font-size:13px}.brand-showcase{display:block;padding:40px 24px}.brand-showcase .brand{font-size:50px;letter-spacing:-2px}.brand-showcase .brand>svg{width:48px;height:48px}.brand-showcase>span{display:block;margin-top:22px;font-size:11px}.brand-palette{grid-template-columns:1fr;gap:10px}.brand-palette>div{padding:23px}.brand-downloads{display:block}.brand-downloads .button{margin-bottom:12px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-actions{display:block}.hero-actions .button{margin:0 0 8px;min-width:240px}.hero-copy>.eyebrow{font-size:8px}.source-node{display:block;padding:14px}.source-node .icon{margin-bottom:10px}.system-controller>strong{font-size:20px}.team-photos img{height:205px}.launch-steps h3{font-size:20px}.growth-heading h2{font-size:34px}.growth-labels{font-size:7px}.project-intro h1{font-size:39px}.project-summary strong{font-size:25px}.finance-cards strong{font-size:31px}.button{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.project-nav,.plan-status,.motion-toggle,.menu-toggle,.site-footer{display:none}.section{padding:30px 0}body{background:white;color:black}.project-shell{display:block}.hero-visual>img{aspect-ratio:2}.project-section,.roadmap-step,.sector{break-inside:avoid}details:not([open])>div{display:block}a{text-decoration:none}.button{display:none}}
/* Mobile evidence and responsibilities are part of the reading experience. */
@media(max-width:720px){.hero-copy>.eyebrow,.eyebrow,.role-index,.service-tag,.source-node span,.controller-note,.system-controller .eyebrow,.system-topline .eyebrow,.diagram-key,.sector-content .eyebrow,.growth-heading>.eyebrow,.closing .eyebrow,.project-intro>.eyebrow,.project-summary>div>span,.project-summary p,.offer-boundaries .eyebrow,.decision-callout .eyebrow,.roadmap-step header .eyebrow,.first-actions .eyebrow,.finance-verdict .eyebrow,.budget-highlight>span{font-size:10px}.concept-tag,.hero-caption .concept-tag,.sector-image>span,.scenario-index,.scenario-rail span{font-size:9px}.hero-description,.split-heading>p,.value-chain p,.service-ledger p,.sector-content p,.team-roles p,.growth-heading>p:last-child,.questions details>p{font-size:14px}.footnote,.system-section>.footnote,.meter-card>p,.team-photos figcaption span,.contact-note{font-size:12px}.source-node{gap:10px}.source-node .icon{width:22px;height:22px}.source-node strong{font-size:15px}.system-narrative p{font-size:13px;min-height:78px}.controller-note{max-width:175px}.controller-note,.system-controller .eyebrow{font-size:9px}.project-section>p,.offer-boundaries p,.assignments p,.prospect-body dd,.component>div>p,.plain-details>div>p{font-size:14px}.evidence-note,.inline-sources a,.source-group article>span,.thresholds span,.evidence-pair small,.component-num,.prospect-number,.prospect summary small,.spec-label{font-size:10px}.component summary small,.prospect summary em,.gate p,.clean-list li,.clinical-note p,.calculation,.finance-verdict p{font-size:13px}.source-group article>p,.thresholds p,.finance-cards p{font-size:12px}.finance-cards article>small{font-size:10px}.clinical-note h3{font-size:19px}.data-table{font-size:12px}.project-close{padding-bottom:85px}.source-group article>a{font-size:14px}.growth-labels{font-size:9px}.project-nav nav a{font-size:11px}.prospect-body dt{font-size:11px}.footer-top .eyebrow{font-size:10px}.footer-top p{font-size:12px}.footer-base{font-size:10px}.team-roles article>strong{font-size:12px}}
/* One platform, two roof interfaces. Shared proportions show what repeats. */
.modular-section .split-heading{margin-bottom:38px}.platform-core{display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:20px;background:var(--ink);color:var(--paper);padding:22px 28px;border-radius:4px 4px 0 0}.platform-core>div{display:flex;align-items:center;gap:13px}.platform-core .icon{color:var(--lime);width:27px;height:27px}.platform-core strong{font-size:14px;font-weight:500}.platform-core>span{font-size:12px;border-left:1px solid #ffffff30;padding-left:22px}.roof-options{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0;background:#f0f2e8}.roof-options article+article{border-left:1px solid var(--line)}.roof-graphic{padding:20px 24px 0;background:linear-gradient(180deg,#e8eedd,#f0f2e8)}.roof-graphic svg{width:100%;height:auto;max-width:420px;margin:auto}.roof-copy{padding:22px 30px 28px}.roof-copy .eyebrow{color:#647454;font-size:10px}.roof-copy h3{margin:12px 0;font-size:27px}.roof-copy p{font-size:14px;color:var(--muted);max-width:440px;margin:0}.module-expansion{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding:32px 0}.module-expansion .eyebrow{font-size:10px;color:var(--muted)}.module-expansion h3{font-size:24px;margin-top:9px}.module-expansion>p{font-size:13px;color:var(--muted);margin:0}.expansion-blocks{display:flex;gap:7px;align-items:center;justify-content:center}.expansion-blocks>span{width:58px;height:58px;display:grid;place-items:center;background:#e2e9d7;border:1px solid #a7ba94;border-radius:2px}.expansion-blocks .icon{width:29px;height:29px}.expansion-blocks>b{font-size:18px;font-weight:400;padding:0 2px}.expansion-blocks .next-module{background:transparent;border-style:dashed;color:#68824c}.modular-section>.text-link{margin-top:4px}.platform-rules{margin-block:30px;padding-block:30px;border-block:1px solid var(--line);scroll-margin-top:20px}.platform-rules>h3{font-size:30px;margin:14px 0 18px}.platform-rules>p{font-size:14px;max-width:740px}.platform-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:27px 0}.platform-rule-grid article{border-top:2px solid #9fb582;padding-top:16px}.platform-rule-grid article:first-child{border-color:var(--ink)}.platform-rule-grid strong{font-size:16px;font-weight:500}.platform-rule-grid p{font-size:13px;color:var(--muted);margin:11px 0 0}.platform-rules .plain-details{margin-top:25px}.platform-rules>.footnote{font-size:12px;margin-bottom:0}.platform-rules .clean-list strong{display:block;margin-bottom:6px}
@media(max-width:1000px){.platform-core{grid-template-columns:1fr 1fr;gap:17px 24px}.platform-core>span{border:0;padding:0}.roof-copy{padding:20px 22px 26px}.module-expansion{grid-template-columns:1fr 1fr}.module-expansion>p{grid-column:1/-1;max-width:580px}.platform-rule-grid{gap:18px}}
@media(max-width:720px){.modular-section .split-heading{margin-bottom:28px}.platform-core{padding:22px;gap:14px}.platform-core>div{grid-column:1/-1;margin-bottom:3px}.platform-core strong{font-size:16px}.platform-core>span{font-size:12px}.platform-core>span:last-child{grid-column:1/-1}.roof-options{grid-template-columns:1fr}.roof-options article+article{border-left:0;border-top:1px solid var(--line)}.roof-graphic{padding:12px 15px 0}.roof-copy{padding:12px 22px 28px}.roof-copy .eyebrow{font-size:11px}.roof-copy h3{font-size:26px;margin:12px 0}.roof-copy p{font-size:14px}.module-expansion{grid-template-columns:1fr;gap:23px;padding-block:28px}.module-expansion h3{font-size:27px}.module-expansion .eyebrow{font-size:11px}.expansion-blocks{justify-content:flex-start;gap:8px}.expansion-blocks>span{width:64px;height:64px}.module-expansion>p{font-size:14px;grid-column:auto;max-width:390px}.modular-section>.footnote{font-size:12px}.modular-section>.text-link{font-size:13px;max-width:100%;gap:12px}.platform-rules{scroll-margin-top:65px;padding-block:25px}.platform-rules>h3{font-size:29px}.platform-rule-grid{grid-template-columns:1fr;gap:23px;margin-block:26px}.platform-rule-grid strong{font-size:17px}.platform-rule-grid p{font-size:14px;line-height:1.75}.platform-rules .plain-details summary{font-size:14px}}
/* Signature experience: roof → controlled energy → a working business. */
.hero-experience{padding-top:65px}.hero-experience h1{font-size:clamp(51px,5.75vw,86px);line-height:1.09;letter-spacing:-.06em}.hero-experience h1 .title-line{display:block;color:var(--ink);animation:title-arrival .85s cubic-bezier(.16,1,.3,1) both}.hero-experience h1 .title-potential{color:#6b8050;animation-delay:.12s}.title-period{color:#789c44}.hero-experience .hero-intro{font-size:25px}.hero-experience .hero-description{font-size:15px;line-height:1.75}.hero-model{margin-top:48px;background:#eae8dc;border-radius:5px;isolation:isolate}.model-image{position:relative;aspect-ratio:2.15;overflow:hidden}.model-image>img{height:100%;width:100%;object-position:50% 55%}.model-edition{position:absolute;top:20px;left:24px;font:10px Mono;text-transform:uppercase;letter-spacing:.06em;background:#f7f5eee6;color:var(--ink);padding:8px 10px;border:1px solid #ffffff55;border-radius:2px}.hero-pin{position:absolute;display:flex;align-items:center;gap:8px;transform:translate(-50%,-50%);font:10px Mono;color:var(--ink);pointer-events:none}.hero-pin>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--ink);color:var(--paper);border:1px solid #f7f5ee99;box-shadow:0 0 0 5px #f7f5ee55;transition:background .4s,color .4s,box-shadow .4s}.hero-pin>b{font-size:10px;font-weight:400;background:#f7f5eef0;padding:5px 8px;border:1px solid #c7cfbd;opacity:0;transform:translateX(-5px);transition:opacity .4s,transform .4s;white-space:nowrap}.pin-roof{left:53%;top:28%}.pin-energy{left:78%;top:73%}.pin-business{left:35%;top:65%}.hero-model[data-hero-mode="0"] [data-hero-point="0"]>span,.hero-model[data-hero-mode="1"] [data-hero-point="1"]>span,.hero-model[data-hero-mode="2"] [data-hero-point="2"]>span{background:var(--lime);color:var(--ink);border-color:#f7f5ee;box-shadow:0 0 0 6px #d7ed9e50}.hero-model[data-hero-mode="0"] [data-hero-point="0"]>b,.hero-model[data-hero-mode="1"] [data-hero-point="1"]>b,.hero-model[data-hero-mode="2"] [data-hero-point="2"]>b{opacity:1;transform:none}.hero-story-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--ink);color:var(--paper)}.hero-story-strip>div{display:flex;align-items:center;gap:18px;position:relative;padding:23px 28px 26px}.hero-story-strip>div+div{border-left:1px solid #ffffff20}.hero-story-strip .icon{width:29px;height:29px;color:#a6bb8c;transition:color .4s}.hero-story-strip small{display:block;font:10px Mono;color:#bdcbb1;margin-bottom:7px}.hero-story-strip strong{font-size:15px;font-weight:500}.hero-story-strip i{position:absolute;height:2px;bottom:0;left:28px;right:28px;background:#668050;overflow:hidden;opacity:.3}.hero-story-strip i:after{content:'';position:absolute;inset:0;background:var(--lime);transform:scaleX(0);transform-origin:left}.hero-model[data-hero-mode="0"] [data-hero-step="0"] .icon,.hero-model[data-hero-mode="1"] [data-hero-step="1"] .icon,.hero-model[data-hero-mode="2"] [data-hero-step="2"] .icon{color:var(--lime)}.hero-model[data-hero-mode="0"] [data-hero-step="0"] i,.hero-model[data-hero-mode="1"] [data-hero-step="1"] i,.hero-model[data-hero-mode="2"] [data-hero-step="2"] i{opacity:1}.hero-model[data-hero-mode="0"] [data-hero-step="0"] i:after,.hero-model[data-hero-mode="1"] [data-hero-step="1"] i:after,.hero-model[data-hero-mode="2"] [data-hero-step="2"] i:after{animation:story-progress 4s linear both}.hero-annotation{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:11px;color:var(--muted)}.story-cue{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font:11px Mono;padding:27px 0 23px;border-bottom:1px solid var(--line);margin-top:24px}.story-cue svg{width:19px;height:27px;stroke:var(--ink);stroke-width:1.2;transition:transform .25s}.story-cue:hover svg{transform:translateY(4px)}.button:before{content:'';position:absolute;inset:-20% -15%;background:linear-gradient(110deg,transparent 35%,#d7ed9e33 50%,transparent 65%);transform:translateX(-120%);transition:transform .6s;pointer-events:none}.button:hover:before{transform:translateX(120%)}.value-chain-connected{position:relative}.value-chain-connected:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--ink),#a9c17c);transform-origin:left}.value-chain-connected.revealed:before{animation:trace-grow 1.1s cubic-bezier(.2,.7,.2,1) both}.roof-options.revealed{animation:none}.roof-options.revealed .roof-array{animation:roof-fit .9s cubic-bezier(.16,1,.3,1) both}.roof-options.revealed article+article .roof-array{animation-delay:.16s}.module-expansion.revealed .next-module{animation:module-fit .75s cubic-bezier(.16,1,.3,1) both}
/* A reading-led diagram. Its state follows the visible chapter, never a timer. */
.energy-scroll{display:grid;grid-template-columns:1.4fr .9fr;gap:7%;align-items:start;margin-top:48px}.energy-stage{position:sticky;top:120px;border:1px solid #c7d2bd;border-radius:4px;background:#eff2e7;overflow:hidden;box-shadow:0 15px 45px #173d3007}.energy-stage-heading{background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:14px}.energy-stage-heading>.eyebrow{font-size:10px}.energy-stage-heading>span:last-child{font-size:10px;color:#c3d0b7}.energy-sources{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 22px 0;gap:8px}.energy-sources>div{padding:15px 5px 12px;background:#f8f9f0;border:1px solid #cbd5c0;border-radius:3px;text-align:center;transition:background .3s,color .3s,border-color .3s}.energy-sources .icon{width:29px;height:29px;margin:0 auto 12px}.energy-sources strong{font-size:13px;font-weight:500;display:block}.energy-sources span{font-size:10px;display:block;color:var(--muted);margin-top:4px}.energy-sources>div[data-active="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.energy-sources>div[data-active="true"] .icon{color:var(--lime)}.energy-sources>div[data-active="true"] span{color:#c0ceae}.energy-routes{height:61px;width:calc(100% - 44px);margin:0 22px}.route-base{stroke:#bdcbb1;stroke-width:1.1;vector-effect:non-scaling-stroke}.route-charge{stroke:#6a8c3c;stroke-width:2;stroke-dasharray:6 10;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .3s;animation:route-flow 1.5s linear infinite}.route-charge[data-active="true"]{opacity:1}.energy-core{display:flex;gap:15px;align-items:center;justify-content:center;width:max-content;max-width:90%;margin:auto;background:var(--ink);color:var(--paper);padding:17px 22px;border:1px solid #506f46;border-radius:3px;position:relative}.energy-core>.icon{width:35px;height:35px;color:var(--lime)}.energy-core .eyebrow{font-size:9px;color:#bdcfab}.energy-core strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.04em;margin-top:3px;line-height:1.3}.energy-core i{position:absolute;inset:-5px;border:1px solid #9fb78a;border-radius:6px;pointer-events:none;animation:core-breathe 3s ease-in-out infinite}.energy-delivery{height:34px;width:1px;background:#c0ceaf;margin:auto;position:relative;overflow:hidden}.energy-delivery i{position:absolute;width:1px;height:14px;background:#567a31;animation:delivery-flow 1.2s linear infinite}.energy-recipient{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 22px;background:#fafaf3;border:1px solid #c3cfb5;padding:19px 22px;border-radius:3px}.energy-recipient>div:first-child{display:flex;gap:13px;align-items:center}.energy-recipient>div:first-child>.icon{width:34px;height:34px}.energy-recipient small{font-size:10px;color:var(--muted);display:block;margin-bottom:3px}.energy-recipient strong{font-size:20px;font-weight:500;letter-spacing:-.04em;display:block;line-height:1.3}.energy-meter{display:flex;gap:9px;align-items:center;padding-left:17px;border-left:1px solid var(--line)}.energy-meter>.icon{width:23px;height:23px}.energy-meter>span{font-size:10px;color:var(--muted)}.energy-meter strong{font:20px/1.4 Mono;color:var(--ink)}.energy-stage-bottom{display:flex;justify-content:space-between;gap:10px;font:10px Mono;padding:18px 22px;color:#5c7150}.energy-chapters article{min-height:44vh;display:flex;flex-direction:column;justify-content:center;padding:35px 0 35px 25px;border-left:2px solid #d3daca;transition:border-color .3s,opacity .3s}.energy-chapters article[data-active="true"]{border-color:#76974b}.chapter-kicker{display:flex;gap:14px;align-items:center;font:11px Mono;color:#6b7b5c;margin-bottom:20px}.chapter-kicker b{font-weight:400;display:grid;place-items:center;border:1px solid #bdcaaa;width:32px;height:32px;border-radius:50%;flex-shrink:0;transition:background .3s,color .3s}.energy-chapters [data-active="true"] .chapter-kicker b{background:var(--ink);color:var(--lime);border-color:var(--ink)}.energy-chapters h3{font-size:32px;line-height:1.2;letter-spacing:-.045em;margin-bottom:21px;max-width:360px}.energy-chapters p{font-size:14px;color:var(--muted);margin:0 0 19px;max-width:370px}.energy-chapters small{font-size:11px;color:#61704f;line-height:1.7;max-width:330px}.energy-notes{display:flex;align-items:start;justify-content:space-between;gap:50px;border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.energy-notes .footnote{max-width:650px;margin:0}.energy-notes .text-link{font-size:12px;white-space:nowrap}
/* Repeating roofs make the longer-term ambition concrete. */
.closing-experience{background:var(--ink);color:var(--paper);padding-block:85px}.closing-experience .closing-inner{gap:30px 10%;grid-template-columns:1.1fr 1fr}.closing-experience .eyebrow{color:#c4d3ae}.closing-experience h2{font-size:clamp(54px,6.5vw,94px)}.closing-experience h2>span{color:var(--lime)}.closing-experience .closing-action{max-width:470px}.closing-experience .closing-action>p{color:#c9d4be;font-size:16px;line-height:1.8;margin-bottom:27px}.closing-experience .button{background:var(--lime);border-color:var(--lime);color:var(--ink)}.closing-experience .button:hover{background:#e5f5be}.closing-plan{display:flex;width:fit-content;gap:13px;align-items:center;font-size:12px;text-decoration:none;margin-top:20px;color:#d3dec9;border-bottom:1px solid #6f8661;padding-bottom:6px}.closing-plan svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.3}.closing-inner>.repeat-network{grid-column:1/-1;max-width:none;width:100%;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff25}.network-visual{max-width:1050px;margin:auto}.network-visual>svg{width:100%;height:auto}.network-trace{stroke:#66835a;stroke-width:1.2}.network-current{stroke:var(--lime);stroke-width:1.5;stroke-dasharray:6 14;animation:route-flow 2s linear infinite}.network-hub{fill:#264e36;stroke:#9fbb7e;stroke-width:1.1}.repeat-panel{fill:#d7ed9e;stroke:#e1efca;stroke-width:1}.repeat-structure{fill:#34583c;stroke:#a6c38b;stroke-width:1}.repeat-grid{stroke:#587b42;stroke-width:1}.repeat-site{opacity:1}.repeat-network.revealed .site-next-a{animation:network-build .8s .15s both}.repeat-network.revealed .site-next-b{animation:network-build .8s .32s both}.repeat-network.revealed .site-next-c{animation:network-build .8s .49s both}.network-captions{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:3px auto 0;gap:25px}.network-captions>span{font-size:13px;display:flex;gap:16px;align-items:center}.network-captions>span:nth-child(2){justify-content:center}.network-captions>span:nth-child(3){justify-content:end}.network-captions b{font:10px Mono;color:#a4bd86;font-weight:400}.closing-experience .closing-boundary{grid-column:1/-1;font-size:12px!important;color:#b4c7a1;margin:20px 0 0;max-width:820px;line-height:1.8}
@keyframes title-arrival{from{opacity:0;transform:translateY(18px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes story-progress{to{transform:scaleX(1)}}@keyframes trace-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes roof-fit{from{transform:translateY(-18px);opacity:0}to{transform:none;opacity:1}}@keyframes module-fit{from{transform:translateX(15px);opacity:.2}to{transform:none;opacity:1}}@keyframes route-flow{to{stroke-dashoffset:-40}}@keyframes delivery-flow{from{top:-14px}to{top:100%}}@keyframes core-breathe{50%{opacity:.3}}@keyframes network-build{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-experience h1{font-size:clamp(48px,6vw,68px)}.hero-story-strip>div{padding:22px 20px;gap:12px}.hero-story-strip strong{font-size:13px}.hero-story-strip i{left:20px;right:20px}.energy-scroll{gap:5%;grid-template-columns:1.35fr 1fr}.energy-sources{margin-inline:14px;gap:6px}.energy-sources strong{font-size:11px}.energy-sources span{font-size:9px}.energy-routes{width:calc(100% - 28px);margin-inline:14px}.energy-recipient{margin-inline:14px;padding:16px 13px;gap:12px}.energy-recipient strong{font-size:18px}.energy-meter>.icon{display:none}.energy-chapters h3{font-size:29px}.energy-notes{display:block}.energy-notes .text-link{margin-top:20px}}
@media(max-width:720px){.hero-experience{padding-top:35px}.hero-experience h1{font-size:clamp(41px,9.6vw,65px);line-height:1.12}.hero-experience .hero-intro{font-size:21px;margin-top:25px}.hero-experience .hero-description{font-size:14px}.hero-experience .hero-actions{gap:10px}.hero-experience .hero-actions .button{font-size:11px;min-height:50px}.hero-model{margin-top:30px;border-radius:0}.model-image{aspect-ratio:1.35}.model-image>img{object-position:50% 55%}.model-edition{top:13px;left:var(--gutter);font-size:9px;padding:6px 8px}.hero-pin>b{font-size:9px;padding:4px 6px}.hero-pin>span{width:26px;height:26px;font-size:9px}.pin-roof{left:49%;top:31%}.pin-energy{left:78%;top:74%}.pin-energy>b{position:absolute;right:0;bottom:36px}.pin-business{left:34%;top:66%}.hero-story-strip>div{display:block;padding:19px 12px 23px}.hero-story-strip>div+div{border-left:1px solid #ffffff20}.hero-story-strip .icon{width:23px;height:23px;margin-bottom:13px}.hero-story-strip small{font-size:9px;line-height:1.5;margin-bottom:8px}.hero-story-strip strong{font-size:12px;line-height:1.6;display:block;font-weight:500}.hero-story-strip i{left:12px;right:12px}.hero-annotation{display:block;font-size:11px;line-height:1.7;margin-top:18px}.hero-annotation>span{display:block}.hero-annotation>span+span{font-size:10px;margin-top:6px}.story-cue{font-size:10px;margin-top:13px;padding-block:20px}.story-cue svg{width:17px;height:24px}.value-chain-connected:before{height:2px}.energy-scroll{display:block;margin-top:30px}.energy-stage{top:72px;z-index:5;box-shadow:0 12px 25px #173d3012}.energy-stage-heading{padding:12px 15px}.energy-stage-heading>.eyebrow,.energy-stage-heading>span:last-child{font-size:9px}.energy-sources{margin:15px 12px 0;gap:5px}.energy-sources>div{padding:11px 3px 9px}.energy-sources .icon{width:24px;height:24px;margin-bottom:9px}.energy-sources strong{font-size:11px}.energy-sources span{display:none}.energy-routes{width:calc(100% - 24px);margin-inline:12px;height:38px}.energy-core{padding:12px 17px;gap:12px}.energy-core>.icon{width:28px;height:28px}.energy-core .eyebrow{font-size:8px}.energy-core strong{font-size:19px}.energy-delivery{height:26px}.energy-recipient{margin:0 12px;padding:13px 14px;gap:14px}.energy-recipient>div:first-child{gap:12px}.energy-recipient>div:first-child>.icon{width:27px;height:27px}.energy-recipient small{font-size:9px}.energy-recipient strong{font-size:20px}.energy-meter{padding-left:12px}.energy-meter>span{font-size:9px}.energy-meter strong{font-size:18px}.energy-stage-bottom{padding:12px 15px;font-size:9px}.energy-chapters{padding-top:24px}.energy-chapters article{min-height:280px;padding:27px 0 32px 22px;border-left-width:2px}.chapter-kicker{font-size:11px;margin-bottom:16px}.chapter-kicker b{width:29px;height:29px}.energy-chapters h3{font-size:29px;max-width:410px;margin-bottom:16px}.energy-chapters p{font-size:14px;max-width:440px;margin-bottom:14px}.energy-chapters small{font-size:11px;max-width:410px}.energy-notes{margin-top:0;padding-top:23px}.energy-notes .footnote{font-size:12px}.energy-notes .text-link{font-size:13px;white-space:normal}.closing-experience{padding-block:60px}.closing-experience .closing-inner{display:block}.closing-experience .eyebrow{font-size:10px;margin-bottom:27px}.closing-experience h2{font-size:clamp(48px,11vw,70px);margin-bottom:29px}.closing-experience .closing-action>p{font-size:14px;line-height:1.9;max-width:430px}.closing-experience .button{font-size:12px;padding:17px 19px;gap:25px;min-height:55px}.closing-plan{font-size:12px;margin-top:22px}.closing-inner>.repeat-network{margin-top:38px;padding-top:18px}.network-visual>svg{min-height:130px}.network-captions{gap:13px}.network-captions>span{display:block;font-size:11px;line-height:1.7}.network-captions b{display:block;font-size:10px;margin-bottom:6px}.network-captions>span:nth-child(2){text-align:center}.network-captions>span:nth-child(3){text-align:right}.closing-experience .closing-boundary{font-size:11px!important;margin-top:27px}.site-footer{border-top:1px solid #ffffff15}}
@media(max-height:700px) and (max-width:720px){.energy-stage{position:relative;top:0}.energy-chapters article{min-height:230px}}
@media(prefers-reduced-motion:reduce){.hero-experience h1 .title-line{opacity:1;clip-path:none;transform:none}.hero-pin>b{opacity:1;transform:none}.hero-story-strip i:after{transform:scaleX(1)}.roof-array,.repeat-site{opacity:1;transform:none}}
@media print{.energy-scroll{display:block}.energy-stage{position:static}.energy-chapters article{min-height:0;padding-block:20px}.energy-stage,.hero-model,.repeat-network{break-inside:avoid}.closing-experience{background:#eff2e7;color:#173d30}.closing-experience h2>span{color:#617b43}.closing-experience .closing-action>p,.closing-experience .closing-boundary{color:#173d30}}
/* Pins attach to the roof, energy cabinet and building; labels never move the anchor. */
.hero-pin{width:29px;height:29px;display:block}.hero-pin>b{position:absolute;left:39px;top:1px}.pin-roof{left:54%;top:27%}.pin-energy{left:79%;top:61%}.pin-business{left:34%;top:51%}
@media(max-width:720px){.hero-pin{width:26px;height:26px}.hero-pin>b{left:34px;top:0}.pin-roof{left:51%;top:25%}.pin-energy{left:79%;top:51%}.pin-energy>b{top:auto;left:auto;bottom:35px;right:0}.pin-business{left:35%;top:41%}}

[data-motion-visible="false"] *,[data-motion-visible="false"] *:after,.page-resting *,.page-resting *:after{animation-play-state:paused!important}

/* Shared delivery: three contributions feed one service. */
.team-roles article,.team-roles article:first-child{border-left:1px solid #b6c4a6;padding-left:28px;position:relative}.team-roles .role-index:before{content:'';position:absolute;left:-4px;top:26px;width:7px;height:7px;background:#74944c;border-radius:50%;box-shadow:0 0 0 4px var(--paper)}.team-roles article:first-child .role-index:before{top:6px}.team-roles .team-unity:before{left:0;top:0;bottom:0;height:auto;background:#7f9d58}.network-mobile{display:none}.pin-roof{left:60%;top:17%}.pin-business{left:45%;top:37%}
@media(max-width:720px){.team-roles article,.team-roles article:first-child{padding-left:24px}.team-roles article:first-child .role-index:before{top:28px}.team-roles .role-index:before{top:28px}.network-desktop{display:none}.network-mobile{display:block}.pin-roof{left:51%;top:25%}.pin-business{left:35%;top:41%}}

.motion-paused .title-line,.motion-paused .revealed,.motion-paused .roof-array,.motion-paused .repeat-site{animation:none!important;opacity:1;transform:none;clip-path:none}

.repeat-window{fill:#9ebc7c;stroke:#b2cc98;stroke-width:.5}
/* Open editorial composition: the imagery belongs to the page, not to a stack of cards. */
.hero-model{background:transparent;border-radius:0;overflow:visible;margin-inline:calc(-.35 * var(--gutter))}.model-image{overflow:visible}.model-image>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%)}.hero-story-strip{background:transparent;color:var(--ink);margin:0 calc(.35 * var(--gutter));border-bottom:1px solid var(--line)}.hero-story-strip>div{padding:12px 25px 24px 0;gap:17px}.hero-story-strip>div+div{border-left:0;padding-left:25px}.hero-story-strip .icon{color:#7c925e}.hero-story-strip small{color:var(--muted)}.hero-story-strip strong{font-size:15px}.hero-story-strip i{left:0;right:25px;bottom:-1px;background:#c3ceb5;opacity:1}.hero-story-strip i:after{background:var(--ink)}.hero-story-strip>div+div i{left:25px}.hero-model[data-hero-mode="0"] [data-hero-step="0"] .icon,.hero-model[data-hero-mode="1"] [data-hero-step="1"] .icon,.hero-model[data-hero-mode="2"] [data-hero-step="2"] .icon{color:var(--ink)}.hero-annotation{margin-top:20px}.story-cue{margin-top:12px;border-bottom:0}.purpose{padding-top:65px}.hero-experience+.purpose .section-label{border-top:0;padding-top:0}.service-section{position:relative;border-radius:0}.service-section:before{content:'';height:45px;position:absolute;top:-44px;left:0;right:0;background:linear-gradient(180deg,transparent,#173d3007);pointer-events:none}
/* A dedicated product film. Paper-matched edges merge illustration and typography. */
.modular-seamless .section-label{margin-bottom:35px}.platform-composition{display:grid;grid-template-columns:.85fr 1.35fr;gap:10px 5%;align-items:center}.platform-intro{position:relative;z-index:1;align-self:center;padding:20px 0}.platform-intro h2{margin-bottom:26px}.platform-intro>p{max-width:365px;color:var(--muted);font-size:15px;line-height:1.85}.platform-functions{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:28px;font-size:11px;color:#59704d}.platform-functions>span{display:flex;align-items:center;gap:8px}.platform-functions .icon{width:21px;height:21px}.platform-cinema{min-width:0;margin-right:calc(-.8 * var(--gutter));margin-left:-95px;position:relative}.film-canvas{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate}.film-canvas>img,.film-canvas>video{width:100%;height:100%;object-fit:contain;display:block;-webkit-mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent)}.film-canvas>video{position:absolute;inset:0;opacity:0;transition:opacity .25s}.film-canvas.is-playing>video{opacity:1}.platform-cinema figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#627453;margin:-18px 10% 10px 16%;position:relative}.platform-cinema figcaption small{font:9px Mono;text-transform:uppercase;color:#728169}.roof-routes{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:34px;margin-top:15px;position:relative;border-top:1px solid var(--line)}.roof-routes:before{content:'';position:absolute;top:-1px;left:0;width:70px;height:1px;background:#76974b}.roof-routes .eyebrow{color:#647c53;font-size:10px}.roof-routes h3{font-size:26px;margin:14px 0}.roof-routes p{font-size:14px;color:var(--muted);max-width:465px;margin:0}.platform-expansion{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line);padding-top:30px;margin-top:32px}.platform-expansion .eyebrow{font-size:10px;color:#657a55}.platform-expansion h3{font-size:26px;margin-top:12px}.platform-expansion p{font-size:14px;color:var(--muted);max-width:430px;margin:0}.modular-seamless>.footnote{margin-top:28px}.modular-seamless>.text-link{margin-top:4px}
/* The source modules and receipt retain functional boundaries; their outer frames disappear. */
.energy-stage{border:0;border-radius:0;box-shadow:none;background:var(--paper);overflow:visible}.energy-stage-heading{padding:15px 0;background:transparent;border-bottom:1px solid var(--line);color:var(--ink)}.energy-stage-heading>span:last-child{color:var(--muted)}.energy-sources{margin-inline:0}.energy-routes{width:100%;margin-inline:0}.energy-recipient{margin-inline:0;background:transparent;border:0;border-top:1px solid #bccbb0;border-bottom:1px solid #bccbb0;border-radius:0;padding-inline:0}.energy-stage-bottom{padding-inline:0}.energy-notes{border-top:0;padding-top:10px}.system-experience .split-heading{position:relative}.system-experience .split-heading:after{content:'';position:absolute;bottom:-23px;left:0;width:55px;height:1px;background:#87a55d}
/* Pictures lead into the business story rather than ending at a card edge. */
.sector-grid{gap:3.5%}.sector{border:0;border-radius:0;background:transparent;overflow:visible}.sector-image,.sector-art{background:transparent;border:0;margin-inline:-10px;position:relative}.sector-image>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 70%,transparent 100%)}.sector-image>span{bottom:25px;right:20px;background:#f7f5eee0;color:#4f6344;font-size:9px}.sector-content{padding:0 0 23px;background:transparent}.sector-art{background:linear-gradient(180deg,transparent,#e8ecd960,transparent)}.sector-art svg{width:100%;height:100%}.team-photos img{border-radius:0}.people-section .team-photos{align-self:start}.people-section .team-photos figcaption{padding-top:5px}.billing-section{padding-top:30px}.shared-growth{position:relative}.questions{padding-bottom:65px}.closing-experience{border-top:0}
@media(max-width:1000px){.platform-composition{grid-template-columns:.85fr 1.2fr;gap:0 3%}.platform-cinema{margin-left:-60px;margin-right:calc(-.7 * var(--gutter))}.platform-intro h2{font-size:48px}.platform-intro>p{font-size:14px}.platform-functions{gap:12px 16px;font-size:10px}.platform-cinema figcaption{font-size:10px;gap:10px;margin-top:-5px;margin-left:13%}.platform-cinema figcaption small{font-size:8px}}
@media(max-width:720px){.hero-model{margin-inline:calc(-1 * var(--gutter));margin-top:20px}.model-image>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 80%,transparent 100%)}.hero-story-strip{margin-inline:var(--gutter);gap:16px}.hero-story-strip>div,.hero-story-strip>div+div{padding:4px 0 21px;display:block;border:0}.hero-story-strip .icon{width:23px;height:23px;margin-bottom:12px}.hero-story-strip small{font-size:9px;line-height:1.6;min-height:29px}.hero-story-strip strong{font-size:12px;line-height:1.6}.hero-story-strip i,.hero-story-strip>div+div i{left:0;right:0;bottom:-1px}.hero-annotation{margin-top:18px}.purpose{padding-top:40px}.platform-composition{display:flex;flex-direction:column;align-items:stretch;gap:0}.platform-intro{padding:0;align-self:auto}.platform-intro h2{font-size:clamp(36px,8.5vw,52px);margin-bottom:24px}.platform-intro>p{max-width:460px;font-size:14px}.platform-functions{font-size:11px;gap:14px 20px;margin-top:24px}.platform-functions .icon{width:20px;height:20px}.platform-cinema{margin:0 calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}.film-canvas{aspect-ratio:1.38}.film-canvas>img,.film-canvas>video{object-fit:cover}.platform-cinema figcaption{font-size:11px;margin:-4px var(--gutter) 10px;gap:15px;align-items:baseline}.platform-cinema figcaption small{font-size:9px;white-space:nowrap}.roof-routes{display:block;margin-top:16px;padding-top:24px}.roof-routes article+article{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.roof-routes .eyebrow{font-size:11px}.roof-routes h3{font-size:25px;margin:12px 0}.roof-routes p{font-size:14px}.platform-expansion{display:block;margin-top:28px;padding-top:26px}.platform-expansion h3{font-size:26px;margin-bottom:18px}.platform-expansion .eyebrow{font-size:11px}.platform-expansion p{font-size:14px}.platform-cinema figcaption>span{max-width:210px}.modular-seamless .section-label{margin-bottom:29px}.energy-stage{background:var(--paper);padding-top:5px}.energy-stage-heading{padding-block:10px}.energy-stage-heading>span:last-child{font-size:9px}.energy-sources{margin-inline:0;gap:6px}.energy-routes{margin-inline:0;width:100%}.energy-stage-bottom{font-size:10px;padding-block:10px}.energy-recipient{margin-inline:0;padding-inline:0}.energy-notes{padding-top:15px}.sector-grid{gap:0}.sector-content{padding:0 0 26px}.sector-image,.sector-art{margin-inline:calc(-.5 * var(--gutter))}.sector-image>span{font-size:10px;bottom:27px;right:var(--gutter)}.sector-content>h3{margin-top:12px}.billing-section{padding-top:10px}.questions{padding-bottom:40px}}
@media print{.film-canvas>video{display:none}.film-still{opacity:1}.platform-composition{display:block}.platform-cinema{margin:0;max-width:650px}.platform-functions{display:none}.hero-model,.platform-cinema{break-inside:avoid}}

/* White-based film artwork composites onto the page paper without a video rectangle. */
.film-canvas{isolation:auto;mix-blend-mode:multiply}.model-image>img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 9%,#000 81%,transparent 100%),linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}

@media(min-width:721px){.platform-intro{align-self:start;padding-top:80px}}
@media(min-width:721px) and (max-width:1000px){.platform-intro{padding-top:40px}}
.businesses-section{background:linear-gradient(180deg,var(--paper),#eeefe6 100px,#eeefe6 calc(100% - 100px),var(--paper))}.sector-image>span{left:10px;right:auto;bottom:22px;background:transparent;padding:0}
@media(max-width:720px){.sector-image>span{left:var(--gutter);right:auto;bottom:22px}}
