/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.company-reach .company-region-rail{border:0;gap:clamp(12px,1.5vw,20px);margin-top:clamp(48px,5vw,80px);padding:0}.company-reach .company-region-rail .company-region{background:#ffffff45;border:1px solid #11201f1f;border-radius:28px 18px;justify-content:center;gap:14px;min-height:116px;padding:28px 22px}.company-reach .company-region-rail .company-region b{letter-spacing:-.025em;font-size:clamp(19px,1.8vw,28px);line-height:1.25}.company-reach .company-region-icon{width:28px;height:28px}@media (max-width:900px){.company-reach .company-region-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-reach .company-region-rail .company-region{justify-content:flex-start;min-height:98px;padding:22px 18px}}@media (max-width:480px){.company-reach .company-region-rail .company-region{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:82px;padding:18px 16px}.company-reach .company-region-rail .company-region b{overflow-wrap:normal;font-size:18px}}.company-hero .company-hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:min(64vw,880px);padding:0}.company-hero .company-hero-facts>div,.company-hero .company-hero-facts>div:not(:first-child){border:0;border-right:1px solid #ffffff2e;min-height:104px;padding:24px 20px}.company-hero .company-hero-facts>div:last-child{border-right:0}.company-hero .company-hero-facts dt{white-space:nowrap;letter-spacing:.055em;color:#b7c6d6;font-size:9px}.company-hero .company-hero-facts dd{white-space:nowrap;margin-top:10px;font-size:clamp(22px,2vw,28px);line-height:1.15}@media (max-width:1100px){.company-hero .company-hero-facts{width:calc(100% - var(--gutter) * 2)}}@media (max-width:600px){.company-hero .company-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 40px)}.company-hero .company-hero-facts>div,.company-hero .company-hero-facts>div:not(:first-child){min-height:88px;padding:18px 12px}.company-hero .company-hero-facts>div:nth-child(2){border-right:0}.company-hero .company-hero-facts>div:nth-child(n+3){border-top:1px solid #ffffff2e}.company-hero .company-hero-facts dt{letter-spacing:.025em;font-size:8px}}:root{--ink:#15181c;--muted:#687078;--blue:#4e8ff3;--blue-dark:#376fc7;--night:#11151a;--night-soft:#191e24;--paper:#f3f4f2;--paper-deep:#e7e9e7;--white:#fff;--line:#15181c24;--line-dark:#ffffff24;--gutter:clamp(24px, 5.2vw, 80px);--display-title-xl:clamp(38px, 4.6vw, 68px);--display-title-lg:clamp(32px, 3.5vw, 50px);--text-secondary-light:#4f5d64;--text-secondary-dark:#b7c6d6;--text-accent-light:#285da8;--text-label:.875rem;--text-meta:.75rem;--icon-action:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;overflow-x:clip}[data-locale-pending] body{visibility:hidden;animation:0s 3s forwards locale-fallback-reveal}@keyframes locale-fallback-reveal{to{visibility:visible}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:4px;outline:2px solid #78a9ff}.site-header{z-index:50;color:#f3f8f7;-webkit-backdrop-filter:blur(20px)saturate(1.15);backdrop-filter:blur(20px)saturate(1.15);background:#0c1014ed;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:22px;width:auto;height:60px;padding:0 clamp(18px,2vw,30px);display:grid;position:fixed;inset:12px 12px auto;box-shadow:0 14px 44px #0000002e}.brand{align-items:center;width:max-content;height:34px;display:inline-flex}.brand-logo{width:auto;height:30px}.site-header>.brand .brand-logo{filter:brightness(0)invert()}.site-header nav{align-items:center;gap:clamp(20px,2.2vw,38px);display:flex}.site-header nav a{color:#ffffffad;padding:22px 0 20px;font-size:12px;font-weight:520;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:#78a9ff;height:1px;transition:transform .22s;position:absolute;bottom:13px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header nav a.is-current{color:#f3f8f7}.site-header nav a.is-current:after{transform:scaleX(0)}.nav-current-mark{width:9px;height:12px;color:var(--aqua,#78a9ff);filter:drop-shadow(0 2px 5px #78a9ff5c);animation:.32s cubic-bezier(.16,1,.3,1) both nav-current-enter;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.nav-current-mark svg{width:100%;height:100%;display:block}@keyframes nav-current-enter{0%{opacity:0;transform:translate(-50%,4px)scale(.72)}to{opacity:1;transform:translate(-50%)scale(1)}}.header-actions{justify-self:end;align-items:center;gap:10px;min-width:0;display:flex}.header-utilities{align-items:center;gap:12px;display:flex}.header-utility{position:relative}.header-utility summary{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:50%;grid-template-rows:auto auto;place-content:center;place-items:center;gap:3px;width:44px;height:44px;padding:0;list-style:none;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.header-utility summary::-webkit-details-marker{display:none}.header-utility summary:hover,.header-utility[open] summary{color:#07110f;border-color:var(--aqua,#78a9ff);background:var(--aqua,#78a9ff)}.header-utility summary svg{width:13px;height:13px}.header-utility summary span{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:700;line-height:1}.header-region summary,.header-language summary{color:#f3f8f7;border:0;width:44px;height:44px;box-shadow:0 7px 18px #00000038}.header-region summary{background:#26384c}.header-language summary{color:#07110f;background:var(--aqua,#78a9ff)}.header-region summary:hover,.header-region[open] summary{color:#fff;background:#36506b;border-color:#0000}.header-language summary:hover,.header-language[open] summary{color:#07110f;background:#a8c9ff;border-color:#0000}.header-region summary svg,.header-language summary svg{width:14px;height:14px}.header-search-panel,.header-region-panel,.header-language-panel{z-index:70;color:#eff7f5;background:#0c1115fa;border:1px solid #ffffff21;border-radius:12px;width:min(390px,100vw - 40px);padding:16px;animation:.24s cubic-bezier(.16,1,.3,1) both mega-enter;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 28px 80px #00000070}.header-search-panel label{gap:8px;display:grid}.header-search-panel label>span,.header-region-panel>span,.header-language-panel>span{color:var(--aqua,#78a9ff);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.header-search-panel input{color:#f3f8f7;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 13px}.header-search-panel input:focus{border-color:var(--aqua,#78a9ff);box-shadow:0 0 0 3px #78a9ff1f}.header-search-results{border-top:1px solid #ffffff1a;margin-top:12px;display:grid}.header-search-results a,.header-region-panel a{border-bottom:1px solid #ffffff17;grid-template-columns:1fr auto;gap:3px 12px;padding:11px 0;display:grid}.header-search-results b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.header-search-results small{color:#ebf5f37a;font-size:9px}.header-search-results svg{width:14px;height:14px;color:var(--aqua,#78a9ff);grid-area:1/2/span 2;align-self:center;transition:transform .22s}.header-search-results a:hover svg{transform:translate(3px,-3px)}.header-region-panel{gap:0;width:220px;display:grid}.header-region-panel>span{padding-bottom:10px}.header-region-panel a{color:#eff7f5b3;font-size:11px;transition:color .18s;display:block}.header-region-panel a:hover{color:var(--aqua,#78a9ff)}.header-language-panel{width:min(220px,100vw - 40px);padding:12px}.header-language-panel>span{padding:0 4px 8px;display:block}.header-language-panel>div{grid-template-columns:1fr;gap:4px;display:grid}.header-language-panel button{color:#eff7f5c7;text-align:start;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-width:0;min-height:44px;padding:7px 10px;transition:color .18s,border-color .18s,background .18s;display:grid}:is(.header-language-panel button:hover,.header-language-panel button:focus-visible){color:#fff;background:#78a9ff1a;border-color:#78a9ff8c}.header-language-panel button[aria-current=true]{color:#07110f;border-color:var(--aqua,#78a9ff);background:var(--aqua,#78a9ff)}.header-language-panel b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.header-language-panel small{color:inherit;opacity:.58;text-align:end;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}[dir=rtl] body{direction:ltr}[dir=rtl] :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,input,textarea,select,option,.site-header nav a,.header-cta,.header-utility summary,.primary-button,.text-link,b,small){text-align:right;direction:rtl}[dir=rtl] [data-technical-value]{text-align:left;direction:ltr;unicode-bidi:isolate}[dir=rtl] .header-search-panel,[dir=rtl] .header-region-panel,[dir=rtl] .header-language-panel{left:auto;right:0}.header-cta{color:#07110f;background:#78a9ff;border-radius:999px;justify-self:end;padding:11px 20px;font-size:12px;font-weight:680;transition:transform .18s,background .18s}:is(.header-cta:hover,.header-cta:focus-visible){background:#a8c9ff;transform:translateY(-1px)}.mobile-menu{display:none}.desktop-nav{justify-self:center}.mega-menu-wrap{z-index:60;animation:.32s cubic-bezier(.16,1,.3,1) both mega-enter;position:absolute;top:calc(100% + 10px);left:0;right:0}.mega-menu{color:#eff7f5;background:#0c1115;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:minmax(220px,.82fr) minmax(450px,1.7fr) minmax(160px,.58fr);gap:16px;min-height:430px;padding:16px;display:grid;box-shadow:0 38px 100px #00000073}.mega-menu a:focus-visible{outline-offset:-2px;outline-color:#78a9ff}.mega-feature{isolation:isolate;border-radius:8px;align-items:flex-end;min-height:396px;display:flex;position:relative;overflow:hidden}.mega-feature:after{content:"";z-index:-1;background:linear-gradient(#050a0c1f 22%,#050a0cf0);position:absolute;inset:0}.mega-feature>img{z-index:-2;object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .4s;position:absolute;inset:0}.mega-feature:hover>img{filter:saturate(.9);transform:scale(1.035)}.mega-feature>span{padding:25px;display:block}.mega-feature small,.mega-menu aside>span{color:#78a9ff;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:730;display:block}.mega-feature strong{letter-spacing:-.035em;margin-top:12px;font-size:clamp(22px,2vw,31px);font-weight:480;line-height:1.04;display:block}.mega-feature p{color:#ebf5f39c;max-width:390px;margin:12px 0 0;font-size:10px;line-height:1.55}.mega-feature b{color:#78a9ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-top:18px;font-size:9px;font-weight:700;display:inline-flex}.mega-feature svg,.mega-discovery header svg,.mega-menu aside svg{width:13px;height:13px;transition:transform .22s}.mega-feature:hover b svg,.mega-menu aside a:hover svg{transform:translate(3px,-3px)}.mega-discovery{min-width:0;padding:9px 4px 5px}.mega-discovery header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:30px;min-height:87px;padding:4px 8px 18px;display:flex}.mega-discovery header p{max-width:450px;font-size:max(14px, calc(clamp(18px, 1.65vw, 25px) * var(--type-body-step)));letter-spacing:-.025em;margin:0;font-weight:470;line-height:1.18}.mega-discovery header>a{color:#78a9ff;letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:8px;padding:4px 0;font-size:9px;font-weight:700;display:inline-flex}.mega-discovery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.mega-discovery>div>a{background:#191f24;border-radius:8px;grid-template-rows:220px auto auto;min-width:0;padding:10px;transition:background .22s,transform .3s cubic-bezier(.16,1,.3,1);display:grid}.mega-discovery>div>a:hover{background:#22292e;transform:translateY(-3px)}.mega-discovery>div>a>span{background:#0b1115;border-radius:8px 8px 0 0;place-items:center;min-width:0;margin:-10px -10px 14px;display:grid;overflow:hidden}.mega-discovery>div>a>span.mega-discovery-media--product{background:#070b0e}.mega-discovery>div img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s}.mega-discovery>div>a>span.mega-discovery-media--product img{object-fit:contain;filter:drop-shadow(0 16px 20px #00000052);width:100%;height:100%;padding:14px}.mega-discovery>div>a:hover img{transform:translateY(-4px)scale(1.025)}.mega-discovery>div b{color:#f3f8f7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:620;line-height:1.35;overflow:hidden}.mega-discovery>div small{color:#ebf5f37a;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:8px;line-height:1.35;overflow:hidden}.mega-menu aside{border-left:1px solid #ffffff1f;flex-direction:column;padding:15px 7px 5px 18px;display:flex}.mega-menu aside>a{color:#eff7f5a8;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;font-size:10px;line-height:1.35;transition:color .18s;display:flex}.mega-menu aside>a:hover{color:#fff}.mega-menu aside .mega-quote{color:#07110f;background:#78a9ff;border:0;border-radius:999px;margin-top:auto;padding:14px 15px;font-weight:720}@keyframes mega-enter{0%{opacity:0;clip-path:inset(0 0 100% round 14px);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0 round 14px);transform:translateY(0)}}.hero{isolation:isolate;min-height:100svh;color:var(--white);background:#09101a;align-items:center;display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:108%;position:absolute;inset:-4% 0 0}.hero-image{object-fit:cover;object-position:62% center;will-change:transform}.hero-shade{z-index:1;background:linear-gradient(90deg,#050c15f5 0%,#050c15c7 34%,#050c152e 67%,#050c154d 100%),linear-gradient(#0000 52%,#050c158f)}.hero-content{z-index:2;width:min(620px,100% - 48px);margin-left:clamp(24px,9vw,145px);padding-top:74px;position:relative}.eyebrow{color:#ffffffb3;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 23px;font-size:11px;font-weight:650;display:flex}.eyebrow>span{background:#78a9ff;width:35px;height:1px;display:block}.hero h1{max-width:620px;font-size:min(calc(clamp(48px, 4.3vw, 68px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.042em;text-wrap:balance;margin:0;font-weight:430;line-height:1.06}.hero-copy{color:#ffffffb3;max-width:545px;margin:27px 0 0;font-size:clamp(14px,1.1vw,16px);line-height:1.72}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.primary-button{color:#07110f;background:var(--blue);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:13px 22px;font-size:13px;font-weight:650;transition:transform .18s,background .18s;display:inline-flex}:is(.primary-button:hover,.primary-button:focus-visible){background:var(--blue-dark);transform:translateY(-2px)}.text-link{color:#ffffffe0;border-bottom:1px solid #ffffff6b;align-items:center;gap:7px;padding:10px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.text-link span{color:#78a9ff}.hero-index{right:var(--gutter);z-index:2;color:#ffffff8a;letter-spacing:.1em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:42px}.hero-index i{background:#ffffff40;width:80px;height:1px;display:block}.scroll-cue{left:var(--gutter);z-index:2;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;bottom:40px}.scroll-cue i{background:#ffffff5c;width:52px;height:1px;display:block}.section{padding:clamp(90px, 9vw, 140px) var(--gutter)}.section-kicker{color:var(--blue-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:720}.section-kicker.light{color:#78a9ff}.intro-panel{min-height:620px;padding:110px var(--gutter);text-align:center;background:var(--paper);place-items:center;display:grid}.intro-panel h2,.system-copy h2,.capability-heading h2,.range-heading h2,.flow-heading h2,.market-panel h2,.partner-section h2,.quote-band h2,.product-story h2,.dark-feature h2,.fit-section h2,.download-band h2,.problem-section h2,.za-flow h2,.climate-band h2,.installer-section h2{font-size:min(calc(clamp(36px, 3.4vw, 49px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.038em;text-wrap:balance;margin:0;font-weight:430;line-height:1.18}.intro-panel>p:last-child{max-width:700px;color:var(--muted);font-size:max(14px, calc(16px * var(--type-body-step)));margin:28px 0 0;line-height:1.75}.system-stage{background:#f7f8f6;grid-template-columns:.92fr 1.08fr;min-height:1120px;display:grid}.system-copy{padding:clamp(100px, 11vw, 165px) clamp(32px, 7vw, 110px) 120px var(--gutter)}.system-copy>h2{max-width:580px}.system-copy>p:not(.section-kicker){max-width:600px;color:var(--muted);font-size:max(14px, calc(16px * var(--type-body-step)));margin:27px 0 0;line-height:1.75}.system-points{border-top:1px solid var(--line);margin:58px 0 42px}.system-points>div{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:20px;padding:24px 0;display:grid}.system-points span{color:var(--blue);letter-spacing:.1em;padding-top:3px;font-size:10px}.system-points b{font-size:16px;font-weight:620}.system-points p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.line-button{border-bottom:1px solid #8f969b;justify-content:space-between;align-items:center;gap:42px;min-width:285px;padding:14px 0;font-size:13px;font-weight:650;display:inline-flex}.line-button span{color:var(--blue)}.system-visual{isolation:isolate;background:#e9ebea;align-self:start;place-items:center;min-height:calc(100svh - 74px);display:grid;position:sticky;top:74px;overflow:hidden}.system-visual:before{content:"";aspect-ratio:1;background:#ffffffb8;border-radius:50%;width:min(58vw,700px);position:absolute}.system-visual>img{z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 35px 45px #1b232a24);will-change:transform;width:min(43%,430px);max-height:620px;position:relative}.orbit{z-index:1;aspect-ratio:1;will-change:transform;border:1px solid #78a9ff40;border-radius:50%;width:min(70%,690px);position:absolute}.orbit i{background:var(--blue);border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:50%;box-shadow:0 0 0 7px #78a9ff1a}.orbit span{color:var(--blue);letter-spacing:.15em;background:#e9ebea;padding:6px 12px;font-size:9px;position:absolute;top:50%;right:-42px}.system-capacity{z-index:3;color:#b8bdc0;letter-spacing:-.06em;font-size:clamp(64px,7vw,106px);font-weight:500;line-height:.9;position:absolute;top:55px;left:52px}.system-capacity small{color:#7b8389;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 0 5px;font-size:11px;font-weight:600;display:block}.system-visual>p{z-index:3;color:#737b80;text-align:right;max-width:250px;margin:0;font-size:10px;line-height:1.55;position:absolute;bottom:35px;right:42px}.customer-service{z-index:80;pointer-events:none;justify-items:end;gap:12px;display:grid;position:fixed;bottom:22px}.customer-service--bottom-right{right:22px}.customer-service--bottom-left{justify-items:start;left:22px}.customer-service button,.customer-service a,.customer-service textarea{pointer-events:auto}.customer-service-trigger{color:#142b32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#fffffff5;border:1px solid #142b321f;border-radius:999px;align-items:center;gap:11px;min-height:58px;padding:6px 17px 6px 6px;display:flex;box-shadow:0 15px 45px #142b322e}.customer-service-trigger img{object-fit:cover;border-radius:50%;width:46px;height:46px}.customer-service-trigger span{text-align:left;gap:3px;display:grid}.customer-service-trigger b{font-size:12px;font-weight:680}.customer-service-trigger small{color:#657277;align-items:center;gap:6px;font-size:10px;display:flex}.customer-service-trigger small i,.customer-service-availability i{background:#25b477;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #25b47724}.customer-service-panel{pointer-events:auto;background:#fffffffa;border:1px solid #142b321a;border-radius:20px;width:min(340px,100vw - 32px);padding:24px;position:relative;box-shadow:0 25px 70px #142b3238}.customer-service-close{color:#7b8588;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:13px}.customer-service-back{color:#557078;cursor:pointer;background:0 0;border:0;margin:-8px 0 13px;padding:0;font-size:11px}.customer-service-profile{align-items:center;gap:13px;padding-right:24px;display:flex}.customer-service-profile img{object-fit:cover;border-radius:50%;width:58px;height:58px}.customer-service-profile span{gap:4px;display:grid}.customer-service-profile b{font-size:14px}.customer-service-profile small{color:#758084;font-size:11px}.customer-service-panel>p{color:#34474d;margin:20px 0 13px;font-size:14px;line-height:1.6}.customer-service-availability{color:#748084;align-items:center;gap:8px;font-size:10px;display:flex}.customer-service-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.customer-service-actions a,.customer-service-actions button{color:#1e383f;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #ccd6d4;border-radius:999px;padding:11px 12px;font-size:11px;font-weight:650}.customer-service-actions button:first-child{color:#fff;background:#00a9a3;border-color:#00a9a3}.customer-service-panel--chat{grid-template-rows:auto auto minmax(150px,1fr) auto;max-height:min(650px,100vh - 112px);display:grid}.customer-service-panel--chat .customer-service-profile{margin-bottom:14px}.customer-service-messages{border-top:1px solid #e5eae9;flex-direction:column;gap:10px;min-height:150px;max-height:310px;padding:12px 4px 12px 0;display:flex;overflow-y:auto}.customer-service-message{background:#f0f5f4;border-radius:14px 14px 14px 4px;max-width:88%;padding:10px 12px}.customer-service-message--visitor{color:#fff;background:#167d79;border-radius:14px 14px 4px;align-self:flex-end}.customer-service-message b{opacity:.7;margin-bottom:3px;font-size:9px;display:block}.customer-service-message p{margin:0;font-size:12px;line-height:1.5}.customer-service-error{color:#a33b33!important;margin:7px 0 0!important;font-size:10px!important}.customer-service-compose{border-top:1px solid #e5eae9;grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.customer-service-compose textarea{resize:none;color:#21383e;min-height:66px;font:inherit;background:#fff;border:1px solid #ccd6d4;border-radius:13px;padding:10px 12px;font-size:12px;line-height:1.45}.customer-service-compose textarea:focus{border-color:#00a9a3;outline:2px solid #00a9a338}.customer-service-compose button{color:#fff;cursor:pointer;background:#00a9a3;border:0;border-radius:999px;align-self:end;min-width:70px;padding:11px 13px;font-size:11px;font-weight:700}.customer-service-compose button:disabled{cursor:wait;opacity:.55}[dir=rtl] .customer-service-close{left:13px;right:auto}[dir=rtl] .customer-service-profile{padding-left:24px;padding-right:0}[dir=rtl] .customer-service-message{border-radius:14px 14px 4px}[dir=rtl] .customer-service-message--visitor{border-radius:14px 14px 14px 4px}@media (max-width:620px){.customer-service{bottom:14px;left:auto;right:14px}.customer-service-trigger{width:58px;padding:6px}.customer-service-trigger>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.customer-service-panel{width:min(340px,100vw - 28px)}}.capability-section{padding:clamp(100px, 10vw, 150px) var(--gutter) 0;color:var(--white);background:var(--night)}.capability-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:50px;padding-bottom:80px;display:grid}.capability-heading h2{max-width:650px}.capability-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line-dark);min-height:360px;padding:32px 28px}.capability-grid span{color:#78a9ff;letter-spacing:.1em;font-size:10px}.capability-grid h3{font-size:min(calc(24px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;margin:150px 0 15px;font-weight:450}.capability-grid p{color:#ffffff80;margin:0;font-size:13px;line-height:1.65}.product-range{background:var(--paper)}.range-heading{grid-template-columns:.55fr 1.45fr;align-items:end;gap:50px;margin-bottom:72px;display:grid}.range-list{border-top:1px solid var(--line)}.range-item{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(180px,260px) minmax(250px,1fr) 150px 30px;align-items:center;gap:28px;min-height:240px;transition:background .24s;display:grid}.range-item:hover{background:#eceeed}.range-number{color:var(--blue);letter-spacing:.12em;font-size:10px}.range-image{background:#f9faf8;align-self:stretch;place-items:center;display:grid;overflow:hidden}.range-image img{object-fit:contain;mix-blend-mode:multiply;will-change:transform;width:66%;height:82%}.range-copy{transition:transform .24s}.range-item:hover .range-copy{transform:translate(10px)}.range-copy p{color:var(--muted);margin:0 0 10px;font-size:11px}.range-copy h3{font-size:min(calc(clamp(30px, 3vw, 44px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:0;font-weight:450}.range-item>b{color:#697177;text-align:right;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:620}.range-item>i{color:var(--blue);font-size:20px;font-style:normal}.flow-section{min-height:760px;padding:0 var(--gutter);color:var(--white);background:var(--night-soft);grid-template-columns:.78fr 1.22fr;display:grid}.flow-heading{border-right:1px solid var(--line-dark);padding:120px 70px 120px 0}.flow-diagram{grid-template-columns:1fr 1fr;display:grid;position:relative}.flow-line{z-index:2;background:var(--blue);transform-origin:0;will-change:transform;height:1px;position:absolute;top:50%;left:0;right:0}.flow-diagram article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:380px;padding:48px}.flow-diagram span{color:#78a9ff;letter-spacing:.12em;font-size:10px}.flow-diagram b{margin-top:190px;font-size:22px;font-weight:500;display:block}.flow-diagram p{color:#ffffff7a;margin:11px 0 0;font-size:12px;line-height:1.6}.market-section{grid-template-columns:1.08fr .92fr;min-height:680px;display:grid}.market-panel{align-items:flex-end;padding:clamp(60px,7vw,105px);display:flex;position:relative;overflow:hidden}.market-panel>div{z-index:2;max-width:560px;position:relative}.market-panel h2{max-width:550px}.market-panel p:not(.section-kicker){max-width:500px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:24px 0;line-height:1.7}.market-panel span{border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:650;display:inline-block}.market-panel--sa{color:var(--white);background:linear-gradient(#060e163d,#060e16c2),url(/assets/hero-home-energy-night-branded-v3.webp) 50%/cover}.market-panel--sa:before{content:"";background:linear-gradient(90deg,#060e16ad,#0000 75%);position:absolute;inset:0}.market-panel--sea{color:#0f2548;background:#bcd3ff}.market-panel--sea:before{content:"SEA";color:#ffffff4d;letter-spacing:-.08em;font-size:clamp(150px,23vw,340px);font-weight:760;position:absolute;top:-5vw;right:-2vw}.partner-section{background:#eef0ee;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,12vw,190px);display:grid}.partner-links{border-top:1px solid var(--line)}.partner-links a{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 28px;align-items:center;gap:18px;padding:25px 0;display:grid}.partner-links span{color:var(--blue);font-size:10px}.partner-links b{font-size:17px;font-weight:620}.partner-links p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.partner-links i{color:var(--blue);font-size:18px;font-style:normal;transition:transform .18s}.partner-links a:hover i{transform:translate(5px)}.quote-band{padding:clamp(90px, 9vw, 130px) var(--gutter);color:var(--white);background:#0c1015;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(70px,12vw,180px);display:grid}.quote-band>div:last-child{max-width:550px}.quote-band>div:last-child p{color:#ffffff85;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0 0 30px;line-height:1.75}.site-footer{padding:75px var(--gutter) 28px;color:#ffffffad;background:#07090c;grid-template-columns:1fr 1.4fr;gap:60px 12vw;display:grid}.site-footer .brand-logo{filter:brightness(0)invert();opacity:.94}.footer-brand>p{color:#ffffff9e;max-width:360px;margin:24px 0 0;font-size:12px;line-height:1.65}.footer-links{grid-template-columns:repeat(3,1fr);gap:38px;display:grid}.footer-links div{flex-direction:column;gap:12px;display:flex}.footer-links b{color:var(--white);margin-bottom:6px;font-size:11px}.footer-links a{font-size:11px}.footer-links a:hover{color:#78a9ff}.footer-bottom{color:#ffffff94;letter-spacing:.09em;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;padding-top:26px;font-size:9px;display:flex}.product-hero{background:#f5f6f4;grid-template-columns:.95fr 1.05fr;min-height:820px;padding-top:74px;display:grid}.product-hero-copy{padding:90px var(--gutter);flex-direction:column;justify-content:center;display:flex}.product-hero h1{font-size:min(calc(clamp(54px, 5.4vw, 82px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.055em;margin:0;font-weight:450;line-height:1}.product-lede{max-width:620px;color:var(--muted);margin:28px 0 0;font-size:16px;line-height:1.75}.product-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.data-note{color:#626a70;max-width:600px;margin:34px 0 0;font-size:9px;line-height:1.55}.product-hero-image{background:#e8eae8;place-items:center;display:grid;position:relative;overflow:hidden}.product-hero-image:before{content:"";aspect-ratio:1;background:#ffffffa8;border-radius:50%;width:66%;position:absolute}.product-hero-image>span{color:#ffffff9e;letter-spacing:-.1em;font-size:clamp(200px,28vw,420px);font-weight:650;line-height:.72;position:absolute;bottom:-2vw;right:2vw}.product-hero-image img{z-index:1;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 30px 40px #1b232a24);will-change:transform;width:min(46%,420px);max-height:590px;position:relative}.product-hero-image--cutout{background:radial-gradient(circle at 52% 43%,#ffffff9e,#0000 32%),linear-gradient(145deg,#edf0ed,#dfe5e1)}.product-hero-image--cutout:before{background:#ffffff8c;width:72%;box-shadow:0 28px 80px #21303014}.product-hero-image--cutout:after{content:"";z-index:0;filter:blur(22px);opacity:.7;background:#18242740;border-radius:50%;width:50%;height:7%;position:absolute;bottom:12%;left:50%;transform:translate(-50%)rotateX(62deg)}.product-hero-image--cutout img{mix-blend-mode:normal;filter:drop-shadow(0 34px 34px #1b232a3d)drop-shadow(0 9px 12px #1b232a1f);width:min(63%,620px);max-height:700px}.spec-ribbon{background:#dde1de;grid-template-columns:repeat(4,1fr);display:grid}.spec-ribbon>div{padding:27px var(--gutter);border-right:1px solid var(--line);flex-direction:column;gap:8px;display:flex}.spec-ribbon span{color:#545c63;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.spec-ribbon b{font-size:18px;font-weight:560}.product-story,.problem-section,.installer-section{grid-template-columns:1fr 1fr;gap:clamp(70px,13vw,200px);display:grid}.product-story>div>p,.problem-section>div>p{color:var(--muted);font-size:max(14px, calc(15px * var(--type-body-step)));margin:0;line-height:1.75}.product-story ul{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.product-story li{border-bottom:1px solid var(--line);color:#454c52;padding:16px 0;font-size:12px}.dark-feature{min-height:650px;padding:90px var(--gutter);color:var(--white);background:var(--night);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(50px,10vw,150px);display:grid}.feature-number{color:var(--blue);letter-spacing:-.1em;align-items:flex-end;font-size:clamp(170px,24vw,360px);font-weight:650;line-height:.7;display:flex}.feature-number span{color:var(--white);letter-spacing:0;margin:0 0 12px 18px;font-size:24px}.dark-feature>div:last-child{max-width:620px}.dark-feature p:not(.section-kicker){color:#ffffff85;font-size:max(14px, calc(15px * var(--type-body-step)));margin:27px 0;line-height:1.75}.fit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fit-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:28px}.fit-grid span{color:var(--blue);font-size:10px}.fit-grid h3{font-size:min(calc(24px * var(--type-heading-step)), var(--type-h3-cap));margin:72px 0 12px;font-weight:500}.fit-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.download-band{padding:100px var(--gutter);background:#dfe7f5;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);display:grid}.download-band>div:last-child{border-top:1px solid #15181c40}.download-band a{border-bottom:1px solid #15181c40;justify-content:space-between;padding:20px 0;font-size:13px;font-weight:620;display:flex}.download-band a span{color:#555e68;letter-spacing:.12em;font-size:9px}.market-hero{min-height:100svh;color:var(--white);background:#08101a;align-items:center;display:flex;position:relative;overflow:hidden}.market-hero>img,.market-hero-overlay{width:100%;height:108%;position:absolute;inset:-4% 0 0}.market-hero>img{object-fit:cover;object-position:center;will-change:transform}.market-hero-overlay{background:linear-gradient(90deg,#040c15f5,#040c15b3 42%,#040c1524 76%)}.market-hero-copy{z-index:2;max-width:730px;margin-left:clamp(24px,9vw,145px);padding-top:74px;position:relative}.market-hero-copy h1{font-size:min(calc(clamp(48px, 4.8vw, 72px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.05em;margin:0;font-weight:430;line-height:1.05}.market-hero-copy>p:not(.eyebrow){color:#ffffffad;max-width:610px;font-size:max(14px, calc(16px * var(--type-body-step)));margin:28px 0 34px;line-height:1.7}.market-label{right:var(--gutter);z-index:2;align-items:center;gap:14px;display:flex;position:absolute;bottom:42px}.market-label>span{color:#78a9ff;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:58px;height:58px;font-size:14px;font-weight:700;display:grid}.market-label p{color:#ffffff80;margin:0;font-size:10px;line-height:1.5}.market-label b{color:var(--white)}.problem-section blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:-.03em;margin:36px 0 0;padding:28px 0;font-size:clamp(24px,2.7vw,40px);font-weight:430;line-height:1.28}.za-flow{color:var(--white);background:var(--night);grid-template-columns:.75fr 1.25fr;display:grid}.za-flow-copy{padding:105px var(--gutter)}.za-flow-copy>p:not(.section-kicker){color:#ffffff80;font-size:max(14px, calc(15px * var(--type-body-step)));margin:26px 0 0;line-height:1.75}.za-flow-steps{border-left:1px solid var(--line-dark);grid-template-columns:1fr 1fr;display:grid}.za-flow-steps>div{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:320px;padding:44px}.za-flow-steps span{color:#78a9ff;letter-spacing:.12em;font-size:10px}.za-flow-steps b{margin-top:120px;font-size:23px;font-weight:500;display:block}.za-flow-steps p{color:#ffffff75;margin:10px 0 0;font-size:12px;line-height:1.6}.capacity-list{border-top:1px solid var(--line)}.capacity-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 170px;align-items:center;gap:28px;min-height:145px;display:grid}.capacity-list>div>span{color:var(--blue);letter-spacing:-.06em;font-size:54px;font-weight:560}.capacity-list h3{font-size:min(calc(26px * var(--type-heading-step)), var(--type-h3-cap));margin:0 0 8px;font-weight:500}.capacity-list p{color:var(--muted);margin:0;font-size:13px}.capacity-list b{color:var(--muted);letter-spacing:.12em;font-size:9px}.climate-band{padding:100px var(--gutter);color:var(--white);background:#0c1115;grid-template-columns:1fr 1fr;gap:clamp(60px,12vw,175px);display:grid}.climate-band>div:last-child p{color:#fff9;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0 0 28px;line-height:1.75}.installer-points{border-top:1px solid var(--line)}.installer-points p{border-bottom:1px solid var(--line);color:#535b61;grid-template-columns:48px 1fr;margin:0;padding:20px 0;font-size:13px;line-height:1.6;display:grid}.installer-points span{color:var(--blue);font-size:10px}@media (max-width:1120px){.site-header{grid-template-columns:1fr auto auto}.site-header nav,.header-cta,.mega-menu-wrap{display:none}.header-actions{display:flex}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;border:1px solid #ffffff6b;border-radius:50%;gap:6px;width:40px;height:40px;padding:12px 8px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#f3f8f7;height:1px;display:block}.mobile-menu>div{color:#f3f8f7;background:#0c1115fa;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr 1fr;column-gap:26px;max-height:calc(100svh - 94px);padding:20px 24px 26px;display:grid;position:fixed;top:82px;left:12px;right:12px;overflow-y:auto;box-shadow:0 32px 80px #00000061}.mobile-menu>div a{border-bottom:1px solid #ffffff1c;gap:5px;padding:14px 0;display:grid}.mobile-menu>div a.is-current{color:#f3f8f7;grid-template-columns:1fr auto}.mobile-menu>div a.is-current b,.mobile-menu>div a.is-current small{grid-column:1}.mobile-menu .nav-current-mark{grid-area:1/2/span 2;align-self:center;width:11px;height:15px;margin-right:4px;animation:none;position:static;transform:none}.mobile-menu>div b{font-size:13px;font-weight:620}.mobile-menu>div small{color:#ebf5f37a;font-size:9px;line-height:1.45}.system-stage,.capability-heading,.range-heading,.flow-section,.market-section,.partner-section,.quote-band,.product-hero,.product-story,.dark-feature,.download-band,.problem-section,.za-flow,.climate-band,.installer-section{grid-template-columns:1fr}.system-stage{min-height:0}.system-visual{min-height:720px;position:relative;top:auto}.capability-heading,.range-heading{gap:24px}.capability-grid{grid-template-columns:1fr 1fr}.range-item{grid-template-columns:45px 200px 1fr 120px 24px}.flow-heading{border-right:0;border-bottom:1px solid var(--line-dark);padding:100px 0}.market-panel{min-height:560px}.site-footer{grid-template-columns:1fr}.product-hero-copy{order:2}.product-hero-image{min-height:650px}.spec-ribbon{grid-template-columns:1fr 1fr}.za-flow-steps{border-left:0}}@media (max-width:640px){:root{--gutter:20px}.site-header{height:58px;top:10px;left:10px;right:10px}html{scroll-padding-top:68px}.brand{min-height:44px}.brand-logo{height:26px}.mobile-menu summary{width:44px;height:44px}.mobile-menu>div{grid-template-columns:1fr;max-height:calc(100svh - 88px);top:78px;left:10px;right:10px}.header-actions{gap:6px}.header-utilities{gap:8px}.header-utility summary{width:44px;height:44px}.header-utility summary span{letter-spacing:.05em;font-size:6px}.header-region{display:none}.header-search-panel,.header-region-panel,.header-language-panel{top:calc(100% + 10px)}.header-search-panel input,.header-region-panel a{min-height:44px}.hero{align-items:flex-end;min-height:820px}.hero-image{object-position:69% center;opacity:.86}.hero-shade{background:linear-gradient(#050c152e 12%,#050c15b3 52%,#050c15 88%)}.hero-content{width:auto;margin:0 20px 140px;padding:0}.hero h1{font-size:min(calc(48px * var(--type-heading-step)), var(--type-h1-cap))}.hero-copy{font-size:14px;line-height:1.65}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.hero-index{display:none}.scroll-cue{bottom:30px}.intro-panel{min-height:560px;padding:90px 20px}.intro-panel h2,.system-copy h2,.capability-heading h2,.range-heading h2,.flow-heading h2,.market-panel h2,.partner-section h2,.quote-band h2,.product-story h2,.dark-feature h2,.fit-section h2,.download-band h2,.problem-section h2,.za-flow h2,.climate-band h2,.installer-section h2{font-size:min(calc(36px * var(--type-heading-step)), var(--type-h2-cap))}.system-copy{padding:90px 20px}.system-visual{min-height:560px}.system-visual>img{width:50%}.system-capacity{font-size:58px;top:34px;left:20px}.system-visual>p{text-align:left;max-width:none;bottom:22px;left:20px;right:20px}.capability-section{padding:90px 20px 0}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:255px;padding:26px 20px}.capability-grid h3{margin-top:90px}.section{padding:85px 20px}.range-heading{margin-bottom:45px}.range-item{grid-template-columns:32px 92px 1fr 24px;gap:14px;min-height:150px}.range-item:hover{padding:0}.range-image img{width:82%;height:82%}.range-copy h3{font-size:min(calc(25px * var(--type-heading-step)), var(--type-h3-cap))}.range-item>b{display:none}.flow-section{padding:0 20px}.flow-heading{padding:85px 0}.flow-diagram{grid-template-columns:1fr}.flow-line{transform-origin:top;width:1px;height:auto;display:none;top:0;bottom:0;left:0}.flow-diagram article{border-right:0;min-height:240px;padding:34px 20px 34px 32px}.flow-diagram b{margin-top:85px}.market-panel{min-height:520px;padding:65px 20px}.partner-section,.quote-band,.download-band,.climate-band{gap:52px;padding:85px 20px}.site-footer{padding:65px 20px 25px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:16px}.product-hero{padding-top:68px}.product-hero-copy{padding:70px 20px}.product-hero h1{font-size:min(calc(50px * var(--type-heading-step)), var(--type-h1-cap))}.product-actions{flex-direction:column;align-items:flex-start}.product-hero-image{min-height:470px}.product-hero-image img{width:50%}.product-hero-image--cutout img{width:min(70%,460px);max-height:430px}.spec-ribbon>div{padding:22px 20px}.dark-feature{padding:80px 20px}.feature-number{font-size:170px}.fit-grid{grid-template-columns:1fr}.fit-grid>div{min-height:230px}.market-hero{align-items:flex-end;min-height:830px}.market-hero--sea>img,.regional-market-hero>img{object-position:right center}.market-hero-overlay{background:linear-gradient(#040c1524,#040c15e6 58%,#040c15)}.market-hero-copy{margin:0 20px 145px;padding:0}.market-hero-copy h1{font-size:min(calc(48px * var(--type-heading-step)), var(--type-h1-cap))}.market-hero-copy>p:not(.eyebrow){font-size:14px}.market-label{bottom:28px;right:20px}.za-flow-copy{padding:85px 20px}.za-flow-steps{grid-template-columns:1fr}.za-flow-steps>div{min-height:245px;padding:34px 20px}.za-flow-steps b{margin-top:82px}.capacity-list>div{grid-template-columns:65px 1fr;padding:22px 0}.capacity-list>div>b{display:none}.capacity-list>div>span{font-size:44px}}.home-v2{--aqua:#78a9ff;--aqua-strong:#4e8ff3;--graphite:#0c1014;--graphite-soft:#151a20;--mineral:#f1f3f0;background:var(--graphite)}.home-v2~::selection,.home-v2 ::selection{color:#07110f;background:var(--aqua)}.home-v2 .site-header{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#0e1217c7;border:1px solid #ffffff1f;border-radius:14px;width:auto;height:58px;padding:0 clamp(18px,2vw,30px);top:16px;left:16px;right:16px;box-shadow:0 14px 44px #0000002e}.home-v2 .site-header .brand-logo{filter:brightness(0)invert()drop-shadow(0 0 4px #78a9ff)drop-shadow(0 0 12px #4e8ff380)}.home-v2 .site-header nav a{color:#ffffffab;padding:21px 0 19px}.home-v2 .site-header nav a:after{background:var(--aqua);bottom:13px}.home-v2 .header-cta{color:#07110f;background:var(--aqua)}:is(.home-v2 .header-cta:hover,.home-v2 .header-cta:focus-visible){background:#a8c9ff}.hero-v2{background:#06090c;min-height:100svh}.hero-v2 .hero-image{object-position:center center;filter:saturate(.78)contrast(1.05);height:104%;inset:-1% 0 0}.hero-v2 .hero-shade{background:linear-gradient(90deg,#04080cdb 0%,#04080c8c 38%,#04080c14 70%,#04080c47 100%),linear-gradient(#04080c47 0%,#0000 50%,#04080cba 100%)}.hero-aura{z-index:1;aspect-ratio:1;filter:blur(70px);pointer-events:none;background:#4be2cd1f;border-radius:50%;width:18vw;min-width:220px;position:absolute;bottom:14%;right:15%}.hero-activity{z-index:2;aspect-ratio:1;pointer-events:none;width:clamp(76px,7vw,110px);position:absolute;top:58%;left:76%;transform:translate(-50%,-50%)}.hero-activity:before{content:"";transform-origin:100%;opacity:.72;background:linear-gradient(90deg,#0000,#78a9ff99);width:92px;height:1px;position:absolute;top:50%;left:-92px}.hero-activity-ring{border:1px solid #78a9ffc7;border-radius:50%;position:absolute;inset:18%;box-shadow:0 0 20px #78a9ff33}.hero-activity-ring--outer{border-color:#78a9ff57;inset:0}.hero-activity-ring--inner{border-color:#ffffffd1;inset:29%}.hero-activity-beacon{background:var(--aqua);border:2px solid #d9fffa;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #78a9ff29,0 0 24px #78a9ffd9}.hero-activity>div{border-left:1px solid #78a9ff73;gap:4px;width:max-content;padding-left:11px;display:grid;position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}.hero-activity b{color:#effffce6;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-activity small{color:#c6e7e194;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.hero-v2 .hero-content{width:min(660px,100% - 48px);margin-left:clamp(24px,8vw,130px);padding-top:86px}.hero-brandline{color:var(--aqua);letter-spacing:.18em;margin:0 0 22px;font-size:11px;font-weight:700}.hero-v2 h1{max-width:680px;font-size:min(calc(clamp(52px, 6.25vw, 92px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.04em;font-weight:420;line-height:.98}.hero-v2 .hero-copy{color:#ffffffb3;max-width:510px;font-size:clamp(14px,1.1vw,16px)}.hero-v2 .primary-button{color:#07110f;background:var(--aqua);gap:16px}.hero-v2 .primary-button svg{width:16px;height:16px}:is(.hero-v2 .primary-button:hover,.hero-v2 .primary-button:focus-visible){background:#a8c9ff}.hero-v2 .text-link span{color:var(--aqua)}.hero-system-trace{right:var(--gutter);z-index:2;color:#ffffff75;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:13px;font-size:9px;display:flex;position:absolute;bottom:42px}.hero-system-trace i{background:linear-gradient(90deg, #78a9ff1a, var(--aqua), #78a9ff1a);width:clamp(32px,5vw,84px);height:1px}.hero-system-trace b{color:var(--aqua);font-size:9px;font-weight:750}.hero-v2 .scroll-cue{color:#ffffff8a;bottom:42px}.hero-v2 .scroll-cue i{background:var(--aqua);transform-origin:0}.current-title{isolation:isolate;--current-x:-140%;--current-opacity:0;position:relative;overflow:hidden}.current-title:before,.current-title:after{content:"";z-index:1;pointer-events:none;opacity:var(--current-opacity);mix-blend-mode:screen;position:absolute}.current-title:before{filter:blur(8px);width:clamp(52px,10vw,150px);transform:translateX(var(--current-x)) skewX(-16deg);background:linear-gradient(90deg,#0000,#78a9ff33,#ffffff47,#0000);top:-12%;bottom:-12%;left:0}.current-title:after{background:linear-gradient(180deg, transparent, var(--aqua) 22%, #fff 50%, var(--aqua) 78%, transparent);width:2px;box-shadow:0 0 10px var(--aqua), 0 0 28px #78a9ffb3;transform:translateX(var(--current-x)) skewX(-16deg);top:-16%;bottom:-16%;left:0}.home-product-nav{z-index:42;min-height:64px;padding:0 var(--gutter);color:#ffffffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1014eb;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.home-product-name{color:#fff;font-size:13px;font-weight:650}.home-product-nav>div{gap:clamp(22px,3vw,44px);font-size:11px;display:flex}.home-product-nav>div a{transition:color .18s}:is(.home-product-nav>div a:hover,.home-product-nav>div a:focus-visible){color:var(--aqua)}.home-product-cta{color:#07110f;background:var(--aqua);border-radius:999px;justify-self:end;padding:9px 17px;font-size:11px;font-weight:700}@media (max-width:700px){.home-v2 .site-header{height:56px;top:10px;left:10px;right:10px}.home-v2 .site-header .brand-logo{height:25px}.hero-v2 .hero-content{margin-left:20px;padding-top:64px}.hero-v2 h1{font-size:min(calc(clamp(48px, 15vw, 68px) * var(--type-heading-step)), var(--type-h1-cap))}.hero-v2 .hero-copy{max-width:88%;font-size:14px}.hero-activity{width:78px;top:55%;left:76%}.hero-activity:before{width:42px;left:-42px}.hero-activity>div{text-align:right;border-left:0;border-right:1px solid #78a9ff73;padding-left:0;padding-right:9px;left:auto;right:calc(100% + 12px)}.hero-system-trace{bottom:28px;right:20px}.hero-v2 .scroll-cue{display:none}.home-product-nav{grid-template-columns:1fr auto;min-height:58px;padding:0 20px}.home-product-nav>div{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inner-site{--aqua:#78a9ff;--aqua-strong:#4e8ff3;--graphite:#0c1014;--mineral:#f1f3f0;color:#172021;background:var(--mineral)}.inner-site ::selection{color:#07110f;background:var(--aqua)}.inner-site .primary-button{color:#06110f;background:var(--aqua-strong);gap:15px}.inner-site .primary-button:hover{background:#a8c9ff}.inner-site .primary-button svg,.inner-site a>svg{width:18px;height:18px}.inner-site .site-header nav a:after{background:var(--aqua-strong)}.footer-bottom a:hover{color:var(--aqua)}.page-hero{min-height:750px;padding:160px var(--gutter) 90px;color:#f2f7f6;isolation:isolate;background:radial-gradient(circle at 78% 34%,#34d0bc2b,#0000 27%),#0a0f13;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero--image{min-height:850px}.page-hero>img,.page-hero-shade{z-index:-2;width:100%;height:110%;position:absolute;inset:-5% 0 0}.page-hero-visual{z-index:-2;position:absolute;inset:0}.page-hero>img{object-fit:cover;filter:saturate(.68)brightness(.72);will-change:transform}.page-hero-shade{z-index:-1;background:linear-gradient(90deg,#05090cf5,#05090ca1 50%,#05090c2e),linear-gradient(#0000 45%,#05090cd1)}.page-hero-copy{max-width:940px}.page-hero h1{max-width:940px;font-size:var(--display-title-xl);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:420;line-height:.98}.page-hero-copy>p{color:#eef7f59e;max-width:660px;font-size:max(14px, calc(16px * var(--type-body-step)));margin:32px 0 0;line-height:1.75}.page-hero-actions{gap:20px;margin-top:34px;display:flex}.page-index{right:var(--gutter);color:#ffffff75;letter-spacing:.14em;border-left:1px solid #ffffff3d;gap:8px;padding-left:22px;font-size:9px;display:grid;position:absolute;bottom:94px}.page-index b{color:var(--aqua);font-weight:700}.index-intro,.range-table-section,.solution-story,.review-gate,.media-note,.tool-boundary,.support-flow,.support-faq,.quality-layer,.legal-page{padding:clamp(100px, 10vw, 160px) var(--gutter)}.index-intro{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(60px,11vw,170px);min-height:540px;display:grid}.index-intro h2,.range-table-section h2,.solution-story h2,.review-gate h2,.media-note h2,.tool-boundary h2,.support-flow h2,.document-gallery h2,.support-faq h2,.company-narrative h2,.quality-layer h2,.contact-layout h2,.contact-next h2{font-size:var(--type-section-title);letter-spacing:-.052em;text-wrap:balance;margin:0;font-weight:430;line-height:1}.index-intro p,.range-table-section>div:first-child p,.solution-story>div>p,.media-note p,.tool-boundary>div p span,.support-flow>p,.company-narrative p,.contact-layout>div:first-child>p{color:#65706f;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0;line-height:1.76}.catalog-grid{border-top:1px solid #121c1d26;border-left:1px solid #121c1d26;grid-template-columns:repeat(2,1fr);display:grid}.catalog-card{border-bottom:1px solid #121c1d26;border-right:1px solid #121c1d26;min-width:0;padding:30px;transition:background .26s;position:relative}.catalog-card:hover{background:#ffffffa6}.catalog-card>div{background:linear-gradient(145deg,#f5f6f4,#e5e9e6);place-items:center;height:clamp(360px,40vw,590px);display:grid;position:relative;overflow:hidden}.catalog-card>div>span{z-index:1;color:#376fc7;font-size:10px;position:absolute;top:20px;left:20px}.catalog-card img{object-fit:contain;mix-blend-mode:multiply;width:72%;height:78%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.catalog-card:hover img{transform:scale(1.035)translateY(-5px)}.catalog-card>small{color:var(--text-accent-light);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin-top:25px;font-weight:720;display:block}.catalog-card h2{max-width:80%;font-size:min(calc(clamp(28px, 3.2vw, 50px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:12px 0 0;font-weight:460;line-height:1}.catalog-card>p{color:#6b7574;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;font-size:11px}.catalog-card>svg{color:#376fc7;transition:transform .25s;position:absolute;bottom:31px;right:30px}.catalog-card:hover>svg{transform:translate(4px,-4px)}.range-table-section{color:#f0f6f5;background:#0c1115;grid-template-columns:.8fr 1.2fr;gap:clamp(65px,10vw,150px);display:grid}.range-table-section>div:first-child p{color:#ebf5f38a;max-width:540px;margin-top:28px}.range-table{border-top:1px solid #ffffff24}.range-table>div{border-bottom:1px solid #ffffff24;grid-template-columns:.7fr 1fr .7fr;align-items:center;gap:22px;min-height:118px;display:grid}.range-table span{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.range-table b{font-size:17px;font-weight:520}.range-table small{color:var(--text-secondary-dark);font-size:var(--text-meta);line-height:1.5}.supplied-range{padding:clamp(100px, 10vw, 160px) var(--gutter)}.supplied-range>header{grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:60px;display:grid}.supplied-range h2{font-size:var(--type-section-title);letter-spacing:-.05em;margin:0;font-weight:430}.supplied-range header p{color:#65706f;max-width:540px;margin:0;font-size:13px;line-height:1.7}.supplied-range>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.supplied-range a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:20px}.supplied-range img{aspect-ratio:1.25;object-fit:contain;background:#f1f3f0;width:100%;padding:12px}.supplied-range span{color:var(--text-accent-light);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;display:block}.supplied-range b{margin-top:8px;font-size:16px;font-weight:600;display:block}.supplied-range small{color:var(--text-secondary-light);font-size:var(--text-meta);margin-top:12px;display:block}.solution-story{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,11vw,170px);display:grid}.solution-story>div>p{max-width:580px;margin-top:28px}.solution-story ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.solution-story li{border-bottom:1px solid var(--line);grid-template-columns:48px .6fr 1fr;align-items:center;gap:20px;min-height:105px;display:grid}.solution-story li span{color:#376fc7;font-size:10px}.solution-story li b{font-size:18px;font-weight:560}.solution-story li p{color:#697371;margin:0;font-size:12px;line-height:1.6}.system-architecture{min-height:720px;padding:clamp(82px, 8vw, 120px) var(--gutter);color:#edf6f4;background:radial-gradient(circle at 54% 58%,#36dbc621,#0000 34%),#091014;overflow:hidden}.system-architecture>header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:clamp(40px,8vw,130px);margin-bottom:clamp(40px,5vw,70px);display:grid}.system-architecture>header h2{max-width:680px;font-size:min(calc(clamp(38px, 4.4vw, 68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.02}.system-architecture>header p{color:#edf6f49e;max-width:560px;margin:0;font-size:14px;line-height:1.75}.system-architecture-path{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;display:grid}.system-node{background:#0c1418;border:1px solid #ffffff24;grid-template-rows:245px 1fr;min-width:0;min-height:390px;display:grid;overflow:hidden}.system-node-visual{border-bottom:1px solid #ffffff1c;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.system-node-visual>img{object-fit:contain;filter:drop-shadow(0 24px 30px #00000047);max-width:82%;max-height:88%;display:block}.system-node--solar .system-node-visual>img{object-fit:cover;filter:saturate(.72)brightness(.63);width:100%;max-width:none;height:100%;max-height:none}.system-node--solar .system-node-visual:after{content:"";background:linear-gradient(#0000 30%,#040d10b8);position:absolute;inset:0}.system-node--solar .system-node-visual>span,.system-node--battery .system-node-visual>span{z-index:1;color:var(--aqua);letter-spacing:.1em;background:#091014cc;border:1px solid #78a9ff73;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;bottom:16px;right:16px}.system-node--inverter .system-node-visual{background:radial-gradient(circle at 50% 62%,#78a9ff1f,#0000 54%)}.system-node--inverter .system-node-visual>img{width:290px;max-width:none;max-height:none}.system-node--battery{background:#0d1d1d;border-color:#78a9ff7a}.system-node--battery .system-node-visual{background:radial-gradient(circle at 50% 60%,#4e8ff329,#0000 58%)}.system-node--battery .system-node-visual>img{max-width:58%;max-height:84%}.system-node--home .system-node-visual{flex-direction:column;gap:14px;padding:24px}.home-loads-graphic{width:min(100%,250px);height:auto}.home-loads-graphic .home-shell{stroke:#edf6f4b8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.home-loads-graphic .home-detail{stroke:#edf6f452;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.home-loads-graphic .load-route{stroke:#78a9ff8f;stroke-width:1px;stroke-dasharray:4 5}.home-loads-graphic .load-node{fill:var(--aqua);filter:drop-shadow(0 0 7px #78a9ffb8)}.system-node--home ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:-4px 0 0;padding:0;list-style:none;display:flex}.system-node--home li{color:#edf6f48f;letter-spacing:.04em;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:9px}.system-node-copy{flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.system-node-copy small{color:#ffffff75;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.system-node-copy b{margin-top:11px;font-size:clamp(22px,2.15vw,32px);font-weight:480;line-height:1.04}.system-node-copy>span{color:#edf6f480;margin-top:12px;font-size:10px}.system-architecture-path>i{width:clamp(28px,3vw,54px);min-width:28px;position:relative}.system-architecture-path>i:before{content:"";background:linear-gradient(90deg, #78a9ff33, var(--aqua), #78a9ff33);width:100%;height:1px;position:absolute;top:122px;left:0}.system-architecture-path>i:after{content:"";background:var(--aqua);border-radius:50%;width:8px;height:8px;position:absolute;top:118px;left:calc(50% - 4px);box-shadow:0 0 13px #78a9ffc2}.solution-paths,.tool-index-grid{color:#eef6f4;background:#0c1115;grid-template-columns:repeat(3,1fr);display:grid}.solution-paths>a,.tool-index-grid>a{border-right:1px solid #ffffff21;flex-direction:column;justify-content:flex-end;min-height:520px;padding:clamp(38px,5vw,74px);transition:background .28s;display:flex;position:relative}.solution-paths>a:hover,.tool-index-grid>a:hover{background:#13201f}.solution-paths span,.tool-index-grid>a>span{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.solution-paths h2,.tool-index-grid h2{font-size:min(calc(clamp(34px, 4vw, 60px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.05em;margin:22px 0 0;font-weight:440;line-height:1}.solution-paths p,.tool-index-grid p{color:#ffffff80;max-width:420px;margin:22px 0 0;font-size:13px;line-height:1.7}.solution-paths svg,.tool-index-grid svg{color:var(--aqua);position:absolute;top:35px;right:35px}.review-gate,.quality-layer{grid-template-columns:1fr 1fr;gap:clamp(70px,12vw,180px);display:grid}.quality-layer>div:last-child{border-top:1px solid var(--line)}.quality-layer p{border-bottom:1px solid var(--line);color:#525d5c;grid-template-columns:48px 1fr;gap:20px;margin:0;padding:19px 0;font-size:13px;line-height:1.55;display:grid}.quality-layer p span{color:#376fc7;font-size:10px}.review-gate{background:#edf0ed;border-top:1px solid #121c1d1a;border-bottom:1px solid #121c1d1a;align-items:stretch;position:relative;overflow:hidden}.review-gate-intro{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.review-gate-intro>p{color:#63706f;max-width:560px;margin:28px 0 0;font-size:14px;line-height:1.72}.review-gate-blueprint{margin-top:auto;padding-top:clamp(55px,7vw,96px)}.review-gate-blueprint>svg{color:#376fc7;width:100%;height:auto}.review-gate-blueprint svg>circle,.review-gate-blueprint svg>rect,.review-gate-blueprint svg>path:not(.review-blueprint-route):not(.review-blueprint-echo){stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.review-gate-blueprint svg>circle{fill:#edf0ed}.review-blueprint-route{stroke:#376fc7;stroke-width:1.5px;stroke-dasharray:5 7}.review-blueprint-echo{stroke:#1720212e;stroke-width:1px}.review-gate-blueprint>div{color:#667170;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;font-size:9px;font-weight:690;display:grid}.review-gate-blueprint>div span:nth-child(2){text-align:center}.review-gate-blueprint>div span:last-child{text-align:right}.review-gate-list{z-index:1;border-top:1px solid var(--line);align-self:center;margin:0;padding:0;list-style:none;position:relative}.review-gate-list:before{content:"";background:linear-gradient(#376fc733,#376fc7 48%,#376fc733);width:1px;position:absolute;top:45px;bottom:45px;left:67px}.review-gate-list li{border-bottom:1px solid var(--line);grid-template-columns:38px 58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:91px;padding:13px 0;transition:color .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.review-gate-list li:after{content:"";transform-origin:0;background:#376fc7;height:1px;transition:transform .34s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.review-gate-list li:hover{color:#07110f;background:#ffffff6e}.review-gate-list li:hover:after{transform:scaleX(1)}.review-gate-number{color:#376fc7;letter-spacing:.1em;align-self:start;padding-top:11px;font-size:9px;font-weight:720}.review-gate-icon{z-index:1;color:#376fc7;background:#edf0ed;border:1px solid #376fc757;border-radius:50%;place-items:center;width:48px;height:48px;transition:color .24s,background .24s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.review-gate-list li:hover .review-gate-icon{color:#06110f;background:var(--aqua);transform:scale(1.06)}.review-icon-svg{width:25px;height:25px}.review-gate-list b{max-width:430px;font-size:14px;font-weight:520;line-height:1.45}.review-gate-state{color:#77817f;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:720}.video-feature{padding:clamp(100px, 10vw, 150px) var(--gutter);color:#eef6f4;background:#0c1115;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(60px,10vw,150px);display:grid}.video-feature video{background:#000;width:100%;max-height:700px}.video-feature span{color:var(--aqua);letter-spacing:.13em;font-size:9px}.video-feature h2{font-size:min(calc(clamp(38px, 4.7vw, 72px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.05em;margin:20px 0 0;font-weight:430;line-height:1}.video-feature p{color:#ffffff80;margin:25px 0 0;font-size:13px;line-height:1.7}.video-library{padding:var(--gutter);background:#ffffff29;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.video-library article{color:#eff6f5;background:#10161a;padding:clamp(25px,4vw,55px)}.video-library video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%}.video-library span{color:var(--aqua);letter-spacing:.12em;margin-top:22px;font-size:9px;display:block}.video-library h2{font-size:min(calc(clamp(23px, 2.4vw, 36px) * var(--type-heading-step)), var(--type-h2-cap));margin:10px 0 0;font-weight:470}.media-note{grid-template-columns:1fr .8fr;align-items:center;gap:80px;display:grid}.tool-index-grid{grid-template-columns:1fr 1fr}.tool-index-grid>a{min-height:680px}.tool-index-grid ul{border-top:1px solid #ffffff24;margin:30px 0 0;padding:20px 0 0;list-style:none}.tool-index-grid li{color:#ffffff8a;padding:7px 0;font-size:11px}.market-atlas{padding:clamp(82px, 8vw, 126px) var(--gutter);color:#edf6f4;background:#0c1115;scroll-margin-top:98px}.market-atlas>header{grid-template-columns:1fr .72fr;align-items:end;gap:clamp(50px,9vw,135px);margin-bottom:48px;display:grid}.market-atlas>header h2{max-width:760px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.01}.market-atlas>header p{color:#edf6f48c;max-width:590px;margin:0;font-size:13px;line-height:1.75}.market-atlas-stage{border:1px solid #ffffff24;grid-template-columns:1.42fr .58fr;min-height:460px;display:grid}.market-atlas-visual{min-width:0;min-height:460px;color:var(--aqua);background:radial-gradient(circle at 51% 49%,#18645b42,#0000 42%),#071014;place-items:center;display:grid;position:relative;overflow:hidden}.market-atlas-visual:before{content:"";opacity:.35;background-image:linear-gradient(#78a9ff0e 1px,#0000 1px),linear-gradient(90deg,#78a9ff0e 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 16%,#0000 75%);mask-image:radial-gradient(circle,#000 16%,#0000 75%)}.market-atlas-visual:after{content:"JUNEXT / MARKET ENERGY PATH";color:#edf6f457;letter-spacing:.13em;font-size:8px;font-weight:700;position:absolute;bottom:21px;left:24px}.market-atlas-visual svg{z-index:1;filter:drop-shadow(0 28px 70px #00373247);width:min(98%,940px);height:auto;position:relative;overflow:visible}.market-world-grid{stroke:#78a9ff13;stroke-width:1px}.market-world-aura{filter:drop-shadow(0 16px 52px #4e8ff333)}.market-world-meridians{fill:none;stroke:#78a9ff21;stroke-width:.8px}.market-world-land{color:#78a9ffe0;filter:drop-shadow(0 0 8px #4e8ff373)}.market-world-routes{fill:none;stroke:#78a9ffb8;stroke-width:1.35px;stroke-dasharray:5 7;animation:14s linear infinite market-route-flow}.market-world-node{color:var(--aqua);transition:filter .28s}.market-world-node>circle:not(.market-world-pulse),.market-world-origin>circle:first-child{fill:currentColor}.market-world-node text{fill:#edf6f499;letter-spacing:.13em;font-size:9px;font-weight:700}.market-world-pulse{fill:#78a9ff0d;stroke:currentColor;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.16,1,.3,1) infinite market-pulse}.market-world-node--afr .market-world-pulse{animation-delay:.45s}.market-world-node--sam .market-world-pulse{animation-delay:.9s}.market-world-node--sea .market-world-pulse{animation-delay:1.35s}.market-world-origin{color:#eefaf8;filter:drop-shadow(0 0 12px #78a9ffe6)}.market-world-origin>circle:last-child{fill:none;stroke:var(--aqua);stroke-width:1px;animation:2.3s cubic-bezier(.16,1,.3,1) infinite market-origin-pulse}:is(.market-atlas:has([data-region=afr]:is(:hover,:focus-visible)) .market-world-node--afr,.market-atlas:has([data-region=sea]:is(:hover,:focus-visible)) .market-world-node--sea,.market-atlas:has([data-region=sam]:is(:hover,:focus-visible)) .market-world-node--sam,.market-atlas:has([data-region=mea]:is(:hover,:focus-visible)) .market-world-node--mea){filter:drop-shadow(0 0 16px var(--aqua))}.market-reach{background:#10191c;border-left:1px solid #ffffff24;grid-template-columns:1fr 1fr;align-content:start;gap:26px 20px;padding:clamp(24px,2.6vw,38px);display:grid}.market-reach-guides{grid-column:1/-1}.market-reach-guides h3{color:#dbe7f1;margin:0 0 12px;font-size:13px;font-weight:500}.market-reach-guides a{color:#e9f1f9;border-top:1px solid #abc8e020;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;min-height:47px;transition:background .18s,color .18s;display:grid}.market-reach-guides small{color:#8bb6ff;letter-spacing:.08em;font-size:9px}.market-reach-guides b{font-size:13px;font-weight:450}.market-reach-guides svg{color:#8bb6ff;width:16px;height:16px}.market-reach-guides a:hover{color:#a8caff;background:#78a9ff12}.market-reach-guides a:focus-visible{outline-offset:3px;outline:2px solid #8bb6ff}.market-reach strong{color:var(--aqua);letter-spacing:-.06em;font-size:clamp(45px,5vw,72px);font-weight:430;line-height:.9;display:block}.market-reach span{color:#edf6f46e;letter-spacing:.1em;text-transform:uppercase;max-width:160px;margin-top:14px;font-size:8px;line-height:1.5;display:block}.market-reach p{color:#edf6f485;border-top:1px solid #ffffff21;grid-column:1/-1;margin:0;padding-top:24px;font-size:11px;line-height:1.7}.market-region-matrix{border-left:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid}.market-region-matrix>a{color:#edf6f4;border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;flex-direction:column;min-width:0;min-height:310px;padding:26px;transition:color .26s,background .26s,transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s;display:flex;position:relative}.market-region-matrix>a.is-guide{background:#78a9ff0b}:is(.market-region-matrix>a:hover,.market-region-matrix>a:focus-visible){color:#07110f;background:var(--aqua)}.market-region-code{color:var(--aqua);letter-spacing:.13em;font-size:10px;font-weight:720}:is(.market-region-matrix>a:hover .market-region-code,.market-region-matrix>a:focus-visible .market-region-code){color:#07110f}.market-region-matrix>a>div{margin-top:auto}.market-region-matrix small{color:#edf6f46b;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:680}.market-region-matrix h3{font-size:min(calc(clamp(26px, 2.4vw, 38px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:11px 0 0;font-weight:470}.market-region-matrix p{margin:18px 0 0;font-size:14px;font-weight:520;line-height:1.45}.market-region-matrix em{color:#edf6f47a;margin-top:12px;font-size:10px;font-style:normal;line-height:1.65;display:block}.market-region-matrix>a>b{color:var(--aqua);border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:14px;margin-top:25px;padding-top:16px;font-size:9px;font-weight:650;display:flex}.market-region-matrix>a>b svg{width:15px;height:15px;transition:transform .22s}:is(.market-region-matrix>a:hover :is(small,em,b),.market-region-matrix>a:focus-visible :is(small,em,b)){color:#07110fad;border-color:#07110f38}:is(.market-region-matrix>a:hover b svg,.market-region-matrix>a:focus-visible b svg){transform:translate(3px,-3px)}.market-stories{padding:clamp(82px, 8vw, 126px) var(--gutter);background:#e8ece8;scroll-margin-top:98px}.market-stories>header{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:42px;display:grid}.market-stories>header h2{max-width:760px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.02}.market-stories>header p{color:#64706f;max-width:700px;margin:24px 0 0;font-size:13px;line-height:1.72}.market-stories nav{border:1px solid #121c1d2e;border-radius:999px;padding:4px;display:flex}.market-stories nav a{color:#5f6a68;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:650}.market-stories nav a[aria-current=page]{color:#07110f;background:var(--aqua)}.market-story-grid{background:#bfc7c3;grid-template-columns:1.16fr 1fr 1fr;gap:1px;display:grid}.market-story-grid>a{color:#edf6f4;background:#0c1115;min-width:0}.market-story-grid figure{height:clamp(270px,27vw,420px);margin:0;overflow:hidden}.market-story-grid img{object-fit:cover;filter:saturate(.72)brightness(.78);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s}:is(.market-story-grid>a:hover img,.market-story-grid>a:focus-visible img){filter:saturate(.88)brightness(.9);transform:scale(1.035)}.market-story-grid>a>div{flex-direction:column;min-height:270px;padding:clamp(24px,3vw,38px);display:flex}.market-story-grid span{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:680}.market-story-grid h3{font-size:min(calc(clamp(24px, 2.25vw, 34px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:22px 0 0;font-weight:470;line-height:1.12}.market-story-grid p{color:#edf6f480;margin:18px 0 0;font-size:11px;line-height:1.68}.market-story-grid b{color:#edf6f4;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:9px;font-weight:640;display:flex}.market-story-grid b svg{width:15px;height:15px;color:var(--aqua);transition:transform .22s}:is(.market-story-grid>a:hover b svg,.market-story-grid>a:focus-visible b svg){transform:translate(3px,-3px)}.market-story-note{color:#737d7b;max-width:760px;margin:22px 0 0 auto;font-size:9px;line-height:1.65}.market-brief{padding:clamp(82px, 8vw, 126px) var(--gutter);background:#f1f3f0;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,150px);scroll-margin-top:98px;display:grid}.market-brief header{align-self:start}.market-brief header h2{max-width:610px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.03}.market-brief header p{color:#64706f;max-width:500px;margin:26px 0 0;font-size:13px;line-height:1.72}.market-brief .line-button{color:#376fc7;margin-top:34px}.market-brief-list{border-top:1px solid var(--line)}.market-brief-list article{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:126px;padding:20px 0;display:grid;position:relative}.market-brief-icon{color:#376fc7;border:1px solid #376fc757;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.market-brief-list h3{font-size:min(calc(19px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;margin:0;font-weight:570}.market-brief-list p{color:#667270;max-width:630px;margin:9px 0 0;font-size:11px;line-height:1.65}.market-brief-list strong{color:#376fc7;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:710}@keyframes market-pulse{0%{opacity:.78;transform:scale(.55)}68%,to{opacity:0;transform:scale(1.45)}}@keyframes market-origin-pulse{0%{opacity:.9;transform:scale(.45)}75%,to{opacity:0;transform:scale(1.8)}}@keyframes market-route-flow{to{stroke-dashoffset:-48px}}.support-flow{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,11vw,170px);display:grid}.support-flow ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.support-flow li{border-bottom:1px solid var(--line);grid-template-columns:50px .7fr 1fr;align-items:center;gap:18px;min-height:112px;display:grid}.support-flow li span{color:#376fc7;font-size:10px}.support-flow li b{font-size:16px;font-weight:560}.support-flow li p{color:#687271;margin:0;font-size:12px;line-height:1.6}.document-gallery{padding:var(--gutter);color:#eef6f4;background:#0d1216;grid-template-columns:.7fr .7fr 1fr;align-items:stretch;gap:1px;display:grid}.document-gallery>img{object-fit:contain;background:#fff;width:100%;height:100%;max-height:620px;padding:25px}.document-gallery>div{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,75px);display:flex}.document-gallery p{color:#ffffff82;margin:26px 0;font-size:13px;line-height:1.72}.document-gallery .line-button{color:#eef6f4;border-color:#ffffff57}.support-faq{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,11vw,170px);display:grid}.support-faq>div{border-top:1px solid var(--line)}.support-faq details{border-bottom:1px solid var(--line)}.support-faq summary{cursor:pointer;align-items:center;min-height:80px;font-size:15px;font-weight:570;display:flex}.support-faq details p{color:#65706f;max-width:720px;margin:-4px 0 27px;font-size:13px;line-height:1.72}.company-facts{color:#edf6f4;background:#0b1014;grid-template-columns:repeat(4,1fr);display:grid}.company-facts>div{border-right:1px solid #ffffff21;flex-direction:column;justify-content:flex-end;min-height:240px;padding:clamp(30px,4vw,60px);display:flex}.company-facts strong{color:var(--aqua);letter-spacing:-.06em;font-size:clamp(48px,6vw,86px);font-weight:430;line-height:.9}.company-facts span{color:#ffffff73;letter-spacing:.11em;text-transform:uppercase;margin-top:18px;font-size:9px}.company-narrative{padding:clamp(100px, 10vw, 160px) var(--gutter);grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(70px,11vw,170px);display:grid}.company-narrative p{max-width:580px;margin-top:28px}.company-narrative img{object-fit:cover;width:100%;min-height:620px}.company-gallery{background:#0d1216;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.company-gallery figure{min-height:560px;margin:0;position:relative;overflow:hidden}.company-gallery img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.company-gallery figcaption{color:#fff;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff4d;padding-top:16px;font-size:10px;position:absolute;bottom:24px;left:25px;right:25px}.contact-layout{padding:clamp(100px, 10vw, 160px) var(--gutter);grid-template-columns:.72fr 1.28fr;gap:clamp(70px,11vw,170px);display:grid}.contact-layout>div:first-child>p{max-width:520px;margin-top:28px}.contact-layout dl{border-top:1px solid var(--line);margin-top:48px}.contact-layout dl>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:25px;padding:18px 0;display:grid}.contact-layout dt{color:var(--text-secondary-light);font-size:var(--text-meta);text-transform:uppercase}.contact-layout dd{margin:0;font-size:12px;font-weight:600}.inquiry-form{background:0 0;padding:0}.inquiry-grid{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.inquiry-form label{display:block}.inquiry-form label>span{color:var(--text-secondary-light);font-size:var(--text-label);justify-content:space-between;margin-bottom:9px;font-weight:650;display:flex}.inquiry-form label small{color:var(--text-secondary-light);font-size:var(--text-meta)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#172021;background:#fff;border:1px solid #bdc6c2;border-radius:0;outline:0;width:100%}.inquiry-form input,.inquiry-form select{height:48px;padding:0 13px}.inquiry-form textarea{resize:vertical;padding:13px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#376fc7;box-shadow:0 0 0 3px #376fc71a}.inquiry-message{grid-column:1/-1}.inquiry-form>p{max-width:660px;color:var(--text-secondary-light);font-size:var(--text-label);margin:24px 0;line-height:1.6}.contact-next{padding:clamp(100px, 10vw, 150px) var(--gutter);color:#eef6f4;background:#0c1115}.contact-next>div{border-top:1px solid #ffffff24;margin-top:60px}.contact-next a{border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto;gap:30px;padding:25px 0;display:grid}.contact-next a b{font-size:20px;font-weight:520}.contact-next a span{color:var(--aqua);font-size:11px}.legal-page{max-width:1050px}.legal-page>section{border-top:1px solid var(--line);grid-template-columns:.45fr 1fr;gap:60px;padding:30px 0;display:grid}.legal-page h2{font-size:min(calc(24px * var(--type-heading-step)), var(--type-h2-cap));margin:0;font-weight:520}.legal-page p{color:#65706f;margin:0;font-size:14px;line-height:1.75}.legal-updated{border-top:1px solid var(--line);padding-top:30px;font-size:10px!important}.not-found{min-height:760px;padding:150px var(--gutter) 100px;background:#eef1ed;flex-direction:column;justify-content:center;display:flex}.not-found>span{color:#376fc7;letter-spacing:.14em;font-size:12px}.not-found h1{max-width:900px;font-size:min(calc(clamp(55px, 8vw, 120px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.065em;margin:22px 0 0;font-weight:420;line-height:.92}.not-found p{color:#64706f;max-width:590px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:30px 0;line-height:1.7}.not-found>div{align-items:center;gap:30px;display:flex}.tool-quick-actions{gap:7px;margin:18px 0 24px;display:grid}.tool-sidebar .tool-quick-actions button{color:#526474;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:10px 0;font-size:9px;font-weight:700;display:block}.config-field em{color:#a24f3c;margin-top:7px;font-size:9px;font-style:normal;display:block}.config-load-grid{grid-template-columns:repeat(3,1fr);max-width:720px;margin-top:32px}.calculation-method{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,11vw,170px);padding-top:clamp(90px,9vw,140px);display:grid}.calculation-method h2{font-size:var(--type-section-title);letter-spacing:-.05em;margin:0;font-weight:430;line-height:1}.calculation-method>div:first-child p{max-width:520px;color:var(--text-secondary-light);font-size:max(14px, calc(1rem * var(--type-body-step)));margin:28px 0 0;line-height:1.7}.calculation-method>div:last-child{border-top:1px solid var(--line)}.calculation-method article{border-bottom:1px solid var(--line);padding:22px 0}.calculation-method article span{color:#376fc7;letter-spacing:.12em;font-size:9px;font-weight:700}.calculation-method article p{color:#596563;margin:9px 0 0;font-size:12px;line-height:1.65}.result-notes{color:#3f5662;background:#e8eef0;border-left:2px solid #7399a9;margin:0 0 23px;padding:15px 17px;font-size:11px;line-height:1.55}.result-notes p{margin:7px 0 0}.market-hero--sea .market-hero-overlay{background:linear-gradient(90deg,#040f11f5,#041a19b0 45%,#040c151f)}@media (max-width:1100px){.catalog-grid{grid-template-columns:1fr 1fr}.supplied-range>div{grid-template-columns:repeat(2,1fr)}.system-architecture>header{grid-template-columns:1fr;gap:24px}.system-architecture-path{grid-template-columns:1fr}.system-node{grid-template-rows:250px;grid-template-columns:minmax(240px,.8fr) 1.2fr;min-height:250px}.system-architecture-path>i{justify-self:center;width:1px;min-width:1px;height:34px}.system-architecture-path>i:before{background:linear-gradient(180deg, #78a9ff33, var(--aqua), #78a9ff33);width:1px;height:100%;top:0;left:0}.system-architecture-path>i:after{top:13px;left:-3px}.solution-paths{grid-template-columns:1fr 1fr}.solution-paths>a:last-child{grid-column:1/-1;min-height:420px}.document-gallery{grid-template-columns:1fr 1fr}.document-gallery>div{grid-column:1/-1}.company-gallery figure{min-height:450px}.market-region-matrix,.market-story-grid{grid-template-columns:1fr 1fr}.market-story-grid>a:last-child{grid-column:1/-1;grid-template-columns:.72fr 1.28fr;display:grid}.market-story-grid>a:last-child figure{height:100%;min-height:320px}}@media (max-width:780px){.page-hero,.page-hero--image{min-height:680px;padding:145px 20px 70px}.page-hero h1{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h1-cap))}.page-hero-copy>p{font-size:14px}.page-index{display:none}.index-intro,.range-table-section,.solution-story,.review-gate,.media-note,.tool-boundary,.support-flow,.support-faq,.quality-layer,.contact-layout,.calculation-method{grid-template-columns:1fr;gap:48px;padding-left:20px;padding-right:20px}.index-intro h2,.range-table-section h2,.solution-story h2,.review-gate h2,.media-note h2,.tool-boundary h2,.support-flow h2,.document-gallery h2,.support-faq h2,.company-narrative h2,.quality-layer h2,.contact-layout h2,.contact-next h2{font-size:min(calc(43px * var(--type-heading-step)), var(--type-h2-cap))}.catalog-grid,.video-library,.tool-index-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.catalog-card>div{height:390px}.catalog-card>svg{bottom:22px;right:20px}.range-table>div{grid-template-columns:1fr;gap:9px;padding:22px 0}.supplied-range{padding:90px 20px}.supplied-range>header{grid-template-columns:1fr;gap:24px}.supplied-range>div{grid-template-columns:1fr}.solution-story li,.support-flow li{grid-template-columns:38px 1fr;padding:20px 0}.solution-story li p,.support-flow li p{grid-column:2}.system-architecture{min-height:0;padding:78px 20px}.system-architecture>header{margin-bottom:34px}.system-architecture>header h2{font-size:min(calc(40px * var(--type-heading-step)), var(--type-h2-cap))}.system-node{grid-template-rows:215px auto;grid-template-columns:1fr}.system-node-copy{min-height:130px;padding:22px}.system-node--home .system-node-visual{padding:18px}.home-loads-graphic{width:min(82%,230px)}.review-gate{gap:54px}.review-gate-intro>p{margin-top:22px;font-size:13px}.review-gate-blueprint{padding-top:48px}.review-gate-blueprint>div{font-size:7px}.review-gate-list li{grid-template-columns:31px 50px minmax(0,1fr);gap:8px;min-height:86px}.review-gate-list:before{left:55px}.review-gate-icon{width:42px;height:42px}.review-icon-svg{width:22px;height:22px}.review-gate-list b{font-size:13px}.review-gate-state{display:none}.solution-paths{grid-template-columns:1fr}.solution-paths>a,.solution-paths>a:last-child,.tool-index-grid>a{grid-column:auto;min-height:500px;padding:60px 20px}.video-feature{grid-template-columns:1fr;gap:45px;padding:90px 20px}.video-library{padding:20px}.video-library article{padding:20px 0 35px}.market-atlas,.market-stories{padding:78px 20px}.market-atlas>header,.market-stories>header{grid-template-columns:1fr;align-items:start;gap:28px}.market-atlas-stage{grid-template-columns:1fr}.market-atlas-visual{min-height:350px}.market-atlas-visual svg{width:112%;max-width:none}.market-reach{border-top:1px solid #ffffff24;border-left:0}.market-region-matrix{grid-template-columns:1fr}.market-region-matrix>a{min-height:285px}.market-stories nav{justify-self:start;max-width:100%;overflow-x:auto}.market-story-grid{grid-template-columns:1fr}.market-story-grid>a:last-child{grid-column:auto;display:block}.market-story-grid>a:last-child figure{height:270px;min-height:0}.market-story-grid figure{height:270px}.market-story-grid>a>div{min-height:250px}.market-brief{grid-template-columns:1fr;gap:48px;padding:90px 20px}.market-brief-list article{grid-template-columns:48px minmax(0,1fr);gap:10px 16px;min-height:118px}.market-brief-icon{grid-row:1/span 2;width:42px;height:42px}.market-brief-list strong{grid-column:2}.document-gallery{grid-template-columns:1fr;padding:20px}.document-gallery>div{grid-column:auto;padding:50px 0}.company-facts{grid-template-columns:1fr 1fr}.company-facts>div{border-bottom:1px solid #ffffff21;min-height:180px}.company-narrative{grid-template-columns:1fr;gap:50px;padding:90px 20px}.company-narrative img{min-height:430px}.company-gallery{grid-template-columns:1fr}.company-gallery figure{min-height:480px}.contact-layout{padding-top:90px;padding-bottom:90px}.inquiry-form{padding:25px 18px}.inquiry-grid{grid-template-columns:1fr}.inquiry-message{grid-column:auto}.contact-next{padding:90px 20px}.contact-next a{grid-template-columns:1fr;gap:10px}.legal-page>section{grid-template-columns:1fr;gap:15px}.not-found{min-height:670px;padding:130px 20px 80px}.not-found h1{font-size:min(calc(58px * var(--type-heading-step)), var(--type-h1-cap))}.not-found>div{flex-direction:column;align-items:flex-start}.config-load-grid{grid-template-columns:1fr}.tool-quick-actions{grid-template-columns:1fr 1fr}.tool-sidebar .tool-quick-actions button{text-align:left}}::selection{color:#fff;background:var(--blue)}html{scrollbar-color:var(--blue) #dfe2df;scrollbar-width:thin}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:#dfe2df}body::-webkit-scrollbar-thumb{background:var(--blue);border:2px solid #dfe2df;border-radius:10px}.hero-brandline,.context-line{color:var(--blue-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:720;display:inline-flex}.hero-brandline{color:#ffffffb8;margin:0 0 24px}.hero-brandline:before,.context-line:before{content:"";background:currentColor;width:34px;height:1px}.context-line--light{color:#7eafff}.quote-band .context-line{margin-bottom:24px}.proof-rail{border-bottom:1px solid var(--line);background:#f7f8f6;grid-template-columns:repeat(4,1fr);display:grid}.proof-rail>div{border-right:1px solid var(--line);min-height:112px;padding:29px clamp(20px,3.5vw,52px)}.proof-rail>div:last-child{border-right:0}.proof-rail span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.proof-rail b{font-size:clamp(13px,1.05vw,16px);font-weight:580}.manifesto{padding:clamp(110px, 12vw, 185px) var(--gutter);background:var(--paper);grid-template-columns:.8fr 1.5fr 1fr;align-items:start;gap:clamp(35px,6vw,90px);display:grid}.manifesto h2,.energy-experience h2,.confidence-intro h2,.support-title h2{max-width:780px;font-size:min(calc(clamp(42px, 5vw, 76px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.04}.manifesto>p{max-width:560px;color:var(--muted);font-size:max(14px, calc(15px * var(--type-body-step)));margin:7px 0 0;line-height:1.8}.energy-experience{color:#eef4ff;background:#0a1018;grid-template-columns:.72fr 1.28fr;min-height:850px;display:grid}.experience-copy{padding:110px clamp(40px, 6.5vw, 105px) 110px var(--gutter);align-self:center}.experience-copy h2{max-width:620px;margin-top:24px}.experience-copy>p{color:#aeb9c8;max-width:570px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:30px 0 0;line-height:1.75}.mode-tabs{border-top:1px solid #ffffff24;margin-top:55px}.mode-tabs button{color:#8995a5;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff24;grid-template-columns:76px 1fr;align-items:center;gap:18px;width:100%;padding:19px 0;transition:color .22s,transform .22s;display:grid;position:relative}.mode-tabs button:after{content:"";transform-origin:100%;background:#78a9ff;height:1px;transition:transform .26s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.mode-tabs button span{color:#5c6877;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:10px}.mode-tabs button:hover,.mode-tabs button[aria-pressed=true]{color:#fff;transform:translate(12px)}.mode-tabs button[aria-pressed=true]:after{transform-origin:0;transform:scaleX(1)}.mode-tabs button[aria-pressed=true] span{color:#6da6ff}.energy-console{background:radial-gradient(circle at 50% 48%,#78a9ff29,#0000 35%),#111924;border-left:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;align-self:stretch;min-width:0;padding:34px clamp(25px,4vw,62px) 30px;display:grid}.console-top{color:#7c8ba0;letter-spacing:.13em;border-bottom:1px solid #ffffff1c;justify-content:space-between;gap:24px;padding-bottom:20px;font-size:9px;display:flex}.console-top b{color:#9dbef6;font-variant-numeric:tabular-nums;font-weight:620}.energy-map{min-height:610px;position:relative}.energy-routes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-base,.route-flow{fill:none;stroke-width:1.2px;vector-effect:non-scaling-stroke}.route-base{stroke:#adbed72e}.route-flow{stroke:#3d88ff;stroke-width:2.4px;stroke-dasharray:8 12;opacity:0;filter:drop-shadow(0 0 5px #3d88ffa6);animation:1.2s linear infinite energy-dash}.mode-morning .route-solar,.mode-morning .route-home,.mode-midday .route-solar,.mode-midday .route-battery,.mode-midday .route-home,.mode-afternoon .route-solar,.mode-afternoon .route-battery,.mode-afternoon .route-home,.mode-evening .route-battery,.mode-evening .route-home,.mode-outage .route-battery,.mode-outage .route-home{opacity:1}.mode-midday .route-battery,.mode-afternoon .route-battery{animation-direction:reverse}@keyframes energy-dash{to{stroke-dashoffset:-40px}}.energy-node{z-index:2;color:#768397;background:#0b121bc7;border:1px solid #ffffff21;border-radius:50%;grid-template-rows:1fr auto;grid-template-columns:38px 1fr;align-items:center;gap:0 12px;width:145px;height:145px;padding:23px;transition:color .32s,border-color .32s,background .32s,transform .32s,box-shadow .32s;display:grid;position:absolute}.energy-node svg{fill:none;stroke:currentColor;stroke-width:1.35px;width:32px;height:32px}.energy-node span{font-size:11px}.energy-node b{color:currentColor;font-variant-numeric:tabular-nums;grid-column:1/-1;align-self:start;margin-top:-2px;font-size:16px;font-weight:520}.energy-node.is-active{color:#e9f2ff;background:#143f8152;border-color:#5597ff9e;transform:scale(1.04);box-shadow:0 18px 50px #00307a3d}.node-solar{top:7%;left:3%}.node-battery{bottom:6%;left:3%}.node-home{top:7%;right:3%}.node-grid{bottom:6%;right:3%}.energy-core{z-index:3;text-align:center;background:#0d1724;border:1px solid #5696ff7a;border-radius:50%;place-items:center;width:178px;height:178px;padding:30px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 85px #002a6e59}.energy-core span{color:#6da6ff;letter-spacing:.13em;align-self:end;font-size:10px;font-weight:700}.energy-core i{background:#396fbf;width:54px;height:1px}.energy-core b{align-self:start;font-size:12px;font-weight:510;line-height:1.45}.console-note{color:#7c8ba0;border-top:1px solid #ffffff1c;margin:0;padding-top:18px;font-size:9px;line-height:1.55}.range-heading{grid-template-columns:1fr .75fr}.range-heading>p{max-width:560px;color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.75}.range-heading .context-line{margin-bottom:24px}.range-number{color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.03em;align-items:flex-end;gap:3px;font-size:22px;display:flex}.range-number small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:2px;font-size:8px;font-weight:650}.confidence-section{color:#f5f8fc;background:#0d1117;grid-template-columns:.8fr 1.2fr;display:grid}.confidence-intro{min-height:calc(100svh - 74px);padding:100px clamp(45px, 6.5vw, 100px) 100px var(--gutter);flex-direction:column;justify-content:center;align-self:start;display:flex;position:sticky;top:74px}.confidence-intro h2{margin-top:25px}.confidence-intro p{color:#aeb7c3;max-width:580px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:30px 0 0;line-height:1.78}.confidence-ledger{border-left:1px solid #ffffff1f}.confidence-ledger article{border-bottom:1px solid #ffffff1f;align-content:center;min-height:390px;padding:clamp(55px,7vw,100px);display:grid}.confidence-ledger strong{color:#6ca4ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:660}.confidence-ledger h3{max-width:670px;font-size:min(calc(clamp(30px, 3vw, 46px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:23px 0 18px;font-weight:430;line-height:1.12}.confidence-ledger p{color:#aeb7c3;max-width:640px;margin:0;font-size:14px;line-height:1.72}.confidence-ledger span{color:#758092;letter-spacing:.1em;text-transform:uppercase;margin-top:54px;font-size:9px}.market-panel .context-line{margin-bottom:24px}.market-link{border-bottom:1px solid;padding-bottom:8px;font-size:12px;font-weight:650;display:inline-block}.support-index{padding:clamp(100px, 11vw, 165px) var(--gutter);background:#eef0ee;grid-template-columns:.85fr 1.15fr;gap:clamp(70px,11vw,170px);display:grid}.support-title .context-line{margin-bottom:24px}.support-title h2{font-size:min(calc(clamp(40px, 4vw, 62px) * var(--type-heading-step)), var(--type-h2-cap))}.support-table{border-top:1px solid var(--line)}.support-table a{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:24px;min-height:92px;transition:background .22s;display:grid}.support-table a:hover{background:#ffffff8c}.support-table span{font-size:14px;font-weight:620}.support-table p{color:#5f6870;margin:0;font-size:11px;line-height:1.55}.support-table b{color:var(--blue-dark);letter-spacing:.09em;font-size:9px;font-weight:690;transition:transform .22s}.support-table a:hover b{transform:translate(-7px)}@media (max-width:1100px){.manifesto{grid-template-columns:1fr 1.5fr}.manifesto>p{grid-column:2}.energy-experience{grid-template-columns:.8fr 1.2fr}.energy-node{width:126px;height:126px;padding:19px}.energy-core{width:154px;height:154px}.support-index{grid-template-columns:1fr}}@media (max-width:820px){.proof-rail{grid-template-columns:1fr 1fr}.proof-rail>div:nth-child(2){border-right:0}.proof-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.manifesto,.energy-experience,.confidence-section{grid-template-columns:1fr}.manifesto>p{grid-column:auto}.experience-copy{padding:100px var(--gutter) 70px}.energy-console{border-top:1px solid #ffffff1a;border-left:0;min-height:720px}.confidence-intro{min-height:680px;position:relative;top:auto}.confidence-ledger{border-top:1px solid #ffffff1f;border-left:0}.range-heading{grid-template-columns:1fr}.support-table a{grid-template-columns:140px 1fr auto}}@media (max-width:640px){.hero-brandline{margin-bottom:20px}.proof-rail{grid-template-columns:1fr}.proof-rail>div{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:23px 20px}.manifesto{gap:34px;padding:95px 20px}.manifesto h2,.energy-experience h2,.confidence-intro h2,.support-title h2{font-size:min(calc(43px * var(--type-heading-step)), var(--type-h2-cap))}.experience-copy{padding:90px 20px 62px}.mode-tabs button{grid-template-columns:65px 1fr}.energy-console{min-height:590px;padding:26px 15px 24px}.console-top span{max-width:180px;line-height:1.5}.energy-map{min-height:485px}.energy-node{grid-template-columns:27px 1fr;width:98px;height:98px;padding:13px}.energy-node svg{width:25px;height:25px}.energy-node span{font-size:9px}.energy-node b{font-size:11px}.node-solar,.node-battery{left:0}.node-home,.node-grid{right:0}.energy-core{width:126px;height:126px;padding:20px}.energy-core b{font-size:10px}.range-item{grid-template-columns:42px 92px 1fr 24px}.range-number{font-size:18px}.confidence-intro{min-height:610px;padding:90px 20px}.confidence-ledger article{min-height:340px;padding:65px 20px}.confidence-ledger span{margin-top:42px}.support-index{gap:55px;padding:90px 20px}.support-table a{grid-template-columns:1fr auto;gap:8px 20px;padding:22px 0}.support-table a:hover{background:0 0;padding:22px 0}.support-table p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.route-flow{animation:none}}.product-subnav{z-index:45;height:46px;padding:0 var(--gutter);color:#606971;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f4f2f2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:74px;left:0;right:0}.product-subnav b{color:var(--ink);letter-spacing:.05em;font-size:11px;font-weight:680}.product-subnav div{align-items:center;gap:28px;display:flex}.product-subnav a{font-size:10px}.product-subnav a:hover{color:var(--blue)}.product-hero{padding-top:120px}.product-hero-copy .context-line,.product-story .context-line,.dark-feature .context-line,.fit-section .context-line,.download-band .context-line{margin-bottom:24px}.product-system{color:#f2f6fc;background:#0a1018;grid-template-columns:.7fr 1.3fr;min-height:820px;display:grid}.product-system-copy{padding:100px clamp(45px, 6vw, 95px) 100px var(--gutter);align-self:center}.product-system-copy h2{max-width:620px;font-size:min(calc(clamp(40px, 4.5vw, 68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:25px 0 0;font-weight:430;line-height:1.06}.product-system-copy p{color:#aeb7c4;max-width:570px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:29px 0 0;line-height:1.76}.product-system-map{isolation:isolate;background:radial-gradient(circle at 50% 58%,#78a9ff21,#0000 35%),linear-gradient(#0b1219,#081018);border-left:1px solid #ffffff1f;min-height:820px;position:relative;overflow:hidden}.product-system-map:before{content:"";z-index:0;opacity:.2;background-image:linear-gradient(#78a9ff1f 1px,#0000 1px),linear-gradient(90deg,#78a9ff1f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 5%,#000 36% 72%,#0000 100%);mask-image:linear-gradient(#0000 5%,#000 36% 72%,#0000 100%)}.product-system-house{z-index:0;color:#bedcda33;position:absolute;inset:8% 4% 9%}.product-system-house svg{width:100%;height:100%;overflow:visible}.product-system-house path{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke}.product-system-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.product-system-route path{fill:none;vector-effect:non-scaling-stroke}.product-system-route-base{stroke:#78a9ff2e;stroke-width:2px}.product-system-route-live{stroke:var(--aqua);stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 16;filter:drop-shadow(0 0 7px #78a9ffb3);animation:5s linear infinite product-energy-flow}.product-system-route circle{fill:#0b1219;stroke:var(--aqua);stroke-width:2px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 7px #78a9ffbf)}@keyframes product-energy-flow{to{stroke-dashoffset:-76px}}.product-system-nodes{z-index:2;position:absolute;inset:0}.product-system-node{z-index:2;color:#eef8f6;text-align:center;flex-direction:column;align-items:center;width:210px;display:flex;position:absolute}.product-system-node--solar{width:180px;top:10%;left:2.5%}.product-system-node--loads{width:180px;top:10%;right:2.5%}.product-system-node--conversion{bottom:8%;left:22%}.product-system-node--storage{bottom:8%;right:22%}.product-system-node small{color:var(--aqua);letter-spacing:.12em;margin-top:13px;font-size:8px;font-weight:720}.product-system-node b{max-width:220px;margin-top:9px;font-size:15px;font-weight:560;line-height:1.25}.product-system-node span{color:#d8e8e57a;max-width:205px;margin-top:7px;font-size:9px;line-height:1.5}.product-system-node em{z-index:3;color:#07110f;background:var(--aqua);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:7px;font-style:normal;font-weight:760;position:absolute;top:-22px;box-shadow:0 7px 22px #00000047}.product-system-node.is-current:before{content:"";z-index:-1;background:radial-gradient(circle,#78a9ff2b,#78a9ff09 54%,#0000 72%);border:1px solid #78a9ff6b;border-radius:50%;width:238px;height:238px;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 28px 85px #00342f4d}.product-system-symbol{color:#cbe6e2;background:#081018cc;border:1px solid #78a9ff47;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 16px 42px #0000004d}.product-system-symbol svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:54px;height:54px}.product-system-symbol--device{border-radius:50%;width:118px;height:148px}.product-system-symbol--device svg{width:66px;height:66px}.product-system-device{place-items:center;width:155px;height:205px;margin:0;display:grid}.product-system-device img{z-index:1;object-fit:contain;filter:drop-shadow(0 22px 20px #00000070);width:100%;height:100%;position:relative}.product-system-device--companion{opacity:.72;width:125px;height:172px}.product-system-node.is-current .product-system-device{width:178px;height:230px}.product-system-device.is-poster{border-radius:8px;width:170px;height:170px;overflow:hidden;box-shadow:0 22px 44px #00000057}.product-system-device.is-poster img{object-fit:cover;filter:saturate(.8)contrast(1.03)}.product-system-status{z-index:3;color:#d8e8e56e;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:8px;display:flex;position:absolute;bottom:24px;right:32px}.product-system-status i{background:var(--aqua);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #78a9ffd9}.capacity-compare{background:#f3f4f2;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,11vw,170px);display:grid}.capacity-compare-heading .context-line{margin-bottom:24px}.capacity-compare-heading h2{font-size:min(calc(clamp(38px, 4vw, 60px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.08}.capacity-compare-heading p{max-width:560px;color:var(--muted);margin:27px 0 0;font-size:14px;line-height:1.75}.capacity-compare-table{border-top:1px solid var(--line);align-self:center}.capacity-compare-table>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1.25fr .75fr;align-items:center;gap:25px;min-height:92px;padding:0 20px;display:grid}.capacity-compare-table>div:first-child{min-height:54px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.capacity-compare-table b{font-variant-numeric:tabular-nums;font-size:25px;font-weight:480}.capacity-compare-table span{color:#5c656d;font-size:12px;line-height:1.5}.capacity-compare-table .is-current{color:#fff;background:var(--blue)}.capacity-compare-table .is-current span{color:#fff}@media (max-width:900px){.product-system,.capacity-compare{grid-template-columns:1fr}.product-system-map{border-top:1px solid #ffffff1f;border-left:0;min-height:720px}}@media (max-width:1050px){.product-system{grid-template-columns:1fr}.product-system-map{border-top:1px solid #ffffff1f;border-left:0}}@media (max-width:640px){.product-subnav{height:43px;top:68px}.product-subnav div{gap:18px}.product-subnav a:nth-child(2),.product-subnav a:nth-child(3){display:none}.product-hero{padding-top:111px}.product-system-copy{padding:90px 20px}.product-system-map{min-height:640px}.product-system-house{inset:10% -13% 11%}.product-system-node{width:145px}.product-system-node--solar{top:9%;left:2%}.product-system-node--loads{top:9%;right:2%}.product-system-node--conversion{bottom:11%;left:5%}.product-system-node--storage{bottom:11%;right:5%}.product-system-symbol{width:68px;height:68px}.product-system-symbol svg{width:42px;height:42px}.product-system-symbol--device{width:88px;height:112px}.product-system-device,.product-system-node.is-current .product-system-device{width:110px;height:148px}.product-system-device--companion{width:88px;height:125px}.product-system-device.is-poster{width:108px;height:108px}.product-system-node.is-current:before{width:158px;height:158px;top:-28px}.product-system-node em{top:-16px}.product-system-node b{max-width:150px;font-size:12px}.product-system-node span{max-width:145px;font-size:8px}.product-system-status{text-align:center;justify-content:center;bottom:18px;left:20px;right:20px}.capacity-compare{gap:55px}.capacity-compare-table>div{grid-template-columns:78px 1fr;gap:12px;min-height:90px;padding:0 10px}.capacity-compare-table>div>:last-child{display:none}}.regional-proof{color:#eaf1fb;background:#13243b;border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.regional-proof>div{border-right:1px solid #ffffff1c;align-items:center;gap:18px;min-height:105px;padding:25px clamp(20px,3vw,45px);display:flex}.regional-proof>div:last-child{border-right:0}.regional-proof span{color:#6da6ff;letter-spacing:.1em;font-size:9px}.regional-proof b{font-size:13px;font-weight:540}.problem-section .context-line,.za-flow-copy .context-line,.sizing-section .context-line,.climate-band .context-line,.installer-section .context-line{margin-bottom:24px}.region-faq{padding:clamp(100px, 11vw, 165px) var(--gutter);background:#f2f3f1;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,11vw,170px);display:grid}.region-faq-title .context-line{margin-bottom:24px}.region-faq-title h2{font-size:min(calc(clamp(40px, 4.2vw, 64px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.08}.region-faq-title p{max-width:560px;color:var(--muted);margin:28px 0 0;font-size:14px;line-height:1.75}.region-faq-list{border-top:1px solid var(--line)}.region-faq-list details{border-bottom:1px solid var(--line)}.region-faq-list summary{color:#30363b;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:92px;font-size:15px;font-weight:590;list-style:none;display:grid}.region-faq-list summary::-webkit-details-marker{display:none}.region-faq-list summary span{color:var(--blue);font-size:20px;font-weight:400;transition:transform .2s}.region-faq-list details[open] summary span{transform:rotate(45deg)}.region-faq-list details p{max-width:680px;color:var(--muted);margin:-6px 50px 28px 0;font-size:13px;line-height:1.7}@media (max-width:900px){.regional-proof{grid-template-columns:1fr 1fr}.regional-proof>div:nth-child(2){border-right:0}.regional-proof>div:nth-child(-n+2){border-bottom:1px solid #ffffff1c}.region-faq{grid-template-columns:1fr}}@media (max-width:640px){.regional-proof{grid-template-columns:1fr}.regional-proof>div{border-bottom:1px solid #ffffff1c;border-right:0;min-height:82px}.region-faq{gap:55px;padding:90px 20px}.region-faq-title h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}}.tools-index-section{padding:clamp(100px, 11vw, 165px) var(--gutter);background:#dfe7f5;grid-template-columns:.82fr 1.18fr;gap:clamp(70px,11vw,170px);display:grid}.tools-index-heading h2{max-width:600px;font-size:var(--type-section-title);letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.04}.tools-index-heading p{color:#536171;max-width:450px;margin:30px 0 0;font-size:14px;line-height:1.75}.tools-index-list{border-top:1px solid #15181c33}.tools-index-item{border-bottom:1px solid #15181c33;grid-template-columns:44px 1fr 30px;align-items:center;gap:20px;min-height:148px;transition:background .22s;display:grid}.tools-index-item:hover{background:#ffffff73}.tools-index-item>span{color:var(--blue-dark);letter-spacing:.12em;font-size:10px}.tools-index-item b{font-size:clamp(18px,1.7vw,25px);font-weight:540}.tools-index-item p{color:#66717d;max-width:540px;margin:9px 0 0;font-size:12px;line-height:1.6}.tools-index-item i{color:var(--blue);font-size:20px;font-style:normal;transition:transform .18s}.tools-index-item:hover i{transform:translate(5px)}.tools-experience{padding:clamp(100px, 10vw, 160px) var(--gutter) 28px;color:#172021;background:#edf0ec}.tools-experience>header{grid-template-columns:1fr .75fr;align-items:end;gap:clamp(55px,10vw,150px);margin-bottom:64px;display:grid}.tools-experience>header h1{max-width:760px;font-size:var(--display-title-xl);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.02}.tools-experience>header p{color:#606d6a;max-width:520px;margin:0 0 6px;font-size:14px;line-height:1.75}.tools-direct-links{border-top:1px solid #17202129;grid-template-columns:1fr 1fr;margin-top:22px;display:grid}.tools-direct-links a{border-bottom:1px solid #17202129;grid-template-columns:120px 1fr 22px;align-items:center;gap:24px;min-height:88px;padding:0 20px;transition:background .2s;display:grid}.tools-direct-links a:first-child{border-right:1px solid #17202129}.tools-direct-links a:hover{background:#ffffff85}.tools-direct-links span{color:#376fc7;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:730}.tools-direct-links b{font-size:12px;font-weight:630}.tools-direct-links svg{color:#376fc7;width:17px;height:17px;transition:transform .22s}.tools-direct-links a:hover svg{transform:translate(3px,-3px)}.tool-boundary{padding:28px var(--gutter) 0;background:#edf0ec;display:block;overflow:hidden}.tool-boundary-intro{grid-template-columns:1.1fr .62fr;align-items:end;gap:clamp(55px,10vw,150px);display:grid}.tool-boundary-intro>div{min-width:0}.tool-boundary-intro .context-line{color:#376fc7;margin:0 0 22px}.tool-boundary-intro h2{max-width:780px;font-size:min(calc(clamp(40px, 4.8vw, 70px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;line-height:1.01}.tool-boundary-intro>p{color:#606d6a;max-width:540px;margin:0 0 5px;font-size:14px;line-height:1.75}.tool-boundary-path{margin:clamp(46px, 5vw, 70px) calc(var(--gutter) * -1) 0;padding:clamp(46px, 5vw, 68px) var(--gutter) clamp(42px, 4.5vw, 60px);color:#edf6f4;background:#0c1115}.tool-boundary-path ol{grid-template-columns:repeat(4,1fr);gap:clamp(24px,4vw,64px);margin:0;padding:0;list-style:none;display:grid;position:relative}.tool-boundary-path ol:before{content:"";background:linear-gradient(90deg,#78a9ff26,#78a9ffc7,#78a9ff26);height:1px;position:absolute;top:30px;left:5%;right:5%}.tool-boundary-path ol:after{content:"";background:var(--aqua);border-radius:50%;width:9px;height:9px;animation:5.2s cubic-bezier(.45,0,.55,1) infinite alternate tool-route-travel;position:absolute;top:26px;left:5%;box-shadow:0 0 14px #78a9ffc7}.tool-boundary-path li{min-width:0;position:relative}.tool-boundary-icon{z-index:1;width:60px;height:60px;color:var(--aqua);background:#0c1115;border:1px solid #78a9ff5c;border-radius:50%;place-items:center;transition:color .24s,background .24s,transform .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.tool-boundary-path li:hover .tool-boundary-icon{color:#06110f;background:var(--aqua);transform:translateY(-4px)}.tool-boundary-path small{color:#78a9ffad;letter-spacing:.13em;text-transform:uppercase;margin-top:27px;font-size:8px;font-weight:720;display:block}.tool-boundary-path b{margin-top:11px;font-size:clamp(17px,1.5vw,23px);font-weight:520;line-height:1.15;display:block}.tool-boundary-path li p{color:#edf6f47a;max-width:240px;margin:12px 0 0;font-size:11px;line-height:1.6}.tool-boundary-notes{grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,130px);display:grid}.tool-boundary-notes article{border-top:1px solid var(--line);grid-template-columns:46px 1fr;gap:20px;padding:34px 0 clamp(58px,6vw,88px);display:grid}.tool-boundary-notes article>span{color:#376fc7;border:1px solid #376fc747;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.tool-boundary-notes article>span svg{width:22px;height:22px}.tool-boundary-notes b{font-size:13px;font-weight:650;display:block}.tool-boundary-notes p{color:#65706f;max-width:560px;margin:10px 0 0;font-size:12px;line-height:1.72}@keyframes tool-route-travel{0%{left:5%}to{left:calc(95% - 9px)}}.tool-hero{min-height:590px;padding:170px var(--gutter) 105px;color:#eff5ff;background:radial-gradient(circle at 85% 38%,#1e6fff3d,#0000 30%),#0b1119;grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.tool-hero-copy h1{max-width:850px;font-size:min(calc(clamp(52px, 7vw, 106px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.065em;text-wrap:balance;margin:24px 0 0;font-weight:420;line-height:.96}.tool-hero-copy>p:last-child{color:#aeb9c8;max-width:590px;font-size:max(14px, calc(16px * var(--type-body-step)));margin:30px 0 0;line-height:1.75}.tool-hero .context-line{color:#79adff}.tool-hero-aside{border-left:1px solid #ffffff2e;justify-self:end;gap:18px;width:min(300px,100%);padding-left:24px;display:grid}.tool-hero-aside span{color:#6da6ff;letter-spacing:.15em;font-size:9px}.tool-hero-aside b{letter-spacing:-.035em;font-size:28px;font-weight:440;line-height:1.08}.tool-hero-aside small{color:#8592a3;font-size:11px;line-height:1.5}.tool-hero--configurator{background:radial-gradient(circle at 82% 42%,#20a9ae2e,#0000 30%),#0b1119}.tool-workspace{padding:clamp(100px, 10vw, 150px) var(--gutter);background:#eef0ee}.tool-heading{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(50px,10vw,160px);margin-bottom:68px;display:grid}.tool-heading h2{max-width:700px;font-size:min(calc(clamp(40px, 4.6vw, 70px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.03}.tool-heading>p{color:#687078;max-width:540px;margin:0 0 7px;font-size:14px;line-height:1.75}.calculator-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:250px 1fr;min-height:720px;display:grid}.tool-sidebar{border-right:1px solid var(--line);background:#e6eaf0;flex-direction:column;padding:34px 26px;display:flex}.tool-sidebar-label,.config-label{color:#56616c;letter-spacing:.14em;font-size:9px;font-weight:700}.tool-sidebar button{color:#56616c;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #15181c21;grid-template-columns:34px 1fr;gap:4px 14px;padding:21px 0;transition:color .2s,transform .2s;display:grid}.tool-sidebar button:hover,.tool-sidebar button.is-selected{color:var(--ink);transform:translate(7px)}.tool-sidebar button b{color:var(--blue);letter-spacing:.1em;grid-row:1/span 2;font-size:10px;font-weight:700}.tool-sidebar button span{font-size:14px;font-weight:650}.tool-sidebar button small{color:var(--text-secondary-light);font-size:var(--text-meta)}.tool-sidebar button.is-selected small{color:var(--text-accent-light)}.tool-sidebar-note{border-top:1px solid #15181c21;margin-top:auto;padding-top:23px}.tool-sidebar-note span{color:#56616c;letter-spacing:.13em;font-size:9px;font-weight:700}.tool-sidebar-note p{color:#6c7680;margin:12px 0 0;font-size:11px;line-height:1.6}.calculator-panel{min-width:0;padding:46px clamp(28px,5vw,78px) 32px}.calculator-mode{min-height:565px}.mode-heading>span{color:var(--blue-dark);letter-spacing:.15em;font-size:9px;font-weight:700}.mode-heading h3{max-width:720px;font-size:min(calc(clamp(25px, 2.5vw, 37px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:17px 0 0;font-weight:480;line-height:1.12}.fields-grid{grid-template-columns:repeat(3,1fr);gap:25px 22px;margin-top:48px;display:grid}.tool-field{min-width:0;display:block}.tool-field>span,.config-field>span{color:#47515b;font-size:var(--text-label);letter-spacing:.01em;justify-content:space-between;gap:12px;margin-bottom:10px;font-weight:650;display:flex}.tool-field>span small,.config-field>span small{color:var(--text-secondary-light);font-size:var(--text-meta);letter-spacing:.02em;font-weight:600}.tool-field input,.config-field select,.config-field input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #c9ced1;border-radius:0;outline:none;padding:0 14px;transition:border-color .18s,box-shadow .18s}.tool-field input:focus,.config-field select:focus,.config-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #78a9ff1a}.tool-field input::placeholder{color:var(--text-secondary-light)}.tool-field em{color:var(--text-secondary-light);font-size:var(--text-meta);margin-top:7px;font-style:normal;line-height:1.45;display:block}.result-panel{color:#dce7f8;background:#1b2635;border:1px solid #68778b;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin-top:40px;padding:26px 30px;display:grid}.result-panel.is-ready{background:#101b2a;border-color:#4c94ff}.result-panel>span{color:#8fa7c6;letter-spacing:.14em;grid-column:1/-1;font-size:9px;font-weight:700}.result-panel strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(35px,4vw,58px);font-weight:460;line-height:.95}.result-panel strong small{color:#8fa7c6;letter-spacing:.1em;margin-left:8px;font-size:11px;font-weight:650}.result-panel p{color:#8fa0b5;text-align:right;max-width:310px;margin:0;font-size:11px;line-height:1.55}.result-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.result-pair .result-panel{margin-top:40px}.tool-warning{color:#6c4c18;background:#fff1d8;border-left:2px solid #e0a33b;margin:18px 0 0;padding:13px 15px;font-size:11px;line-height:1.55}.calculator-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;margin-top:25px;padding-top:22px;display:flex}.calculator-foot p{max-width:490px;color:var(--text-secondary-light);font-size:var(--text-meta);margin:0;line-height:1.55}.calculator-foot .primary-button span,.config-actions .primary-button span,.summary-hero small{margin-left:7px}.configurator-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa}.config-steps{border-bottom:1px solid var(--line);background:#e6eaf0;grid-template-columns:repeat(6,1fr);display:grid}.config-steps button{border:0;border-right:1px solid var(--line);color:#87919b;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;min-height:66px;padding:0 19px;display:flex}.config-steps button:last-child{border-right:0}.config-steps button span{letter-spacing:.1em;font-size:9px}.config-steps button b{font-size:11px;font-weight:650}.config-steps button.is-current{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue);background:#fff}.config-steps button.is-complete{color:var(--blue-dark)}.config-layout{grid-template-columns:1fr .85fr;min-height:710px;display:grid}.config-form{min-width:0;padding:48px clamp(28px,5vw,78px) 32px}.config-block{margin-top:43px}.config-field{max-width:540px;margin-top:23px;display:block}.config-field select{-webkit-appearance:auto;appearance:auto}.option-list{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.option-list button{color:#64707a;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9ced1;min-height:82px;padding:16px;transition:border-color .18s,background .18s,color .18s}.option-list button:hover,.option-list button.is-selected{color:var(--ink);border-color:var(--blue);background:#edf4ff}.option-list button b{font-size:12px;font-weight:650;display:block}.option-list button span{color:#8a949d;margin-top:8px;font-size:9px;line-height:1.45;display:block}.option-list button.is-selected span{color:#617fa9}.segmented{grid-template-columns:110px 1fr 1fr;align-items:center;gap:10px;max-width:540px;margin-top:44px;display:grid}.segmented>span{color:#47515b;font-size:11px;font-weight:650}.segmented button{color:#64707a;cursor:pointer;background:#fff;border:1px solid #c9ced1;min-height:46px;padding:0 15px;font-size:11px}.segmented button.is-selected{color:var(--ink);border-color:var(--blue);background:#edf4ff}.config-card-list{gap:10px;margin-top:42px;display:grid}.config-card-list button{color:#64707a;cursor:pointer;text-align:left;background:#fff;border:1px solid #c9ced1;grid-template-columns:72px 1fr auto;align-items:center;gap:16px;min-height:88px;padding:16px 18px;transition:border-color .18s,background .18s,color .18s;display:grid}.config-card-list button:hover,.config-card-list button.is-selected{color:var(--ink);border-color:var(--blue);background:#edf4ff}.config-card-list button>span{color:var(--blue-dark);letter-spacing:.1em;font-size:10px;font-weight:700}.config-card-list button>span small{color:#8594a6;margin-top:3px;font-size:8px;display:block}.config-card-list button b{font-size:13px;font-weight:650}.config-card-list button p{color:#89939b;margin:6px 0 0;font-size:10px}.config-card-list button strong{color:#697883;font-size:11px;font-weight:620}.config-note{background:#e9edeb;max-width:540px;margin-top:23px;padding:17px 18px}.config-note b{font-size:11px;font-weight:650}.config-note p{color:#727d84;margin:7px 0 0;font-size:10px;line-height:1.55}.config-note--warning{color:#6c4c18;background:#fff1d8;border-left:2px solid #e0a33b}.config-note--warning p{color:#7d663d}.config-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-top:22px;display:flex}.config-actions .line-button{color:#66727b;min-width:120px}.config-actions .line-button:disabled{color:#b4babd;cursor:not-allowed;border-color:#cbd0d0}.config-preview{color:#ebf3ff;background:#101b2a;border-left:1px solid #15181c1f;min-width:0;padding:29px 30px 26px;position:relative}.preview-top{color:#7c8ba0;letter-spacing:.13em;border-bottom:1px solid #ffffff21;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:9px;display:flex}.preview-top b{color:#79adff;font-weight:620}.preview-diagram{background:radial-gradient(circle,#78a9ff33,#0000 42%);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;min-height:520px;padding:52px 15px;display:grid;position:relative}.preview-node{z-index:2;background:#09111ce0;border:1px solid #ffffff29;flex-direction:column;justify-content:center;width:min(170px,100%);min-height:118px;padding:20px;display:flex;position:relative}.preview-node--center{border-color:#589cffad;box-shadow:0 20px 60px #002f7d4d}.preview-node--home{grid-column:1/-1;align-self:end;min-height:96px}.preview-node small{color:#6da6ff;letter-spacing:.13em;font-size:8px;font-weight:700}.preview-node b{color:#eef5ff;margin-top:18px;font-size:16px;font-weight:560}.preview-node span{color:#8290a2;margin-top:7px;font-size:9px;line-height:1.45}.preview-link{z-index:1;transform-origin:50%;background:linear-gradient(90deg,#0000,#3d88ff,#0000);width:33%;height:1px;display:block;position:absolute}.preview-link--one{top:37%;left:20%;transform:rotate(25deg)}.preview-link--two{top:37%;right:20%;transform:rotate(-25deg)}.preview-link--three{background:linear-gradient(#0000,#3d88ff,#0000);width:1px;height:24%;bottom:27%;left:50%;right:50%}.compatibility-status{border-top:1px solid #ffffff21;padding:18px 0 0}.compatibility-status span{color:#6da6ff;letter-spacing:.13em;font-size:9px;font-weight:700}.compatibility-status p{color:#99a8bb;margin:8px 0 0;font-size:10px;line-height:1.55}.compatibility-status.has-warning span{color:#f1b85b}.result-summary{max-width:760px}.summary-hero{color:#e5efff;background:#17283d;border:1px solid #4c94ff8f;margin-top:38px;padding:25px 28px}.summary-hero>span{color:#8fa7c6;letter-spacing:.13em;font-size:9px;font-weight:700}.summary-hero strong{letter-spacing:-.045em;margin-top:17px;font-size:clamp(28px,3vw,43px);font-weight:460;line-height:1;display:block}.summary-hero small{color:#8fa7c6;letter-spacing:.1em;font-size:10px;font-weight:650}.summary-hero p{color:#a4b1c2;margin:12px 0 0;font-size:11px}.summary-list{border-top:1px solid var(--line);margin:28px 0}.summary-list div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:14px 0;display:grid}.summary-list dt{color:#77828a;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.summary-list dd{color:#37434d;margin:0;font-size:12px;font-weight:600}.result-alert,.result-ok{margin-bottom:23px;padding:15px 17px;font-size:11px;line-height:1.55}.result-alert{color:#6c4c18;background:#fff1d8;border-left:2px solid #e0a33b}.result-ok{color:#2f5e52;background:#e7f3ed;border-left:2px solid #48a985}.result-alert b,.result-ok b{font-size:11px}.result-alert p,.result-ok p{margin:7px 0 0}.result-summary>.primary-button{margin-top:4px}@media (max-width:980px){.tools-index-section,.tool-hero,.tool-heading,.tools-experience>header{grid-template-columns:1fr}.tool-hero{min-height:650px}.tool-hero-aside{justify-self:start}.tool-heading{gap:24px}.calculator-shell{grid-template-columns:190px 1fr}.config-layout{grid-template-columns:1fr}.config-preview{border-top:1px solid #15181c1f;border-left:0;min-height:680px}}@media (max-width:700px){.tools-experience{padding:100px 20px 20px}.tools-experience>header{gap:24px;margin-bottom:48px}.tools-experience>header h1{font-size:min(calc(43px * var(--type-heading-step)), var(--type-h1-cap))}.tools-direct-links{grid-template-columns:1fr}.tools-direct-links a{grid-template-columns:90px 1fr 20px;gap:12px;min-height:82px;padding:0 8px}.tools-direct-links a:first-child{border-right:0}.tools-index-section{gap:55px;padding:90px 20px}.tools-index-item{grid-template-columns:32px 1fr 22px;gap:12px;min-height:134px}.tools-index-item:hover{background:0 0;padding:0}.tool-hero{gap:52px;min-height:630px;padding:145px 20px 82px}.tool-hero-copy h1{font-size:min(calc(56px * var(--type-heading-step)), var(--type-h1-cap))}.tool-hero-copy>p:last-child{font-size:14px}.tool-hero-aside b{font-size:23px}.tool-workspace{padding:85px 20px}.tool-heading{margin-bottom:48px}.tool-heading h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.tool-boundary{padding:24px 20px 0}.tool-boundary-intro{grid-template-columns:1fr;gap:22px}.tool-boundary-intro h2{font-size:min(calc(39px * var(--type-heading-step)), var(--type-h2-cap))}.tool-boundary-path{margin:44px -20px 0;padding:46px 20px 42px}.tool-boundary-path ol{grid-template-columns:1fr;gap:0;padding-left:0}.tool-boundary-path ol:before{background:linear-gradient(#78a9ff26,#78a9ffc7,#78a9ff26);width:1px;height:auto;top:30px;bottom:30px;left:30px}.tool-boundary-path ol:after{animation:5.2s cubic-bezier(.45,0,.55,1) infinite alternate tool-route-travel-mobile;top:30px;left:26px}.tool-boundary-path li{grid-template-columns:60px 1fr;gap:20px;min-height:142px;display:grid}.tool-boundary-path small{margin-top:3px}.tool-boundary-path li p{margin-top:9px}.tool-boundary-notes{grid-template-columns:1fr;gap:0}.tool-boundary-notes article{padding:28px 0}.calculator-shell{grid-template-columns:1fr}.tool-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:24px 20px 0}.tool-sidebar button{grid-template-columns:34px 1fr auto;align-items:center;padding:16px 0}.tool-sidebar button small{grid-area:1/3}.tool-sidebar-note{display:none}.calculator-panel,.config-form{padding:35px 20px 28px}.calculator-mode{min-height:0}.fields-grid{grid-template-columns:1fr 1fr;gap:20px 13px;margin-top:35px}.fields-grid .tool-field:last-child{grid-column:1/-1}.result-panel{grid-template-columns:1fr;gap:9px;margin-top:30px;padding:22px 20px}.result-panel p{text-align:left}.result-pair{grid-template-columns:1fr;gap:0}.result-pair .result-panel{margin-top:18px}.calculator-foot{flex-direction:column;align-items:flex-start}.config-steps{grid-template-columns:repeat(3,1fr)}.config-steps button{min-height:58px;padding:0 12px}.config-steps button:nth-child(3){border-right:0}.config-steps button:nth-child(-n+3){border-bottom:1px solid var(--line)}.config-steps button b{font-size:10px}.option-list{grid-template-columns:1fr}.segmented{grid-template-columns:1fr 1fr}.segmented>span{grid-column:1/-1}.config-card-list button{grid-template-columns:52px 1fr}.config-card-list button strong{grid-column:2}.config-actions{flex-direction:column-reverse;align-items:stretch}.config-actions .primary-button,.config-actions .line-button{width:100%}.config-preview{min-height:590px;padding:25px 15px 22px}.preview-diagram{min-height:435px;padding:35px 0}.preview-node{width:140px;min-height:105px;padding:15px}.preview-node--home{min-height:86px}.preview-node b{font-size:13px}.summary-list div{grid-template-columns:100px 1fr;gap:12px}}@keyframes tool-route-travel-mobile{0%{top:30px}to{top:calc(100% - 39px)}}@media (prefers-reduced-motion:reduce){.tool-boundary-path ol:after{animation:none}}.inverter-range{background:#e4eaf2;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,10vw,150px);display:grid}.inverter-heading h2{max-width:600px;font-size:var(--type-section-title);letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.03}.inverter-heading p{color:#65717e;max-width:500px;margin:29px 0 0;font-size:14px;line-height:1.75}.inverter-list{border-top:1px solid #15181c30}.inverter-list article{border-bottom:1px solid #15181c30;grid-template-columns:190px 1fr;align-items:center;gap:30px;min-height:220px;padding:24px 0;display:grid}.inverter-image{background:#ffffffa6;align-self:stretch;place-items:center;min-height:170px;display:grid}.inverter-image img{object-fit:contain;mix-blend-mode:multiply;width:78%;height:78%}.inverter-list article>div:last-child>span{color:var(--blue-dark);letter-spacing:.14em;font-size:9px;font-weight:700}.inverter-list h3{font-size:min(calc(clamp(21px, 2vw, 31px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:15px 0 10px;font-weight:520}.inverter-list p{color:#66727e;max-width:360px;margin:0;font-size:12px;line-height:1.6}.inverter-list a{color:#394b60;border-bottom:1px solid #7c8792;gap:8px;margin-top:22px;padding-bottom:7px;font-size:11px;font-weight:650;display:inline-flex}.inverter-list a b{color:var(--blue);font-size:16px;font-weight:400;line-height:.7}.company-section{padding:clamp(100px, 11vw, 165px) var(--gutter);background:#f0f2ef;grid-template-columns:.88fr 1.12fr;gap:clamp(60px,10vw,150px);display:grid}.company-copy h2{max-width:620px;font-size:var(--type-section-title);letter-spacing:-.05em;margin:24px 0 0;font-weight:430;line-height:1.02}.company-copy>p{max-width:530px;color:var(--muted);font-size:max(14px, calc(15px * var(--type-body-step)));margin:30px 0 0;line-height:1.78}.company-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.company-facts div{border-right:1px solid var(--line);gap:8px;min-height:105px;padding:22px 15px 20px 0;display:grid}.company-facts div:not(:first-child){padding-left:15px}.company-facts div:last-child{border-right:0}.company-facts b{letter-spacing:-.045em;font-size:clamp(22px,2.2vw,31px);font-weight:480}.company-facts span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.company-points{gap:15px;margin:35px 0 0;padding:0;list-style:none;display:grid}.company-points li{color:#58636c;padding-left:19px;font-size:12px;line-height:1.65;position:relative}.company-points li:before{content:"";background:var(--blue);width:7px;height:1px;position:absolute;top:.7em;left:0}.company-gallery{grid-template-rows:1fr 1fr;grid-template-columns:1.13fr .87fr;gap:14px;min-width:0;display:grid}.company-gallery figure{background:#dfe3e1;min-height:220px;margin:0;position:relative;overflow:hidden}.company-gallery figure:first-child{grid-row:1/-1}.company-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.company-gallery figure:hover img{transform:scale(1.035)}.company-gallery figcaption{color:#ffffffdb;text-shadow:0 1px 9px #00000073;font-size:10px;line-height:1.4;position:absolute;bottom:14px;left:15px;right:15px}.company-gallery figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000007a);position:absolute;inset:45% 0 0}.company-gallery figcaption{z-index:1}.media-stories{color:#edf4ff;background:#0d1621}.media-heading{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(60px,10vw,150px);margin-bottom:70px;display:grid}.media-heading h2{max-width:700px;font-size:var(--type-section-title);letter-spacing:-.05em;margin:24px 0 0;font-weight:430;line-height:1.01}.media-heading p{color:#9aa9ba;max-width:560px;margin:0 0 8px;font-size:14px;line-height:1.75}.company-film{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:1.35fr .65fr;align-items:stretch;min-height:560px;display:grid}.company-film video{object-fit:cover;background:#05080c;width:100%;height:100%;min-height:560px}.company-film>div{border-left:1px solid #ffffff26;flex-direction:column;justify-content:flex-end;gap:13px;padding:clamp(35px,5vw,76px);display:flex}.company-film span,.product-film-list span{color:#6da6ff;letter-spacing:.14em;font-size:9px;font-weight:700}.company-film b{letter-spacing:-.035em;max-width:360px;font-size:clamp(24px,2.7vw,42px);font-weight:460;line-height:1.08}.company-film small{color:#8190a1;letter-spacing:.08em;font-size:10px}.product-film-list{border-bottom:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.product-film-list article{border-right:1px solid #ffffff26;min-width:0;padding:24px}.product-film-list article:last-child{border-right:0}.product-film-list video{aspect-ratio:16/9;object-fit:cover;background:#05080c;width:100%}.product-film-list article>div{gap:8px;padding:18px 0 5px;display:grid}.product-film-list b{color:#dbe5f1;font-size:12px;font-weight:520}.product-film{padding:clamp(85px, 10vw, 145px) var(--gutter);color:#edf4ff;background:#0d1621;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(55px,9vw,135px);display:grid}.product-film h2{font-size:min(calc(clamp(40px, 4.7vw, 68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.03}.product-film p{color:#95a4b6;max-width:460px;margin:28px 0 0;font-size:13px;line-height:1.7}.product-film video{aspect-ratio:16/9;object-fit:contain;background:#05080c;width:100%}.product-capacity-label{color:var(--blue-dark);letter-spacing:.02em;margin:18px 0 0;font-size:15px;font-weight:650}.product-application-band{padding:clamp(90px, 10vw, 145px) var(--gutter);color:#eaf2ff;background:#111b28;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);display:grid}.product-application-band h2{max-width:500px;font-size:min(calc(clamp(42px, 4.7vw, 68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.03}.application-list{border-top:1px solid #ffffff26;align-self:center}.application-list div{border-bottom:1px solid #ffffff26;grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:66px;display:grid}.application-list span{color:#6da6ff;letter-spacing:.12em;font-size:9px}.application-list b{font-size:15px;font-weight:500}.product-spec-detail{background:#eef0ee;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,10vw,150px);display:grid}.product-spec-detail h2{font-size:min(calc(clamp(40px, 4vw, 60px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;margin:24px 0 0;font-weight:430;line-height:1.05}.product-spec-detail--table{display:block}.product-spec-intro{width:min(100%,1120px);margin:0 auto clamp(44px,5vw,72px)}.product-spec-intro h2{max-width:820px}.product-spec-intro p{color:#58636d;max-width:72ch;font-size:max(14px, calc(15px * var(--type-body-step)));margin:24px 0 0;line-height:1.75}.product-content-section{display:block}.product-content-section__intro,.product-content-section__body{width:min(100%,1120px);margin-left:auto;margin-right:auto}.product-content-section__intro{margin-bottom:clamp(42px,5vw,68px)}.product-content-section__intro h2{max-width:820px}.product-faq-list{border-top:1px solid #15181c33}.product-faq-entry{border-bottom:1px solid #15181c29;margin:0;padding:30px 0}.product-faq-entry h3{color:#20272c;max-width:820px;font-size:min(calc(21px * var(--type-heading-step)), var(--type-h3-cap));margin:0;font-weight:560;line-height:1.35}.product-faq-entry p{color:#5d686f;max-width:80ch;font-size:max(14px, calc(15px * var(--type-body-step)));margin:12px 0 0;line-height:1.75}.product-spec-table{border-collapse:collapse;table-layout:fixed;border-top:1px solid #15181c38;width:min(100%,1120px);margin:0 auto}.product-spec-table tr{border-bottom:1px solid #15181c29;transition:background-color .18s}.product-spec-table tr:hover{background:#ffffff6b}.product-spec-table th,.product-spec-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:20px 22px}.product-spec-table th{color:#58646a;letter-spacing:.08em;text-transform:uppercase;width:36%;padding-left:0;font-size:10px;font-weight:560;line-height:1.5}.product-spec-table td{color:#35414a;font-variant-numeric:tabular-nums;padding-right:0;font-size:14px;font-weight:620;line-height:1.55}@media (max-width:980px){.inverter-range,.company-section,.media-heading,.product-film,.product-application-band,.product-spec-detail{grid-template-columns:1fr}.company-gallery{min-height:560px}.company-film{grid-template-columns:1fr}.company-film>div{border-top:1px solid #ffffff26;border-left:0;min-height:240px}.product-film-list{grid-template-columns:1fr 1fr}.product-film-list article:nth-child(2){border-right:0}.product-film-list article:nth-child(-n+2){border-bottom:1px solid #ffffff26}}@media (max-width:640px){.inverter-range{gap:48px;padding:85px 20px}.inverter-list article{grid-template-columns:110px 1fr;gap:17px;min-height:165px}.inverter-image{min-height:130px}.inverter-list h3{font-size:min(calc(20px * var(--type-heading-step)), var(--type-h3-cap))}.inverter-list p{font-size:11px}.company-section{gap:55px;padding:90px 20px}.company-facts{grid-template-columns:1fr 1fr}.company-facts div:nth-child(2){border-right:0}.company-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-facts div:nth-child(3){padding-left:0}.company-gallery{grid-template-columns:1fr 1fr;gap:9px;min-height:480px}.company-gallery figure{min-height:150px}.media-stories{padding:90px 20px}.media-heading{gap:30px;margin-bottom:50px}.media-heading h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.company-film,.company-film video{min-height:0}.company-film video{aspect-ratio:16/9}.company-film>div{min-height:210px;padding:30px 20px}.product-film-list{grid-template-columns:1fr}.product-film-list article,.product-film-list article:nth-child(2){border-bottom:1px solid #ffffff26;border-right:0;padding:20px 0}.product-film{gap:45px;padding:85px 20px}.product-capacity-label{font-size:13px}.product-application-band,.product-spec-detail{gap:50px;padding:85px 20px}.product-spec-intro{margin-bottom:42px}.product-content-section__intro{margin-bottom:38px}.product-faq-entry{padding:24px 0}.product-spec-table th,.product-spec-table td{padding-top:17px;padding-bottom:17px}.product-spec-table th{width:38%;padding-right:18px}}@media (max-width:560px){.product-spec-table,.product-spec-table tbody,.product-spec-table tr,.product-spec-table th,.product-spec-table td{width:100%;display:block}.product-spec-table tr{padding:17px 0 18px}.product-spec-table th,.product-spec-table td{padding:0}.product-spec-table td{margin-top:7px}}.home-v2 .home-intro,.home-v2 .product-showcase,.home-v2 .conversion-stage,.home-v2 .planning-section,.home-v2 .evidence-section{padding:clamp(110px, 11vw, 180px) var(--gutter)}.home-v2 .home-intro{color:#f3f8f7;background:radial-gradient(circle at 75% 25%, #4be2cd14, transparent 24%), var(--graphite);flex-direction:column;justify-content:space-between;gap:32px;min-height:0;padding-block:clamp(44px,4vw,64px);display:flex}.home-intro-copy{grid-template-columns:1fr 1fr;align-items:start;gap:0 60px;display:grid;position:relative}.home-intro-copy h2{z-index:1;grid-column:1;max-width:720px;position:relative}.home-intro-copy h2>span:last-child{color:var(--aqua)}.home-intro-current{pointer-events:none;grid-column:1/-1;width:100%;height:70px;margin:16px 0 0}.home-intro h2,.integrated-copy h2,.resilience-section h2,.product-showcase h2,.conversion-stage h2,.factory-story h2,.media-stories-v2 h2,.planning-section h2,.markets-v2 h2,.evidence-copy h2{font-size:var(--type-section-title);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:420;line-height:1.01}.home-intro-copy>p{z-index:1;color:#ebf5f3b3;max-width:530px;font-size:max(14px, calc(15px * var(--type-body-step)));grid-area:1/2;align-self:end;margin:0;line-height:1.78;position:relative}.energy-thread{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr minmax(54px,.42fr) 1fr minmax(54px,.42fr) 1fr minmax(54px,.42fr) 1fr;align-items:center;gap:clamp(10px,1.4vw,24px);min-height:204px;padding:24px 0 20px;display:grid}.energy-thread-step{grid-template-columns:minmax(72px,.8fr) 1fr;align-items:center;gap:clamp(12px,1.3vw,22px);min-width:0;display:grid}.energy-thread-step>div:last-child{gap:6px;min-width:0;display:grid}.energy-thread-step span,.energy-thread-step small{color:var(--text-secondary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:8px;line-height:1.3}.energy-thread-step b{color:#f2f8f7;font-size:clamp(13px,1.15vw,17px);font-weight:520;line-height:1.15}.energy-thread-step small{letter-spacing:.08em}.energy-thread-visual{place-items:center;height:132px;display:grid}.energy-thread-visual img{object-fit:contain;filter:drop-shadow(0 20px 18px #0006);width:auto;max-width:82%;height:auto;max-height:100%;animation:6s cubic-bezier(.45,0,.55,1) infinite alternate energy-product-float}.energy-thread-step:nth-of-type(2) .energy-thread-visual img,.energy-thread-step:nth-of-type(3) .energy-thread-visual img{max-height:88%}.energy-thread-step:nth-of-type(2) .energy-thread-visual img{animation-delay:-2.4s}.energy-thread-photo{background:#11191f;border:1px solid #78a9ff61;border-radius:50%;justify-self:center;width:86px;height:86px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00342f38}.energy-thread-photo>img{object-fit:cover;filter:saturate(.84)contrast(1.04)brightness(.98);width:100%;max-width:none;height:100%;max-height:none;animation:none;display:block}.energy-thread-photo--solar>img{object-position:center 56%}.energy-thread-photo--home>img{object-position:center 62%}.energy-thread>i{background:#78a9ff3d;height:1px;position:relative;overflow:visible}.energy-thread>i:after{content:"";background:var(--aqua);border-radius:50%;width:5px;height:5px;animation:3s cubic-bezier(.4,0,.2,1) infinite energy-signal;position:absolute;top:-2px;left:0;box-shadow:0 0 16px #78a9ffd1}.energy-thread>i:nth-of-type(2):after{animation-delay:1s}.energy-thread>i:nth-of-type(3):after{animation-delay:2s}@keyframes energy-signal{0%{transform:translate(0)}to{transform:translate(calc(100% - 5px))}}@keyframes energy-product-float{0%{transform:translateY(4px)}to{transform:translateY(-5px)}}.integrated-stage{color:#161b1e;background:var(--mineral);grid-template-columns:.8fr 1.2fr;min-height:900px;display:grid}.integrated-copy{padding:100px clamp(45px, 7vw, 112px) 100px var(--gutter);align-self:center}.integrated-copy h2{max-width:690px;font-size:var(--type-section-title)}.integrated-copy>p:not(.stage-label){color:#626c6d;max-width:560px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:28px 0 0;line-height:1.76}.stage-label{color:#376fc7;letter-spacing:.12em;text-transform:uppercase;margin:30px 0 0;font-size:10px;font-weight:750}.integrated-copy dl{border-top:1px solid #10191b26;margin:48px 0 35px}.integrated-copy dl>div{border-bottom:1px solid #10191b26;grid-template-columns:1fr auto;gap:25px;padding:18px 0;display:grid}.integrated-copy dt{color:#687273;font-size:11px}.integrated-copy dd{color:#182122;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:680}.integrated-copy>a{color:#07110f;background:var(--aqua);border-radius:999px;align-items:center;gap:18px;padding:13px 20px;font-size:12px;font-weight:720;display:inline-flex}.integrated-copy>a svg{width:16px;height:16px}.integrated-visual{isolation:isolate;background:#e5e9e5;border-left:1px solid #10191b1a;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.integrated-visual>img{z-index:2;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 34px 40px #1e282a29);will-change:transform;width:min(68%,660px);max-height:760px;position:relative}.integrated-capacity{z-index:3;color:#18212257;letter-spacing:-.04em;font-size:clamp(55px,6vw,96px);font-weight:500;line-height:.85;position:absolute;top:60px;left:58px}.integrated-capacity small{color:#596465;letter-spacing:.12em;text-transform:uppercase;margin:15px 0 0 5px;font-size:10px;font-weight:700;display:block}.integrated-status{z-index:3;color:#53605f;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:flex;position:absolute;bottom:34px;right:42px}.integrated-status i{background:var(--aqua-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #4e8ff31f}.home-v2 .energy-experience{background:#090d11;height:calc(100svh - 74px);min-height:660px;max-height:900px}.home-v2 .experience-copy{padding-top:clamp(42px,6vh,72px);padding-bottom:clamp(42px,6vh,72px)}.home-v2 .experience-copy h2{max-width:590px;font-size:var(--type-section-title);margin-top:0}.experience-label{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:10px;font-weight:720;display:block}.home-v2 .experience-copy>p{color:#ebf5f394;margin-top:clamp(22px,3vh,30px)}.home-v2 .mode-tabs{margin-top:clamp(26px,4vh,44px)}.home-v2 .mode-tabs button{padding-top:clamp(12px,1.6vh,18px);padding-bottom:clamp(12px,1.6vh,18px)}.home-v2 .mode-tabs button:after{background:var(--aqua)}.home-v2 .mode-tabs button[aria-pressed=true] span{color:var(--aqua)}.home-v2 .energy-console{background:radial-gradient(circle at 50% 48%,#4de5cf24,#0000 36%),#11171c}.home-v2 .console-top b,.home-v2 .energy-core span{color:var(--aqua)}.home-v2 .route-flow{stroke:var(--aqua);filter:drop-shadow(0 0 5px #4de5cf94)}.home-v2 .energy-node.is-active{background:#1b635940;border-color:#78a9ff8f;box-shadow:0 18px 50px #00373042}.home-v2 .energy-core{background:#0c1717;border-color:#78a9ff73;box-shadow:0 28px 85px #00342f4d}.home-v2 .energy-core i{background:#247f72}.home-v2 .energy-console{background:#11171c;padding:20px clamp(18px,2.4vw,38px) 16px}.home-v2 .console-top{padding-bottom:12px}.home-v2 .console-note{padding-top:12px}.energy-scene{isolation:isolate;background:#0a1014;border:1px solid #ffffff1a;border-radius:8px;min-height:0;margin:12px 0;overflow:hidden}.energy-scene-home{z-index:0;object-fit:cover;object-position:60% center;filter:brightness(.72)saturate(.78);width:100%;height:100%;transition:filter .9s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.015)}.mode-morning .energy-scene-home{filter:brightness(.86)saturate(.75)sepia(.12);transform:scale(1.025)translate(-.3%)}.mode-midday .energy-scene-home{filter:brightness(1.08)saturate(.88)contrast(.94);transform:scale(1.02)}.mode-afternoon .energy-scene-home{filter:brightness(1.3)saturate(1.02)contrast(.88);transform:scale(1.025)translate(.15%)}.mode-evening .energy-scene-home{filter:brightness(.66)saturate(.98)contrast(1.02);transform:scale(1.03)translate(.3%)}.mode-outage .energy-scene-home{filter:brightness(.5)saturate(.76)contrast(1.04);transform:scale(1.025)}.energy-scene-atmosphere{z-index:1;pointer-events:none;background:linear-gradient(#5a9dbe1f,#0000 58%);transition:background .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.mode-morning .energy-scene-atmosphere{background:linear-gradient(145deg,#f8ab6045,#7ab7cd14 43%,#0000 72%)}.mode-midday .energy-scene-atmosphere{background:linear-gradient(#97d8eb3d,#ebf8ef0d 50%,#0000 72%)}.mode-afternoon .energy-scene-atmosphere{background:linear-gradient(#a9daee75,#ffebc129 54%,#0000 76%),linear-gradient(215deg,#ffbc5e3d,#0000 55%)}.mode-evening .energy-scene-atmosphere{background:linear-gradient(#1c375d40,#050c1214 54%,#04090c3d)}.mode-outage .energy-scene-atmosphere{background:linear-gradient(#0c1b2f3d,#02060861)}.energy-scene-celestial{--celestial-x:50%;--celestial-y:12%;top:var(--celestial-y);left:var(--celestial-x);opacity:1;filter:drop-shadow(0 0 24px #ffdf958f);width:66px;height:66px;transition:top 1.05s cubic-bezier(.16,1,.3,1),left 1.05s cubic-bezier(.16,1,.3,1),filter .7s,opacity .5s;position:absolute;transform:translate(-50%,-50%)}.mode-morning .energy-scene-celestial{--celestial-x:18%;--celestial-y:24%}.mode-midday .energy-scene-celestial{--celestial-x:46%;--celestial-y:9%}.mode-afternoon .energy-scene-celestial{--celestial-x:77%;--celestial-y:22%}.mode-evening .energy-scene-celestial,.mode-outage .energy-scene-celestial{--celestial-x:78%;--celestial-y:14%;filter:drop-shadow(0 0 22px #bce2eb75)}.celestial-body{background:radial-gradient(circle at 38% 34%,#fff8d5,#ffd171 58%,#e99e37);border-radius:50%;width:27px;height:27px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffd26f14,0 0 32px #ffc857ad}.celestial-rays{background:repeating-conic-gradient(from 0deg, #ffde99bf 0 2deg, transparent 2deg 28deg);border-radius:50%;animation:22s linear infinite celestial-turn;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 38%,#000 40% 100%);mask:radial-gradient(circle,#0000 0 38%,#000 40% 100%)}.energy-scene-celestial.is-moon .celestial-rays{opacity:0}.energy-scene-celestial.is-moon .celestial-body{background:radial-gradient(circle at 35% 32%,#f4fbfa,#bdd0d2 72%);width:30px;height:30px;overflow:hidden;box-shadow:0 0 0 8px #b8dce20d,0 0 32px #b7dee77a}.energy-scene-celestial.is-moon .celestial-body:before{content:"";background:#748e934d;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:6px;box-shadow:10px 9px 0 1px #748e9333,2px 15px 0 -1px #748e9342}.energy-horizon-glow{opacity:.72;filter:blur(13px);background:radial-gradient(#ffb45b47,#0000 68%);border-radius:50%;width:56%;height:20%;transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;bottom:24%;right:-7%}.mode-morning .energy-horizon-glow{left:-12%;right:auto;transform:translateY(-7%)}.mode-midday .energy-horizon-glow{opacity:.18;transform:translateY(-160%)}.mode-evening .energy-horizon-glow{opacity:.12}.mode-outage .energy-horizon-glow{opacity:0}.energy-home-glow{opacity:.16;filter:blur(12px);mix-blend-mode:screen;background:radial-gradient(at 62%,#ffd39275,#ffb15326 34%,#0000 68%);width:60%;height:52%;transition:opacity .8s,filter .8s;position:absolute;bottom:1%;right:-3%}.mode-afternoon .energy-home-glow{opacity:.38}.mode-evening .energy-home-glow{opacity:.9;filter:blur(8px)}.mode-outage .energy-home-glow{opacity:1;filter:blur(6px);animation:3.8s ease-in-out infinite backup-breathe}.energy-scene-shade{z-index:2;background:linear-gradient(90deg,#050a0cba 0%,#050a0c6b 38%,#050a0c29 70%,#050a0c73 100%),linear-gradient(#0000 52%,#050a0ca8);transition:background .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.mode-morning .energy-scene-shade{background:linear-gradient(90deg,#050a0ca3,#050a0c45 50%,#281d122e),linear-gradient(#0000 52%,#050a0c94)}.mode-midday .energy-scene-shade{background:linear-gradient(90deg,#050a0c99,#050a0c2e 54%,#050a0c3d),linear-gradient(#0000 50%,#050a0c8a)}.mode-afternoon .energy-scene-shade{background:linear-gradient(90deg,#050a0c7a,#050a0c1a 47%,#341e0b0a),linear-gradient(#0000 48%,#050a0c52)}.mode-evening .energy-scene-shade{background:linear-gradient(90deg,#050a0cad,#050a0c57 47%,#040a0f2e),linear-gradient(#0000 57%,#050a0c8a)}.mode-outage .energy-scene-shade{background:linear-gradient(90deg,#050a0cb3,#050a0c61),linear-gradient(#0000 55%,#050a0c99)}.energy-scene .energy-routes{z-index:3}.energy-scene .route-base{stroke:#d7ece84d;stroke-width:1.35px}.energy-scene .route-flow{stroke-width:2.8px;stroke-dasharray:7 10}.energy-scene-point{z-index:4;color:#ebf5f3ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070e10bd;border:1px solid #eaf7f433;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;min-width:158px;padding:12px 14px;transition:color .32s,border-color .32s,background .32s,transform .32s,box-shadow .32s;display:grid;position:absolute;box-shadow:0 16px 36px #0000003d}.energy-scene-point svg{fill:none;stroke:currentColor;stroke-width:1.35px;grid-row:1/3;width:26px;height:26px}.energy-scene-point span{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.energy-scene-point b{font-variant-numeric:tabular-nums;font-size:16px;font-weight:560}.energy-scene-point.is-active{color:#f3f8f7;background:#082723d1;border-color:#78a9ff99;transform:translateY(-3px);box-shadow:0 20px 48px #002b266b}.scene-solar{top:7%;left:64%}.scene-home-load{top:43%;right:3.5%}.scene-grid{bottom:7%;right:3.5%}.energy-wall-system{z-index:5;pointer-events:none;transform-origin:50%;width:clamp(100px,12%,132px);height:30%;position:absolute;top:43%;right:7.5%}.energy-wall-device{z-index:1;transform-style:preserve-3d;margin:0;transition:filter .42s,transform .62s cubic-bezier(.16,1,.3,1);position:absolute}.energy-wall-device:after{content:"";z-index:-1;opacity:0;filter:blur(16px);background:#4e8ff338;border-radius:42%;transition:opacity .42s;position:absolute;inset:8% -8% 4%}.energy-wall-device img{object-fit:contain;filter:brightness(.92)saturate(.82)drop-shadow(5px 9px 7px #00000061);width:100%;height:100%;transition:filter .52s;transform:translateZ(0)}.energy-wall-inverter{width:40%;height:31%;top:27%;left:0}.energy-wall-battery{width:47%;height:47%;bottom:0;right:0}.energy-wall-inverter:after,.energy-wall-system.is-battery-active .energy-wall-battery:after{opacity:.78}.energy-wall-system.is-battery-active .energy-wall-battery{filter:drop-shadow(0 8px 22px #4e8ff338);transform:translateY(-2px)}.mode-morning .energy-wall-device img{filter:brightness(.88)saturate(.84)sepia(.06)drop-shadow(7px 9px 8px #0000005c)}.mode-midday .energy-wall-device img{filter:brightness(1.04)saturate(.9)contrast(.98)drop-shadow(2px 7px 5px #00000052)}.mode-afternoon .energy-wall-device img{filter:brightness(.98)saturate(.9)sepia(.1)drop-shadow(-4px 9px 7px #39261266)}.mode-evening .energy-wall-device img{filter:brightness(.8)saturate(.76)contrast(1.08)drop-shadow(4px 9px 8px #00000080)}@keyframes celestial-turn{to{transform:rotate(1turn)}}@keyframes backup-breathe{50%{opacity:.78;filter:blur(9px)}}@keyframes sun-breathe{50%{opacity:.78;transform:scale(1.08)}}.energy-day-scroll{color:#f1f7f5;background:#080d10;position:relative}.energy-day-stage{--day-progress:0;background:#080d10;grid-template-columns:minmax(320px,.58fr) minmax(0,1.42fr);width:100%;height:100svh;min-height:700px;display:grid;position:relative;overflow:hidden}.energy-day-title{z-index:4;max-width:100%;font-size:var(--type-section-title);letter-spacing:-.04em;pointer-events:none;grid-area:1/2;align-self:start;margin:0;padding:clamp(36px,5.5vh,58px) clamp(26px,2.6vw,46px) 0 clamp(24px,3vw,48px);font-weight:420;line-height:1}.energy-day-copy{min-width:0;padding:clamp(72px, 9vh, 110px) clamp(40px, 5vw, 82px) clamp(54px, 7vh, 78px) var(--gutter);border-right:1px solid #e2f2ee1f;flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.energy-day-state{min-height:300px;margin-top:0;animation:.52s cubic-bezier(.16,1,.3,1) both energy-day-copy-in}.energy-day-moment{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:14px;margin:0 0 16px;font-size:10px;font-weight:720;display:flex}.energy-day-moment span{color:#f1f7f57a;font-variant-numeric:tabular-nums;min-width:54px}.energy-day-state h3{max-width:500px;font-size:min(calc(clamp(27px, 2.3vw, 38px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:460;line-height:1.08}.energy-day-state>p:last-of-type{color:#e1efeb9c;max-width:58ch;margin:20px 0 0;font-size:14px;line-height:1.72}.energy-day-state dl{border-top:1px solid #e2f2ee21;max-width:510px;margin:28px 0 0}.energy-day-state dl>div{border-bottom:1px solid #e2f2ee21;grid-template-columns:1fr auto;gap:24px;padding:13px 0;display:grid}.energy-day-state dt{color:#e1efebad;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.energy-day-state dd{color:#edf7f4;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:650}.energy-day-cue{color:#e1efeb75;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:auto 0 0;font-size:9px;display:flex}.energy-day-cue i{border:1px solid #78a9ff57;border-radius:50%;width:30px;height:30px;position:relative}.energy-day-cue i:before,.energy-day-cue i:after{content:"";background:var(--aqua);width:1px;height:8px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.energy-day-cue i:after{border-right:1px solid var(--aqua);border-bottom:1px solid var(--aqua);background:0 0;width:5px;height:5px;animation:1.8s ease-in-out infinite energy-day-cue;top:15px;transform:translate(-50%)rotate(45deg)}.energy-day-visual{grid-area:1/2;grid-template-columns:minmax(0,1fr) clamp(76px,6.7vw,104px);align-items:center;gap:clamp(13px,1.8vw,26px);min-width:0;padding:clamp(82px,10vh,112px) clamp(10px,1.3vw,22px) clamp(58px,7vh,78px) clamp(24px,3vw,48px);display:grid}.energy-day-scene{isolation:isolate;background:#0b1216;border:1px solid #e2f2ee26;border-radius:14px;min-width:0;height:min(73svh,760px);min-height:555px;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000057}.energy-day-image-stack{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.energy-day-image{object-fit:cover;object-position:59% center;opacity:0;will-change:opacity, transform;width:102%;height:102%;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1%;transform:scale(1.025)}.energy-day-image.is-current{opacity:1;transform:scale(1.01)}.energy-day-sun,.energy-day-moon{z-index:2;pointer-events:none;will-change:top, left, transform, opacity;width:74px;height:74px;position:absolute;transform:translate(-50%,-50%)}.energy-day-sun{opacity:.96;filter:drop-shadow(0 0 18px #ffcd6a7a);mix-blend-mode:screen;width:88px;height:88px;transition:top .8s cubic-bezier(.16,1,.3,1),left .8s cubic-bezier(.16,1,.3,1),opacity .5s;top:22%;left:16%}.energy-day-sun i{filter:blur(7px);background:radial-gradient(circle,#fff8d78c 0 9%,#ffcd6857 23%,#ffad3d1f 42%,#0000 70%);border-radius:50%;animation:4.8s ease-in-out infinite sun-breathe;position:absolute;inset:-34%}.energy-day-sun span,.energy-day-moon span{background:radial-gradient(circle at 39% 35%,#fff 0 18%,#fff5c7 32%,#ffd56e 61%,#e89a2e 100%);border-radius:50%;width:30px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #ffe1971a,0 0 23px 9px #ffc44f7a,inset -4px -5px 8px #cc701438}.energy-day-sun span:after{content:"";border-radius:inherit;opacity:.34;background:radial-gradient(circle at 25% 62%,#c6751d75 0 1px,#0000 2px),radial-gradient(circle at 67% 31%,#ffffffbd 0 1px,#0000 2px);position:absolute;inset:4px}.energy-day-sun b{opacity:.48;filter:blur(.4px);background:linear-gradient(90deg,#0000,#ffe29f70,#fff8dc,#ffe29f70,#0000);width:132px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.energy-day-moon{opacity:0;transition:opacity .52s,transform .7s cubic-bezier(.16,1,.3,1);top:15%;left:80%}.energy-day-moon span{background:radial-gradient(circle at 35% 32%,#f4fbfa,#adc7ca 75%);box-shadow:0 0 0 8px #b8dce20d,0 0 34px #b7dee780}.energy-day-vignette{z-index:3;pointer-events:none;background:linear-gradient(90deg,#050a0c40,#0000 30% 78%,#050a0c14),linear-gradient(#0000 62%,#04090b47);position:absolute;inset:0}.energy-day-system-id{z-index:6;text-shadow:0 2px 14px #000000e6;gap:5px;padding-left:14px;display:grid;position:absolute;top:24px;left:26px}.energy-day-system-id:before{content:"";background:var(--aqua);border-radius:99px;width:4px;position:absolute;top:0;bottom:0;left:0}.energy-day-system-id span{color:#edf7f4;letter-spacing:.15em;font-size:10px;font-weight:760}.energy-day-system-id b{color:#e1efeb80;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:590}.energy-day-scene .energy-routes{z-index:4}.energy-day-scene .route-base{stroke:#d7ece83d;stroke-width:1.35px}.energy-day-scene .route-flow{stroke-width:3.1px;filter:drop-shadow(0 0 6px)}.energy-day-scene .route-solar{color:#7fb5ff;stroke:#7fb5ff}.energy-day-scene .route-battery{color:#55dec4;stroke:#55dec4}.energy-day-scene .route-home{color:#ffd06f;stroke:#ffd06f}.energy-day-scene .route-grid{color:#d7e0e2;stroke:#d7e0e2}.mode-morning .energy-day-scene .route-battery{opacity:.55;animation-direction:reverse}.energy-route-hub{fill:#f4fbf9;stroke:#080d10d1;stroke-width:4px;filter:drop-shadow(0 0 7px #ffffffb8)}.energy-route-origin{stroke:#050a0cc7;stroke-width:3px;filter:drop-shadow(0 0 6px)}.energy-route-origin-solar{color:#7fb5ff;fill:#7fb5ff}.energy-route-origin-battery{color:#55dec4;fill:#55dec4}.energy-route-origin-home{color:#ffd06f;fill:#ffd06f}.energy-route-origin-grid{color:#d7e0e2;fill:#d7e0e2}.mode-evening .route-base.route-solar-track{opacity:.08}.energy-day-scene .energy-scene-point{z-index:6}.energy-day-scene .scene-home-load,.energy-day-scene .scene-grid{right:24%}.energy-day-scene .energy-wall-system{z-index:7;width:clamp(170px,20%,210px);height:43%;top:37%;right:3%}.energy-day-timeline{grid-template-rows:repeat(4,1fr);align-items:center;height:min(67svh,650px);min-height:500px;display:grid;position:relative}.energy-day-progress{background:#e1efeb21;border-radius:99px;width:3px;position:absolute;top:12.5%;bottom:12.5%;left:11px;overflow:hidden}.energy-day-progress-fill{border-radius:inherit;background:linear-gradient(180deg, #70aef5, var(--aqua) 50%, #f3b866);transform:scaleY(var(--day-progress));transform-origin:top;display:block;position:absolute;inset:0;box-shadow:0 0 14px #78a9ff59}.energy-day-timeline button{z-index:2;color:#e1efeb6b;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:9px;min-width:0;padding:10px 0;transition:color .26s,transform .26s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.energy-day-timeline button svg{fill:none;stroke:currentColor;stroke-width:1.45px;background:#080d10;border:1px solid #e1efeb38;border-radius:50%;grid-row:1/3;width:24px;height:24px;padding:4px;transition:border-color .26s,background .26s,box-shadow .26s;overflow:visible}.energy-day-timeline button span{font-variant-numeric:tabular-nums;font-size:11px}.energy-day-timeline button small{letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:7px;font-weight:620}.energy-day-timeline button:hover,.energy-day-timeline button.is-active{color:#f1f7f5;transform:translate(4px)}.energy-day-timeline button.is-active svg{border-color:var(--aqua);color:#06110f;background:var(--aqua);box-shadow:0 0 0 7px #4de5cf1a}.energy-day-timeline button:focus-visible{outline:2px solid var(--aqua);outline-offset:5px;border-radius:4px}.energy-day-note{color:#e1efebb3;text-align:right;max-width:720px;margin:0;font-size:8px;line-height:1.5;position:absolute;bottom:clamp(17px,2.4vh,28px);right:clamp(100px,9vw,148px)}@keyframes energy-day-copy-in{0%{opacity:.12;filter:blur(7px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes energy-day-cue{0%,to{opacity:.45;transform:translate(-50%,-2px)rotate(45deg)}50%{opacity:1;transform:translate(-50%,2px)rotate(45deg)}}@media (max-width:1180px){.energy-day-stage{grid-template-columns:minmax(300px,.52fr) minmax(0,1.48fr)}.energy-day-copy{padding-right:38px}.energy-day-state{min-height:280px}.energy-day-visual{grid-template-columns:minmax(0,1fr) 76px;padding-left:26px}.energy-day-scene{min-height:520px}.energy-day-scene .energy-scene-point{min-width:134px;padding:10px 11px}.energy-day-scene .energy-wall-system{width:clamp(140px,18%,176px);right:4%}}@media (max-width:900px){.energy-day-stage{height:auto;min-height:0;padding:88px var(--gutter) 76px;display:block;overflow:visible}.energy-day-title{max-width:720px;font-size:var(--type-section-title);white-space:normal;pointer-events:auto;margin:0 0 42px;padding:0}.energy-day-copy{border-right:0;padding:0;display:block}.energy-day-state{max-width:620px;min-height:270px}.energy-day-cue{display:none}.energy-day-visual{flex-direction:column;gap:28px;padding:20px 0 0;display:flex}.energy-day-scene{width:100%;height:min(70svh,650px);min-height:520px}.energy-day-timeline{order:-1;grid-template-rows:auto;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;height:auto;min-height:0;display:grid}.energy-day-progress{width:75%;height:3px;inset:11px 12.5% auto}.energy-day-progress-fill{transform:scaleX(calc(var(--day-progress) + .001));transform-origin:0}.energy-day-timeline button{text-align:center;flex-direction:column;gap:7px;padding:0;display:flex}.energy-day-timeline button svg{background:#080d10;flex:none}.energy-day-timeline button small{display:none}.energy-day-timeline button:hover,.energy-day-timeline button.is-active{transform:translateY(-2px)}.energy-day-note{text-align:left;max-width:680px;margin:18px 0 0;position:static}.energy-day-scene .energy-wall-system{width:clamp(136px,22%,168px);height:38%;top:39%;right:4%}.mode-midday .energy-day-sun{opacity:1;top:8%;left:48%}.mode-afternoon .energy-day-sun{opacity:1;top:21%;left:78%}.mode-evening .energy-day-sun{opacity:0;top:39%;left:88%}.mode-evening .energy-day-moon{opacity:.9;transform:translate(-50%,-50%)scale(1)}}@media (max-width:640px){.energy-day-stage{padding:82px 20px 68px}.energy-day-state{min-height:300px;margin-top:38px}.energy-day-state h3{font-size:min(calc(29px * var(--type-heading-step)), var(--type-h3-cap))}.energy-day-state>p:last-of-type{font-size:13px}.energy-day-visual{gap:22px;padding-top:8px}.energy-day-scene{border-radius:10px;height:540px;min-height:0}.energy-day-image{object-position:68% center}.energy-day-system-id{top:18px;left:17px}.energy-day-scene .energy-scene-point{grid-template-columns:21px 1fr;min-width:116px;padding:8px 9px}.energy-day-scene .energy-scene-point svg{width:19px;height:19px}.energy-day-scene .energy-scene-point span{font-size:6px}.energy-day-scene .energy-scene-point b{font-size:11px}.energy-day-scene .scene-solar{top:15%;left:auto;right:3%}.energy-day-scene .scene-home-load{top:39%;right:25%}.energy-day-scene .scene-grid{bottom:6%;right:25%}.energy-day-scene .energy-wall-system{width:clamp(120px,34%,140px);height:38%;top:39%;right:2%}.energy-day-sun,.energy-day-moon{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.energy-day-state,.energy-day-cue i:after,.energy-day-sun i{animation:none}.energy-day-progress-fill{transform:scaleY(calc(var(--day-progress) + .001))}.energy-day-image,.energy-day-sun,.energy-day-moon{transition:none}.mode-midday .energy-day-sun{opacity:1;top:8%;left:48%}.mode-afternoon .energy-day-sun{opacity:1;top:21%;left:78%}.mode-evening .energy-day-sun{opacity:0;top:39%;left:88%}.mode-evening .energy-day-moon{opacity:.9;transform:translate(-50%,-50%)scale(1)}}@media (max-width:720px){.energy-scene-home{object-position:68% center}.energy-scene-point{grid-template-columns:23px 1fr;gap:1px 7px;min-width:124px;padding:9px 10px}.energy-scene-point svg{width:21px;height:21px}.energy-scene-point span{font-size:7px}.energy-scene-point b{font-size:12px}.scene-solar{top:6%;left:auto;right:3%}.scene-home-load{top:35%;right:3%}.scene-grid{bottom:5%;right:3%}.energy-wall-system{width:22%;height:42%;top:52%;right:3%}}.resilience-section{padding:clamp(110px, 11vw, 180px) var(--gutter);color:#f1f6f5;background:#11161b}.resilience-section>header,.product-showcase>header,.conversion-stage>header,.media-stories-v2>header,.planning-section>header{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(60px,10vw,160px);margin-bottom:clamp(65px,7vw,105px);display:grid}.resilience-section>header p,.product-showcase>header p,.conversion-stage>header p,.media-stories-v2>header p,.planning-section>header p{color:#ebf5f38c;max-width:530px;margin:0 0 8px;font-size:14px;line-height:1.75}.resilience-section h2{max-width:850px;font-size:var(--type-section-title)}.resilience-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(320px,auto);gap:14px;display:grid}.resilience-grid>*{background:#080b0e;border:1px solid #ffffff14;border-radius:10px;margin:0;padding:clamp(26px,3vw,44px);position:relative;overflow:hidden}.resilience-metric{grid-column:span 4;min-height:360px;background:#080b0e!important;padding:0!important}.resilience-metric>img{object-fit:cover;filter:brightness(.68)saturate(.7);width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0}.resilience-metric:hover>img{filter:brightness(.78)saturate(.8);transform:scale(1.035)}.resilience-card-shade{background:linear-gradient(#04080a1a,#04080aeb 82%);position:absolute;inset:0}.resilience-card-copy{z-index:2;position:relative}.resilience-metric .resilience-card-copy{position:absolute;bottom:clamp(26px,3vw,44px);left:clamp(26px,3vw,44px);right:clamp(26px,3vw,44px)}.resilience-metric strong{color:var(--aqua);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(16px,1.35vw,19px);font-weight:620;line-height:1.2;display:block}.resilience-grid h3{font-size:min(calc(clamp(22px, 2.2vw, 34px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:22px 0 0;font-weight:480;line-height:1.08}.resilience-grid p{color:#ebf5f3b3;max-width:440px;margin:13px 0 0;font-size:12px;line-height:1.65}.resilience-proof{flex-direction:column;grid-column:span 4;justify-content:flex-end;display:flex}.resilience-grid span{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:730}.resilience-image{grid-column:span 4;min-height:320px;padding:0!important}.resilience-image img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.resilience-image:hover img{transform:scale(1.035)}.resilience-image:after{content:"";background:linear-gradient(#0000,#000000bd);position:absolute;inset:45% 0 0}.resilience-image figcaption{z-index:1;color:#ffffffb8;font-size:10px;position:absolute;bottom:23px;left:24px;right:24px}.resilience-wide{grid-column:span 8;grid-template-columns:1.15fr .85fr;align-items:end;gap:45px;min-height:320px;display:grid;background:#080b0e!important}.resilience-wide h3{color:#f4f8f7}.resilience-voltage{justify-content:space-between;gap:24px;background:linear-gradient(150deg,#0d1918,#080b0e 58%)!important}.voltage-products{grid-template-columns:1fr minmax(34px,.38fr) 1fr;align-items:center;min-height:170px;display:grid}.voltage-products figure{text-align:center;min-width:0;margin:0}.voltage-products img{object-fit:contain;mix-blend-mode:normal;filter:saturate(.86)brightness(1.04)drop-shadow(0 16px 24px #00000052);width:100%;height:125px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.resilience-voltage:hover .voltage-products img{transform:translateY(-5px)}.voltage-products figcaption{color:#ebf5f39e;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:8px}.voltage-products>i{background:#78a9ff4d;height:1px;position:relative}.voltage-products>i:after{content:"";background:var(--aqua);border-radius:50%;width:5px;height:5px;animation:2.8s cubic-bezier(.16,1,.3,1) infinite resilience-signal;position:absolute;top:-2px;left:0;box-shadow:0 8px 20px #4e8ff373}.resilience-quality{grid-column:span 4;justify-content:space-between;gap:34px;background:linear-gradient(160deg,#0c1515,#080b0e 70%)!important}.quality-line{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;min-height:116px;display:grid}.quality-line>div{min-width:0}.quality-line b{color:var(--aqua);font-variant-numeric:tabular-nums;font-size:24px;font-weight:470;display:block}.quality-line span{color:#ebf5f3a8;letter-spacing:.05em;margin-top:10px;font-size:8px;line-height:1.45;display:block}.quality-line>i{background:#78a9ff47;height:1px}.resilience-records{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,3.5vw,48px)}.record-certification{min-width:0;margin:0}.record-certification img{object-fit:contain;border-radius:4px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.record-certification.is-in-view{animation:2.4s ease-in-out 2 certification-float}.record-certification img{transition:transform .5s cubic-bezier(.16,1,.3,1)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.record-certification:hover img{transform:scale(1.025)}}@keyframes certification-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.resilience-records .resilience-card-copy{align-self:center;max-width:520px}.resilience-records h3{margin-top:0}.resilience-records .record-standards{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.resilience-records .record-standards span{color:#ebf5f3e6;letter-spacing:.02em;text-transform:none;background:#ebf5f309;border:1px solid #ebf5f329;border-radius:4px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:620;line-height:1;display:inline-flex}.resilience-oem{grid-column:1/-1;grid-template-columns:1.45fr .55fr;align-items:center;gap:clamp(35px,6vw,90px);min-height:360px;display:grid;background:linear-gradient(110deg,#0a1515,#080b0e 68%)!important}.oem-products{grid-template-columns:repeat(3,1fr);gap:16px;min-width:0;display:grid}.oem-products figure{text-align:center;min-width:0;margin:0}.oem-products img{object-fit:contain;mix-blend-mode:normal;filter:saturate(.72)drop-shadow(0 18px 26px #00000057);width:100%;height:205px;transition:transform .6s cubic-bezier(.16,1,.3,1)}.resilience-oem:hover .oem-products figure:first-child img{transform:translateY(-5px)rotate(-1deg)}.resilience-oem:hover .oem-products figure:nth-child(2) img{transform:translateY(-8px)}.resilience-oem:hover .oem-products figure:nth-child(3) img{transform:translateY(-5px)rotate(1deg)}.oem-products figcaption{color:#ebf5f3a3;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff1f;padding-top:10px;font-size:8px}.resilience-oem h3{margin-top:0}@keyframes resilience-signal{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(clamp(29px,3vw,70px))}}.product-showcase{color:#172021;background:#eef1ed}.product-showcase h2,.conversion-stage h2{max-width:800px;font-size:var(--type-section-title)}.planning-section>header{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:clamp(40px,6vw,96px);margin-bottom:clamp(44px,5vw,72px)}.planning-section h2{max-width:none;font-size:min(calc(clamp(28px, 2.35vw, 42px) * var(--type-heading-step)), var(--type-h2-cap));white-space:nowrap;line-height:1.08}.product-showcase>header p,.conversion-stage>header p,.planning-section>header p{color:#667170}.product-showcase-grid{border-top:1px solid #121c1d24;border-left:1px solid #121c1d24;grid-template-columns:1fr 1fr;display:grid}.product-showcase-item{border-bottom:1px solid #121c1d24;border-right:1px solid #121c1d24;min-width:0;min-height:660px;padding:32px;transition:background .3s;position:relative}.product-showcase-item:hover{background:#ffffffb3}.product-showcase-item>div{background:#ffffffb8;place-items:center;height:440px;display:grid;overflow:hidden}.product-showcase-item img{object-fit:contain;mix-blend-mode:multiply;will-change:transform;width:75%;height:82%}.product-showcase-item>span,.conversion-item>span{color:#376fc7;letter-spacing:.13em;text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:730;display:block}.product-showcase-item h3,.conversion-item h3{font-size:min(calc(clamp(28px, 3vw, 48px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:12px 50px 0 0;font-weight:470;line-height:1}.product-showcase-item>p,.conversion-item>p{color:#6a7473;letter-spacing:.06em;text-transform:uppercase;margin:13px 0 0;font-size:11px;font-weight:620}.product-showcase-item>.direction-icon,.conversion-item>.direction-icon{color:#376fc7;width:25px;height:25px;transition:transform .25s;position:absolute;bottom:36px;right:32px}.product-showcase-item:hover>.direction-icon,.conversion-item:hover>.direction-icon{transform:translate(4px,-4px)}.conversion-stage{color:#f2f7f6;background:#0d1216}.conversion-list{border-top:1px solid #ffffff1c;border-left:1px solid #ffffff1c;grid-template-columns:1fr 1fr;display:grid}.conversion-item{border-bottom:1px solid #ffffff1c;border-right:1px solid #ffffff1c;min-height:670px;padding:34px;position:relative}.conversion-item>div{background:0 0;place-items:center;height:455px;display:grid;position:relative;overflow:hidden}.conversion-item>div:after{content:"";filter:blur(22px);background:#0c101433;border-radius:50%;width:42%;height:10%;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.conversion-item img{z-index:1;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 24px 18px #0c101429);will-change:transform;width:88%;height:92%;position:relative}.conversion-item>p{color:#ebf5f385}.conversion-item>.direction-icon{color:var(--aqua)}.factory-story{min-height:900px;padding:clamp(100px, 10vw, 160px) var(--gutter) 0;color:#fff;isolation:isolate;background:#06090b;grid-template-columns:1fr;align-content:end;display:grid;position:relative;overflow:hidden}.factory-story>img,.factory-shade{width:100%;height:110%;position:absolute;inset:-5% 0 0}.factory-story>img{z-index:-2;object-fit:cover;filter:saturate(.72)brightness(.72);will-change:transform}.factory-shade{z-index:-1;background:linear-gradient(90deg,#040709e6,#04070961 58%,#04070947),linear-gradient(#0000 38%,#040709e6)}.factory-copy{max-width:820px;padding-bottom:90px}.factory-story h2{font-size:var(--type-section-title)}.factory-copy>p{color:#ffffffa6;max-width:610px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:29px 0 0;line-height:1.76}.factory-copy>a{color:#ffffffe0;border-bottom:1px solid #ffffff75;align-items:center;gap:16px;margin-top:32px;padding-bottom:8px;font-size:12px;display:inline-flex}.factory-copy>a svg{width:16px;height:16px;color:var(--aqua)}.factory-facts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.factory-facts>div{border-right:1px solid #ffffff2e;min-height:150px;padding:31px 24px 30px 0}.factory-facts>div:not(:first-child){padding-left:24px}.factory-facts>div:last-child{border-right:0}.factory-facts b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,58px);font-weight:480;line-height:.9;display:block}.factory-facts span{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;margin-top:16px;font-size:9px;display:block}.media-stories-v2{padding:clamp(110px, 11vw, 180px) var(--gutter);background:#0c1115}.media-stories-v2>header p{color:#ebf5f385}.home-v2 .company-film span,.home-v2 .product-film-list span{color:var(--aqua)}.home-v2 .company-film video,.home-v2 .product-film-list video{border-radius:8px}.platform-rail{padding:clamp(105px, 11vw, 180px) var(--gutter);color:#f3f8f7;background:#10171a;border-top:1px solid #ffffff1a}.platform-rail>header,.project-notes>header,.service-hub>header{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(60px,10vw,160px);margin-bottom:clamp(60px,7vw,100px);display:grid}.platform-rail>header>div>span,.project-notes>header>div>span,.service-hub>header>div>span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:730}.platform-rail h2,.project-notes h2,.service-hub h2{max-width:820px;font-size:var(--type-section-title);letter-spacing:-.04em;text-wrap:balance;margin:16px 0 0;font-weight:420;line-height:1.01}.platform-rail>header>p,.project-notes>header>p,.service-hub>header>p{color:#ebf5f394;max-width:520px;margin:0 0 8px;font-size:14px;line-height:1.78}.platform-rail-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.platform-rail-item{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;min-height:320px;padding:28px;transition:background .32s,transform .32s cubic-bezier(.16,1,.3,1);display:flex}.platform-rail-item:hover{background:#78a9ff0f;transform:translateY(-4px)}.platform-rail-item>span{color:var(--aqua);letter-spacing:.12em;font-size:9px;font-weight:730}.platform-rail-item h3{max-width:250px;font-size:min(calc(clamp(22px, 2vw, 32px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:auto 0 0;font-weight:470;line-height:1.08}.platform-rail-item p{color:#ebf5f38f;max-width:300px;margin:14px 0 0;font-size:12px;line-height:1.68}.platform-rail-item b{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:24px;font-size:9px;font-weight:730;display:inline-flex}.platform-rail-item svg,.project-note svg,.service-hub-item>svg{width:15px;height:15px;transition:transform .25s}.platform-rail-item:hover svg,.project-note:hover svg,.service-hub-item:hover>svg{transform:translate(4px,-4px)}.project-notes{padding:clamp(105px, 11vw, 180px) var(--gutter);color:#f3f8f7;background:#0c1014}.project-notes>header>p{color:#ebf5f38a}.project-notes-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-note{border-bottom:1px solid #ffffff24;flex-direction:column;min-width:0;padding-bottom:10px;display:flex}.project-note>div{background:#151d20;border-radius:14px;height:clamp(220px,25vw,360px);margin-bottom:25px;position:relative;overflow:hidden}.project-note>div:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04080acc);position:absolute;inset:45% 0 0}.project-note img{object-fit:cover;filter:saturate(.72)brightness(.72);width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.project-note:hover img{filter:saturate(.9)brightness(.82);transform:scale(1.035)}.project-note>div i{z-index:1;background:var(--aqua);border-radius:50%;width:7px;height:7px;position:absolute;bottom:18px;right:18px;box-shadow:0 0 0 6px #78a9ff1f,0 0 25px #78a9ff80}.project-note>span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:730}.project-note h3{max-width:390px;font-size:min(calc(clamp(26px, 2.5vw, 40px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:14px 0 0;font-weight:470;line-height:1.04}.project-note p{color:#ebf5f391;max-width:420px;margin:14px 0 22px;font-size:12px;line-height:1.7}.project-note b{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:auto;font-size:9px;font-weight:730;display:inline-flex}.service-hub{padding:clamp(105px, 11vw, 180px) var(--gutter);color:#172021;background:#eef1ed}.service-hub>header>p{color:#667170}.service-hub-grid{border-top:1px solid #121c1d24;border-left:1px solid #121c1d24;grid-template-columns:repeat(3,1fr);display:grid}.service-hub-item{border-bottom:1px solid #121c1d24;border-right:1px solid #121c1d24;grid-template-columns:32px 1fr 18px;align-items:start;gap:18px;min-height:190px;padding:26px;transition:background .28s,transform .28s cubic-bezier(.16,1,.3,1);display:grid}.service-hub-item:hover{background:#ffffffa6;transform:translateY(-3px)}.service-hub-item>span{color:#376fc7;letter-spacing:.12em;font-size:9px;font-weight:730}.service-hub-item h3{font-size:min(calc(clamp(20px, 2vw, 30px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:-3px 0 0;font-weight:500;line-height:1.08}.service-hub-item p{color:#65706f;max-width:270px;margin:12px 0 0;font-size:12px;line-height:1.65}.service-hub-item>svg{color:#376fc7;align-self:end;width:18px;height:18px}.site-footer{grid-template-columns:1fr;gap:50px}.footer-connect{border-bottom:1px solid #ffffff1f;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;padding-bottom:48px;display:grid}.footer-connect>div>span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:730}.footer-connect h2{color:#f3f8f7;max-width:580px;font-size:min(calc(clamp(30px, 3.6vw, 54px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:16px 0 0;font-weight:430;line-height:1}.footer-connect p{color:#ebf5f394;max-width:470px;margin:19px 0 0;font-size:13px;line-height:1.7}.hero-activity{pointer-events:auto}.hero-activity button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.hero-activity button:hover b{color:#fff}.hero-activity button:focus-visible{outline:2px solid var(--aqua);outline-offset:6px;border-radius:3px}.hero-activity.is-battery .hero-activity-beacon{box-shadow:0 0 0 7px #78a9ff29,0 0 30px #78a9fff2}.hero-activity.is-grid .hero-activity-beacon{background:#d9fffa;box-shadow:0 0 0 7px #d9fffa1f,0 0 24px #d9fffabd}.product-matrix{padding:clamp(105px, 11vw, 180px) var(--gutter);color:#f3f8f7;background:#10171a;border-top:1px solid #ffffff1a}.product-matrix-header,.evidence-center-header{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(60px,10vw,160px);margin-bottom:clamp(60px,7vw,100px);display:grid}.product-matrix-header>div>span,.evidence-center-header>div>span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:730}.product-matrix-header h2,.evidence-center-header h2{max-width:820px;font-size:var(--type-section-title);letter-spacing:-.04em;text-wrap:balance;margin:16px 0 0;font-weight:420;line-height:1.01}.product-matrix-header>div:last-child>p,.evidence-center-header>div:last-child>p{color:#ebf5f394;max-width:520px;margin:0 0 28px;font-size:14px;line-height:1.78}.product-matrix-filters,.evidence-center-filters{flex-wrap:wrap;gap:8px;display:flex}.product-matrix-filters button,.evidence-center-filters button{color:#ebf5f3b3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;min-height:38px;padding:0 14px;font-size:9px;font-weight:730;transition:color .2s,border-color .2s,background .2s}.product-matrix-filters button:hover,.product-matrix-filters button[aria-pressed=true]{color:#07110f;border-color:var(--aqua);background:var(--aqua)}.product-matrix-panel{border-top:1px solid #ffffff21;border-left:1px solid #ffffff21;grid-template-columns:.62fr 1.38fr;min-height:620px;display:grid}.product-matrix-list{background:#0b1013;border-right:1px solid #ffffff21;flex-direction:column;min-width:0;display:flex}.product-matrix-list button{color:#ebf5f38f;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff21;align-content:center;gap:7px;min-height:100px;padding:20px 24px;transition:color .22s,background .22s;display:grid}.product-matrix-list button:hover,.product-matrix-list button.is-selected{color:#f3f8f7;background:#78a9ff17}.product-matrix-list button span{color:var(--aqua);letter-spacing:.12em;font-size:8px;font-weight:730}.product-matrix-list button b{font-size:14px;font-weight:560;line-height:1.25}.product-matrix-list button small{color:#ebf5f373;font-size:10px;line-height:1.35}.product-matrix-detail{color:#172021;background:#edf1ed;grid-template-columns:.85fr 1.15fr;min-width:0;display:grid}.product-matrix-preview{background:#e4eae6;place-items:center;min-height:620px;padding:46px;display:grid;overflow:hidden}.product-matrix-preview img{object-fit:contain;filter:drop-shadow(0 28px 28px #0e24222e);width:min(82%,420px);height:76%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.product-matrix-detail:hover .product-matrix-preview img{transform:translateY(-6px)scale(1.025)}.product-matrix-detail-copy{flex-direction:column;min-width:0;padding:clamp(38px,5vw,76px) clamp(28px,4vw,58px);display:flex}.product-matrix-detail-copy>span{color:#376fc7;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:730}.product-matrix-detail-copy h3{font-size:min(calc(clamp(30px, 4vw, 58px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.045em;text-wrap:balance;margin:18px 0 0;font-weight:470;line-height:1}.product-matrix-detail-copy>p{color:#5e6a68;max-width:520px;margin:22px 0 0;font-size:13px;line-height:1.72}.product-matrix-specs{border-top:1px solid #121c1d29;grid-template-columns:1fr 1fr;margin-top:34px;display:grid}.product-matrix-specs>div{border-bottom:1px solid #121c1d29;gap:8px;min-width:0;padding:17px 16px 17px 0;display:grid}.product-matrix-specs>div:nth-child(2n){border-left:1px solid #121c1d29;padding-left:16px}.product-matrix-specs span{color:#667170;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.product-matrix-specs b{font-size:13px;font-weight:620;line-height:1.35}.product-matrix-source{padding-top:28px;color:#75817f!important;margin-top:auto!important;font-size:11px!important;line-height:1.64!important}.product-matrix-cta{color:#376fc7;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #376fc7;align-items:center;gap:9px;width:max-content;margin-top:22px;padding-bottom:5px;font-size:10px;font-weight:730;display:inline-flex}.product-matrix-cta svg,.evidence-center-item>b svg{width:15px;height:15px;transition:transform .24s}.product-matrix-cta:hover svg,.evidence-center-item:hover>b svg{transform:translate(3px,-3px)}.evidence-center{padding:clamp(105px, 11vw, 180px) var(--gutter);color:#172021;background:#f2f4f1}.evidence-center-header>div:last-child>p{color:#667170}.evidence-center-filters button{color:#5f6c6a;border-color:#121c1d33}.evidence-center-filters button:hover,.evidence-center-filters button[aria-pressed=true]{color:#f3f8f7;background:#172021;border-color:#172021}.evidence-center-grid{border-top:1px solid #121c1d26;border-left:1px solid #121c1d26;grid-template-columns:repeat(4,1fr);display:grid}.evidence-center-item{border-bottom:1px solid #121c1d26;border-right:1px solid #121c1d26;flex-direction:column;min-width:0;min-height:520px;padding:0 25px 26px;transition:background .26s;display:flex}.evidence-center-item:hover{background:#ffffff8f}.evidence-center-media{background:#dfe7e3;height:270px;margin:0 -25px 26px;position:relative;overflow:hidden}.evidence-center-media img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1)}.evidence-center-item:hover .evidence-center-media img{transform:scale(1.045)}.evidence-center-media i{pointer-events:none;background:linear-gradient(#0000 45%,#060e0e38);position:absolute;inset:0}.evidence-center-item>span{color:#376fc7;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:730;line-height:1.4}.evidence-center-item h3{max-width:280px;font-size:min(calc(clamp(22px, 2vw, 30px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:18px 0 0;font-weight:500;line-height:1.08}.evidence-center-item p{color:#65706f;max-width:300px;margin:14px 0 0;font-size:12px;line-height:1.68}.evidence-center-item>b{color:#376fc7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:28px;font-size:9px;font-weight:730;display:inline-flex}.project-energy-path{padding:clamp(110px, 11vw, 180px) var(--gutter);color:#f3f8f7;background:#0b1013;border-top:1px solid #ffffff1a}.project-energy-path-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(60px,10vw,160px);margin-bottom:clamp(66px,7vw,104px);display:grid}.project-energy-path-heading h2{max-width:820px;font-size:var(--type-section-title);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:420;line-height:1.01}.project-energy-path-meta{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;margin-top:23px;font-size:9px;font-weight:730;display:block}.project-energy-path-heading>div:last-child>p{color:#ebf5f394;max-width:540px;margin:0 0 25px;font-size:14px;line-height:1.78}.project-energy-path-link{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #78a9ff9e;align-items:center;gap:10px;padding-bottom:7px;font-size:10px;font-weight:730;display:inline-flex}.project-energy-path-link svg{width:15px;height:15px;transition:transform .24s}.project-energy-path-link:hover svg{transform:translate(3px,-3px)}.project-energy-path-visual{max-width:1640px;margin:0 auto}.project-energy-path-stage{isolation:isolate;touch-action:pan-y;background:#0a0f12;border:1px solid #ffffff21;border-radius:10px;outline:none;height:clamp(620px,48vw,760px);position:relative;overflow:hidden}.project-energy-path-stage:focus-within{border-color:#78a9ffb8;box-shadow:inset 0 0 0 2px #78a9ff42}.project-energy-path-scenes{position:absolute;inset:0}.project-path-scene{opacity:0;transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden;transform:translate(5%)scale(1.025)}.project-path-scene.is-active{opacity:1;transform:translate(0)scale(1)}.project-path-scene>img{object-fit:cover;filter:brightness(.7)saturate(.78);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.project-path-scene.is-active>img{transform:scale(1.035)}.project-path-scene--site>img{object-position:center center}.project-path-scene--architecture>img{filter:brightness(.68)saturate(.74);object-position:center center}.project-path-scene--storage{background:radial-gradient(circle at 56% 37%,#78a9ff29,#0000 28%),linear-gradient(145deg,#0d1a1e,#091012 70%)}.project-path-scene--records{background:radial-gradient(circle at 64% 42%,#78a9ff1f,#0000 30%),#0b1114}.project-path-scene-shade{z-index:1;background:linear-gradient(90deg,#04090cf0,#04090cbd 38%,#04090c2e 70%,#04090c6b),linear-gradient(#0000 42%,#04090ccc);position:absolute;inset:0}.project-path-scene-copy{z-index:4;width:min(46%,610px);position:absolute;bottom:clamp(38px,5vw,72px);left:clamp(30px,5vw,72px)}.project-path-scene-copy>span{color:var(--aqua);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:730}.project-path-scene-copy>h3{color:#f2f8f7;max-width:610px;font-size:min(calc(clamp(34px, 4vw, 62px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;text-wrap:balance;margin:15px 0 0;font-weight:450;line-height:1.01}.project-path-scene-copy>p{color:#ebf5f3ad;max-width:500px;margin:18px 0 0;font-size:13px;line-height:1.68}.project-path-scene-copy dl{border-top:1px solid #ffffff2b;max-width:510px;margin:29px 0 0}.project-path-scene-copy dl>div{border-bottom:1px solid #ffffff2b;grid-template-columns:1fr auto;gap:20px;padding:13px 0;display:grid}.project-path-scene-copy dt{color:#ebf5f380;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.project-path-scene-copy dd{color:#edf7f4;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:650}.project-path-scene-mark{z-index:4;color:#f1f9f7b3;grid-template-columns:9px auto;align-items:center;gap:4px 9px;display:grid;position:absolute;top:29px;left:clamp(30px,5vw,72px)}.project-path-scene-mark>span{background:var(--aqua);border-radius:999px;grid-row:1/3;width:7px;height:26px;box-shadow:0 0 20px #78a9ff94}.project-path-scene-mark>b{letter-spacing:.17em;font-size:9px;font-weight:720}.project-path-scene-mark>small{color:#ebf5f3b3;letter-spacing:.13em;font-size:7px}.project-energy-path-stage-rail{z-index:6;background:#060e11a3;border-radius:999px;flex-direction:column;justify-content:space-between;align-items:center;width:36px;height:240px;padding:3px 0;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.project-energy-path-stage-rail:before{content:"";background:#ebf5f338;width:1px;position:absolute;top:20px;bottom:20px;left:50%;transform:translate(-50%)}.project-energy-path-stage-rail>button{z-index:1;color:#ebf5f39e;width:30px;height:30px;font:inherit;cursor:pointer;background:#10191c;border:1px solid #ebf5f352;border-radius:50%;place-items:center;padding:0;font-size:8px;font-weight:730;transition:color .28s,border-color .28s,background .28s,box-shadow .28s,transform .28s;display:grid;position:relative}.project-energy-path-stage-rail>button:hover{color:#f3f8f7;border-color:#78a9ffb8;transform:scale(1.06)}.project-energy-path-stage-rail>button:focus-visible{outline-offset:2px;outline:2px solid #f3f8f7}.project-energy-path-stage-rail>button.is-active{color:#07110f;border-color:var(--aqua);background:var(--aqua);box-shadow:0 0 0 7px #78a9ff1f,0 0 22px #78a9ff7a}.project-energy-path-input-hint{z-index:6;color:#ebf5f385;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:680;transition:color .24s;display:flex;position:absolute;top:32px;right:82px}.project-energy-path-input-hint>span{border:1px solid #ebf5f36b;border-radius:999px;width:17px;height:25px}.project-energy-path-input-hint>span:after{content:"";background:var(--aqua);border-radius:999px;width:3px;height:6px;margin:5px auto 0;display:block}.project-energy-path-stage:hover .project-energy-path-input-hint,.project-energy-path-stage:focus-within .project-energy-path-input-hint{color:var(--aqua)}.project-path-system-products{z-index:3;grid-template-columns:1fr 54px 1fr;align-items:end;gap:10px;display:grid;position:absolute;bottom:13%;left:52%;right:8%}.project-path-system-products figure{text-align:center;min-width:0;margin:0}.project-path-system-products figure:first-child{transform:translateY(9px)}.project-path-system-products figure:last-child{transform:translateY(-2px)}.project-path-system-products img{object-fit:contain;filter:drop-shadow(0 24px 22px #00000085);width:100%;height:280px}.project-path-system-products figure:last-child img{height:242px}.project-path-system-products figcaption{color:#eef8f5b8;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 10px #000c;margin-top:-1px;font-size:8px}.project-path-system-products>i{background:linear-gradient(90deg, transparent, var(--aqua), transparent);height:1px;position:relative}.project-path-system-products>i:after{content:"";background:var(--aqua);border:2px solid #0d1718;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 6px #78a9ff1a,0 0 22px #78a9ff94}.project-path-storage-product{z-index:3;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr .8fr;align-items:end;column-gap:22px;display:grid;position:absolute;inset:9% 10% 8% 54%}.project-path-storage-product>span{color:var(--aqua);letter-spacing:.14em;grid-column:1/-1;align-self:start;font-size:8px;font-weight:730}.project-path-storage-product>img{object-fit:contain;filter:drop-shadow(0 35px 28px #0000009e);grid-area:2/1/4/-1;justify-self:center;width:min(78%,360px);height:88%}.project-path-storage-product>b{color:#f1f8f6;letter-spacing:.08em;grid-area:4/1;font-size:12px;font-weight:650}.project-path-storage-product>small{color:#ebf5f38a;text-align:right;grid-area:4/2;font-size:9px;line-height:1.4}.project-path-records{z-index:3;grid-template-columns:1fr 1fr;align-items:center;gap:18px;display:grid;position:absolute;inset:15% 9% 13% 52%}.project-path-records figure{background:#f4f6f3;min-width:0;margin:0;padding:15px 15px 11px;transition:transform .6s cubic-bezier(.16,1,.3,1);box-shadow:0 26px 35px #0000004d}.project-path-records figure:first-child{transform:rotate(-3deg)translateY(11px)}.project-path-records figure:last-child{transform:rotate(3deg)translateY(-6px)}.project-path-scene--records.is-active .project-path-records figure:first-child{transform:rotate(-3deg)translateY(-1px)}.project-path-scene--records.is-active .project-path-records figure:last-child{transform:rotate(3deg)translateY(-18px)}.project-path-records img{object-fit:contain;width:100%;height:320px}.project-path-records figcaption{color:#5b6865;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:8px}.project-energy-path-stage-footer{color:#ebf5f37a;grid-template-columns:auto auto 1fr;align-items:center;gap:17px;padding-top:17px;display:grid}.project-energy-path-stage-footer>span{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:730}.project-energy-path-stage-footer>b{color:#ebf5f3bd;font-size:9px;font-weight:650}.project-energy-path-stage-footer>small{text-align:right;justify-self:end;max-width:300px;font-size:9px;line-height:1.45}@media (max-width:980px){.project-energy-path-heading{grid-template-columns:1fr;gap:32px}.project-energy-path-stage{height:650px}.project-path-scene-copy{width:min(50%,500px)}.project-path-scene-copy>h3{font-size:min(calc(44px * var(--type-heading-step)), var(--type-h3-cap))}.project-path-system-products{left:50%}.project-path-storage-product{left:52%}.project-path-records{left:50%}}@media (max-width:720px){.project-energy-path{padding:90px 20px}.project-energy-path-heading{margin-bottom:45px}.project-energy-path-heading h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.project-energy-path-heading>div:last-child>p{font-size:13px}.project-energy-path-stage{height:min(690px,100svh - 78px);min-height:620px}.project-energy-path-stage-rail{width:34px;height:205px;top:92px;right:12px;transform:none}.project-energy-path-stage-rail>button{width:28px;height:28px}.project-energy-path-input-hint{display:none}.project-path-scene-copy{width:auto;max-width:none;bottom:26px;left:20px;right:20px}.project-path-scene-copy>h3{max-width:430px;font-size:min(calc(32px * var(--type-heading-step)), var(--type-h3-cap));margin-top:12px}.project-path-scene-copy>p{max-width:420px;margin-top:13px;font-size:11px}.project-path-scene-copy dl{max-width:none;margin-top:20px}.project-path-scene-copy dl>div{padding:10px 0}.project-path-scene-copy dd{white-space:nowrap;max-width:62%;font-size:9px}.project-path-scene-mark{top:21px;left:22px}.project-path-system-products{grid-template-columns:1fr 30px 1fr;height:225px;inset:92px 54px auto 20px}.project-path-system-products img{height:158px}.project-path-system-products figure:last-child img{height:138px}.project-path-system-products figcaption{font-size:6px}.project-path-storage-product{height:240px;inset:80px 54px auto 20px}.project-path-storage-product>img{width:min(58%,190px)}.project-path-storage-product>b,.project-path-storage-product>small{display:none}.project-path-records{gap:10px;height:215px;inset:95px 54px auto 20px}.project-path-records figure{padding:9px 9px 7px}.project-path-records img{height:158px}.project-energy-path-stage-footer{grid-template-columns:1fr auto;gap:7px 12px}.project-energy-path-stage-footer>small{text-align:left;grid-column:1/-1;justify-self:start;max-width:none}}@media (prefers-reduced-motion:reduce){.project-path-scene,.project-path-scene>img,.project-path-records figure{transition:none}}@media (max-width:1050px){.product-matrix-panel{grid-template-columns:.78fr 1.22fr}.evidence-center-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.product-matrix,.evidence-center{padding:90px 20px}.product-matrix-header,.evidence-center-header{grid-template-columns:1fr;gap:34px}.product-matrix-panel{grid-template-columns:1fr}.product-matrix-list{border-right:0;grid-template-columns:1fr 1fr;display:grid}.product-matrix-list button{min-height:92px;padding:18px 16px}.product-matrix-detail{grid-template-columns:1fr}.product-matrix-preview{min-height:420px;padding:34px}.product-matrix-detail-copy{padding:36px 22px 44px}.product-matrix-specs{grid-template-columns:1fr}.product-matrix-specs>div:nth-child(2n){border-left:0;padding-left:0}.evidence-center-grid{grid-template-columns:1fr}.evidence-center-item{min-height:480px;padding-left:20px;padding-right:20px}.evidence-center-media{height:240px;margin-left:-20px;margin-right:-20px}}@media (max-width:520px){.product-matrix-list{grid-template-columns:1fr}}.footer-contact-link{color:#f3f8f7;border-bottom:1px solid #ffffff6b;justify-self:end;align-items:center;gap:12px;padding:13px 0 10px;font-size:12px;font-weight:650;display:inline-flex}.footer-contact-link svg{width:16px;height:16px;color:var(--aqua);transition:transform .22s}.footer-contact-link:hover svg{transform:translate(4px,-4px)}.site-footer .footer-links{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.planning-section{color:#172021;background:#edf0ec}.planning-showcase{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planning-module{width:100%;min-width:0;min-height:670px;font:inherit;text-align:left;cursor:pointer;border:1px solid #121c1d1f;border-radius:10px;grid-template-rows:auto 1fr;padding:0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden}.planning-module:hover{z-index:2;transform:translateY(-7px);box-shadow:0 30px 70px #182b292e}.planning-module--calculator{color:#f3f8f7;background:#0c1115;border-color:#ffffff1a}.planning-module--configurator{color:#172021;background:#dfe7e3}.planning-module-copy{z-index:4;padding:clamp(30px,3.3vw,48px);position:relative}.planning-tool-label{color:#376fc7;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;min-width:0;font-size:10px;font-weight:730;display:inline-flex}.planning-tool-label>svg{border:1px solid;border-radius:50%;flex:0 0 28px;width:28px;height:28px;padding:5px}.planning-tool-label>span{text-overflow:ellipsis;overflow:hidden}.planning-module--calculator .planning-tool-label{color:var(--aqua)}.planning-module h2{max-width:520px;font-size:min(calc(clamp(32px, 3vw, 48px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:42px 0 0;font-weight:460;line-height:1.02}.planning-module p{color:#5d6a68;max-width:430px;margin:20px 0 0;font-size:13px;line-height:1.7}.planning-module--calculator p{color:#ebf5f3ad}.planning-module-copy>b{color:#376fc7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-top:31px;font-size:10px;font-weight:730;display:inline-flex}.planning-module--calculator .planning-module-copy>b{color:var(--aqua)}.planning-module-copy>b svg{width:15px;height:15px;transition:transform .3s}.planning-module:hover .planning-module-copy>b svg{transform:translate(4px,-4px)}.calculator-preview,.configurator-preview{isolation:isolate;min-height:350px;position:relative;overflow:hidden}.calculator-preview{perspective:900px;background:#121a1e;border-top:1px solid #ffffff17}.calculator-preview>img{z-index:1;object-fit:contain;mix-blend-mode:normal;background:#edf0ec;border-radius:8px;width:37%;height:76%;padding:12px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;bottom:8%;right:5%;transform:rotateY(-7deg)translateY(8px);box-shadow:0 28px 44px #00000061}.planning-module:hover .calculator-preview>img{transform:rotateY(-3deg)translateY(-3px)}.calculator-console{z-index:3;color:#172021;background:#f2f4f1;border-radius:8px;width:62%;padding:23px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;top:11%;bottom:11%;left:5%;transform:rotateY(5deg)translateZ(18px);box-shadow:0 28px 55px #0000006b}.planning-module:hover .calculator-console{transform:rotateY(1deg)translate3d(7px,-4px,26px)}.calculator-console-top{border-bottom:1px solid #17202121;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.calculator-console-top span,.calculator-result small,.calculator-inputs span,.calculator-output span{color:#667371;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:720}.calculator-console-top i{background:var(--aqua-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 7px 18px #4e8ff359}.calculator-result{padding:20px 0 17px}.calculator-result small{display:block}.calculator-result strong{color:#172021;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(42px,4.2vw,66px);font-weight:460;line-height:.9;display:block}.calculator-result em{color:#687573;margin-left:5px;font-size:15px;font-style:normal;font-weight:560}.calculator-inputs{border-top:1px solid #17202121;border-bottom:1px solid #17202121;grid-template-columns:1fr 1fr;display:grid}.calculator-inputs div{padding:14px 10px 14px 0}.calculator-inputs div+div{border-left:1px solid #17202121;padding-left:14px}.calculator-inputs span,.calculator-inputs b{display:block}.calculator-inputs b{font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;font-weight:680}.calculator-output{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.calculator-output b{color:#376fc7;font-variant-numeric:tabular-nums;font-size:18px;font-weight:620}.calculator-charge{z-index:4;background:#0b1114;border-radius:7px;gap:4px;padding:6px;display:grid;position:absolute;bottom:7%;right:2.5%;box-shadow:0 12px 25px #0000004d}.calculator-charge span{background:var(--aqua-strong);opacity:.9;border-radius:2px;width:6px;height:15px}.calculator-charge span:first-child{opacity:.2}.configurator-preview{background:#0c1115;border-top:1px solid #121c1d1f}.configurator-home{z-index:-2;object-fit:cover;object-position:64% center;filter:brightness(.48)saturate(.65);width:100%;height:100%;transition:filter .6s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.03)}.planning-module:hover .configurator-home{filter:brightness(.57)saturate(.78);transform:scale(1.06)}.configurator-preview:after{content:"";z-index:-1;background:#050c0e42;position:absolute;inset:0}.configurator-route{z-index:2;color:#f3f8f7;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:700;display:flex;position:absolute;top:8%}.configurator-route--solar{left:5%}.configurator-route--home{right:5%}.configurator-route i{background:#78a9ff80;width:48px;height:1px;position:relative}.configurator-route i:after{content:"";background:var(--aqua);border-radius:50%;width:5px;height:5px;animation:2.6s cubic-bezier(.16,1,.3,1) infinite configurator-signal;position:absolute;top:-2px;left:0}.configurator-route--home i{order:2}.configurator-equipment{z-index:3;background:#edf0ec;border:1px solid #ffffff94;border-radius:10px;grid-template-columns:1fr 34px 1fr;align-items:center;min-height:218px;padding:16px;transition:transform .65s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;bottom:10%;left:5%;right:5%;transform:perspective(900px)rotateX(2deg);box-shadow:0 30px 62px #0000006b}.planning-module:hover .configurator-equipment{transform:perspective(900px)rotateX(0)translateY(-6px)}.configurator-equipment figure{text-align:center;min-width:0;margin:0}.configurator-equipment img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 13px 17px #17282729);width:100%;height:145px}.configurator-equipment figcaption{color:#53615f;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17202121;padding-top:9px;font-size:8px;font-weight:700}.configurator-equipment>i{background:#376fc7;height:1px;position:relative}.configurator-equipment>i:after{content:"";background:var(--aqua-strong);border:3px solid #edf0ec;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #376fc740}.configurator-status{z-index:4;color:#ebf5f3c7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:4%;right:8%}.configurator-status i{background:var(--aqua);border-radius:50%;width:6px;height:6px;box-shadow:0 7px 16px #4e8ff361}@keyframes configurator-signal{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(43px)}}body.has-tool-dialog{overflow:hidden}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.tool-cabinet-dialog{color:#172021;background:0 0;border:0;border-radius:14px;width:min(1500px,100vw - 34px);max-width:none;height:min(930px,100svh - 34px);max-height:none;padding:0;overflow:hidden;box-shadow:0 42px 110px #0000007a}.tool-cabinet-dialog::backdrop{-webkit-backdrop-filter:blur(10px)saturate(.75);backdrop-filter:blur(10px)saturate(.75);background:#04080ac7}.tool-cabinet{background:#131a1e;border:1px solid #3b464a;border-radius:14px;grid-template-rows:62px 44px minmax(0,1fr) 42px;height:100%;padding:10px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 45px #00000094}.tool-cabinet:before,.tool-cabinet:after{content:"";z-index:5;background:#222c30;border:1px solid #6e797b;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:inset 0 0 0 2px #101619}.tool-cabinet:before{top:17px;left:17px}.tool-cabinet:after{bottom:17px;right:17px}.tool-cabinet-header{color:#eaf4f2;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;padding:0 18px 0 24px;display:flex}.tool-cabinet-brand{align-items:center;gap:16px;min-width:0;display:flex}.tool-cabinet-brand span{letter-spacing:-.03em;font-size:20px;font-weight:760}.tool-cabinet-brand b{color:#ebf5f37a;letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:680;overflow:hidden}.tool-cabinet-state{color:var(--aqua);letter-spacing:.13em;align-items:center;gap:9px;margin-left:auto;font-size:8px;display:flex}.tool-cabinet-state i{background:var(--aqua-strong);border-radius:50%;width:7px;height:7px;box-shadow:0 5px 17px #4e8ff373}.tool-cabinet-close{color:#eaf4f2;cursor:pointer;background:#1b2428;border:1px solid #ffffff29;border-radius:50%;flex:0 0 38px;width:38px;height:38px;padding:0;position:relative}.tool-cabinet-close span{background:currentColor;width:15px;height:1px;position:absolute;top:18px;left:11px;transform:rotate(45deg)}.tool-cabinet-close span:last-child{transform:rotate(-45deg)}.tool-cabinet-progress{color:#ebf5f357;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(24px,110px) auto minmax(24px,110px) auto;justify-content:center;align-items:center;gap:12px;font-size:8px;font-weight:680;display:grid}.tool-cabinet-progress i{background:#ffffff1f;height:1px}.tool-cabinet-progress span.is-current,.tool-cabinet-progress span.is-complete{color:var(--aqua)}.tool-cabinet-progress span.is-complete:after{content:" · complete";color:#78a9ff8a}.tool-cabinet-screen{scrollbar-color:#63716f #dce2de;scrollbar-width:thin;background:#eef0ee;min-width:0;min-height:0;overflow:auto}.tool-cabinet-footer{color:#ebf5f361;letter-spacing:.1em;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;font-size:8px;display:flex}.tool-cabinet-footer p{text-align:right;margin:0}.tool-workspace--embedded{background:#eef0ee;padding:0}.tool-workspace--embedded .calculator-shell,.tool-workspace--embedded .configurator-shell{border:0;min-height:100%}.tool-workspace--embedded .calculator-panel{padding-top:36px}.tool-workspace--embedded .config-form{padding-top:38px}.tool-workspace--embedded .calculator-mode{min-height:500px}.tool-workspace--embedded .config-layout{min-height:650px}.tool-workspace--embedded .preview-diagram{min-height:465px}.tool-workspace--embedded .primary-button:disabled{color:#8e9996;cursor:not-allowed;background:#cdd4d0;transform:none}.cabinet-quote-layout{background:#eef0ee;grid-template-columns:.78fr 1.22fr;min-height:100%;display:grid}.cabinet-solution-sheet{color:#eaf4f2;background:#0d1519;min-width:0;padding:clamp(32px,4vw,64px)}.cabinet-back{color:#ebf5f3a3;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff40;padding:0 0 6px;font-size:10px}.cabinet-solution-sheet>span{color:var(--aqua);letter-spacing:.14em;margin-top:62px;font-size:9px;font-weight:700;display:block}.cabinet-solution-sheet h3{color:#f1f7f6;max-width:560px;font-size:min(calc(clamp(30px,3.5vw,52px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;overflow-wrap:anywhere;margin:18px 0 0;font-weight:450;line-height:1.02}.cabinet-solution-sheet>p{color:#ebf5f394;max-width:570px;margin:20px 0 0;font-size:13px;line-height:1.7}.cabinet-solution-sheet dl{border-top:1px solid #ffffff24;margin:42px 0 0}.cabinet-solution-sheet dl div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:25px;padding:17px 0;display:flex}.cabinet-solution-sheet dt{color:#ebf5f370;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.cabinet-solution-sheet dd{color:#eef6f4;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:620}.cabinet-review-note{border-top:1px solid #78a9ff57;margin-top:28px;padding-top:22px}.cabinet-review-note b{color:var(--aqua);font-size:10px;font-weight:680}.cabinet-review-note p{color:#ebf5f380;margin:9px 0 0;font-size:10px;line-height:1.6}.cabinet-contact-form{background:#eef0ee;min-width:0;padding:clamp(34px,4.5vw,72px)}.cabinet-contact-form header>span{color:#376fc7;letter-spacing:.14em;font-size:9px;font-weight:720}.cabinet-contact-form h3{max-width:680px;font-size:min(calc(clamp(28px,3vw,45px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:16px 0 0;font-weight:460;line-height:1.04}.cabinet-contact-form header p{color:#687472;margin:15px 0 0;font-size:12px}.cabinet-contact-grid{grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:38px;display:grid}.cabinet-contact-grid label{min-width:0}.cabinet-contact-grid label>span{color:#53605f;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.cabinet-contact-grid input,.cabinet-contact-grid select,.cabinet-contact-grid textarea{color:#172021;width:100%;font:inherit;background:#fff;border:1px solid #bbc5c1;border-radius:0;outline:0;font-size:16px}.cabinet-contact-grid input,.cabinet-contact-grid select{height:48px;padding:0 13px}.cabinet-contact-grid textarea{resize:vertical;padding:13px}.cabinet-contact-grid input:focus,.cabinet-contact-grid select:focus,.cabinet-contact-grid textarea:focus{border-color:#376fc7;box-shadow:0 0 0 3px #376fc71f}.cabinet-contact-message{grid-column:1/-1}.cabinet-honeypot{position:absolute;left:-10000px}.cabinet-consent{color:#66716f;align-items:flex-start;gap:11px;max-width:690px;margin-top:22px;font-size:10px;line-height:1.55;display:flex}.cabinet-consent input{accent-color:#376fc7;flex:none;width:16px;height:16px;margin:0}.cabinet-submit{cursor:pointer;border:0;margin-top:24px}.cabinet-submit-error{color:#713d31;background:#f5dfda;margin:18px 0 0;padding:12px 14px;font-size:11px}.cabinet-submit-error button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:8px;padding:0}.cabinet-success{color:#eaf4f2;background:#0d1519;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(45px,8vw,120px);display:flex}.cabinet-success-signal{color:var(--aqua);letter-spacing:.14em;align-items:center;gap:10px;font-size:9px;display:flex}.cabinet-success-signal i{background:var(--aqua);border-radius:50%;width:8px;height:8px;box-shadow:0 8px 22px #4e8ff366}.cabinet-success h3{max-width:820px;font-size:min(calc(clamp(42px,6vw,82px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;margin:30px 0 0;font-weight:430;line-height:.98}.cabinet-success>p{color:#ebf5f394;max-width:630px;margin:25px 0 0;font-size:14px;line-height:1.7}.cabinet-success dl{border-top:1px solid #ffffff24;max-width:720px;margin:45px 0 0}.cabinet-success dl div{border-bottom:1px solid #ffffff24;grid-template-columns:130px 1fr;gap:25px;padding:17px 0;display:grid}.cabinet-success dt{color:#ebf5f36b;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.cabinet-success dd{overflow-wrap:anywhere;margin:0;font-size:13px}.cabinet-success .line-button{color:#eaf4f2;cursor:pointer;background:0 0;border-color:#ffffff57;align-self:flex-start;margin-top:30px}@media (max-width:980px){.tool-cabinet-dialog{width:calc(100vw - 20px);height:calc(100svh - 20px)}.tool-cabinet{grid-template-rows:58px 42px minmax(0,1fr) 40px;padding:7px}.tool-workspace--embedded .calculator-shell{grid-template-columns:190px 1fr}.cabinet-quote-layout{grid-template-columns:1fr}.cabinet-solution-sheet{padding-bottom:45px}.cabinet-solution-sheet>span{margin-top:40px}}@media (max-width:700px){.tool-cabinet-dialog{border-radius:0;width:100vw;height:100svh}.tool-cabinet{border-radius:0;grid-template-rows:56px 40px minmax(0,1fr);padding:5px}.tool-cabinet-header{padding:0 10px 0 17px}.tool-cabinet-brand b,.tool-cabinet-state span,.tool-cabinet-footer{display:none}.tool-cabinet-progress{grid-template-columns:auto 20px auto 20px auto;gap:8px;font-size:7px}.tool-cabinet-progress span.is-complete:after{content:""}.tool-workspace--embedded .calculator-shell{grid-template-columns:1fr}.tool-workspace--embedded .tool-sidebar{padding:20px 18px}.tool-workspace--embedded .calculator-panel,.tool-workspace--embedded .config-form{padding:28px 18px}.tool-workspace--embedded .config-preview{min-height:620px}.cabinet-solution-sheet,.cabinet-contact-form{padding:34px 20px}.cabinet-contact-grid{grid-template-columns:1fr}.cabinet-contact-message{grid-column:auto}.cabinet-success{padding:55px 24px}.cabinet-success dl div{grid-template-columns:90px 1fr}}.markets-v2{color:#fff;background:#090d10}.markets-v2-header{padding:clamp(100px, 10vw, 150px) var(--gutter) 78px;grid-template-columns:1fr .72fr;align-items:end;gap:clamp(55px,10vw,150px);display:grid}.markets-v2-header>div>span,.markets-v2-footer>span{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:730}.markets-v2-header h2{max-width:680px;margin-top:20px}.markets-v2-header>p{color:#ffffff94;max-width:520px;margin:0 0 5px;font-size:14px;line-height:1.75}.markets-v2-grid{grid-template-columns:1fr 1fr;display:grid}.markets-v2-grid>a{min-height:640px;padding:clamp(55px, 7vw, 110px) var(--gutter);background:linear-gradient(155deg,#111b21,#080b0e);border-right:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.markets-v2-grid>a:last-child{background:linear-gradient(155deg,#16312d,#080b0e 74%);border-right:0}.markets-v2-grid>a:before{content:"";aspect-ratio:1;border:1px solid #78a9ff2e;border-radius:50%;width:420px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 70px #78a9ff06,0 0 0 140px #78a9ff05}.markets-v2-grid>a:hover:before{transform:scale(1.08)translate(-10px,18px)}.markets-v2-grid span{color:var(--aqua);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:730;position:relative}.markets-v2-grid h2{max-width:620px;margin-top:22px;position:relative}.markets-v2-grid p{color:#ffffff94;max-width:450px;margin:26px 0 0;font-size:13px;line-height:1.7;position:relative}.market-lenses{border-top:1px solid #ffffff29;flex-wrap:wrap;gap:8px 18px;margin-top:30px;padding-top:16px;display:flex;position:relative}.market-lenses b{color:#ffffff6b;letter-spacing:.12em;font-size:8px;font-weight:650}.markets-v2 .direction-icon{right:var(--gutter);width:26px;height:26px;color:var(--aqua);position:absolute;bottom:72px}.markets-v2-footer{padding:34px var(--gutter) 40px;border-top:1px solid #ffffff1f;grid-template-columns:.42fr 1fr auto;align-items:center;gap:30px;display:grid}.markets-v2-footer p{color:#ffffff85;max-width:510px;margin:0;font-size:12px;line-height:1.6}.markets-v2-footer .text-link{color:var(--aqua)}.evidence-section{color:#172021;background:#f2f4f1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(65px,10vw,155px);display:grid}.evidence-gallery{perspective:1400px;min-height:650px;transform-style:preserve-3d;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.evidence-gallery img{object-fit:cover;width:100%;height:100%;min-height:100%;transition:transform .52s cubic-bezier(.2,.7,.2,1),box-shadow .52s cubic-bezier(.2,.7,.2,1)}.evidence-gallery img:last-child{z-index:2;object-position:center;transform-origin:50%;background:#eef2f7;position:relative;transform:translate3d(0,-6px,18px)rotateY(-1.4deg)scale(1.015);box-shadow:0 28px 54px #18242a33,0 8px 18px #18242a1f}.evidence-gallery:hover img:last-child{transform:translate3d(0,-12px,28px)rotateY(-.6deg)scale(1.022);box-shadow:0 36px 68px #18242a3d,0 12px 24px #18242a24}.evidence-copy h2{max-width:680px;font-size:var(--type-section-title)}.evidence-copy>p{color:#64706f;max-width:540px;margin:28px 0 0;font-size:14px;line-height:1.75}.evidence-copy>div{border-top:1px solid #121c1d26;margin-top:48px}.evidence-copy a{border-bottom:1px solid #121c1d26;justify-content:space-between;align-items:center;gap:30px;min-height:70px;font-size:12px;display:flex}.evidence-copy a b{color:#376fc7;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;display:inline-flex}.evidence-copy a b svg{width:14px;height:14px}.home-v2 .quote-band{color:#f4f8f7;background:#0b1114;border-top:1px solid #ffffff1a}.home-v2 .quote-band .context-line{display:none}.home-v2 .quote-band .primary-button{color:#07110f;background:var(--aqua)}.home-v2 .site-footer{background:#070a0c}@media (max-width:1050px){.resilience-section>header,.product-showcase>header,.conversion-stage>header,.media-stories-v2>header,.planning-section>header,.platform-rail>header,.project-notes>header,.service-hub>header,.footer-connect{grid-template-columns:1fr;gap:34px}.integrated-stage{grid-template-columns:1fr}.integrated-copy{padding:100px var(--gutter)}.integrated-visual{border-top:1px solid #10191b1a;border-left:0;min-height:760px}.resilience-grid{grid-template-columns:repeat(2,1fr)}.resilience-grid>*{grid-column:auto}.resilience-wide,.resilience-oem{grid-column:1/-1}.home-v2 .energy-experience{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.home-v2 .energy-console{border-top:1px solid #ffffff1a;border-left:0;min-height:720px}.planning-showcase{grid-template-columns:1fr}.planning-module{min-height:650px}.evidence-section{grid-template-columns:1fr}.platform-rail-grid,.service-hub-grid{grid-template-columns:1fr 1fr}.footer-contact-link{justify-self:start}}@media (max-width:720px){.home-v2 .home-intro,.home-v2 .product-showcase,.home-v2 .conversion-stage,.home-v2 .planning-section,.home-v2 .evidence-section,.resilience-section,.media-stories-v2{padding:90px 20px}.home-v2 .home-intro{gap:28px;min-height:0;padding-block:40px}.home-intro-copy{grid-template-columns:1fr}.home-intro-copy>p{grid-area:auto/1}.home-intro-current{height:48px;margin:16px 0}.home-intro h2,.integrated-copy h2,.resilience-section h2,.product-showcase h2,.conversion-stage h2,.factory-story h2,.media-stories-v2 h2,.evidence-copy h2{font-size:min(calc(38px * var(--type-heading-step)), var(--type-h2-cap))}.planning-section h2{font-size:min(calc(32px * var(--type-heading-step)), var(--type-h2-cap));white-space:normal}.energy-thread{grid-template-columns:1fr 1fr;gap:0;padding:0}.energy-thread>i{display:none}.energy-thread-step{text-align:center;grid-template-columns:1fr;gap:8px;min-height:190px;padding:18px 10px}.energy-thread-step:nth-of-type(odd){border-right:1px solid #ffffff1f}.energy-thread-step:nth-of-type(-n+2){border-bottom:1px solid #ffffff1f}.energy-thread-visual{height:105px}.energy-thread-visual img{width:auto;height:auto;max-height:105px}.energy-thread-step:nth-of-type(2) .energy-thread-visual img,.energy-thread-step:nth-of-type(3) .energy-thread-visual img{height:92px;max-height:92px}.energy-thread-photo{width:74px;height:74px}.energy-thread-photo>img{width:100%;height:100%;max-height:none}.integrated-copy{padding:90px 20px}.integrated-visual{min-height:590px}.integrated-visual>img{width:88%}.integrated-capacity{font-size:58px;top:35px;left:20px}.integrated-status{bottom:24px;right:20px}.home-v2 .experience-copy{padding:90px 20px 60px}.home-v2 .energy-console{min-height:590px;padding:25px 14px 22px}.home-v2 .energy-map{min-height:470px}.home-v2 .energy-node{grid-template-columns:28px 1fr;width:106px;height:106px;padding:15px}.home-v2 .energy-node svg{width:24px;height:24px}.home-v2 .energy-node b{font-size:12px}.home-v2 .energy-core{width:132px;height:132px;padding:20px}.resilience-grid{grid-template-columns:1fr}.resilience-wide{grid-column:auto;grid-template-columns:1fr;align-items:end}.resilience-records{gap:22px}.resilience-records .resilience-card-copy{align-self:start;max-width:none}.resilience-oem{grid-column:auto;grid-template-columns:1fr}.oem-products{gap:8px}.oem-products img{height:145px}.product-showcase-grid,.conversion-list{grid-template-columns:1fr}.product-showcase-item,.conversion-item{min-height:560px;padding:22px}.product-showcase-item>div,.conversion-item>div{height:370px}.product-showcase-item>.direction-icon,.conversion-item>.direction-icon{bottom:27px;right:22px}.factory-story{min-height:920px;padding:90px 20px 0}.factory-copy{padding-bottom:68px}.factory-facts{grid-template-columns:1fr 1fr}.factory-facts>div{min-height:110px;padding:24px 12px 22px 0}.factory-facts>div:not(:first-child){padding-left:12px}.factory-facts>div:nth-child(2){border-right:0}.factory-facts>div:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.factory-facts>div:nth-child(3){padding-left:0}.factory-facts b{font-size:34px}.planning-showcase{gap:12px}.planning-module{min-height:625px}.planning-module-copy{padding:30px 24px}.planning-module h2{font-size:min(calc(35px * var(--type-heading-step)), var(--type-h2-cap));margin-top:32px}.planning-module p{font-size:12px}.calculator-preview,.configurator-preview{min-height:330px}.calculator-console{width:68%;padding:18px;top:10%;bottom:10%;left:4%}.calculator-preview>img{width:39%;height:68%;right:3%}.calculator-result strong{font-size:48px}.calculator-inputs span,.calculator-console-top span,.calculator-result small,.calculator-output span{font-size:7px}.configurator-equipment{grid-template-columns:1fr 24px 1fr;min-height:195px;padding:12px;left:4%;right:4%}.configurator-equipment img{height:122px}.markets-v2-header{grid-template-columns:1fr;gap:32px;padding:90px 20px 60px}.markets-v2-grid{grid-template-columns:1fr}.markets-v2-grid>a{border-bottom:1px solid #ffffff1f;border-right:0;min-height:520px;padding:70px 20px}.markets-v2-footer{grid-template-columns:1fr;gap:18px;padding:28px 20px 34px}.markets-v2 .direction-icon{bottom:70px;right:20px}.evidence-gallery{grid-template-columns:1fr 1fr;gap:8px;min-height:500px}.platform-rail,.project-notes,.service-hub{padding:90px 20px}.platform-rail-grid,.service-hub-grid,.project-notes-grid{grid-template-columns:1fr}.platform-rail-item{min-height:260px;padding:24px 20px}.project-notes-grid{gap:42px}.project-note>div{height:250px}.service-hub-item{min-height:160px;padding:22px 20px}.site-footer .footer-links{grid-template-columns:1fr 1fr}.footer-connect{padding-bottom:38px}.footer-connect h2{font-size:min(calc(38px * var(--type-heading-step)), var(--type-h2-cap))}}@media (max-width:520px){.evidence-gallery{grid-template-columns:.62fr 1.38fr}}@media (prefers-reduced-motion:reduce){.home-v2 *,.home-v2 :before,.home-v2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dense-page .page-hero{min-height:540px;padding:150px var(--gutter) 64px}.dense-page .page-hero--image{min-height:620px}.dense-page .page-hero h1{max-width:860px;font-size:var(--display-title-xl);letter-spacing:-.045em;line-height:.99}.dense-page .page-hero-copy>p{max-width:690px;font-size:max(14px, calc(15px * var(--type-body-step)));margin-top:24px;line-height:1.68}.dense-page .page-index{bottom:66px}.service-page .page-hero--image{background:#0b1116}.service-page .page-hero--image>img{object-position:center 20%;filter:saturate(.86)brightness(.8)contrast(1.04)}.service-page .page-hero-copy{max-width:640px}.service-page .page-hero-shade{background:linear-gradient(90deg,#05090cf7 0%,#05090cc7 36%,#05090c33 62%,#05090c14),linear-gradient(#0000 38%,#05090ca8)}.dense-page .index-intro,.dense-page .range-table-section,.dense-page .solution-story,.dense-page .review-gate,.dense-page .support-faq,.dense-page .quality-layer{padding-top:clamp(72px,7vw,110px);padding-bottom:clamp(72px,7vw,110px)}.dense-page .index-intro h2,.dense-page .range-table-section h2,.dense-page .solution-story h2,.dense-page .review-gate h2,.dense-page .support-faq h2,.dense-page .quality-layer h2{font-size:var(--display-title-lg);letter-spacing:-.04em;line-height:1.06}.catalog-overview{color:#eaf4f2;background:#0c1115;border-top:1px solid #ffffff1f;grid-template-columns:.55fr .85fr .9fr 1.7fr;align-items:center;min-height:138px;display:grid}.catalog-overview>*{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:138px;padding:24px clamp(24px,3vw,46px);display:flex}.catalog-overview>:last-child{border-right:0}.catalog-overview strong{color:var(--aqua);letter-spacing:-.05em;font-size:44px;font-weight:450}.catalog-overview b{font-size:15px;font-weight:560}.catalog-overview span{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:9px}.catalog-overview p{color:#ffffff94;margin:0;font-size:12px;line-height:1.65}.catalog-section{padding:clamp(72px, 7vw, 110px) var(--gutter)}.catalog-section>header{grid-template-columns:1.5fr auto;align-items:end;gap:45px;margin-bottom:42px;display:grid}.catalog-section>header>div{max-width:770px}.catalog-section h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.04}.catalog-section header p{color:#65706f;max-width:670px;margin:20px 0 0;font-size:13px;line-height:1.7}.catalog-section header>span{color:var(--text-accent-light);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.catalog-grid--dense{border-color:#121c1d21;grid-template-columns:repeat(3,1fr)}.catalog-grid--dense .catalog-card{padding:20px}.catalog-grid--dense .catalog-card>div{height:clamp(245px,24vw,360px)}.catalog-grid--dense .catalog-card img{width:76%;height:78%}.catalog-grid--dense .catalog-card h3{max-width:85%;font-size:min(calc(clamp(23px, 2.1vw, 32px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:11px 0 0;font-weight:500;line-height:1.05}.catalog-grid--dense .catalog-card>b{color:#5f6a69;max-width:80%;margin-top:14px;font-size:11px;font-weight:500;line-height:1.5;display:block}.catalog-section--dark{color:#edf6f4;background:#0c1115}.catalog-section--dark header p{color:#ffffff80}.catalog-section--dark .catalog-grid,.catalog-section--dark .catalog-card{border-color:#ffffff24}.catalog-section--dark .catalog-card:hover{background:#13201f}.catalog-section--dark .catalog-card>div{background:#eef0ec}.catalog-section--dark .catalog-card h3{color:#edf6f4}.catalog-section--dark .catalog-card>p,.catalog-section--dark .catalog-card>b{color:#ffffff80}.mobile-control{color:#edf6f4;background:#091014;border-top:1px solid #ffffff1f}.mobile-control-intro,.mobile-setup{border-bottom:1px solid #ffffff1f;grid-template-columns:.86fr 1.14fr;min-height:720px;display:grid}.mobile-control-intro>div:first-child{padding:clamp(76px, 8vw, 120px) var(--gutter);align-self:center}.mobile-control h2{max-width:680px;font-size:var(--display-title-lg);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.03}.mobile-control-intro>div:first-child>p{color:#edf6f494;max-width:590px;margin:28px 0 0;font-size:13px;line-height:1.72}.mobile-control-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.mobile-control .primary-button{color:#07110f;background:var(--aqua);gap:14px}.mobile-control .primary-button svg,.mobile-control .line-button svg{width:16px;height:16px}.mobile-control .line-button{color:#edf6f4;border-color:#ffffff4d;min-width:190px}.mobile-phone-stage,.mobile-setup-visual{background-image:linear-gradient(#78a9ff0f 1px,#0000 1px),linear-gradient(90deg,#78a9ff0f 1px,#0000 1px);background-size:46px 46px;border-left:1px solid #ffffff1f;min-height:720px;position:relative;overflow:hidden}.mobile-phone-stage:before,.mobile-setup-visual:before{content:"";border:1px solid #78a9ff24;border-radius:50%;width:min(58vw,680px);height:min(58vw,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-guide-stage{background-image:none;place-items:center;padding:clamp(28px,3.2vw,52px);display:grid}.mobile-guide-stage:before{display:none}.mobile-guide-media{width:100%;margin:0}.mobile-guide-media video{aspect-ratio:16/9;object-fit:cover;background:#070d14;border:1px solid #78a9ff61;border-radius:10px;width:100%;display:block;box-shadow:0 34px 54px #00000057}.mobile-guide-media figcaption{color:#edf6f48a;justify-content:space-between;gap:20px;margin-top:16px;font-size:12px;line-height:1.4;display:flex}.mobile-guide-media figcaption span{color:var(--aqua)}.mobile-guide-media figcaption b{font-weight:450}.mobile-phone{z-index:1;filter:drop-shadow(0 34px 38px #0000007a);margin:0;animation:6s cubic-bezier(.45,0,.55,1) infinite alternate mobile-phone-float;position:absolute}.mobile-phone img{object-fit:contain;width:100%;height:100%;display:block}.mobile-phone figcaption{color:#dcf0ec94;letter-spacing:.12em;text-transform:uppercase;width:max-content;font-size:8px;font-weight:650;position:absolute;bottom:-26px;right:50%;transform:translate(50%)}.mobile-phone--login{width:min(24vw,258px);top:13%;left:13%;transform:rotate(-6deg)}.mobile-phone--device{width:min(27vw,292px);animation-delay:-2.8s;bottom:11%;right:10%;transform:rotate(5deg)}.mobile-control-signal{z-index:2;background:#78a9ff61;width:96px;height:1px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-11deg)}.mobile-control-signal i{background:var(--aqua);border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite mobile-signal;position:absolute;top:-3px;box-shadow:0 0 14px #78a9ffb3}.mobile-control-signal i:nth-child(2){animation-delay:-.9s;left:45%}.mobile-control-signal i:nth-child(3){animation-delay:-1.8s;right:0}.mobile-setup{grid-template-columns:1.14fr .86fr}.mobile-setup-visual{border-left:0;border-right:1px solid #ffffff1f}.mobile-phone--scan{width:min(23vw,250px);top:12%;left:13%;transform:rotate(-4deg)}.mobile-phone--success{width:min(25vw,270px);animation-delay:-3.2s;bottom:10%;right:12%;transform:rotate(4deg)}.mobile-setup ol{padding:clamp(72px, 8vw, 112px) var(--gutter);align-self:center;margin:0;list-style:none}.mobile-setup li{border-bottom:1px solid #ffffff21;grid-template-columns:52px 1fr;gap:18px;padding:22px 0;display:grid}.mobile-setup li:first-child{border-top:1px solid #ffffff21}.mobile-setup li>span{color:var(--aqua);letter-spacing:.11em;font-size:9px;font-weight:700}.mobile-setup b{font-size:16px;font-weight:540;display:block}.mobile-setup p{color:#edf6f480;max-width:480px;margin:9px 0 0;font-size:11px;line-height:1.65}@keyframes mobile-phone-float{0%{translate:0 4px}to{translate:0 -8px}}@keyframes mobile-signal{0%,to{opacity:.18;transform:scale(.65)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-phone,.mobile-control-signal i{animation:none}}.solution-intro{padding:clamp(76px, 7.5vw, 116px) var(--gutter);grid-template-columns:1fr .9fr;align-items:end;gap:clamp(60px,10vw,145px);display:grid}.solution-intro h2{max-width:720px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.04}.solution-intro>p{color:#65706f;max-width:610px;margin:0;font-size:14px;line-height:1.75}.solution-directory{padding:0 var(--gutter) clamp(78px, 8vw, 125px)}.solution-directory>a{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;min-height:clamp(320px,24vw,340px);display:grid}.solution-directory>a:last-child{border-bottom:1px solid var(--line)}.solution-directory-image{background:#dfe5e1;height:clamp(320px,24vw,340px);position:relative;overflow:hidden}.solution-directory-image img{object-fit:cover;filter:saturate(.72)brightness(.88);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s}.solution-directory>a:hover img{filter:saturate(.9)brightness(.94);transform:scale(1.035)}.solution-directory-image span{color:#fff;letter-spacing:.12em;font-size:10px;position:absolute;top:24px;left:24px}.solution-directory>a>div:last-child{background:#ffffff6b;flex-direction:column;justify-content:center;padding:clamp(28px,3.2vw,46px);display:flex}.solution-directory h2{max-width:700px;font-size:min(calc(clamp(30px, 3vw, 46px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:450;line-height:1.04}.solution-directory p{color:#65706f;max-width:650px;margin:14px 0 0;font-size:13px;line-height:1.68}.solution-directory ul{flex-wrap:wrap;gap:8px 20px;margin:18px 0;padding:0;list-style:none;display:flex}.solution-directory li{color:#4d5b59;font-size:10px}.solution-directory li:before{content:"";background:#376fc7;width:6px;height:1px;margin:0 8px 3px 0;display:inline-block}.solution-directory a>div:last-child>b{color:#376fc7;align-items:center;gap:10px;font-size:11px;font-weight:680;display:inline-flex}.solution-directory a>div:last-child>b svg{flex:0 0 18px;width:18px;height:18px;transition:transform .22s}.solution-directory>a:hover>div:last-child>b svg{transform:translate(3px,-3px)}.service-intro{padding:clamp(76px, 8vw, 120px) var(--gutter);grid-template-columns:1fr 1.1fr;gap:clamp(60px,10vw,150px);display:grid}.service-intro h2,.service-checklist h2,.insight-topics h2,.company-overview h2,.company-media h2,.company-workflow h2,.company-regions h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.05}.service-intro>div>p,.service-checklist>div:first-child>p,.company-overview>div:first-child>p,.company-media>div>p,.company-workflow>div>p,.company-regions>div:first-child>p{color:#65706f;max-width:640px;margin:24px 0 0;font-size:14px;line-height:1.75}.service-intro dl{border-top:1px solid var(--line);margin:0}.service-intro dl div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:28px;padding:19px 0;display:grid}.service-intro dt{color:#376fc7;text-transform:uppercase;font-size:10px}.service-intro dd{margin:0;font-size:13px;font-weight:560}.service-paths{color:#eef6f4;background:#0c1115;grid-template-columns:repeat(3,1fr);display:grid}.service-paths>a{border-right:1px solid #ffffff24;flex-direction:column;min-height:290px;padding:clamp(28px,3vw,44px);transition:background .3s;display:flex}.service-paths>a:hover{background:#13201f}.service-paths span{color:var(--aqua);font-size:10px}.service-paths h2{font-size:min(calc(clamp(25px, 2.4vw, 36px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.035em;margin:28px 0 0;font-weight:450;line-height:1.12}.service-paths p{color:var(--text-secondary-dark);font-size:var(--text-label);margin:18px 0 28px;line-height:1.7}.service-paths b{color:var(--aqua);font-size:var(--text-label);align-items:center;gap:9px;margin-top:auto;font-weight:650;display:flex}.service-paths b svg{flex:0 0 var(--icon-action);width:var(--icon-action);height:var(--icon-action)}.service-dossier{min-height:780px;padding:clamp(88px, 8vw, 132px) var(--gutter);color:#edf6f4;isolation:isolate;background:radial-gradient(circle at 70% 48%,#4e8ff31f,#0000 34%),linear-gradient(128deg,#0b1115,#081014 66%,#0b1516);grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(48px,6vw,100px);display:grid;position:relative;overflow:hidden}.service-dossier:before{content:"";background:linear-gradient(#0000,#78a9ff26 23% 77%,#0000);width:1px;position:absolute;top:0;bottom:0;left:33.5%}.service-dossier-copy{z-index:2;max-width:610px;position:relative}.service-dossier h2{max-width:680px;font-size:min(calc(clamp(42px, 4.4vw, 68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:420;line-height:.99}.service-dossier-copy>p{color:#edf6f4ab;max-width:66ch;margin:28px 0 0;font-size:14px;line-height:1.8}.service-dossier-status{align-items:flex-end;gap:18px;margin-top:48px;display:flex}.service-dossier-status strong{color:#9dc2ff;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(58px,6vw,88px);font-weight:420;line-height:.75}.service-dossier-status span{color:#edf6f49e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;line-height:1.55}.service-dossier-visual{z-index:1;min-width:0;position:relative}.service-dossier-record{color:#edf6f4;clip-path:inset(0);background:#0a1217eb;border:1px solid #9dc2ff3d;width:min(100%,920px);min-height:610px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 34px 80px #00000052}.service-dossier-record:before{content:"";background:#78a9ff;width:136px;height:7px;position:absolute;top:-1px;left:clamp(28px,5vw,68px);box-shadow:0 0 28px #4e8ff36b}.service-dossier-record-head{border-bottom:1px solid #edf6f421;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;min-height:58px;padding:0 clamp(20px,2.4vw,34px);display:grid}.service-dossier-record-head span,.service-dossier-record-head small,.service-dossier-nameplate span,.service-dossier-record-foot span{color:#edf6f485;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:680}.service-dossier-record-head b{letter-spacing:.02em;font-size:11px;font-weight:610}.service-dossier-record-head>i{background:#edf6f421;height:1px}.service-dossier-record-head small{text-align:end}.service-dossier-record-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:494px;display:grid}.service-dossier-evidence{border-right:1px solid #edf6f421;grid-template-rows:minmax(265px,1fr) 78px 126px;min-width:0;display:grid}.service-dossier-product-stage{background-image:linear-gradient(#9dc2ff0e 1px,#0000 1px),linear-gradient(90deg,#9dc2ff0e 1px,#0000 1px);background-size:34px 34px;min-height:265px;position:relative;overflow:hidden}.service-dossier-product-stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 56%,#4e8ff330,#0000 64%);position:absolute;inset:20% 11% 5%}.service-dossier-scan{z-index:3;background:linear-gradient(#0000,#78a9ff 28% 72%,#0000);width:1px;animation:7s cubic-bezier(.16,1,.3,1) infinite service-dossier-scan;position:absolute;top:0;bottom:0;left:28%;box-shadow:0 0 22px #4e8ff375}@keyframes service-dossier-scan{0%,18%{opacity:0;transform:translate(-70px)}28%,72%{opacity:1}86%,to{opacity:0;transform:translate(260px)}}.service-dossier-product{z-index:2;position:absolute;inset:15px 7% 30px}.service-dossier-product img{z-index:2;object-fit:contain;filter:drop-shadow(0 24px 28px #0000006b);will-change:transform;position:absolute}.service-dossier-product--battery{width:56%;height:82%;bottom:2%;right:8%}.service-dossier-product--inverter{width:42%;height:59%;bottom:5%;left:7%}.service-dossier-nameplate{z-index:4;background:#070d11d6;border:1px solid #edf6f429;gap:4px;padding:9px 11px 8px;display:grid;position:absolute;bottom:16px;right:18px}.service-dossier-nameplate b{font-size:9px;font-weight:590}.service-dossier-system{border-top:1px solid #edf6f421;border-bottom:1px solid #edf6f421;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 18px;display:grid;position:relative}.service-dossier-system-line{width:78%;height:20px;position:absolute;top:23px;left:11%;right:11%;overflow:visible}.service-dossier-system-line path{fill:none;stroke:#edf6f42e;stroke-width:1px;vector-effect:non-scaling-stroke}.service-dossier-system-line .service-dossier-system-flow{stroke:#78a9ff;stroke-width:1.4px;stroke-dasharray:7 15}.service-dossier-system>div{z-index:1;color:#9dc2ff;place-items:center;gap:5px;display:grid;position:relative}.service-dossier-system svg:not(.service-dossier-system-line){background:#0a1217;width:25px;height:25px;padding:4px}.service-dossier-system span{color:#edf6f491;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.service-dossier-site-proof{grid-template-columns:minmax(105px,.82fr) minmax(0,1.18fr);min-width:0;margin:0;display:grid;overflow:hidden}.service-dossier-site-proof img{object-fit:cover;object-position:60% center;filter:saturate(.7)brightness(.72)contrast(1.06);width:100%;height:100%;min-height:126px}.service-dossier-site-proof figcaption{background:#0d171c;flex-direction:column;justify-content:center;min-width:0;padding:18px;display:flex}.service-dossier-site-proof b{font-size:11px;font-weight:610}.service-dossier-site-proof span{color:#edf6f48c;margin-top:8px;font-size:8px;line-height:1.5}.service-dossier-checklist{min-width:0;margin:0;padding:0 clamp(20px,2.2vw,30px);list-style:none}.service-dossier-checkpoint{border-bottom:1px solid #edf6f41f;grid-template-columns:28px 34px minmax(0,1fr) 7px;align-items:center;gap:11px;min-height:98px;display:grid}.service-dossier-checkpoint:last-child{border-bottom:0}.service-dossier-checkpoint-number{color:#9dc2ff;font-variant-numeric:tabular-nums;font-size:8px;font-weight:720}.service-dossier-checkpoint-icon{color:#9dc2ff;background:#4e8ff314;place-items:center;width:34px;height:34px;display:grid}.service-dossier-checkpoint-icon svg{width:19px;height:19px}.service-dossier-checkpoint div{gap:7px;min-width:0;display:grid}.service-dossier-checkpoint b{font-size:11px;font-weight:610;line-height:1.25}.service-dossier-checkpoint small{color:#edf6f48c;font-size:8px;line-height:1.45}.service-dossier-checkpoint>i{background:#78a9ff;border:1px solid #78a9ff;width:6px;height:6px;box-shadow:0 0 12px #4e8ff380}.service-dossier-record-foot{border-top:1px solid #edf6f421;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:58px;padding:0 clamp(20px,2.4vw,34px);display:grid}.service-dossier-record-foot>i{background:#edf6f421;height:1px;position:relative;overflow:hidden}.service-dossier-record-foot>i b{transform-origin:0;background:#78a9ff;width:100%;position:absolute;inset:0}.service-dossier-record-foot strong{color:#c6d9f8;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:680}.service-faq{background:linear-gradient(135deg,#f1f3f0,#e7ece8);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(70px,10vw,155px);position:relative}.service-faq-heading{position:sticky;top:145px}.service-faq-heading>span{color:#376fc7;letter-spacing:.13em;text-transform:uppercase;margin-bottom:26px;font-size:9px;font-weight:720;display:block}.service-faq-heading h2{max-width:620px;font-size:min(calc(clamp(44px, 5vw, 76px) * var(--type-heading-step)), var(--type-h2-cap));line-height:.98}.service-faq-heading p{color:#65706f;max-width:520px;margin:28px 0 0;font-size:13px;line-height:1.75}.service-faq-list{border-top:0!important}.service-faq-list details{border-bottom:1px solid #121c1d29;position:relative}.service-faq-list details:before{content:"";transform-origin:0;background:#376fc7;height:1px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.service-faq-list details[open]:before{transform:scaleX(1)}.service-faq-list summary{letter-spacing:-.02em;grid-template-columns:48px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:112px;padding:20px 0;font-size:clamp(17px,1.55vw,23px);font-weight:520;line-height:1.3;list-style:none;display:grid;position:relative}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{color:#376fc7;letter-spacing:.1em;font-size:9px;font-weight:720}.service-faq-list summary:after{content:"+";color:#376fc7;background:#376fc714;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:420;transition:color .22s,background .22s,transform .32s cubic-bezier(.16,1,.3,1);display:grid}.service-faq-list details[open] summary:after{color:#07110f;background:var(--aqua);transform:rotate(45deg)}.service-faq-list details p{color:#586563;max-width:700px;margin:-3px 64px 31px 66px;font-size:13px;line-height:1.8}.insight-feature{padding:clamp(76px, 8vw, 120px) var(--gutter) 36px}.insight-feature>a{color:#eef6f4;background:#0c1115;grid-template-columns:1.12fr .88fr;min-height:500px;display:grid}.insight-feature>a>div{min-height:500px;overflow:hidden}.insight-feature img{object-fit:cover;filter:saturate(.75)brightness(.76);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.insight-feature a:hover img{transform:scale(1.035)}.insight-feature article{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,72px);display:flex}.insight-feature span,.insight-grid span{color:var(--aqua);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.insight-feature h2{font-size:min(calc(clamp(34px, 3.8vw, 56px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:24px 0 0;font-weight:440;line-height:1.04}.insight-feature p{color:#ffffff87;margin:22px 0 30px;font-size:13px;line-height:1.7}.insight-feature b,.insight-grid b{color:var(--aqua);align-items:center;gap:10px;font-size:10px;display:flex}.insight-feature b svg,.insight-grid b svg{flex:0 0 15px;width:15px;height:15px;transition:transform .22s}.insight-feature a:hover b svg,.insight-grid>a:hover b svg{transform:translate(3px,-3px)}.insight-grid{padding:0 var(--gutter) clamp(78px, 8vw, 125px);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.insight-grid>a{border:1px solid var(--line);background:#ffffff73;flex-direction:column;min-width:0;display:flex}.insight-grid>a+a{border-left:0}.insight-grid img{aspect-ratio:790/587;object-fit:contain;object-position:center;background:#fff;width:100%}.insight-grid img[src*=inverter-]{padding:20px}.insight-grid img[src$=strength-certification-insights\.jpg]{-webkit-mask-image:linear-gradient(#000 0% 87%,#0000 100%);mask-image:linear-gradient(#000 0% 87%,#0000 100%)}.insight-grid>a:has(img[src$=strength-certification-insights\.jpg]){background:#fff}.insight-grid>a>div{flex-direction:column;flex:1;padding:28px;display:flex}.insight-grid h2{font-size:min(calc(clamp(23px, 2.3vw, 34px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.035em;margin:18px 0 0;font-weight:470;line-height:1.08}.insight-grid p{color:#66716f;margin:16px 0 26px;font-size:12px;line-height:1.65}.insight-grid b{color:#376fc7;margin-top:auto}.insight-video-link{color:#eef6f4;background:#12201e!important}.insight-video-link>div{justify-content:flex-end;min-height:100%}.insight-video-link p{color:#ffffff85}.insight-topics{padding:clamp(68px, 7vw, 104px) var(--gutter);background:#e3e8e4;grid-template-columns:.78fr 1.22fr;align-items:stretch;gap:clamp(60px,9vw,140px);display:grid}.insight-topics-intro{flex-direction:column;min-width:0;display:flex}.insight-topics-signal{color:#376fc7;width:min(100%,430px);height:auto;margin-top:auto;padding-top:clamp(44px,5vw,72px)}.insight-topics-signal path{stroke:currentColor;stroke-width:1.25px;stroke-dasharray:5 7}.insight-topics-signal circle{fill:#e3e8e4;stroke:currentColor;stroke-width:1.25px}.insight-topic-list{border-top:1px solid var(--line);align-self:center}.insight-topics a{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:104px;padding:16px 0;transition:background .24s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.insight-topics a:after{content:"";transform-origin:0;background:#376fc7;height:1px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}:is(.insight-topics a:hover,.insight-topics a:focus-visible){background:#ffffff6b}.insight-topics a:hover:after{transform:scaleX(1)}.insight-topics a:focus-visible:after{transform:scaleX(1)}.insight-topic-icon{color:#376fc7;background:#e3e8e4;border:1px solid #376fc759;border-radius:50%;place-items:center;width:46px;height:46px;transition:color .22s,background .22s,transform .22s cubic-bezier(.16,1,.3,1);display:grid}:is(.insight-topics a:hover .insight-topic-icon,.insight-topics a:focus-visible .insight-topic-icon){color:#07110f;background:var(--aqua);transform:scale(1.05)}.insight-topics b{font-size:17px;font-weight:560;line-height:1.35}.insight-topic-action{color:#376fc7;white-space:nowrap;align-items:center;gap:8px;font-size:10px;display:flex}.insight-topic-action svg{width:14px;height:14px;transition:transform .22s}:is(.insight-topics a:hover .insight-topic-action svg,.insight-topics a:focus-visible .insight-topic-action svg){transform:translate(3px,-3px)}.company-overview{padding:clamp(76px, 8vw, 120px) var(--gutter);grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);display:grid}.company-proof-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.company-proof-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:145px;padding:24px;display:flex}.company-proof-strip strong{color:#376fc7;letter-spacing:-.05em;font-size:clamp(36px,4vw,58px);font-weight:450;line-height:1}.company-proof-strip span{color:#6a7473;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:9px}.company-media{color:#eef6f4;background:#0c1115;grid-template-columns:1.25fr .75fr;align-items:center;display:grid}.company-media figure{min-height:560px;margin:0;position:relative;overflow:hidden}.company-media figure img{object-fit:cover;filter:saturate(.7)brightness(.76);width:100%;height:100%}.company-media figcaption{color:#ffffffb3;letter-spacing:.1em;text-transform:uppercase;font-size:9px;position:absolute;bottom:24px;left:26px}.company-media>div{padding:clamp(45px,6vw,90px)}.company-media>div>p{color:#ffffff85}.company-media .line-button{color:#eef6f4;border-color:#ffffff52;margin-top:30px}.company-gallery--dense{grid-template-rows:1fr;grid-template-columns:1.2fr .8fr .8fr;gap:1px}.company-gallery--dense figure,.company-gallery--dense figure:first-child{grid-row:auto;min-height:380px}.company-workflow{padding:clamp(76px, 8vw, 120px) var(--gutter);grid-template-columns:.8fr 1.2fr;gap:clamp(60px,10vw,150px);display:grid}.company-workflow ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.company-workflow li{border-bottom:1px solid var(--line);grid-template-columns:42px .7fr 1fr;align-items:center;gap:18px;min-height:84px;display:grid}.company-workflow li span{color:#376fc7;font-size:9px}.company-workflow li b{font-size:14px;font-weight:580}.company-workflow li p{color:#687271;margin:0;font-size:11px;line-height:1.55}.company-regions{padding:clamp(76px, 8vw, 120px) var(--gutter);background:#dfe7e2;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,150px);display:grid}.company-regions>div:last-child{border-top:1px solid #121c1d2b;border-left:1px solid #121c1d2b;grid-template-columns:1fr 1fr;display:grid}.company-regions>div:last-child span{border-bottom:1px solid #121c1d2b;border-right:1px solid #121c1d2b;place-items:center;min-height:100px;font-size:12px;font-weight:570;display:grid}.product-detail-page .product-hero{min-height:680px}.product-detail-page .product-hero-copy{padding-top:70px;padding-bottom:65px}.product-detail-page .product-hero h1{font-size:min(calc(clamp(45px, 4.6vw, 68px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.045em}.product-feature-grid{color:#edf6f4;background:#0c1115;grid-template-columns:repeat(4,1fr);display:grid}.product-feature-grid article{border-right:1px solid #ffffff24;flex-direction:column;justify-content:space-between;min-height:220px;padding:clamp(26px,3vw,44px);display:flex}.product-feature-grid span{color:var(--aqua);font-size:9px}.product-feature-grid h2{font-size:min(calc(clamp(19px, 1.8vw, 27px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.025em;margin:44px 0 0;font-weight:470;line-height:1.18}.related-products,.solution-products{padding:clamp(76px, 8vw, 120px) var(--gutter)}.related-products>header,.solution-products>header{grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:42px;display:grid}.related-products h2,.solution-products h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.05}.related-products header p,.solution-products header p{color:#65706f;max-width:610px;margin:0;font-size:13px;line-height:1.7}.related-products>div,.solution-products>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-products a,.solution-products a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:20px}.related-products img,.solution-products img{aspect-ratio:1.3;object-fit:contain;mix-blend-mode:multiply;background:#fff;width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.related-products a:hover img,.solution-products a:hover img{transform:translateY(-5px)scale(1.02)}.related-products span,.solution-products span{color:#2c5d9f;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:9px;display:block}.related-products h3,.solution-products h3{font-size:min(calc(clamp(22px, 2.2vw, 32px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.035em;margin:10px 0 0;font-weight:500}.related-products a p,.solution-products a p{color:#586260;margin:9px 0 16px;font-size:11px}.related-products a b,.solution-products a b{color:#2c5d9f;font-size:10px}.detail-subnav{z-index:45;height:46px;padding:0 var(--gutter);color:#606971;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f4f2f2;justify-content:space-between;align-items:center;display:flex;position:fixed;top:74px;left:0;right:0}.detail-subnav b{color:#172021;font-size:11px;font-weight:680}.detail-subnav div{gap:28px;display:flex}.detail-subnav a{font-size:10px}.solution-detail-hero{min-height:650px;padding:190px var(--gutter) 74px;color:#f1f7f6;isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.solution-detail-hero>img,.solution-detail-shade{z-index:-2;object-fit:cover;width:100%;height:110%;position:absolute;inset:-5% 0 0}.solution-detail-hero>img{filter:saturate(.72)brightness(.7)}.solution-detail-shade{z-index:-1;background:linear-gradient(90deg,#05090cf0,#05090c94 55%,#05090c1a),linear-gradient(#0000 40%,#05090cc2)}.solution-detail-hero>div:last-child{max-width:920px}.solution-detail-hero>div>p:first-child{color:var(--aqua);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:700}.solution-detail-hero h1{font-size:var(--display-title-xl);letter-spacing:-.045em;margin:0;font-weight:430;line-height:1}.solution-detail-hero h1+p{color:#ffffffa6;max-width:700px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:24px 0 30px;line-height:1.7}.solution-detail-intro{padding:clamp(76px, 8vw, 120px) var(--gutter);grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,150px);display:grid}.solution-detail-intro h2,.solution-sequence h2,.solution-requirements h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.06}.solution-detail-intro p{color:#586462;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0;line-height:1.8}.solution-detail-intro blockquote{border-top:1px solid var(--line);color:#172021;margin:34px 0 0;padding:24px 0 0;font-size:clamp(20px,2.1vw,30px);font-weight:470;line-height:1.3}.solution-sequence{padding:clamp(76px, 8vw, 120px) var(--gutter);background:#e4e9e5}.solution-sequence>header{grid-template-columns:1fr .8fr;align-items:end;gap:50px;margin-bottom:46px;display:grid}.solution-sequence header p{color:#65706f;max-width:580px;margin:0;font-size:13px;line-height:1.7}.solution-sequence ol{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.solution-sequence li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:260px;padding:26px;display:flex}.solution-sequence li span{color:#376fc7;font-size:9px}.solution-sequence li h3{font-size:min(calc(21px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;margin:auto 0 0;font-weight:520}.solution-sequence li p{color:#66716f;margin:14px 0 0;font-size:11px;line-height:1.65}.solution-flow{min-height:310px;padding:70px var(--gutter);color:#edf6f4;background:#0c1115;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:24px;display:grid}.solution-flow>div{border:1px solid #ffffff24;flex-direction:column;justify-content:flex-end;min-height:135px;padding:22px;display:flex}.solution-flow>div.is-active{background:#4e8ff31a;border-color:#78a9ff8f}.solution-flow span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.solution-flow b{margin-top:12px;font-size:22px;font-weight:470}.solution-flow i{background:linear-gradient(90deg, transparent, var(--aqua), transparent);width:clamp(20px,3vw,48px);height:1px}.solution-requirements{background:#bec7c3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.solution-requirements>div{padding:clamp(55px, 7vw, 100px) var(--gutter);background:#f1f3f0}.solution-requirements ul{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.solution-requirements li{border-bottom:1px solid var(--line);color:#4f5b59;padding:16px 0;font-size:12px}.insight-article{padding-top:122px}.insight-article>header{max-width:1120px;padding:80px var(--gutter) 48px;margin:0 auto}.insight-article>header>a{color:#2c5d9f;font-size:10px;font-weight:660}.insight-article>header>span{color:#65706f;letter-spacing:.1em;text-transform:uppercase;margin-top:48px;font-size:9px;display:block}.insight-article h1{max-width:980px;font-size:var(--display-title-xl);letter-spacing:-.045em;margin:18px 0 0;font-weight:430;line-height:1.02}.insight-article>header>p{color:#65706f;max-width:760px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:24px 0 0;line-height:1.75}.insight-article>figure{max-width:1320px;height:clamp(420px,50vw,680px);padding:0 var(--gutter);margin:0 auto}.insight-article>figure img{object-fit:cover;filter:saturate(.78);width:100%;height:100%}.insight-article-layout{padding:clamp(76px, 8vw, 120px) var(--gutter);grid-template-columns:240px minmax(0,760px);justify-content:center;gap:clamp(55px,8vw,120px);display:grid}.insight-article-layout>nav{border-top:1px solid var(--line);align-self:start;gap:0;display:grid;position:sticky;top:150px}.insight-article-layout>nav>*{border-bottom:1px solid var(--line);padding:13px 0}.insight-article-layout>nav b{font-size:11px}.insight-article-layout>nav span{color:#586260;font-size:10px;line-height:1.5}.insight-article-layout>nav a{color:#2c5d9f;font-size:10px;font-weight:650}.insight-prose section+section{border-top:1px solid var(--line);margin-top:58px;padding-top:58px}.insight-prose h2{font-size:min(calc(clamp(28px, 3vw, 42px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.035em;margin:0 0 24px;font-weight:480;line-height:1.12}.insight-prose p{color:#4e5b59;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0 0 20px;line-height:1.9}.insight-prose ul{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.insight-prose li{border-bottom:1px solid var(--line);color:#4e5b59;padding:15px 0 15px 22px;font-size:13px;position:relative}.insight-prose li:before{content:"";background:#376fc7;width:7px;height:1px;position:absolute;top:1.55em;left:0}.insight-pagination{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:1160px;margin:0 auto clamp(76px,8vw,120px);display:grid}.insight-pagination a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:140px;padding:26px;display:flex}.insight-pagination span{color:#2c5d9f;text-transform:uppercase;font-size:9px}.insight-pagination b{max-width:470px;margin-top:13px;font-size:16px;font-weight:560;line-height:1.4}@media (max-width:980px){.catalog-overview{grid-template-columns:1fr 1fr}.catalog-overview>*{border-bottom:1px solid #ffffff1f}.catalog-grid--dense{grid-template-columns:1fr 1fr}.mobile-control-intro,.mobile-setup{grid-template-columns:1fr}.mobile-phone-stage,.mobile-setup-visual{border-top:1px solid #ffffff1f;border-left:0;min-height:650px}.mobile-setup-visual{border-right:0;order:2}.solution-directory>a,.service-intro,.service-checklist,.insight-feature>a,.insight-topics,.company-overview,.company-media,.company-workflow,.company-regions,.solution-detail-intro{grid-template-columns:1fr}.solution-directory-image{height:300px}.service-paths{grid-template-columns:1fr 1fr}.service-paths>a:last-child{grid-column:1/-1}.insight-grid{grid-template-columns:1fr 1fr}.insight-grid>a+a{border-left:1px solid var(--line)}.insight-grid>a:nth-child(2n){border-left:0}.company-media>div{padding:70px var(--gutter)}.product-feature-grid,.solution-sequence ol{grid-template-columns:1fr 1fr}.solution-flow{grid-template-columns:1fr 1fr;gap:1px}.solution-flow i{display:none}.related-products>header,.solution-products>header,.solution-sequence>header{grid-template-columns:1fr;gap:24px}.insight-article-layout{grid-template-columns:190px minmax(0,680px);gap:55px}}@media (max-width:640px){.service-page .page-hero--image>img{object-position:69% center}.service-page .page-hero-shade{background:linear-gradient(#05090c1f 24%,#05090cbd 53%,#05090cfa 100%),linear-gradient(90deg,#05090c52,#0000 70%)}.dense-page .page-hero,.dense-page .page-hero--image{min-height:510px;padding:138px 20px 55px}.service-page .page-hero--image{min-height:750px}.dense-page .page-hero h1{font-size:min(calc(38px * var(--type-heading-step)), var(--type-h1-cap));line-height:1.03}.dense-page .page-hero-copy>p{margin-top:20px;font-size:13px}.dense-page .page-index{display:none}.catalog-overview{grid-template-columns:1fr 1fr}.catalog-overview>*{min-height:115px;padding:20px}.catalog-overview>p{grid-column:1/-1;min-height:125px}.catalog-section{padding:72px 20px}.catalog-section>header,.solution-intro{grid-template-columns:1fr;gap:22px}.catalog-grid--dense{grid-template-columns:1fr}.catalog-grid--dense .catalog-card>div{height:310px}.catalog-grid--dense .catalog-card h3{font-size:min(calc(27px * var(--type-heading-step)), var(--type-h3-cap))}.mobile-control-intro>div:first-child,.mobile-setup ol{padding:72px 20px}.mobile-control h2{font-size:min(calc(38px * var(--type-heading-step)), var(--type-h2-cap))}.mobile-control-actions{flex-direction:column;align-items:stretch;gap:14px}.mobile-control .primary-button,.mobile-control .line-button{width:100%;min-width:0}.mobile-phone-stage,.mobile-setup-visual{background-size:34px 34px;min-height:510px}.mobile-guide-stage{min-height:0;padding:24px 20px 36px}.mobile-guide-media figcaption{flex-direction:column;align-items:flex-start;gap:5px}.mobile-phone--login,.mobile-phone--scan{width:45vw;top:12%;left:8%}.mobile-phone--device,.mobile-phone--success{width:49vw;bottom:11%;right:7%}.mobile-control-signal{width:58px}.solution-intro,.service-intro,.service-checklist,.insight-topics,.company-overview,.company-workflow,.company-regions,.solution-detail-intro,.solution-sequence,.related-products,.solution-products{padding:72px 20px}.solution-directory{padding:0 20px 72px}.solution-directory>a{grid-template-columns:1fr}.solution-directory-image{height:230px}.solution-directory>a>div:last-child{padding:34px 20px 42px}.solution-directory h2{font-size:min(calc(32px * var(--type-heading-step)), var(--type-h2-cap))}.service-intro dl div{grid-template-columns:110px 1fr;gap:15px}.service-paths{grid-template-columns:1fr}.service-paths>a,.service-paths>a:last-child{border-bottom:1px solid #ffffff24;grid-column:auto;min-height:330px;padding:34px 20px}.insight-feature{padding:72px 20px 20px}.insight-feature>a>div{min-height:280px}.insight-feature article{padding:36px 20px}.insight-feature h2{font-size:min(calc(34px * var(--type-heading-step)), var(--type-h2-cap))}.insight-grid{grid-template-columns:1fr;padding:0 20px 72px}.insight-grid>a+a,.insight-grid>a:nth-child(2n){border-left:1px solid var(--line);border-top:0}.insight-topics-signal{display:none}.insight-topics a{grid-template-columns:48px minmax(0,1fr);gap:8px 14px;min-height:92px;padding:14px 0}.insight-topic-icon{grid-row:1/span 2;width:42px;height:42px}.insight-topic-action{grid-column:2}.company-media figure{min-height:390px}.company-media>div{padding:55px 20px}.company-gallery--dense{grid-template-columns:1fr}.company-gallery--dense figure,.company-gallery--dense figure:first-child{min-height:300px}.company-workflow li{grid-template-columns:34px 1fr;padding:17px 0}.company-workflow li p{grid-column:2}.company-regions>div:last-child span{min-height:78px}.product-detail-page .product-hero{min-height:0}.product-feature-grid{grid-template-columns:1fr 1fr}.product-feature-grid article{min-height:180px;padding:24px 20px}.product-feature-grid h2{font-size:18px}.related-products>div,.solution-products>div{grid-template-columns:1fr}.detail-subnav{height:43px;padding:0 20px;top:68px}.detail-subnav div{gap:16px}.detail-subnav a:nth-child(2){display:none}.solution-detail-hero{min-height:560px;padding:175px 20px 58px}.solution-detail-hero h1{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h1-cap))}.solution-detail-hero h1+p{font-size:13px}.solution-sequence ol{grid-template-columns:1fr}.solution-sequence li{min-height:215px}.solution-flow{grid-template-columns:1fr 1fr;padding:32px 20px}.solution-flow>div{min-height:112px}.solution-requirements{grid-template-columns:1fr}.solution-requirements>div{padding:60px 20px}.insight-article{padding-top:111px}.insight-article>header{padding:58px 20px 38px}.insight-article>header>span{margin-top:35px}.insight-article h1{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h1-cap))}.insight-article>figure{height:310px;padding:0 20px}.insight-article-layout{grid-template-columns:1fr;gap:45px;padding:68px 20px}.insight-article-layout>nav{position:static}.insight-prose p{font-size:14px;line-height:1.8}.insight-pagination{grid-template-columns:1fr;margin:0 20px 72px}}.inner-site :where(.catalog-grid,.supplied-range>div,.related-products>div,.solution-products>div,.company-proof-strip,.company-regions>div:last-child,.solution-sequence ol,.insight-grid){background:0 0;border:0;gap:clamp(16px,2vw,30px)}.inner-site :where(.catalog-card,.supplied-range a,.related-products a,.solution-products a,.company-proof-strip>div,.company-regions>div:last-child span,.solution-sequence li,.insight-grid>a){border:0}.inner-site .catalog-card{background:0 0;padding:0 0 clamp(28px,3vw,44px)}.inner-site .catalog-card:hover{background:0 0}.products-index .catalog-section:not(.catalog-section--dark),.inner-site .catalog-card>div{background:#f1f3f0}.products-index .catalog-card img{mix-blend-mode:normal;width:100%;height:100%}.products-index .catalog-grid--dense .catalog-card:not(.catalog-card--inverter)>div{aspect-ratio:4/3;background:#fff;height:auto}.products-index .catalog-grid--dense .catalog-card:not(.catalog-card--inverter) img{object-fit:contain;object-position:center;width:100%;height:100%;padding:clamp(14px,2vw,28px);position:absolute;inset:0}.products-index .catalog-section--dark{background:radial-gradient(at 60% 45%,#4e8ff321,#0000 65%),#0b1527}.products-index .catalog-card--inverter>div{background:radial-gradient(#4e8ff33d,#0000 68%)}.products-index .catalog-card--inverter img{filter:drop-shadow(0 16px 20px #0008184d);width:86%;height:92%}.products-index .catalog-section--dark header>span,.products-index .catalog-card--inverter>small,.products-index .catalog-card--inverter>svg,.products-index .catalog-card--inverter>div>span{color:#9dc2ff}.inner-site .supplied-range a,.inner-site :where(.related-products,.solution-products) a{padding:0 0 24px}.inner-site :where(.related-products,.solution-products) img{background:linear-gradient(145deg,#ffffffc7,#e1e8e375)}.inner-site .system-node{background:linear-gradient(150deg,#ffffff09,#ffffff02);border:0}.inner-site .system-node-visual{border-bottom:0}.inner-site .service-paths{background:linear-gradient(110deg,#0c1115,#14201f,#0c1115);gap:1px}.inner-site .service-paths>a{background:#0c1115;border:0}.inner-site .service-paths>a:after{content:"";transform-origin:0;background:#78a9ff73;width:96px;height:1px;margin-top:24px;transition:transform .32s cubic-bezier(.16,1,.3,1);transform:scaleX(.56)}.inner-site .service-paths>a:hover:after{transform:scaleX(1)}.inner-site :where(.market-atlas-stage,.market-region-matrix){border:0}.inner-site .market-reach{border-left:0}.inner-site .market-region-matrix{background:#ffffff1f;gap:1px}.inner-site .market-region-matrix>a{background:#0c1115;border:0}.inner-site .market-region-matrix>a:is(:hover,:focus-visible){z-index:1;color:#07110f;background:var(--aqua);transform:translateY(-6px);box-shadow:0 20px 50px #4e8ff333}.inner-site .market-region-matrix>a:focus-visible{outline-offset:-4px;outline-color:#edf6f4}.inner-site .market-story-grid{background:0 0;gap:clamp(14px,1.5vw,24px)}.inner-site :where(.company-facts>div,.product-feature-grid article,.product-film-list article){border-right:0}.inner-site :where(.platform-rail-grid,.service-hub-grid,.evidence-center-grid,.product-showcase-grid,.conversion-list){border:0;gap:1px}.inner-site :where(.platform-rail-item,.service-hub-item,.evidence-center-item,.product-showcase-item,.conversion-item){border:0}.inner-site .resilience-grid>*{border:0;border-radius:2px}.inner-site .product-system-map{border-left:0}@media (max-width:980px){.service-dossier{grid-template-columns:1fr;min-height:0}.service-dossier:before{display:none}.service-dossier-copy{max-width:760px}.service-dossier-visual{min-height:0}.service-dossier-record{width:100%}.service-faq{grid-template-columns:1fr}.service-faq-heading{position:static}}@media (max-width:640px){.service-dossier{gap:50px;padding:72px 20px}.service-dossier h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.service-dossier-copy>p{font-size:13px}.service-dossier-status{margin-top:38px}.service-dossier-record{min-height:0}.service-dossier-record:before{width:112px;left:20px}.service-dossier-record-head{grid-template-columns:auto 1fr auto;gap:10px;padding:0 16px}.service-dossier-record-head>i{display:none}.service-dossier-record-head b{min-width:0}.service-dossier-record-head small{max-width:92px;line-height:1.35}.service-dossier-record-grid{grid-template-columns:1fr}.service-dossier-evidence{border-bottom:1px solid #edf6f421;border-right:0;grid-template-rows:285px 76px 116px}.service-dossier-product-stage{min-height:285px}.service-dossier-product{inset:15px 5% 28px}.service-dossier-nameplate{bottom:12px;right:12px}.service-dossier-site-proof{grid-template-columns:minmax(96px,.8fr) minmax(0,1.2fr)}.service-dossier-site-proof img{min-height:116px}.service-dossier-checklist{padding:0 16px}.service-dossier-checkpoint{grid-template-columns:22px 32px minmax(0,1fr) 6px;gap:9px;min-height:88px}.service-dossier-checkpoint-icon{width:32px;height:32px}.service-dossier-record-foot{gap:11px;padding:0 16px}.service-dossier-record-foot strong{text-align:end;max-width:130px;line-height:1.35}.service-faq{gap:45px;padding:72px 20px}.service-faq-heading h2{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h2-cap))}.service-faq-list summary{grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;min-height:96px;font-size:17px}.service-faq-list details p{margin:0 0 28px 43px;font-size:12px}.inner-site :where(.catalog-grid,.supplied-range>div,.related-products>div,.solution-products>div,.company-proof-strip,.company-regions>div:last-child,.solution-sequence ol,.insight-grid){gap:28px}}.tools-direct-links span,.planning-module--configurator .planning-module-copy>b,.market-brief .line-button,.market-brief-list strong,.service-intro dt,.service-faq-heading>span{color:#234f8e}.tool-boundary-notes p,.market-stories>header p,.market-brief-list p,.solution-story li p,.review-gate-intro>p{color:#4b5856}.inner-site .system-node{background:linear-gradient(150deg,#ffffff09,#ffffff02),#0c1418}.inner-site .system-node--battery{background:radial-gradient(circle at 50% 58%,#4e8ff329,#0000 68%),#0d1d1d}.system-node-copy small,.system-node-copy>span,.system-node--home li{color:#b7c6d6}.company-hero-facts{background:#0b1216;padding:0 18px 18px;box-shadow:0 16px 42px #0000003d}.company-hero-facts dt{color:#b7c6d6}.company-hero-facts dd{color:#f3f8f7}.company-production-copy dt{color:#aebdcc}.catalog-card>p{color:#586462}@media (prefers-reduced-motion:reduce){.service-dossier-scan{animation:none}.service-dossier-system-flow{display:none}.service-dossier-product img{transform:none!important}}.company-page{color:#172021;background:#f1f3f0}.company-hero{min-height:max(760px,96svh);padding:150px var(--gutter) 150px;color:#f3f8f7;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.company-hero>img,.company-hero-shade{z-index:-2;object-fit:cover;width:100%;height:110%;position:absolute;inset:-5% 0 0}.company-hero>img{object-position:center 52%;filter:saturate(.72)contrast(1.05)brightness(.72)}.company-hero-shade{z-index:-1;background:linear-gradient(90deg,#04090cf0 0%,#04090cb3 43%,#04090c33 76%),linear-gradient(#04090c47 0%,#0000 48%,#04090ce0 100%)}.company-hero-copy{width:min(67vw,980px)}.company-hero h1{max-width:820px;font-size:min(calc(clamp(44px, 4.8vw, 72px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:420;line-height:.98}.company-hero-copy>p{color:#f3f8f7b3;max-width:670px;margin:28px 0 0;font-size:14px;line-height:1.75}.company-hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.company-text-link{color:#f3f8f7;border-bottom:1px solid #f3f8f766;align-items:center;gap:10px;padding:11px 0 9px;font-size:12px;font-weight:620;transition:color .25s,border-color .25s;display:inline-flex}.company-text-link svg{width:15px;height:15px}.company-text-link:hover{color:#78a9ff;border-color:#78a9ff}.company-hero-facts{right:var(--gutter);border-top:1px solid #ffffff47;grid-template-columns:repeat(4,1fr);gap:0;width:min(44vw,630px);margin:0;display:grid;position:absolute;bottom:42px}.company-hero-facts>div{min-width:0;padding:18px 20px 0 0}.company-hero-facts dt{color:#f3f8f780;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650;line-height:1.35}.company-hero-facts dd{color:#f3f8f7;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:9px 0 0;font-size:clamp(20px,2vw,30px);font-weight:460;line-height:1}.company-belief{padding:clamp(94px, 9vw, 145px) var(--gutter) clamp(88px, 8vw, 128px);overflow:hidden}.company-belief-intro{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:end;gap:clamp(60px,10vw,160px);display:grid}.company-belief h2{max-width:760px;font-size:min(calc(clamp(38px, 4.1vw, 58px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.04}.company-belief-copy{border-top:1px solid #17202133;max-width:650px;padding-top:26px}.company-belief p{color:#596563;margin:0;font-size:14px;line-height:1.76}.company-belief p+p{margin-top:18px}.company-belief-copy a{color:#285da8;border-bottom:1px solid #285da86b;align-items:center;gap:10px;margin-top:25px;padding-bottom:7px;font-size:12px;font-weight:650;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.company-belief-copy a svg{width:15px;height:15px}.company-belief-copy a:hover{color:#172021;border-color:#172021;transform:translateY(-2px)}.company-belief-copy a:focus-visible{outline-offset:4px;outline:2px solid #376fc7}.company-belief-evidence{grid-template-columns:minmax(0,1.52fr) minmax(300px,.48fr);align-items:stretch;gap:clamp(34px,5vw,74px);margin-top:clamp(56px,6vw,88px);display:grid}.company-belief-figure{clip-path:polygon(0 0,100% 0,94% 100%,0 100%);background:#020b13;min-height:clamp(350px,35vw,520px);margin:0;position:relative;overflow:hidden}.company-belief-figure:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#070c108f,#0000 46%),linear-gradient(#0000 58%,#070c10bd);position:absolute;inset:0}.company-belief-figure:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#78a9ff,#0000);width:1px;animation:8s cubic-bezier(.16,1,.3,1) infinite company-belief-scan;position:absolute;top:0;bottom:0;left:18%;box-shadow:0 0 22px #4e8ff357}.company-belief-figure img{object-fit:contain;object-position:center;filter:saturate(.92)contrast(1.05)brightness(1.2);width:100%;height:100%;padding:clamp(12px,1.5vw,24px);transition:filter .5s}.company-belief-figure:hover img{filter:saturate()contrast(1.05)brightness(1.26)}.company-belief-figure figcaption{z-index:3;color:#f3f8f7;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:28px;left:30px;right:12%}.company-belief-figure figcaption span{color:#a8caff;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.company-belief-figure figcaption b{font-size:12px;font-weight:520}.company-belief-capabilities{border-top:1px solid #17202133;align-self:end;margin:0}.company-belief-capabilities>div{border-bottom:1px solid #17202129;grid-template-columns:42px 1fr;align-items:center;gap:16px;min-height:104px;display:grid}.company-belief-capabilities dt{color:#376fc7}.company-belief-capabilities dd{margin:0}.company-belief-capabilities b,.company-belief-capabilities span{display:block}.company-belief-capabilities b{color:#172021;font-size:14px;font-weight:590}.company-belief-capabilities span{color:#687472;margin-top:7px;font-size:11px;line-height:1.5}.company-capability-icon{width:25px;height:25px}.company-production{color:#eef6f4;background:#0c1115;grid-template-columns:minmax(0,1.6fr) minmax(390px,.72fr);min-height:820px;display:grid}.company-production-figure{min-height:820px;margin:0;position:relative;overflow:hidden}.company-production-figure img{object-fit:cover;filter:saturate(.74)brightness(.78)contrast(1.04);width:100%;height:100%}.company-production-figure:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 68%,#0c111585),linear-gradient(#0000 58%,#0c1115bd);position:absolute;inset:0}.company-production-figure:after{content:"";z-index:2;background:linear-gradient(#0000,#78a9ffd9,#0000);width:1px;animation:7.2s cubic-bezier(.16,1,.3,1) infinite company-line-scan;position:absolute;top:0;bottom:0;left:7%;box-shadow:0 0 24px #78a9ff4d}.company-production-figure figcaption{z-index:3;color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:26px;left:28px;right:28px}.company-production-copy{padding:clamp(58px, 7vw, 110px) var(--gutter) clamp(58px, 7vw, 110px) clamp(44px, 5vw, 84px);align-self:center}.company-production-copy h2{font-size:min(calc(clamp(40px, 4.2vw, 60px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:430;line-height:1.03}.company-production-copy>p{color:#eef6f494;max-width:620px;margin:28px 0 0;font-size:14px;line-height:1.78}.company-production-copy dl{border-top:1px solid #ffffff2e;margin:40px 0 0}.company-production-copy dl>div{border-bottom:1px solid #ffffff24;grid-template-columns:120px 1fr;gap:24px;padding:17px 0;display:grid}.company-production-copy dt{color:#eef6f46b;font-size:10px}.company-production-copy dd{color:#eef6f4;margin:0;font-size:12px}.company-production-copy .line-button{color:#eef6f4;border-color:#ffffff52;margin-top:34px}.company-strengths{color:#eef6f4;background:#0c1115;padding:clamp(110px,11vw,170px) 0 clamp(90px,9vw,140px)}.company-strengths>header{padding:0 var(--gutter) 54px;grid-template-columns:1fr minmax(280px,.45fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.company-strengths>header h2{max-width:820px;font-size:min(calc(clamp(40px, 4.5vw, 64px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.04}.company-strengths>header p{color:#eef6f48a;max-width:460px;margin:0 0 8px;font-size:13px;line-height:1.7}.company-strength-gallery{position:relative}.company-strength-controls{padding:0 var(--gutter) 18px;justify-content:flex-end;gap:8px;display:flex}.company-strength-controls button{color:#edf6f4;cursor:pointer;background:0 0;border:1px solid #78a9ff80;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;transition:color .2s,background .2s,transform .2s;display:grid}.company-strength-controls button:hover{color:#07110f;background:#78a9ff;transform:translateY(-2px)}.company-strength-controls button:focus-visible{outline-offset:3px;outline:2px solid #d7e6ff}.company-strength-track{padding:0 var(--gutter) 28px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-color:#78a9ff #ffffff1f;scrollbar-width:thin;outline:none;gap:clamp(18px,2.4vw,36px);display:flex;overflow-x:auto}.company-strength-track::-webkit-scrollbar{height:3px}.company-strength-track::-webkit-scrollbar-track{background:#ffffff1f}.company-strength-track::-webkit-scrollbar-thumb{background:#78a9ff}.company-strength-track:focus-visible{outline-offset:-2px;outline:2px solid #78a9ff}.company-strength-story{scroll-snap-align:start;flex:0 0 min(82vw,1320px);grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);align-items:stretch;display:grid}.company-strength-story figure{min-height:650px;margin:0;position:relative;overflow:hidden}.company-strength-story figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04090cb8);position:absolute;inset:48% 0 0}.company-strength-story img{object-fit:cover;filter:saturate(.76)brightness(.84);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.company-strength-story:hover img{filter:saturate(.86)brightness(.9);transform:scale(1.025)}.company-strength-story figcaption{z-index:1;color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:24px;left:26px;right:26px}.company-strength-story>div{flex-direction:column;justify-content:flex-end;padding:clamp(42px,5vw,76px) 0 clamp(18px,2vw,30px) clamp(32px,4vw,64px);display:flex}.company-strength-story h3{font-size:min(calc(clamp(30px, 3vw, 44px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:440;line-height:1.08}.company-strength-story p{color:#eef6f48c;max-width:470px;margin:24px 0 0;font-size:13px;line-height:1.75}.company-delivery{padding:clamp(110px, 11vw, 180px) var(--gutter);background:#f1f3f0;grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);gap:clamp(70px,11vw,180px);display:grid}.company-delivery-intro{align-self:start;position:sticky;top:150px}.company-delivery h2{max-width:680px;font-size:min(calc(clamp(40px, 4.4vw, 62px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.04}.company-delivery-intro p{color:#5c6766;max-width:620px;margin:28px 0 0;font-size:14px;line-height:1.78}.company-delivery-path{margin:0;padding:10px 0 10px 50px;list-style:none;position:relative}.company-delivery-path:before{content:"";background:linear-gradient(#4e8ff3,#17202129);width:1px;position:absolute;top:0;bottom:0;left:11px}.company-delivery-path li{align-items:flex-start;min-height:170px;padding:0 0 56px;display:flex;position:relative}.company-delivery-path li:last-child{min-height:0;padding-bottom:0}.company-delivery-path li>span{background:#f1f3f0;border:1px solid #376fc7;border-radius:50%;width:17px;height:17px;position:absolute;top:7px;left:-47px}.company-delivery-path li>span:after{content:"";background:#4e8ff3;border-radius:50%;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:5px}.company-delivery-path li:hover>span:after{transform:scale(1.8)}.company-delivery-path h3{font-size:min(calc(clamp(22px, 2vw, 30px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.03em;margin:0;font-weight:470;line-height:1.16}.company-delivery-path p{color:#63706e;max-width:640px;margin:15px 0 0;font-size:13px;line-height:1.72}.company-reach{padding:clamp(105px, 10vw, 160px) var(--gutter) clamp(70px, 7vw, 110px);color:#11201f;background:#dfe7e2;overflow:hidden}.company-reach>div:first-child{grid-template-columns:minmax(0,1.2fr) minmax(340px,.58fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.company-reach h2{max-width:820px;font-size:min(calc(clamp(40px, 4.6vw, 64px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:430;line-height:1.04}.company-reach h2 strong{color:#376fc7;font-variant-numeric:tabular-nums;font-weight:430}.company-reach p{color:#54615f;max-width:620px;margin:0 0 7px;font-size:14px;line-height:1.78}.company-region-rail{border-top:1px solid #11201f33;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3.5vw,58px);width:100%;min-width:0;margin-top:clamp(80px,9vw,140px);padding-top:25px;display:grid}.company-region-rail .company-region{color:#172021;align-items:center;gap:12px;min-width:0;display:flex}.company-region-icon{color:#376fc7;flex:none;width:27px;height:27px}.company-region-rail .company-region b{min-width:0;color:inherit;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(22px,2.6vw,36px);font-weight:450;line-height:1.1}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]){--company-system-copy-width:clamp(320px, 34%, 500px);isolation:isolate;background:#0b1116;border:1px solid #ffffff1f;border-radius:28px;flex-basis:min(92vw,1600px);height:clamp(460px,40vw,700px);min-height:0;display:block;position:relative;overflow:hidden}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) figure{min-height:0;position:absolute;inset:0;overflow:hidden}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) figure:after{display:none}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) img{width:calc(100% - var(--company-system-copy-width));object-fit:contain;object-position:center;filter:none;height:100%;position:absolute;top:0;bottom:0;left:0}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]):hover img{filter:none;transform:none}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) figcaption{display:none}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp])>div{z-index:2;box-sizing:border-box;width:var(--company-system-copy-width);background:linear-gradient(90deg,#0b11163d,#0b1116e6 16%,#0b1116 100%);justify-content:center;height:100%;padding:clamp(72px,6vw,108px) clamp(24px,3vw,48px) clamp(30px,4vw,58px);position:absolute;inset:0 0 0 auto}@keyframes company-line-scan{0%,12%{opacity:0;left:7%}22%{opacity:1}72%{opacity:.85}86%,to{opacity:0;left:92%}}@keyframes company-belief-scan{0%,14%{opacity:0;left:18%}24%{opacity:.9}70%{opacity:.78}84%,to{opacity:0;left:86%}}@media (max-width:1100px){.company-hero-copy{width:min(78vw,900px)}.company-hero-facts{width:calc(100% - (var(--gutter) * 2))}.company-belief-intro,.company-production,.company-delivery,.company-reach>div:first-child{grid-template-columns:1fr}.company-belief-intro{align-items:start}.company-belief-copy{max-width:760px}.company-belief-evidence{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.company-production-figure{min-height:680px}.company-production-copy{padding:80px var(--gutter) 100px}.company-strength-story{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.company-delivery{gap:70px}.company-delivery-intro{position:static}.company-reach p{margin:0}}@media (max-width:720px){.company-hero{align-items:flex-start;min-height:840px;padding:150px 20px 190px}.company-hero>img{object-position:44% center}.company-hero-shade{background:linear-gradient(90deg,#04090ceb,#04090c85),linear-gradient(#0000 38%,#04090cf0)}.company-hero-copy{width:100%}.company-hero h1{font-size:min(calc(42px * var(--type-heading-step)), var(--type-h1-cap));line-height:1}.company-hero-copy>p{margin-top:24px;font-size:13px;line-height:1.7}.company-hero-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:28px}.company-hero-facts{grid-template-columns:repeat(2,1fr);row-gap:18px;width:calc(100% - 40px);bottom:28px;right:20px}.company-hero-facts>div{padding-top:14px}.company-hero-facts dt{font-size:8px}.company-hero-facts dd{font-size:22px}.company-belief{padding:82px 20px 88px}.company-belief-intro{gap:38px}.company-belief h2,.company-production-copy h2,.company-strengths>header h2,.company-delivery h2,.company-reach h2{font-size:min(calc(36px * var(--type-heading-step)), var(--type-h2-cap));line-height:1.06}.company-belief p{font-size:13px;line-height:1.72}.company-belief-evidence{grid-template-columns:1fr;gap:30px;margin-top:48px}.company-belief-figure{clip-path:none;min-height:340px}.company-belief-figure figcaption{bottom:20px;left:20px;right:20px}.company-belief-capabilities>div{min-height:84px}.company-production-figure{min-height:480px}.company-production-copy{padding:68px 20px 80px}.company-production-copy>p{font-size:13px}.company-production-copy dl>div{grid-template-columns:105px 1fr;gap:16px}.company-strengths{padding:84px 0 72px}.company-strengths>header{grid-template-columns:1fr;gap:24px;padding:0 20px 38px}.company-strength-controls{padding:0 20px 16px}.company-strength-story{flex-basis:calc(100vw - 42px);grid-template-columns:1fr}.company-strength-track{gap:14px;padding:0 20px 22px;scroll-padding-inline:20px}.company-strength-story figure{min-height:410px}.company-strength-story>div{justify-content:flex-start;min-height:250px;padding:34px 2px 20px}.company-strength-story h3{font-size:min(calc(29px * var(--type-heading-step)), var(--type-h3-cap))}.company-strength-story p{margin-top:18px;font-size:12px}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]){flex-basis:calc(100vw - 42px);align-self:flex-start;height:auto}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) figure{aspect-ratio:2;min-height:0;position:relative;inset:auto}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp]) img{width:100%;height:auto;display:block;position:static}.company-strength-story:has(img[src*=home-energy-system-bilingual-full\.webp])>div{background:0 0;width:auto;height:auto;min-height:0;padding:28px 22px 30px;position:relative;inset:auto}.company-delivery{gap:56px;padding:88px 20px 96px}.company-delivery-intro p{font-size:13px}.company-delivery-path{padding-left:38px}.company-delivery-path li{min-height:155px;padding-bottom:46px}.company-delivery-path li>span{left:-35px}.company-delivery-path h3{font-size:min(calc(21px * var(--type-heading-step)), var(--type-h3-cap))}.company-delivery-path p{font-size:12px}.company-reach{padding:84px 20px 70px}.company-reach>div:first-child{gap:35px}.company-reach p{font-size:12px}.company-region-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px;margin-top:66px}.company-region-rail .company-region{gap:10px}.company-region-icon{width:23px;height:23px}.company-region-rail .company-region b{font-size:22px}}@media (max-width:420px){.company-region-rail{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.company-belief-figure:after{opacity:.32;animation:none;left:52%}.company-belief-figure img{transition:none}.company-belief-figure:hover img{transform:none}.company-production-figure:after{opacity:.35;animation:none;left:50%}.company-strength-story img{transition:none}.company-strength-story:hover img{transform:none}.company-delivery-path li>span:after{transition:none}}:root{--blue:#5b92f4;--blue-dark:#376fc7;--display-title-xl:clamp(34px, 3.8vw, 58px);--display-title-lg:clamp(28px, 2.8vw, 44px)}.home-v2,.inner-site{--aqua:#78a9ff;--aqua-strong:#4e8ff3}.page-hero h1,.dense-page .page-hero h1{max-width:1040px;font-size:min(calc(clamp(36px, 3.8vw, 58px) * var(--type-heading-step)), var(--type-h1-cap))}.market-hero-copy h1{font-size:min(calc(clamp(40px, 4vw, 60px) * var(--type-heading-step)), var(--type-h1-cap))}.company-hero h1{max-width:760px;font-size:min(calc(clamp(40px, 4.1vw, 60px) * var(--type-heading-step)), var(--type-h1-cap))}.product-system-copy h2{font-size:min(calc(clamp(36px, 3.8vw, 56px) * var(--type-heading-step)), var(--type-h2-cap))}.tools-experience>header h1{max-width:700px;font-size:min(calc(clamp(34px, 3.8vw, 56px) * var(--type-heading-step)), var(--type-h1-cap))}.tools-experience>header p,.page-hero-copy>p,.company-hero-copy>p{font-size:13px}.product-taxonomy{padding:clamp(72px, 7vw, 112px) var(--gutter);color:#172021;background:#e7ece9}.product-taxonomy>header{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(55px,10vw,150px);padding-bottom:48px;display:grid}.product-taxonomy>header h2{max-width:670px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:20px 0 0;font-weight:440;line-height:1.03}.product-taxonomy>header p{color:#5d6b68;max-width:560px;margin:0 0 4px;font-size:13px;line-height:1.75}.product-taxonomy-list{border-top:1px solid #17202133}.product-taxonomy-list article{border-bottom:1px solid #17202129;grid-template-columns:minmax(280px,.78fr) 1.22fr;gap:clamp(30px,8vw,130px);padding:26px 0;display:grid}.product-taxonomy-heading{grid-template-columns:34px 1fr;align-content:start;gap:0 15px;display:grid}.product-taxonomy-heading>span{color:var(--blue-dark);letter-spacing:.12em;font-size:9px;font-weight:720}.product-taxonomy-heading h3{font-size:min(calc(19px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;margin:0;font-weight:560}.product-taxonomy-heading p{max-width:410px;color:var(--text-secondary-light);font-size:var(--text-label);grid-column:2;margin:10px 0 0;line-height:1.65}.product-taxonomy-links{grid-template-columns:repeat(3,1fr);align-items:center;gap:16px;display:grid}.product-taxonomy-links a{border-bottom:1px solid #17202133;grid-template-columns:1fr auto;align-items:end;gap:8px;min-height:53px;padding:0 0 11px;transition:color .2s,border-color .2s,transform .2s;display:grid;position:relative}.product-taxonomy-links a:hover{color:var(--blue-dark);border-color:var(--blue);transform:translateY(-2px)}.product-taxonomy-links a>span{grid-column:1/-1;font-size:13px;font-weight:560}.product-taxonomy-links small{color:var(--text-secondary-light);font-size:var(--text-meta)}.product-taxonomy-links svg{width:15px;height:15px;color:var(--blue-dark)}.document-preview{background:#fff;min-height:230px;display:block;position:relative;overflow:hidden}.document-preview img{object-fit:contain;width:100%;height:100%;max-height:620px;padding:25px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.document-preview span{color:#376fc7;letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:9px;font-weight:700;position:absolute;bottom:15px;right:18px}.document-preview:hover img{transform:scale(1.035)}.document-gallery>div .line-button+.line-button{margin-top:14px}.evidence-gallery>a{position:relative;overflow:hidden}.evidence-gallery>a img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.evidence-gallery>a span{color:#f3f8f7;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:14px;right:14px}.evidence-gallery>a:hover img{transform:scale(1.035)}.region-review-frame{padding:clamp(76px, 8vw, 125px) var(--gutter);color:#172021;background:#edf1ee;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,10vw,150px);display:grid}.region-review-intro h2{max-width:570px;font-size:var(--display-title-lg);letter-spacing:-.04em;margin:20px 0 0;font-weight:440;line-height:1.04}.region-review-intro>p{color:#64716f;max-width:490px;margin:24px 0 0;font-size:13px;line-height:1.75}.region-review-intro .line-button{color:var(--blue-dark);margin-top:30px}.region-review-list{border-top:1px solid #17202133}.region-review-list article{border-bottom:1px solid #17202129;grid-template-columns:40px 1fr 24px;align-items:start;gap:18px;min-height:108px;padding:23px 0;transition:color .22s,transform .22s;display:grid}.region-review-list article:hover{color:var(--blue-dark);transform:translate(7px)}.region-review-list article>span{color:var(--blue-dark);letter-spacing:.1em;font-size:9px;font-weight:720}.region-review-list h3{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:560}.region-review-list p{color:#667370;max-width:650px;margin:8px 0 0;font-size:12px;line-height:1.65}.region-review-list i{color:var(--blue);font-size:20px;font-style:normal;transition:transform .22s}.region-review-list article:hover i{transform:rotate(45deg)}.regional-market-note{padding:clamp(70px, 8vw, 120px) var(--gutter);color:#eef6f4;background:#0c1115;grid-template-columns:1fr .78fr;align-items:end;gap:clamp(60px,10vw,150px);display:grid}.regional-market-note h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:20px 0 0;font-weight:430;line-height:1.04}.regional-market-note>p{color:#eef6f48f;max-width:590px;margin:0;font-size:13px;line-height:1.78}.regional-market-hero .context-line{z-index:1;margin-bottom:24px;position:relative}.warranty-intake{padding:0 var(--gutter) clamp(88px, 9vw, 140px);background:#f3f4f2}.warranty-questionnaire{border-top:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:clamp(60px,10vw,150px);padding:clamp(70px,8vw,116px) 0 0;display:grid}.warranty-questionnaire header h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:18px 0 0;font-weight:440;line-height:1.04}.warranty-questionnaire header p{color:#64716f;max-width:470px;margin:24px 0 0;font-size:13px;line-height:1.75}.warranty-fields{grid-template-columns:1fr 1fr;gap:19px 16px;display:grid}.warranty-fields label{min-width:0}.warranty-fields label>span{color:#53605f;margin-bottom:8px;font-size:10px;font-weight:650;display:block}.warranty-fields input,.warranty-fields select,.warranty-fields textarea{color:#172021;background:0 0;border:0;border-bottom:1px solid #aebbb6;border-radius:0;outline:0;width:100%;font-size:14px}.warranty-fields input,.warranty-fields select{height:43px;padding:0 2px}.warranty-fields textarea{resize:vertical;padding:10px 2px}.warranty-fields input:focus,.warranty-fields select:focus,.warranty-fields textarea:focus{border-color:var(--blue);box-shadow:0 2px 0 var(--blue)}.warranty-field-wide{grid-column:1/-1}.warranty-honeypot{display:none!important}.warranty-consent{color:#65726f;grid-column:2;align-items:flex-start;gap:10px;margin-top:26px;font-size:11px;line-height:1.55;display:flex}.warranty-consent input{accent-color:var(--blue-dark);flex:none;margin-top:2px}.warranty-submit{cursor:pointer;border:0;grid-column:2;justify-self:start;margin-top:7px}.warranty-submit:disabled{cursor:wait;opacity:.62}.warranty-error{color:#a24f3c;grid-column:2;margin:0;font-size:12px}.warranty-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.warranty-success{max-width:780px;padding:80px 0 0}.warranty-success h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:18px 0 0;font-weight:440;line-height:1.04}.warranty-success p{color:#64716f;max-width:560px;margin:22px 0 0;font-size:13px;line-height:1.75}.warranty-success dl{border-top:1px solid var(--line);max-width:600px;margin:36px 0 0}.warranty-success dl div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:20px;padding:16px 0;display:grid}.warranty-success dt{color:#75817e;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.warranty-success dd{overflow-wrap:anywhere;margin:0;font-size:12px}.warranty-success .line-button{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:30px}.inner-site .document-gallery,.inner-site .product-taxonomy,.inner-site .region-review-frame,.inner-site .warranty-intake{border-radius:0}.inner-site .catalog-overview strong,.inner-site .market-reach strong,.inner-site .company-reach h2 strong{font-size:min(calc(clamp(34px, 4.1vw, 58px) * var(--type-heading-step)), var(--type-h2-cap))}.inner-site :where(.catalog-card>svg,.direction-icon,.line-button svg,.product-matrix-cta svg){width:17px;height:17px}@media (max-width:900px){.product-taxonomy>header,.product-taxonomy-list article,.region-review-frame,.regional-market-note,.warranty-questionnaire{grid-template-columns:1fr}.product-taxonomy-links{grid-template-columns:repeat(2,1fr)}.warranty-consent,.warranty-submit,.warranty-error{grid-column:1}.warranty-questionnaire{gap:45px}.warranty-fields{order:2}}@media (max-width:640px){.product-taxonomy,.region-review-frame,.warranty-intake{padding-left:20px;padding-right:20px}.product-taxonomy>header{gap:28px;padding-bottom:36px}.product-taxonomy-list article{gap:22px}.product-taxonomy-links{grid-template-columns:1fr;gap:0}.product-taxonomy-links a{min-height:49px}.document-preview{min-height:180px}.region-review-list article{grid-template-columns:32px 1fr 18px;gap:10px}.regional-market-note{padding-left:20px;padding-right:20px}.warranty-questionnaire{padding-top:62px}.warranty-fields{grid-template-columns:1fr;gap:17px}.warranty-field-wide{grid-column:auto}.warranty-submit{justify-content:center;width:100%}.warranty-success{padding-top:62px}}.skip-link{z-index:100;color:#fff;background:#173d74;padding:12px 18px;position:absolute;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}main:focus:not(:focus-visible){outline:none}[hidden]{display:none!important}.search-empty{color:#c5d1df;padding:20px 0;font-size:14px;line-height:1.6}.search-empty a{color:#a8c9ff;text-decoration:underline;display:inline}.tool-hero.tool-hero--compact{min-height:0;padding:125px var(--gutter) 34px;color:var(--ink);background:var(--paper);display:block}.tool-hero--compact .tool-hero-copy h1{font-size:min(calc(clamp(30px, 3vw, 44px) * var(--type-heading-step)), var(--type-h1-cap));letter-spacing:-.03em;margin:0;line-height:1.15}.tool-hero--compact .tool-hero-copy>p:last-child{max-width:76ch;color:var(--text-secondary-light);font-size:max(14px, calc(1rem * var(--type-body-step)));margin:16px 0 0}.standalone-tool-workspace,.standalone-quote{margin:0 var(--gutter) 72px;scroll-margin-top:90px}.standalone-tool-workspace .calculator-shell,.standalone-tool-workspace .configurator-shell{border-top:1px solid var(--line)}.quote-inputs{margin:24px 0}.quote-inputs summary{cursor:pointer;color:#d8e7fb;font-size:14px}.quote-inputs dd{overflow-wrap:anywhere}.quote-email-fallback{color:var(--text-accent-light);text-underline-offset:4px;margin-top:20px;font-size:14px;text-decoration:underline;display:block}.cabinet-contact-grid label>span,.cabinet-consent,.cabinet-contact-form header p{color:var(--text-secondary-light);font-size:14px}.config-source-model{color:var(--text-accent-light);background:#e6edf6;margin:0;padding:18px 24px;font-size:14px}.tool-field em.tool-field-error,.config-field em{color:#923924;font-size:12px}.tool-field input[aria-invalid=true],.config-field input[aria-invalid=true]{border-color:#923924}.tool-sidebar-label,.tool-sidebar-note span,.tool-quick-actions button,.tool-sidebar .tool-quick-actions button{font-size:12px}.tool-sidebar-note p{color:var(--text-secondary-light);font-size:14px}.config-steps button{color:var(--text-secondary-light)}.config-steps button span,.config-steps button b{font-size:12px}.option-list button b{font-size:14px}.option-list button span,.option-list button.is-selected span{color:var(--text-secondary-light);font-size:12px}.planning-tool-label{color:var(--text-accent-light);white-space:normal;letter-spacing:.06em;font-size:12px}.header-search-results b{color:#eff7f5}.inquiry-form>.primary-button{border:1px solid var(--text-accent-light);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tool-field input,.config-field input,.config-field select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}input::placeholder,textarea::placeholder{color:var(--text-secondary-light);opacity:1}.utility-page .page-hero{min-height:0;padding:130px var(--gutter) 40px;color:var(--ink);background:var(--paper)}.utility-page .page-hero h1{font-size:min(calc(clamp(30px, 3vw, 44px) * var(--type-heading-step)), var(--type-h1-cap))}.utility-page .page-hero-copy>p{color:var(--text-secondary-light);font-size:max(14px, calc(16px * var(--type-body-step)));margin-top:18px}.utility-page .hero-enter{opacity:1!important;visibility:visible!important;transform:none!important}.utility-page .page-index{display:none}.contact-page .contact-layout{gap:6vw;padding-top:36px;padding-bottom:72px}.contact-page .contact-layout h2{font-size:min(calc(clamp(26px, 2.5vw, 36px) * var(--type-heading-step)), var(--type-h2-cap))}.support-model-picker{padding:25px var(--gutter) 64px}.support-model-picker h2{font-size:min(calc(24px * var(--type-heading-step)), var(--type-h2-cap));margin:0 0 24px}.support-model-picker>div{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.support-model-picker a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:20px 0;display:grid}.support-model-picker small{color:var(--text-secondary-light);grid-column:1;font-size:14px}.support-model-picker svg{grid-area:1/2/3;align-self:center;width:18px;height:18px}.support-page .support-flow,.support-page .document-gallery,.support-page .support-faq{padding-top:64px;padding-bottom:64px}.products-index .page-hero{--products-hero-clearance:72px;background:#03090f;min-height:520px}.products-index .page-hero>img{inset:var(--products-hero-clearance) 0 0;height:calc(100% - var(--products-hero-clearance));object-fit:contain;object-position:right center;filter:saturate(.96)brightness(.9)contrast(1.06)}.products-index .page-hero-copy,.products-index .page-hero h1{max-width:700px}.products-index .page-hero .line-button{color:#edf4ff}.catalog-section--dark header>span,.catalog-section--dark .catalog-card>small{color:#a8c9ff}.product-hero-image>span,.product-hero-image:before{display:none}.product-hero-image img{width:min(75%,480px)}.product-detail-page .product-hero-image--all-in-one{isolation:isolate;background:#f5f6f4;place-items:center end}.product-detail-page .product-hero-image--all-in-one>span{z-index:0;color:#15181c24;letter-spacing:-.075em;font-size:clamp(72px,8.5vw,138px);font-weight:560;line-height:.84;display:block;position:absolute;inset:clamp(38px,6vw,82px) auto auto clamp(34px,4vw,68px)}.product-detail-page .product-hero-image--all-in-one:after{content:"";z-index:0;filter:blur(24px);background:#1e282a2b;border-radius:50%;width:57%;height:8%;position:absolute;bottom:8%;right:9%;transform:rotate(-2deg)}.product-detail-page .product-hero-image--all-in-one img{z-index:1;mix-blend-mode:multiply;filter:brightness(1.035)contrast(1.025);justify-self:end;width:min(72%,560px);max-height:84%;margin-right:4%}.download-band>div>p{color:var(--text-secondary-light);font-size:14px;line-height:1.6}.tools-experience>header{margin-bottom:32px}.tools-experience>header h1{font-size:min(calc(clamp(30px, 3vw, 44px) * var(--type-heading-step)), var(--type-h1-cap))}.planning-showcase{gap:32px}.planning-module{min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0}.planning-module:hover{box-shadow:none;transform:none}.planning-module-copy{border-top:1px solid var(--line);padding:28px 0}.planning-module h2{font-size:min(calc(clamp(26px, 2.4vw, 36px) * var(--type-heading-step)), var(--type-h2-cap));margin-top:20px}.planning-module p,.planning-module--calculator p{font-size:max(14px, calc(16px * var(--type-body-step)));color:var(--text-secondary-light)}.planning-module--calculator .planning-tool-label,.planning-module--calculator .planning-module-copy>b{color:var(--text-accent-light)}.planning-module-copy>b{letter-spacing:0;text-transform:none;margin-top:20px;font-size:14px}.tool-preview{color:#172021;background:#f9fbfd;border:1px solid #cbd4df;border-radius:8px;align-self:end;margin-top:8px;padding:24px;box-shadow:0 8px 22px #1c30480a}.tool-preview-bar{color:#3564a6;letter-spacing:.06em;border-bottom:1px solid #dce2e8;justify-content:space-between;gap:12px;padding-bottom:18px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.4;display:flex}.tool-preview-fields{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;display:grid}.tool-preview-fields>div{background:#fff;border:1px solid #dce2e8;border-radius:4px;padding:12px}.tool-preview small{color:#5a6875;font-size:11px;font-weight:400;line-height:1.5;display:block}.tool-preview strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:550;line-height:1.2;display:block}.tool-preview em{color:#5a6875;font-size:13px;font-style:normal;font-weight:400}.tool-preview-meter{background:#e1e7ef;border-radius:4px;height:5px;margin:22px 0 18px}.tool-preview-meter i{border-radius:inherit;background:#397ade;width:69%;height:100%;display:block}.tool-preview-result{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.tool-preview-result small{margin-top:5px;font-size:10px}.tool-preview-result strong{color:#285da5;white-space:nowrap;margin:0;font-size:36px}.tool-preview-foot{color:#285da5;border-top:1px solid #dce2e8;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.tool-preview-foot svg{width:18px;height:18px}.tool-preview-flow{justify-content:space-between;align-items:center;gap:8px;margin:22px 0 18px;display:flex}.tool-preview-flow>span{text-align:center;background:#fff;border:1px solid #cbd4df;border-radius:4px;flex:1;padding:12px 6px;font-size:14px;font-weight:550}.tool-preview-flow i{color:#397ade;font-style:normal}.tool-preview-flow small{margin-top:4px}.tool-preview-checks{color:#397ade;gap:9px;font-family:inherit;font-size:12px;line-height:1.5;display:grid}.tool-preview-checks b{color:#455460;margin-left:12px;font-family:inherit;font-weight:400}.planning-module:focus-visible{outline-offset:6px;outline:3px solid #397ade}.planning-module:hover .tool-preview{border-color:#397ade}.tool-boundary-notes{gap:0}.tool-boundary-notes article{padding:36px 32px 36px 0}.tool-boundary-notes article+article{border-left:1px solid #cbd4d0;padding-left:32px}.tool-boundary-notes b{font-size:21px;font-weight:550}.tool-boundary-notes p{font-size:14px}.tool-boundary-notes ul{color:#45545a;gap:10px;margin:20px 0;padding-left:18px;font-size:13px;line-height:1.6;display:grid}.tool-boundary-notes li::marker{color:#397ade}.tool-boundary-notes a{color:#285da5;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.tool-boundary-notes a svg{width:18px;height:18px}@media (max-width:700px){.tool-preview{padding:16px}.tool-preview-fields{gap:6px}.tool-preview-fields>div{padding:9px 6px}.tool-preview-fields strong{font-size:24px}.tool-preview-bar{font-size:9px}.tool-boundary-notes article,.tool-boundary-notes article+article{border-left:0;padding:28px 0}}.planning-visual{background:#e5eaf0;justify-content:center;align-items:center;gap:20px;min-height:190px;padding:12px 24px;display:flex}.planning-visual img{object-fit:contain;mix-blend-mode:multiply;width:40%;height:170px}.planning-visual p{max-width:190px;font-size:14px}@media (max-width:700px){.hero-v2{flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding:110px 20px 70px;display:flex}.hero-v2 .hero-content{order:0;width:100%;margin:0;padding:0}.hero-v2 .hero-copy{max-width:100%;font-size:16px}.hero-v2 .hero-activity{aspect-ratio:auto;order:1;width:100%;height:56px;position:relative;top:auto;left:auto;transform:none}.hero-activity:before{display:none}.hero-v2 .hero-activity-ring{width:40px;height:40px;inset:8px auto auto 0}.hero-v2 .hero-activity-beacon{left:20px}.hero-v2 .hero-activity>div{text-align:left;border:0;width:auto;padding:0;left:58px;right:0}.hero-activity b{font-size:12px}.hero-activity small{color:#c7d9eb;letter-spacing:0;font-size:12px}.hero-v2 .hero-system-trace{bottom:22px}.products-index .page-hero{--products-hero-clearance:68px;min-height:500px;padding-bottom:32px}.products-index .page-hero>img{object-fit:cover;object-position:82% center;opacity:.58}.products-index .page-hero-shade{background:linear-gradient(#03090f57 0%,#03090fcc 43%,#03090ffc 82%),linear-gradient(90deg,#03090fdb,#03090f2e)}.products-index .page-hero-copy{width:100%;min-width:0}.products-index .page-hero-copy>p{width:100%;max-width:100%}.products-index .page-hero-actions{flex-wrap:wrap;gap:14px}.products-index .page-hero-actions a{white-space:nowrap;min-width:0}.products-index .catalog-section{padding-top:36px}.product-detail-page .product-hero{flex-direction:column;gap:16px;padding:135px 20px 36px;display:flex}.product-detail-page .product-hero-copy{display:contents}.product-detail-page .product-hero .context-line{order:0;margin:0;font-size:12px}.product-detail-page .product-hero h1{font-size:min(calc(30px * var(--type-heading-step)), var(--type-h1-cap));overflow-wrap:anywhere;order:1}.product-detail-page .product-capacity-label{order:2;margin:0;font-size:16px}.product-detail-page .product-actions{flex-wrap:wrap;order:3;gap:12px 20px;margin:4px 0;display:flex}.product-detail-page .product-hero-image{background:0 0;order:4;height:250px;min-height:0}.product-detail-page .product-hero-image img{width:auto;max-width:82%;height:225px}.product-detail-page .product-hero-image--all-in-one{background:#f5f6f4;place-items:center}.product-detail-page .product-hero-image--all-in-one>span{display:none}.product-detail-page .product-hero-image--all-in-one:after{filter:blur(15px);width:62%;height:8%;bottom:4%;right:19%}.product-detail-page .product-hero-image--all-in-one img{justify-self:center;max-width:92%;height:230px;max-height:230px;margin-right:0}.product-detail-page .product-lede{order:5;margin:0;font-size:16px}.product-detail-page .data-note{order:6;margin:0;font-size:12px}.product-subnav a:nth-child(3){display:inline}.product-subnav div{gap:12px}.product-subnav b{max-width:40%;font-size:10px}.product-subnav a{font-size:12px}.tool-hero.tool-hero--compact,.utility-page .page-hero{padding:108px 20px 26px}.standalone-tool-workspace,.standalone-quote{margin:0 20px 48px}.tools-experience>header{gap:18px}.planning-showcase{gap:10px}.planning-module-copy{padding:24px 0}.planning-visual{display:none}.planning-module h2{font-size:min(calc(26px * var(--type-heading-step)), var(--type-h2-cap));margin-top:16px}.planning-module p{margin-top:12px;font-size:14px}.service-paths>a{min-height:0;padding:30px 20px}.support-model-picker>div{grid-template-columns:1fr}.contact-page .contact-layout{gap:32px}.contact-page .inquiry-form{order:-1;padding:0}.config-steps button{gap:6px;padding:0 8px}.cabinet-quote-layout{grid-template-columns:1fr}}.home-v2 .product-showcase{padding-block:clamp(78px,8vw,120px)}.home-v2 .product-showcase-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-v2 .product-showcase-item{flex-direction:column;min-height:0;padding:22px;display:flex}.home-v2 .product-showcase-item>div{flex:none;justify-content:center;align-items:center;height:clamp(240px,23vw,340px);padding:16px;display:flex}.home-v2 .product-showcase-item img{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.home-v2 .product-showcase-item>span{min-height:2.8em;margin-top:22px;font-size:12px;line-height:1.4}.home-v2 .product-showcase-item h3{font-size:min(calc(clamp(20px, 1.7vw, 28px) * var(--type-heading-step)), var(--type-h3-cap));overflow-wrap:anywhere;margin:12px 0 0;line-height:1.15}.home-v2 .product-showcase-item>p{margin-top:auto;padding:18px 22px 0 0;font-size:12px;line-height:1.5}.home-v2 .product-showcase-item>.direction-icon{width:20px;height:20px;bottom:24px;right:22px}.platform-rail--compact{padding-block:clamp(76px,8vw,118px)}.platform-rail--compact .platform-rail-item{min-height:250px}.inquiry-honeypot{display:none!important}.inquiry-form .inquiry-consent{color:var(--text-secondary-light);align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;line-height:1.55;display:flex}.inquiry-form .inquiry-consent input{width:17px;height:17px;accent-color:var(--blue-dark);flex:none;margin-top:2px}.inquiry-form .inquiry-consent>span{color:inherit;font:inherit;margin:0;display:inline}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:24px;display:flex}.inquiry-actions .primary-button{cursor:pointer;border:0}.inquiry-actions .primary-button:disabled{cursor:wait;opacity:.64}.inquiry-actions>a{color:var(--text-accent-light);text-underline-offset:4px;font-size:13px;text-decoration:underline}.inquiry-form>:is(.inquiry-success,.inquiry-error){margin:22px 0 0;font-size:13px}.inquiry-success{color:#245946!important}.inquiry-error{color:#923f30!important}.market-reach :is(span,p),.market-region-matrix :is(small,em),.market-story-grid p,.regional-market-note>p,.service-dossier-copy>p,.service-dossier-checkpoint small,.service-dossier-product-label,.company-production-copy>p,.company-strengths>header p,.company-strength-story p{color:var(--text-secondary-dark)}.market-region-matrix>a:is(:hover,:focus-visible) :is(small,em,b){color:#07110f}.market-story-note{color:var(--text-secondary-light);font-size:12px}.inner-site .market-reach strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,44px)}@media (max-width:1050px){.home-v2 .product-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.home-v2 .product-showcase-grid{grid-template-columns:1fr}.home-v2 .product-showcase-item>div{height:280px}.platform-rail--compact{padding-block:72px}.platform-rail--compact .platform-rail-item{min-height:210px}.inquiry-actions{flex-direction:column;align-items:flex-start}}.home-v2 .stage-label,.home-v2 .product-showcase-item>span{color:#234f8e}.home-v2 .integrated-copy dt,.home-v2 .product-showcase>header p,.home-v2 .product-showcase-item>p{color:#4b5856}.company-page .company-production-copy dt{color:#aebdcc}.markets-page .page-hero--visual{background:#050a0f;min-height:780px}.markets-page .page-hero--visual .page-hero-visual{inset:0;overflow:hidden}.markets-page .page-hero--visual .page-hero-shade{background:linear-gradient(90deg,#050a0f 0%,#050a0ff2 24%,#050a0f88 48%,#0000 70%)}.markets-page .page-hero--visual .page-hero-copy{max-width:660px}.markets-page .page-hero--visual .page-index{bottom:40px}.market-local-scene{position:absolute;inset:0}.market-local-home{object-fit:cover;object-position:center;width:78%;height:calc(100% - 80px);position:absolute;top:80px;right:0;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.market-local-context{color:#eef5ff;background:#091521e8;border:1px solid #a8c7e433;border-radius:8px;gap:28px;padding:18px 24px;display:flex;position:absolute;top:124px;right:5%}.market-local-context>span{align-items:center;gap:12px;display:flex}.market-local-context svg{fill:none;stroke:#8bb6ff;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.market-local-context b{font-size:13px;font-weight:500}.market-local-context small{color:#bccbd8;margin-top:4px;font-size:10px;font-weight:400;display:block}.market-local-products{color:#ecf4fd;background:#0b1823ed;border:1px solid #b9d7f033;border-radius:10px;width:270px;padding:20px 24px;position:absolute;bottom:115px;right:6%;box-shadow:0 18px 40px #03080e66}.market-local-caption{color:#afc4dc;letter-spacing:.1em;font-size:8px;display:block}.market-local-products>div{align-items:center;gap:16px;margin-top:16px;display:flex}.market-local-products figure{text-align:center;flex:1;min-width:0;margin:0}.market-local-products img{object-fit:contain;filter:drop-shadow(0 6px 10px #0005);width:100%;height:125px}.market-local-products figcaption{color:#c5d4e4;letter-spacing:.08em;margin-top:10px;font-size:8px}.market-local-products i{background:#8bb6ff;width:26px;height:1px}.market-local-products>small{color:#afc4dc;margin-top:18px;font-size:10px;display:block}@media (max-width:780px){.markets-page .page-hero--visual{min-height:780px}.markets-page .page-hero--visual .page-hero-shade{background:linear-gradient(#0000 35%,#050a0f 73% 100%)}.market-local-home{object-position:48% center;width:100%;height:420px;top:72px}.market-local-context{justify-content:space-between;gap:8px;padding:12px;top:92px;left:16px;right:16px}.market-local-context>span{gap:6px}.market-local-context svg{width:20px;height:20px}.market-local-context b{font-size:11px}.market-local-context small{font-size:8px}.market-local-products{width:194px;padding:12px;top:302px;bottom:auto;right:20px}.market-local-products img{height:78px}.market-local-products>div{gap:8px;margin-top:10px}.market-local-products>small{margin-top:10px;font-size:9px}.market-local-caption{font-size:7px}}.product-system{grid-template-columns:.65fr 1.35fr}.product-system-map{background:#101a21;min-height:820px}.product-system-map:before{display:none}.product-system-house{inset:0 0 30%;overflow:hidden}.product-system-house img{object-fit:cover;object-position:center;width:100%;height:100%}.product-system-house:after{content:"";background:linear-gradient(#0000 50%,#101a21 100%);position:absolute;inset:0}.product-system-nodes{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;display:grid;inset:auto 24px 64px}.product-system-node{width:100%;min-width:0;position:relative;inset:auto}.product-system-photo,.product-system-device,.product-system-node.is-current .product-system-device,.product-system-device.is-poster,.product-system-device--companion{opacity:1;border-radius:8px;width:100%;height:174px;margin:0;overflow:hidden}.product-system-device{background:#f4f5f5;padding:0;position:relative}.product-system-device img,.product-system-device.is-poster img{object-fit:contain;object-position:center;filter:none;width:calc(100% - 24px);max-width:none;height:calc(100% - 24px);max-height:none;position:absolute;inset:12px}.product-system-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-system-node:hover .product-system-photo img{transform:scale(1.04)}.product-system-node.is-current:before{display:none}.product-system-node.is-current .product-system-device{box-shadow:0 0 0 2px #78a9ff}.product-system-node em{font-size:8px;top:-14px}.product-system-node small{margin-top:20px;font-size:9px}.product-system-node b{overflow-wrap:anywhere;font-size:14px}.product-system-node span{color:#b1bdca;font-size:11px}.product-system-route{height:110px;inset:auto 0 300px}.product-system-status{color:#b1bdca;font-size:10px}@media (max-width:1100px){.product-system{grid-template-columns:1fr}.product-system-copy{padding:64px var(--gutter)}.product-system-map{min-height:760px}}@media (max-width:600px){.product-system-map{min-height:920px}.product-system-house{height:350px;inset:0 0 auto}.product-system-nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;inset:auto 20px 78px}.product-system-photo,.product-system-device,.product-system-node.is-current .product-system-device,.product-system-device.is-poster,.product-system-device--companion{width:100%;height:152px}.product-system-route{height:100px;bottom:550px}.product-system-node b{font-size:13px}.product-system-status{bottom:22px}}@media (prefers-reduced-motion:reduce){.product-system-route-live{animation:none}.product-system-photo img{transition:none}}.insight-video-link>div{min-height:0}.insight-video-link .insight-media-scene{margin:4px -28px 28px;position:relative;overflow:hidden}.insight-video-link .insight-media-scene img{aspect-ratio:4/3;object-fit:cover;background:#12201e;width:100%;transition:transform .7s;display:block}.insight-video-link:hover .insight-media-scene img{transform:scale(1.035)}.insight-media-scene i{color:#fff;background:#0a171bc7;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-style:normal;display:grid;position:absolute;bottom:22px;left:24px}@media (prefers-reduced-motion:reduce){.insight-video-link .insight-media-scene img{transition:none}}.insights-cases-preview{padding:clamp(76px,8vw,122px) var(--gutter);color:#eef6f4;background:#0c1115;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,110px);display:grid}.insights-cases-preview>header{align-self:center}.insights-cases-preview>header>span,.insights-case-grid span{color:#a8c9ff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.insights-cases-preview h2{max-width:650px;font-size:min(calc(clamp(38px,4.5vw,68px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.045em;text-wrap:balance;margin:20px 0 0;font-weight:430;line-height:1}.insights-cases-preview>header p{color:#b7c6d6;max-width:560px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:26px 0 30px;line-height:1.75}.insights-cases-preview .line-button{color:#eef6f4;border-color:#6f7f91}.insights-case-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.insights-case-grid>a{color:#eef6f4;background:#111a20;border:1px solid #2b3945;flex-direction:column;min-width:0;display:flex}.insights-case-grid img{aspect-ratio:4/3;object-fit:cover;filter:saturate(.8)brightness(.84);width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .3s}.insights-case-grid>a:hover img{filter:saturate(.9)brightness(.94);transform:scale(1.025)}.insights-case-grid>a>div{flex-direction:column;flex:1;padding:26px;display:flex;overflow:hidden}.insights-case-grid h3{font-size:min(calc(clamp(23px,2.1vw,32px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.03em;margin:18px 0 30px;font-weight:470;line-height:1.1}.insights-case-grid b{color:#a8c9ff;align-items:center;gap:10px;margin-top:auto;font-size:11px;display:flex}.insights-case-grid b svg{width:16px;height:16px;transition:transform .22s}.insights-case-grid>a:hover b svg{transform:translate(3px,-3px)}.planning-showcase{align-items:stretch}.planning-module{grid-template-rows:300px minmax(341px,1fr);height:100%}.planning-module-copy{flex-direction:column;display:flex}.planning-module-copy>b{margin-top:auto;padding-top:20px}.tool-preview{height:100%;min-height:310px;margin-top:0}@media (max-width:900px){.insights-cases-preview{grid-template-columns:1fr}}@media (max-width:640px){.insights-cases-preview{padding:72px 20px}.insights-case-grid{grid-template-columns:1fr}.planning-module{grid-template-rows:auto auto}.tool-preview{min-height:290px}}main :is(h1,h2,h3){text-wrap:balance}@media (prefers-reduced-motion:reduce){.insights-case-grid img,.insights-case-grid b svg{transition:none;transform:none!important}}:root{--type-page-title:clamp(34px, 3.5vw, 50px);--type-section-title:clamp(26px, 2.45vw, 35px);--type-card-title:clamp(18px, 1.55vw, 23px);--type-body:14px;--type-heading-step:.82;--type-body-step:.94;--type-h1-cap:50px;--type-h2-cap:35px;--type-h3-cap:23px;--type-supporting:13px;--type-label:10px;--display-title-xl:var(--type-page-title);--display-title-lg:var(--type-section-title);--text-label:var(--type-supporting);--text-meta:12px}.page-hero h1,.dense-page .page-hero h1,.market-hero-copy h1,.company-hero h1,.solution-detail-hero h1,.product-detail-page .product-hero h1,.tools-experience>header h1,.home-v2 .hero-v2 h1{font-size:var(--type-page-title)}.solution-intro h2,.solution-detail-intro h2,.solution-sequence h2,.solution-requirements h2,.solution-products h2,.system-architecture>header h2,.resilience-section h2{font-size:var(--type-section-title)}.solution-directory h2,.solution-sequence h3,.solution-flow b,.solution-products h3{font-size:var(--type-card-title)}.solution-detail-page main p,.solutions-index-page main p{font-size:var(--type-body)}.tool-boundary-intro h2,.company-belief h2,.company-production-copy h2,.company-strengths>header h2,.company-delivery-intro h2,.company-reach h2,.product-browser h2,.supplied-range h2,.range-table-section h2{font-size:var(--type-section-title)}.planning-module h2,.tool-boundary-path b,.tool-boundary-notes b,.company-strength-story h3,.company-delivery-path h3,.product-browser-heading h3,.product-browser-card h4{font-size:var(--type-card-title)}.tools-experience p,.tools-experience>header p,.tool-boundary p,.company-page main p,.products-index main p{font-size:var(--type-body)}.solutions-index-page .page-hero{background:#071019}.solutions-index-page .page-hero>img{object-position:center 56%;filter:brightness(1.04)saturate(.94)contrast(1.03)}.solutions-index-page .page-hero-shade{background:linear-gradient(90deg,#040a0fe6 0%,#040a0fa6 39%,#040a0f29 67%,#040a0f0d 100%),linear-gradient(#0000 45%,#040a0f9e)}.products-index .page-hero{background:#020b13}.products-index .page-hero>img{object-fit:contain;object-position:center;filter:brightness(1.2)contrast(1.06)saturate(.92);width:61%;height:auto;inset:94px 2.5% 54px auto}.products-index .page-hero-shade{background:linear-gradient(90deg,#050b11 0%,#050b11ed 38%,#050b113d 60%,#0000 100%)}.solution-directory-image img{filter:saturate(.86)brightness(1.02)}.solution-directory-image img[src*="/diagrams/"]{object-fit:contain;object-position:center;filter:brightness(1.2)contrast(1.05)saturate(.94);background:#03101a;padding:14px}.solution-directory>a:hover .solution-directory-image img[src*="/diagrams/"]{filter:brightness(1.27)contrast(1.05)saturate();transform:none}.resilience-metric>img[src*="/diagrams/"]{object-fit:contain;object-position:center;filter:brightness(1.16)contrast(1.04)saturate(.92);background:#03101a;padding:18px}.resilience-metric:hover>img[src*="/diagrams/"]{filter:brightness(1.23)contrast(1.04)saturate();transform:none}.solution-detail-hero--diagram{min-height:720px;padding:164px var(--gutter) 72px;background:radial-gradient(circle at 72% 48%,#4e8ff31f,#0000 38%),#050b10;grid-template-columns:minmax(330px,.68fr) minmax(600px,1.32fr);align-items:center;gap:clamp(34px,4vw,72px);display:grid}.solution-detail-hero--diagram .solution-detail-shade{display:none}.solution-detail-diagram{background:#020b13;border:1px solid #78a9ff33;border-radius:12px;grid-area:1/2;align-self:center;width:100%;padding:clamp(10px,1.2vw,20px);box-shadow:0 28px 76px #00000057,0 0 80px #4e8ff30d}.solution-detail-diagram img{aspect-ratio:2;object-fit:contain;object-position:center;filter:brightness(1.22)contrast(1.05)saturate(.95);width:100%;height:auto}.solution-detail-diagram a{color:#a8c9ff;text-underline-offset:4px;margin:12px 0 0;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.solution-detail-hero--diagram .solution-detail-hero-copy{z-index:1;grid-area:1/1;max-width:580px}.solution-detail-hero--diagram h1{line-height:1.02}.solution-detail-hero--diagram h1+p{color:#ffffffbf}.solution-sequence{background-color:#e3e9e5;background-image:radial-gradient(circle at 82% 6%,#4e8ff31c,#0000 29%),linear-gradient(#376fc709 1px,#0000 1px),linear-gradient(90deg,#376fc709 1px,#0000 1px);background-size:auto,44px 44px,44px 44px}.solution-sequence>header{margin-bottom:34px}.solution-sequence ol{gap:14px}.solution-sequence li{background:#f7f9f7b8;border:1px solid #17202121;flex-direction:column;min-height:286px;padding:28px;display:flex;position:relative;box-shadow:0 18px 40px #1929260b}.solution-sequence li>span{font-size:var(--type-label);position:absolute;top:28px;right:28px}.solution-step-icon{color:#285da8;background:#4e8ff31a;border:1px solid #376fc740;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.solution-icon{stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.solution-sequence li h3{margin:34px 0 0;line-height:1.12}.solution-sequence li p{color:#53615e;margin-top:16px;line-height:1.65}.solution-flow{min-height:0;padding:clamp(68px, 7vw, 100px) var(--gutter);background:radial-gradient(circle at 50% 0,#4e8ff31f,#0000 35%),#091116;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.solution-flow>div{background:linear-gradient(145deg,#ffffff0b,#ffffff03);border-color:#ffffff21;border-radius:8px;justify-content:flex-start;min-height:226px;padding:28px;position:relative}.solution-flow>div.is-active{background:linear-gradient(145deg,#4e8ff32e,#4e8ff30e)}.solution-flow-icon{background:#78a9ff14;border:1px solid #78a9ff3d;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid;color:#8cb8ff!important}.solution-flow .solution-flow-icon .solution-icon{width:31px;height:31px}.solution-flow small{color:#ffffff7a;font-size:var(--type-label);letter-spacing:.11em;text-transform:uppercase;font-weight:650}.solution-flow b{margin-top:9px}.solution-flow p{color:#ebf5f391;font-size:var(--type-supporting);margin:12px 0 0;line-height:1.5}.solution-flow>div>i{z-index:2;background:linear-gradient(90deg,#0000,#78a9ff,#0000);width:34px;height:1px;display:block;position:absolute;top:50%;right:-25px}.solution-flow>div>i:after{content:"";background:#78a9ff;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:2px;box-shadow:0 0 10px #78a9ffb3}@media (max-width:1080px){.solution-detail-hero--diagram{grid-template-columns:1fr;gap:38px;padding-top:156px}.solution-detail-hero--diagram .solution-detail-hero-copy{grid-area:1/1;max-width:760px}.solution-detail-diagram{grid-area:2/1}.solution-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-flow>div>i{display:none}}@media (max-width:640px){:root{--type-page-title:clamp(30px, 8.5vw, 36px);--type-section-title:clamp(23px, 6.1vw, 26px);--type-card-title:clamp(18px, 4.6vw, 20px);--type-body:14px;--type-h1-cap:36px;--type-h2-cap:26px;--type-h3-cap:20px}.products-index .page-hero>img{opacity:.62;width:calc(100% - 20px);height:auto;inset:92px 10px 178px}.products-index .page-hero-shade{background:linear-gradient(#050b1157 0%,#050b11db 46%,#050b11 100%)}.solutions-index-page .page-hero>img{object-position:73% center;filter:brightness(1.08)saturate(.94)}.solution-directory-image img[src*="/diagrams/"]{padding:8px}.solution-detail-hero--diagram{min-height:0;padding:146px 20px 58px}.solution-detail-diagram{border-radius:8px;padding:7px}.solution-detail-hero--diagram h1{font-size:var(--type-page-title)}.solution-sequence{padding:72px 20px}.solution-sequence li{min-height:245px;padding:24px}.solution-sequence li>span{top:24px;right:24px}.solution-step-icon{width:52px;height:52px}.solution-sequence li h3{margin-top:26px}.solution-flow{grid-template-columns:1fr;gap:12px;padding:44px 20px}.solution-flow>div{min-height:190px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]){background:#0a1013;min-height:620px}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]):before{content:"";z-index:-3;filter:blur(22px)saturate(.82)brightness(.86);background:url(/assets/scenes/solar-self-consumption.jpg) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.06)}.inner-site .page-hero--image>img[src="/assets/scenes/solar-self-consumption.jpg"]{object-fit:cover;object-position:62% center;filter:saturate(1.04)brightness(1.16)contrast(1.02)drop-shadow(0 24px 54px #00000038);width:100%;height:100%;inset:0}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]) .page-hero-shade{background:linear-gradient(90deg,#050a0dfa 0%,#050a0de6 34%,#050a0d85 52%,#050a0d1f 78%),linear-gradient(#0000 42%,#050a0db8);width:100%;height:100%;inset:0}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]) .page-hero-copy{z-index:1;width:min(740px,36vw);position:relative}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]) .page-hero-copy>p{color:#eef7f5bd}@media (max-width:780px){.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]){min-height:600px;padding:138px 20px 55px}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]):before{filter:blur(14px)saturate(.82)brightness(.82);height:100%;inset:0}.inner-site .page-hero--image>img[src="/assets/scenes/solar-self-consumption.jpg"]{object-fit:cover;object-position:66% center;filter:saturate(1.03)brightness(1.14)contrast(1.02);width:100%;height:100%;inset:0}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]) .page-hero-shade{background:linear-gradient(#050a0d2e 0%,#050a0d80 42%,#050a0df5 100%),linear-gradient(90deg,#050a0dbd,#050a0d1f)}.inner-site .page-hero--image:has(>img[src="/assets/scenes/solar-self-consumption.jpg"]) .page-hero-copy{width:100%}}
