@layer tokens,base,components,sections,responsive;@layer tokens{@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-400-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/hanken-grotesk-600-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700-latin.woff2)format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--ink:#0A0F0C;--ink-secondary:#3A4640;--ink-muted:#5A6660;--ink-inverse:#FFFFFF;--ink-inverse-secondary:#C9F2D8;--green-text:#017900;--green-deep:#084A00;--green-deep-hover:#06390B;--green-deep-active:#042A08;--purple-text:#5862C3;--surface-white:#FFFFFF;--surface-off-white:#F7F8F7;--surface-neutral:#EDEEEE;--surface-mint-tint:#DFF7E8;--surface-mint-panel:#C9F2D8;--surface-lavender-tint:#EBEDFE;--surface-ink:#08210C;--surface-footer:#020E00;--brand-green:#01C000;--brand-mint:#5BE49C;--brand-mint-soft:#8AECB8;--brand-purple:#6F7CF7;--purple-surface:#5862C3;--border-subtle:#D8DDD9;--border-strong:#7F8A85;--border-inverse:rgba(255, 255, 255, .18);--red-text:#A32020;--red-surface:#FCF0F0;--amber-text:#8A5200;--amber-surface:#FDF3D7;--green-surface:#F1FAF4;--focus:#084A00;--focus-inverse:#5BE49C;--btn-primary-bg:#084A00;--btn-primary-bg-hover:#06390B;--btn-primary-bg-active:#042A08;--btn-primary-fg:#FFFFFF;--table-head-bg:#084A00;--table-head-fg:#FFFFFF;--tile-energy:#084A00;--tile-procurement:#5862C3;--tile-impact:#017900;--tile-fg:#FFFFFF;--wash-hover:rgba(255, 255, 255, .55);--logo-invert:invert(0);--art-plate:transparent;--art-plate-pad:0px;--footer-rule:transparent;--glass-nav-tint:#FFFFFF;--glass-nav:rgba(255, 255, 255, .82);--glass-panel-tint:#FFFFFF;--glass-panel:rgba(255, 255, 255, .68);--glass-blur:blur(18px) saturate(160%);--hero-grid:rgba(88, 98, 195, .055);--hero-grid-lit:rgba(88, 98, 195, .1);--hero-grid-cell:40px;--hero-spot-r:560px;--font:"Hanken Grotesk", sans-serif;--fs-100:12px;--fs-200:13px;--fs-300:14px;--fs-400:16px;--fs-500:18px;--fs-600:clamp(20px, 1.4vw + 14px, 24px);--fs-700:clamp(24px, 2vw + 16px, 30px);--fs-800:clamp(30px, 3vw + 18px, 40px);--fs-900:clamp(38px, 4vw + 22px, 56px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--track-tight:-.02em;--track-snug:-.01em;--track-normal:0;--track-wide:.08em;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.5;--lh-relaxed:1.65;--measure-prose:66ch;--measure-narrow:46ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:var(--space-9);--section-y-sm:var(--space-7);--radius-xs:2px;--radius-sm:3px;--radius-md:4px;--radius-pill:999px;--shadow-raised:0 1px 2px rgba(8, 33, 12, .06), 0 2px 8px rgba(8, 33, 12, .04);--shadow-overlay:0 8px 24px rgba(8, 33, 12, .12);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-ambient:.72s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--nav-h:72px;--max-w:1160px;--max-w-wide:1320px;--max-w-prose:720px;--gutter:var(--space-6);--marker-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E");--marker-x:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6l-12 12'/%3E%3Cpath d='M6 6l12 12'/%3E%3C/svg%3E");--marker-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6l-6 6'/%3E%3C/svg%3E")}:root[data-theme=dark]{color-scheme:dark;--ink:#E9EFEA;--ink-secondary:#B7C4BB;--ink-muted:#92A097;--ink-inverse:#FFFFFF;--ink-inverse-secondary:#C9F2D8;--green-text:#5BE49C;--green-deep:#8AECB8;--purple-text:#A6AEFF;--surface-white:#080D09;--surface-off-white:#0E140F;--surface-neutral:#1A211C;--surface-mint-tint:#0C1F13;--surface-mint-panel:#10301D;--surface-lavender-tint:#101326;--surface-ink:#0F3319;--surface-footer:#050906;--border-subtle:#232B25;--border-strong:#6B7A70;--red-text:#FF9B96;--red-surface:#2A1414;--amber-text:#F2C25B;--amber-surface:#2A2010;--green-surface:#0E2417;--focus:#5BE49C;--focus-inverse:#5BE49C;--glass-nav-tint:#080D09;--glass-nav:rgba(8, 13, 9, .82);--glass-panel-tint:#16201A;--glass-panel:rgba(22, 32, 26, .68);--hero-grid:rgba(166, 174, 255, .06);--hero-grid-lit:rgba(166, 174, 255, .12);--btn-primary-bg:#5BE49C;--btn-primary-bg-hover:#7DEBB2;--btn-primary-bg-active:#43CE85;--btn-primary-fg:#06200D;--table-head-bg:#14351F;--table-head-fg:#DFF7E8;--tile-energy:#5BE49C;--tile-procurement:#6F7CF7;--tile-impact:#01C000;--tile-fg:#06200D;--wash-hover:rgba(255, 255, 255, .05);--shadow-raised:0 1px 2px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .35);--shadow-overlay:0 8px 24px rgba(0, 0, 0, .6);--logo-invert:invert(1);--art-plate:#D7E0DA;--art-plate-pad:8px;--footer-rule:#232B25}}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--surface-white);color:var(--ink);font-size:var(--fs-400);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}picture{display:contents}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}table{border-collapse:collapse}strong,b{font-weight:var(--fw-semibold)}[hidden]{display:none!important}h1,h2,h3,h4,.hero-h1,.section-h2,.datahub-h2,.provocation-h2,.partnership-h2,.cta-h2,.faq-h2,.legal-h1{text-wrap:balance}p{text-wrap:pretty}.savings-amount,.hero-proof-num,.persona-stat-value,.stage-num,.compliance-table,.chart-axis text,.chart-year-label{font-variant-numeric:tabular-nums}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:var(--max-w-wide);margin:0 auto;padding:0 var(--gutter)}.container-prose{max-width:var(--max-w-prose);margin:0 auto;padding:0 var(--gutter)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-xs)}.band-dark :focus-visible,.platform :focus-visible,footer :focus-visible{outline-color:var(--focus-inverse)}:target,[id]{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}.icon{display:block;flex-shrink:0}.marker-list{list-style:none;display:flex;flex-direction:column}.marker-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.marker-list li:before{content:"";flex-shrink:0;width:17px;height:17px;margin-top:3px;background-color:currentColor;-webkit-mask:var(--marker) center/contain no-repeat;mask:var(--marker) center/contain no-repeat}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--surface-white);color:var(--green-deep);font-size:var(--fs-300);font-weight:var(--fw-semibold);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}html.theme-transition,html.theme-transition *,html.theme-transition :before,html.theme-transition :after{transition:background-color var(--dur-slow) var(--ease-in-out),border-color var(--dur-slow) var(--ease-in-out),outline-color var(--dur-slow) var(--ease-in-out),color var(--dur-slow) var(--ease-in-out),fill var(--dur-slow) var(--ease-in-out),stroke var(--dur-slow) var(--ease-in-out),box-shadow var(--dur-slow) var(--ease-in-out),filter var(--dur-slow) var(--ease-in-out)!important}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important;transition:none!important}}}@layer components{nav{position:sticky;top:0;height:var(--nav-h);background:var(--glass-nav);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);z-index:100;display:flex;align-items:center}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){nav{background:var(--surface-white)}}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;height:34px}.nav-logo img{height:100%;width:auto;object-fit:contain;filter:var(--logo-invert)}.nav-links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.nav-links a{position:relative;font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--ink-secondary);padding:var(--space-2)0;transition:color var(--dur-fast) var(--ease-out)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.nav-links a:hover{color:var(--green-deep)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;flex-shrink:0;color:var(--ink-secondary);background:0 0;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.theme-toggle:hover{color:var(--ink);background:var(--surface-off-white);border-color:var(--border-strong)}.theme-toggle:active{background:var(--surface-neutral)}.theme-toggle-icon{grid-area:1/1;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}:root[data-theme=light] .theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{opacity:0;transform:rotate(-90deg) scale(.7)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:0 0;border:0;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--green-deep);border-radius:var(--radius-xs);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface-white);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-overlay);flex-direction:column;padding:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-1)}.mobile-menu.open{display:flex}.mobile-menu a:not(.btn-primary):not(.btn-ghost){font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--ink);padding:var(--space-3) var(--space-1);min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle)}.mobile-menu .btn-ghost,.mobile-menu .btn-primary{width:100%;justify-content:center;margin-top:var(--space-2);padding:var(--space-3);font-size:var(--fs-300);min-height:48px}.btn-ghost{font-family:var(--font);font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--ink-secondary);background:0 0;border:1px solid transparent;cursor:pointer;padding:var(--space-2) var(--space-4);min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn-ghost:hover{background:var(--surface-off-white);border-color:var(--border-strong);color:var(--ink)}.btn-ghost:active{background:var(--surface-neutral)}.btn-primary,.form-submit,.btn-outline-lg{position:relative;overflow:hidden;isolation:isolate}.btn-primary:after,.form-submit:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 4%,rgba(255,255,255,.05) 26%,rgba(255,255,255,.11) 50%,rgba(255,255,255,.05) 74%,transparent 96%);transform:translate(-130%);transition:transform var(--dur-ambient) var(--ease-in-out)}.btn-primary:hover:after,.btn-primary:focus-visible:after,.form-submit:hover:after,.form-submit:focus-visible:after{transform:translate(130%)}.btn-outline-lg:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--green-surface);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.btn-outline-lg:hover:before,.btn-outline-lg:focus-visible:before{transform:scaleX(1)}.btn-primary .icon,.btn-outline-lg .icon{transition:transform var(--dur-base) var(--ease-out)}.btn-primary:hover .icon,.btn-outline-lg:hover .icon{transform:translate(3px)}.btn-primary:active,.btn-outline-lg:active,.form-submit:active{transform:translateY(1px)}.btn-primary{font-family:var(--font);font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);cursor:pointer;padding:var(--space-3) var(--space-5);min-height:44px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-primary:active{background:var(--btn-primary-bg-active)}.btn-primary-lg{font-size:var(--fs-400);padding:var(--space-4) var(--space-6);min-height:52px}.btn-outline-lg{font-family:var(--font);font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--ink);background:0 0;border:1px solid var(--border-strong);cursor:pointer;padding:var(--space-4) var(--space-6);min-height:52px;border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn-outline-lg:hover{border-color:var(--green-deep);color:var(--green-deep)}footer{background:var(--surface-footer);padding:var(--space-8)0 var(--space-6);color:var(--ink-inverse);box-shadow:inset 0 1px 0 var(--footer-rule)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-7);margin-bottom:var(--space-7)}.footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-logo-img{height:30px;width:auto;display:block;filter:brightness(0) invert(1)}.footer-desc{font-size:var(--fs-300);line-height:var(--lh-relaxed);color:#ffffffd9;max-width:34ch;margin-bottom:var(--space-5)}.footer-address{font-size:var(--fs-200);line-height:var(--lh-relaxed);color:#ffffffb8;font-style:normal}.footer-contact{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--fs-200);line-height:var(--lh-relaxed)}.footer-contact a{color:#ffffffd9;min-height:24px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}.footer-contact a:hover{color:var(--ink-inverse);text-decoration:underline;text-underline-offset:3px}.footer-col-title{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-inverse);margin-bottom:var(--space-4)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.footer-links a{font-size:var(--fs-300);color:#ffffffd9;min-height:24px;display:inline-flex;align-items:center;transition:color var(--dur-fast) var(--ease-out)}.footer-links a:hover{color:var(--ink-inverse);text-decoration:underline;text-underline-offset:3px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:var(--space-6);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-200);color:#ffffffb8;flex-wrap:wrap;gap:var(--space-3)}.footer-legal-links{display:flex;gap:var(--space-5)}.footer-bottom a{color:#ffffffd9;min-height:24px;display:inline-flex;align-items:center}.footer-bottom a:hover{color:var(--ink-inverse);text-decoration:underline;text-underline-offset:3px}.badge-active,.badge-soon,.badge-upcoming{display:inline-block;font-size:var(--fs-100);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge-active{background:var(--green-surface);color:var(--green-text)}.badge-soon{background:var(--amber-surface);color:var(--amber-text)}.badge-upcoming{background:var(--surface-neutral);color:var(--ink-muted)}}@layer sections{.hero{background:var(--surface-lavender-tint);padding:var(--space-10)0 var(--section-y);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,var(--grid-line)0 1px,transparent 1px var(--hero-grid-cell)),repeating-linear-gradient(to bottom,var(--grid-line)0 1px,transparent 1px var(--hero-grid-cell))}.hero:before{--grid-line:var(--hero-grid);mask-image:linear-gradient(to bottom right,#000 0,rgba(0,0,0,.4) 32%,transparent 62%)}.hero:after{--grid-line:var(--hero-grid-lit);--hero-spot:radial-gradient( circle var(--hero-spot-r) at var(--hero-mx, -9999px) var(--hero-my, -9999px), rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .44) 20%, rgba(0, 0, 0, .29) 42%, rgba(0, 0, 0, .15) 64%, rgba(0, 0, 0, .05) 82%, transparent 100% );-webkit-mask-image:var(--hero-spot);mask-image:var(--hero-spot);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;transition:opacity var(--dur-ambient) var(--ease-in-out)}.hero[data-spotlight=on]:after{opacity:1}.hero-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--space-8);align-items:center;position:relative;z-index:1}.hero-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--green-deep);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--space-5)}.hero-eyebrow:before{content:"";width:var(--space-7);height:2px;background:var(--brand-green);flex-shrink:0}.hero-h1{font-size:var(--fs-900);font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--track-tight);color:var(--ink);margin-bottom:var(--space-5)}.hero-h1 em{font-style:normal;color:var(--green-text)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.hero-h1 em{background-image:linear-gradient(100deg,var(--green-deep) 0%,var(--green-text) 26%,var(--purple-text) 50%,var(--green-text) 74%,var(--green-deep) 100%);background-size:280% 100%;background-position:0 50%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-em-flow 14s var(--ease-in-out) infinite alternate}}@keyframes hero-em-flow{0%{background-position:0 50%}to{background-position:100% 50%}}@media (forced-colors:active){.hero-h1 em{background-image:none;color:CanvasText;-webkit-text-fill-color:currentColor}}.hero-sub{font-size:var(--fs-500);font-weight:var(--fw-regular);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-7);max-width:var(--measure-narrow)}.hero-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.hero-proof{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:var(--space-6);margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--border-strong)}.hero-proof-item{display:flex;flex-direction:column;padding-left:var(--space-5);border-left:1px solid var(--border-strong)}.hero-proof-item:first-child{padding-left:0;border-left:none}.hero-proof-num{font-size:var(--fs-700);font-weight:var(--fw-semibold);color:var(--green-deep);letter-spacing:var(--track-snug);line-height:1}.hero-proof-label{font-size:var(--fs-200);color:var(--ink-secondary);font-weight:var(--fw-regular);margin-top:var(--space-2);max-width:16ch;line-height:var(--lh-normal)}.hero-card{background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-raised);animation:hero-card-in .62s var(--ease-out) both}@keyframes hero-card-in{0%{transform:translateY(18px) scale(.99)}to{transform:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hero-card{background:var(--surface-white)}}.hero-card .hero-pillar:hover{background:var(--wash-hover)}.hero-card-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-2);animation:hero-label-in var(--dur-ambient) var(--ease-in-out) .26s both}@keyframes hero-label-in{0%{clip-path:inset(0 100%0 0);transform:translateY(4px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}.hero-pillar:nth-child(1){--pillar-i:0}.hero-pillar:nth-child(2){--pillar-i:1}.hero-pillar:nth-child(3){--pillar-i:2}.hero-pillar{animation:hero-pillar-in .48s var(--ease-out) calc(.36s + var(--pillar-i, 0)*80ms) both}@keyframes hero-pillar-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-card-badge{animation:hero-badge-in .48s var(--ease-out) .62s both}@keyframes hero-badge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-pillars{display:flex;flex-direction:column;margin-bottom:var(--space-5)}.hero-pillar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-out)}.hero-pillar:last-child{border-bottom:none}.hero-pillar:hover{background:var(--surface-off-white)}.hero-pillar-icon{width:36px;height:36px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:currentColor}.hero-pillar-icon .icon{color:var(--tile-fg)}.hero-pillar-icon-energy{color:var(--tile-energy)}.hero-pillar-icon-procurement{color:var(--tile-procurement)}.hero-pillar-icon-impact{color:var(--tile-impact)}.hero-pillar-text{flex:1}.hero-pillar-title{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-normal)}.hero-pillar-sub{font-size:var(--fs-200);color:var(--ink-muted);margin-top:var(--space-1);line-height:var(--lh-normal)}.hero-pillar-check{color:var(--green-text);flex-shrink:0}.hero-card-badge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--green-surface);border-left:2px solid var(--green-text);border-radius:0;font-size:var(--fs-200);color:var(--green-text);font-weight:var(--fw-regular);line-height:var(--lh-normal)}.hero-card-badge .icon{color:var(--green-deep);flex-shrink:0}.hero-card-badge strong{color:var(--green-deep);font-weight:var(--fw-semibold)}.datahub{background:var(--surface-white);border-bottom:1px solid var(--border-subtle);padding:var(--section-y-sm)0}.datahub-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-8);align-items:start}.datahub-head{position:relative}.datahub .section-eyebrow{text-align:left}.datahub-h2{font-size:var(--fs-700);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink);text-align:left;max-width:24ch}.datahub-h2 em{font-style:normal;color:var(--ink);font-weight:var(--fw-semibold)}.datahub-copy{padding-top:var(--space-2)}.datahub-body{font-size:var(--fs-400);color:var(--ink-secondary);line-height:var(--lh-relaxed);max-width:var(--measure-prose)}.datahub-body+.datahub-body{margin-top:var(--space-4)}.provocation{background:var(--surface-off-white);padding:var(--section-y-sm)0;border-bottom:1px solid var(--border-subtle)}.provocation-inner{max-width:800px;margin:0 auto;padding:0 var(--gutter);text-align:center}.provocation-eyebrow{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-5)}.provocation-h2{font-size:var(--fs-800);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-5)}.provocation-h2 em{font-style:normal;display:block;color:var(--ink);font-weight:var(--fw-semibold)}.provocation-body{font-size:var(--fs-400);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-7);max-width:var(--measure-prose);margin-left:auto;margin-right:auto}.asic-quote{border-left:3px solid var(--purple-surface);padding:var(--space-1)0 var(--space-1) var(--space-5);text-align:left;margin-top:var(--space-7)}.asic-quote-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--purple-text);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.asic-quote blockquote{font-size:var(--fs-500);font-weight:var(--fw-regular);color:var(--ink);line-height:var(--lh-normal);margin-bottom:var(--space-3);text-wrap:pretty}.asic-quote-source{font-size:var(--fs-200);color:var(--ink-muted)}.pull-quote{font-size:var(--fs-600);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--track-snug);color:var(--ink);max-width:34ch;margin:0 auto var(--space-7);padding-top:var(--space-4);border-top:2px solid var(--brand-green);display:inline-block;text-wrap:balance}.compliance-block{margin-top:var(--space-7);text-align:left}.compliance-title{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);text-align:left;margin-bottom:var(--space-4)}.compliance-note{font-size:13px;color:var(--ink-secondary);margin-top:var(--space-4)}.compliance-note a{color:var(--green-deep);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border-strong);transition:border-color var(--dur-fast) var(--ease-out)}.compliance-note a:hover{border-bottom-color:var(--green-deep)}.table-scroll{margin-top:var(--space-6);overflow-x:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.compliance-table{width:100%;border-collapse:collapse;font-size:var(--fs-300);min-width:640px}.compliance-table th{background:var(--table-head-bg);color:var(--table-head-fg);padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--fw-semibold);font-size:var(--fs-200);letter-spacing:.02em;white-space:nowrap}.compliance-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--ink);vertical-align:top}.compliance-table tbody tr:last-child td{border-bottom:none}.compliance-table tbody tr:nth-child(2n) td{background:var(--surface-off-white)}.four-os{padding:var(--section-y)0;background:var(--surface-white)}.section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-8);row-gap:var(--space-4);align-items:start;text-align:left;margin-bottom:var(--space-8);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.section-header .section-eyebrow{grid-column:1/-1;margin-bottom:0}.section-header .section-h2{grid-column:1;margin-bottom:0}.section-header .section-sub{grid-column:2;margin:0;padding-top:var(--space-1)}.section-eyebrow{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-4)}.section-h2{font-size:var(--fs-800);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-4)}.section-h2 em{font-style:normal;color:inherit;font-weight:var(--fw-semibold)}.section-sub{font-size:var(--fs-400);color:var(--ink-secondary);max-width:var(--measure-prose);line-height:var(--lh-relaxed)}.page-section{padding:var(--section-y)0;background:var(--surface-white)}.four-os-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.os-card{background:var(--surface-white);padding:var(--space-7);transition:background var(--dur-base) var(--ease-out);display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:var(--space-6)}.os-card-top{display:flex;flex-direction:column}.os-card:hover{background:var(--surface-off-white)}.os-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:var(--space-5);height:56px}.os-icon img{height:100%;width:auto;max-width:100%;object-fit:contain;background:var(--art-plate);padding:var(--art-plate-pad);border-radius:var(--radius-xs)}.os-h3{font-size:var(--fs-600);font-weight:var(--fw-semibold);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-3)}.os-body{font-size:var(--fs-300);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-5)}.os-points{--marker:var(--marker-check);gap:var(--space-2);margin-bottom:0}.os-points li{font-size:var(--fs-300);color:var(--ink);line-height:var(--lh-normal)}.os-points li:before{color:var(--green-text)}.os-case-study{background:var(--surface-off-white);border-left:2px solid var(--border-strong);padding:var(--space-5)}.os-cs-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.os-cs-headline{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--ink);margin-bottom:var(--space-3);line-height:var(--lh-normal)}.os-cs-body{font-size:var(--fs-200);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-3)}.os-cs-quote{font-size:var(--fs-200);color:var(--ink);line-height:var(--lh-relaxed);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.os-cs-quote p{font-style:normal}.os-cs-quote cite{display:block;margin-top:var(--space-2);font-style:normal;font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--ink-muted)}.platform{padding:var(--section-y)0;background:var(--surface-ink);color:var(--ink-inverse);position:relative;overflow-x:clip}.platform:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.05)0 1px,transparent 1px 40px);mask-image:linear-gradient(to bottom,#000 0,transparent 40%);pointer-events:none}.platform .container{position:relative;z-index:1}.platform .section-header{border-bottom-color:var(--border-inverse)}.platform .section-h2{color:var(--ink-inverse)}.platform .section-sub{color:var(--ink-inverse-secondary)}.platform .section-eyebrow{color:var(--brand-mint)}.cycle{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--space-8);align-items:center}.cycle-ring-wrap{display:flex;justify-content:center}.cycle-ring{position:relative;width:100%;max-width:420px;aspect-ratio:1}.cycle-ring-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cycle-track{fill:none;stroke:#ffffff29;stroke-width:1;stroke-dasharray:2 6}.cycle-hub-ring{fill:#ffffff08;stroke:#ffffff29;stroke-width:1}.cycle-zone{fill:none;stroke:var(--brand-mint);stroke-width:2;stroke-linecap:round}.cycle-hub{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.cycle-hub-text{font-size:var(--fs-400);font-weight:var(--fw-medium);line-height:var(--lh-snug);letter-spacing:var(--track-snug);color:var(--ink-inverse);text-align:center}.cycle-nodes{position:absolute;inset:0;transform:rotate(var(--rot, 0deg));transition:transform var(--dur-slow) var(--ease-in-out)}.cycle-node{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(calc(var(--pos)*-60deg)) translateY(-37%) rotate(calc(var(--pos)*60deg - var(--rot, 0deg)));transition:transform var(--dur-slow) var(--ease-in-out);pointer-events:none}.cycle-node>*{pointer-events:auto}.cycle-node-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:104px;padding:var(--space-2);background:0 0;border:0;cursor:pointer;color:var(--ink-inverse-secondary);border-radius:var(--radius-sm);transition:color var(--dur-base) var(--ease-out)}.cycle-node-btn:hover{color:var(--ink-inverse)}.cycle-node-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-pill);background:#ffffff0f;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.cycle-node-label{font-size:var(--fs-100);font-weight:var(--fw-medium);line-height:var(--lh-normal);text-align:center;text-wrap:balance}.cycle-node[data-active=true] .cycle-node-btn{color:var(--ink-inverse)}.cycle-node[data-active=true] .cycle-node-icon{background:var(--brand-mint);color:var(--surface-ink);transform:scale(1.12)}.cycle-node[data-active=true] .cycle-node-label{font-weight:var(--fw-semibold)}.cycle-detail{display:grid;grid-template-areas:"panel""controls";grid-template-rows:auto auto;row-gap:var(--space-7);align-content:center}.cycle-panel{grid-area:panel;border-left:2px solid var(--brand-mint);padding-left:var(--space-5)}.cycle-panel[data-active=false]{visibility:hidden}.cycle-panel-num{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-mint);margin-bottom:var(--space-3)}.cycle-panel-name{font-size:var(--fs-700);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink-inverse);margin-bottom:var(--space-4)}.cycle-panel-body{font-size:var(--fs-400);color:var(--ink-inverse-secondary);line-height:var(--lh-relaxed);max-width:var(--measure-prose)}.cycle-controls{grid-area:controls;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-left:var(--space-5)}.cycle-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--ink-inverse-secondary);background:0 0;border:1px solid var(--ink-inverse-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cycle-toggle:hover{color:var(--ink-inverse);border-color:var(--ink-inverse)}.cycle-toggle-icon{display:grid;place-items:center}.cycle-hint{font-size:var(--fs-200);color:var(--ink-inverse-secondary)}@media (prefers-reduced-motion:reduce){.cycle-nodes,.cycle-node{transition:none!important}}.diff-section{padding:var(--section-y)0;background:var(--surface-white)}.diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.diff-card{border-radius:var(--radius-md);padding:var(--space-7);border:0;border-top:3px solid}.diff-card-bad{background:var(--red-surface);border-top-color:var(--red-text)}.diff-card-good{background:var(--green-surface);border-top-color:var(--green-text)}.diff-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.diff-label-bad{color:var(--red-text)}.diff-label-good{color:var(--green-deep)}.diff-h3{font-size:var(--fs-600);font-weight:var(--fw-semibold);letter-spacing:var(--track-snug);margin-bottom:var(--space-5);line-height:var(--lh-snug)}.diff-h3-bad{color:var(--red-text)}.diff-h3-good{color:var(--green-deep)}.diff-points{gap:var(--space-3)}.diff-points li{font-size:var(--fs-300);line-height:var(--lh-normal);color:var(--ink)}.diff-card-bad .diff-points{--marker:var(--marker-x)}.diff-card-bad .diff-points li:before{color:var(--red-text)}.diff-card-good .diff-points{--marker:var(--marker-check)}.diff-card-good .diff-points li:before{color:var(--green-text)}.chart-panel{margin:0 0 var(--space-8)}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-strong)}.chart-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted)}.chart-legend{list-style:none;display:flex;gap:var(--space-5);flex-wrap:wrap}.chart-legend-item{font-size:var(--fs-200);color:var(--ink-secondary);display:inline-flex;align-items:center;gap:var(--space-2)}.chart-legend-item:before{content:"";width:20px;border-top:3px solid currentColor}.chart-legend-spend:before{border-top-style:dashed;color:var(--purple-text)}.chart-legend-actual:before{color:var(--green-text)}.chart-svg{display:block;width:100%;height:auto;margin-top:var(--space-5)}.chart-grid line{stroke:var(--border-subtle);stroke-width:1}.chart-axis-rule line{stroke:var(--border-strong);stroke-width:1}.chart-gap{fill:var(--purple-text);opacity:.1}.chart-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-line-actual{stroke:var(--green-text)}.chart-line-spend{stroke:var(--purple-text);stroke-dasharray:9 5}.chart-dot-actual circle{fill:var(--green-text)}.chart-dot-spend circle{fill:var(--purple-text)}.chart-svg text{font-family:var(--font)}.chart-series-label text{font-size:15px;font-weight:var(--fw-semibold)}.chart-series-label-spend{fill:var(--purple-text)}.chart-series-label-actual{fill:var(--green-text)}.chart-axis text{font-size:14px;fill:var(--ink-muted)}.chart-gap-note text{font-size:15px;font-weight:var(--fw-semibold);fill:var(--purple-text)}.chart-gap-note .chart-gap-note-sub{font-size:13px;font-weight:var(--fw-regular);fill:var(--ink-secondary)}.chart-year-rule{fill:none;stroke:var(--border-strong);stroke-width:1}.chart-year-label,.chart-axis-title{font-size:13px;fill:var(--ink-muted);letter-spacing:var(--track-wide);text-transform:uppercase}.chart-caption{font-size:var(--fs-200);color:var(--ink-secondary);line-height:var(--lh-relaxed);max-width:var(--measure-prose);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.personas{padding:var(--section-y)0;background:var(--surface-off-white);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.personas-tabs{display:flex;gap:0;flex-wrap:wrap;justify-content:flex-start;margin-bottom:var(--space-8);border-bottom:1px solid var(--border-strong)}.persona-tab{font-family:var(--font);font-size:var(--fs-300);font-weight:var(--fw-medium);padding:var(--space-3) var(--space-4);min-height:44px;border:0;border-bottom:2px solid transparent;background:0 0;color:var(--ink-secondary);cursor:pointer;margin-bottom:-1px;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.persona-tab:hover{color:var(--green-deep);border-bottom-color:var(--border-strong)}.persona-tab[aria-selected=true],.persona-tab.active{color:var(--green-deep);font-weight:var(--fw-semibold);border-bottom-color:var(--green-deep)}.persona-content{display:none}.persona-content.active{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-8);align-items:start}.persona-role{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-3)}.persona-h3{font-size:var(--fs-700);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-4)}.persona-body{font-size:var(--fs-400);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-bottom:var(--space-6);max-width:var(--measure-prose)}.persona-benefits{--marker:var(--marker-chevron);gap:var(--space-3)}.persona-benefits li{font-size:var(--fs-300);color:var(--ink);line-height:var(--lh-normal)}.persona-benefits li:before{color:var(--green-text);width:15px;height:15px;margin-top:4px}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--green-deep);min-height:24px}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-base) var(--ease-out)}.link-arrow .icon{transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover:after{transform:scaleX(1)}.link-arrow:hover .icon{transform:translate(3px)}.persona-cta-inline{margin-top:var(--space-6)}.persona-right{background:0 0;border-top:2px solid var(--green-deep);padding:var(--space-5)0 0}.persona-stat{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-5);margin-bottom:var(--space-5)}.persona-stat:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.persona-stat-label{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-2)}.persona-stat-value{font-size:var(--fs-400);font-weight:var(--fw-regular);color:var(--ink);line-height:var(--lh-normal)}.partnership{padding:var(--section-y)0;background:var(--surface-white);border-top:1px solid var(--border-subtle)}.partnership-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.partnership-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-lavender-tint);border:1px solid var(--purple-surface);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-3);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--purple-text);letter-spacing:var(--track-wide);text-transform:uppercase;margin-bottom:var(--space-5)}.partnership-h2{font-size:var(--fs-700);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-5)}.partnership-body{font-size:var(--fs-400);color:var(--ink-secondary);line-height:var(--lh-relaxed);max-width:var(--measure-prose)}.partnership-body+.partnership-body{margin-top:var(--space-4)}.partnership-logo{margin:var(--space-6)0 var(--space-5)}.partnership-logo img{width:auto;max-width:180px;height:auto;filter:var(--logo-invert)}.partnership-right{background:var(--surface-off-white);border-left:2px solid var(--brand-green);padding:var(--space-6)}.partnership-quote{font-size:var(--fs-400);font-style:normal;color:var(--ink);line-height:var(--lh-relaxed);text-wrap:pretty}.partnership-provides{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.partnership-provides-title{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-4)}.partnership-provides ul{--marker:var(--marker-check);gap:var(--space-3)}.partnership-provides li{font-size:var(--fs-300);color:var(--ink);line-height:var(--lh-normal)}.partnership-provides li:before{color:var(--green-text);width:16px;height:16px}.partnership-cta{margin-top:var(--space-6)}.savings{padding:var(--section-y)0;background:var(--surface-off-white);border-top:1px solid var(--border-subtle)}.savings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.savings-card{background:0 0;border:0;border-top:2px solid var(--brand-green);border-radius:0;padding:var(--space-5)0 0}.savings-type{font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-4)}.savings-amount{font-size:var(--fs-800);font-weight:var(--fw-medium);color:var(--green-deep);letter-spacing:var(--track-tight);line-height:1;margin-bottom:var(--space-3)}.savings-desc{font-size:var(--fs-300);color:var(--ink-secondary);line-height:var(--lh-relaxed)}.section-cta{display:flex;justify-content:flex-start;margin-top:var(--space-7)}.faq{padding:var(--section-y)0;background:var(--surface-white);border-top:1px solid var(--border-subtle)}.faq-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-8);align-items:start}.faq-head{position:sticky;top:calc(var(--nav-h) + var(--space-6))}.faq .section-eyebrow{text-align:left;margin-bottom:var(--space-3)}.faq-h2{font-size:var(--fs-700);font-weight:var(--fw-medium);letter-spacing:var(--track-snug);line-height:var(--lh-snug);color:var(--ink);margin-bottom:0;max-width:22ch}.faq-list{display:flex;flex-direction:column;border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5)0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-normal);color:var(--ink);transition:color var(--dur-fast) var(--ease-out)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--green-deep)}.faq-item summary .icon{color:var(--green-deep);margin-top:2px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.faq-item[open] summary{color:var(--green-deep)}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-answer{font-size:var(--fs-300);color:var(--ink-secondary);line-height:var(--lh-relaxed);padding-bottom:var(--space-5);max-width:var(--measure-prose)}.faq-answer a{color:var(--green-deep);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border-strong);transition:border-color var(--dur-fast) var(--ease-out)}.faq-answer a:hover{border-bottom-color:var(--green-deep)}.cta-section{padding:var(--section-y)0;background:var(--surface-mint-panel);position:relative}.cta-inner{text-align:center;position:relative;z-index:1;max-width:640px;margin:0 auto;padding:0 var(--gutter)}.cta-h2{font-size:var(--fs-800);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:var(--lh-snug);color:var(--ink);margin-bottom:var(--space-4)}.cta-h2 em{font-style:normal;color:var(--ink);font-weight:var(--fw-semibold)}.cta-sub{font-size:var(--fs-400);color:var(--ink-secondary);margin-bottom:var(--space-7);line-height:var(--lh-relaxed)}.cta-mailto{display:inline-block;font-size:var(--fs-500);padding:var(--space-4) var(--space-7)}.contact-form{background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-6);text-align:left;box-shadow:var(--shadow-raised)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-field label{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--ink)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font);font-size:var(--fs-400);padding:var(--space-3) var(--space-4);min-height:44px;background:var(--surface-white);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--ink-muted)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--green-deep)}.form-field textarea{resize:vertical;min-height:96px}.form-submit{width:100%;font-family:var(--font);font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--btn-primary-fg);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);cursor:pointer;padding:var(--space-4) var(--space-6);min-height:52px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);margin-top:var(--space-2)}.form-submit:hover{background:var(--btn-primary-bg-hover)}.form-submit:active{background:var(--btn-primary-bg-active)}.form-submit:disabled{opacity:.7;cursor:progress}.form-submit:disabled:after{display:none}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-width:2px;border-color:var(--red-text)}.form-status{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:3px solid;font-size:var(--fs-300);line-height:var(--lh-normal)}.form-status:before{content:"";flex-shrink:0;width:18px;height:18px;margin-top:2px;background-color:currentColor;-webkit-mask:var(--marker) center/contain no-repeat;mask:var(--marker) center/contain no-repeat}.form-status-error{--marker:var(--marker-x);background:var(--red-surface);border-left-color:var(--red-text);color:var(--red-text)}.form-status-success{--marker:var(--marker-check);background:var(--green-surface);border-left-color:var(--green-text);color:var(--green-text)}.form-notice{font-size:var(--fs-200);color:var(--ink-secondary);line-height:var(--lh-relaxed);margin-top:var(--space-4)}.form-notice a{color:var(--green-deep);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px}.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-honeypot input{width:1px}.legal-hero{background:var(--surface-lavender-tint);padding:var(--section-y-sm)0 var(--space-7)}.legal-shell{max-width:820px;margin:0 auto;padding:0 var(--gutter)}.legal-tag{display:inline-block;font-size:var(--fs-100);font-weight:var(--fw-semibold);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--green-deep);background:var(--surface-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);margin-bottom:var(--space-5)}.legal-h1{font-size:var(--fs-900);font-weight:var(--fw-medium);letter-spacing:var(--track-tight);line-height:var(--lh-tight);color:var(--ink);margin-bottom:var(--space-4)}.legal-lead{font-size:var(--fs-500);color:var(--ink-secondary);line-height:var(--lh-relaxed);max-width:var(--measure-prose)}.legal-body{background:var(--surface-white);padding:var(--section-y-sm)0 var(--section-y)}}@layer responsive{@media (max-width:900px){.cycle{grid-template-columns:1fr;gap:var(--space-7)}.cycle-ring{max-width:340px}.cycle-node-btn{width:88px}.cycle-node-icon{width:40px;height:40px}.cycle-detail{justify-items:start}}@media (max-width:900px){:root{--section-y:var(--space-8);--section-y-sm:var(--space-7);--gutter:var(--space-5)}.hero-inner{grid-template-columns:1fr;gap:var(--space-7)}.section-header{grid-template-columns:1fr;row-gap:var(--space-3)}.section-header .section-h2,.section-header .section-sub{grid-column:1}.datahub-inner{grid-template-columns:1fr;gap:var(--space-5)}.datahub-h2{max-width:none}.datahub-copy{padding-top:0}.faq-inner{grid-template-columns:1fr;gap:var(--space-6)}.faq-head{position:static}.faq-h2{max-width:none}.four-os-grid,.diff-grid{grid-template-columns:1fr}.persona-content.active{grid-template-columns:1fr;gap:var(--space-6)}.partnership-inner{grid-template-columns:1fr;gap:var(--space-7)}.savings-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-row{grid-template-columns:1fr}.os-card,.diff-card{padding:var(--space-6)}.nav-links{display:none}.nav-actions>:not(.theme-toggle){display:none}.nav-actions{gap:0}.nav-toggle{display:flex;margin-right:calc(var(--space-2)*-1)}.nav-inner{justify-content:flex-start;gap:var(--space-1)}.nav-logo{margin-right:auto}.chart-svg text{display:none}}@media (max-width:640px){:root{--section-y:var(--space-7);--section-y-sm:var(--space-7)}.hero{padding:var(--space-8)0 var(--section-y)}.hero-inner,.provocation-inner,.cta-inner{padding:0 var(--gutter)}.footer-grid{grid-template-columns:1fr}.cycle-ring{max-width:280px}.cycle-node-btn{width:56px}.cycle-node-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-proof{grid-template-columns:1fr;gap:var(--space-4)}.hero-proof-item{padding-left:0;border-left:none;padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:row;align-items:baseline;gap:var(--space-3)}.hero-proof-item:first-child{padding-top:0;border-top:none}.hero-proof-label{max-width:none;margin-top:0}.os-card,.diff-card,.partnership-right,.hero-card,.contact-form{padding:var(--space-5)}.personas-tabs{gap:0}.persona-tab{padding:var(--space-3);font-size:var(--fs-200)}}}