@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[image\:\$img\|\$width\|\$height\|\$type\]{image:$img|$width|$height|$type}}:root{--navy:#092c4d;--navy-deep:#061d34;--blue:#145381;--red:#dd282f;--red-dark:#b91f26;--sky:#eaf4f8;--green:#16926d;--ink:#10283d;--muted:#607083;--line:#dce6eb;--paper:#fff;--mist:#f5f8fa;--radius:22px;--shadow:0 22px 70px #07233d21}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:112px 0}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #092c4d17;position:sticky;top:0}.header-inner{align-items:center;gap:34px;height:78px;display:flex}.brand{align-items:center;width:250px;min-width:250px;line-height:1;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav a{color:#344e63;font-size:14px;font-weight:650;transition:color .2s}.desktop-nav a:hover{color:var(--red)}.nav-dropdown{position:relative}.nav-dropdown>a{align-items:center;gap:5px;padding:28px 0;display:flex}.nav-dropdown-panel{visibility:hidden;opacity:0;border:1px solid var(--line);background:#fff;border-radius:14px;width:245px;padding:9px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% - 8px);left:50%;transform:translate(-50%,8px);box-shadow:0 20px 55px #07233d2b}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel{visibility:visible;opacity:1;transform:translate(-50%)}.desktop-nav .nav-dropdown-panel a{border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-size:12px;display:flex}.desktop-nav .nav-dropdown-panel a:hover{background:#f3f7f9}.desktop-cta{margin-left:10px}.menu-button{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.mobile-nav,.app-bottom-nav,.mobile-contact-layer{display:none}.button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 25px;font-size:15px;font-weight:800;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #dd282f33}.button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 14px 30px #dd282f42}.button--small{border-radius:9px;min-height:43px;padding:0 18px;font-size:13px}.button--navy{background:var(--navy);box-shadow:0 10px 25px #092c4d33}.button--navy:hover{background:var(--navy-deep);box-shadow:0 14px 30px #092c4d40}.button--full{width:100%}.text-link{color:#fff;align-items:center;gap:9px;font-size:14px;font-weight:750;display:inline-flex}.text-link span{border-bottom:1px solid #ffffff80;padding-bottom:3px}.text-link--dark{color:var(--navy)}.text-link--dark span{border-color:#092c4d40}.hero{background-color:var(--navy-deep);color:#fff;isolation:isolate;background-image:linear-gradient(90deg,#031424f0 0%,#031424c7 38%,#03142429 72%,#0314245c 100%),linear-gradient(#020f1b29,#020f1b9e),url(/hero-solar-v2.webp);background-position:50%;background-size:cover;min-height:calc(100svh - 78px);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.hero-glow{filter:blur(3px);pointer-events:none;border-radius:999px;position:absolute}.hero-glow--one{background:radial-gradient(circle,#2380b459,#0000 68%);width:650px;height:650px;top:-300px;left:-300px}.hero-glow--two{background:radial-gradient(circle,#dd282f33,#0000 66%);width:720px;height:720px;bottom:-400px;right:-340px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:62px;min-height:max(640px,100svh - 164px);padding:54px 0 46px;display:grid;position:relative}.eyebrow,.section-kicker{color:var(--red);text-transform:uppercase;letter-spacing:1.75px;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;font-weight:850;display:inline-flex}.hero .eyebrow{color:#9ed9f1}.hero h1{letter-spacing:-4.2px;max-width:640px;margin:0;font-size:clamp(50px,5vw,76px);font-weight:760;line-height:.99}.hero h1 span{color:#f0444c}.hero-lede{color:#d7e2e8;max-width:610px;margin:26px 0 0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:27px;margin-top:36px;display:flex}.hero-checks{color:#b7c8d5;flex-wrap:wrap;gap:20px;margin:32px 0 0;padding:0;font-size:12px;font-weight:650;list-style:none;display:flex}.hero-checks li{align-items:center;gap:7px;display:flex}.hero-checks svg{color:#55c59f}.hero-visual{height:auto;margin-top:86px;position:relative}.hero .energy-flow--hero{width:100%;box-shadow:none;color:#fff;filter:drop-shadow(0 18px 42px #00000057);background:0 0;border:0;padding:0}.hero-image{background:#163b56 url(/solar-roof.jpg) 50%/cover no-repeat;border-radius:28px 28px 6px;position:absolute;inset:0 0 38px 35px;overflow:hidden;box-shadow:0 35px 80px #00000052}.image-shade{background:linear-gradient(#03122108 30%,#031221ab 100%);position:absolute;inset:0}.hero-image-label{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e9f5f8;background:#041b2eba;border:1px solid #ffffff3b;border-radius:99px;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:27px;right:28px}.pulse-dot{background:#50d7a4;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #50d7a426}.energy-card{width:322px;color:var(--ink);background:#fffffff5;border:1px solid #fffc;border-radius:17px;padding:20px;position:absolute;bottom:0;left:0;box-shadow:0 20px 60px #03172847}.energy-card__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.energy-card__head span,.board-head span:first-child{color:#7d8b98;letter-spacing:1.3px;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.energy-card__head strong{font-size:15px}.energy-card__head svg{color:var(--red)}.energy-stat{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:14px;display:grid}.energy-icon{width:36px;height:36px;color:var(--blue);background:#e4f3f8;border-radius:9px;place-items:center;display:grid}.energy-icon--red{color:var(--red);background:#fce9e9}.energy-stat span{color:#80909c;font-size:9px;display:block}.energy-stat strong{font-size:11px}.energy-stat>svg{color:var(--green)}.brand-card{background:#fff;border:6px solid #fff;border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:absolute;top:22px;right:-28px;overflow:hidden;box-shadow:0 17px 50px #0000003d}.brand-card img{width:91%}.trust-row{color:#b9c8d3;border-top:1px solid #ffffff21;grid-template-columns:1.3fr repeat(4,1fr);align-items:center;min-height:86px;margin-top:66px;display:grid;position:relative}.trust-row>span{color:#fff;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:850}.trust-row>div{align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.trust-row svg{color:#87b7ce}.needs-section{background:#fff;padding:96px 0}.needs-heading{justify-content:space-between;align-items:end;gap:70px;margin-bottom:38px;display:flex}.needs-heading .section-kicker{margin-bottom:17px}.needs-heading h2{max-width:680px;color:var(--navy);letter-spacing:-2.7px;margin:0;font-size:clamp(39px,4.2vw,58px);line-height:1.05}.needs-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.75}.needs-layout{grid-template-columns:1.16fr .84fr;gap:20px;display:grid}.needs-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.need-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:46px 1fr 22px;align-items:center;gap:13px;min-height:100px;padding:15px 16px;transition:border-color .2s,transform .2s,box-shadow .2s,background .2s;display:grid}.need-option:hover{border-color:#b9cbd5;transform:translateY(-2px);box-shadow:0 12px 28px #07233d14}.need-option--active{background:#fff8f8;border-color:#dd282f94;box-shadow:inset 0 0 0 1px #dd282f1a}.need-option__icon{width:46px;height:46px;color:var(--blue);background:#edf4f7;border-radius:12px;place-items:center;display:grid}.need-option--active .need-option__icon{color:var(--red);background:#fbe7e8}.need-option__icon svg{width:21px}.need-option>span:nth-child(2){gap:4px;min-width:0;display:grid}.need-option strong{color:var(--navy);font-size:13px}.need-option small{color:#788997;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.need-option__arrow{color:#a0afb9}.need-option__arrow svg{width:17px}.need-option--active .need-option__arrow{color:var(--red)}.needs-result{color:#fff;background:linear-gradient(145deg,#0b385c,#061e35);border-radius:20px;flex-direction:column;justify-content:center;min-height:324px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #07233d2e}.needs-result:after{content:"";border:48px solid #ffffff09;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-105px;right:-85px}.needs-result__step{z-index:1;color:#84c5df;letter-spacing:1.4px;font-size:9px;font-weight:900;position:relative}.needs-result h3{z-index:1;letter-spacing:-.9px;max-width:440px;margin:13px 0 14px;font-size:28px;line-height:1.18;position:relative}.needs-result>p{z-index:1;color:#b7c7d2;max-width:460px;margin:0;font-size:13px;line-height:1.7;position:relative}.needs-result__actions{z-index:1;align-items:center;gap:19px;margin-top:28px;display:flex;position:relative}.needs-result__actions .button{background:var(--red);min-height:45px;padding-inline:17px;font-size:11px}.needs-quote-link{color:#fff;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.needs-result__note{z-index:1;color:#8199aa;align-items:center;gap:8px;margin-top:21px;font-size:9px;display:flex;position:relative}.needs-result__note span{background:#58cfa6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #58cfa61f}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:100px;margin-bottom:52px;display:grid}.split-heading h2,.section-intro h2,.accountability-copy h2,.estimator-copy h2,.faq-intro h2,.quote-copy h2{color:var(--navy);letter-spacing:-2.5px;margin:0;font-size:clamp(38px,4vw,57px);line-height:1.08}.split-heading p,.section-intro>p{color:var(--muted);margin:0 0 8px;font-size:17px;line-height:1.75}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:355px;padding:34px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.benefit-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.benefit-card--featured{color:#fff;background:linear-gradient(145deg,#0b375c,#071f38);border-color:#0000;padding-bottom:112px}.card-number{color:#a9b8c4;letter-spacing:1px;font-size:11px;font-weight:850;position:absolute;top:28px;right:30px}.benefit-card--featured .card-number{color:#7190a8}.icon-tile{width:52px;height:52px;color:var(--red);background:#fce9e9;border-radius:14px;place-items:center;display:grid}.icon-tile--navy{color:var(--navy);background:#e9f1f6}.icon-tile--green{color:var(--green);background:#e6f5ef}.benefit-card h3{color:var(--navy);letter-spacing:-.5px;margin:52px 0 14px;font-size:23px}.benefit-card--featured h3{color:#fff}.benefit-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.benefit-card--featured p{color:#becdd8}.micro-chart{border-bottom:1px solid #ffffff26;align-items:end;gap:8px;height:52px;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.micro-chart span{background:linear-gradient(#67bdd9,#1c6da2);border-radius:3px 3px 0 0;flex:1}.micro-chart span:first-child{height:90%}.micro-chart span:nth-child(2){height:77%}.micro-chart span:nth-child(3){height:71%}.micro-chart span:nth-child(4){height:63%}.micro-chart span:nth-child(5){height:58%}.micro-chart span:nth-child(6){height:43%}.micro-chart span:nth-child(7){height:35%}.micro-chart span:nth-child(8){background:#ef4149;height:22%}.solutions-section{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.solutions-section:after{content:"";border:100px solid #dd282f0f;border-radius:50%;width:600px;height:600px;position:absolute;top:-300px;right:-360px}.section-intro{max-width:770px;margin-bottom:52px}.section-intro.centered{text-align:center;margin-inline:auto}.section-kicker--light{color:#8cc9e0}.solutions-section .section-intro h2,.estimator-copy h2,.quote-copy h2{color:#fff}.solutions-section .section-intro p{color:#adbfcd;max-width:620px;margin:18px auto 0}.solution-grid{z-index:1;grid-template-columns:repeat(5,1fr);gap:14px;display:grid;position:relative}.solution-card,.solution-card:nth-child(4),.solution-card:nth-child(5){grid-column:auto}.solution-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;flex-direction:column;min-width:0;min-height:350px;padding:26px 23px;transition:background .25s,transform .25s;display:flex}.solution-card:hover{background:#ffffff17;transform:translateY(-5px)}.solution-card--solar{background:linear-gradient(#dd282f1f,#ffffff0b);border-color:#dd282f80}.solution-top{justify-content:space-between;align-items:center;display:flex}.solution-icon{color:#ff6b71;background:#dd282f2e;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.solution-icon svg{width:22px}.solution-icon--heat{color:#f4ab50;background:#ef9e3529}.solution-icon--cool{color:#65c3e9;background:#4fb3e026}.solution-icon--battery{color:#68d3ad;background:#53c99f26}.solution-icon--ev{color:#a5b4ff;background:#8497ff26}.solution-badge{background:var(--red);text-transform:uppercase;letter-spacing:.7px;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:850}.solution-card h3{min-height:50px;margin:30px 0 11px;font-size:19px;line-height:1.3}.solution-card>p{color:#afc0cc;min-height:72px;margin:0;font-size:12px;line-height:1.68}.solution-fit{color:#bed0da;border-top:1px solid #ffffff1a;align-items:center;gap:7px;margin-top:20px;padding-top:17px;font-size:10px;font-weight:700;display:flex}.solution-fit svg{color:#61caa6;width:15px}.solution-card>a{color:#fff;align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-size:11px;font-weight:800;display:inline-flex}.accountability-section{background:#f7f9fb}.accountability-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:86px;display:grid}.large-copy{color:var(--muted);margin:24px 0 32px;font-size:17px;line-height:1.75}.accountability-points{gap:20px;margin-bottom:36px;display:grid}.accountability-points>div{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.accountability-points>div>span{width:44px;height:44px;color:var(--blue);background:#e6f1f6;border-radius:12px;place-items:center;display:grid}.accountability-points p{color:var(--muted);gap:5px;margin:0;font-size:14px;line-height:1.55;display:grid}.accountability-points strong{color:var(--navy);font-size:15px}.project-board{background:#fff;border:1px solid #d9e2e8;border-radius:24px;padding:30px;box-shadow:0 30px 80px #092c4d1f}.board-head{justify-content:space-between;align-items:center;display:flex}.board-head strong{font-size:19px}.status-pill{background:#e7f6f0;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;color:#147b5d!important;letter-spacing:.5px!important;margin:0!important;font-size:9px!important;display:inline-flex!important}.status-pill span{background:#1eae82;border-radius:50%;width:7px;height:7px}.progress-track{background:#e7edf1;border-radius:99px;height:7px;margin-top:25px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,var(--blue),#4ba7ca);width:61%;height:100%;display:block}.board-meta{color:#7c8c99;justify-content:space-between;margin:9px 0 20px;font-size:10px;display:flex}.board-meta strong{color:var(--blue)}.board-list{display:grid}.board-item{border-top:1px solid #e8edf0;grid-template-columns:37px 1fr auto;align-items:center;gap:13px;min-height:73px;display:grid}.board-item>span{color:#95a2ac;border:1px solid #cfd9df;border-radius:9px;place-items:center;width:31px;height:31px;font-size:11px;font-style:normal;font-weight:800;display:grid}.board-item>span svg{width:16px}.board-item--done>span{color:#15906b;background:#eaf8f3;border-color:#bce6d7}.board-item--active>span{color:var(--blue);background:#e7f3f8;border-color:#a7c8db}.board-item div{gap:4px;display:grid}.board-item strong{color:#243d52;font-size:13px}.board-item small{color:#86939e;font-size:10px}.board-item em{color:#6f7e8a;text-transform:uppercase;letter-spacing:.6px;background:#f0f3f5;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.board-item--done em{color:#158464;background:#eaf8f3}.board-item--active em{color:#1a5f88;background:#e8f3f8}.board-footer{background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.board-footer>svg{color:#78c4e0}.board-footer span{gap:3px;display:grid}.board-footer strong{font-size:11px}.board-footer small{color:#a9becd;font-size:9px}.estimator-section{color:#fff;background:linear-gradient(135deg,#092d4e,#061d34)}.estimator-wrap{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.estimator-copy>p{color:#b6c5d0;max-width:560px;margin:24px 0;line-height:1.75}.estimator-notes{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.estimator-notes span{color:#cfdae1;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.estimator-notes svg{color:#78c5e3;width:16px}.estimator-card{color:var(--ink);background:#fff;border:1px solid #ffffff2e;border-radius:24px;padding:34px;box-shadow:0 25px 70px #00000040}.slider-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.slider-heading label{color:#324b5e;font-size:13px;font-weight:800}.slider-heading output{color:var(--navy);background:#eef4f7;border-radius:10px;padding:10px 14px;font-size:21px;font-weight:850}.estimator-card input[type=range]{appearance:none;background:linear-gradient(to right,var(--red) 0,var(--red) var(--range-progress),#dfe7eb var(--range-progress),#dfe7eb 100%);border-radius:99px;outline:none;width:100%;height:6px}.estimator-card input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--red);cursor:pointer;border:5px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 9px #00000047}.estimator-card input[type=range]::-moz-range-thumb{background:var(--red);cursor:pointer;border:5px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 2px 9px #00000047}.range-labels{color:#96a3ad;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.opportunity-box{text-align:center;background:linear-gradient(135deg,#edf6f9,#f7fafb);border-radius:16px;margin:28px 0 12px;padding:24px}.opportunity-box span{color:#667987;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800;display:block}.opportunity-box strong{color:var(--navy);letter-spacing:-1.5px;margin:9px 0 4px;font-size:34px;display:block}.opportunity-box small{color:#71838f;font-size:10px}.estimate-disclaimer{color:#87949e;margin:0 0 22px;font-size:9px;line-height:1.5}.planner-section{background:#f2f6f8;position:relative;overflow:hidden}.planner-section:before{content:"";border:85px solid #1553810a;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-180px}.planner-heading{grid-template-columns:1.05fr .7fr;align-items:end;gap:90px;margin-bottom:46px;display:grid;position:relative}.planner-heading h2{color:var(--navy);letter-spacing:-2.5px;margin:0;font-size:clamp(40px,4vw,57px);line-height:1.08}.planner-heading p{color:var(--muted);margin:0 0 7px;font-size:16px;line-height:1.75}.planner-app{grid-template-columns:1.18fr .83fr .78fr;align-items:stretch;gap:14px;display:grid;position:relative}.planner-wizard{background:#fff;border:1px solid #d5e1e7;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 28px 85px #082e5221}.planner-wizard-head{background:#fff;border-bottom:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:35px;min-height:92px;padding:18px 25px;display:flex}.planner-wizard-head>div:first-child{gap:5px;min-width:115px;display:grid}.planner-wizard-head>div:first-child span{color:var(--red);letter-spacing:1.2px;font-size:8px;font-weight:900}.planner-wizard-head>div:first-child strong{color:var(--navy);font-size:14px}.wizard-progress{grid-template-columns:repeat(4,minmax(82px,1fr));width:min(100%,570px);display:grid;position:relative}.wizard-progress:before{content:"";background:#dbe5e9;height:2px;position:absolute;top:17px;left:10%;right:10%}.wizard-progress button{z-index:1;color:#8a9aa5;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:9px;font-weight:850;display:flex;position:relative}.wizard-progress i{color:#718693;background:#fff;border:2px solid #d9e4e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;transition:border-color .2s,background .2s,color .2s;display:grid}.wizard-progress i svg{width:15px}.wizard-progress button.active{color:var(--navy)}.wizard-progress button.active i{border-color:var(--red);color:var(--red);background:#fff1f1;box-shadow:0 0 0 5px #dd282f12}.wizard-progress button.complete{color:#327c66}.wizard-progress button.complete i{color:#fff;background:#38ad87;border-color:#38ad87}.wizard-stage{background:#f4f7f9;min-height:600px}.wizard-stage--roof{grid-template-columns:320px minmax(0,1fr);gap:18px;padding:18px;display:grid}.wizard-stage-kicker{color:var(--red);text-transform:uppercase;letter-spacing:1.2px;font-size:8px;font-weight:900;display:block}.roof-type-picker{background:#fff;border:1px solid #d8e3e8;border-radius:21px;padding:26px 22px}.roof-type-picker h3{color:var(--navy);letter-spacing:-.8px;margin:10px 0 11px;font-size:26px;line-height:1.16}.roof-type-picker>p{color:#687d8c;margin:0;font-size:11px;line-height:1.6}.roof-type-picker h4{color:#496477;text-transform:uppercase;letter-spacing:1px;margin:19px 0 9px;font-size:9px}.property-type-options{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;display:grid}.property-type-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:8px;min-height:65px;padding:8px;transition:border-color .2s,background .2s,transform .2s;display:grid}.property-type-options button:hover{border-color:#a9c0cc;transform:translateY(-1px)}.property-type-options button>span:last-child{gap:2px;display:grid}.property-type-options strong{color:var(--navy);font-size:9px;line-height:1.25}.property-type-options small{color:#81919b;font-size:7px;line-height:1.3}.property-type-icon{background:#edf3f6;border:2px solid #5c7484;border-top:0;border-radius:2px;width:31px;height:25px;display:block;position:relative}.property-type-icon:before{content:"";border-top:3px solid #3e6075;width:25px;height:18px;position:absolute;top:-9px;left:-3px;transform:rotate(36deg)skew(-18deg)}.property-type-icon--industrial{background:repeating-linear-gradient(90deg,#d9e5e9 0 5px,#b4c7cf 6px 7px);border-radius:1px}.property-type-icon--industrial:before{background:#3e6075;border:0;width:31px;height:4px;top:-5px;left:-2px;transform:none}.property-type-icon--farm{background:#e9e1d3}.property-type-icon--farm:before{border-color:#8a6338}.property-type-icon--field{background:repeating-linear-gradient(165deg,#4f9a68 0 3px,#83b277 4px 7px);border:0}.property-type-icon--field:before{background:linear-gradient(145deg,#1b628b,#0a3558);border:2px solid #315f49;width:27px;height:15px;top:3px;left:2px;transform:skewY(-7deg)}.roof-type-options{gap:7px;margin-top:20px;display:grid}.roof-type-options>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:12px;grid-template-columns:43px 1fr 18px;align-items:center;gap:11px;min-height:67px;padding:9px 11px;transition:border-color .2s,background .2s,transform .2s;display:grid}.roof-type-options>button:hover{border-color:#a9c0cc;transform:translate(2px)}.roof-type-options>button>span:nth-child(2){gap:3px;display:grid}.roof-type-options strong{color:var(--navy);font-size:11px}.roof-type-options small{color:#7b8d98;font-size:8px;line-height:1.35}.roof-type-options>button>svg{color:#0000;width:16px}.roof-type-options>button.active>svg{color:#23a077}.roof-type-swatch{clip-path:polygon(50% 0,100% 42%,88% 100%,12% 100%,0 42%);background:repeating-linear-gradient(0deg,#4c5b68 0 6px,#35434f 7px 8px);width:43px;height:31px;display:block;position:relative}.roof-type-swatch--tile{background:repeating-linear-gradient(0deg,#826557 0 6px,#5f4940 7px 8px)}.roof-type-swatch--flat{clip-path:polygon(5% 25%,95% 25%,100% 78%,0 78%);background:linear-gradient(#4e5d65,#293941)}.roof-type-swatch--metal{background:repeating-linear-gradient(90deg,#536d79 0 7px,#263b46 8px 10px)}.roof-type-swatch--thatched{background:repeating-linear-gradient(110deg,#c89a4e 0 4px,#8e682f 5px 7px)}.roof-type-note{color:#815622;background:#fff5e8;border-radius:11px;align-items:flex-start;gap:8px;margin-top:13px;padding:11px;font-size:8px;font-weight:700;line-height:1.5;display:flex}.roof-type-note svg{flex:none;width:14px}.ground-mount-note{background:#f0f8f2;border:1px solid #cee1d4;border-radius:14px;grid-template-columns:55px 1fr;align-items:center;gap:14px;margin-top:20px;padding:16px;display:grid}.ground-mount-note strong{color:#174d38;font-size:11px}.ground-mount-note p{color:#61806f;margin:5px 0 0;font-size:8px;line-height:1.5}.roof-type-swatch--field{clip-path:polygon(0 22%,100% 8%,94% 100%,5% 88%);background:linear-gradient(#85cae273 1px,#0000 1px) 0 0/100% 33%,linear-gradient(90deg,#85cae273 1px,#0000 1px) 0 0/25% 100%,linear-gradient(145deg,#17638f,#083653) 0 0/100% 100%}.planner-wizard .roof-workspace{box-shadow:none}.roof-plane--tile{background:repeating-linear-gradient(0deg,#0000 0 23px,#ffffff14 24px 25px),repeating-linear-gradient(90deg,#0000 0 48px,#05131d1a 49px 50px),linear-gradient(145deg,#685f5c,#38434b 54%,#554c49)}.roof-plane--flat{clip-path:polygon(4% 6%,96% 6%,100% 94%,0 94%);background:repeating-linear-gradient(90deg,#0000 0 78px,#ffffff0b 79px 80px),linear-gradient(145deg,#596a70,#303f45);inset:76px 45px 58px}.roof-plane--flat .roof-ridge{display:none}.roof-plane--metal{background:repeating-linear-gradient(90deg,#536a75 0 42px,#2c424c 43px 47px)}.roof-plane--thatched{background:repeating-linear-gradient(104deg,#b78843 0 5px,#d0a658 6px 9px,#87602f 10px 12px)}.roof-plane--thatched:after{background:linear-gradient(120deg,#fff6c433,#0000 29%,#3c250a45)}.roof-canvas--industrial{background:linear-gradient(#d9e5ea 0 42%,#bfc8ca 100%)}.roof-canvas--farm{background:linear-gradient(#dce9ed 0 38%,#b7c996 39% 100%)}.roof-canvas--field{background:repeating-linear-gradient(165deg,#3d704326 0 3px,#0000 4px 14px),linear-gradient(#dce9ed 0 28%,#8eb376 29% 100%)}.roof-plane--ground{clip-path:polygon(4% 10%,96% 2%,100% 90%,0 98%);filter:drop-shadow(0 22px 14px #203f2459);background:linear-gradient(145deg,#4e7658,#2f543a);inset:78px 58px 68px}.roof-plane--ground .roof-ridge{display:none}.roof-plane--ground .panel-grid{width:86%;height:77%;top:11%;left:7%}.roof-plane--ground:after{background:linear-gradient(120deg,#ffffff21,#0000 35%,#0c301733)}.wizard-stage--details,.wizard-stage--location{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:18px;padding:28px;display:grid}.planner-wizard .planner-controls{box-shadow:none;background:#fff;border:1px solid #d8e3e8;border-radius:20px;padding:34px}.wizard-summary-card,.location-explainer{color:#fff;background:linear-gradient(145deg,#0b385d,#061e35);border-radius:21px;flex-direction:column;justify-content:center;padding:38px;display:flex;box-shadow:0 22px 55px #051f352e}.wizard-summary-card>span,.location-explainer>span{color:#84c4dc;letter-spacing:1.2px;font-size:8px;font-weight:900}.wizard-summary-card>strong{letter-spacing:-1px;margin:13px 0 7px;font-size:31px}.wizard-summary-card>p{color:#afc1cc;margin:0 0 25px;font-size:11px}.wizard-summary-card>div{color:#9eb3c0;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:15px 0;font-size:9px;display:flex}.wizard-summary-card>div strong{color:#fff;font-size:14px}.location-explainer>svg{color:#83cde6;width:54px;height:54px;margin-bottom:24px}.location-explainer h3{margin:13px 0 12px;font-size:29px;line-height:1.15}.location-explainer p{color:#b2c4cf;margin:0;font-size:11px;line-height:1.7}.postcode-control label em{color:#6d808d;background:#edf3f6;border-radius:99px;margin-left:auto;padding:4px 7px;font-size:7px;font-style:normal}.planner-results--wizard{min-height:600px;box-shadow:none;border:0;border-radius:0;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr 1fr;gap:22px;padding:42px 46px;display:grid}.planner-results--wizard .results-label{grid-column:1/-1}.planner-results--wizard .primary-result{border-bottom:0;border-right:1px solid #ffffff21;margin:0;padding:18px 30px 18px 0}.planner-results--wizard .primary-result strong{font-size:49px}.planner-results--wizard .result-stats{margin:0}.planner-results--wizard .monthly-chart{grid-column:1/-1;margin:0}.planner-results--wizard .chart-bars{height:145px}.planner-results--wizard .planner-disclaimer{grid-column:1/-1}.planner-wizard-footer{background:#fff;border-top:1px solid #dfe7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:82px;padding:13px 20px;display:grid}.planner-wizard-footer>span{color:#71848f;text-align:center;font-size:9px;font-weight:750}.wizard-back{color:#526b7d;cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:10px;min-height:44px;padding:0 18px;font-size:10px;font-weight:850}.wizard-back:disabled{opacity:.35;cursor:not-allowed}.wizard-next{min-height:46px;padding-inline:19px;font-size:11px}.roof-workspace,.planner-controls,.planner-results{background:#fff;border:1px solid #d5e1e7;border-radius:25px;min-width:0;box-shadow:0 22px 64px #082e521a}.roof-workspace{overflow:hidden}.workspace-toolbar{background:linear-gradient(135deg,#0b385d,#082842);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:15px 18px;display:flex}.workspace-toolbar>div:first-child{color:#e5eff4;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.workspace-toolbar>div:first-child svg{color:#ff6269}.toolbar-actions{gap:6px;display:flex}.toolbar-actions button,.reset-button{color:#435d71;cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:800;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.workspace-toolbar .toolbar-actions button{color:#fff;background:#ffffff1a;border-color:#ffffff2b}.workspace-toolbar .toolbar-actions button:hover{color:#fff;background:#ffffff2b;border-color:#ffffff70;transform:translateY(-1px)}.toolbar-actions button:hover,.reset-button:hover{color:var(--navy);background:#f3f8fa;border-color:#9eb9c9}.roof-canvas{isolation:isolate;background:radial-gradient(circle at 83% 18%,#ffffffe0,#0000 13%),linear-gradient(#dce9ed 0 40%,#aec9bc 100%);height:430px;position:relative;overflow:hidden}.roof-canvas:before{content:"";opacity:.3;background-image:linear-gradient(128deg,#0000 0 64%,#315b4133 64% 67%,#0000 67%),radial-gradient(#708f80 1px,#0000 1px);background-size:auto,22px 22px;position:absolute;inset:0}.roof-canvas:after{content:"";z-index:0;filter:blur(4px);opacity:.5;background:radial-gradient(circle,#568067 0 9%,#759b7d 10% 27%,#3f6952 28% 43%,#0000 44%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-90px;right:-55px}.roof-plane{z-index:2;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);filter:drop-shadow(0 23px 17px #162a2257);background:repeating-linear-gradient(0deg,#0000 0 25px,#ffffff12 26px 27px),repeating-linear-gradient(90deg,#0000 0 52px,#05131d1a 53px 54px),linear-gradient(145deg,#526574,#2a3945 54%,#425462);position:absolute;inset:70px 46px 55px;overflow:hidden}.roof-plane:after{content:"";pointer-events:none;background:linear-gradient(120deg,#fff3,#0000 29%,#04131d40);position:absolute;inset:0}.roof-ridge{z-index:4;background:#172733;border-radius:0 0 7px 7px;height:8px;position:absolute;top:0;left:10%;right:10%;box-shadow:0 4px 9px #00000059,0 1px #ffffff1f}.panel-grid{z-index:5;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:7px;width:66%;height:69%;display:grid;position:absolute;top:17%;left:8%;transform:perspective(800px)rotateX(1deg)}.panel-slot{color:#ffffff75;cursor:pointer;background:#ffffff0b;border:1px dashed #ffffff4d;border-radius:6px;place-items:center;min-width:0;font-size:17px;font-weight:300;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.panel-slot:hover{z-index:2;background:#ffffff1f;border-color:#ffffffc7;transform:translateY(-2px);box-shadow:0 7px 14px #0000002e}.panel-slot--active{color:#a7d7e9;background-color:#0b3f66;background-image:linear-gradient(#87c5de61 1px,#0000 1px),linear-gradient(90deg,#87c5de61 1px,#0000 1px),linear-gradient(145deg,#155a87,#072f51);background-size:100% 33.333%,25% 100%,100% 100%;border:2px solid #8dc8e1;box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 10px #01101d61}.panel-slot--active:before,.panel-slot--active:after,.panel-lines:before{content:"";background:#8fc7dd61;position:absolute}.panel-slot--active:before{width:1px;top:0;bottom:0;left:50%}.panel-slot--active:after{height:1px;top:50%;left:0;right:0}.panel-lines:before{width:1px;box-shadow:calc(var(--slot-width,1px) * 2) 0 transparent;top:0;bottom:0;left:25%}.panel-slot--active svg{z-index:2;color:#fff;background:#32a67d;border-radius:50%;padding:1px;position:absolute;top:4px;right:4px;box-shadow:0 3px 7px #00000038}.roof-window{z-index:5;background:#6c8797;border:7px solid #24343f;border-radius:5px;grid-template-columns:1fr 1fr;gap:3px;width:52px;height:68px;padding:4px;display:grid;position:absolute;top:36%;right:10%;box-shadow:0 9px 18px #00000061}.roof-window span{background:linear-gradient(145deg,#b9d7df,#6a96a8)}.roof-north{z-index:6;width:38px;height:38px;color:var(--navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;top:18px;left:18px;box-shadow:0 8px 20px #0c271e24}.roof-north i{background:var(--red);width:2px;height:8px;position:absolute;top:4px}.roof-context{z-index:7;color:#496477;text-transform:uppercase;letter-spacing:.7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #ffffffa3;border-radius:99px;align-items:center;gap:8px;padding:8px 11px;font-size:8px;font-weight:900;display:flex;position:absolute;top:20px;right:18px;box-shadow:0 8px 20px #0c271e1a}.roof-context .live-dot{width:6px;height:6px}.roof-shadow{z-index:1;filter:blur(11px);background:#31583c30;border-radius:50%;position:absolute}.roof-shadow--one{width:125px;height:165px;top:80px;right:-22px}.roof-shadow--two{width:145px;height:125px;bottom:-22px;left:-30px}.roof-caption{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffc2;border-radius:13px;align-items:center;gap:11px;padding:11px 14px;display:flex;position:absolute;bottom:17px;left:18px;box-shadow:0 12px 28px #10302426}.roof-caption svg{color:#ed9626;width:21px}.roof-caption span{color:#637669;gap:2px;font-size:8px;display:grid}.roof-caption strong{color:#183c32;font-size:10px}.roof-presets{background:#fbfcfd;align-items:center;gap:7px;min-height:66px;padding:13px 18px;display:flex}.roof-presets>span{color:#71838f;text-transform:uppercase;letter-spacing:.8px;margin-right:auto;font-size:9px;font-weight:850}.roof-presets button{color:#50687a;cursor:pointer;background:#fff;border:1px solid #d6e0e5;border-radius:9px;width:34px;height:34px;font-size:10px;font-weight:800;transition:transform .2s,border-color .2s,background .2s}.roof-presets button:hover{border-color:#9fb7c4;transform:translateY(-1px)}.roof-presets button.active{border-color:var(--red);color:var(--red);background:#fcebec;box-shadow:0 5px 12px #dd282f1f}.planner-controls{padding:25px 22px}.planner-control-head{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.planner-control-head span{color:var(--red);text-transform:uppercase;letter-spacing:1.3px;font-size:8px;font-weight:900}.planner-control-head h3{color:var(--navy);margin:6px 0 0;font-size:20px}.planner-field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planner-controls label{color:#4c6476;gap:7px;margin-bottom:15px;font-size:9px;font-weight:800;display:grid}.planner-controls select,.postcode-control input{color:#203d54;background:#fbfcfd;border:1px solid #d3dfe5;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:11px}.planner-controls select:focus,.postcode-control input:focus{border-color:#4f91b5;box-shadow:0 0 0 3px #4f91b51f}.planner-range-label>span{justify-content:space-between;display:flex}.planner-range-label strong{color:var(--navy)}.planner-range-label input{width:100%;height:5px;accent-color:var(--red);cursor:pointer}.postcode-control{border-top:1px solid #e1e8ec;margin-top:3px;padding-top:18px}.postcode-control>label{align-items:center;gap:7px;margin-bottom:8px;display:flex}.postcode-control>label svg{color:var(--blue)}.postcode-control>div{grid-template-columns:1fr auto;gap:6px;display:grid}.postcode-control button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:0 11px;font-size:9px;font-weight:850}.postcode-control button:disabled{opacity:.65;cursor:wait}.postcode-control small{color:#8998a3;margin-top:7px;font-size:8px;line-height:1.45;display:block}.planner-message{border-radius:8px;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;font-size:9px;font-weight:700;line-height:1.45;display:flex}.planner-message svg{flex:none;width:15px;height:15px}.planner-message--error{color:#a82027;background:#fcebec}.planner-message--success{color:#157357;background:#e8f6f0}.planner-results{color:#fff;background:linear-gradient(155deg,#0c385d,#061e35);border-color:#0000;flex-direction:column;padding:25px 21px;display:flex;box-shadow:0 22px 60px #051f3533}.results-label{color:#93c9dd;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.primary-result{border-bottom:1px solid #ffffff21;margin:22px 0;padding-bottom:21px}.primary-result>span{color:#aebfca;font-size:10px;display:block}.primary-result strong{letter-spacing:-1.5px;margin:7px 0 2px;font-size:35px;line-height:1;display:block}.primary-result strong small{letter-spacing:0;color:#b8cad5;font-size:14px}.primary-result em{color:#7994a7;font-size:9px;font-style:normal}.result-stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.result-stats>div{background:#fff1;border-radius:9px;gap:5px;padding:11px;display:grid}.result-stats span{color:#91a8b7;font-size:8px}.result-stats strong{font-size:12px}.monthly-chart{margin-bottom:21px}.chart-head{color:#9cb0bd;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:8px;display:flex}.chart-head strong{color:#d7e4ea}.chart-bars{border-bottom:1px solid #ffffff26;grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:89px;display:grid}.chart-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.chart-bars i{background:linear-gradient(#72c0dc,#1a709f);border-radius:3px 3px 0 0;width:100%;min-height:4px;display:block}.chart-bars>div:nth-child(5) i,.chart-bars>div:nth-child(6) i,.chart-bars>div:nth-child(7) i{background:linear-gradient(#f35b61,#d92730)}.chart-bars span{color:#7990a0;height:10px;font-size:6px}.planner-results .button{min-height:47px;margin-top:auto;padding-inline:15px;font-size:11px}.planner-disclaimer{color:#8299a8;align-items:flex-start;gap:7px;margin:13px 0 0;font-size:7.5px;line-height:1.5;display:flex}.planner-disclaimer svg{flex:none;width:13px;height:13px}.process-section .section-intro>p{max-width:620px;margin-top:17px}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.process-grid article{border-top:1px solid var(--line);padding:29px 10px 0 0;position:relative}.process-grid article>span{color:#bdc8cf;letter-spacing:1px;font-size:10px;font-weight:850;position:absolute;top:18px;right:8px}.process-icon{width:48px;height:48px;color:var(--blue);background:#edf4f7;border-radius:13px;place-items:center;display:grid}.process-grid h3{color:var(--navy);margin:28px 0 12px;font-size:18px}.process-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.principle-section{padding-top:0}.principle-card{background:#f1f6f8;border-radius:24px;grid-template-columns:90px 1fr;gap:30px;padding:54px 66px;display:grid;position:relative;overflow:hidden}.principle-mark{color:var(--red);font-family:Georgia,serif;font-size:110px;line-height:.8}.principle-card span{color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:900}.principle-card blockquote{max-width:780px;color:var(--navy);letter-spacing:-1px;margin:14px 0;font-size:33px;font-weight:760;line-height:1.3}.principle-card p{max-width:700px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.principle-sun{color:#dd282f0f;position:absolute;bottom:-80px;right:-65px}.principle-sun svg{stroke-width:.8px;width:260px;height:260px}.faq-section{background:#f8fafb}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq-intro{align-self:start;position:sticky;top:115px}.faq-intro>p{color:var(--muted);margin:22px 0 29px;line-height:1.75}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:22px;width:100%;padding:25px 0;font-size:16px;font-weight:750;display:flex}.faq-item button svg{color:#82919c;flex:none;width:19px;transition:transform .25s}.faq-item--open button svg{color:var(--red);transform:rotate(180deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-answer p{color:var(--muted);margin:0;font-size:14px;line-height:1.75;overflow:hidden}.faq-item--open .faq-answer{grid-template-rows:1fr}.faq-item--open .faq-answer p{padding-bottom:25px}.quote-section{background:var(--navy-deep);color:#fff;padding:112px 0}.quote-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:92px;display:grid}.quote-copy{position:sticky;top:115px}.quote-copy>p{color:#b7c6d1;margin:24px 0 36px;font-size:17px;line-height:1.75}.quote-promises{gap:20px;display:grid}.quote-promises>div{align-items:flex-start;gap:13px;display:flex}.quote-promises>div>span{color:#65d2ad;background:#48c69a26;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.quote-promises svg{width:15px}.quote-promises p{gap:5px;margin:0;display:grid}.quote-promises strong{font-size:14px}.quote-promises small{color:#9db1c0;font-size:11px}.quote-form{color:var(--ink);background:#fff;border-radius:24px;padding:39px;box-shadow:0 25px 80px #00000045}.form-head{justify-content:space-between;align-items:start;margin-bottom:29px;display:flex}.form-head span{color:var(--red);text-transform:uppercase;letter-spacing:1.4px;font-size:9px;font-weight:900}.form-head h3{color:var(--navy);margin:7px 0 0;font-size:25px}.form-head svg{width:34px;height:34px;color:var(--red)}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quote-form label{color:#42576a;gap:8px;margin-bottom:17px;font-size:11px;font-weight:800;display:grid}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d5dfe5;border-radius:9px;outline:none;padding:13px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.quote-form input:not([type=checkbox]):focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#5394b8;box-shadow:0 0 0 3px #5394b821}.quote-form textarea{resize:vertical}.quote-form .honeypot{opacity:0!important;position:absolute!important;left:-99999px!important}.consent{align-items:flex-start;line-height:1.5;color:#70808c!important;gap:10px!important;margin:3px 0 21px!important;font-weight:500!important;display:flex!important}.consent input{width:16px;height:16px;accent-color:var(--red);margin:2px 0 0}.consent a{color:var(--blue);text-decoration:underline}.form-foot{color:#87949e;justify-content:center;align-items:center;gap:7px;margin:14px 0 0;font-size:9px;display:flex}.form-foot svg{width:14px}.form-alert{border-radius:9px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.form-alert svg{width:16px}.form-alert--success{color:#137457;background:#e9f7f2}.form-alert--error{color:#a91d24;background:#fcebec}.site-footer{color:#fff;background:#041726}.footer-main{grid-template-columns:1.7fr repeat(3,1fr);gap:60px;padding-top:72px;padding-bottom:62px;display:grid}.footer-brand p{color:#829aaa;max-width:320px;margin:22px 0 0;font-size:13px;line-height:1.7}.footer-main h3{color:#d9e5ec;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 20px;font-size:10px}.footer-main>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-main>div:not(:first-child) a{color:#8fa4b3;font-size:12px;transition:color .2s}.footer-main>div:not(:first-child) a:hover{color:#fff}.footer-bottom{color:#698393;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:22px;padding-bottom:25px;font-size:10px;display:flex}.service-hero{--service-hero-image:url(/hero-solar-v2.webp);background-color:var(--navy-deep);background-image:linear-gradient(90deg,#031424ed 0%,#031424c4 38%,#0314242e 72%,#03142459 100%),linear-gradient(180deg,#020f1b2e,#020f1b94),var(--service-hero-image);color:#fff;isolation:isolate;background-position:50%;background-size:cover;min-height:calc(100svh - 78px);position:relative;overflow:hidden}.service-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 72% 42%,#0000 0 18%,#04192b1f 55%,#04192b6b 100%);position:absolute;inset:0}.service-hero:after{content:"";z-index:-1;border:86px solid #dd282f1a;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-210px;right:-145px}.service-hero-grid{z-index:-1;opacity:.11;background-image:linear-gradient(#ffffff1c 1px,#0000 1px),linear-gradient(90deg,#ffffff1c 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 58%);mask-image:linear-gradient(90deg,#000 0%,#0000 58%)}.service-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:62px;min-height:calc(100svh - 78px);padding-top:58px;padding-bottom:62px;display:grid;position:relative}.service-breadcrumb{color:#7f9aad;flex-wrap:wrap;gap:8px;margin-bottom:44px;font-size:11px;font-weight:700;display:flex}.service-breadcrumb a:hover{color:#fff}.service-breadcrumb strong{color:#b9cbd6}.service-hero-copy h1{letter-spacing:-3.6px;max-width:680px;margin:0;font-size:clamp(48px,5vw,70px);line-height:1.02}.service-hero-copy h1 span{color:#f0444c}.service-hero-copy>p{color:#c1d0da;max-width:650px;margin:25px 0 0;font-size:17px;line-height:1.75}.service-hero-checks{color:#aebfcb;flex-wrap:wrap;gap:18px;margin-top:31px;font-size:11px;font-weight:750;display:flex}.service-hero-checks span{align-items:center;gap:6px;display:flex}.service-hero-checks svg{color:#58c9a1;width:17px}.service-hero .service-hero-copy{z-index:3;text-shadow:0 2px 24px #00000042;position:relative}.service-hero .service-hero-copy>p{color:#d7e2e8}.service-hero .service-breadcrumb{color:#a9bdc9}.service-hero .service-breadcrumb strong{color:#e0e8ed}.service-hero .text-link span{border-color:#ffffffb8}.service-hero .energy-flow--hero{box-shadow:none;color:#fff;filter:drop-shadow(0 18px 42px #00000057);background:0 0;border:0;align-self:center;margin-top:96px;padding:0}.energy-flow--hero .energy-flow__head{color:#fff;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#031829b3;border:1px solid #ffffff3d;border-radius:99px;width:max-content;height:auto;margin:0 0 12px auto;padding:9px 13px}.energy-flow--hero .energy-flow__head small{display:none}.energy-flow--hero .energy-flow__stage{background:0 0;border:0;height:328px;overflow:visible}.energy-flow--hero .energy-flow__stage:before{display:none}.energy-flow--hero .energy-wire{background:#ffffff54;height:5px;box-shadow:0 0 12px #ffffff3b}.energy-flow--hero .energy-wire--vertical{width:5px;height:auto}.energy-flow--hero .energy-wire--solar{height:auto;top:49px;bottom:calc(50% + 20px)}.energy-flow--hero .energy-wire--battery{height:auto;top:calc(50% + 20px);bottom:78px}.energy-flow--hero .energy-wire.is-active{background:var(--flow)}@supports (color:color-mix(in lab, red, red)){.energy-flow--hero .energy-wire.is-active{background:color-mix(in srgb,var(--flow) 38%,#ffffff57)}}.energy-flow--hero .energy-wire.is-active{box-shadow:0 0 16px var(--flow)}@supports (color:color-mix(in lab, red, red)){.energy-flow--hero .energy-wire.is-active{box-shadow:0 0 16px color-mix(in srgb,var(--flow) 55%,transparent)}}.energy-flow--hero .flow-node,.energy-flow--hero .flow-battery{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031829c7;border-color:#ffffff40;box-shadow:0 14px 34px #00000047}.energy-flow--hero .flow-node.is-active,.energy-flow--hero .flow-battery.is-active{border-color:var(--flow)}@supports (color:color-mix(in lab, red, red)){.energy-flow--hero .flow-node.is-active,.energy-flow--hero .flow-battery.is-active{border-color:color-mix(in srgb,var(--flow) 68%,white)}}.energy-flow--hero .flow-node.is-active,.energy-flow--hero .flow-battery.is-active{box-shadow:0 14px 34px #0000004d,0 0 0 3px var(--flow)}@supports (color:color-mix(in lab, red, red)){.energy-flow--hero .flow-node.is-active,.energy-flow--hero .flow-battery.is-active{box-shadow:0 14px 34px #0000004d,0 0 0 3px color-mix(in srgb,var(--flow) 18%,transparent)}}.energy-flow--hero .flow-node>span,.energy-flow--hero .flow-battery__top>span{color:var(--flow);background:#ffffff1f}.energy-flow--hero .flow-node small,.energy-flow--hero .flow-battery small,.energy-flow--hero .flow-battery__charge span{color:#b9cbd5}.energy-flow--hero .flow-hub{background:var(--red);border-color:#ffffffe6;box-shadow:0 8px 30px #dd282f6b}.energy-flow--hero .flow-battery__meter{background:#ffffff38}.energy-flow--hero .energy-flow__controls{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031829b3;border:1px solid #ffffff30}.energy-flow--hero .energy-flow__controls button{color:#c6d5dd}.energy-flow--hero .energy-flow__controls button[aria-pressed=true]{color:var(--navy);background:#fff}.energy-flow--hero .energy-flow__summary{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031829b8;border:1px solid #ffffff2e;border-radius:14px;min-height:75px;margin-top:8px;padding:13px 15px}.energy-flow--hero .energy-flow__summary p{color:#d0dce3}.service-device{isolation:isolate;background:linear-gradient(145deg,#e8f1f3,#b8ced7);border:1px solid #ffffff38;border-radius:30px;height:445px;position:relative;overflow:hidden;box-shadow:0 38px 90px #0000004d}.service-device:before{content:"";background:radial-gradient(circle at 78% 14%,#fffffff2,#0000 24%),linear-gradient(155deg,#0000 52%,#07263d2b);position:absolute;inset:0}.service-device:after{content:"";opacity:.32;background:#78929e;border-radius:50%;height:52%;position:absolute;bottom:-26%;left:-12%;right:-12%;transform:rotate(-4deg)}.device-sun{z-index:1;background:#f5a733;border-radius:50%;width:66px;height:66px;position:absolute;top:47px;right:55px;box-shadow:0 0 0 17px #f5a7331f}.device-readout{z-index:8;color:var(--navy);background:#ffffffe3;border:1px solid #ffffffad;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex;position:absolute;bottom:23px;left:24px;right:24px;box-shadow:0 15px 35px #07233d24}.device-readout div{gap:3px;display:grid}.device-readout small{color:#798f9d;letter-spacing:1px;font-size:8px;font-weight:900}.device-readout strong{font-size:12px}.device-solar-panel{z-index:3;background:#173b5b;border:8px solid #173b5b;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:6px;height:172px;padding:7px;display:grid;position:absolute;top:116px;left:58px;right:52px;transform:skewY(-8deg);box-shadow:0 22px 34px #07233d52}.device-solar-panel span{background:linear-gradient(145deg,#1b6188,#0b3458);border:1px solid #78aec7}.device-battery{z-index:3;width:210px;height:288px;color:var(--navy);background:linear-gradient(160deg,#fff,#dce8ec);border:9px solid #123c5e;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:65px;left:50%;transform:translate(-50%);box-shadow:0 26px 45px #07233d4d}.device-battery:before{content:"";background:#123c5e;border-radius:6px 6px 0 0;width:72px;height:14px;position:absolute;top:-18px}.device-battery i{background:linear-gradient(#0000 18%,#51bf95 18%);border:6px solid #1c587c;border-radius:11px;width:76px;height:132px}.device-battery strong{margin-top:12px;font-size:28px}.device-battery small{color:#728b99;letter-spacing:1.5px;font-size:9px;font-weight:900}.device-charger{z-index:4;width:185px;height:270px;color:var(--navy);background:linear-gradient(150deg,#fff,#d7e5ea);border-radius:28px;flex-direction:column;align-items:center;display:flex;position:absolute;top:66px;left:50%;transform:translate(-50%);box-shadow:0 27px 50px #07233d52}.device-charger:before{content:"";background:#0a304f;border-radius:17px;height:98px;position:absolute;top:27px;left:27px;right:27px;box-shadow:inset 0 0 20px #3fb5e12e}.device-charger i{z-index:1;background:#53d09f;border-radius:50%;width:11px;height:11px;margin-top:49px;position:relative;box-shadow:0 0 0 7px #53d09f1f}.device-charger strong{z-index:1;color:#fff;margin-top:13px;font-size:28px;position:relative}.device-charger small{z-index:1;color:#7fb8d2;font-size:9px;position:relative}.device-charger:after{content:"EV READY";color:#718997;letter-spacing:1.4px;font-size:9px;font-weight:900;position:absolute;bottom:38px}.device-cable{z-index:2;border:8px solid #153d5b;border-top:0;border-left:0;border-radius:0 0 75px;width:155px;height:110px;position:absolute;top:271px;left:50%}.device-heat{z-index:3;background:#f8fbfc;border:8px solid #d7e3e7;border-radius:15px;height:215px;position:absolute;top:110px;left:48px;right:48px;box-shadow:0 25px 45px #07233d47}.device-heat i{background:repeating-conic-gradient(#163e5e 0 8deg,#afc5cf 9deg 30deg);border:10px solid #163e5e;border-radius:50%;width:134px;height:134px;position:absolute;top:30px;left:28px}.device-heat i span{background:var(--red);border-radius:50%;position:absolute;inset:42px}.device-heat small{color:#496579;text-transform:uppercase;letter-spacing:1px;width:98px;font-size:10px;font-weight:900;line-height:1.45;position:absolute;top:74px;right:25px}.device-air{z-index:3;background:linear-gradient(#fff,#dfe9ed);border-radius:18px;height:136px;position:absolute;top:118px;left:42px;right:42px;box-shadow:0 25px 45px #07233d47}.device-air i{background:#123d5e;border-radius:10px;height:7px;position:absolute;bottom:29px;left:28px;right:28px}.device-air span{background:linear-gradient(#58b8dc,#0000);border-radius:50%;width:4px;height:48px;position:absolute;bottom:-58px;transform:rotate(7deg)}.device-air span:first-of-type{left:32%}.device-air span:nth-of-type(2){left:50%}.device-air span:nth-of-type(3){left:68%}.energy-flow{--flow:#22b889;min-width:0;color:var(--navy);background:linear-gradient(145deg,#fbfdfe,#dce8ec);border:1px solid #ffffff40;border-radius:28px;padding:18px;box-shadow:0 38px 90px #0000004d}.energy-flow--evening{--flow:#eb3e46}.energy-flow--offpeak{--flow:#388fc0}.energy-flow__head{color:#5d7484;letter-spacing:1.1px;justify-content:space-between;align-items:center;height:28px;padding:0 3px 10px;font-size:8px;font-weight:900;display:flex}.energy-flow__head>div{align-items:center;gap:8px;display:flex}.energy-flow__head small{color:#8fa0aa;letter-spacing:0;font-size:8px;font-weight:700}.live-dot{background:#49c79b;border-radius:50%;width:7px;height:7px;animation:1.9s ease-in-out infinite live-pulse;box-shadow:0 0 0 5px #49c79b21}.energy-flow__stage{background:radial-gradient(circle at 50% 47%,#fff 0 9%,#0000 24%),linear-gradient(145deg,#f5fafb,#e6f0f3);border:1px solid #cbdbe1;border-radius:20px;height:300px;position:relative;overflow:hidden}.energy-flow__stage:before{content:"";opacity:.38;background-image:radial-gradient(#9db4c0 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.energy-wire{z-index:1;background:#c5d5dc;border-radius:10px;height:4px;position:absolute;overflow:hidden}.energy-wire:after{content:"";opacity:0;background:repeating-linear-gradient(90deg,transparent 0 7px,var(--flow) 7px 17px,transparent 17px 26px);background-size:36px 100%;transition:opacity .25s;animation:.9s linear infinite energy-flow-x;position:absolute;inset:0}.energy-wire.is-active:after{opacity:1}.energy-wire--vertical{width:4px;height:auto}.energy-wire--vertical:after{background:repeating-linear-gradient(180deg,transparent 0 7px,var(--flow) 7px 17px,transparent 17px 26px);background-size:100% 36px;animation-name:energy-flow-y}.energy-wire--reverse:after{animation-direction:reverse}.energy-wire>i{z-index:2;width:7px;height:7px;box-shadow:0 0 7px 2px var(--flow);opacity:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.energy-wire.is-active>i{animation:1.55s linear infinite energy-particle-x}.energy-wire.is-active>i:nth-child(2){animation-delay:.78s}.energy-wire--vertical>i{top:-8px;left:50%;transform:translate(-50%)}.energy-wire--vertical.is-active>i{animation-name:energy-particle-y}.energy-wire--reverse.is-active>i{animation-direction:reverse}.energy-wire--solar{height:91px;top:49px;left:calc(50% - 2px)}.energy-wire--grid{width:32%;top:148px;left:18%}.energy-wire--home{width:32%;top:148px;left:50%}.energy-wire--battery{height:91px;top:150px;left:calc(50% - 2px)}.flow-node{z-index:3;opacity:.65;background:#fffffff0;border:1px solid #cfdee4;border-radius:12px;align-items:center;gap:8px;min-width:113px;padding:9px;transition:opacity .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;box-shadow:0 8px 20px #092c4d17}.flow-node.is-active{opacity:1;border-color:var(--flow)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-active{border-color:color-mix(in srgb,var(--flow) 42%,white)}}.flow-node.is-active{box-shadow:0 9px 22px #092c4d21,0 0 0 3px var(--flow)}@supports (color:color-mix(in lab, red, red)){.flow-node.is-active{box-shadow:0 9px 22px #092c4d21,0 0 0 3px color-mix(in srgb,var(--flow) 9%,transparent)}}.flow-node>span{width:31px;height:31px;color:var(--blue);background:#edf4f7;border-radius:9px;flex:none;place-items:center;display:grid}.flow-node.is-active>span{color:var(--flow)}.flow-node svg{width:16px}.flow-node>div{gap:2px;display:grid}.flow-node small,.flow-battery small{color:#8295a1;letter-spacing:1px;font-size:7px;font-weight:900}.flow-node strong{white-space:nowrap;font-size:10px}.flow-node--solar{top:15px;left:50%;transform:translate(-50%)}.flow-node--grid{top:50%;left:13px;transform:translateY(-50%)}.flow-node--home{top:50%;right:13px;transform:translateY(-50%)}.flow-hub{z-index:4;background:var(--navy);color:#fff;border:5px solid #edf5f7;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #092c4d3d}.flow-hub svg{fill:currentColor;width:17px}.flow-battery{z-index:3;opacity:.7;background:#fffffff5;border:1px solid #cfdee4;border-radius:13px;width:190px;padding:10px 12px;transition:opacity .25s,border-color .25s;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 9px 22px #092c4d1c}.flow-battery.is-active{opacity:1;border-color:var(--flow)}@supports (color:color-mix(in lab, red, red)){.flow-battery.is-active{border-color:color-mix(in srgb,var(--flow) 42%,white)}}.flow-battery__top{align-items:center;gap:8px;display:flex}.flow-battery__top>span{width:31px;height:31px;color:var(--flow);background:#eaf5f1;border-radius:9px;place-items:center;display:grid}.flow-battery__top svg{width:17px}.flow-battery__top>div{gap:1px;display:grid}.flow-battery__top strong{font-size:10px}.flow-battery__meter{background:#dbe6ea;border-radius:10px;height:5px;margin-top:9px;overflow:hidden}.flow-battery__meter i{border-radius:inherit;background:var(--flow);height:100%;transition:width .55s;display:block;position:relative;overflow:hidden}.flow-battery__meter i:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);position:absolute;inset:0;transform:translate(-120%)}.flow-battery__charge{text-align:right;display:grid;position:absolute;top:12px;right:12px}.flow-battery__charge strong{font-size:13px}.flow-battery__charge span{color:#8b9ca6;text-transform:uppercase;font-size:7px}.flow-battery__state{color:#8b9ca6;text-transform:uppercase;letter-spacing:.7px;align-items:center;gap:6px;margin-top:7px;font-size:7px;font-weight:900;display:flex}.flow-battery__state>i{background:var(--flow);border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.flow-battery__state>i{background:color-mix(in srgb,var(--flow) 17%,transparent)}}.flow-battery__state>i{font-style:normal}.flow-battery__state>i:after{color:var(--flow);font-size:11px;font-weight:900;line-height:1}.flow-battery__state--charging>i:after{content:"↓";animation:.8s ease-in-out infinite battery-arrow-down}.flow-battery__state--discharging>i:after{content:"↑";animation:.8s ease-in-out infinite battery-arrow-up}.flow-battery__state--standby>i:after{content:"•"}.flow-battery--charging .flow-battery__meter i:after{animation:1.05s linear infinite battery-meter-charge}.flow-battery--discharging .flow-battery__meter i{animation:1.3s ease-in-out infinite battery-meter-discharge}.energy-flow__controls{background:#cfdee4;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;padding:4px;display:grid}.energy-flow__controls button{color:#647a88;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;font-size:9px;font-weight:850;transition:background .2s,color .2s,box-shadow .2s}.energy-flow__controls button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 4px 12px #092c4d1a}.energy-flow__summary{min-height:68px;padding:13px 4px 0}.energy-flow__summary>small{color:#93a8b4;letter-spacing:1px;margin-bottom:5px;font-size:7px;font-weight:900;display:block}.energy-flow__summary span{color:var(--flow);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:900}.energy-flow__summary p{color:#536b7a;margin:5px 0 0;font-size:10px;line-height:1.5}.energy-flow__guide{color:#c8d8e0;letter-spacing:.4px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031829b3;border:1px solid #ffffff2b;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:7px 10px;font-size:7px;font-weight:800;display:flex}.energy-flow__guide span{align-items:center;gap:7px;display:flex}.energy-flow__guide i{background:repeating-linear-gradient(90deg,var(--flow) 0 6px,transparent 6px 10px);background-size:20px 100%;border-radius:10px;width:22px;height:4px;animation:.7s linear infinite energy-flow-x}.energy-flow--home .energy-flow__controls button{font-size:8px}.energy-flow--home .energy-flow__summary{min-height:88px}.energy-flow--home .flow-battery{width:205px}@keyframes energy-flow-x{to{background-position:36px 0}}@keyframes energy-flow-y{to{background-position:0 36px}}@keyframes energy-particle-x{0%{opacity:0;left:-8px}12%,84%{opacity:1}to{opacity:0;left:100%}}@keyframes energy-particle-y{0%{opacity:0;top:-8px}12%,84%{opacity:1}to{opacity:0;top:100%}}@keyframes battery-meter-charge{to{transform:translate(120%)}}@keyframes battery-meter-discharge{50%{opacity:.48;filter:saturate(.65)}}@keyframes battery-arrow-down{50%{transform:translateY(2px)}}@keyframes battery-arrow-up{50%{transform:translateY(-2px)}}@keyframes live-pulse{50%{transform:scale(.72);box-shadow:0 0 0 8px #49c79b00}}.service-intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:90px;display:grid}.service-intro-grid h2,.service-design-copy h2,.service-faq-grid h2,.service-related h2,.services-plan-strip h2{color:var(--navy);letter-spacing:-2.2px;margin:0;font-size:clamp(35px,3.7vw,53px);line-height:1.1}.service-intro-grid>p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.service-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.service-metrics div{border-right:1px solid var(--line);gap:7px;padding:27px 32px;display:grid}.service-metrics div:last-child{border-right:0}.service-metrics strong{color:var(--red);font-size:25px}.service-metrics span{color:var(--muted);font-size:11px;line-height:1.5}.service-benefits{background:var(--navy-deep);color:#fff}.service-benefits .section-intro h2{color:#fff}.service-benefit-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.service-benefit-grid article{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:19px;min-height:285px;padding:28px;position:relative}.service-benefit-grid article>span{color:#597184;font-size:10px;font-weight:900;position:absolute;top:23px;right:24px}.service-benefit-icon{color:#60d0a8;background:#54c9a021;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.service-benefit-icon svg{width:20px}.service-benefit-grid h3{margin:38px 0 12px;font-size:18px}.service-benefit-grid p{color:#aebfca;margin:0;font-size:13px;line-height:1.7}.service-design-grid{grid-template-columns:.88fr 1.12fr;align-items:start;gap:100px;display:grid}.service-design-copy{position:sticky;top:120px}.service-design-copy>p{color:var(--muted);margin:23px 0 30px;font-size:16px;line-height:1.75}.service-feature-list{border-top:1px solid var(--line);display:grid}.service-feature-list article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:23px;padding:24px 0;display:grid}.service-feature-list article>span{width:39px;height:39px;color:var(--blue);background:#edf4f7;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.service-feature-list h3{color:var(--navy);margin:0 0 7px;font-size:18px}.service-feature-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.service-process{padding-top:0}.service-process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-process-grid article{border:1px solid var(--line);background:#fbfcfd;border-radius:16px;gap:12px;padding:25px;display:grid}.service-process-grid article>span{width:44px;height:44px;color:var(--blue);background:#edf4f7;border-radius:12px;place-items:center;display:grid}.service-process-grid svg{width:20px}.service-process-grid strong{color:var(--navy);margin-top:10px;font-size:17px}.service-process-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.service-faq{background:#f5f8fa}.service-faq-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.service-faq-grid>div:first-child>p{color:var(--muted);line-height:1.75}.service-faq-list{border-top:1px solid var(--line)}.service-faq-list details{border-bottom:1px solid var(--line)}.service-faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:15px;font-weight:800;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{color:var(--red);font-size:22px;font-weight:400;transition:transform .2s}.service-faq-list details[open] summary span{transform:rotate(45deg)}.service-faq-list details p{color:var(--muted);margin:-4px 0 24px;font-size:13px;line-height:1.75}.service-related{background:#fff;padding:105px 0}.service-related-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.service-related-head>div>span,.services-plan-strip span{color:var(--red);letter-spacing:1.4px;font-size:9px;font-weight:900}.service-related-head>a{color:var(--navy);align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.service-related-head>a svg{width:17px}.related-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.related-grid>a{border:1px solid var(--line);border-radius:18px;grid-template-columns:90px 1fr;gap:25px;padding:28px;transition:transform .2s,box-shadow .2s;display:grid}.related-grid>a:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.related-mark{background:#e9f3f7;border-radius:18px;width:75px;height:75px;display:block;position:relative}.related-mark:after{content:"";border:4px solid var(--blue);border-radius:5px;position:absolute;inset:23px}.related-mark--battery:after{background:linear-gradient(#0000 35%,#4bb98f 35%);border-radius:8px;inset:16px 24px}.related-mark--ev:after{box-shadow:13px 19px 0 -10px var(--blue);border-radius:8px;inset:16px 22px 24px}.related-mark--heat:after{background:repeating-conic-gradient(var(--blue) 0 15deg,transparent 16deg 42deg);border-radius:50%}.related-mark--air:after{border-radius:10px;inset:26px 14px}.related-grid small{color:var(--red);text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:900}.related-grid h3{color:var(--navy);margin:6px 0 8px;font-size:21px}.related-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.related-grid strong{color:var(--navy);align-items:center;gap:7px;margin-top:16px;font-size:11px;display:flex}.service-final-cta{color:#fff;background:#0b3557;padding:74px 0}.service-final-cta>.shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.service-final-cta div>svg{color:#5dd0a7;width:30px;height:30px;margin-bottom:12px}.service-final-cta span{color:#8fb2c9;letter-spacing:1.4px;font-size:9px;font-weight:900;display:block}.service-final-cta h2{letter-spacing:-1.3px;margin:7px 0 8px;font-size:35px}.service-final-cta p{color:#afc3d0;margin:0;font-size:13px}.services-overview-hero{color:#fff;background-image:linear-gradient(90deg,#031424f0,#031424b3 48%,#03142433),linear-gradient(#0314241f,#0314249e),url(/hero-solar-v2.webp);background-position:50%;background-size:cover;align-items:center;min-height:560px;padding:110px 0 100px;display:flex;position:relative;overflow:hidden}.services-overview-hero:after{content:"";border:110px solid #dd282f14;border-radius:50%;width:600px;height:600px;position:absolute;top:-260px;right:-170px}.services-overview-hero>.shell{z-index:1;position:relative}.services-overview-hero h1{letter-spacing:-4px;max-width:830px;margin:0;font-size:clamp(51px,6vw,78px);line-height:1.02}.services-overview-hero h1 span{color:#f0444c}.services-overview-hero p{color:#bdced8;max-width:720px;margin:26px 0 34px;font-size:17px;line-height:1.75}.services-overview-intro{grid-template-columns:1fr .7fr;align-items:end;gap:70px;margin-bottom:42px;display:grid}.services-overview-intro h2{color:var(--navy);letter-spacing:-2px;margin:8px 0 0;font-size:clamp(36px,4vw,54px);line-height:1.08}.services-overview-intro p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.7}.services-overview-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.services-overview-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;grid-column:span 4;min-height:460px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.services-overview-card:first-child,.services-overview-card:nth-child(2){grid-column:span 6;min-height:500px}.services-overview-card:first-child .services-overview-image,.services-overview-card:nth-child(2) .services-overview-image{height:235px}.services-overview-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.services-overview-image{background-position:50%;background-size:cover;flex:none;height:190px;transition:transform .45s;position:relative;overflow:hidden}.services-overview-image:after{content:"";background:linear-gradient(#0000 42%,#041829b8);position:absolute;inset:0}.services-overview-image>span{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.7px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03182999;border:1px solid #ffffff4d;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900;position:absolute;bottom:15px;right:17px}.services-overview-card:hover .services-overview-image{transform:scale(1.025)}.services-overview-image--battery{background-position:68%}.services-overview-image--ev,.services-overview-image--heat,.services-overview-image--air{background-position:72%}.services-overview-body{flex-direction:column;flex:1;padding:25px 27px 28px;display:flex}.overview-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.overview-icon{width:54px;height:54px;color:var(--blue);background:#edf4f7;border-radius:14px;place-items:center;transition:transform .25s;display:grid}.services-overview-card:hover .overview-icon{transform:translateY(-3px)rotate(-3deg)}.overview-icon--battery{color:#138463;background:#eaf7f2}.overview-icon--ev{color:#5366c5;background:#eef0ff}.overview-icon--heat{color:#d87d22;background:#fff3e7}.overview-icon--air{color:#2889b1;background:#ebf7fc}.overview-mini-flow{--mini-flow:#287fae;width:104px;height:32px;position:relative;overflow:hidden}.overview-mini-flow:before{content:"";background:#d8e3e8;height:2px;position:absolute;top:15px;left:10px;right:10px}.overview-mini-flow span{z-index:2;background:var(--mini-flow);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:9px;box-shadow:0 0 0 1px #d4e0e5}.overview-mini-flow span:first-child{left:4px}.overview-mini-flow span:last-child{right:4px}.overview-mini-flow i{z-index:3;background:var(--mini-flow);width:9px;height:9px;box-shadow:0 0 0 5px var(--mini-flow);border-radius:50%;position:absolute;top:11px;left:10px}@supports (color:color-mix(in lab, red, red)){.overview-mini-flow i{box-shadow:0 0 0 5px color-mix(in srgb,var(--mini-flow) 12%,transparent)}}.overview-mini-flow i{animation:2.4s ease-in-out infinite overview-flow}.overview-mini-flow--battery{--mini-flow:#25a77e}.overview-mini-flow--ev{--mini-flow:#6479d3}.overview-mini-flow--heat{--mini-flow:#e58b2b}.overview-mini-flow--air{--mini-flow:#2b9dcc}.services-overview-card:hover .overview-mini-flow i{animation-duration:1.05s}.services-overview-body>span{color:var(--red);text-transform:uppercase;letter-spacing:1px;margin-top:22px;font-size:8px;font-weight:900}.services-overview-card h2{color:var(--navy);margin:8px 0 12px;font-size:24px}.services-overview-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.services-overview-card strong{color:var(--navy);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:12px;display:flex}.services-overview-card strong svg{width:16px}.services-plan-strip{background:#eff5f7;padding:72px 0}.services-plan-strip>.shell{justify-content:space-between;align-items:center;gap:50px;display:flex}.services-plan-strip h2{max-width:720px;margin-top:9px;font-size:36px}.mobile-scroll-hint{display:none}@keyframes overview-flow{0%,12%{opacity:.25;transform:translate(0)}50%{opacity:1}88%,to{opacity:.25;transform:translate(75px)}}.energy-story-section{color:#fff;background:radial-gradient(circle at 12% 8%,#1c79a838,#0000 26%),linear-gradient(145deg,#061d32,#041422 72%);padding:112px 0 96px;overflow:hidden}.energy-story-heading{grid-template-columns:1.05fr .7fr;align-items:end;gap:80px;display:grid}.energy-story-heading h2{letter-spacing:-3px;max-width:760px;margin:8px 0 0;font-size:clamp(42px,5vw,67px);line-height:1.04}.energy-story-heading p{color:#b6c9d5;margin:0 0 24px;font-size:15px;line-height:1.7}.energy-story-heading .button{width:max-content}.energy-story-cue{color:#9bd6e9;text-transform:uppercase;letter-spacing:1.2px;justify-content:flex-end;align-items:center;gap:11px;margin-top:58px;font-size:10px;font-weight:900;display:flex}.energy-story-cue svg{width:21px;animation:1.35s ease-in-out infinite scroll-cue}.energy-story-rail{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:22px;margin-top:20px;padding:0 max(50vw - 600px,24px) 28px;scroll-padding-inline:max(50vw - 600px,24px);display:flex;overflow-x:auto}.energy-story-rail::-webkit-scrollbar{display:none}.energy-story-card{scroll-snap-align:start;scroll-snap-stop:always;background:linear-gradient(145deg,#143b58eb,#051b2ef5);border:1px solid #ffffff21;border-radius:30px;flex:0 0 min(84vw,1080px);grid-template-columns:.68fr 1.32fr;min-height:565px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000040}.energy-story-card__copy{z-index:5;flex-direction:column;justify-content:center;padding:48px 18px 48px 48px;display:flex;position:relative}.energy-story-card__copy>span{color:#5ed4ac;text-transform:uppercase;letter-spacing:1.3px;font-size:9px;font-weight:900}.energy-story-card__copy h3{letter-spacing:-1.4px;margin:15px 0 19px;font-size:35px;line-height:1.12}.energy-story-card__copy p{color:#b8cad5;margin:0;font-size:14px;line-height:1.72}.energy-story-card__copy em{color:#7692a4;letter-spacing:1.2px;margin-top:42px;font-size:11px;font-style:normal;font-weight:900}.story-scene{isolation:isolate;background:radial-gradient(circle at 48% 52%,#227fa738,#0000 43%),linear-gradient(145deg,#ffffff06,#0000);min-width:0;position:relative;overflow:hidden}.story-scene:before{content:"";opacity:.45;border:1px solid #7cbed817;border-radius:50%;transition:transform .8s,opacity .8s;position:absolute;inset:10%;transform:scale(.88)}.energy-story-card.is-active .story-scene:before{opacity:1;transform:scale(1)}.story-object{z-index:3;object-fit:contain;filter:drop-shadow(0 24px 30px #00000052);transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .7s;display:block;position:absolute}.energy-story-card:not(.is-active) .story-object{opacity:.7;transform:translateY(18px)scale(.94)}.story-scene--capture .story-object--solar{width:72%;height:72%;bottom:8%;left:14%}.story-sun{z-index:4;color:#fff6cc;background:#ffc34d;border-radius:50%;place-items:center;width:72px;height:72px;animation:3s ease-in-out infinite story-sun;display:grid;position:absolute;top:12%;right:14%;box-shadow:0 0 0 13px #ffc34d14,0 0 55px #ffc34d6e}.story-sun svg{width:35px;height:35px}.story-rays i{z-index:2;opacity:0;background:linear-gradient(#ffd968,#0000);border-radius:99px;width:5px;height:45%;position:absolute;top:28%;right:25%;transform:rotate(28deg)}.story-rays i:nth-child(2){top:20%;right:35%}.story-rays i:nth-child(3){top:17%;right:44%}.story-rays i:nth-child(4){top:18%;right:52%}.energy-story-card.is-active .story-rays i{animation:1.8s ease-in-out infinite story-ray}.energy-story-card.is-active .story-rays i:nth-child(2){animation-delay:.25s}.energy-story-card.is-active .story-rays i:nth-child(3){animation-delay:.5s}.energy-story-card.is-active .story-rays i:nth-child(4){animation-delay:.75s}.story-status,.story-label,.story-battery-charge{z-index:8;color:#c3d3dc;letter-spacing:.8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#021626cc;border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:8px;font-weight:900;display:flex;position:absolute;box-shadow:0 12px 34px #00000038}.story-status{bottom:11%;left:17%}.story-status>span{background:#4bd09f;border-radius:50%;width:8px;height:8px;animation:1.5s infinite live-pulse;box-shadow:0 0 0 7px #4bd09f1f}.story-status strong,.story-label strong{color:#fff;font-size:11px}.story-scene--home .story-object--solar{width:43%;height:48%;bottom:12%;left:3%}.story-scene--home .story-object--home{width:57%;height:83%;bottom:5%;right:1%}.story-energy-line{z-index:6;transform-origin:0;background:#ffffff30;border-radius:99px;height:7px;position:absolute;overflow:hidden;box-shadow:0 0 20px #36cc9b33}.story-energy-line:before{content:"";background:repeating-linear-gradient(90deg,#51d8aa 0 14px,#0000 14px 25px) 0 0/50px 100%;animation:1s linear infinite story-electricity;position:absolute;inset:0}.story-energy-line i{background:#fff;border-radius:50%;width:9px;height:9px;animation:1.8s linear infinite story-particle;position:absolute;box-shadow:0 0 13px #53dbad}.story-energy-line i:nth-child(2){animation-delay:.6s}.story-energy-line i:nth-child(3){animation-delay:1.2s}.story-energy-line--solar-home{width:33%;top:52%;left:34%;transform:rotate(-6deg)}.story-label svg{width:15px}.story-label--source{top:23%;left:6%}.story-label--home{top:13%;right:6%}.story-scene--store .story-object--solar{width:39%;height:44%;top:6%;left:0}.story-scene--store .story-object--home{width:49%;height:62%;top:3%;right:1%}.story-scene--store .story-object--battery{width:34%;height:47%;bottom:2%;left:29%}.story-energy-line--to-home{width:27%;top:37%;left:29%;transform:rotate(-8deg)}.story-energy-line--to-battery{width:25%;top:44%;left:29%;transform:rotate(49deg)}.story-battery-charge{border-radius:17px;padding:11px 15px;bottom:11%;right:10%}.story-battery-charge>svg{color:#58d8ad;width:22px}.story-battery-charge>span{gap:4px;display:grid}.story-battery-charge strong{color:#58d8ad;letter-spacing:1px;font-size:8px}.story-battery-charge span>i{background:#ffffff2e;border-radius:10px;width:95px;height:5px;overflow:hidden}.story-battery-charge b{background:#58d8ad;width:72%;height:100%;animation:2.5s ease-in-out infinite story-charge;display:block}.story-battery-charge small{color:#adbfca;font-size:8px}.story-scene--release .story-object--battery{width:33%;height:64%;bottom:13%;left:1%}.story-scene--release .story-object--home{width:50%;height:75%;bottom:4%;left:29%}.story-scene--release .story-object--grid{width:33%;height:53%;top:1%;right:0}.story-energy-line--battery-home{width:23%;top:57%;left:26%;transform:rotate(-5deg)}.story-energy-line--battery-home:before{background:repeating-linear-gradient(90deg,#f5ab3b 0 14px,#0000 14px 25px)}.story-energy-line--battery-grid{opacity:.72;width:60%;top:46%;left:23%;transform:rotate(-21deg)}.story-energy-line--battery-grid:before{background:repeating-linear-gradient(90deg,#52bbdc 0 14px,#0000 14px 25px)}.story-label--battery{bottom:8%;left:4%}.story-label--grid{top:7%;right:4%}.energy-story-nav{grid-template-columns:1fr auto auto auto auto;align-items:center;gap:10px;margin-top:7px;display:grid}.energy-story-nav>div{background:#ffffff21;border-radius:10px;height:3px;overflow:hidden}.energy-story-nav>div span{background:#50cfa4;height:100%;transition:width .35s;display:block}.energy-story-nav>strong{color:#8eabba;text-align:center;min-width:48px;font-size:9px}.energy-story-nav>button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.energy-story-nav>button:disabled{opacity:.28;cursor:not-allowed}.energy-story-nav>button svg{width:17px}.energy-story-nav>a{color:#fff;align-items:center;gap:8px;margin-left:8px;font-size:10px;font-weight:900;display:flex}.energy-story-nav>a svg{width:17px}@keyframes story-sun{50%{transform:scale(1.06);box-shadow:0 0 0 18px #ffc34d0d,0 0 70px #ffc34d87}}@keyframes story-ray{0%,to{opacity:0;transform:translateY(-16px)rotate(28deg)}35%,65%{opacity:.7}80%{opacity:0;transform:translateY(22px)rotate(28deg)}}@keyframes story-electricity{to{background-position:50px 0}}@keyframes story-particle{0%{opacity:0;left:-10px}15%,80%{opacity:1}to{opacity:0;left:100%}}@keyframes story-charge{50%{filter:brightness(1.2);width:92%}}.planner-page{background:#f2f6f8}.planner-page-hero{color:#fff;background:radial-gradient(circle at 82% 0,#3095bc40,#0000 30%),linear-gradient(135deg,#07253e,#04192b);padding:80px 0 65px}.planner-page-hero span{color:#85d5ec;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900}.planner-page-hero h1{letter-spacing:-3.6px;max-width:850px;margin:12px 0 18px;font-size:clamp(48px,6vw,75px);line-height:1.02}.planner-page-hero p{color:#b9ccd7;max-width:750px;margin:0;font-size:16px;line-height:1.72}.planner-page .planner-section{padding-top:78px}.wizard-progress{grid-template-columns:repeat(5,minmax(70px,1fr))}.wizard-skip-top{color:#637b8b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-width:max-content;padding:8px 0;font-size:9px;font-weight:900;display:inline-flex}.wizard-skip-top svg{width:15px}.roof-plane--dual{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.roof-plane--dual .roof-ridge{background:#172733;border-radius:5px;width:7px;height:auto;inset:0 auto 0 calc(50% - 3px)}.panel-grid--side-a,.panel-grid--side-b{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:5px;width:38%;height:68%;top:17%}.panel-grid--side-a{left:8%}.panel-grid--side-b{left:54%}.panel-grid--single{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:5px;width:84%;height:74%;top:13%;left:8%}.roof-face-label{z-index:7;color:#ffffffb8;text-transform:uppercase;letter-spacing:.8px;font-size:7px;font-weight:900;position:absolute;top:7%}.roof-plane--flat{border:7px solid #25363e;box-shadow:inset 0 0 0 2px #ffffff17}.roof-plane--flat .panel-slot--active{transform:perspective(180px)rotateX(9deg);box-shadow:0 8px 8px #00000047}.roof-canvas--industrial .roof-plane{clip-path:polygon(3% 3%,97% 3%,100% 97%,0 97%);inset:86px 32px 62px}.roof-canvas--farm .roof-plane{inset:76px 36px 60px}.roof-canvas--field .roof-plane{clip-path:none;filter:none;background:0 0;inset:78px 34px 62px}.roof-canvas--field .panel-grid--single{gap:9px 5px;height:73%;top:10%;transform:perspective(600px)rotateX(24deg)}.roof-canvas--field .panel-slot{background:#15492f2e;border-color:#ccebd485;box-shadow:0 8px #26462c61}.roof-canvas--field .panel-slot--active{background-color:#0b456d;box-shadow:0 8px #274b35,0 12px 12px #18361f4d}.industrial-parapet{z-index:4;pointer-events:none;border:4px solid #0d1f27b8;border-radius:3px;position:absolute;inset:5px}.farm-ridge{z-index:4;background:#273d47;width:7px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 7px #0006}.ground-array-legs{z-index:1;position:absolute;inset:0}.ground-array-legs i{background:#42564b;width:3px;position:absolute;top:35%;bottom:4%;transform:rotate(18deg)}.ground-array-legs i:first-child{left:20%}.ground-array-legs i:nth-child(2){left:50%}.ground-array-legs i:nth-child(3){left:80%}.property-silhouette{z-index:1;opacity:.72;background:repeating-linear-gradient(90deg,#bfcbd0 0 38px,#9eafb6 39px 42px);border-radius:7px 7px 0 0;height:115px;position:absolute;bottom:-22px;left:18%;right:18%}.property-silhouette--home{background:#d9ddd7;height:95px;left:26%;right:26%}.property-silhouette--home:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#68747a;height:80px;position:absolute;top:-60px;left:-18%;right:-18%}.property-silhouette--farm{background:#b9aa8e;height:100px;left:13%;right:13%}.property-silhouette--farm:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#6c563e;height:58px;position:absolute;top:-45px;left:-4%;right:-4%}.property-silhouette--field{display:none}.wizard-stage--addons{background:#f4f7f9;padding:32px}.addon-heading{max-width:760px;margin-bottom:25px}.addon-heading h3{color:var(--navy);letter-spacing:-1px;margin:9px 0 10px;font-size:32px}.addon-heading p{color:#6d818e;margin:0;font-size:12px;line-height:1.6}.addon-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.addon-card,.addon-toggle{background:#fff;border:1px solid #d6e2e7;border-radius:18px;padding:23px;box-shadow:0 12px 30px #082e520f}.addon-card__head,.addon-toggle{align-items:center;gap:14px;display:flex}.addon-card__head>span,.addon-toggle>span{color:#168563;background:#eaf7f2;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.addon-card__head svg,.addon-toggle svg{width:23px}.addon-card__head>div,.addon-toggle>div{gap:5px;display:grid}.addon-card__head strong,.addon-toggle strong{color:var(--navy);font-size:15px}.addon-card__head small,.addon-toggle small{color:#738693;font-size:9px;line-height:1.45}.addon-icon--ev{color:#596dca!important;background:#eef0ff!important}.addon-icon--air{color:#248eb9!important;background:#ebf7fc!important}.addon-options{flex-wrap:wrap;gap:7px;margin-top:19px;display:flex}.addon-options button{color:#607786;cursor:pointer;background:#fff;border:1px solid #d9e3e7;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:850}.addon-options button.active{border-color:var(--red);color:var(--red);background:#fff0f0;box-shadow:0 5px 13px #dd282f1a}.addon-toggle{cursor:pointer;text-align:left;position:relative}.addon-toggle>i{color:#76909e;border:1px solid #d4e0e5;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:auto;font-size:18px;font-style:normal;display:grid}.addon-toggle>i svg{width:16px}.addon-toggle.active{background:#f2fbf8;border-color:#36a982}.addon-toggle.active>i{color:#fff;background:#2fac84;border-color:#2fac84}.addon-plan-strip{color:#fff;background:#0a3557;border-radius:14px;align-items:center;gap:18px;margin-top:15px;padding:16px 19px;display:flex}.addon-plan-strip strong{min-width:max-content;font-size:11px}.addon-plan-strip span{color:#b1c4d0;font-size:9px;line-height:1.45}.planner-controls--contact{padding:28px!important}.planner-contact-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.planner-contact-grid label,.planner-controls--contact>label{color:#415a6d;gap:7px;margin-bottom:13px;font-size:9px;font-weight:850;display:grid}.planner-contact-grid input,.planner-controls--contact select{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #d6e0e5;border-radius:9px;outline:none;padding:11px 12px;font-size:12px}.planner-consent{grid-template-columns:auto 1fr;align-items:flex-start;line-height:1.5;gap:9px!important;display:flex!important}.planner-consent input{margin-top:2px}.planner-consent a{color:var(--blue);text-decoration:underline}.location-explainer ul{color:#d7e3e9;gap:11px;margin:22px 0 0;padding:0;font-size:10px;list-style:none;display:grid}.location-explainer li{align-items:center;gap:8px;display:flex}.location-explainer li svg{color:#5dd0a7;width:15px}.wizard-stage--proposal{background:#f4f7f9;grid-template-columns:1.15fr .85fr;gap:18px;padding:20px;display:grid}.wizard-stage--proposal .planner-results--wizard{border-radius:21px;min-height:600px}.proposal-submit-card{background:#fff;border:1px solid #d8e3e8;border-radius:21px;flex-direction:column;justify-content:center;padding:32px;display:flex}.proposal-submit-card>h3{color:var(--navy);letter-spacing:-1px;margin:10px 0 11px;font-size:29px}.proposal-submit-card>p{color:#6d818e;margin:0 0 20px;font-size:11px;line-height:1.6}.proposal-submit-card>input,.proposal-submit-card .honeypot{position:absolute;left:-9999px}.proposal-review-list{border-top:1px solid #e1e8ec;margin-bottom:20px;display:grid}.proposal-review-list>div{border-bottom:1px solid #e1e8ec;gap:4px;padding:11px 0;display:grid}.proposal-review-list span{color:#80919b;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.proposal-review-list strong{color:var(--navy);font-size:10px;line-height:1.45}.proposal-submit-card .button:disabled{opacity:.45;cursor:not-allowed}.proposal-submit-card>small{color:#85949d;justify-content:center;align-items:center;gap:7px;margin-top:11px;font-size:8px;display:flex}.proposal-submit-card>small svg{width:14px}.proposal-missing{color:#805621;background:#fff4e4;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:13px;padding:11px;font-size:9px;line-height:1.5;display:flex}.proposal-missing svg{flex:none;width:15px}.proposal-success{color:#176f56;background:#eaf8f3;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;display:flex}.proposal-success>svg{width:19px}.proposal-success div{gap:4px;display:grid}.proposal-success strong{font-size:11px}.proposal-success span{font-size:9px;line-height:1.45}.proposal-error{color:#9b252b;background:#fff0f0;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px;display:flex}.proposal-error>svg{width:19px}.proposal-error div{gap:4px;display:grid}.proposal-error strong{font-size:11px}.proposal-error span{font-size:9px;line-height:1.45}.wizard-review-details{color:#526b7d;cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:10px;padding:12px 16px;font-size:9px;font-weight:850}.choice-scroll-cue{display:none}.wizard-stage--roof{align-items:stretch}.planner-wizard .roof-workspace{grid-template-rows:auto auto minmax(430px,1fr) auto;display:grid}.property-type-options button{border-color:#d8e3e8;grid-template-columns:39px minmax(0,1fr);min-height:72px;padding:10px}.property-type-options button.active{box-shadow:inset 3px 0 0 var(--red),0 8px 20px #082e520e;background:snow;border-color:#dd282f85}.property-type-icon{color:#265f86;background:#edf4f7;border:0;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.property-type-icon:before{display:none}.property-type-icon svg{stroke-width:1.8px;width:20px;height:20px}.property-type-icon--industrial{color:#506b7b;background:#edf2f4}.property-type-icon--farm{color:#916438;background:#f7f0e5}.property-type-icon--field{color:#267b59;background:#e9f5ee}.property-type-options strong{font-size:10px}.property-type-options small{font-size:7.5px}.roof-type-options>button{background:#fff;border-color:#d8e3e8;grid-template-columns:39px minmax(0,1fr) 18px}.roof-type-options>button.active{box-shadow:inset 3px 0 0 var(--red),0 8px 20px #082e520d;background:snow;border-color:#dd282f85}.roof-type-swatch{clip-path:none;color:#536b7a;width:39px;height:39px;box-shadow:none;background:#edf3f6;border:0;border-radius:11px;display:block;position:relative}.roof-type-swatch:before{content:"";clip-path:polygon(50% 0,100% 34%,90% 100%,10% 100%,0 34%);background:repeating-linear-gradient(0deg,#5f7380 0 2px,#405665 2px 5px);border-radius:4px;position:absolute;inset:8px 7px 7px}.roof-type-swatch:after{content:"";opacity:.32;background:currentColor;border-radius:4px;height:2px;position:absolute;bottom:6px;left:8px;right:8px}.roof-type-swatch--tile{color:#946755;background:#f8f0ec}.roof-type-swatch--tile:before{background:repeating-linear-gradient(0deg,#a97b67 0 2px,#795848 2px 6px)}.roof-type-swatch--slate{color:#506372;background:#eef2f5}.roof-type-swatch--slate:before{background:repeating-linear-gradient(0deg,#657986 0 2px,#405461 2px 6px)}.roof-type-swatch--flat{color:#4d6572;background:#eef3f5}.roof-type-swatch--flat:before{clip-path:polygon(5% 5%,95% 5%,100% 78%,0 78%);background:linear-gradient(145deg,#617784,#3d5664);inset:15px 7px 10px}.roof-type-swatch--metal{color:#4c6976;background:#edf3f5}.roof-type-swatch--metal:before{background:repeating-linear-gradient(90deg,#64808c 0 3px,#3d5a67 3px 5px)}.roof-type-swatch--thatched{color:#a67531;background:#faf3e8}.roof-type-swatch--thatched:before{background:repeating-linear-gradient(112deg,#d6aa5d 0 3px,#9d7336 3px 5px)}.roof-type-swatch--field{color:#277b59;background:#e9f5ee}.roof-type-swatch--field:before{clip-path:polygon(0 22%,100% 6%,94% 100%,5% 88%);background:linear-gradient(#8ecde2a6 1px,#0000 1px) 0 0/100% 33%,linear-gradient(90deg,#8ecde2a6 1px,#0000 1px) 0 0/25% 100%,linear-gradient(145deg,#1a6a94,#0a3c5d) 0 0/100% 100%;inset:9px 6px 11px}.roof-type-swatch--field:after{opacity:.55;background:0 0;border-left:2px solid;border-right:2px solid;height:4px;bottom:7px;left:10px;right:10px}.ground-mount-note .roof-type-swatch{width:48px;height:48px}.roof-canvas{background:linear-gradient(#eef5f7 0 67%,#dfeae5 67% 100%);height:auto;min-height:430px}.roof-canvas:before{opacity:.35;background-image:linear-gradient(#4a707e1f 1px,#0000 1px),linear-gradient(90deg,#4a707e1f 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.roof-canvas:after{filter:none;opacity:1;background:radial-gradient(circle,#ffffffe6,#ffffff38 52%,#0000 70%);width:110px;height:110px;top:10%;bottom:auto;right:8%}.roof-canvas--industrial,.roof-canvas--farm,.roof-canvas--field{background:linear-gradient(#edf4f7 0 67%,#dfe8e3 67% 100%)}.roof-plane,.roof-plane--dual,.roof-plane--flat,.roof-plane--ground{clip-path:none;filter:none;border:1px solid #ffffff1f;border-radius:18px;inset:68px 44px 48px;overflow:hidden;box-shadow:0 24px 42px #1e343e3d,inset 0 1px #ffffff1f}.roof-plane:after{background:linear-gradient(118deg,#ffffff1f,#0000 34%,#03121c2b)}.roof-plane--dual .roof-ridge{background:#1c2d39;width:4px;left:calc(50% - 2px);box-shadow:-4px 0 12px #0003,4px 0 10px #ffffff0d}.roof-plane--single .roof-ridge,.roof-plane--flat .roof-ridge,.roof-plane--ground .roof-ridge{display:none}.roof-canvas--industrial .roof-plane,.roof-canvas--farm .roof-plane,.roof-canvas--field .roof-plane{inset:68px 44px 48px}.roof-plane--ground{background:linear-gradient(145deg,#486e55,#2e5139)}.roof-canvas--field .roof-plane--ground{transform:perspective(800px)rotateX(5deg)}.property-silhouette,.roof-shadow{display:none}.roof-face-label{color:#d8e7ed;letter-spacing:.7px;background:#0417246b;border-radius:99px;padding:4px 7px;font-size:6px;top:7%}.roof-face-label--a{left:20%}.roof-face-label--b{right:20%}.panel-grid--side-a,.panel-grid--side-b{gap:6px;height:65%;top:19%}.panel-grid--single{gap:6px;height:70%;top:15%}.panel-slot{color:#e8f2f647;background:#ffffff06;border:1px solid #e8f2f629;border-radius:5px}.panel-slot>span:not(.panel-lines){opacity:.65;transform:translateY(-1px)}.panel-slot:focus-visible{z-index:8;outline-offset:2px;outline:2px solid #fff}.panel-slot--active{background-color:#0b4168;border:1px solid #82bfd8;border-radius:5px;box-shadow:0 5px 12px #01101d57,inset 0 0 0 1px #ffffff14}.panel-slot--active svg{width:14px;height:14px;padding:2px;top:3px;right:3px;box-shadow:0 2px 5px #00000038}.roof-north{background:#fff;border-color:#d7e3e8;top:18px;left:18px;box-shadow:0 8px 20px #082e521a}.roof-context{background:#fffffff0;border-color:#d7e3e8;box-shadow:0 8px 20px #082e5214}.roof-caption{background:#fffffff2;border-color:#d7e3e8;box-shadow:0 12px 28px #082e521c}.roof-caption span{color:#6e8290}.roof-caption strong{color:var(--navy)}.roof-presets{background:#fff;border-top:1px solid #e4eaed}.panel-count-bar{background:linear-gradient(90deg,#f8fbfc,#fff);border-bottom:1px solid #dfe7eb;grid-template-columns:minmax(165px,1fr) auto auto;align-items:center;gap:16px;min-height:72px;padding:10px 17px;display:grid}.panel-count-total{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 9px;min-width:0;display:grid}.panel-count-total>span{color:#718592;text-transform:uppercase;letter-spacing:.9px;grid-column:1/-1;font-size:8px;font-weight:900}.panel-count-total>strong{color:var(--navy);letter-spacing:-1px;font-size:26px;line-height:1}.panel-count-total>small{color:#4e687a;font-size:9px;font-weight:800}.panel-count-faces{align-items:center;gap:6px;display:flex}.panel-count-faces>span{color:#758793;white-space:nowrap;background:#fff;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:8px;display:flex}.panel-count-faces strong{color:var(--navy);font-size:11px}.panel-count-stepper{background:#fff;border:1px solid #cad9e0;border-radius:11px;grid-template-columns:36px 58px 36px;align-items:center;display:grid;overflow:hidden;box-shadow:0 6px 18px #082e520f}.panel-count-stepper>button{width:36px;height:42px;color:var(--navy);cursor:pointer;background:#f2f7f9;border:0;place-items:center;display:grid}.panel-count-stepper>button:disabled{color:#b8c5cc;cursor:not-allowed}.panel-count-stepper>button:not(:disabled):hover{color:var(--red);background:#e7f1f5}.panel-count-stepper svg{width:16px}.panel-count-stepper>span{border-left:1px solid #dfe7eb;border-right:1px solid #dfe7eb;place-items:center;gap:1px;display:grid}.panel-count-stepper>span strong{color:var(--navy);font-size:14px;line-height:1}.panel-count-stepper>span small{color:#84949e;text-transform:uppercase;letter-spacing:.5px;font-size:7px}.reveal-up{animation:.65s both reveal-up}.reveal-delay{animation-delay:.12s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1040px){body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:110px}.site-header{position:sticky}.header-inner{justify-content:center;height:74px}.header-inner .brand{margin-inline:auto}.desktop-nav,.desktop-cta,.menu-button,.mobile-nav{display:none}.app-bottom-nav{z-index:100;left:50%;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #092c4d21;border-radius:22px;grid-template-columns:repeat(5,1fr);align-items:end;width:min(100% - 28px,680px);min-height:72px;padding:7px 8px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #051b3033}.app-bottom-nav>a,.app-bottom-nav>button{color:#6e7f8d;cursor:pointer;min-width:0;min-height:56px;font:inherit;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex;position:relative}.app-bottom-nav>a>span,.app-bottom-nav>button>span{border-radius:10px;place-items:center;width:31px;height:27px;transition:background .2s,color .2s,transform .2s;display:grid}.app-bottom-nav svg{stroke-width:2.15px;width:20px;height:20px}.app-bottom-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.app-bottom-nav>:is(a,button):not(.app-bottom-nav__item--primary).app-bottom-nav__item--active{color:var(--navy)}.app-bottom-nav>:is(a,button):not(.app-bottom-nav__item--primary).app-bottom-nav__item--active>span{color:var(--blue);background:#eaf3f7}.app-bottom-nav__item--primary>span{color:#fff;border:5px solid #fff;margin-top:-21px;box-shadow:0 10px 24px #dd282f57;background:var(--red)!important;border-radius:17px!important;width:48px!important;height:48px!important}.app-bottom-nav__item--primary svg{width:21px;height:21px}.app-bottom-nav__item--primary small{color:var(--navy)}.app-bottom-nav__item--primary:active>span{transform:scale(.95)}.mobile-contact-layer{z-index:130;-webkit-backdrop-filter:blur(7px);background:#0314248f;justify-content:center;align-items:flex-end;padding:18px;animation:.2s both contact-layer-in;display:flex;position:fixed;inset:0}.mobile-contact-sheet{background:#fff;border:1px solid #ffffffb3;border-radius:25px;width:min(100%,650px);padding:10px 18px 22px;animation:.28s cubic-bezier(.2,.75,.2,1) both contact-sheet-in;box-shadow:0 28px 90px #03142457}.mobile-contact-sheet__grab{background:#d5dfe4;border-radius:10px;width:42px;height:4px;margin:0 auto 13px}.mobile-contact-sheet__head{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 2px 16px;display:flex}.mobile-contact-sheet__head span{color:var(--red);letter-spacing:1.2px;font-size:8px;font-weight:900}.mobile-contact-sheet__head h2{max-width:420px;color:var(--navy);letter-spacing:-.7px;margin:6px 0 0;font-size:25px;line-height:1.15}.mobile-contact-sheet__head>button{border:1px solid var(--line);color:#607687;cursor:pointer;background:#f7f9fa;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-contact-sheet__head>button svg{width:18px}.mobile-contact-actions{gap:8px;display:grid}.mobile-contact-actions>a{background:#fbfcfd;border:1px solid #dce5ea;border-radius:15px;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:72px;padding:11px 13px;transition:border-color .2s,transform .2s,background .2s;display:grid}.mobile-contact-actions>a:active{background:#f3f8fa;border-color:#9eb8c7;transform:scale(.985)}.mobile-contact-actions>a>span{width:43px;height:43px;color:var(--blue);background:#eaf3f7;border-radius:12px;place-items:center;display:grid}.mobile-contact-actions>a:nth-child(2)>span{color:var(--red);background:#fff0f0}.mobile-contact-actions>a:nth-child(3)>span{color:var(--green);background:#e8f6f1}.mobile-contact-actions svg{width:19px}.mobile-contact-actions>a>div{gap:3px;min-width:0;display:grid}.mobile-contact-actions strong{color:var(--navy);font-size:13px}.mobile-contact-actions small{color:#718490;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.mobile-contact-actions>a>svg{color:#91a3ae;width:16px}.hero-grid{grid-template-columns:1fr 1fr;gap:38px}.hero h1{font-size:56px}.hero-visual{height:auto;margin-top:70px}.accountability-grid,.estimator-wrap,.quote-grid{gap:50px}.trust-row{grid-template-columns:repeat(4,1fr)}.trust-row>span{display:none}.planner-app{grid-template-columns:1.15fr .85fr}.planner-results{grid-column:1/-1;grid-template-columns:1.1fr 1fr 1.3fr;align-items:center;gap:18px;display:grid}.planner-results .results-label{grid-column:1/-1}.primary-result{border-bottom:0;border-right:1px solid #ffffff21;margin:0;padding:0 18px 0 0}.result-stats,.monthly-chart{margin:0}.planner-results .button,.planner-disclaimer{grid-column:1/-1}.wizard-stage--roof{grid-template-columns:275px minmax(0,1fr)}.roof-type-picker{padding:22px 18px}.roof-type-picker h3{font-size:23px}.roof-type-options>button{grid-template-columns:38px 1fr 16px;min-height:62px;padding:8px}.roof-type-swatch{width:38px;height:28px}.solution-grid{grid-template-columns:repeat(6,1fr)}.solution-card{grid-column:span 2}.solution-card:nth-child(4){grid-column:2/span 2}.solution-card:nth-child(5){grid-column:4/span 2}.needs-layout{grid-template-columns:1fr 1fr}.service-hero-inner{gap:40px}.service-device{height:410px}.energy-flow__stage{height:290px}.service-benefit-grid{grid-template-columns:1fr 1fr}.energy-story-card{flex-basis:min(88vw,960px)}.wizard-progress{grid-template-columns:repeat(5,minmax(58px,1fr))}}@media (max-width:860px){.shell{width:min(100% - 34px,720px)}.section{padding:84px 0}.desktop-nav,.desktop-cta,.menu-button,.mobile-nav{display:none}.hero{background-image:linear-gradient(#02101d7a 0%,#02101dc2 47%,#02101df2 100%),linear-gradient(90deg,#02101dc7,#02101d26),url(/hero-solar-v2.webp);min-height:0}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:64px 0 45px}.hero-copy{max-width:650px}.hero-visual{width:min(100%,560px);height:auto;margin:0 auto}.hero-image{inset:0 0 30px 60px}.trust-row{grid-template-columns:1fr 1fr;gap:18px;padding:26px 0}.needs-section{padding:78px 0}.needs-heading{flex-direction:column;align-items:start;gap:18px}.needs-heading>p{max-width:620px}.needs-layout{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:24px}.benefit-grid,.solution-grid{grid-template-columns:1fr}.solution-card,.solution-card:nth-child(4),.solution-card:nth-child(5){grid-column:auto}.mobile-scroll-hint{color:var(--navy);text-transform:uppercase;letter-spacing:.8px;justify-content:flex-end;align-items:center;gap:8px;margin-top:-24px;margin-bottom:18px;font-size:10px;font-weight:900;display:flex}.mobile-scroll-hint svg{width:17px;animation:1.45s ease-in-out infinite scroll-cue}.solutions-section .mobile-scroll-hint,.mobile-scroll-hint--dark{color:#d6e4eb}.mobile-scroll-hint--light{color:var(--navy)}.needs-options,.benefit-grid,.solution-grid,.process-grid,.faq-list,.service-benefit-grid,.service-process-grid,.services-overview-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:none;gap:14px;padding-bottom:12px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.needs-options::-webkit-scrollbar{display:none}.benefit-grid::-webkit-scrollbar{display:none}.solution-grid::-webkit-scrollbar{display:none}.process-grid::-webkit-scrollbar{display:none}.faq-list::-webkit-scrollbar{display:none}.service-benefit-grid::-webkit-scrollbar{display:none}.service-process-grid::-webkit-scrollbar{display:none}.services-overview-grid::-webkit-scrollbar{display:none}.need-option{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(78vw,335px)}.benefit-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,350px)}.solution-card{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,330px)}.process-grid article{border:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:18px;flex:0 0 min(78vw,310px);min-height:250px;padding:27px 24px}.process-grid article>span{top:22px;right:23px}.faq-grid{gap:24px}.faq-scroll-hint{width:100%;margin:0}.faq-list{border-top:0}.faq-item{border:1px solid var(--line);scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:18px;flex:0 0 min(85vw,470px);min-height:168px;padding:0 20px}.service-benefit-grid article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,320px);min-height:265px}.service-process-grid article{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(78vw,290px)}.services-overview-card,.services-overview-card:nth-child(4),.services-overview-card:nth-child(5){scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(82vw,330px);min-height:370px}.benefit-card{min-height:300px}.solution-card>p{min-height:0}.accountability-grid,.estimator-wrap,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:62px}.faq-intro,.quote-copy{position:static}.process-grid{grid-template-columns:1fr 1fr;row-gap:45px}.principle-card{grid-template-columns:60px 1fr;padding:44px 40px}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-main>div:last-child{grid-column:2}.planner-heading{grid-template-columns:1fr;gap:20px}.planner-app{grid-template-columns:1fr}.planner-wizard-head{flex-direction:column;align-items:flex-start;gap:16px}.wizard-progress{width:100%}.wizard-stage{min-height:0}.wizard-stage--roof,.wizard-stage--details,.wizard-stage--location{grid-template-columns:1fr}.roof-type-options{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;padding-bottom:5px;display:flex;overflow-x:auto}.roof-type-options::-webkit-scrollbar{display:none}.roof-type-options>button{scroll-snap-align:start;flex:0 0 min(68vw,230px);min-height:76px}.planner-results--wizard{grid-template-columns:1fr 1fr;min-height:0;padding:34px 28px;display:grid}.planner-wizard-footer{grid-template-columns:auto 1fr auto}.planner-results{grid-column:auto;display:flex}.primary-result{border-bottom:1px solid #ffffff21;border-right:0;margin:22px 0;padding:0 0 21px}.result-stats,.monthly-chart{margin-bottom:22px}.planner-results .button,.planner-disclaimer{grid-column:auto}.service-hero{background-image:linear-gradient(180deg,#02101d8c 0%,#02101dc2 48%,#02101df0 100%),linear-gradient(90deg,#02101dc7,#02101d2e),var(--service-hero-image);background-position:50%;background-size:cover;min-height:0}.service-hero-inner,.service-intro-grid,.service-design-grid,.service-faq-grid{grid-template-columns:1fr;gap:48px}.service-hero-inner{min-height:auto;padding-top:48px}.service-hero .service-hero-copy{max-width:680px}.service-hero .energy-flow--hero{width:min(100%,560px);margin:0 auto}.service-device{height:430px}.energy-flow{width:min(100%,560px);margin-inline:auto}.service-metrics{grid-template-columns:1fr}.service-metrics div{border-right:0;border-bottom:1px solid var(--line)}.service-metrics div:last-child{border-bottom:0}.service-design-copy{position:static}.service-process-grid{grid-template-columns:1fr 1fr}.service-related-head{flex-direction:column;align-items:start}.related-grid{grid-template-columns:1fr}.services-overview-grid{grid-template-columns:1fr 1fr}.services-overview-card,.services-overview-card:nth-child(4),.services-overview-card:nth-child(5){grid-column:auto}.services-overview-intro{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.services-overview-card:first-child,.services-overview-card:nth-child(2){min-height:370px}.services-overview-card:first-child .services-overview-image,.services-overview-card:nth-child(2) .services-overview-image{height:190px}.energy-story-section{padding:84px 0 72px}.energy-story-heading{grid-template-columns:1fr;gap:24px}.energy-story-heading>div:last-child{justify-content:space-between;align-items:center;gap:28px;display:flex}.energy-story-heading p{max-width:560px;margin:0}.energy-story-cue{margin-top:42px}.energy-story-card{grid-template-columns:.75fr 1.25fr;min-height:520px}.energy-story-card__copy{padding:38px 12px 38px 36px}.energy-story-card__copy h3{font-size:31px}.wizard-stage--proposal{grid-template-columns:1fr}.wizard-stage--proposal .planner-results--wizard{min-height:0}.addon-grid{grid-template-columns:1fr}}@media (max-width:580px){.shell{width:min(100% - 28px,520px)}.section{padding:70px 0}.header-inner{height:70px}.brand{width:215px;min-width:215px}.app-bottom-nav{width:100%;min-height:76px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:21px 21px 0 0;bottom:0}.hero{background-position:62%;padding-top:0}.hero h1{letter-spacing:-3px;font-size:47px}.hero-lede{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.hero-actions .text-link{justify-content:center}.hero-checks{gap:10px;display:grid}.hero-visual{height:auto;margin-top:8px}.hero-image{border-radius:20px;inset:0 0 44px 20px}.hero-image-label{font-size:9px;bottom:15px;right:14px}.energy-card{width:285px;padding:15px;left:0}.brand-card{border-width:4px;width:96px;height:96px;top:-18px;right:-5px}.trust-row{grid-template-columns:1fr;padding:24px 0}.needs-heading h2{letter-spacing:-2px;font-size:40px}.needs-options{grid-template-columns:1fr}.need-option{min-height:86px}.needs-result{min-height:340px;padding:29px 24px}.needs-result h3{font-size:25px}.needs-result__actions{flex-direction:column;align-items:stretch}.needs-result__actions .button{width:100%}.needs-quote-link{justify-content:center}.split-heading h2,.section-intro h2,.accountability-copy h2,.estimator-copy h2,.faq-intro h2,.quote-copy h2{letter-spacing:-1.8px;font-size:38px}.benefit-card,.solution-card{padding:28px}.benefit-card--featured{min-height:395px;padding-bottom:112px}.accountability-grid{gap:50px}.project-board{padding:20px 17px}.board-head strong{font-size:15px}.board-item{grid-template-columns:34px 1fr}.board-item em{display:none}.board-item small{font-size:9px}.estimator-card{padding:25px 20px}.opportunity-box strong{font-size:27px}.process-grid{grid-template-columns:1fr}.principle-card{grid-template-columns:1fr;padding:32px 25px}.principle-mark{height:52px;font-size:80px}.principle-card blockquote{font-size:26px}.quote-form{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:42px 25px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.roof-canvas{height:300px;min-height:300px}.roof-plane{inset:46px 11px 50px}.panel-grid{gap:4px;width:68%;top:16%;left:7%}.roof-window{width:38px;height:52px;right:7%}.toolbar-actions{width:100%}.toolbar-actions button{flex:1;justify-content:center}.roof-presets{flex-wrap:wrap}.roof-presets>span{width:100%;margin:0}.planner-page{min-height:100svh;overflow-x:hidden}.planner-page-hero,.planner-page .planner-heading,.planner-page>.site-footer{display:none}.planner-page .planner-section{min-height:0;padding:0;overflow:visible}.planner-page .planner-section:before{display:none}.planner-page .planner-wizard{width:100%;max-width:none;height:calc(100vh - 146px - env(safe-area-inset-bottom));height:calc(100dvh - 146px - env(safe-area-inset-bottom));box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.planner-wizard-head{z-index:5;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dce6ea;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 10px;min-height:0;padding:11px 14px 12px;display:grid;position:relative;top:auto;box-shadow:0 5px 18px #082e5212}.planner-wizard-head>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}.planner-wizard-head>div:first-child strong{font-size:12px}.wizard-skip-top{min-height:36px;color:var(--navy);background:#fff;border:1px solid #d6e1e6;border-radius:99px;grid-area:2/2;padding:0 10px;font-size:8px;position:static}.wizard-progress{grid-area:2/1;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;padding:0}.wizard-progress:before{top:14px;left:10%;right:10%}.wizard-progress button{gap:0}.wizard-progress button>span{display:none}.wizard-progress i{width:29px;height:29px;font-size:9px}.planner-page .wizard-stage{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;height:auto;min-height:0;overflow:hidden auto}.wizard-stage--roof,.wizard-stage--details,.wizard-stage--location{grid-template-columns:minmax(0,1fr);gap:10px;padding:10px}.roof-type-picker,.roof-workspace,.planner-controls,.wizard-summary-card,.location-explainer,.addon-grid,.proposal-submit-card{width:100%;min-width:0;max-width:100%}.planner-page .roof-workspace{display:block}.panel-count-bar{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;min-height:70px;padding:9px 12px}.panel-count-total>strong{font-size:23px}.panel-count-faces{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.panel-count-faces>span{justify-content:space-between;min-width:0;padding-inline:9px}.panel-count-stepper{grid-area:1/2}.roof-type-picker{padding:18px 15px}.roof-type-picker h3{font-size:23px}.property-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.property-type-options button{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:86px;padding:10px;overflow:hidden}.property-type-options button>span:last-child{min-width:0;padding:0}.property-type-options .property-type-icon{border-radius:10px;width:38px;min-width:38px;height:38px}.property-type-options .property-type-icon svg{width:19px;height:19px}.property-type-options strong{overflow-wrap:normal;font-size:9px;line-height:1.2;display:block}.property-type-options small{-webkit-line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;font-size:7px;line-height:1.3;display:-webkit-box;overflow:hidden}.choice-scroll-cue{color:#667e8e;text-transform:uppercase;letter-spacing:.7px;justify-content:flex-end;align-items:center;gap:7px;margin:-2px 0 8px;font-size:8px;font-weight:900;display:flex}.choice-scroll-cue svg{width:15px;animation:1.35s ease-in-out infinite scroll-cue}.roof-type-options{overscroll-behavior-inline:contain;width:100%;max-width:100%}.roof-type-options>button{flex-basis:min(72vw,220px);min-width:0}.workspace-toolbar{flex-direction:column;align-items:flex-start;min-height:0;padding:12px 13px}.workspace-toolbar>div:first-child{min-width:0}.workspace-toolbar>div:first-child span{line-height:1.35}.roof-context{display:none}.roof-plane .panel-grid--side-a{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:3px;width:40%;height:68%;top:17%;left:7%}.roof-plane .panel-grid--side-b{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:3px;width:40%;height:68%;top:17%;left:53%}.roof-plane .panel-grid--single{grid-template-rows:repeat(6,1fr);grid-template-columns:repeat(8,1fr);gap:3px;width:86%;height:74%;top:13%;left:7%}.roof-canvas--industrial .roof-plane,.roof-canvas--farm .roof-plane,.roof-canvas--field .roof-plane{inset:48px 14px 43px}.roof-face-label{letter-spacing:.4px;font-size:5px;top:7%}.roof-caption{max-width:calc(100% - 20px);bottom:10px;left:10px}.planner-wizard .planner-controls{padding:25px 20px}.wizard-summary-card,.location-explainer{padding:29px 24px}.addon-heading h3{font-size:27px}.wizard-stage--addons{padding:18px 11px}.addon-card,.addon-toggle{padding:18px 15px}.addon-plan-strip{flex-direction:column;align-items:flex-start;gap:6px}.planner-contact-grid{grid-template-columns:1fr}.wizard-stage--proposal{gap:11px;padding:11px}.proposal-submit-card{padding:25px 19px}.planner-results--wizard{padding:29px 22px;display:flex}.planner-results--wizard .primary-result{border-bottom:1px solid #ffffff21;border-right:0;margin:21px 0;padding:0 0 21px}.planner-results--wizard .monthly-chart{width:100%}.planner-results--wizard .chart-bars{height:105px}.planner-wizard-footer{z-index:6;background:#fff;grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:64px;padding:9px 11px;position:relative;bottom:auto;box-shadow:0 -8px 24px #082e5217}.planner-wizard-footer>span{display:none}.wizard-back{min-height:44px;padding-inline:14px}.wizard-next,.wizard-review-details{width:100%;min-width:0;min-height:44px}.planner-field-pair{grid-template-columns:1fr;gap:0}.postcode-control>div{grid-template-columns:1fr}.postcode-control button{min-height:40px}.service-breadcrumb{margin-bottom:32px}.service-hero{background-position:64%}.service-hero-copy h1,.services-overview-hero h1{letter-spacing:-2.7px;font-size:45px}.service-hero-checks{display:grid}.service-device{height:360px}.energy-story-section{padding:68px 0 62px}.energy-story-heading h2{letter-spacing:-2.2px;font-size:40px}.energy-story-heading>div:last-child{flex-direction:column;align-items:stretch;gap:20px}.energy-story-heading .button{width:100%}.energy-story-cue{justify-content:flex-start;margin-top:34px}.energy-story-rail{gap:13px;margin-top:14px;padding-inline:14px;scroll-padding-inline:14px}.energy-story-card{border-radius:23px;flex-basis:calc(100vw - 38px);grid-template-rows:auto 360px;grid-template-columns:1fr;min-height:640px}.energy-story-card__copy{justify-content:flex-start;padding:27px 24px 4px}.energy-story-card__copy h3{margin:11px 0 10px;font-size:27px}.energy-story-card__copy p{font-size:12px}.energy-story-card__copy em{margin-top:15px}.story-scene--capture .story-object--solar{width:86%;left:7%}.story-sun{width:55px;height:55px;top:8%;right:10%}.story-sun svg{width:27px}.story-scene--home .story-object--solar{width:48%;bottom:15%;left:-2%}.story-scene--home .story-object--home{width:64%;right:-4%}.story-scene--store .story-object--solar{width:43%;left:-5%}.story-scene--store .story-object--home{width:56%;right:-8%}.story-scene--store .story-object--battery{width:38%;left:27%}.story-scene--release .story-object--battery{width:41%;left:-8%}.story-scene--release .story-object--home{width:59%;left:22%}.story-scene--release .story-object--grid{width:39%;right:-9%}.story-label,.story-status,.story-battery-charge{padding:8px 10px;transform:scale(.86)}.story-label--home{right:1%}.story-label--grid{right:0}.story-battery-charge{right:1%}.energy-story-nav{grid-template-columns:1fr auto auto auto}.energy-story-nav>a{background:var(--red);border-radius:10px;grid-column:1/-1;justify-content:center;min-height:44px;margin:5px 0 0}.energy-story-nav>strong{min-width:38px}.energy-flow{border-radius:22px;padding:12px}.energy-flow--hero{border-radius:0;padding:0}.energy-flow--hero .energy-flow__head{margin-bottom:9px}.energy-flow--hero .energy-flow__summary{padding:12px 13px}.energy-flow__stage{height:286px}.flow-node{gap:6px;min-width:96px;padding:7px}.flow-node>span{width:27px;height:27px}.flow-node--grid{left:7px}.flow-node--home{right:7px}.flow-node strong{font-size:8px}.flow-battery{width:170px;bottom:10px}.energy-flow__summary{min-height:78px}.device-solar-panel{height:145px;top:96px;left:34px;right:34px}.device-battery{width:170px;height:235px;top:43px}.device-battery i{width:61px;height:105px}.device-charger{width:160px;height:230px;top:45px}.device-cable{top:224px}.device-heat{height:170px;top:84px;left:24px;right:24px}.device-heat i{width:105px;height:105px;top:25px;left:20px}.device-heat i span{inset:32px}.device-heat small{width:82px;top:60px;right:17px}.device-air{top:94px;left:24px;right:24px}.service-benefit-grid,.service-process-grid,.services-overview-grid{grid-template-columns:1fr}.service-benefit-grid article{min-height:240px}.related-grid>a{grid-template-columns:64px 1fr;padding:22px}.related-mark{width:60px;height:60px}.service-final-cta>.shell,.services-plan-strip>.shell{flex-direction:column;align-items:flex-start}.service-final-cta .button,.services-plan-strip .button{width:100%}.services-overview-hero{padding:85px 0 80px}}@media (max-width:350px){.property-type-options{grid-template-columns:1fr}.property-type-options button{min-height:72px}.planner-wizard-head{padding-inline:10px}.wizard-skip-top{padding-inline:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes scroll-cue{50%{transform:translate(5px)}}@keyframes contact-layer-in{0%{opacity:0}}@keyframes contact-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
