@font-face{font-family:DM;src:url('/assets/dm-sans.woff2') format('woff2');font-weight:100 1000;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button{border:0}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent,#e16a39);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.prototype-bar{position:relative;z-index:30;min-height:34px;background:#f8f7f2;color:#34483d;display:flex;align-items:center;justify-content:space-between;padding:7px 24px;font:11px/1.4 DM,sans-serif;border-bottom:1px solid #d5d8cd}.prototype-bar a{text-decoration:underline;text-underline-offset:3px}.skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#111;padding:14px}.skip:focus{top:12px}.study-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;font-size:12px;line-height:1.6;border-top:1px solid currentColor}.study-footer a{text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}dialog{position:fixed;margin:auto;border:0;border-radius:5px;padding:32px;max-width:min(560px,calc(100% - 32px));width:560px;max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 22px 100px #0004}dialog::backdrop{background:#101a26aa;backdrop-filter:blur(4px)}.dialog-close{float:right;width:42px;height:42px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;font-size:23px}.dialog-body{clear:both;padding-top:18px}.dialog-body h2{font-size:30px;margin-bottom:15px}.dialog-body p{line-height:1.7;margin:12px 0}.dialog-body label{display:block;font-size:13px;margin:18px 0 7px}.dialog-body select,.dialog-body input{display:block;width:100%;padding:12px;border:1px solid #9da3a3;background:#fff;border-radius:4px;font-size:16px}.message{font-size:13px;line-height:1.65;margin-top:15px}.noscript{padding:18px;background:#ffefbf;color:#342b14}section[id],main[id]{scroll-margin-top:20px}@media(max-width:640px){.prototype-bar{padding:8px 15px;font-size:10px}.prototype-bar>span{display:none}.study-footer{flex-direction:column;padding:25px 20px;gap:8px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
:root{--accent:#0059df;--ink:#12254a;--blue:#0757dc;--line:#d5dfef}body{color:var(--ink);background:#fff}.solar-header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.solar-logo{font-family:Manrope,sans-serif;font-size:45px;line-height:1;font-weight:750;letter-spacing:-.065em}.solar-logo span{color:var(--blue)}.solar-header nav{display:flex;align-items:center;gap:35px;font-size:13px}.blue-button{background:var(--blue);color:#fff;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-radius:3px;font-size:14px}.blue-button:hover{background:#0348ba}.blue-button.small{padding:13px 18px;font-size:12px;gap:25px}.solar-hero{max-width:1440px;margin:auto;padding:50px 5% 0}.hero-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;padding-bottom:48px}.hero-heading .eyebrow{color:var(--blue);margin-bottom:28px}h1{font:500 clamp(54px,6.5vw,96px)/1.02 Manrope,sans-serif;letter-spacing:-.065em}h1 em{font-style:normal;color:var(--blue)}.hero-intro{max-width:310px;padding-bottom:10px}.sun-mark{display:block;font-size:43px;color:var(--blue);line-height:1;margin-bottom:20px}.hero-intro p{font-size:19px;line-height:1.6;margin-bottom:22px}.text-link{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;font-size:12px}.text-link:hover{color:var(--blue)}.solar-panorama{height:405px;position:relative;overflow:hidden;border-radius:3px}.solar-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.solar-panorama::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08244785,transparent 70%)}.image-label{position:absolute;z-index:1;top:35px;left:35px;color:white}.image-label>span{font-size:10px;letter-spacing:.13em}.image-label strong{display:block;margin-top:16px;font:500 33px/1.15 Manrope;letter-spacing:-.045em}.image-coordinates{position:absolute;z-index:1;bottom:25px;right:25px;display:flex;gap:28px;color:white;font-size:10px;letter-spacing:.06em;background:#0d356288;padding:12px 15px;border-radius:3px}.solutions{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;max-width:1440px;padding:105px 5%;margin:auto}.section-intro .eyebrow{color:var(--blue);margin-bottom:25px}.section-intro h2,.process-top h2{font:500 clamp(32px,3.1vw,46px)/1.14 Manrope;letter-spacing:-.05em}.section-intro>p:last-child{font-size:15px;line-height:1.8;color:#5a6980;max-width:350px;margin-top:24px}.profile-tabs{display:flex;border-bottom:1px solid var(--line);gap:28px}.profile-tabs button{background:transparent;color:#586982;padding:0 0 19px;font-size:14px;border-bottom:2px solid transparent}.profile-tabs button.active{color:var(--blue);border-color:var(--blue)}.profile-details{padding-top:42px;display:flex;gap:30px}.profile-number{font:400 58px/1 Manrope;letter-spacing:-.07em;color:#bdcee8}.profile-details .eyebrow{font-size:10px;color:var(--blue)}.profile-details h3{font:500 28px/1.25 Manrope;letter-spacing:-.045em;margin:16px 0}.profile-details p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5a6980;max-width:420px}.profile-details ul{list-style:none;padding:0;margin:25px 0 30px;font-size:13px;color:#415575}.profile-details li{border-bottom:1px solid var(--line);padding:10px 0}.profile-details li::before{content:'+';color:var(--blue);margin-right:12px}.process{background:#f0f5fc;padding:75px 5% 65px}.process-top{max-width:1296px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px}.process-top .eyebrow{color:var(--blue);padding-top:9px}.process-top>p:last-child{font-size:14px;line-height:1.8;max-width:300px;color:#5a6980}.process-steps{max-width:1296px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-steps article{border-top:1px solid #b6c8e4;padding-top:20px}.process-steps span{font-size:10px;letter-spacing:.1em;color:var(--blue)}.process-steps h3{font:500 25px Manrope;letter-spacing:-.04em;margin:24px 0 10px}.process-steps p{font-size:14px;line-height:1.7;color:#5a6980;max-width:285px}.solar-close{background:var(--blue);color:#fff;padding:75px 5%;text-align:center}.solar-close h2{font:500 clamp(38px,4.6vw,66px)/1.12 Manrope;letter-spacing:-.05em;margin:26px 0 30px}.outline-button{display:inline-flex;gap:45px;padding:17px 22px;border:1px solid #a8c6ff;color:#fff;background:transparent;border-radius:3px;font-size:14px}.outline-button:hover{background:#ffffff12}.solar-close>p{font-size:11px;line-height:1.6;margin-top:25px;color:#d8e7ff}.study-footer{background:#062c73;color:#e3edff;border:0}dialog{color:var(--ink)}.dialog-body h2{font-family:Manrope;letter-spacing:-.04em}.dialog-body .blue-button{margin-top:24px;width:100%}.profile-result{margin-top:24px;padding:18px;background:#edf4ff;border-left:3px solid var(--blue);line-height:1.75;font-size:14px}.profile-result strong{display:block;margin-bottom:8px}.profile-result ul{padding-left:19px;margin:0}@media(max-width:900px){.hero-heading{gap:25px}.hero-intro{max-width:240px}.solutions{gap:38px}.process-top{grid-template-columns:1.2fr 1fr}.process-top>.eyebrow{grid-column:1/-1}.process-steps{gap:28px}.solar-header nav{gap:22px}}@media(max-width:640px){.solar-header{padding:22px 20px;gap:15px;align-items:flex-start}.solar-logo{font-size:36px}.solar-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.solar-header nav>a:nth-child(2){display:none}.blue-button.small{padding:11px 13px;gap:12px;font-size:11px}.solar-hero{padding:35px 20px 0}.hero-heading{display:block;padding-bottom:30px}.hero-heading .eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(46px,10vw,64px)}.hero-intro{max-width:none;display:grid;grid-template-columns:35px 1fr;gap:12px 18px;margin-top:27px}.sun-mark{font-size:32px;margin:0}.hero-intro p{font-size:15px;line-height:1.6;margin:0;max-width:270px}.text-link{grid-column:2;font-size:11px;padding-bottom:10px}.solar-panorama{height:330px}.solar-panorama img{object-position:63% center}.image-label{top:23px;left:22px}.image-label strong{font-size:26px}.image-label>span{font-size:9px}.image-coordinates{right:15px;left:15px;bottom:15px;justify-content:space-between;gap:10px;font-size:8px}.solutions{display:block;padding:65px 20px}.section-intro h2,.process-top h2{font-size:34px}.section-intro>p:last-child{font-size:14px}.solution-content{margin-top:35px}.profile-tabs{gap:24px}.profile-tabs button{font-size:13px;padding-bottom:14px}.profile-details{gap:18px;padding-top:30px}.profile-number{font-size:42px}.profile-details h3{font-size:24px}.profile-details p:not(.eyebrow){font-size:13px}.profile-details .blue-button{gap:20px;padding:15px 16px;font-size:13px}.process{padding:55px 20px}.process-top{display:block}.process-top h2{margin:22px 0}.process-steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.process-steps h3{margin:16px 0 8px}.solar-close{padding:60px 20px}.solar-close h2{font-size:41px}.solar-close .eyebrow{font-size:9px}}
