/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}}:root{--black:var(--surface-page);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--panel:var(--surface-raised);--pad:clamp(22px,5vw,100px);color-scheme:light}:root[data-theme=dark]{--black:var(--surface-night);--ink:var(--text-on-dark);--muted:var(--text-on-dark-muted);--line:var(--border-on-dark);--panel:var(--surface-night-raised)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}body,figure,h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:400;line-height:1.04}h1{font-size:clamp(44px,6.5vw,108px)}h2{font-size:clamp(34px,4.3vw,68px)}h3{font-size:clamp(25px,2.5vw,38px)}em{font-family:Georgia,serif;font-weight:400}p{max-width:66ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img{max-width:100%;height:auto;display:block}figcaption,small{font-size:13px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a:hover{text-underline-offset:5px;text-decoration:underline}input,select,textarea{border:1px solid var(--line);background:var(--black);color:var(--ink);max-width:100%;min-height:48px;padding:12px}.eyebrow{color:var(--muted);margin-bottom:26px;font-size:13px}.eyebrow i{display:none}.button,.header-action{background:var(--ink);min-height:52px;color:var(--black);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;padding:16px 22px;font-size:15px;display:inline-flex}.button:hover,.header-action:hover{filter:brightness(.9);text-decoration:none}.text-link{border-bottom:1px solid;gap:35px;padding:12px 0;display:inline-flex}.concept-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex}.concept-icon svg{width:100%;height:100%}.skip-link{z-index:1000;background:var(--ink);color:var(--black);padding:16px;position:fixed;top:0;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:92px;padding:0 var(--pad);border-bottom:1px solid var(--line);z-index:60;background:var(--black);align-items:center;gap:28px;display:flex;position:relative}.brand-logo{flex-shrink:0;width:155px;margin-right:auto}.brand-logo img{width:100%;height:auto}.brand-for-dark,:root[data-theme=dark] .brand-for-light{display:none}:root[data-theme=dark] .brand-for-dark{display:block}.site-header nav{gap:23px;display:flex}.site-header nav a{font-size:14px}.site-header nav a.active{border-bottom:1px solid}.site-header .header-action{display:none}.theme-toggle{color:var(--ink);background:0 0;border:0;min-height:44px;padding:12px;font-size:14px}.theme-toggle-track{display:none}.theme-toggle em{font:inherit}.nav-toggle{background:var(--ink);color:var(--black);border:0;padding:12px 18px;display:none}.nav-drawer{z-index:55;background:var(--black);padding:24px var(--pad);grid-template-columns:1fr 1fr;align-content:start;gap:0 40px;display:grid;position:fixed;inset:92px 0 0;overflow:auto}.nav-drawer>a{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:15px 0;font-size:22px;display:flex}.nav-drawer>a>span:last-child{margin-left:auto}.drawer-contact,.drawer-index{grid-column:1/-1;margin:20px 0}.drawer-contact{justify-content:space-between;display:flex}.nav-drawer .concept-icon{display:none}.ch-hero{padding:55px var(--pad) 0;grid-template-columns:minmax(0,47fr) minmax(0,53fr);gap:0;display:grid}.ch-hero-copy{padding:24px 20px 35px 0}.ch-hero h1{font-size:clamp(56px,6.4vw,110px)}.ch-hero .lede{color:var(--muted);margin:28px 0;font-size:19px;line-height:1.5}.ch-hero figure{min-height:570px;position:relative}.ch-hero figure img{object-fit:cover;object-position:42% center;width:100%;height:100%}.ch-hero figcaption{letter-spacing:.06em;padding:18px;font-size:11px;bottom:0;left:0;right:0}.ch-hero figcaption span{margin-top:6px;font-size:12px;display:block}.ch-hero-bottom{border-bottom:1px solid var(--line);color:var(--muted);grid-column:1/-1;justify-content:space-between;padding:25px 0;font-size:14px;display:flex}.ch-intents{padding:100px var(--pad);grid-template-columns:minmax(0,40fr) minmax(0,60fr);display:grid}.ch-intents>.eyebrow{grid-column:1/-1}.ch-intent-list>a{border-top:1px solid var(--line);align-items:center;gap:25px;padding:24px 0;display:flex}.ch-intent-list>a>span{margin-left:auto;font-size:28px}.ch-intent-list h3{margin-bottom:10px}.ch-intent-list p{color:var(--muted)}.ch-feature{padding:0 var(--pad) 100px;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:0;display:grid}.ch-feature figure{padding-right:7vw}.ch-feature figure img{width:100%;height:580px}.ch-feature figcaption{color:var(--muted);margin-top:12px}.ch-feature>div{padding-top:35px}.ch-feature p:not(.eyebrow){color:var(--muted);margin:26px 0}.ch-link-list a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.ch-business{padding:90px var(--pad);background:var(--surface-night-raised);color:var(--text-on-dark);grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:0;display:grid}.ch-business .eyebrow{color:var(--text-on-dark-muted)}.ch-business h2{max-width:750px}.ch-business p:not(.eyebrow){max-width:570px;color:var(--text-on-dark-muted);margin:30px 0}.ch-business .button{color:var(--text-primary);background:var(--text-on-dark);border-color:var(--text-on-dark)}.ch-business-index{padding:60px 0 0 35px}.ch-business-index a{border-top:1px solid var(--border-on-dark);align-items:center;gap:18px;padding:24px 0;font-size:20px;display:flex}.ch-business-index a>span:last-child{margin-left:auto}.ch-business-index a>span:first-child{color:var(--text-on-dark-muted);font-size:12px}.ch-roof{padding:110px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,60fr) minmax(0,40fr);display:grid}.ch-roof>.eyebrow{grid-column:1/-1}.ch-roof>div{padding:10px 0}.ch-roof p{color:var(--muted);margin-bottom:25px}.ch-technology{padding:90px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,60fr) minmax(0,40fr);display:grid}.ch-technology p:not(.eyebrow):not(.ch-brands){color:var(--muted);max-width:520px;margin:25px 0}.ch-brands{letter-spacing:-.04em;padding-left:35px;font-size:clamp(30px,3vw,50px);line-height:1.3}.ch-brands span{letter-spacing:0;color:var(--muted);margin-top:24px;font-size:16px;display:block}.ch-proof{padding:100px var(--pad)}.ch-proof>p:not(.eyebrow){color:var(--muted);margin:25px 0}.ch-proof-links{gap:40px;display:flex}.ch-proof-links a{border-bottom:1px solid var(--line);gap:30px;padding:18px 0;display:flex}.ch-end{padding:80px var(--pad);background:var(--panel);grid-template-columns:minmax(0,60fr) minmax(0,40fr);display:grid}.ch-end>.eyebrow{grid-column:1/-1}.ch-end p{margin-bottom:25px}.site-footer{padding:65px var(--pad) 25px}.footer-conversion,.footer-x{display:none}.footer-main{grid-template-columns:minmax(0,28fr) minmax(0,72fr);gap:20px;display:grid}.footer-brand{width:165px}.footer-identity p{color:var(--text-on-dark-muted);margin:24px 0;font-size:15px}.footer-identity>span{color:var(--text-on-dark-muted);font-size:12px}.footer-nav{grid-template-columns:1fr 1fr 1.3fr;gap:25px;display:grid}.footer-nav>div{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-nav b{margin-bottom:12px}.footer-nav span{font-size:13px}.footer-base,.footer-nav span{color:var(--text-on-dark-muted)}.footer-base{border-top:1px solid var(--border-on-dark);flex-wrap:wrap;gap:20px;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.footer-base button{color:inherit;font-size:inherit;background:0 0;border:0;min-height:44px;padding:0}.footer-base a{align-items:center;min-height:44px;display:flex}.footer-base>span{max-width:400px}.consent-banner,.cookie-banner,.privacy-banner{z-index:100;background:var(--black);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 30px var(--shadow-colour);padding:24px;position:fixed;bottom:18px;left:18px;right:18px}.consent-banner button,.cookie-banner button,.privacy-banner button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);margin:10px;padding:10px 20px}@media (min-width:1600px){.ch-hero figure{min-height:700px}}@media (max-width:1100px){.site-header nav{gap:14px}.site-header{gap:16px}.brand-logo{width:135px}.site-header nav a{font-size:13px}.ch-hero figure{min-height:530px}.ch-hero h1{font-size:64px}.ch-feature figure img{height:480px}.footer-main{grid-template-columns:1fr}.footer-identity{max-width:450px;margin-bottom:25px}}@media (max-width:900px){.site-header nav{display:none}.nav-toggle{display:block}.ch-hero{grid-template-columns:1fr 1fr}.ch-hero h1{font-size:55px}.ch-hero .eyebrow{font-size:11px}.ch-hero figure{min-height:530px}.ch-intents{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}.ch-business{grid-template-columns:1fr}.ch-business-index{padding:35px 0 0}.ch-feature{grid-template-columns:1fr 1fr}.ch-feature figure{padding-right:25px}.ch-feature figure img{height:510px}.ch-end,.ch-roof,.ch-technology{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.ch-proof-links{flex-wrap:wrap;gap:22px}}@media (max-width:600px){.site-header{height:76px}.brand-logo{width:135px}.theme-toggle{padding:7px;font-size:12px}.nav-drawer{grid-template-columns:1fr;inset:76px 0 0}.drawer-contact{display:block}.drawer-contact small{margin-top:14px;display:block}.ch-hero{flex-direction:column;padding-top:26px;display:flex}.ch-hero-copy{padding:0 0 28px}.ch-hero h1{font-size:clamp(55px,13vw,74px)}.ch-hero h1 br:first-child{display:initial}.ch-hero .lede{margin:22px 0;font-size:17px}.ch-hero figure{height:330px;min-height:0}.ch-hero-bottom{align-items:start;gap:20px;font-size:12px}.ch-hero-bottom>*{max-width:50%}.ch-intents{padding:60px var(--pad);display:block}.ch-intents h2{margin-bottom:28px}.ch-intent-list>a{gap:14px}.ch-intent-list h3{font-size:28px}.ch-intent-list p{font-size:15px}.ch-intent-list small{align-self:start;padding-top:8px}.ch-feature{flex-direction:column-reverse;padding-bottom:60px;display:flex}.ch-feature figure{padding:28px 0 0}.ch-feature figure img{height:330px}.ch-feature>div{padding:0}.ch-business{padding:60px var(--pad)}.ch-business-index a{font-size:18px}.ch-end,.ch-roof,.ch-technology{padding:60px var(--pad);display:block}.ch-roof>div{padding-top:25px}.ch-brands{padding:35px 0 0;line-height:1.4}.ch-proof{padding:60px var(--pad)}.ch-proof-links{gap:0;display:grid}.ch-end h2{margin-bottom:25px}.footer-nav{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-nav>div:last-child{grid-column:1/-1}.site-footer{padding-top:45px}.footer-base{gap:15px}.eyebrow{margin-bottom:20px;font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}[hidden]{display:none!important}.ch-page-hero{padding:70px var(--pad);border-bottom:1px solid var(--line)}.ch-page-hero>p:not(.eyebrow){color:var(--muted);max-width:750px;margin:30px 0;font-size:20px}.ch-compact{padding-top:45px;padding-bottom:35px}.ch-compact h1{font-size:clamp(40px,5vw,72px)}.ch-compact p:not(.eyebrow){margin-bottom:0;font-size:17px}.ch-journeys{padding:40px var(--pad) 90px;grid-template-columns:1fr 1fr;gap:0 70px;display:grid}.ch-journeys>a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:20px;padding:35px 0;display:grid}.ch-journeys h2{font-size:34px}.ch-journeys a>span,.ch-journeys p{grid-column:2}.ch-journeys p{color:var(--muted)}.ch-business-hero{padding-top:65px}.ch-business-hero h1{font-size:clamp(45px,5vw,82px)}.ch-business-hero figure{padding-left:35px}.ch-business-hero img{object-fit:cover;width:100%;height:480px}.ch-business-hero figcaption{color:var(--text-on-dark-muted);margin-top:15px}.ch-editorial{padding:75px var(--pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:35px;display:grid}.ch-editorial h2{font-size:clamp(32px,3.5vw,54px)}.ch-text-rows article{border-bottom:1px solid var(--line);margin-bottom:28px;padding:0 0 28px}.ch-text-rows h3{margin-bottom:15px;font-size:28px}.ch-text-rows p{color:var(--muted)}.ch-data{margin:0}.ch-data>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,30fr) minmax(0,70fr);padding:22px 0;display:grid}dt{font-weight:600}dd{color:var(--muted);margin:0}.ch-wide-photo{padding:0 var(--pad)}.ch-wide-photo img{object-fit:cover;width:100%;max-height:620px}.ch-wide-photo figcaption{color:var(--muted);margin-top:15px}.ch-engineering-list article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:16px;padding:25px 0;display:grid}.ch-engineering-list p{color:var(--muted);grid-column:2}.ch-engineering-list h3{font-size:29px}.ch-option-comparison{padding:70px var(--pad);background:var(--panel)}.ch-option-comparison>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.ch-option-comparison article{border-top:1px solid var(--line);padding-top:25px}.ch-option-comparison h3{font-size:30px}.ch-option-comparison p{color:var(--muted);margin:20px 0}.ch-option-comparison small{font-size:12px;font-weight:700}.ch-evidence ul{margin:0;padding-left:22px}.ch-evidence li{padding-bottom:18px}.ch-business-intent{background:var(--surface-night-raised);color:var(--text-on-dark)}.ch-business-intent .eyebrow,.ch-business-intent p:not(.eyebrow){color:var(--text-on-dark-muted)}.ch-business-intent .button{background:var(--text-on-dark);color:var(--surface-night-raised)}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;min-height:35px;font-weight:600}details>p{color:var(--muted);margin-top:18px}.catalogue{padding:25px var(--pad) 75px}.catalogue-categories{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:15px 0 25px;display:flex}.catalogue-categories button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 18px}.catalogue-categories button.active{border-color:var(--ink);color:var(--ink)}.catalogue-categories .concept-icon{display:none}.catalogue-selects{gap:25px;padding:22px 0;display:flex}.catalogue-selects label{gap:8px;min-width:175px;font-size:14px;display:grid}.catalogue-more-filters{border:0;padding:25px 0 0}.catalogue-more-filters>div{gap:20px;padding-top:16px;display:flex}.catalogue-result-bar{color:var(--muted);align-items:center;gap:20px;padding:10px 0 25px;font-size:14px;display:flex}.catalogue-result-bar small{margin-left:auto}.catalogue-result-bar button{color:var(--ink);background:0 0;border:0;padding:10px;text-decoration:underline}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 35px;display:grid}.catalogue-card{min-width:0}.catalogue-image{background:var(--product-stage);height:310px;padding:25px;display:block;position:relative}.catalogue-image img{object-fit:contain;width:100%;height:100%}.catalogue-image>span{color:var(--border-on-dark);font-size:11px;position:absolute;bottom:10px;left:15px}.catalogue-card-copy{padding-top:20px}.catalogue-card-meta{color:var(--muted);gap:10px;margin-bottom:12px;font-size:12px;display:flex}.catalogue-card-meta b{margin-left:auto;font-weight:400}.catalogue-card-meta .concept-icon{display:none}.catalogue-card h3{letter-spacing:-.035em;font-size:26px;line-height:1.16}.catalogue-card p{color:var(--muted);margin:15px 0;font-size:15px}.catalogue-card-specs{flex-wrap:wrap;gap:5px 15px;font-size:12px;line-height:1.6;display:flex}.catalogue-card-foot{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:18px;padding-top:15px;font-size:13px;display:flex}.catalogue-card-foot>span{color:var(--muted)}.catalogue-progress{align-items:center;gap:30px;margin-top:40px;display:flex}.catalogue-empty{gap:25px;padding:60px 0;display:grid}.product-detail-hero{padding:60px var(--pad);grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:25px;display:grid}.product-detail-hero h1{margin:15px 0 25px;font-size:clamp(40px,5vw,76px)}.product-back{margin-bottom:35px;font-size:14px;display:block}.product-detail-copy>p{color:var(--muted);font-size:19px}.product-detail-actions{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.product-detail-image{background:var(--text-on-dark);color:var(--surface-night-raised);padding:25px}.product-detail-image img{object-fit:contain;width:100%;height:420px}.product-detail-image figcaption{margin-top:20px}.product-compatibility,.product-detail-overview,.product-specifications{padding:65px var(--pad);border-top:1px solid var(--line);grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:35px;display:grid}.product-compatibility h2,.product-detail-overview h2,.product-specifications h2{font-size:40px}.product-compatibility header p,.product-detail-overview header p{color:var(--muted);margin-top:20px}.product-overview-grid{gap:25px;display:grid}.product-compatibility .concept-icon,.product-overview-grid .concept-icon{display:none}.product-overview-grid h3{margin:15px 0;font-size:28px}.product-overview-grid span{color:var(--muted);font-size:12px}.product-specifications dl{margin:0}.product-specifications dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:12px;padding:18px 0;font-size:15px;display:grid}.product-compatibility>div{gap:20px;display:grid}.product-resources-panel{padding:30px var(--pad)}.product-resources-panel details>div{gap:15px;margin-top:25px;display:grid}.product-resources-panel details a{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.product-resources-panel>p{color:var(--muted);font-size:14px}.related-products{padding:65px var(--pad)}.related-products>div{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.related-products figure{background:var(--product-stage);margin-bottom:15px;padding:20px}.related-products img{object-fit:contain;width:100%;height:230px}.related-products h3{margin:12px 0;font-size:26px}.closing-panel{padding:70px var(--pad);background:var(--panel)}.closing-panel h2{max-width:850px}.closing-panel p{margin:25px 0}.closing-panel .button{margin:15px 15px 0 0}.system-discovery{margin:0}.customer-builder{padding:25px var(--pad) 50px}.builder-progress{border-bottom:1px solid var(--line);align-items:stretch;gap:16px;padding:15px 0 30px;display:flex;position:relative}.builder-progress>i{display:none}.builder-progress>button{text-align:left;border:0;border-top:2px solid var(--line);color:var(--muted);background:0 0;flex-direction:column;flex:1;gap:8px;padding:15px 0;font-size:16px;display:flex}.builder-progress button[aria-current=step]{color:var(--ink);border-color:var(--accent)}.builder-progress button small{font-size:12px}.builder-progress .concept-icon{display:none}.builder-progress strong{padding-top:18px;font-size:14px}.builder-grid{max-width:1100px;margin:35px auto 0}.customer-inputs{max-width:680px;margin:auto}fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}legend{gap:12px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.inline-field-label{margin-bottom:8px;font-size:14px;display:block}fieldset input:not([type=range]){width:100%}fieldset small{color:var(--muted);margin-top:12px;display:block}.customer-segmented,.customer-toggles,.priority-grid,.storage-path-toggle{flex-wrap:wrap;gap:10px;display:flex}.customer-segmented button,.customer-toggles button,.priority-grid button,.storage-path-toggle button{color:var(--ink);border:1px solid var(--line);background:0 0;min-height:48px;padding:13px 18px}.active[aria-pressed=true],button[aria-pressed=true]{border-color:var(--accent);background:var(--panel)}.builder-stage-continue,.configuration-confirmation{background:var(--ink);color:var(--black);border:0;align-items:center;gap:35px;margin-top:25px;padding:17px 24px;font-size:16px;display:flex}.bill-value{align-items:center;gap:20px;margin-bottom:12px;display:flex}.bill-value b{font-size:38px;font-weight:400}.bill-value span{color:var(--muted);font-size:14px}input[type=range]{width:100%;accent-color:var(--accent);padding:0}.money-input,.power-input{align-items:center;gap:12px;display:flex}.configurator-head{justify-content:space-between;align-items:end;display:flex}.configurator-head>span{color:var(--muted);font-size:12px}.configurator-head h3{font-size:40px}.recommendation-signal{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;gap:12px 25px;margin:25px 0;padding:25px 0;display:grid}.recommendation-signal>span{font-size:12px}.recommendation-signal p{color:var(--muted);grid-column:2;font-size:15px}.recommendation-signal button{border:1px solid var(--line);background:var(--panel);color:var(--ink);grid-area:1/3/3;padding:15px}.choice-section{padding:25px 0}.choice-heading{gap:15px;margin-bottom:25px;display:flex}.choice-heading small{color:var(--muted);margin-top:7px;display:block}.panel-choice-grid,.platform-choice-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.panel-choice-grid button,.platform-choice-grid button{border:1px solid var(--line);background:var(--black);color:var(--ink);text-align:left;flex-direction:column;gap:10px;padding:20px;display:flex}.panel-choice-grid button.active,.platform-choice-grid button.active{border:2px solid var(--accent);padding:19px}.choice-product-thumb{object-fit:contain;background:var(--product-stage);width:100%;height:110px}.panel-choice-grid small,.platform-choice-grid small{color:var(--muted);font-size:13px}.panel-choice-grid i{font-size:12px;font-style:normal}.panel-count-control{flex-wrap:wrap;align-items:center;gap:25px;margin-top:25px;display:flex}.panel-count-control>div{align-items:center;gap:15px;display:flex}.panel-count-control input{width:90px}.panel-count-control button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:0 0}.panel-count-control span{font-size:12px}.panel-count-control a{font-size:14px}.capacity-grid{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.capacity-grid button{border:1px solid var(--line);color:var(--ink);background:0 0;gap:6px;padding:14px;display:flex}.capacity-grid button.active{background:var(--panel);border-color:var(--accent)}.compatibility-lock{flex-wrap:wrap;gap:20px;padding:25px 0;font-size:14px;display:flex}.compatibility-lock>span{color:var(--accent)}.gateway-option{background:var(--panel);color:var(--ink);border:1px solid var(--line);text-align:left;gap:10px;width:100%;padding:20px;display:grid}.gateway-option i{display:none}.configured-system{border-top:1px solid var(--line);padding:30px 0}.configured-system h3{margin:15px 0;font-size:32px}.configured-system p{color:var(--muted);margin:20px 0}.monitoring-handover-card{gap:20px;display:flex}.monitoring-handover-card b,.monitoring-handover-card small,.monitoring-handover-card span{margin-bottom:8px;display:block}.draft-tools{align-items:center;gap:25px;padding:25px 0;display:flex}.draft-tools small{color:var(--muted);margin-top:10px;display:block}.draft-tools button{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:15px}.lab-operating-summary{padding-top:45px}.lab-summary-head h2{margin-bottom:20px;font-size:40px}.lab-operating-moments{flex-wrap:wrap;gap:12px;padding:25px 0;display:flex}.lab-operating-moments button{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;padding:15px}.lab-operating-moments small{color:var(--muted);margin-top:10px;display:block}.customer-result-grid,.operating-metrics{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.customer-result-grid article,.operating-metrics article{border-top:2px solid var(--line);padding-top:20px}.customer-result-grid b,.customer-result-grid small,.customer-result-grid span,.operating-metrics b,.operating-metrics small,.operating-metrics span{display:block}.customer-result-grid b,.operating-metrics b{margin:12px 0;font-size:28px;font-weight:400;line-height:1.2}.customer-result-grid small,.operating-metrics small{color:var(--muted)}.lab-summary-method{color:var(--muted);margin-top:25px}.customer-results,.customer-schemes,.design-handoff{padding:60px var(--pad);border-top:1px solid var(--line)}.results-heading{justify-content:space-between;gap:30px;margin-bottom:35px;display:flex}.results-heading h2{font-size:44px}.postcode-lock>*{display:block}.postcode-lock small{color:var(--muted);margin-top:10px}.customer-result-grid span{font-size:12px}.customer-caveat{color:var(--muted);margin-top:25px;font-size:14px}.customer-assumptions{margin-top:35px}.assumption-grid,.lead-identity,.qualification-grid{grid-template-columns:1fr 1fr;gap:22px;margin:20px 0;display:grid}.assumption-grid label,.lead-identity label,.qualification-grid label{flex-direction:column;gap:10px;font-size:13px;display:flex}.scheme-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;display:grid}.scheme-grid article{border-top:1px solid var(--line);padding-top:25px}.scheme-grid h3{margin:15px 0;font-size:28px}.scheme-grid p{color:var(--muted);margin-bottom:15px}.scheme-grid small{margin:15px 0;display:block}.design-handoff{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:35px;display:grid}.design-handoff h2{font-size:40px}.handoff-story p{color:var(--muted);margin:25px 0}.handoff-summary span{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px;display:block}.brief-section-head{gap:15px;margin:30px 0 20px;display:flex}.brief-section-head small{color:var(--muted);margin-top:10px;display:block}.lead-address,.notes-field{grid-column:1/-1}.check-line,.consent-line{align-items:flex-start;gap:14px;margin:25px 0;font-size:14px;display:flex}.check-line input,.consent-line input{flex-shrink:0;width:24px;min-height:24px}.honey-field{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bridge-error,.form-error-summary{border-left:4px solid var(--state-error);margin:20px 0;padding:18px}.bridge-success{border-left:4px solid var(--accent);margin:20px 0;padding:18px}.full{width:100%}.form-readiness{color:var(--muted);margin-top:15px;display:block}@media (max-width:1000px){.catalogue-grid{grid-template-columns:1fr 1fr}.catalogue-selects{flex-wrap:wrap}.ch-editorial{grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:20px}.ch-business-hero figure{padding:35px 0 0}.ch-business-hero img{height:360px}.product-detail-hero{grid-template-columns:1fr 1fr}.product-compatibility,.product-detail-overview,.product-specifications{grid-template-columns:1fr;gap:30px}.design-handoff{grid-template-columns:1fr}.customer-result-grid,.operating-metrics,.panel-choice-grid,.platform-choice-grid,.recommendation-signal{grid-template-columns:1fr 1fr}.recommendation-signal p{grid-column:1/-1}.recommendation-signal button{grid-area:1/2}.scheme-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ch-page-hero{padding:40px var(--pad)}.ch-page-hero>p:not(.eyebrow){margin:22px 0;font-size:17px}.ch-page-hero h1{font-size:45px}.ch-journeys{grid-template-columns:1fr;padding-bottom:50px}.ch-journeys h2{font-size:30px}.ch-editorial{padding:50px var(--pad);display:block}.ch-editorial>div+div,.ch-editorial>h2+div,.ch-editorial>h2+ul{margin-top:28px}.ch-option-comparison{padding:50px var(--pad)}.ch-option-comparison>div{grid-template-columns:1fr;gap:20px;margin-top:28px}.ch-option-comparison h3{font-size:28px}.ch-data>div{grid-template-columns:1fr;gap:8px}.catalogue{padding-top:5px}.catalogue-categories{gap:2px;padding-bottom:15px}.catalogue-categories button{padding:10px 12px;font-size:14px}.catalogue-selects{grid-template-columns:1fr 1fr;gap:16px;display:grid}.catalogue-selects label{min-width:0}.catalogue-more-filters{grid-column:1/-1;padding:0}.catalogue-more-filters>div{grid-template-columns:1fr 1fr;display:grid}.catalogue-result-bar{flex-wrap:wrap;gap:8px}.catalogue-result-bar small{margin-left:0}.catalogue-grid{grid-template-columns:1fr;gap:40px}.catalogue-image{height:280px}.catalogue-card h3{font-size:29px}.catalogue-card p{font-size:16px}.product-detail-hero{padding:35px var(--pad);grid-template-columns:1fr}.product-detail-image{grid-row:2}.product-detail-image img{height:290px}.product-compatibility,.product-detail-overview,.product-specifications{padding:45px var(--pad)}.product-compatibility h2,.product-detail-overview h2,.product-specifications h2{font-size:34px}.product-specifications dl>div{grid-template-columns:1fr;gap:10px}.related-products>div{grid-template-columns:1fr}.related-products{padding:45px var(--pad)}.builder-progress{gap:8px}.builder-progress button{font-size:13px}.builder-progress button small{font-size:12px}.builder-progress strong{display:none}.builder-progress{padding-bottom:18px}.customer-builder{padding-top:10px}.builder-grid{margin-top:25px}.configurator-head{display:block}.configurator-head>span{display:none}.configurator-head h3{font-size:34px}.recommendation-signal{display:block}.recommendation-signal>*{margin:12px 0;display:block}.recommendation-signal button{width:100%}.panel-choice-grid,.platform-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.panel-choice-grid button,.platform-choice-grid button{padding:12px;font-size:13px}.panel-choice-grid button.active,.platform-choice-grid button.active{padding:11px}.choice-product-thumb{height:85px}.platform-choice-grid small{font-size:12px}.panel-count-control>div{flex-wrap:wrap}.draft-tools{display:block}.draft-tools button{margin-top:18px}.results-heading{display:block}.postcode-lock{margin-top:25px}.customer-results,.customer-schemes,.design-handoff{padding:40px var(--pad)}.customer-result-grid,.operating-metrics{gap:25px 18px}.customer-result-grid b,.operating-metrics b{font-size:25px}.assumption-grid,.lead-identity,.qualification-grid,.scheme-grid{grid-template-columns:1fr}.lab-operating-moments{grid-template-columns:1fr 1fr;display:grid}.lab-operating-moments small{font-size:12px}.product-resources-panel details a{flex-wrap:wrap}.catalogue-progress{display:block}.catalogue-progress button{margin-top:20px}.consent-banner{max-height:65vh;padding:18px;bottom:10px;left:10px;right:10px;overflow:auto}.consent-banner p{margin:10px 0;font-size:14px}.consent-banner button{margin:10px 10px 0 0}}.ch-project{padding:65px var(--pad);border-bottom:1px solid var(--line)}.ch-project>div:first-child{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:20px;display:grid}.ch-project>div:first-child>.eyebrow{grid-column:1/-1}.ch-project>div:first-child>p:not(.eyebrow){color:var(--muted)}.ch-project>figure{margin-top:35px}.ch-project>figure img{object-fit:cover;width:100%;max-height:660px}.ch-project figcaption{color:var(--muted);padding-top:12px}.ch-project-facts{grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0;display:grid}.ch-project-facts p{color:var(--muted);font-size:14px}.ch-project-facts b{color:var(--ink);margin-bottom:12px;font-size:36px;font-weight:400;display:block}.ch-project-story{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:25px;padding:30px 0;display:grid}.ch-project-story p{color:var(--muted);margin-bottom:20px}.ch-project-images{grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;display:grid}.ch-project-images img{object-fit:cover;width:100%;height:350px}.gallery-explorer{padding:35px var(--pad) 70px}.real-gallery-intro{max-width:800px}.real-gallery-intro h2{margin:15px 0;font-size:35px}.real-gallery-intro p{color:var(--muted)}.gallery-toolbar{align-items:center;gap:25px;margin:35px 0;display:flex}.gallery-toolbar>div{flex-wrap:wrap;gap:10px;display:flex}.gallery-toolbar button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:12px 18px}.gallery-toolbar>span{margin-left:auto;font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:50px 35px;display:grid}.gallery-grid figure{position:relative}.gallery-grid img{object-fit:cover;width:100%;height:520px}.gallery-grid figure>span{background:var(--image-caption-scrim);color:var(--text-on-dark);padding:7px;font-size:11px;position:absolute;bottom:15px;left:15px}.gallery-grid figure .concept-icon,.install-tags{display:none}.gallery-grid small{color:var(--muted);margin:20px 0 12px;display:block}.gallery-grid h2{font-size:32px}.gallery-grid p{color:var(--muted);margin-top:15px}.commercial-screen,.roof-estimator{padding:65px var(--pad);background:var(--panel)}.commercial-screen>header,.roof-estimator-heading{justify-content:space-between;gap:30px;margin-bottom:40px;display:flex}.commercial-screen h2,.roof-estimator-heading h2{margin:15px 0;font-size:42px}.roof-estimator-heading p{max-width:420px;color:var(--muted)}.commercial-screen-grid,.roof-estimator-grid{grid-template-columns:minmax(0,34fr) minmax(0,66fr);gap:35px;display:grid}.commercial-screen label,.roof-estimator-inputs label{flex-direction:column;gap:8px;margin:18px 0;font-size:13px;display:flex}.commercial-screen input,.commercial-screen select,.roof-estimator-inputs input,.roof-estimator-inputs select{width:100%;min-width:0}.roof-number{align-items:center;gap:12px;display:flex}.roof-estimator-inputs fieldset{border-bottom:1px solid var(--line);padding-bottom:15px}.roof-result-status>*{display:block}.roof-result-status b{font-size:42px;font-weight:400}.roof-result-status span{font-size:12px}.roof-result-status small{color:var(--muted)}.roof-path-results{margin:25px 0}.roof-path-results article{border-top:1px solid var(--line);padding:22px 0}.roof-path-results .concept-icon{display:none}.roof-path-results article>span{font-size:13px}.roof-path-results h3{margin:15px 0;font-size:34px}.roof-path-results p{color:var(--muted);font-size:15px}.roof-output-grid{grid-template-columns:1fr 1fr;gap:25px;margin:25px 0;display:grid}.roof-output-grid>*{border-top:1px solid var(--line);padding-top:18px}.roof-output-grid b,.roof-output-grid small,.roof-output-grid span{display:block}.roof-output-grid span{font-size:12px}.roof-output-grid b{margin:12px 0;font-size:26px;font-weight:400}.roof-output-grid small{color:var(--muted)}.roof-assumptions p{margin:18px 0;font-size:14px}.roof-estimate-next{gap:20px;padding:25px 0;display:grid}.roof-estimate-next b,.roof-estimate-next span{margin-bottom:15px;display:block}.roof-estimate-next span{font-size:12px}.roof-assessment{border-top:1px solid var(--line);grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:35px;margin-top:40px;padding-top:35px;display:grid}.roof-assessment h3{font-size:32px}.roof-assessment p{color:var(--muted);margin:20px 0}.roof-assessment-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.roof-assessment-fields label{flex-direction:column;gap:10px;font-size:13px;display:flex}.wide{grid-column:1/-1}.roof-assessment-fields .consent-line{flex-direction:row}.ch-contact-layout{padding:55px var(--pad);grid-template-columns:minmax(0,32fr) minmax(0,68fr);gap:40px;display:grid}.ch-contact-layout aside h2{margin-bottom:20px;font-size:35px}.ch-contact-layout aside a{overflow-wrap:anywhere}.ch-contact-layout aside p{color:var(--muted);margin:25px 0;font-size:15px}.form-heading{margin-bottom:35px}.form-heading>.concept-icon{display:none}.form-heading h2{margin:15px 0;font-size:38px}.form-heading p{color:var(--muted);font-size:15px}.form-heading span{font-size:12px}.enquiry-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.enquiry-grid label{flex-direction:column;gap:8px;font-size:13px;display:flex}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{width:100%}.enquiry-optional-details{margin-top:30px}.enquiry-grid-optional{margin-top:20px}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-suggestions{border:1px solid var(--line);background:var(--black);padding:0;list-style:none}.address-suggestions button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;padding:12px}.commercial-screen fieldset{margin-bottom:25px}.commercial-screen-metrics{grid-template-columns:1fr 1fr;gap:25px;display:grid}.commercial-screen-metrics article{border-top:1px solid var(--line);padding-top:18px}.commercial-screen-metrics b,.commercial-screen-metrics small,.commercial-screen-metrics span{display:block}.commercial-screen-metrics span{font-size:12px}.commercial-screen-metrics b{margin:12px 0;font-size:30px;font-weight:400}.commercial-screen-metrics small{color:var(--muted)}.commercial-eligibility,.commercial-evidence-gate,.commercial-screen-next,.commercial-value-band{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.commercial-evidence-gate>div,.commercial-value-band>div{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.commercial-value-band b{font-size:28px;font-weight:400}.commercial-evidence-gate small,.commercial-value-band small{color:var(--muted);margin-top:10px;display:block}.commercial-evidence-gate>span,.commercial-value-band>span{font-size:12px}.commercial-eligibility article{gap:20px;padding:18px 0;display:flex}.commercial-eligibility b,.commercial-eligibility span{margin-bottom:10px;display:block}.commercial-eligibility span{font-size:12px}.commercial-eligibility p{color:var(--muted);font-size:14px}.commercial-screen-next b,.commercial-screen-next span{margin:12px 0;display:block}.commercial-screen-next p{color:var(--muted);margin:20px 0}.insights-hero,.platform-hero-new,.policy-hero,.service-area-hero{padding:65px var(--pad);border-bottom:1px solid var(--line)}.insights-hero p:not(.eyebrow),.platform-intro p:not(.eyebrow),.policy-hero p:not(.eyebrow),.service-area-hero p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:18px}.area-nav,.insight-intents{padding:30px var(--pad);flex-wrap:wrap;gap:30px;display:flex}.insight-intents a{gap:10px;display:flex}.guide-index{padding:20px var(--pad) 65px;grid-template-columns:1fr 1fr;gap:45px;display:grid}.guide-index>a{border-top:1px solid var(--line);padding-top:25px}.guide-index .concept-icon{display:none}.guide-index span{color:var(--muted);font-size:12px}.guide-index h2{margin:18px 0;font-size:33px}.guide-index p{color:var(--muted);margin-bottom:20px}.guide-index b{font-size:14px}.insight-next{padding:60px var(--pad);background:var(--panel)}.insight-next p{margin:25px 0}.guide-article,.policy-content{max-width:950px;padding:60px var(--pad);margin:auto}.guide-article h1{font-size:60px}.guide-article header>p{color:var(--muted);margin:25px 0}.guide-article section,.policy-content section{border-top:1px solid var(--line);padding:30px 0}.guide-article h2,.policy-content h2{margin-bottom:20px;font-size:30px}.guide-article section p,.policy-content p{color:var(--muted);margin:15px 0}.guide-article aside{background:var(--panel);padding:25px}.guide-article aside p{margin:20px 0}.area-boundary,.service-area-grid{padding:65px var(--pad)}.service-area-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.service-area-grid article{border-bottom:1px solid var(--line);gap:20px;padding:20px 0;display:flex}.area-boundary{background:var(--panel)}.area-boundary h2{max-width:1000px;margin:20px 0;font-size:36px}.area-boundary p{color:var(--muted)}.platform-hero-new{grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:30px;display:grid}.platform-hero-new h1{font-size:70px}.platform-scope{border-left:1px solid var(--line);padding:25px}.platform-scope dl>div{margin:25px 0}.platform-scope dd{margin-top:12px}.grid-future,.intelligence-principles{padding:65px var(--pad)}.principle-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:35px;display:grid}.principle-grid .concept-icon{display:none}.principle-grid p{color:var(--muted);margin-top:18px}.grid-future p{margin:25px 0}.capability-status-map{padding:60px var(--pad)}@media (max-width:1000px){.commercial-screen-grid,.roof-estimator-grid{grid-template-columns:1fr 1.4fr;gap:25px}.ch-contact-layout,.roof-assessment{grid-template-columns:1fr}.ch-contact-layout aside{max-width:550px}.gallery-grid img{height:400px}.platform-hero-new{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr 1fr}.roof-estimator-heading{display:block}}@media (max-width:600px){.ch-project{padding:45px var(--pad)}.ch-project-story,.ch-project>div:first-child{display:block}.ch-project>div:first-child p:not(.eyebrow){margin-top:20px}.ch-project-story h3{margin-bottom:25px}.ch-project-facts{grid-template-columns:1fr 1fr;gap:25px 15px}.ch-project-facts b{font-size:28px}.ch-project-images{grid-template-columns:1fr}.ch-project-images img{height:280px}.gallery-toolbar{display:block}.gallery-toolbar>span{margin-top:20px;display:block}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:420px}.commercial-screen,.roof-estimator{padding:40px var(--pad)}.commercial-screen h2,.roof-estimator-heading h2{font-size:34px}.commercial-screen-grid,.roof-estimator-grid{display:block}.commercial-screen-results,.roof-estimator-results{margin-top:30px}.enquiry-grid,.roof-assessment-fields{grid-template-columns:1fr}.roof-path-results h3{font-size:29px}.roof-output-grid b{font-size:23px}.ch-contact-layout{padding:40px var(--pad)}.form-heading h2{font-size:32px}.guide-index{grid-template-columns:1fr;gap:30px}.insights-hero,.platform-hero-new,.policy-hero,.service-area-hero{padding:40px var(--pad)}.guide-article h1{font-size:40px}.guide-article,.policy-content,.service-area-grid{padding:40px var(--pad)}.service-area-grid{grid-template-columns:1fr}.area-boundary{padding:40px var(--pad)}.area-boundary h2{font-size:30px}.platform-hero-new h1{font-size:46px}.principle-grid{grid-template-columns:1fr}.ch-project h2{font-size:38px}.commercial-screen-metrics b{font-size:25px}}.ch-equipment-select{flex-direction:column;gap:12px;display:flex}.ch-equipment-select small{color:var(--muted)}.ch-request-brief{padding:35px var(--pad) 60px}.ch-request-brief p{color:var(--muted);margin-top:20px}.commercial-incentive-hero{padding:65px var(--pad)}.commercial-incentive-hero p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:18px}.commercial-incentive-hero>div{flex-wrap:wrap;gap:25px;display:flex}.commercial-scheme-register{padding:60px var(--pad);border-top:1px solid var(--line)}.commercial-scheme-register>header{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:35px;display:grid}.commercial-scheme-register>header h2{font-size:42px}.commercial-scheme-register>header p{color:var(--muted)}.commercial-scheme-register>div{grid-template-columns:1fr 1fr;gap:40px;display:grid}.commercial-scheme-register article{border-top:1px solid var(--line);padding-top:25px}.scheme-title .concept-icon{display:none}.scheme-title>span{color:var(--muted);font-size:12px}.scheme-title h3{margin:18px 0;font-size:30px}.scheme-title p{color:var(--muted)}.commercial-scheme-register dl{font-size:14px}.commercial-scheme-register dl>div{grid-template-columns:30% 70%;gap:10px;margin:15px 0;display:grid}.commercial-scheme-register li{margin-bottom:12px}.commercial-thresholds{padding:60px var(--pad);background:var(--panel)}.commercial-thresholds>div:last-child{grid-template-columns:1fr 1fr;gap:35px;margin-top:35px;display:grid}.commercial-thresholds article{border-top:1px solid var(--line);padding-top:20px}.commercial-thresholds b,.commercial-thresholds span{margin-bottom:15px;display:block}.commercial-thresholds span{font-size:13px}.commercial-thresholds p{color:var(--muted)}.capability-status-map{grid-template-columns:40fr 60fr;gap:35px;display:grid}.capability-status-map h2{font-size:40px}.capability-status-map p{color:var(--muted);margin:20px 0}.capability-status-map article{border-top:1px solid var(--line);padding:25px 0}.capability-status-map article .concept-icon{display:none}.capability-status-map h3{margin-top:15px;font-size:28px}.status-chip{color:var(--muted);font-size:12px}.error-page,.not-found{padding:90px var(--pad)}@media (max-width:600px){.commercial-incentive-hero,.commercial-scheme-register,.commercial-thresholds{padding:40px var(--pad)}.capability-status-map,.commercial-scheme-register>div,.commercial-scheme-register>header,.commercial-thresholds>div:last-child{display:block}.commercial-scheme-register article,.commercial-thresholds article{margin-top:30px}.capability-status-map h2,.commercial-scheme-register>header h2{font-size:34px}.commercial-scheme-register dl>div{grid-template-columns:1fr}.capability-status-map{padding:40px var(--pad)}.capability-status-map>div+div{margin-top:30px}.ch-equipment-select select{font-size:14px}}.offline-status{padding:14px var(--pad);background:var(--panel);color:var(--ink);border-bottom:1px solid var(--line);font-size:14px}.media-unavailable{color:var(--muted);padding:15px;font-size:14px;display:block}.state-page{padding:80px var(--pad);min-height:70vh}.state-page>.nexen-x-mark{display:none}.state-page h1{max-width:1000px}.state-page p{color:var(--muted);margin:28px 0}.state-page .button{margin:10px 15px 0 0}.ch-ecosystems{padding:65px var(--pad)}.ch-ecosystems>div{margin-top:40px}.ch-ecosystems article{border-top:1px solid var(--line);grid-template-columns:40fr 60fr;gap:20px 40px;padding:35px 0;display:grid}.ch-ecosystems h3{margin-bottom:20px;font-size:34px}.ch-ecosystems p{color:var(--muted);font-size:15px}.ch-ecosystems dl{margin:0}.ch-ecosystems dl>div{grid-template-columns:28fr 72fr;gap:15px;margin-bottom:18px;display:grid}.ch-ecosystems>a{grid-column:2}.form-error-summary{grid-column:1/-1}.form-error-summary a{padding:6px 0;display:block}.equipment-note{color:var(--muted);margin:18px 0;font-size:14px}@media (max-width:600px){.ch-ecosystems{padding:40px var(--pad)}.ch-ecosystems article{display:block}.ch-ecosystems dl{margin-top:25px}.ch-ecosystems dl>div{grid-template-columns:1fr;gap:8px}}:root[data-theme=dark] .brand-for-dark{filter:brightness(0)invert()}:root{--accent:var(--interactive);--hybrid-stage:var(--product-stage)}:root[data-theme=dark]{--accent:var(--accent-on-dark);--hybrid-stage:var(--product-stage)}.hybrid-trust{padding:30px var(--pad);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.hybrid-trust>a,.hybrid-trust>div{align-content:start;gap:10px;display:grid}.hybrid-trust small{letter-spacing:.08em;color:var(--muted);font-size:12px}.hybrid-trust strong{font-size:17px;font-weight:500;line-height:1.45}.hybrid-trust div>a,.hybrid-trust span{color:var(--accent);font-size:14px}.ch-hero h1{max-width:750px;font-size:clamp(42px,4.8vw,78px)}.hybrid-hero-help{margin:20px 0 0;display:inline-flex}.hybrid-private{color:var(--muted);margin-top:20px;font-size:13px;display:block}.hybrid-quick{padding:50px var(--pad);border-bottom:1px solid var(--line)}.quick-recommendation>header{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:30px;display:grid}.quick-recommendation article>span,.quick-recommendation header span{color:var(--muted);letter-spacing:.08em;font-size:12px}.quick-recommendation h2{margin-top:15px;font-size:clamp(30px,3.2vw,46px)}.quick-recommendation header p{color:var(--muted);max-width:550px}.quick-recommendation-body{grid-template-columns:1fr 1.4fr;gap:40px;display:grid}.quick-goals{gap:0;display:grid}.quick-goals button{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;padding:17px 20px;font-size:16px;display:flex}.quick-goals .concept-icon{display:none}.quick-goals button[aria-selected=true]{background:var(--panel);box-shadow:inset 3px 0 var(--accent)}.quick-recommendation article{background:var(--panel);padding:25px 30px}.quick-recommendation h3{margin:15px 0;font-size:28px}.quick-recommendation article p{color:var(--muted);margin-bottom:20px}.quick-recommendation ul{flex-wrap:wrap;gap:12px 25px;margin:20px 0;padding-left:18px;font-size:14px;display:flex}.quick-recommendation article>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.google-reviews{padding:60px var(--pad);border-top:1px solid var(--line)}.reviews-head{justify-content:space-between;gap:35px;margin-bottom:28px;display:flex}.reviews-head h2{font-size:clamp(32px,3.5vw,48px)}.reviews-actions{align-items:start;gap:12px;display:flex}.reviews-actions button{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:14px}.review-rail{scroll-snap-type:x mandatory;gap:25px;display:flex;overflow:auto}.review-card{background:var(--panel);scroll-snap-align:start;flex:0 0 min(390px,85vw);padding:25px}.review-card-top{justify-content:space-between;gap:20px;font-size:13px;display:flex}.review-stars{color:var(--muted);white-space:nowrap}.review-stars i{font-style:normal}.review-stars i.active{color:var(--accent)}.review-card blockquote{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:22px 0;font-size:16px;display:-webkit-box;overflow:hidden}.review-card blockquote.review-expanded{display:block}.review-expand{color:var(--ink);background:0 0;border:0;padding:10px 0;text-decoration:underline}.reviewer{gap:15px;margin-top:22px;display:flex}.reviewer img{border-radius:50%;width:48px;height:48px}.reviewer small{display:block}.reviews-score b{font-size:35px;display:block}.reviews-score small{display:block}.reviews-connect{border-top:1px solid var(--line);justify-content:space-between;gap:30px;padding-top:25px;display:flex}.reviews-connect h3{margin:10px 0;font-size:26px}.reviews-connect p,.reviews-disclosure{color:var(--muted);font-size:14px}.reviews-disclosure{justify-content:space-between;gap:25px;margin-top:25px;display:flex}.google-attribution{margin-top:25px}.google-attribution img{width:144px;height:auto}.google-dark,:root[data-theme=dark] .google-light{display:none}:root[data-theme=dark] .google-dark{display:block}.hybrid-next>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;display:flex}@media (min-width:1280px){.site-header,.site-header nav{gap:18px}.header-action{background:var(--ink);color:var(--black);white-space:nowrap;padding:13px 17px;font-size:14px;display:inline-flex!important}.site-header .brand-logo{max-width:180px}.site-header nav a{font-size:14px}}@media (max-width:767px){.hybrid-trust{grid-template-columns:1fr;gap:22px}.hybrid-trust>a,.hybrid-trust>div{border-bottom:1px solid var(--line);padding-bottom:18px}.quick-recommendation-body,.quick-recommendation>header{grid-template-columns:1fr;gap:25px}.quick-recommendation article{padding:25px 20px}.reviews-head{flex-wrap:wrap}.reviews-connect,.reviews-disclosure{flex-direction:column}.hybrid-quick{padding-block:40px}}.hybrid-compare-hint{color:var(--muted);margin:24px 0;font-size:15px}.hybrid-compare-choice{align-items:center;gap:10px;min-height:44px;margin:24px 0 16px;font-size:15px;display:flex}.hybrid-compare-choice input{width:18px;height:18px;accent-color:var(--accent)}.hybrid-comparison{background:var(--panel);margin:32px 0 48px;padding:28px}.hybrid-comparison-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.hybrid-comparison h2{font-size:28px}.hybrid-comparison button,.hybrid-product-reference button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:12px 0}.hybrid-table-scroll{overflow-x:auto}.hybrid-comparison table{border-collapse:collapse;text-align:left;width:100%;margin-top:20px;font-size:15px}.hybrid-comparison caption{text-align:left;color:var(--muted);padding:14px 0}.hybrid-comparison td,.hybrid-comparison th{vertical-align:top;border-top:1px solid var(--line);min-width:170px;padding:18px 16px;line-height:1.6}.hybrid-comparison td ul{padding-left:18px}.hybrid-comparison a{text-decoration:underline}.catalogue-progress{flex-wrap:wrap;gap:18px}.catalogue-selects .catalogue-more-filters{min-width:0}.catalogue-selects input{max-width:100%}.catalogue-categories svg,.product-compatibility span>svg,.product-overview-grid>article>svg{display:none}.product-detail-image{background:var(--hybrid-stage)!important}.product-detail-image img{padding:24px;object-fit:contain!important}.catalogue-image{background:var(--hybrid-stage)!important}.hybrid-product-reference{background:var(--panel);border-left:3px solid var(--accent);gap:24px;margin:24px 0;padding:24px;display:flex}.hybrid-product-reference img{object-fit:contain;background:var(--hybrid-stage);width:90px;height:130px}.hybrid-product-reference strong{margin:10px 0;font-size:22px;display:block}.hybrid-product-reference p{max-width:850px;font-size:15px;line-height:1.6}.configured-visual{background:var(--hybrid-stage);color:var(--ink);justify-content:center;align-items:center;gap:25px;min-height:250px;margin-bottom:24px;padding:50px 24px 24px;display:flex;position:relative}.package-stage-label{letter-spacing:.1em;font-size:11px;position:absolute;top:18px;left:20px}.configured-product{text-align:center;max-width:42%}.configured-product img{object-fit:contain;width:150px;height:170px}.configured-product small{margin-top:12px;font-size:11px;display:block}.configured-flow{opacity:.5}.package-aura{display:none}.configured-controller-only>svg{width:100px;height:100px}.existing-system{font-size:18px;line-height:1.5}.configured-system{display:block!important}.hybrid-note{color:var(--muted);font-size:13px!important}.hybrid-question label{margin-bottom:12px;display:block}.hybrid-question textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--black);color:var(--ink);resize:vertical;margin-bottom:20px;padding:16px;line-height:1.6;display:block}.commercial-load-story,.hybrid-roof-paths{padding:80px var(--pad);border-top:1px solid var(--line)}.visual-story-heading{grid-template-columns:1.3fr 1fr;gap:60px;margin-bottom:36px;display:grid}.hybrid-roof-paths h2,.visual-story-heading h2{letter-spacing:-.04em;font-size:clamp(30px,3.2vw,50px);font-weight:500;line-height:1.13}.visual-story-heading p{color:var(--muted);line-height:1.7}.load-story-controls{border-bottom:1px solid var(--line);display:flex}.load-story-controls button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;gap:15px;padding:22px 18px;display:flex}.load-story-controls button[aria-selected=true]{background:var(--panel);border-color:var(--accent)}.load-story-controls b,.load-story-controls em{font-style:normal;display:block}.load-story-controls em{color:var(--muted);margin-top:8px;font-size:13px}.load-story-panel{grid-template-columns:1.35fr 1fr;gap:40px;padding:35px 0;display:grid}.load-chart-visual{min-width:0;padding:20px 0 0 44px;position:relative}.load-chart-visual svg{width:100%;height:240px;overflow:visible}.chart-axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:20px;bottom:65px;left:0}.commercial-load-area{fill:var(--panel)}.commercial-load-curve{fill:none;stroke:var(--muted);stroke-width:3px}.commercial-solar-area{opacity:.3}.commercial-scenario-baseline .commercial-solar-area{display:none}.commercial-grid-curve{stroke:var(--accent);stroke-width:5px;fill:none}.commercial-peak-line{stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 5}.chart-legend,.chart-times{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:11px;display:flex}.chart-legend{justify-content:center;font-size:13px}.chart-legend i{background:var(--muted);vertical-align:middle;width:12px;height:3px;margin-right:6px;display:inline-block}.chart-legend .grid-key{background:var(--accent)}.load-story-copy>span{letter-spacing:.1em;font-size:11px}.load-story-copy h3{margin:16px 0;font-size:28px;line-height:1.2}.load-story-copy p{color:var(--muted);line-height:1.7}.load-story-copy>div{flex-wrap:wrap;gap:20px;margin:24px 0;display:flex}.load-story-copy b,.load-story-copy small{margin:8px 0;font-size:11px;display:block}.load-story-copy a{border-bottom:1px solid;align-items:center;gap:16px;padding:12px 0;display:inline-flex}.load-story-copy a svg{width:20px}.hybrid-roof-paths>div:not(.hybrid-roof-responsibility){grid-template-columns:repeat(3,1fr);gap:32px;margin:36px 0;display:grid}.hybrid-roof-paths svg{background:var(--panel);width:100%;margin-bottom:20px}.hybrid-roof-paths h3{font-size:23px;line-height:1.25}.hybrid-roof-paths p{color:var(--muted);line-height:1.7}.hybrid-roof-paths>small{color:var(--muted)}.hybrid-roof-responsibility{border-top:1px solid var(--line);max-width:1000px;margin-top:36px;padding-top:30px}.hybrid-gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.hybrid-lightbox{border:1px solid var(--line);background:var(--black);width:min(900px,94vw);max-height:94vh;color:var(--ink);padding:24px}.hybrid-lightbox::backdrop{background:var(--modal-scrim)}.hybrid-lightbox>button{background:var(--panel);min-height:44px;color:var(--ink);border:1px solid var(--line);margin:0 0 18px auto;padding:8px 16px;display:block}.hybrid-lightbox img{object-fit:contain;width:100%;max-height:72vh;display:block}.hybrid-lightbox p{font-size:14px;line-height:1.5}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent)}@media (max-width:1023px){.visual-story-heading{gap:30px}.load-story-panel{grid-template-columns:1fr}.hybrid-roof-paths>div:not(.hybrid-roof-responsibility){gap:18px}.load-story-copy>div{gap:30px}.hybrid-comparison{padding:20px}}@media (max-width:767px){.visual-story-heading{grid-template-columns:1fr;gap:15px}.commercial-load-story,.hybrid-roof-paths{padding:48px var(--pad)}.load-story-controls button{gap:0;padding:16px 8px;font-size:14px}.load-story-controls em,.load-story-controls small{display:none}.load-chart-visual svg{height:200px}.hybrid-roof-paths>div:not(.hybrid-roof-responsibility){grid-template-columns:1fr;gap:30px}.hybrid-roof-paths svg{max-height:190px}.hybrid-product-reference{gap:14px;padding:18px}.hybrid-product-reference img{width:55px;height:100px}.hybrid-product-reference strong{font-size:18px}.hybrid-comparison-heading{align-items:flex-start}.hybrid-comparison h2{font-size:23px}.configured-visual{gap:15px}.configured-product img{width:120px;height:145px}.catalogue-progress .button{justify-content:center;width:100%}}@media (min-width:768px){.hybrid-hero-help{margin-left:24px!important}}.hybrid-compare-jump{z-index:30;background:var(--ink);color:var(--black);box-shadow:0 4px 20px var(--shadow-colour);padding:16px 22px;font-size:14px;position:fixed;bottom:24px;right:24px}.hybrid-comparison{scroll-margin-top:100px}.footer-top img{filter:none}[data-theme=dark] .footer-top img{filter:brightness(0)invert()}@media (max-width:767px){.hybrid-compare-jump{text-align:center;bottom:16px;left:16px;right:16px}}.hybrid-enquiry-availability{border-left:3px solid var(--accent);background:var(--panel);margin:24px 0;padding:24px;line-height:1.7}.hybrid-enquiry-availability a{text-decoration:underline}:root{--brand-navy:#0c0d1f;--brand-blue:#224a96;--brand-silver:#999da7;--brand-ice:#eef4ff;--surface-night:#07101e;--surface-night-raised:#0c1829;--text-on-dark:#f1f5fb;--text-on-dark-muted:#acbdd6;--border-on-dark:rgba(151,179,220,.3);--accent-on-dark:#82aaf0;--image-caption-scrim:rgba(3,9,23,.84);--modal-scrim:rgba(3,9,23,.92);--shadow-colour:rgba(25,53,96,.11);--chart-solar:#a57025;--font-brand:"Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-editorial:"Newsreader",Georgia,"Times New Roman",serif;--font-label:var(--font-brand);--radius-control:.5rem;--radius-image:.25rem}:root,:root[data-theme=light]{--surface-page:#f4f3ef;--surface-raised:#fbfaf7;--surface-secondary:#e9edf2;--surface-field:#fbfaf7;--text-primary:#09172d;--text-secondary:#42546c;--border-default:rgba(21,52,99,.22);--interactive:#285eb9;--interactive-hover:#174a9f;--interactive-text:#ffffff;--selected:#e3ecfc;--selected-text:#174a9f;--focus-ring:#164fba;--state-success:#176c4b;--state-warning:#8a541e;--state-error:#9d2f40;--product-stage:#e9edf2;--surface-header:rgba(251,250,247,.94);--wash-start:rgba(130,170,240,.14);--surface-gradient:linear-gradient(135deg,var(--surface-raised),var(--surface-page) 62%,var(--surface-secondary));--hero-gradient:radial-gradient(ellipse at 88% 10%,var(--wash-start),transparent 56%);--button-gradient:linear-gradient(125deg,var(--brand-blue),var(--interactive));color-scheme:light}:root[data-theme=dark]{--surface-page:#07101e;--surface-raised:#0c1829;--surface-secondary:#111f34;--surface-field:#0b1933;--text-primary:#f1f5fb;--text-secondary:#acbdd6;--border-default:rgba(151,179,220,.25);--interactive:#82aaf0;--interactive-hover:#a6c4fb;--interactive-text:#07101e;--selected:#182f50;--selected-text:#b9d2ff;--focus-ring:#9bbcff;--state-success:#67c9a3;--state-warning:#e2ae6d;--state-error:#f08b98;--chart-solar:#e2ae6d;--product-stage:#dfe5ee;--surface-header:rgba(7,16,30,.94);--wash-start:rgba(63,127,238,.12);--button-gradient:linear-gradient(125deg,var(--accent-on-dark),var(--brand-ice));--shadow-colour:rgba(0,0,0,.25);color-scheme:dark}:root,:root[data-theme=dark],:root[data-theme=light]{--black:var(--surface-page);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--panel:var(--surface-secondary);--accent:var(--interactive);--hybrid-stage:var(--product-stage)}body{background:var(--surface-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.65}body,h1,h2,h3{font-family:var(--font-brand)}h1,h2,h3{text-wrap:balance;letter-spacing:-.045em;line-height:1.08}h1 em,h2 em{font-family:var(--font-editorial);color:var(--interactive);font-weight:400}p{line-height:1.7}figcaption,small{line-height:1.55}.eyebrow{font-family:var(--font-label);font-size:12px;font-weight:500;letter-spacing:.1em;color:var(--interactive)}.site-header{background:var(--surface-header);border-color:var(--line);box-shadow:0 8px 32px var(--shadow-colour)}.brand-logo{width:185px}.site-header nav a{font-weight:500}.site-header nav a.active{color:var(--interactive);border-bottom:2px solid var(--interactive)}.button,.header-action,.site-header .header-action{background:var(--button-gradient)!important;color:var(--interactive-text)!important;border:1px solid var(--interactive)!important;border-radius:var(--radius-control);box-shadow:0 8px 22px var(--shadow-colour);font-weight:600;font-size:14px;letter-spacing:.01em;min-height:52px;transition:background .18s,border-color .18s,box-shadow .18s}.button:hover,.header-action:hover{background:var(--interactive-hover)!important;color:var(--interactive-text)!important;filter:none;box-shadow:0 10px 28px var(--shadow-colour)}.button.ghost,.button.quiet{background:transparent!important;color:var(--interactive)!important;box-shadow:none;border-color:var(--line)!important}.button.ghost:hover,.button.quiet:hover{background:var(--selected)!important;color:var(--selected-text)!important;border-color:var(--interactive)!important}.product-back,.text-link{color:var(--interactive);border-color:var(--interactive)}.nav-toggle{border-radius:var(--radius-control);background:var(--selected);color:var(--selected-text)}.nav-toggle,.theme-toggle{border:1px solid var(--line)}.theme-toggle{border-radius:var(--radius-control);font-size:12px;padding:9px 12px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{background:var(--surface-field);color:var(--text-primary);border-color:var(--line);border-radius:var(--radius-control);font-size:16px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--interactive)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.catalogue-categories button.active,.gallery-toolbar button.active,button[aria-pressed=true],button[aria-selected=true]{background:var(--selected);color:var(--selected-text);border-color:var(--interactive)}.ch-hero{background:var(--hero-gradient);grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding-top:44px;column-gap:28px}.ch-hero-copy{align-self:center;padding:24px 8px 35px 0}.ch-hero h1{font-size:clamp(48px,4.8vw,82px);line-height:1.04;letter-spacing:-.055em}.ch-hero .lede{max-width:50ch;font-size:18px;line-height:1.65;margin:28px 0 32px}.ch-hero figure{min-height:550px;max-height:690px;border-radius:var(--radius-image);overflow:hidden;box-shadow:0 22px 58px var(--shadow-colour)}.ch-hero figure img{object-position:20% center;filter:none}.ch-hero figcaption{padding:28px 22px 18px;background:linear-gradient(transparent,var(--image-caption-scrim));color:var(--text-on-dark)}.ch-hero-bottom{padding:28px 0;border-bottom:0}.hybrid-hero-help{font-size:14px}.hybrid-trust{background:var(--surface-raised);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ch-page-hero,.product-detail-hero{background:var(--hero-gradient)}.ch-page-hero h1{max-width:1100px}.ch-editorial,.ch-intents,.ch-journeys,.ch-project,.product-compatibility,.product-detail-overview,.product-specifications{background:var(--surface-page)}.ch-end,.ch-option-comparison,.google-reviews,.hybrid-comparison,.hybrid-roof-paths{background:var(--surface-gradient)}.catalogue-card,.ch-journeys>a,.product-overview-grid>article{box-shadow:none;border-radius:0;background:transparent}.ch-business-hero img,.ch-feature figure img,.ch-project img,.ch-wide-photo img,.nx-art-hero img{border-radius:var(--radius-image);filter:none}.ch-feature figure img{object-position:center;object-fit:cover}.ch-feature figcaption,.ch-wide-photo figcaption,.nx-art-hero figcaption{color:var(--muted);font-size:13px;margin-top:12px}.ch-business,.ch-business-intent{background:var(--surface-night-raised);color:var(--text-on-dark)}.ch-business .eyebrow,.ch-business h1 em,.ch-business h2 em,.ch-business-intent .eyebrow,.ch-business-intent h1 em{color:var(--accent-on-dark)}.ch-business .button,.ch-business-intent .button{background:var(--brand-ice)!important;color:var(--surface-night)!important;border-color:var(--brand-ice)!important}.ch-business .button:hover,.ch-business-intent .button:hover{background:var(--accent-on-dark)!important}.nx-business-story{display:grid;grid-template-columns:1fr 1fr;gap:44px 60px}.nx-business-story>figure{grid-row:1/3;min-width:0;margin:0}.nx-business-story>figure img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center;border-radius:var(--radius-image)}.nx-business-story>figure figcaption{font-size:12px;margin-top:10px;color:var(--text-on-dark-muted)}.nx-business-story .ch-business-index{padding:0}.nx-business-story h2{font-size:clamp(36px,3.6vw,62px)}.nx-art-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:50px;align-items:center;padding-top:64px;padding-bottom:64px}.nx-art-hero>div{min-width:0}.nx-art-hero h1{font-size:clamp(42px,4.6vw,76px);max-width:760px}.nx-art-hero>div>p:not(.eyebrow){margin:26px 0;color:var(--muted)}.nx-art-hero figure{min-width:0}.nx-art-hero img{width:100%;height:520px;object-fit:cover;object-position:70% center}.nx-art-hero.ch-business-intent figcaption,.nx-art-hero.ch-business-intent>div>p:not(.eyebrow){color:var(--text-on-dark-muted)}.catalogue-image,.configured-visual,.product-detail-image{background:var(--product-stage)!important}.catalogue-image img,.configured-visual img,.product-detail-image img{filter:none!important;mix-blend-mode:normal}.catalogue-image>span{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--line);padding:5px 8px;border-radius:3px}.catalogue-selects{align-items:start}.catalogue-categories button{border-radius:var(--radius-control)}.catalogue-more-filters{border-color:var(--line)}.hybrid-product-reference{background:var(--surface-raised);border-color:var(--interactive)}.configured-visual{color:var(--surface-night)}.commercial-load-story{background:var(--surface-raised)}.commercial-grid-curve{stroke:var(--interactive)}.commercial-solar-area{fill:var(--chart-solar)}.commercial-load-curve{stroke:var(--text-secondary)}.chart-legend .solar-key{background:var(--chart-solar)}.chart-legend .grid-key{background:var(--interactive)}.site-footer{background:var(--surface-night);color:var(--text-on-dark)}.site-footer .footer-brand{width:200px;filter:none!important}.site-footer a{color:var(--text-on-dark)}.site-footer .footer-nav b{color:var(--accent-on-dark)}.site-footer .footer-base,.site-footer .footer-identity p,.site-footer .footer-identity>span,.site-footer .footer-nav span{color:var(--text-on-dark-muted)}@media(min-width:1280px){.site-header,.site-header nav{gap:16px}.site-header nav a{font-size:13px}.brand-logo{max-width:185px!important}}@media(min-width:601px) and (max-width:1023px){.ch-hero{grid-template-columns:1fr 1fr;gap:22px}.ch-hero h1{font-size:48px}.ch-hero figure{min-height:560px}.ch-hero .lede{font-size:16px}.hybrid-hero-help{margin-left:0!important;display:flex;width:max-content;margin-top:14px}.nx-art-hero{gap:28px}.nx-art-hero img{height:480px}.nx-art-hero h1{font-size:46px}.nx-business-story{gap:32px}.nx-business-story>figure img{min-height:570px}.nx-business-story h2{font-size:38px}}@media(max-width:767px){.nx-art-hero{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:40px}.nx-art-hero img{height:330px;object-position:70% center}.nx-art-hero h1{font-size:clamp(40px,10.6vw,62px)}.nx-business-story{grid-template-columns:1fr;gap:30px}.nx-business-story>figure{grid-row:auto;order:2}.nx-business-story>figure img{height:320px;min-height:0}.nx-business-story .ch-business-index{order:3}.brand-logo{width:150px}.theme-toggle{font-size:11px;padding:8px}.ch-hero-copy{padding-right:0}.ch-hero figcaption{font-size:10px}}@media(max-width:600px){.ch-hero{display:flex;padding-top:30px;gap:0}.ch-hero h1{font-size:clamp(44px,11.8vw,61px);line-height:1.06}.ch-hero .lede{font-size:16px;margin:23px 0 26px}.ch-hero figure{height:330px;min-height:0;width:100%;margin-top:10px}.ch-hero figure img{object-position:18% center}.ch-hero-copy{padding-top:0;padding-bottom:20px}.ch-hero .hybrid-hero-help{margin:12px 0 0!important;display:flex;width:max-content}.hybrid-private{margin-top:16px}.ch-hero-bottom{padding:22px 0}.nx-art-hero .button{width:auto;max-width:100%;font-size:13px}.site-header{gap:10px}.theme-toggle em{font-size:10px}.nav-toggle{padding:10px 12px}.button{gap:24px}}:root[data-theme=dark] .brand-for-dark{filter:none}.site-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:66px;min-height:44px;padding:6px 4px;border:0;border-radius:999px;background:transparent;color:var(--text-primary)}.theme-toggle .theme-toggle-track{display:block;position:relative;width:58px;height:32px;border:1px solid var(--text-secondary);border-radius:999px;background:var(--surface-secondary);transition:background .2s ease}.theme-toggle .theme-toggle-thumb{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--interactive);color:var(--interactive-text);transition:transform .2s ease}.theme-toggle-thumb svg{width:17px;height:17px;display:block}.theme-toggle-thumb .theme-moon{display:none}:root[data-theme=dark] .theme-toggle-thumb{transform:translateX(26px)}:root[data-theme=dark] .theme-toggle-thumb .theme-sun{display:none}:root[data-theme=dark] .theme-toggle-thumb .theme-moon{display:block}.theme-toggle:hover .theme-toggle-track{border-color:var(--interactive)}.theme-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.theme-toggle .theme-toggle-thumb,.theme-toggle .theme-toggle-track{transition:none}}@font-face{font-family:Manrope;src:url(/fonts/manrope-0.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-0.woff2) format("woff2");font-style:italic;font-weight:400 500;font-display:swap}body{font-size:1rem;line-height:1.7}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:1.14}h1 em,h2 em{letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}h2{font-size:clamp(2rem,3.2vw,3.5rem)}h3{letter-spacing:-.02em}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.6}.ch-hero h1{font-size:clamp(3rem,4.3vw,4.5rem);line-height:1.12;letter-spacing:-.04em}.ch-hero .lede{font-size:1.0625rem;line-height:1.75;max-width:46ch;margin-top:1.75rem}.ch-hero .lede strong{display:block;margin-top:.8rem;font-weight:600;color:var(--text-primary)}.ch-hero .hybrid-private{font-size:.875rem;line-height:1.6}.ch-hero .hybrid-private strong{font-weight:600}.ch-hero-bottom{font-size:.875rem}.ch-page-hero h1,.nx-art-hero h1{font-size:clamp(2.5rem,4.2vw,4.25rem);line-height:1.13;letter-spacing:-.035em;max-width:18ch}.ch-page-hero.ch-compact h1{font-size:clamp(2.5rem,3.7vw,3.75rem);max-width:23ch}.ch-page-hero>p:not(.eyebrow),.nx-art-hero-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.75;max-width:58ch}.ch-end h2,.ch-feature h2,.ch-proof h2,.ch-roof h2,.ch-technology h2,.nx-business-story h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.16;letter-spacing:-.035em}.ch-end p:not(.eyebrow),.ch-feature p:not(.eyebrow),.ch-proof p:not(.eyebrow),.ch-roof p:not(.eyebrow),.ch-technology p:not(.eyebrow):not(.ch-brands),.nx-business-story p:not(.eyebrow){font-size:1.0625rem;line-height:1.75}.ch-end p strong,.ch-proof p strong{font-weight:600}.hybrid-trust strong{font-weight:600;line-height:1.5}.hybrid-trust small{font-size:.75rem;line-height:1.6}.hybrid-trust a,.hybrid-trust div>a{font-size:.875rem}.button,.site-header .header-action,.text-link{font-size:.875rem;letter-spacing:0;font-weight:600}.site-header .desktop-nav a{font-size:.875rem;letter-spacing:-.015em}.catalogue-card h3,.related-products h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em}.catalogue-card p{font-size:1rem;line-height:1.7}.catalogue-card-meta,.catalogue-card-specs{font-size:.8125rem;line-height:1.65}.catalogue-card-foot,.catalogue-result-bar,.catalogue-selects label{font-size:.875rem}.product-detail-hero h1{font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.16;letter-spacing:-.03em}.product-detail-copy>p{font-size:1.0625rem;line-height:1.75}.product-compatibility h2,.product-detail-overview h2,.product-specifications h2{font-size:clamp(1.875rem,2.7vw,2.5rem);line-height:1.2}.product-specifications dl>div{font-size:1rem;line-height:1.65}.catalogue-card-specs,.product-specifications dd{font-variant-numeric:tabular-nums}input,select,textarea{font-size:1rem}label,summary{line-height:1.5}.ch-feature figcaption,.ch-hero figcaption,.ch-hero figcaption span,.nx-art-hero figcaption,.nx-art-hero figcaption span,.nx-business-story figcaption{font-size:.75rem;line-height:1.65}@media(min-width:1024px) and (max-width:1279px){.site-header .desktop-nav a{font-size:.8125rem}}@media(min-width:601px) and (max-width:1023px){.ch-hero h1{font-size:3rem;line-height:1.13}.ch-hero .lede{font-size:1rem}.nx-art-hero h1{font-size:2.875rem}}@media(max-width:600px){.ch-hero h1{font-size:clamp(2.625rem,10.3vw,3.25rem);line-height:1.12;letter-spacing:-.035em;max-width:12ch}.ch-hero .lede{font-size:1rem;line-height:1.7;margin-top:1.4rem}.ch-page-hero h1,.ch-page-hero.ch-compact h1,.nx-art-hero h1{font-size:2.5rem;line-height:1.14;letter-spacing:-.03em}.ch-page-hero>p:not(.eyebrow),.nx-art-hero-copy>p:not(.eyebrow){font-size:1rem}.ch-end h2,.ch-feature h2,.ch-proof h2,.ch-roof h2,.ch-technology h2,.nx-business-story h2{font-size:2.125rem;line-height:1.18}.ch-end p:not(.eyebrow),.ch-feature p:not(.eyebrow),.ch-proof p:not(.eyebrow),.ch-roof p:not(.eyebrow),.ch-technology p:not(.eyebrow):not(.ch-brands),.nx-business-story p:not(.eyebrow){font-size:1rem}.ch-hero .hybrid-private{font-size:.8125rem}.product-detail-hero h1{font-size:2.25rem}}:root{--backdrop-left:rgba(3,9,23,.93);--backdrop-mid:rgba(3,9,23,.74);--backdrop-right:rgba(3,9,23,.2);--brand-grid:rgba(120,166,242,.08)}.ch-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:760px;padding:64px var(--pad) 24px;background:var(--surface-night);color:var(--text-on-dark)}.ch-hero>figure{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:100%;max-height:none;border-radius:0;box-shadow:none;margin:0}.ch-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.ch-hero>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--backdrop-left) 8%,var(--backdrop-mid) 48%,var(--backdrop-right)),linear-gradient(0deg,var(--surface-night),transparent 38%)}.ch-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--brand-grid) 1px,transparent 1px),linear-gradient(90deg,var(--brand-grid) 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,black,transparent 78%)}.ch-hero .ch-hero-copy{max-width:660px;padding:0 0 36px;position:relative}.ch-hero h1{max-width:14ch;color:var(--text-on-dark)}.ch-hero .eyebrow,.ch-hero .text-link,.ch-hero h1 em{color:var(--accent-on-dark)}.ch-hero .hybrid-private,.ch-hero .lede,.ch-hero-bottom{color:var(--text-on-dark-muted)}.ch-hero .lede strong{color:var(--text-on-dark)}.ch-hero .button{background:var(--brand-ice)!important;color:var(--surface-night)!important;border-color:var(--brand-ice)!important}.ch-hero .button:hover{background:var(--accent-on-dark)!important}.ch-hero .text-link{border-color:var(--accent-on-dark)}.ch-hero .ch-hero-bottom{position:relative;padding:20px 0 0;border-top:1px solid var(--border-on-dark);margin-top:0;max-width:660px;gap:20px;flex-wrap:wrap}.ch-hero figcaption{position:absolute;inset:auto 24px 24px auto;z-index:1;max-width:360px;padding:10px 14px;background:var(--image-caption-scrim);text-align:right;border-radius:3px}.ch-end,.ch-page-hero,.closing-panel{position:relative;isolation:isolate;overflow:hidden}.ch-end:after,.ch-page-hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:330px;height:345px;right:-65px;top:50%;transform:translateY(-50%);background:url(/brand/nexen-x-icon-optimised.webp) 50%/contain no-repeat;opacity:.075}.ch-end:after{width:420px;height:440px;right:-100px;opacity:.09}.closing-panel .closing-x{position:absolute;z-index:-1;pointer-events:none;width:360px;height:auto;right:-60px;top:0;opacity:.09}.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:40px var(--pad) 20px}.site-footer .footer-x{display:block;position:absolute;z-index:-1;pointer-events:none;width:350px;height:auto;left:-130px;bottom:-140px;opacity:.1}.site-footer .footer-main{grid-template-columns:minmax(0,23fr) minmax(0,77fr);gap:36px}.site-footer .footer-brand{width:175px}.site-footer .footer-identity p{font-size:.875rem;margin:18px 0;line-height:1.65}.site-footer .footer-identity>span{display:block;font-size:.75rem;line-height:1.6;max-width:28ch}.site-footer .footer-nav{grid-template-columns:minmax(0,1.65fr) minmax(0,.9fr) minmax(0,1.3fr);gap:24px}.site-footer .footer-group{display:block;padding:0;border:0;font-size:.875rem}.site-footer .footer-group>b{display:block;margin-bottom:16px;color:var(--accent-on-dark)}.footer-group-links{display:grid;gap:6px;font-size:.875rem;line-height:1.5}.footer-group-links a{min-height:28px;display:flex;align-items:center}.footer-group:first-child .footer-group-links{grid-template-columns:1fr 1fr;gap:6px 18px}.site-footer .footer-nav>div:last-child{font-size:.875rem;gap:6px;min-width:0}.site-footer .footer-nav>div:last-child a{min-height:28px;overflow-wrap:anywhere}.site-footer .footer-nav>div:last-child b{margin-bottom:10px}.site-footer .footer-nav span{font-size:.8125rem;line-height:1.6;margin-top:6px}.site-footer .footer-base{margin-top:28px;padding-top:16px;gap:12px 20px;align-items:center;font-size:.75rem}.site-footer .footer-base>span{max-width:330px}@media(min-width:601px) and (max-width:1100px){.site-footer .footer-main{grid-template-columns:1fr}.site-footer .footer-identity{max-width:none;display:grid;grid-template-columns:180px 1fr 220px;gap:24px;align-items:center;margin-bottom:4px}.site-footer .footer-identity p{margin:0}.site-footer .footer-nav{grid-template-columns:1.7fr .9fr 1.3fr}.site-footer .footer-nav>div:last-child{grid-column:auto}}@media(max-width:900px){.ch-hero{min-height:740px}.ch-hero .ch-hero-bottom,.ch-hero .ch-hero-copy{max-width:580px}.ch-hero figcaption{position:relative;inset:auto;max-width:none}.ch-hero>figure figcaption{position:absolute;right:20px;bottom:18px;max-width:280px}.ch-hero .ch-hero-bottom{padding-bottom:60px}.ch-hero>figure:after{background:linear-gradient(90deg,var(--backdrop-left),var(--backdrop-mid)),linear-gradient(0deg,var(--surface-night),transparent 45%)}}@media(max-width:600px){.ch-hero{padding:38px var(--pad) 24px;min-height:740px}.ch-hero .ch-hero-copy{padding-bottom:24px}.ch-hero h1{max-width:13ch}.ch-hero>figure img{object-position:60% center}.ch-hero>figure:after{background:linear-gradient(90deg,rgba(3,9,23,.94),rgba(3,9,23,.68)),linear-gradient(0deg,var(--surface-night),transparent 40%)}.ch-hero .ch-hero-bottom{display:none}.ch-hero>figure figcaption{bottom:20px;left:var(--pad);right:var(--pad);max-width:none;text-align:left;padding:10px 0;background:transparent;color:var(--text-on-dark-muted)}.ch-hero>figure figcaption>span{display:block}.ch-end:after,.ch-page-hero:after{width:220px;height:240px;right:-70px;opacity:.065}.site-footer{padding:30px var(--pad) 18px}.site-footer .footer-main{grid-template-columns:1fr;gap:22px}.site-footer .footer-identity{margin:0;max-width:400px}.site-footer .footer-brand{width:165px}.site-footer .footer-identity p{margin:14px 0;font-size:.875rem}.site-footer .footer-identity>span{max-width:none}.site-footer .footer-nav{display:flex;flex-direction:column;gap:0}.site-footer .footer-group{border-top:1px solid var(--border-on-dark);padding:0}.site-footer .footer-group summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--accent-on-dark);list-style:none;font-size:.875rem}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary:after{content:"+";font-size:22px;font-weight:400}.footer-group[open] summary:after{content:"−"}.site-footer .footer-group-links,.site-footer .footer-group:first-child .footer-group-links{grid-template-columns:1fr 1fr;padding-bottom:16px;gap:0 16px}.footer-group-links a{min-height:44px}.site-footer .footer-nav>div:last-child{border-top:1px solid var(--border-on-dark);padding-top:18px;gap:2px}.site-footer .footer-nav>div:last-child a{min-height:36px}.site-footer .footer-nav>div:last-child b{margin-bottom:6px}.site-footer .footer-base{margin-top:22px;padding-top:16px;gap:6px 16px}.site-footer .footer-base>span{max-width:none;width:100%}.site-footer .footer-x{width:290px;left:auto;right:-120px;bottom:-70px;opacity:.07}}.ch-hero h1{max-width:12ch}@media(min-width:601px) and (max-width:900px){.site-footer .footer-nav{grid-template-columns:1.6fr 1fr;gap:28px}.site-footer .footer-nav>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;border-top:1px solid var(--border-on-dark);padding-top:20px}.site-footer .footer-nav>div:last-child b,.site-footer .footer-nav>div:last-child span{grid-column:1/-1}}@media (min-width:601px) and (max-width:1279px){.ch-hero{padding-bottom:112px}.ch-hero .ch-hero-bottom{padding-bottom:0}.ch-hero>figure figcaption{bottom:20px;right:var(--pad);max-width:360px}}.hybrid-enquiry-availability{grid-column:1/-1}.consent-banner:focus{outline:2px solid var(--accent);outline-offset:-3px}