.review-system-visual{background:#11151a;border-radius:10px;margin:40px 0 0;padding:14px 14px 28px;box-shadow:0 18px 38px #11151a1f}.review-system-visual>img{aspect-ratio:16/9;object-fit:cover;border-radius:7px;width:100%;display:block}.review-signal-base{stroke:#3b516a;stroke-width:2px}.review-signal-travel{stroke:#78a9ff;stroke-width:3px;stroke-dasharray:8 18;animation:2.6s linear infinite review-signal-progress}.review-object{transform-box:fill-box;transform-origin:50%}.review-battery-charge{animation:4s ease-in-out infinite review-system-charge}.review-approval-mark{stroke-dasharray:45;animation:4s ease-in-out infinite review-system-confirm}.review-system-visual figcaption{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-system-visual figcaption span{min-width:0}.review-system-visual b{color:#f3f4f2;font-size:clamp(12px,1.1vw,16px);font-weight:520;display:block}.review-system-visual small{color:#b7c6d6;margin-top:8px;font-size:clamp(10px,.9vw,13px);line-height:1.5;display:block}@keyframes review-signal-progress{to{stroke-dashoffset:-52px}}@keyframes review-system-charge{0%,to{opacity:.5}50%{opacity:1}}@keyframes review-system-confirm{0%,25%{stroke-dashoffset:45px;opacity:.35}55%,to{stroke-dashoffset:0;opacity:1}}@media (max-width:480px){.review-system-visual{padding:8px 10px 22px}.review-system-visual figcaption{gap:6px}}@media (prefers-reduced-motion:reduce){.review-system-visual *{animation:none!important}}.essential-loads{padding:56px var(--gutter) 48px;color:#182324;background:#f1f3ef}.essential-loads>header{grid-template-columns:1.1fr .9fr;align-items:end;column-gap:8%;margin-bottom:32px;display:grid}.essential-eyebrow{color:#3466ab;letter-spacing:.15em;grid-column:1/-1;margin-bottom:16px;font-size:10px;font-weight:650}.essential-loads h2{font-size:min(calc(clamp(30px,3.2vw,48px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;margin:0;font-weight:450;line-height:1.08}.essential-loads header p{color:#5a6869;max-width:490px;font-size:max(14px, calc(15px * var(--type-body-step)));margin:0;line-height:1.75}.essential-composition{grid-template-columns:1.1fr .9fr;gap:32px;display:grid}.essential-scene{color:#eff5ff;background:#101d29;border-radius:12px;padding:24px 28px 20px;overflow:hidden;box-shadow:0 12px 28px #14253415}.essential-scene-label{color:#adbed1;letter-spacing:.08em;justify-content:space-between;gap:16px;font:9px/1.5 monospace;display:flex}.essential-scene-label span:last-child{color:#8bb6ff}.essential-scene-visual{aspect-ratio:16/9;background:#07111b;border:1px solid #8bb6ff4d;border-radius:9px;margin:18px 0 0;position:relative;overflow:hidden}.essential-scene-visual:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #030a1452}.essential-scene-visual img{object-fit:cover;width:100%;height:100%;display:block}.essential-appliances{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.essential-appliances>div{flex-direction:column;align-items:center;padding:14px 4px 4px;display:flex}.essential-appliances b{font-size:13px;font-weight:500}.essential-appliances span{color:#b3c3d2;margin-top:6px;font-size:10px;line-height:1.5}.essential-scene-note{color:#a9bacb;border-top:1px solid #aec5d922;margin:20px 0 0;padding-top:14px;font-size:10px;line-height:1.6}.essential-steps{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.essential-steps li{border-top:1px solid #cbd4d3;padding:22px 0}.essential-step-icon{color:#3466ab;background:#fafcfd;border:1px solid #c3d1e1;border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.essential-step-icon svg{width:24px;height:24px}.essential-steps small{color:#516b89;letter-spacing:.08em;font-size:9px}.essential-steps h3{font-size:min(calc(23px * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.02em;margin:8px 0;font-weight:500}.essential-steps p{color:#5a6869;margin:0;font-size:13px;line-height:1.65}.essential-loads footer{color:#5a6869;border-top:1px solid #cbd4d3;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:24px;font-size:13px;display:flex}.essential-loads footer a{color:#285da5;align-items:center;gap:24px;min-height:44px;font-weight:600;display:inline-flex}.essential-loads footer a:hover{text-decoration:underline}@media (max-width:800px){.essential-loads{padding:36px 20px}.essential-loads>header{grid-template-columns:1fr;gap:18px}.essential-eyebrow{margin-bottom:0}.essential-composition{grid-template-columns:1fr;gap:28px}.essential-scene{padding:18px 16px}.essential-scene-label{font-size:8px}.essential-appliances{gap:6px}.essential-appliances b{font-size:12px}.essential-loads footer{flex-direction:column;align-items:flex-start;gap:6px}}.insight-energy-path{padding:clamp(64px, 7vw, 104px) var(--gutter);background:#e3e8e4;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,110px);display:grid}.energy-path-intro{min-width:0}.energy-path-intro h2{max-width:620px;font-size:min(calc(clamp(32px, 3.5vw, 54px) * var(--type-heading-step)), var(--type-h2-cap));letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:450;line-height:1.06}.energy-path-intro>p{color:#4f5d64;max-width:540px;font-size:max(14px, calc(16px * var(--type-body-step)));margin:24px 0 32px;line-height:1.7}.energy-path-diagram{aspect-ratio:440/240;color:#a8c9ff;background:radial-gradient(circle at 50% 52%,#182a3c 0,#111b26 58%,#0b141e 100%);border-radius:10px;width:100%;max-width:580px;position:relative;overflow:hidden}.energy-path-wires{fill:none;stroke:#456181;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0}.energy-path-wires .energy-flow{stroke:#9cc5ff;stroke-width:2.5px;stroke-dasharray:7 17;animation:2.5s linear infinite insight-energy-flow}.insight-flow-node{z-index:2;color:#edf4ff;text-align:center;justify-items:center;gap:7px;width:28%;font-size:clamp(10px,1vw,14px);display:grid;position:absolute}.insight-flow-visual{background:#eef2ef;border:1px solid #a8c9ff75;border-radius:10px;width:clamp(62px,7vw,94px);height:clamp(48px,5.2vw,70px);position:relative;overflow:hidden;box-shadow:0 12px 28px #0000004d}.insight-flow-visual img{object-fit:cover;width:100%;height:100%;display:block}.insight-flow-node-solar .insight-flow-visual{width:clamp(78px,9vw,116px)}.insight-flow-node-solar img{object-position:10% center}.insight-flow-node-solar .insight-flow-visual:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 38%,#fffbd0 0 20%,#ffd064 42%,#f39828 68%,#f3982800 72%);border-radius:50%;width:13px;position:absolute;top:8px;left:10px;box-shadow:0 0 12px 5px #ffbe4675}.insight-flow-node-home .insight-flow-visual{width:clamp(78px,9vw,116px)}.insight-flow-node-inverter .insight-flow-visual,.insight-flow-node-battery .insight-flow-visual{background:linear-gradient(145deg,#8297a9 0%,#43586a 100%);box-shadow:inset 0 1px #ffffff47,0 12px 28px #0000004d}.insight-flow-node-inverter img{object-fit:contain;padding:3px;transform:scale(1.12)}.insight-flow-node-battery img{object-fit:contain;filter:brightness(.9)contrast(1.18);transform:scale(1.32)}.insight-flow-node-solar{top:7%;left:3%}.insight-flow-node-home{top:7%;right:3%}.insight-flow-node-inverter{top:51%;left:34%}.insight-flow-node-battery{top:51%;right:3%}.energy-path-caption{color:#4f5d64;max-width:580px;margin-top:14px;font-size:12px;line-height:1.6;display:block}.energy-path-links{align-self:center}.energy-path-links>a{color:#172021;border-top:1px solid #bbc7c4;grid-template-columns:68px minmax(0,1fr);gap:24px;padding:28px 16px;transition:background .22s;display:grid}.energy-path-links>a:last-child{border-bottom:1px solid #bbc7c4}:is(.energy-path-links>a:hover,.energy-path-links>a:focus-visible){background:#f1f3f0}.energy-path-links>a:focus-visible{outline-offset:4px;outline:2px solid #285da8}.energy-link-icon{color:#285da8;width:68px;height:76px;transition:transform .26s}.energy-link-icon svg{width:100%;height:100%}.energy-link-icon--photo{background:#dce5e8;border:1px solid #9fb5c5;border-radius:12px;height:68px;overflow:hidden;box-shadow:0 8px 20px #1a364c1f}.energy-link-icon--photo img{object-fit:cover;width:100%;height:100%;display:block}.energy-path-links>a:first-child .energy-link-icon--photo img{object-fit:contain;filter:brightness(.9)contrast(1.14);transform:scale(1.28)}.energy-path-links>a:nth-child(2) .energy-link-icon--photo img{object-position:8% center}.energy-path-links a:hover .energy-link-icon{transform:translateY(-4px)}.energy-path-links h3{font-size:min(calc(clamp(22px, 1.8vw, 28px) * var(--type-heading-step)), var(--type-h3-cap));letter-spacing:-.025em;margin:0;font-weight:520;line-height:1.2}.energy-path-links p{color:#4f5d64;max-width:540px;margin:12px 0 18px;font-size:14px;line-height:1.7}.energy-link-action{color:#285da8;align-items:center;gap:16px;font-size:14px;font-weight:600;display:inline-flex}.energy-link-action svg{width:18px;height:18px;transition:transform .22s}.energy-path-links a:hover .energy-link-action svg{transform:translate(3px,-3px)}@keyframes insight-energy-flow{to{stroke-dashoffset:-48px}}@media (max-width:900px){.insight-energy-path{grid-template-columns:1fr}.energy-path-diagram{max-width:640px}}@media (max-width:480px){.energy-path-links>a{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 0}.energy-link-icon{width:48px;height:56px}.insight-flow-node{font-size:10px}}@media (prefers-reduced-motion:reduce){.energy-path-wires .energy-flow{animation:none}.energy-path-links *,.energy-path-links>a{transition:none;transform:none!important}}.warranty-page{background:#eef2f0}.warranty-page .page-hero--image{background:#17201f;min-height:610px;padding-bottom:72px}.warranty-page .page-hero--image>img{object-position:center;filter:saturate(.88)brightness(.98);height:calc(100% - 74px);inset:74px 0 0}.warranty-page .page-hero-shade{background:linear-gradient(90deg,#080f11f0 0%,#080f11d1 35%,#080f1133 64%,#080f110f 100%),linear-gradient(#0000 44%,#080f11a3);height:100%;inset:0}.warranty-page .page-hero-copy{max-width:640px}.warranty-page .page-hero-copy>p{color:#cfdbd7;max-width:52ch}.warranty-guide{background:#f5f7f5;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,120px);max-width:none;padding-top:clamp(68px,7vw,100px);padding-bottom:clamp(62px,6vw,88px);display:grid}.warranty-guide>header h2{font-size:var(--display-title-lg);letter-spacing:-.04em;margin:0;font-weight:440;line-height:1.05}.warranty-guide>header p{max-width:48ch;color:var(--text-secondary-light);font-size:max(14px, calc(16px * var(--type-body-step)));margin-top:20px;line-height:1.7}.warranty-guide-list{border-top:1px solid var(--line)}.warranty-guide .warranty-guide-list>section{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:18px;padding:24px 0;display:grid}.warranty-guide-list>section>span{color:var(--text-accent-light);font-size:var(--text-meta);letter-spacing:.1em;padding-top:4px;font-weight:720}.warranty-guide-list h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:560}.warranty-guide-list p{max-width:68ch;color:var(--text-secondary-light);font-size:var(--text-label);margin-top:9px;line-height:1.65}.warranty-guide .legal-updated{color:var(--text-secondary-light);border-top:0;grid-column:2;padding-top:0;font-size:var(--text-meta)!important}.warranty-page .warranty-intake{padding:clamp(68px,7vw,104px) var(--gutter);background:#e6ece9}.warranty-page .warranty-questionnaire{border-top:0;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(48px,8vw,118px);max-width:1320px;margin:0 auto;padding:0}.warranty-page .warranty-questionnaire header h2{margin-top:0}.warranty-page .warranty-questionnaire header p{color:var(--text-secondary-light);font-size:var(--text-label)}.warranty-help{border-top:1px solid #17202129;gap:9px;margin-top:30px;padding-top:22px;display:grid}.warranty-help b{font-size:var(--text-label);margin-bottom:4px;font-weight:650}.warranty-help span{color:var(--text-secondary-light);font-size:var(--text-label)}.warranty-help span:before{content:"";background:var(--blue-dark);border-radius:50%;width:6px;height:6px;margin:0 10px 2px 0;display:inline-block}.warranty-page .warranty-fields{gap:18px 20px}.warranty-page .warranty-fields label>span{color:#455451;font-size:var(--text-label);margin-bottom:7px}.warranty-page .warranty-fields input,.warranty-page .warranty-fields select,.warranty-page .warranty-fields textarea{background:#ffffffb3;border:1px solid #aebbb6;padding-left:13px;padding-right:13px;font-size:16px}.warranty-page .warranty-fields textarea{min-height:116px;padding-top:12px;padding-bottom:12px}.warranty-page .warranty-consent{color:#4f5d64;font-size:var(--text-label);grid-column:2;margin-top:18px}.warranty-page .warranty-submit{grid-column:2;margin-top:0}.warranty-page .warranty-error{font-size:var(--text-label);grid-column:2}.warranty-page .warranty-success{padding-top:0}@media (max-width:900px){.warranty-guide,.warranty-page .warranty-questionnaire{grid-template-columns:1fr}.warranty-guide{gap:38px}.warranty-guide .legal-updated,.warranty-page .warranty-consent,.warranty-page .warranty-submit,.warranty-page .warranty-error{grid-column:1}}@media (max-width:640px){.warranty-page .page-hero--image{min-height:560px;padding:124px 20px 52px}.warranty-page .page-hero--image>img{object-position:right center;opacity:.74;height:calc(100% - 74px);inset:74px 0 0}.warranty-page .page-hero-shade{background:linear-gradient(#080f1129 0%,#080f11b3 46%,#080f11f5 93%)}.warranty-page .page-hero-copy>p{font-size:max(14px, calc(16px * var(--type-body-step)))}.warranty-guide,.warranty-page .warranty-intake{padding-left:20px;padding-right:20px}.warranty-guide .warranty-guide-list>section{gap:12px}.warranty-page .warranty-questionnaire{gap:38px}.warranty-page .warranty-fields{grid-template-columns:1fr}.warranty-page .warranty-field-wide{grid-column:1}}.company-hero-facts{width:min(43vw,680px);box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px;padding:0}.company-hero-facts>div,.company-hero-facts>div:not(:first-child){border:0;border-top:1px solid #f3f8f757;min-height:0;padding:14px 0 0}.company-hero-facts dt{color:#b7c6d6;letter-spacing:.1em;font-size:.75rem;font-weight:650;line-height:1.35}.company-hero-facts dd{color:#fff;letter-spacing:-.025em;margin-top:8px;font-size:1.75rem;font-weight:430;line-height:1.08}@media (max-width:1100px){.company-hero-facts{width:calc(100% - (var(--gutter) * 2));gap:18px 34px}}@media (max-width:600px){.company-hero-facts{width:calc(100% - 40px);box-shadow:none;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:0;right:20px}.company-hero-facts>div,.company-hero-facts>div:not(:first-child){padding:11px 0 0}.company-hero-facts dd{font-size:1.375rem}}
