/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--color-black:#000;--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{*,::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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:where(:not(iframe)){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!important}.visible{visibility:visible}.fixed{position:fixed}.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}}.grid{display:grid}.hidden{display:none}.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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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))}}:root{--color-yellow:#ffc928;--color-yellow-soft:#ffe88b;--color-cream:#fff9e7;--color-background:#fff;--color-section-grey:#f4f4f4;--color-dark:#525252;--color-black:#111;--color-text:#505050;--color-muted:#777;--color-border:#d8d8d8;--brand-blue-bright:var(--color-yellow);--brand-blue-mid:var(--color-yellow);--brand-blue-deep:var(--color-dark);--brand-indigo-950:var(--color-dark);--brand-indigo-900:var(--color-dark);--brand-indigo-800:var(--color-dark);--brand-indigo-700:var(--color-yellow);--brand-graphite-950:var(--color-black);--brand-graphite-900:var(--color-dark);--brand-graphite-800:var(--color-text);--brand-graphite-650:var(--color-muted);--brand-graphite-600:var(--color-muted);--brand-metal-300:var(--color-border);--brand-metal-200:#ececec;--brand-metal-100:var(--color-section-grey);--brand-white:#fff;--brand-danger:#a12a2a;--font-sans:"Neue Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--shadow-card:none;--header-height:82px;--shell-width:1360px;--space-section-same:80px;--space-section-half:40px;--space-section-boundary:48px;--space-heading-content:32px;--space-heading-description:16px;--space-content:24px;--color-anthracite:#272826;--color-off-white:#f0f0f0;--type-size-hero-title:clamp(4.4rem,6.2vw,6.875rem);--type-size-page-title:clamp(3.25rem,5vw,5.25rem);--type-size-section-title:clamp(2rem,3.2vw,3.25rem);--type-size-section-title-small:clamp(1.875rem,3vw,2.875rem);--type-size-card-title:clamp(1.5rem,2.2vw,2.25rem);--type-weight-heading:400;--type-tracking-section:-.035em}*,:after,:before{box-sizing:border-box}@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;--color-muted:#606060;--color-section-grey:#f0f0f0}.site-footer,.site-header,.technology-section,.test-centre{--font-sans:"Neue Haas Grotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--type-weight-heading:700;--color-muted:#777;font-family:var(--font-sans)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:100px}body{background:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.075rem;line-height:1.58;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-sans)}::selection{background:var(--color-yellow);color:var(--color-black)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-dark);font-weight:var(--type-weight-heading);letter-spacing:-.025em;text-transform:none;line-height:1.02}.hero-title{font-size:var(--type-size-hero-title);letter-spacing:-.055em;text-transform:uppercase;font-weight:600;line-height:.93}.page-title{font-size:var(--type-size-page-title)}.page-title,.section-title{max-width:850px;font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-section);text-transform:none;line-height:.98}.section-title{font-size:var(--type-size-section-title)}.section-title-small{max-width:760px;font-size:var(--type-size-section-title-small)}.card-title,.section-title-small{font-weight:var(--type-weight-heading);letter-spacing:-.025em;text-transform:none;line-height:1.02}.card-title{font-size:var(--type-size-card-title)}.body-copy{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.58}.eyebrow,.section-eyebrow{margin-bottom:var(--space-heading-description);color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.35}.eyebrow:after,.section-eyebrow:after{background:var(--color-yellow);content:"";width:38px;height:2px;margin:0 0 .2rem .8rem;display:inline-block}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:4px}.shell{width:min(calc(100% - 64px),var(--shell-width));margin-inline:auto}.skip-link{z-index:999;background:var(--color-yellow);color:var(--color-black);padding:.75rem 1rem;position:fixed;top:8px;left:8px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;width:100%;height:var(--header-height);background:#fff;border-bottom:1px solid #0000;transition:height .3s,background-color .3s,border-color .3s;position:sticky;top:0}.site-header--hero{background:0 0;position:absolute}.site-header--compact{border-color:#2728261a;height:70px}.site-header--hero.site-header--compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:fixed}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.brand-link{flex:none}.footer-logo-crop,.header-logo-crop{aspect-ratio:2192/281;display:block;position:relative;overflow:hidden}.header-logo-crop{width:clamp(160px,12vw,182px)}.footer-logo-crop__image,.header-logo-crop__image{width:113.23%;max-width:none;height:auto;max-height:none;position:absolute;top:-118.149%;left:-6.61496%;transform:none}.site-header--hero:not(.site-header--compact) .header-logo-crop__image{filter:brightness(0)invert()}.brand-mark{color:var(--color-dark);align-items:flex-start;gap:.22rem;line-height:1;display:inline-flex}.brand-mark__wordmark{letter-spacing:-.065em;font-size:1.75rem;font-weight:800}.brand-mark__sun{background:var(--color-yellow);border-radius:50%;width:.48rem;height:.48rem;margin-top:.03rem}.brand-mark--inverse{color:#fff}.desktop-navigation,.site-navigation{align-items:center;display:flex}.desktop-navigation{gap:clamp(1rem,2.25vw,2.25rem)}.desktop-navigation>ul{align-items:center;gap:clamp(1rem,1.8vw,1.8rem);margin:0;padding:0;list-style:none;display:flex}.desktop-navigation>ul>li{position:relative}.desktop-navigation__link{color:var(--color-dark);letter-spacing:.06em;text-transform:uppercase;padding-block:1rem;font-size:.74rem;font-weight:700;display:block;position:relative}.site-header--hero:not(.site-header--compact) .desktop-navigation__link{color:#fff}.desktop-navigation__link:after{background:var(--color-yellow);content:"";transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation__link.is-current:after,.desktop-navigation__link:hover:after{transform:scaleX(1)}.desktop-navigation__product-control{align-items:center;display:flex}.desktop-navigation__submenu-toggle{width:24px;height:32px;color:var(--color-dark);background:0 0;border:0;place-items:center;margin-left:-.15rem;padding:0;display:grid}.site-header--hero:not(.site-header--compact) .desktop-navigation__submenu-toggle{color:#fff}.desktop-navigation__submenu-toggle span{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.desktop-navigation__submenu-toggle[aria-expanded=true] span{transform:translateY(2px)rotate(225deg)}.desktop-navigation__dropdown{visibility:hidden;opacity:0;pointer-events:none;width:310px;padding-top:.35rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - .35rem);left:-.9rem;transform:translateY(-4px)}.desktop-navigation__dropdown--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.desktop-navigation__dropdown ul{background:#fff;border:1px solid #27282621;gap:0;margin:0;padding:.55rem;list-style:none;display:grid}.desktop-navigation__dropdown a{color:var(--color-dark);padding:.85rem .9rem;transition:background-color .18s;display:block}.desktop-navigation__dropdown a:focus-visible,.desktop-navigation__dropdown a:hover{background:var(--color-off-white)}.desktop-navigation__dropdown span,.desktop-navigation__dropdown strong{display:block}.desktop-navigation__dropdown strong{letter-spacing:.06em;font-size:.75rem;font-weight:750}.desktop-navigation__dropdown span{color:var(--color-muted);margin-top:.22rem;font-size:.71rem;line-height:1.35}.desktop-navigation__dropdown--compact{width:220px}.desktop-navigation__dropdown--compact ul{padding:.35rem}.desktop-navigation__dropdown--compact a{padding:.7rem .8rem}.header-cta{background:var(--color-yellow);min-height:44px;color:var(--color-black);letter-spacing:.07em;align-items:center;padding:.65rem 1.15rem;font-size:.72rem;font-weight:800;display:inline-flex}.language-switcher{flex:none;position:relative}.language-switcher>button{min-width:44px;min-height:44px;color:var(--color-dark);background:0 0;border:0;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;display:inline-flex}.site-header--hero:not(.site-header--compact) .language-switcher>button{color:#fff}.language-switcher__flag{border:1px solid #2728263d;flex:none;width:24px;height:16px;box-shadow:0 1px 2px #0000001a}.language-switcher__chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.language-switcher--open .language-switcher__chevron{transform:translateY(2px)rotate(225deg)}.language-switcher__menu{z-index:3;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #27282621;min-width:92px;padding:.35rem;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% - .2rem);right:0;transform:translateY(-4px)}.language-switcher--open .language-switcher__menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.language-switcher__menu a{color:var(--color-dark);letter-spacing:.06em;align-items:center;gap:.55rem;padding:.65rem;font-size:.7rem;font-weight:750;display:flex}.language-switcher__menu a:focus-visible,.language-switcher__menu a:hover{background:var(--color-off-white)}.menu-button,.mobile-navigation{display:none}.hero{padding:0 0 var(--space-section-boundary);background:#fff}.hero__media{background:#7d8585;width:calc(100% - 24px);min-height:clamp(680px,82svh,960px);margin-inline:auto;position:relative;overflow:hidden}.hero__image{object-fit:cover;object-position:52% center;width:100%;height:100%;animation:hero-image-in .95s ease-out both;position:absolute;inset:0}.hero__shade{background:linear-gradient(90deg,#1215168c,#12151657 34%,#12151614 62%,#0000 82%);position:absolute;inset:0}.hero__message{z-index:1;min-height:inherit;padding-top:var(--header-height);color:#fff;flex-direction:column;justify-content:center;padding-bottom:3rem;display:flex;position:relative}.hero__message-inner{width:min(50vw,920px)}.hero__label{color:#fff;letter-spacing:.16em;align-items:center;gap:.9rem;margin-bottom:1.6rem;font-size:.76rem;font-weight:600;animation:hero-label-in .7s ease-out .18s both;display:flex}.hero__label:before{background:var(--color-yellow);content:"";flex:none;width:40px;height:2px}.hero__message h1{color:#fff;font-size:var(--type-size-hero-title);letter-spacing:-.055em;text-transform:uppercase;margin:0;font-weight:600;line-height:.93;animation:hero-title-in .85s cubic-bezier(.2,.7,.2,1) .3s both}.hero__scroll-hint{color:#ffffffc7;letter-spacing:.13em;align-items:center;gap:.65rem;font-size:.67rem;font-weight:600;display:inline-flex;position:absolute;bottom:2.4rem;left:32px}.hero__scroll-hint span{color:var(--color-yellow);font-size:.9rem}.hero-intro{padding-top:var(--space-heading-content);padding-bottom:var(--space-heading-content);scroll-margin-top:72px}.hero-intro__content{max-width:520px}.hero-intro__content>p{max-width:520px;margin-bottom:var(--space-content);color:var(--color-dark);font-size:clamp(1.12rem,1.5vw,1.4rem);line-height:1.5}.hero-intro__buttons{gap:.8rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--color-dark);border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.4rem;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button,.button-label{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-black)}.button--primary:hover{background:#f4bd13;border-color:#f4bd13}.button--secondary{background:0 0}.button--secondary:hover{background:var(--color-dark);color:#fff}.hero__metrics{border-top:1px solid #2728262e;border-bottom:1px solid #2728262e;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:clamp(1.75rem,2.6vw,2.4rem) 0;list-style:none;display:grid}.hero-metric{border-right:1px solid #e5e5e5;min-width:0;padding:0 clamp(1rem,1.8vw,2rem)}.hero-metric:first-child{padding-left:0}.hero-metric:last-child{border-right:0;padding-right:0}.hero-metric__icon{fill:none;width:clamp(1.75rem,2.2vw,2.125rem);height:clamp(1.75rem,2.2vw,2.125rem);stroke:var(--color-dark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem;overflow:visible}.hero-metric__icon-accent{stroke:#d9a900}.hero-metric__label{color:var(--color-dark);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.8vw,2rem);font-weight:675;line-height:1.05}.hero-metric__label span{white-space:nowrap;display:block}.section{padding-block:var(--space-section-boundary)}.section--surface-white{background:#fff}.section--surface-off-white{background:var(--color-off-white)}.section--surface-grey{background:#f1f2ef}.section--surface-dark{background:var(--color-anthracite)}.section--surface-dark:has(+.section--surface-dark),.section--surface-grey:has(+.section--surface-grey),.section--surface-off-white:has(+.section--surface-off-white),.section--surface-white:has(+.section--surface-white){padding-bottom:var(--space-section-half)}.section--surface-dark+.section--surface-dark,.section--surface-grey+.section--surface-grey,.section--surface-off-white+.section--surface-off-white,.section--surface-white+.section--surface-white{padding-top:var(--space-section-half)}.contact-section-wrap,.section--cream{background:var(--color-off-white)}.calculator-section,.section--grey{background:#f1f2ef}.solart-heading{max-width:850px;margin-bottom:var(--space-heading-content)}.solart-heading h1,.solart-heading h2{max-width:850px;margin-bottom:calc(var(--space-heading-description) / 2);font-size:var(--type-size-section-title);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-section);text-transform:none;line-height:.98}.solart-heading>span{background:var(--color-yellow);width:64px;height:3px;margin-bottom:0;display:block}.solart-heading>span:has(+p){margin-bottom:calc(var(--space-heading-description) / 2)}.solart-heading p{max-width:760px;color:var(--color-muted);margin-bottom:0}.solart-heading .section-eyebrow{margin-bottom:var(--space-heading-description)}.solart-heading--inverse h1,.solart-heading--inverse h2{color:#fff}.solart-heading--inverse p{color:#ffffffa3}.solart-principle__layout{align-items:center;gap:var(--space-section-same);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.solart-principle__content,.solart-principle__visual{min-width:0}.solart-principle__content .section-title{max-width:20ch}.solart-principle__copy{gap:var(--space-content);margin-bottom:var(--space-heading-content);color:var(--color-muted);display:grid}.solart-principle__copy p{margin:0}.solart-principle__content>.button{gap:var(--space-heading-description)}.solart-principle__visual{width:88%;margin:0 auto}.solart-principle__sun-path{width:86%;height:auto;margin-inline:auto;display:block}.solart-principle__sun-line{fill:none;stroke:#dfa800;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.solart-principle__sun-labels{fill:var(--color-dark);font-size:17px}.solart-principle__render{aspect-ratio:2000/850;margin-top:calc(var(--space-heading-description) / 2);overflow:hidden}.solart-principle__render img{object-fit:cover;width:100%;height:100%;display:block}.product-showcase ul{margin:0;padding:0;list-style:none}@media (max-width:900px){.solart-principle__layout{gap:var(--space-heading-content);grid-template-columns:1fr}.solart-principle__visual{justify-self:center;width:min(100%,640px)}}.benefit-grid{gap:0 var(--space-section-same);grid-template-columns:1fr 1fr;display:grid}.benefit-card{gap:var(--space-content);padding:var(--space-content) 0;border-top:1px solid #2728262e;grid-template-columns:52px 1fr;align-items:start;display:grid}.benefit-card>span{color:var(--color-yellow);letter-spacing:.08em;font-size:.78rem;font-weight:800}.benefit-card h3{margin-bottom:var(--space-heading-description);font-size:var(--type-size-section-title-small);font-weight:var(--type-weight-heading);letter-spacing:-.025em;line-height:1.02}.benefit-card p{max-width:460px;color:var(--color-muted);margin-bottom:0}.benefit-card__icon{fill:none;width:32px;height:32px;stroke:var(--color-dark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.benefit-card__icon-accent{stroke:#d9a900}.benefit-grid--icons .benefit-card h3{font-size:var(--type-size-card-title)}.benefit-grid--icons .benefit-card p{font-size:1rem}.technology-section{background:var(--color-anthracite);color:#fff;overflow:clip}.technology-layout{align-items:start;gap:var(--space-section-same);grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);display:grid}.technology-layout__visual{position:sticky;top:108px}.tracker-viewer{border-top:3px solid var(--color-yellow)}.tracker-viewer__stage{background:#171816;position:relative;overflow:hidden}.tracker-viewer__stage img{aspect-ratio:16/10.5;object-fit:cover;opacity:.88;width:100%;transition:transform 1.2s,filter 1.2s}.tracker-viewer[data-position=morgen] img{filter:brightness(.86)sepia(.08);transform:scale(1.035)translate(-1.5%)}.tracker-viewer[data-position=mittag] img{filter:brightness();transform:scale(1.02)}.tracker-viewer[data-position=abend] img{filter:brightness(.8)sepia(.12);transform:scale(1.035)translate(1.5%)}.tracker-viewer[data-position=sturmposition] img{filter:grayscale(.22)brightness(.72);transform:scale(1.02)translateY(1.5%)}.tracker-viewer__label{color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;display:flex;position:absolute;bottom:1.4rem;left:1.4rem}.tracker-viewer__label span{width:34px;height:34px;color:var(--color-yellow);border:1px solid #ffffff8c;border-radius:50%;place-items:center;display:grid}.tracker-viewer__controls{grid-template-columns:repeat(4,1fr);display:grid}.tracker-viewer__controls button{color:#ffffff94;background:0 0;border-top:0;border-bottom:1px solid #ffffff2e;border-left:0;border-right:1px solid #ffffff1f;min-height:50px;padding:.65rem .4rem;font-size:.68rem;font-weight:700}.tracker-viewer__controls button[aria-pressed=true]{border-bottom-color:var(--color-yellow);color:#fff}.technology-caption{color:#ffffff7a;margin:.9rem 0 0;font-size:.75rem}.technology-step{gap:var(--space-content);padding-block:var(--space-content);border-top:1px solid #ffffff29;grid-template-columns:54px 1fr;align-content:center;display:grid}.technology-step>span{color:var(--color-yellow);font-size:.78rem;font-weight:800}.technology-step h3{color:#fff;margin-bottom:.8rem;font-size:clamp(1.6rem,2.4vw,2.5rem)}.technology-step p{color:#ffffff9e;max-width:390px;margin:0}.calculator{border-top:3px solid var(--color-yellow);background:#fff;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);display:grid}.calculator__controls,.calculator__result{min-width:0;padding:var(--space-heading-content)}.calculator__controls{align-content:start;column-gap:var(--space-content);row-gap:var(--space-heading-content);background:var(--color-off-white);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator-field{border:0;flex-direction:column;gap:.7rem;min-width:0;margin:0;padding:0;display:flex}.calculator-field--wide,.calculator__adjustment{grid-column:1/-1}.calculator-field legend,.calculator-field>label{color:var(--color-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.05rem;font-size:.75rem;font-weight:750}.calculator-field>small{min-height:2.8em;color:var(--color-muted);font-size:.7rem;line-height:1.4}.calculator-choice-grid{background:#27282629;gap:1px;display:grid}.calculator-choice-grid--directions{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-choice-grid--systems{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-choice-grid--installation{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-choice-grid--tilts{grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-choice{min-width:0;min-height:48px;color:var(--color-dark);letter-spacing:.035em;background:#fff;border:0;padding:.75rem .65rem;font-size:.7rem;font-weight:750;transition:background-color .18s,color .18s}.calculator-choice:hover:not(:disabled){background:#fff9df}.calculator-choice[aria-pressed=true]{background:var(--color-yellow);color:var(--color-black)}.calculator-choice--system{min-height:62px}.calculator-choice--system small,.calculator-choice--system span{display:block}.calculator-choice--system small{color:var(--color-muted);letter-spacing:.075em;margin-top:.25rem;font-size:.55rem}.calculator-choice--reference[aria-pressed=true]{color:var(--color-dark);background:#e2e3df}.calculator-choice:disabled{color:#27282657;cursor:not-allowed;background:#ecece8}.calculator input:focus-visible,.calculator-choice:focus-visible,.calculator-methodology>button:focus-visible,.calculator-stepper button:focus-visible{z-index:1;outline:2px solid var(--color-dark);outline-offset:2px;position:relative}.calculator-stepper{border-bottom:1px solid var(--color-dark);background:#fff;grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.calculator-stepper input[type=number]{width:100%;min-height:52px;color:var(--color-dark);text-align:center;background:0 0;border:0;border-radius:0;outline:none;padding:.55rem 0}.calculator-stepper button{min-height:52px;color:var(--color-dark);background:0 0;border:0;font-size:1.25rem}.calculator-stepper button:hover{background:var(--color-off-white)}.calculator-stepper__value{justify-content:center;align-items:center;gap:.35rem;min-width:0;display:flex}.calculator-stepper__value input[type=number]{flex:0 5ch;width:5ch}.calculator-stepper__value>span{color:var(--color-muted);flex:none;font-size:.7rem}.calculator__adjustment{margin:calc(var(--space-content) * -.5) 0 0;color:#806100;font-size:.75rem}.calculator__configuration-summary{margin-top:calc(var(--space-content) * -.25);padding-top:var(--space-content);border-top:1px solid #2728262e;grid-column:1/-1}.calculator__configuration-summary .result-label{margin-bottom:.75rem}.calculator__configuration-summary strong{color:var(--color-dark);letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.15rem;line-height:1.15;display:block}.calculator__configuration-summary p:not(.result-label){color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.55}.calculator__result{color:var(--color-dark);background:#fff}.calculator__result--reference{background:#f3f3f0}.result-label{color:#8a6800;letter-spacing:.12em;margin-bottom:.65rem;font-size:.7rem;font-weight:800}.calculator__result--reference .result-label{color:var(--color-muted)}.calculator__summary{padding-bottom:var(--space-content);border-bottom:1px solid #2728262e}.calculator__summary h3{margin:0 0 .45rem;font-size:clamp(2rem,3vw,3.25rem);line-height:.95}.calculator__summary p:not(.result-label){color:var(--color-muted);margin:0 0 .35rem;font-size:.8rem}.calculator__summary strong{font-size:1rem}.calculator__summary>span{max-width:520px;color:var(--color-muted);margin-top:.9rem;font-size:.72rem;line-height:1.45;display:block}.calculator__primary-result{gap:var(--space-content);padding:var(--space-content) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calculator__primary-result>div+div{padding-left:var(--space-content);border-left:1px solid #27282629}.calculator__primary-result p{color:var(--color-muted);letter-spacing:.1em;margin:0 0 .65rem;font-size:.68rem;font-weight:800}.calculator__primary-result span,.calculator__primary-result strong{color:var(--color-dark);display:block}.calculator__primary-result strong{letter-spacing:-.055em;font-size:clamp(2.8rem,4vw,4.8rem);line-height:.94}.calculator__primary-extra strong{color:#8a6800}.calculator__primary-result span{margin-top:.55rem;font-size:.82rem;font-weight:700}.calculator-results{border-top:1px solid #27282633;margin:0}.calculator-results>div{border-bottom:1px solid #27282621;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:52px;padding:.75rem 0;display:grid}.calculator-results dt{color:var(--color-muted);font-size:.875rem;line-height:1.35}.calculator-results dt small{color:#27282675;margin-top:.15rem;font-size:.75rem;display:block}.calculator-results dd{color:var(--color-dark);text-align:right;margin:0;font-size:.875rem;font-weight:750;line-height:1.35}.calculator-results__accent dd,.calculator-results__payback dd{color:#8a6800}.calculator__error h3{max-width:550px;font-size:clamp(1.8rem,3vw,2.7rem)}.calculator__error ul{color:var(--color-muted);margin:2rem 0 0;padding-left:1.2rem}.calculator__error li+li{margin-top:.65rem}.calculator-methodology{margin-top:var(--space-content)}.calculator-methodology>button{width:100%;color:var(--color-dark);letter-spacing:.08em;text-align:left;background:0 0;border:0;border-top:1px solid #2728262e;align-items:center;gap:.55rem;padding:1rem 0 0;font-size:.72rem;font-weight:800;display:flex}.calculator-methodology>button span{color:#8a6800;flex:none;width:.75rem;font-size:.9rem;line-height:1}.calculator-methodology ul{color:var(--color-muted);margin:1rem 0 0;padding-left:1.1rem;font-size:.72rem}.calculator-methodology li+li{margin-top:.45rem}.calculator-methodology p{color:var(--color-muted);margin:.9rem 0 0;font-size:.7rem}.calculator__note{line-height:1.5}.product-showcases{gap:var(--space-section-same);display:grid}.product-showcase{background:var(--color-off-white);grid-template-columns:minmax(0,1.65fr) minmax(340px,.75fr);align-items:stretch;display:grid}.product-showcase--reverse{grid-template-columns:minmax(340px,.75fr) minmax(0,1.65fr)}.product-showcase--reverse .product-showcase__image{grid-column:2}.product-showcase--reverse .product-showcase__content{grid-area:1/1}.product-showcase__image{display:block;overflow:hidden}.product-showcase__image img{object-fit:cover;width:100%;height:100%;min-height:600px;transition:transform .7s}.product-showcase:hover .product-showcase__image img{transform:scale(1.018)}.product-showcase__content{padding:var(--space-heading-content);flex-direction:column;justify-content:center;display:flex}.product-showcase__content h3{margin-bottom:var(--space-heading-description);font-size:var(--type-size-section-title-small);font-weight:var(--type-weight-heading);letter-spacing:-.025em;line-height:1.02}.product-showcase__content>p:not(.eyebrow){margin-bottom:var(--space-content);color:var(--color-muted)}.product-showcase li{color:var(--color-dark);border-top:1px solid #27282624;padding:.65rem 0;font-size:.86rem}.product-showcase__content>.button{margin-top:var(--space-content);align-self:flex-start}.text-link{margin-top:var(--space-content);border-bottom:2px solid var(--color-yellow);color:var(--color-dark);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:.7rem;font-size:.72rem;font-weight:800;display:inline-flex}.text-link span{font-size:1rem;transition:transform .2s}.text-link:hover span{transform:translate(2px,-2px)}.blog-overview__intro{max-width:850px}.blog-overview__intro h1{margin-bottom:0}.blog-overview__grid-section{padding-block:calc(var(--space-section-boundary) + var(--space-content))}.blog-grid{gap:var(--space-section-half) var(--space-heading-content);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-card{border-top:1px solid #2728262e;min-width:0;display:block}.blog-card,.blog-card__image{background:var(--color-off-white)}.blog-card__image{position:relative;overflow:hidden}.blog-card__image>img:first-child{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;transition:transform .45s}.blog-card__event-logo{right:var(--space-heading-description);bottom:var(--space-heading-description);background:#fffffff0;width:clamp(130px,25%,190px);height:auto;padding:.45rem .65rem;position:absolute;box-shadow:0 8px 24px #00000029}.blog-card__content{padding:var(--space-content)}.blog-card__meta{margin-bottom:var(--space-heading-description);color:var(--color-muted);letter-spacing:.08em;flex-wrap:wrap;gap:.6rem 1.25rem;font-size:.72rem;font-weight:700;display:flex}.blog-card__meta span{color:#8a6800}.blog-card h2{margin-bottom:var(--space-heading-description);font-size:var(--type-size-card-title)}.blog-card__content>p:not(.blog-card__meta){max-width:640px;margin-bottom:var(--space-content);color:var(--color-muted)}.blog-card__link{color:#8a6800;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:800;display:inline-flex}.blog-card__link>span{transition:transform .2s}.blog-card:hover .blog-card__image>img:first-child{transform:scale(1.02)}.blog-card:hover .blog-card__link>span{transform:translate(4px)}.blog-article__header{max-width:var(--shell-width)}.blog-article__meta{margin-bottom:var(--space-heading-description);color:var(--color-muted);letter-spacing:.08em;flex-wrap:wrap;align-items:center;gap:.75rem 1.4rem;font-size:.76rem;font-weight:700;display:flex}.blog-article__meta .section-eyebrow{margin:0}.blog-article__header h1{max-width:1050px;margin-bottom:var(--space-heading-content);letter-spacing:var(--type-tracking-section);font-size:clamp(3rem,5vw,5rem);line-height:.98}.blog-article__lead{max-width:780px;color:var(--color-muted);margin:0;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.55}.blog-article__hero{position:relative;overflow:hidden}.blog-article__hero>img:first-child{aspect-ratio:16/8.5;object-fit:cover;object-position:center 52%;width:100%}.blog-article__event-logo{right:var(--space-content);bottom:var(--space-content);background:#fffffff2;width:clamp(150px,18vw,230px);height:auto;padding:.65rem .85rem;position:absolute;box-shadow:0 10px 30px #0000002e}.blog-article__content{max-width:1200px}.blog-article__content>*{margin-top:0}.blog-article__content>*+*{margin-top:var(--space-section-same)}.blog-article__text{max-width:760px;margin-inline:auto}.blog-article__text h2{margin-bottom:var(--space-heading-description);letter-spacing:-.03em;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.02}.blog-article__text p{margin-bottom:var(--space-content);font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.65}.blog-article__text p:last-child{margin-bottom:0}.blog-article__text ul{column-count:2;gap:var(--space-content);margin:var(--space-content) 0 0;border-top:1px solid #2728262e;padding:0;list-style:none}.blog-article__text li{break-inside:avoid;color:var(--color-muted);border-bottom:1px solid #2728261f;padding:.8rem 0}.blog-article__wide-image{margin-inline:0;overflow:hidden}.blog-article__wide-image img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%}.blog-article__wide-image--contain{background:#fff;place-items:center;display:grid}.blog-article__wide-image--contain img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:min(100%,720px);height:auto}.blog-article__image-pair{gap:var(--space-content);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-article__image-pair img{aspect-ratio:4/3;object-fit:cover;width:100%}.blog-article__closing{padding-top:var(--space-heading-content);border-top:1px solid #2728262e}.blog-article__closing .button{margin-top:var(--space-content)}.about-section{background:#fff}.about-section__link{margin-top:var(--space-heading-content)}.team-grid{gap:0 var(--space-section-same);grid-template-columns:1fr 1fr;display:grid}.team-role{gap:var(--space-content);padding:var(--space-content) 0;border-top:1px solid #2728262e;grid-template-columns:58px 1fr;display:grid}.team-role__icon{fill:none;width:28px;height:28px;stroke:var(--color-dark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.team-role__icon-accent{stroke:#d9a900}.team-role h3{margin-bottom:.45rem;font-size:1.35rem}.team-role b{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.team-role p{max-width:420px;margin:var(--space-heading-description) 0 0}.about-page-hero__inner{gap:var(--space-section-same);grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;display:grid}.about-page-hero .eyebrow{grid-column:1/-1;margin-bottom:0}.about-page-hero h1{margin-bottom:0}.about-page-hero__lead{max-width:600px;color:var(--color-muted);margin:0;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.55}.about-story__inner{max-width:1120px}.about-story__copy{max-width:850px}.about-story__copy p{margin:0;font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.72}.about-story__copy p+p{margin-top:var(--space-content)}.about-team__grid{gap:var(--space-section-same) var(--space-content);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-team-card{min-width:0}.about-team-card__photo{aspect-ratio:1;color:#777a74;letter-spacing:.12em;text-transform:uppercase;background:#e7e8e4;place-items:center;font-size:.72rem;font-weight:750;display:grid;position:relative;overflow:hidden}.about-team-card__photo--portrait{background:#d8d9d6}.about-team-card__photo img{object-fit:cover;object-position:center 22%;width:100%;height:100%;position:absolute;inset:0}.about-team-card__photo--bottom img{object-position:center bottom}.about-team-card__content{padding-top:var(--space-content);border-top:3px solid var(--color-yellow)}.about-team-card h3{font-size:var(--type-size-card-title);margin-bottom:.4rem}.about-team-card__role{color:#8a6800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:0;font-size:.75rem;font-weight:750}.contact-section{gap:var(--space-section-same);grid-template-columns:36% 1fr;display:grid}.contact-details,.contact-form{min-width:0}.contact-details h2{max-width:760px;margin-bottom:var(--space-heading-content);font-size:var(--type-size-section-title);line-height:.98}.contact-details strong{color:var(--color-dark)}.contact-details div p{max-width:360px;color:var(--color-muted);margin-top:1rem;font-size:.9rem}.contact-form__heading{justify-content:space-between;align-items:baseline;gap:var(--space-heading-description);margin-bottom:var(--space-content);display:flex}.contact-form__heading h2{margin:0;font-size:1.55rem}.contact-form__heading p{color:var(--color-muted);margin:0;font-size:.72rem}.form-grid{gap:var(--space-content);grid-template-columns:1fr 1fr;display:grid}.field{gap:.4rem;display:grid;position:relative}.field--full{grid-column:1/-1}.field label{color:var(--color-dark);font-size:.75rem;font-weight:700}.field input,.field textarea{border:0;border-bottom:1px solid var(--color-dark);width:100%;color:var(--color-dark);resize:vertical;background:0 0;border-radius:0;outline:0;padding:.8rem 0}.field input:focus,.field textarea:focus{border-color:var(--color-yellow)}.field__error{color:var(--brand-danger);margin:0;font-size:.7rem}.honeypot-field{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__submit{margin-top:2.25rem}.contact-form__submit button{border:1px solid var(--color-yellow);background:var(--color-yellow);min-height:48px;color:var(--color-black);letter-spacing:.08em;border-radius:2px;padding:.8rem 1.5rem;font-size:.75rem;font-weight:800}.contact-form__submit button svg{display:none}.contact-form__privacy-note,.form-status{max-width:560px;color:var(--color-muted);margin:.9rem 0 0;font-size:.7rem}.contact-form__privacy-note a{text-decoration:underline}.contact-cta{border-bottom:1px solid #ffffff24}.project-inquiry-page__intro h1{margin-bottom:var(--space-heading-content)}.project-inquiry-page__intro>p{max-width:460px;color:var(--color-muted)}.product-hero{padding:var(--space-section-boundary) 0}.product-hero__grid{align-items:center;gap:var(--space-section-same);grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);display:grid}.product-hero h1{margin-bottom:var(--space-heading-description);font-size:var(--type-size-page-title);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-section);text-transform:none;line-height:.98}.product-hero h1 span{display:block}.product-hero__copy>p:not(.eyebrow){max-width:570px;margin-bottom:var(--space-content)}.product-hero__grid>img{aspect-ratio:1.1;object-fit:cover;width:100%;min-height:620px}.product-hero--stacked .product-hero__grid{display:block}.product-hero--stacked .product-hero__grid>img{aspect-ratio:16/8;object-position:center 54%;width:100%;min-height:0;max-height:700px}.product-hero--stacked .product-hero__copy{max-width:940px;margin-top:var(--space-heading-content)}.product-hero--stacked .product-hero__copy>p:not(.eyebrow){max-width:640px}.principle-grid{grid-template-columns:1fr;display:grid}.principle-panel{padding:var(--space-heading-content);background:var(--color-anthracite);color:#fff;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.principle-panel article{padding:1.5rem var(--space-content);border-right:1px solid #ffffff29;grid-template-columns:44px 1fr;gap:1rem;display:grid}.principle-panel article:first-child{padding-left:0}.principle-panel article:last-child{border-right:0;padding-right:0}.principle-panel article>span{color:var(--color-yellow);font-size:.74rem;font-weight:800}.principle-panel h3{color:#fff;margin-bottom:.5rem;font-size:1.35rem}.principle-panel p{color:#ffffff9e;margin:0;font-size:.9rem}.principle-image{background:#fff;place-items:center;min-height:clamp(420px,48vw,680px);display:grid;overflow:hidden}.principle-image img{object-fit:contain;width:100%;height:100%;transform:scale(2)}.principle-image--schraegdach img{transform:scale(1.8)}.technical-data{border-top:2px solid var(--color-dark);margin:0}.technical-data div{border-bottom:1px solid #27282624;grid-template-columns:1fr 1fr;align-items:baseline;gap:2rem;padding:1.5rem 0;display:grid}.technical-data dt{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.technical-data dd{color:var(--color-dark);letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:800}.technical-data--balanced dt{letter-spacing:0;text-transform:none;font-size:1.05rem;font-weight:400}.technical-data--balanced dd{letter-spacing:0;font-size:1.05rem;font-weight:750}.product-cta{border-top:1px solid #2728261f}.product-cta__grid{gap:var(--space-section-same);grid-template-columns:1fr 1fr;display:grid}.product-cta h2{max-width:600px;font-size:var(--type-size-section-title);margin:0}.product-cta__grid>div:last-child>p{max-width:520px;margin-bottom:var(--space-content);font-size:1.12rem}.product-applications{background:var(--color-off-white)}.product-application-group+.product-application-group{margin-top:var(--space-section-same)}.product-application-heading{max-width:1050px;margin-bottom:var(--space-heading-content)}.product-application-heading .eyebrow{margin-bottom:var(--space-heading-description)}.product-application-heading h2{max-width:850px;font-size:var(--type-size-section-title);margin:0;line-height:.98}.product-application-grid{gap:var(--space-content);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-application-grid figure{min-width:0;margin:0}.product-application-grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.product-application-grid figcaption{color:var(--color-muted);letter-spacing:.04em;margin-top:.75rem;font-size:.75rem;font-weight:700}.application-showcase__audiences{gap:var(--space-content);border-bottom:1px solid #27282638;align-items:stretch;display:flex}.application-showcase__audiences button{min-height:52px;color:var(--color-muted);letter-spacing:.055em;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:.8rem 0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:750;position:relative}.application-showcase__audiences button:after{background:var(--color-yellow);content:"";transform-origin:0;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.application-showcase__audiences button[aria-selected=true]{color:var(--color-dark)}.application-showcase__audiences button[aria-selected=true]:after{transform:scaleX(1)}.application-showcase__audiences button:focus-visible,.application-showcase__controls button:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px}.application-showcase__panel{min-height:590px;margin-top:var(--space-content);background:#fff;grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr);animation:application-panel-in-next .38s cubic-bezier(.22,.8,.3,1);display:grid}.application-showcase__panel--previous{animation-name:application-panel-in-previous}.application-showcase__image{min-width:0;overflow:hidden}.application-showcase__image img{object-fit:cover;width:100%;height:100%;min-height:590px;display:block}.application-showcase__content{padding:var(--space-heading-content);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.application-showcase__content .eyebrow{margin-bottom:var(--space-heading-description);color:var(--color-dark);align-items:center;gap:.9rem;display:flex}.application-showcase__content .eyebrow:after{background:var(--color-yellow);content:"";width:42px;height:3px}.application-showcase__content>p:not(.eyebrow){max-width:470px;margin:0 0 var(--space-content);color:var(--color-muted);font-size:1rem;line-height:1.7}.application-showcase__controls{grid-template-columns:minmax(0,1.62fr) minmax(360px,.78fr);align-items:center;display:grid}.application-showcase__controls>p{padding-left:var(--space-heading-content);color:var(--color-muted);letter-spacing:.08em;grid-area:1/2;margin:0;font-size:.76rem;font-weight:750}.application-showcase__controls>div{grid-area:1/2;justify-content:flex-end;display:flex}.application-showcase__controls button{width:62px;height:58px;color:var(--color-dark);background:#fff;border:0;border-left:1px solid #27282629;place-items:center;font-size:1.35rem;transition:background-color .18s,color .18s;display:grid}.application-showcase__controls button:hover{background:var(--color-yellow);color:var(--color-black)}.application-showcase__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.application-showcase__toolbar{justify-content:space-between;align-items:stretch;gap:var(--space-content);border-bottom:1px solid #27282638;flex-wrap:wrap;display:flex}.application-showcase__toolbar .application-showcase__audiences{border-bottom:0;flex:auto}.application-showcase__toolbar .application-showcase__controls{background:0 0;border:0;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.application-showcase__toolbar .application-showcase__controls>p{white-space:nowrap;padding:0}.application-showcase__text-group{margin-bottom:var(--space-content)}.application-showcase__text-group h3{margin:0 0 var(--space-heading-description);letter-spacing:.04em;font-size:1rem;font-weight:750;line-height:1.3}.application-showcase__text-group p{color:var(--color-muted);margin:0;font-size:1rem;line-height:1.7}.product-applications--continuous .application-showcase__image{min-height:590px;position:relative}.product-applications--continuous .application-showcase__image img{min-height:0;position:absolute;inset:0}.application-showcase__image-nav{z-index:1;color:#fff;cursor:pointer;background:#1c1e1ec7;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:54px;height:54px;padding:0;font-size:1.55rem;transition:background-color .18s,color .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 18px #00000038}.application-showcase__image-nav--previous{left:clamp(12px,2vw,28px)}.application-showcase__image-nav--next{right:clamp(12px,2vw,28px)}.application-showcase__image-nav:hover{border-color:var(--color-yellow);background:var(--color-yellow);color:var(--color-dark)}.application-showcase__image-nav:focus-visible{outline:3px solid var(--color-yellow);outline-offset:3px}.product-applications--continuous .application-showcase__image{touch-action:pan-y}@media (max-width:900px){.product-applications--continuous .application-showcase__image{aspect-ratio:16/10;min-height:0}}@media (max-width:768px){.application-showcase__image-nav{width:46px;height:46px;font-size:1.3rem}}@keyframes application-panel-in-next{0%{opacity:.35;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes application-panel-in-previous{0%{opacity:.35;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.application-showcase__panel,.application-showcase__panel--previous{animation:none}}.simulation-hero{padding:var(--space-section-boundary) 0 var(--space-section-half);background:#fff;overflow:clip}.simulation-hero__visual{background:0 0;border:0;border-radius:0;min-width:0;margin:0;overflow:hidden}.simulation-hero__visual video{aspect-ratio:1920/994;object-fit:cover;width:100%;height:auto;display:block}.simulation-hero__copy{max-width:860px;margin-top:var(--space-heading-content)}.simulation-hero__copy h1{font-size:var(--type-size-page-title);font-weight:var(--type-weight-heading);letter-spacing:var(--type-tracking-section);text-transform:none;margin:0;line-height:.98}.simulation-hero__body{max-width:760px;margin:var(--space-heading-description) 0 var(--space-content);color:var(--color-muted)}.simulation-showcase__figure{background:#080908;border:0;margin:0;overflow:hidden}.simulation-showcase__figure img{width:100%;height:auto;transition:transform .8s}.simulation-showcase__figure:hover img{transform:scale(1.005)}.simulation-analysis{margin-top:var(--space-content);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,3vw,48px);display:grid}.simulation-analysis>section{background:#fff;min-width:0;padding:clamp(24px,3vw,40px);box-shadow:0 18px 45px #27282612}.simulation-analysis h3{letter-spacing:.12em;align-items:center;gap:.75rem;margin:0 0 .8rem;font-size:.78rem;font-weight:800;display:flex}.simulation-analysis h3:before{background:var(--color-yellow);content:"";flex:none;width:32px;height:2px}.simulation-analysis__context{color:var(--color-muted);letter-spacing:.06em;margin:0 0 1.5rem;font-size:.7rem;font-weight:700}.simulation-analysis__parameters dl{border-top:1px solid #27282624;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.simulation-analysis__parameters dl div{border-bottom:1px solid #2728261f;min-width:0;padding:.9rem 1.25rem .9rem 0}.simulation-analysis dt,.simulation-analysis thead th{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.simulation-analysis dd{color:var(--color-dark);margin:.25rem 0 0;font-size:.96rem;font-weight:750}.simulation-analysis__note{max-width:570px;color:var(--color-muted);margin:1.25rem 0 0;font-size:.84rem}.simulation-analysis table{border-collapse:collapse;border-top:1px solid #27282624;width:100%}.simulation-analysis td,.simulation-analysis th{text-align:left;border-bottom:1px solid #2728261f;padding:.8rem 0}.simulation-analysis td,.simulation-analysis thead th:last-child{text-align:right}.simulation-analysis tbody th{color:var(--color-dark);font-size:.9rem;font-weight:650}.simulation-analysis td{color:var(--color-dark);font-size:.96rem;font-weight:800}.simulation-analysis__disclaimer{color:var(--color-muted);margin:1.25rem 0 0;font-size:.74rem}.simulation-benefits__grid{border-top:1px solid #2728262e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.simulation-benefits__grid article{min-width:0;padding:var(--space-content) clamp(18px,2.4vw,34px);border-right:1px solid #2728261f}.simulation-benefits__grid article:first-child{padding-left:0}.simulation-benefits__grid article:last-child{border-right:0;padding-right:0}.simulation-benefits__grid h3{margin:0 0 var(--space-heading-description);font-size:clamp(1.25rem,1.55vw,1.65rem);line-height:1.08}.simulation-benefits__grid p{color:var(--color-muted);margin:0;font-size:.95rem}.simulation-benefit__icon{width:52px;height:52px;margin-bottom:var(--space-content);fill:none;stroke:var(--color-dark);stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;display:block}.simulation-benefit__icon-accent{stroke:#b28700}.simulation-final-cta{color:#fff;background:#171816}.simulation-final-cta__grid{gap:var(--space-section-same);grid-template-columns:1.15fr .85fr;align-items:end;display:grid}.simulation-final-cta .section-eyebrow{color:var(--color-yellow)}.simulation-final-cta h2{color:#fff;max-width:760px;font-size:var(--type-size-section-title);margin:0;line-height:.98}.simulation-final-cta__grid>div:last-child>p{max-width:590px;margin-bottom:var(--space-content);color:#ffffffa6}.legal-page__inner{max-width:900px}.legal-page__updated{margin-bottom:var(--space-heading-content);color:var(--color-muted);font-size:.8rem}.legal-page article{border-top:1px solid var(--color-border);padding:1.8rem 0}.legal-page article h2{margin-bottom:.8rem;font-size:1.4rem}.legal-page article p{color:var(--color-muted);margin:0}.legal-page address{color:var(--color-muted);font-style:normal;line-height:1.7}.site-footer{padding:var(--space-section-boundary) 0 1.75rem;color:#ffffff9e;background:#171816}.site-footer__grid{gap:var(--space-section-same);grid-template-columns:minmax(250px,1.4fr) repeat(4,1fr);display:grid}.site-footer__logos{align-items:flex-start;gap:var(--space-heading-description);flex-direction:column;display:flex}.footer-logo-crop{width:min(220px,100%)}.footer-logo-crop__image{filter:brightness(0)invert()}.site-footer__funding-logo{width:min(220px,100%)}.site-footer__funding-logo img{width:100%;height:auto;display:block}.site-footer__brand p{max-width:300px;margin:var(--space-content) 0 0;font-size:.9rem}.footer-column{flex-direction:column;align-items:flex-start;gap:.8rem;font-size:.82rem;display:flex}.footer-column strong{color:#fff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem}.footer-column a:hover{color:var(--color-yellow)}.footer-column span{color:#ffffff61}.site-footer__bottom{justify-content:space-between;gap:var(--space-content);margin-top:var(--space-section-same);padding-top:var(--space-content);border-top:1px solid #ffffff24;font-size:.7rem;display:flex}main:has(>.section--surface-dark:last-child)>.section--surface-dark:last-child{padding-bottom:var(--space-section-half)}main:has(>.section--surface-dark:last-child)+.site-footer{padding-top:var(--space-section-half)}.site-footer__bottom p{margin:0}.reveal[data-reveal-ready=true]{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.reveal[data-reveal-ready=true][data-visible=true]{opacity:1;transform:translateY(0)}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{opacity:.7;transform:scale(1.055)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hero-image-in{0%{opacity:.35;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes hero-label-in{0%{opacity:0}to{opacity:1}}@keyframes hero-title-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1280px){.hero__message-inner{width:min(62%,720px)}.hero__message h1{font-size:clamp(4.2rem,7.2vw,5.6rem)}}@media (max-width:1100px){:root{--space-section-same:64px;--space-section-half:32px;--space-section-boundary:40px;--space-heading-content:28px;--space-heading-description:16px;--space-content:24px}.desktop-navigation{display:none}.menu-button{background:0 0;border:0;align-content:center;gap:5px;width:42px;height:42px;padding:8px;display:grid}.menu-button span{background:var(--color-dark);width:100%;height:1.5px}.site-header--hero:not(.site-header--compact) .menu-button span{background:#fff}.mobile-navigation{max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border-bottom:1px solid #2728261f;padding:1.2rem 32px 4rem;transition:transform .2s,opacity .2s,visibility .2s;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-130%)}.mobile-navigation--open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-navigation ul{grid-template-columns:1fr 1fr;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.mobile-navigation a,.mobile-navigation__section-toggle{width:100%;color:var(--color-dark);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #2728261f;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;font-size:.76rem;font-weight:750;display:flex}.mobile-navigation__section-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;transition:transform .18s;transform:translateY(-2px)rotate(45deg)}.mobile-navigation__section-toggle[aria-expanded=true] .mobile-navigation__section-chevron{transform:translateY(2px)rotate(225deg)}.mobile-navigation .mobile-navigation__submenu{border-bottom:1px solid #2728261f;grid-template-columns:1fr;gap:0;margin:0;padding:.15rem 0 .45rem 1rem}.mobile-navigation .mobile-navigation__submenu[hidden]{display:none}.mobile-navigation__submenu a{color:var(--color-muted);border-bottom:0;padding:.55rem 0;font-size:.68rem}.mobile-navigation__cta a{color:#8b6800;border-bottom-color:var(--color-yellow)}.mobile-navigation__language{display:block}.mobile-navigation__language .language-switcher{width:max-content}.mobile-navigation__language .language-switcher>button{width:auto;color:var(--color-dark);justify-content:flex-start}.mobile-navigation__language .language-switcher__menu{visibility:hidden;opacity:0;border:0;width:max-content;min-width:0;max-height:0;margin:0;padding:0;position:static;overflow:hidden;transform:none}.mobile-navigation__language .language-switcher__menu a{white-space:nowrap;border-bottom:0;width:auto;padding:.5rem .6rem}.mobile-navigation__language .language-switcher--open .language-switcher__menu{visibility:visible;opacity:1;border:1px solid #27282621;max-height:120px;margin:.25rem 0 .5rem;padding:.25rem;transform:none}.product-hero__grid,.technology-layout{gap:var(--space-section-same)}.product-hero__grid{grid-template-columns:1fr 1fr}.product-hero__grid>img{min-height:500px}.simulation-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-benefits__grid article:nth-child(2){border-right:0;padding-right:0}.simulation-benefits__grid article:nth-child(3){border-top:1px solid #2728261f;padding-left:0}.simulation-benefits__grid article:nth-child(4){border-top:1px solid #2728261f;border-right:0;padding-right:0}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr}}@media (max-width:1024px){.about-page-hero__inner,.calculator{grid-template-columns:1fr}.about-page-hero__inner{gap:var(--space-heading-content)}.about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero__message-inner{width:min(69%,650px)}.hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric:nth-child(2){border-right:0;padding-right:0}.hero-metric:nth-child(-n+2){padding-bottom:var(--space-content);border-bottom:1px solid #e5e5e5}.hero-metric:nth-child(n+3){padding-top:var(--space-content)}.hero-metric:nth-child(3){padding-left:0}.principle-grid,.principle-panel,.product-showcase,.product-showcase--reverse,.technology-layout{grid-template-columns:1fr}.principle-panel article{border-bottom:1px solid #ffffff29;border-right:0;padding:1.5rem 0}.principle-panel article:last-child{border-bottom:0}.technology-layout__visual{position:static}.product-showcase--reverse .product-showcase__content,.product-showcase--reverse .product-showcase__image{grid-area:auto}.product-showcase__image img{aspect-ratio:16/10;min-height:0}.application-showcase__panel{grid-template-columns:1fr;min-height:0}.application-showcase__image img{aspect-ratio:16/10;min-height:0}.application-showcase__controls{background:#fff;border-top:1px solid #2728261f;grid-template-columns:1fr}.application-showcase__controls>p{padding-left:var(--space-heading-content);grid-column:1}.application-showcase__controls>div{grid-column:1}.contact-section{gap:var(--space-heading-content);grid-template-columns:1fr}}@media (max-width:768px){:root{--header-height:70px;--space-section-same:48px;--space-section-half:24px;--space-section-boundary:32px;--space-heading-content:24px;--space-heading-description:12px;--space-content:16px}body{font-size:1rem}.shell{width:min(calc(100% - 40px),var(--shell-width))}.mobile-navigation{padding-inline:20px}.mobile-navigation ul{grid-template-columns:1fr}.hero{padding-bottom:var(--space-section-boundary)}.hero__media{width:100%;min-height:clamp(560px,76svh,720px)}.hero__image{object-position:58% center}.hero__shade{background:linear-gradient(90deg,#111415ab,#1114156e 58%,#1114151f)}.hero__message{padding-top:calc(var(--header-height) + 3rem);justify-content:flex-end;padding-bottom:7.5rem}.hero__message-inner{width:100%}.hero__message h1{font-size:clamp(3rem,12vw,3.875rem);line-height:.94}.hero__label{margin-bottom:1.25rem;font-size:.68rem}.hero__scroll-hint{bottom:2rem;left:20px}.hero-intro{padding-top:var(--space-heading-content);padding-bottom:var(--space-heading-content)}.blog-grid{grid-template-columns:1fr}.blog-article__header h1{font-size:clamp(2.75rem,12vw,4rem)}.blog-article__hero>img:first-child{aspect-ratio:4/3;object-position:center}.blog-article__event-logo{right:var(--space-heading-description);bottom:var(--space-heading-description);width:140px;padding:.45rem .6rem}.blog-article__wide-image--contain img{width:100%}.blog-article__image-pair{grid-template-columns:1fr}.blog-article__text ul{column-count:1}.hero__metrics{padding-block:var(--space-content)}.hero-metric{padding-inline:var(--space-content)}.hero-metric__icon{margin-bottom:.8rem}.solart-heading h2{font-size:var(--type-size-section-title)}.benefit-grid,.product-cta__grid,.product-hero__grid,.team-grid{grid-template-columns:1fr}.solart-principle__sun-labels{font-size:22px}.about-page-hero .eyebrow{margin-bottom:0}.calculator__controls{grid-template-columns:1fr}.calculator-field--wide,.calculator__adjustment{grid-column:auto}.calculator-choice-grid--directions{grid-template-columns:repeat(4,minmax(72px,1fr))}.calculator-choice-grid--systems{grid-template-columns:repeat(3,minmax(120px,1fr));overflow-x:auto}.product-showcases{gap:var(--space-section-same)}.product-showcase__content{min-height:0;padding:var(--space-heading-content)}.form-grid{grid-template-columns:1fr}.field--full{grid-column:auto}.product-hero__grid>img{aspect-ratio:4/3;grid-row:2;min-height:0}.product-hero__grid{gap:var(--space-heading-content)}.product-hero--stacked .product-hero__grid>img{aspect-ratio:4/3;object-position:center 52%}.product-hero--stacked .product-hero__copy{margin-top:var(--space-heading-content)}.product-hero h1{font-size:var(--type-size-page-title)}.technical-data div{grid-template-columns:42% 1fr}.product-cta__grid{gap:var(--space-heading-content)}.product-application-heading h2,.product-cta h2{font-size:var(--type-size-section-title)}.product-application-grid{gap:var(--space-content);grid-template-columns:minmax(0,1fr)}.product-application-grid figcaption{margin-top:.65rem}.application-showcase__audiences{flex-wrap:wrap;column-gap:2rem}.application-showcase__audiences button{flex:auto}.application-showcase__content{padding:var(--space-heading-content)}.application-showcase__controls>p{padding-left:var(--space-heading-content)}.simulation-hero{padding:var(--space-section-boundary) 0 var(--space-section-half)}.simulation-hero__copy{margin-top:var(--space-heading-content)}.simulation-hero__copy h1{font-size:var(--type-size-page-title)}.simulation-analysis,.simulation-benefits__grid,.simulation-final-cta__grid{grid-template-columns:1fr}.simulation-analysis{gap:var(--space-content)}.simulation-analysis>section{padding:var(--space-heading-content)}.simulation-benefits__grid article,.simulation-benefits__grid article:first-child,.simulation-benefits__grid article:last-child,.simulation-benefits__grid article:nth-child(2),.simulation-benefits__grid article:nth-child(3),.simulation-benefits__grid article:nth-child(4){padding:var(--space-content) 0;border-top:1px solid #2728261f;border-right:0}.simulation-benefits__grid article:first-child{border-top:0}.simulation-final-cta__grid{gap:var(--space-heading-content)}.simulation-final-cta h2{font-size:var(--type-size-section-title)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1;margin-bottom:1rem}.site-footer__bottom{flex-direction:column;gap:.6rem}}@media (max-width:460px){.shell{width:min(calc(100% - 32px),var(--shell-width))}.header-logo-crop{width:144px}.brand-mark__wordmark{font-size:1.55rem}.hero__message h1{letter-spacing:-.06em;font-size:clamp(2.9rem,11.7vw,3.2rem)}.hero__scroll-hint{left:16px}.button-row{grid-template-columns:1fr;display:grid}.button{width:100%}.hero__metrics{grid-template-columns:1fr}.hero-metric,.hero-metric:first-child,.hero-metric:last-child,.hero-metric:nth-child(2),.hero-metric:nth-child(3){padding:var(--space-content) 0;border-bottom:1px solid #e5e5e5;border-right:0}.hero-metric:first-child{padding-top:0}.hero-metric:last-child{border-bottom:0;padding-bottom:0}.hero-metric__label{font-size:clamp(1.5rem,7vw,1.75rem)}.tracker-viewer__controls{grid-template-columns:1fr 1fr}.calculator__controls,.calculator__result{padding:var(--space-heading-content)}.calculator-choice-grid--directions{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-choice-grid--systems{grid-template-columns:1fr;overflow:visible}.calculator-choice-grid--installation{grid-template-columns:1fr}.calculator-choice-grid--tilts{grid-template-columns:repeat(5,minmax(0,1fr))}.calculator-choice-grid--tilts .calculator-choice{padding-inline:.25rem}.calculator__primary-result{grid-template-columns:1fr}.calculator__primary-result>div+div{border-top:1px solid #27282629;border-left:0;padding-top:1.5rem;padding-left:0}.calculator-results>div{grid-template-columns:1fr;gap:.3rem}.calculator-results dd{text-align:left}.benefit-card,.team-role,.technology-step{grid-template-columns:42px 1fr}.about-team__grid,.technical-data div{grid-template-columns:1fr}.technical-data div{gap:.35rem}.principle-image{min-height:330px}.principle-image img{transform:scale(2.1)}.principle-image--schraegdach img{transform:scale(1.85)}.simulation-analysis__parameters dl,.site-footer__grid{grid-template-columns:1fr}.site-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal[data-reveal-ready=true]{opacity:1;transform:none}}main .button{border:1px solid var(--color-dark);color:var(--color-dark);background:#fff;border-radius:2px;justify-content:space-between;gap:1.5rem;font-weight:500}main .button:after{content:"↗";color:var(--color-yellow);font-size:1.4rem;font-weight:500;line-height:.8;transition:transform .2s}main .button:hover{border-color:var(--color-dark);color:var(--color-dark);background:#f0f0f0}main .button:hover:after{transform:translate(2px,-2px)}main .button>span[aria-hidden=true]{display:none}.product-test-strip{padding:1.2rem max(32px,calc((100vw - var(--shell-width)) / 2));background:var(--color-anthracite);color:#fff;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;font-weight:750;display:flex}.product-test-strip span{color:var(--color-yellow);font-size:1.8rem}.product-test-strip:hover{background:#343532}.product-hero__video{aspect-ratio:16/9;object-fit:cover;pointer-events:none;width:100%;max-height:700px;display:block}.home-performance-icon .hero-metric__icon{width:52px;height:52px;margin-bottom:var(--space-content);display:block}.home-performance-icon+h3 span{display:block}.solart-inline-link{color:#d5a000;text-underline-offset:.2em;text-decoration:underline}.solart-inline-link:hover{color:var(--color-dark)}.seo-breadcrumbs{margin-bottom:var(--space-heading-description);font-size:.875rem}.seo-breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.seo-breadcrumbs li+li:before{content:"/";color:var(--color-muted);margin-right:.5rem}.blog-article__text a,.performance-note a,.seo-breadcrumbs a{text-underline-offset:.2em;text-decoration:underline}.seo-faq{margin-top:var(--space-heading-content);border-top:1px solid #27282633}.seo-faq details{background:#fff;border-bottom:1px solid #27282633}.seo-faq summary{gap:var(--space-content);min-height:92px;color:var(--color-dark);cursor:pointer;grid-template-columns:minmax(0,1fr) 56px;align-items:center;padding:1.3rem 0;list-style:none;display:grid}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary>span:first-child{max-width:900px;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:750;line-height:1.25}.seo-faq__icon{border:1px solid #2728264d;border-radius:50%;justify-self:end;width:48px;height:48px;transition:border-color .2s,background-color .2s,transform .25s;display:block;position:relative}.seo-faq__icon:after,.seo-faq__icon:before{content:"";background:currentColor;width:18px;height:2px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seo-faq__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.seo-faq details[open] .seo-faq__icon{border-color:var(--color-yellow);background:var(--color-yellow);transform:rotate(180deg)}.seo-faq details[open] .seo-faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.seo-faq summary:hover .seo-faq__icon{border-color:var(--color-yellow);background:var(--color-yellow)}.seo-faq summary:focus-visible{outline:2px solid var(--color-dark);outline-offset:5px}.seo-faq__answer{padding:0 80px 1.75rem 0}.seo-faq__answer p{max-width:80ch;color:var(--color-muted);margin:0;line-height:1.7}.product-faq__note{margin:var(--space-content) 0 0;color:var(--color-muted);font-size:.875rem}@media (max-width:768px){.seo-faq summary{grid-template-columns:minmax(0,1fr) 44px;gap:1rem;min-height:78px;padding:1.1rem 0}.seo-faq__icon{width:40px;height:40px}.seo-faq__answer{padding-right:52px}}.performance-note{padding-bottom:var(--space-content);font-size:.875rem;line-height:1.55}.performance-note summary{cursor:pointer;width:fit-content;padding-block:.5rem}.performance-note summary::marker{color:currentColor;font-size:.8em}.performance-note summary:focus-visible{outline-offset:4px;outline:2px solid}.performance-note p{margin-top:var(--space-heading-description)}.application-showcase__all-copy{margin-top:var(--space-content)}.application-showcase__all-copy summary{cursor:pointer;font-weight:600}.application-showcase__all-copy article{margin-top:var(--space-heading-description);max-width:80ch}.application-showcase__all-copy h3{font-size:1.125rem}main :is(h1,h2,h3):not(.hero__message h1):not(.technology-section *):not(.test-centre *),main p:not(.technology-section *):not(.test-centre *){font-weight:400}main :is(.eyebrow,.section-eyebrow,.result-label,.seo-faq summary>span:first-child,.application-showcase__audiences button){font-weight:500}.site-footer .button,main .simulation-final-cta .button{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-black);justify-content:center;font-weight:500}.site-footer .button:after,main .simulation-final-cta .button:after{content:none}.site-footer .button:hover,main .simulation-final-cta .button:hover{color:var(--color-black);background:#f4bd13;border-color:#f4bd13}.hero:has(+.home-benefits){padding-bottom:0}.discipline-grid,.home-benefits__grid{gap:var(--space-content);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.discipline-card,.home-benefit{isolation:isolate;min-width:0;position:relative}.discipline-card:not(:last-child):after,.home-benefit:not(:last-child):after{top:0;bottom:0;right:calc(var(--space-content) / -2);content:"";background:#27282626;width:1px;position:absolute}.hover-panel__toggle{z-index:3;width:100%;height:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.hover-panel__toggle:focus-visible{outline:2px solid var(--color-dark);outline-offset:4px}.home-benefit{min-height:calc(var(--space-section-same) * 3);padding:var(--space-content);flex-direction:column;justify-content:flex-end;display:flex}.home-benefit:before{z-index:-1;background:var(--color-section-grey);clip-path:inset(100% 0 0);content:"";transition:clip-path .5s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}.home-benefit.is-open:before{clip-path:inset(0)}.home-benefit .home-performance-icon{margin-bottom:var(--space-content);opacity:0;transform:translateY(calc(var(--space-heading-description) / 2));transition:opacity .3s,transform .5s}.home-benefit.is-open .home-performance-icon{opacity:1;transform:none}.home-benefit .hero-metric__icon{width:40px;height:40px;margin:0}.home-benefit h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.1}.home-benefit h3 span{display:block}.home-benefit h3 span+span{margin-top:calc(var(--space-heading-description) / 2);font-size:clamp(1rem,1.4vw,1.35rem);line-height:1.3}.home-benefits .performance-note{margin-top:var(--space-heading-description)}.discipline-card{aspect-ratio:1;min-height:310px;padding:var(--space-content);color:var(--color-dark);transition:color .4s}.discipline-card__photo{z-index:-1;clip-path:inset(calc(100% - var(--space-section-half)) 0 0);background:var(--color-anthracite);transition:clip-path .6s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0;overflow:hidden}.discipline-card__photo img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;transition:transform .7s;transform:scale(1.04)}.discipline-card--construction .discipline-card__photo img{object-position:50% 55%}.discipline-card--implementation .discipline-card__photo img{object-position:45% 50%}.discipline-card__photo:after{opacity:0;content:"";background:linear-gradient(#0f1819db,#0f1819bd 65%,#0f181961);transition:opacity .45s;position:absolute;inset:0}.discipline-card__heading h3{color:inherit;margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.15}.discipline-card__heading p{margin:var(--space-heading-description) 0 0;color:var(--color-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.5;transition:color .4s}.discipline-card__description{margin:var(--space-content) 0 0;opacity:0;visibility:hidden;transform:translateY(calc(var(--space-heading-description) / 2));font-size:1rem;line-height:1.5;transition:opacity .25s,transform .4s,visibility .4s}.discipline-card.is-open{color:#fff}.discipline-card.is-open .discipline-card__photo{clip-path:inset(0)}.discipline-card.is-open .discipline-card__photo img{transform:scale(1)}.discipline-card.is-open .discipline-card__photo:after{opacity:1}.discipline-card.is-open .discipline-card__heading p{color:#ffffffd1}.discipline-card.is-open .discipline-card__description{opacity:1;visibility:visible;transition-delay:.1s;transform:none}.discipline-card.is-open .hover-panel__toggle:focus-visible{outline-color:var(--color-yellow)}@media (max-width:1000px){.discipline-grid,.home-benefits__grid{row-gap:var(--space-content);grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card:nth-child(2):after,.home-benefit:nth-child(2):after{display:none}.discipline-card{min-height:300px}}@media (max-width:639px){.home-benefit{padding:var(--space-heading-description);min-height:calc(var(--space-section-same) * 3.5)}.home-benefit h3{font-size:1.55rem}.home-benefit h3 span+span{font-size:1rem}.discipline-grid{grid-template-columns:1fr}.discipline-card{aspect-ratio:1.1;min-height:300px}.discipline-card:not(:last-child):after{top:auto;bottom:calc(var(--space-content) / -2);width:100%;height:1px;display:block;right:0}.discipline-card__heading h3{font-size:1.75rem}}.swipe-row{min-width:0}.swipe-row__dots{display:none}.home-benefit{min-height:calc(var(--space-section-half) * 3.5);justify-content:space-between;align-items:center;gap:var(--space-heading-description);flex-direction:row}.home-benefit .home-performance-icon{flex:none;order:2;margin:0}.home-benefit h3{min-width:0}.home-benefit:not(:last-child):after{top:var(--space-heading-description);bottom:var(--space-heading-description)}.calculator-section.section--surface-white{background:#fff}.calculator-section .calculator{gap:var(--space-content);background:0 0;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-section .calculator-choice-grid--directions{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-section .calculator__controls,.calculator-section .calculator__result{background:var(--color-section-grey);border-top:3px solid var(--color-yellow)}@media (max-width:1000px){.calculator-section .calculator{grid-template-columns:1fr}}@media (max-width:768px){.swipe-row__track.discipline-grid,.swipe-row__track.home-benefits__grid{gap:var(--space-content);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:calc(var(--space-heading-description) / 2);scroll-padding-inline:0;display:flex;overflow:auto hidden}.swipe-row__track::-webkit-scrollbar{display:none}.swipe-row__track>article{scroll-snap-align:start;flex:0 0 88%}.swipe-row__track>article:last-child{margin-right:12%}.swipe-row__track .discipline-card{aspect-ratio:1;min-height:300px}.swipe-row__track .discipline-card:not(:last-child):after,.swipe-row__track .home-benefit:not(:last-child):after{top:0;bottom:0;right:calc(var(--space-content) / -2);width:1px;height:auto;display:block}.swipe-row__track .home-benefit{min-height:calc(var(--space-section-half) * 4.5);padding:var(--space-heading-description)}.swipe-row__track .home-benefit:not(:last-child):after{top:var(--space-heading-description);bottom:var(--space-heading-description)}.swipe-row__track .home-benefit h3{font-size:1.65rem}.swipe-row__track .home-benefit h3 span+span{font-size:1rem}.swipe-row__dots{margin-top:var(--space-heading-description);justify-content:center;align-items:center;display:flex}.swipe-row__dots button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.swipe-row__dots span{background:#27282647;border-radius:10px;width:7px;height:7px;transition:width .2s,background-color .2s;display:block}.swipe-row__dots [aria-current=true] span{background:#b48b00;width:22px}.swipe-row__dots button:focus-visible{outline:2px solid var(--color-dark);outline-offset:-4px}}.technology-section.section--surface-white{color:var(--color-dark);background:#fff}.technology-section.section--surface-white .solart-heading{--color-muted:#606060}.technology-section.section--surface-white .section-title{font-weight:400}.product-test-strip{isolation:isolate;position:relative;overflow:hidden}.product-test-strip:before{z-index:-1;opacity:.6;filter:grayscale();content:"";background:url(/models/solart/test-centre-poster.webp) 100% 0/520px no-repeat;width:min(48%,480px);transition:opacity .3s;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 75%);mask-image:linear-gradient(90deg,#0000,#000 75%)}.product-test-strip:hover:before{opacity:.85}.product-benefits__grid{gap:var(--space-content);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-benefit{isolation:isolate;min-width:0;min-height:280px;padding:var(--space-content);position:relative}.product-benefit:before{z-index:-1;background:var(--color-section-grey);clip-path:inset(100% 0 0);content:"";transition:clip-path .5s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0}.product-benefit.is-open:before{clip-path:inset(0)}.product-benefit:not(:last-child):after{right:calc(var(--space-content) / -2);content:"";background:#27282626;width:1px;position:absolute;top:0;bottom:0}.product-benefit__heading{justify-content:space-between;align-items:start;gap:var(--space-heading-description);display:flex}.product-benefit h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.1;transition:font-size .35s}.product-benefit.is-open h3{font-size:clamp(1.3rem,1.8vw,1.75rem)}.product-benefit__heading{padding-right:0;transition:padding-right .35s;position:relative}.product-benefit.is-open .product-benefit__heading{padding-right:48px}.product-benefit__icon{opacity:0;flex:none;transition:opacity .3s,transform .4s;position:absolute;top:0;right:0;transform:translateY(8px)}.product-benefit__icon .benefit-card__icon{width:40px;height:40px}.product-benefit.is-open .product-benefit__icon{opacity:1;transform:none}.product-benefit .discipline-card__description{margin-top:var(--space-content);font-size:.95rem;line-height:1.55}.product-benefit.is-open .discipline-card__description{visibility:visible;opacity:1;transform:none}.solart-principle__about--mobile{display:none!important}.application-showcase__panel{touch-action:pan-y}.application-showcase__dots{margin-top:var(--space-content);flex-wrap:wrap;justify-content:center;align-self:stretch;align-items:center;gap:0;display:flex}.application-showcase__dots button{background:0 0;border:0;place-items:center;width:40px;height:44px;padding:0;display:grid}.application-showcase__dots button>span{background:#27282647;border-radius:10px;width:7px;height:7px;transition:width .2s,background-color .2s}.application-showcase__dots [aria-current=true]>span{background:#b48b00;width:22px}.application-showcase__dots button:focus-visible{outline:2px solid var(--color-dark);outline-offset:-4px}.blog-card{border-top:0}.blog-card__image{isolation:isolate}.blog-card__image:after{z-index:1;opacity:0;content:"";pointer-events:none;background:#ffffff61;transition:opacity .4s;position:absolute;inset:0}.blog-card__reveal{z-index:2;padding:var(--space-content);-webkit-backdrop-filter:blur(12px);visibility:hidden;background:#f5f6f3e0;transition:transform .4s cubic-bezier(.22,.7,.2,1),visibility .4s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.blog-card__reveal p{margin:0 0 var(--space-heading-description);color:var(--color-dark);font-size:1rem;line-height:1.6}.blog-card__content h2{margin-bottom:0}.blog-card.is-open .blog-card__reveal,.blog-card:focus-visible .blog-card__reveal{visibility:visible;transform:none}.blog-card.is-open .blog-card__image:after,.blog-card:focus-visible .blog-card__image:after{opacity:1}@media (hover:hover){.blog-card:hover .blog-card__reveal{visibility:visible;transform:none}.blog-card:hover .blog-card__image:after{opacity:1}}@media (max-width:1000px){.product-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-benefit:nth-child(2):after{display:none}}@media (max-width:768px){.solart-principle__about--desktop{display:none!important}.solart-principle__about--mobile{justify-self:start;display:inline-flex!important}.swipe-row__track.product-benefits__grid{gap:var(--space-content);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding-block:calc(var(--space-heading-description) / 2);display:flex;overflow:auto hidden}.swipe-row__track .product-benefit{flex:0 0 88%;min-height:300px}.swipe-row__track .product-benefit:not(:last-child):after{display:block}.application-showcase__dots{margin-top:var(--space-heading-description)}.application-showcase__dots button{width:36px}.blog-card__image>img:first-child{aspect-ratio:1.15}.blog-card__reveal p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.product-benefits__grid--compact .product-benefit{min-height:max(220px,calc(var(--space-section-half) * 5.5))}.product-benefit .discipline-card__description{left:var(--space-content);right:var(--space-content);top:calc(var(--space-content) + 3.5rem);margin-top:var(--space-heading-description);position:absolute}@media (min-width:901px){.application-showcase__panel{display:block;position:relative;overflow:hidden}.application-showcase__image{min-height:590px;position:relative}.application-showcase__image img{position:absolute;inset:0}.application-showcase__content{z-index:2;width:max(32.5%,360px);padding-right:calc(var(--space-heading-content) + 54px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);visibility:hidden;background:#ffffffb8;transition:transform .5s cubic-bezier(.22,.7,.2,1),visibility .5s;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.application-showcase__panel:focus-within .application-showcase__content,.application-showcase__panel:hover .application-showcase__content{visibility:visible;transform:none}.application-showcase__image-nav{z-index:3}.application-showcase__panel>.application-showcase__dots{z-index:4;bottom:var(--space-heading-description);padding-inline:var(--space-heading-description);background:#ffffffe6;border:1px solid #fff9;border-radius:40px;margin:0;position:absolute;left:50%;transform:translate(-50%)}}@media (min-width:901px) and (hover:none){.application-showcase__content{visibility:visible;transform:none}}@media (max-width:900px){.application-showcase__panel>.application-showcase__dots{margin:calc(var(--space-content) * -1) var(--space-heading-content) 0;padding-bottom:var(--space-heading-content)}}@media (max-width:768px){.product-benefits__grid--compact .product-benefit,.swipe-row__track .product-benefit{min-height:calc(var(--space-section-half) * 10)}.product-benefit h3{font-size:1.65rem}.product-benefit.is-open h3{font-size:1.3rem}.swipe-row__track .is-open:before{transition-duration:.18s}.swipe-row__track .is-open .discipline-card__photo{transition-duration:.22s}.swipe-row__track .is-open .discipline-card__description{transition-delay:0s}}@media (min-width:769px) and (max-width:1200px){.product-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-benefit:nth-child(2):after{display:none}}@media (min-width:1201px) and (max-width:1350px){.product-benefits__grid--compact .product-benefit{min-height:max(240px,calc(var(--space-section-half) * 6))}}.blog-card>article{overflow:hidden}.blog-card__content{z-index:2;-webkit-backdrop-filter:blur(12px);background:#f5f6f3e0;transition:transform .4s cubic-bezier(.22,.7,.2,1);position:relative}.blog-card__content .blog-card__reveal{-webkit-backdrop-filter:none;opacity:0;padding-top:0;transition:opacity .3s,visibility .4s;top:100%;bottom:auto;transform:none}.blog-card.is-open .blog-card__content,.blog-card:focus-visible .blog-card__content{transform:translateY(calc(-1 * var(--blog-reveal-height,0px)))}.blog-card.is-open .blog-card__reveal,.blog-card:focus-visible .blog-card__reveal{opacity:1}@media (hover:hover){.blog-card:hover .blog-card__content{transform:translateY(calc(-1 * var(--blog-reveal-height,0px)))}.blog-card:hover .blog-card__reveal{opacity:1}}.product-benefits__grid .product-benefit{min-height:max(calc(var(--space-section-half) * 4),var(--benefit-card-height,220px))}@media (max-width:768px){.swipe-row__track.product-benefits__grid .product-benefit{min-height:max(calc(var(--space-section-half) * 7),var(--benefit-card-height,196px))}.product-benefit .discipline-card__description{top:calc(var(--space-content) + 3.8rem);font-size:.875rem;line-height:1.5}}@media (hover:none){.swipe-row__track .is-open .discipline-card__photo,.swipe-row__track .is-open .product-benefit__heading,.swipe-row__track .is-open h3,.swipe-row__track .is-open:before{transition-duration:70ms}.swipe-row__track .is-open .discipline-card__description,.swipe-row__track .is-open .home-performance-icon,.swipe-row__track .is-open .product-benefit__icon{transition-duration:70ms;transition-delay:0s}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}