/* Route-scoped service art direction, with readable no-script fallbacks. */
.service-r3{--si-ink:#173d31;--si-paper:#f3f1e7;background:var(--si-paper);color:var(--si-ink)}.si-opening{position:relative;min-height:710px;isolation:isolate;background:#17382f;color:white;overflow:hidden}.si-opening-art{position:absolute;inset:0;z-index:-2}.si-opening-art img{width:100%;height:100%;object-fit:cover}.si-opening:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f28ee,#102f2877 50%,#102f2811),linear-gradient(0deg,#102f28aa,transparent 45%);z-index:-1}.si-opening-content{padding-top:35px;padding-bottom:120px}.si-crumb{display:flex;gap:14px;font-size:12px;margin-bottom:75px;opacity:.85}.si-crumb a{color:inherit}.si-opening h1{font-size:clamp(54px,6.7vw,108px);line-height:.99;letter-spacing:-.065em;max-width:950px;margin:25px 0}.si-opening .mono-label{color:#dceaa7}.si-dek{max-width:520px;font-size:20px;line-height:1.65;color:#f0f2e7}.si-arrow{display:inline-flex;align-items:center;gap:35px;color:white;margin-top:22px;font-size:14px;text-decoration:none;border-bottom:1px solid #ffffff66;padding-bottom:12px}.si-arrow span{font-size:25px;transition:transform .25s}.si-arrow:hover span{transform:translateY(5px)}.si-opening-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:25px 5%;border-top:1px solid #ffffff30;font-size:12px;letter-spacing:.06em;background:#15372f60;backdrop-filter:blur(8px)}.si-opening-charge .si-opening-art{left:39%}.si-opening-charge:after{background:linear-gradient(90deg,#17382f 24%,#17382fe6 39%,#17382f22 75%)}.si-opening-charge h1{max-width:750px}.si-chapter-index{padding:24px 5%;display:flex;gap:45px;border-bottom:1px solid #173d3126;font-size:12px}.si-chapter-index a{color:var(--si-ink);text-decoration:none}.si-editorial{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.service-r3 h2{font-size:clamp(35px,4.1vw,65px);letter-spacing:-.055em;line-height:1.06}.service-r3 h2 em{font-style:normal;color:#60816b}.service-r3 .chapter{padding:0;border:0;margin:0 0 34px;display:block}.service-r3 .chapter h2{font-size:25px;line-height:1.2;margin-top:0}.service-r3 p{line-height:1.7}.service-r3 .chapter p{font-size:16px;max-width:none}.si-editorial .mono-label{margin-bottom:24px}.si-system{padding:90px 0 100px;background:#dce3d1}.si-section-heading{max-width:580px}.si-section-heading h2{margin:18px 0}.si-system-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;margin-top:45px}.si-solar-graphic{height:410px;position:relative;perspective:800px;background:radial-gradient(ellipse,#f5f5d8,transparent 70%)}.si-panel-array{position:absolute;width:285px;height:180px;left:13%;top:105px;transform:rotateX(45deg) rotateZ(-28deg);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;filter:drop-shadow(-12px 23px 7px,#193b3135)}.si-panel-array i{border:3px solid #b7c8bf;background:repeating-linear-gradient(90deg,transparent 0 19px,#b7d5cb66 20px 21px),repeating-linear-gradient(0deg,#214b4b 0 22px,#abc3b566 23px 24px);box-shadow:inset 0 0 20px #061e28}.si-orbit{position:absolute;right:50px;top:0;width:105px;height:105px;background:#e3e985;border-radius:50%;box-shadow:0 0 65px #f3f3b4}.si-circuit{position:absolute;left:48%;top:250px;width:32%;height:70px;border-right:2px solid #789666;border-bottom:2px dashed #789666;transform:skewY(-20deg)}.si-house-block{position:absolute;right:8%;bottom:75px;width:67px;height:95px;background:linear-gradient(120deg,#f1f5e9,#a4b9a5);box-shadow:9px 8px 0 #6c8d77,10px 20px 20px #173d3120;border:1px solid #799881;display:grid;place-items:center;color:#25483c}.si-graphic-label{position:absolute;bottom:0;left:10%;font-size:10px;letter-spacing:.1em}.si-stage-buttons{display:flex;border-bottom:1px solid #59755c50;margin-bottom:30px;gap:12px}.si-stage-buttons button{font:inherit;font-size:13px;color:#254537;cursor:pointer;border:0;background:none;padding:17px 5px;border-bottom:3px solid transparent}.si-stage-buttons button[aria-pressed=true]{border-color:#244d3c;font-weight:700}.si-system-controls h3{font-size:30px;letter-spacing:-.03em}.si-system-controls [hidden]{display:none}.si-small{font-size:12px;opacity:.8}.si-photo-story{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.si-photo{margin:0;position:relative}.si-photo img{display:block;width:100%;height:560px;object-fit:cover}.si-photo figcaption{font-size:10px;line-height:1.6;letter-spacing:.05em;padding-top:18px;max-width:440px}.si-photo-story-reverse .si-photo{order:2}.si-photo-story details{border-top:1px solid #22483735;padding:20px 0}.si-photo-story summary{font-weight:600;font-size:18px;cursor:pointer}.si-callout{padding-left:25px;border-left:2px solid #8aa665;font-size:20px!important}.si-parking{padding:75px 0;background:#e0e4d7}.si-parking-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.si-parking .choice-board{background:none;border:0;box-shadow:none;padding:0;margin-bottom:25px}.si-parking .choice-board h2{font-size:39px}.si-parking .choice-result{border-top:1px solid #173d3130;padding:25px 0 0}.si-parking .choice-result h3{font-size:24px}.si-parking-plan{height:430px;position:relative;background:repeating-linear-gradient(90deg,transparent 0 39px,#193b3110 40px),repeating-linear-gradient(0deg,transparent 0 39px,#193b3110 40px);border:1px solid #45674d25}.si-plan-house{position:absolute;left:35px;top:35px;width:55%;height:150px;background:linear-gradient(140deg,#496850,#69836a);color:#e6ebd8;padding:20px;font-size:12px;letter-spacing:.2em;box-shadow:12px 12px 0 #a2b39a55}.si-plan-path{position:absolute;left:45px;top:200px;width:75%;height:140px;border:1px dashed #7b9070;background:#f8f5e45c}.si-plan-car{position:absolute;right:55px;top:210px;width:85px;height:160px;border-radius:25px 25px 17px 17px;background:linear-gradient(90deg,#a8b4a4,#e8eee0 45%,#bac7b5);border:2px solid #6e8371;box-shadow:8px 12px 20px #173d312b}.si-plan-car:after{content:'';position:absolute;inset:28px 9px;background:#4e695b;border-radius:15px;border:8px solid #acbaa6}.si-plan-charger{position:absolute;left:45%;top:164px;background:#173d31;color:#dceaa7;width:28px;height:40px;display:grid;place-items:center;box-shadow:0 0 0 8px #c3d0b6}.si-plan-caption{position:absolute;bottom:17px;left:25px;font-size:10px;letter-spacing:.07em}.si-dark-reading{background:#183e32;color:#eef0e3}.si-dark-reading .mono-label{color:#dceaa7}.si-dark-reading p{color:#dbe4d5}.si-closing{padding-top:80px;padding-bottom:100px}.service-r3 .route-branches{margin-top:40px}.service-r3 .route-branches>div>a{background:#e5e9dc;transition:transform .25s,box-shadow .25s}.service-r3 .route-branches>div>a:hover{transform:translateY(-5px);box-shadow:0 20px 30px #173d3110}.service-r3 .route-branches h2{font-size:30px}.service-r3 .next-move{margin-bottom:0}
@media(max-width:760px){.si-opening{min-height:740px}.si-opening-content{padding-top:24px;padding-bottom:110px}.si-crumb{margin-bottom:65px;font-size:11px}.si-opening h1{font-size:58px}.si-dek{font-size:17px;max-width:320px}.si-opening:after{background:linear-gradient(90deg,#102f28e8,#102f2870)}.si-opening-charge .si-opening-art{left:0}.si-opening-art img{object-position:60% center}.si-opening-foot{gap:12px;font-size:10px;padding:20px 6%}.si-opening-foot span:last-child{display:none}.si-chapter-index{overflow:auto;white-space:nowrap;gap:25px;font-size:10px}.si-editorial,.si-photo-story,.si-parking-layout,.si-system-layout{grid-template-columns:1fr;gap:32px}.si-editorial,.si-photo-story{padding-top:64px;padding-bottom:64px}.service-r3 h2{font-size:39px}.si-system{padding:60px 0}.si-solar-graphic{height:330px;max-width:440px;width:100%;margin:auto}.si-panel-array{width:240px;height:155px;left:3%;top:85px}.si-house-block{bottom:55px;right:12%}.si-orbit{width:70px;height:70px;right:30px}.si-circuit{top:215px}.si-graphic-label{left:3%;font-size:9px}.si-stage-buttons{gap:5px}.si-stage-buttons button{font-size:12px;flex:1}.si-photo img{height:390px}.si-photo-story-reverse .si-photo{order:0}.si-parking{padding:50px 0}.si-parking-plan{height:390px}.si-plan-car{right:30px;top:195px}.si-parking .choice-board h2{font-size:34px}.si-closing{padding-top:55px;padding-bottom:65px}.service-r3 .chapter h2{font-size:25px}.si-system-controls h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.service-r3 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.service-r3 .si-opening h1,.service-r3 .si-opening .si-dek,.service-r3 .si-opening .si-arrow{color:#f4f4e9}.service-r3 .si-dark-reading h2,.service-r3 .si-dark-reading h3{color:#edf1e5}.service-r3 .route-branches>div>a,.service-r3 .route-branches>div>a h3,.service-r3 .route-branches>div>a p,.service-r3 .route-branches>div>a strong{color:#173d31}.service-r3 .route-branches>div>a{padding:32px}.service-r3 .si-closing .next-move{display:none}
/* Distinct audience and technical compositions, not one repeated hero. */
.si-opening-home{background:#e0e5d5;color:#173d31;min-height:680px}.si-opening-home .si-opening-art{inset:60px 4% 60px 52%;transform:rotate(2deg);box-shadow:0 24px 55px #173d3130}.si-opening-home:after{display:none}.service-r3 .si-opening-home h1,.service-r3 .si-opening-home .si-dek,.service-r3 .si-opening-home .si-arrow,.si-opening-home .mono-label{color:#173d31}.si-opening-home h1{max-width:700px;font-size:clamp(55px,5.8vw,90px)}.si-opening-home .si-dek{max-width:440px}.si-opening-home .si-opening-foot{background:#ced8c1;color:#173d31}.si-opening-business,.si-opening-commercial{min-height:790px}.si-opening-business .si-opening-content,.si-opening-commercial .si-opening-content{padding-top:35px}.si-opening-business .si-opening-art,.si-opening-commercial .si-opening-art{inset:0}.si-opening-business:after,.si-opening-commercial:after{background:linear-gradient(0deg,#102f28ee,transparent 100%),linear-gradient(90deg,#102f28dd,#102f2800)}.si-opening-electrical .si-opening-art{left:45%}.si-opening-electrical:after{background:linear-gradient(90deg,#102f28 20%,#102f28ed 43%,#102f2800 90%)}.si-opening-electrical h1{font-size:clamp(45px,5.3vw,83px);max-width:1000px}.si-opening-charging .si-opening-art img{object-position:center 42%}.si-audience-stage{background:#dce3d1;padding:90px 0}.si-audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.si-audience-stage .choice-board{background:none;padding:0;box-shadow:none;border:0}.si-audience-stage .choice-board h2{font-size:38px}.si-audience-object{position:relative;min-height:380px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:radial-gradient(ellipse,#eff0d9,transparent 70%)}.si-object-ring{position:absolute;border:35px solid #a6b99699;width:330px;height:330px;border-radius:50%;transform:rotateX(55deg) rotateY(-22deg);box-shadow:12px 28px 30px #173d311a,inset 5px 10px 20px #ffffffaa}.si-object-word{z-index:1;font-size:clamp(45px,5vw,80px);font-weight:700;letter-spacing:-.06em;color:#214b38}.si-audience-object p{z-index:1;font-size:10px;text-align:center;letter-spacing:.15em}.si-infrastructure{padding:90px 0;background:#d9e0cd}.si-infrastructure-map{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-top:55px}.si-infrastructure-map article{position:relative;padding-top:35px;border-top:2px solid #607b52}.si-infrastructure-map article:before{content:'';position:absolute;top:-7px;left:0;width:12px;height:12px;background:#284e39;border:3px solid #d9e0cd;border-radius:50%}.si-infrastructure-map span{font-size:10px;letter-spacing:.12em}.si-infrastructure-map h3{font-size:28px;letter-spacing:-.04em}.si-charge-choices{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-bottom:100px}.si-charge-choices a{display:block;text-decoration:none;color:#173d31;padding:55px 40px;background:#dce3d1;border-top:3px solid #8fab62;transition:transform .3s,box-shadow .3s}.si-charge-choices a:last-child{background:#1b4236;color:#f3f2e7}.si-charge-choices a:last-child h2{color:#f3f2e7}.si-charge-choices span{font-size:12px;letter-spacing:.08em}.si-charge-choices h2{margin:45px 0 20px}.si-charge-choices a:hover{transform:translateY(-7px);box-shadow:0 25px 30px #173d3120}.si-extra-reading{padding-top:80px}.service-r3 .si-dark-reading .si-arrow{color:#f3f2e7}
@media(max-width:760px){.si-opening-home .si-opening-art{inset:340px 5% 65px 22%;transform:rotate(2deg)}.si-opening-home{min-height:840px}.si-opening-home .si-opening-content{padding-bottom:400px}.si-opening-home .si-crumb{margin-bottom:35px}.si-opening-home h1{font-size:52px}.si-opening-home .si-dek{max-width:310px;font-size:16px}.si-opening-home .si-arrow{display:none}.si-opening-home .si-opening-art img{object-position:center}.si-opening-business,.si-opening-commercial{min-height:730px}.si-opening-electrical .si-opening-art{left:0}.si-opening-electrical:after{background:linear-gradient(90deg,#102f28ee,#102f2899)}.si-opening-electrical h1{font-size:43px}.si-audience-stage,.si-infrastructure{padding:55px 0}.si-audience-layout,.si-infrastructure-map,.si-charge-choices{grid-template-columns:1fr;gap:35px}.si-audience-object{min-height:280px}.si-object-ring{width:265px;height:265px}.si-audience-stage .choice-board h2{font-size:32px}.si-charge-choices{padding-bottom:60px}.si-charge-choices a{padding:35px 25px}.si-extra-reading{padding-top:50px}}
.si-solar-life{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center;padding-top:60px;padding-bottom:100px}.si-solar-life h2{font-size:clamp(37px,4.5vw,68px);line-height:1.05;letter-spacing:-.05em}.si-solar-life p{line-height:1.75;max-width:440px}.si-solar-life figure{margin:0;box-shadow:20px 20px 0 #dbe2ce}.si-solar-life img{width:100%;height:480px;object-fit:cover;display:block}@media(max-width:760px){.si-solar-life{grid-template-columns:1fr;gap:35px;padding:55px 0 75px}.si-solar-life img{height:340px}.si-solar-life figure{box-shadow:12px 12px 0 #dbe2ce}}
.si-stage-buttons button:hover,.si-stage-buttons button:focus-visible{background:#f1f1da}.si-stage-buttons button:focus-visible{outline:2px solid #244d3c;outline-offset:4px}.si-solar-graphic .si-panel-array{animation:si-panel-drift 7s ease-in-out infinite alternate}.si-solar-graphic .si-orbit{animation:si-sun-glow 6s ease-in-out infinite alternate}@keyframes si-panel-drift{to{transform:translateY(-9px) rotateX(45deg) rotateZ(-28deg)}}@keyframes si-sun-glow{to{box-shadow:0 0 95px #f8f5ba;transform:scale(1.06)}}
@media(prefers-reduced-motion:reduce){.si-solar-graphic .si-panel-array,.si-solar-graphic .si-orbit{animation:none}}
.si-audience-object:has(.si-object-photo){min-height:450px;align-items:flex-start;justify-content:flex-end;padding:35px;isolation:isolate;box-shadow:16px 16px 0 #b5c4a455}.si-object-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.si-audience-object:has(.si-object-photo):after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#0e3129dd,transparent);z-index:-1}.si-audience-object:has(.si-object-photo) .si-object-word{color:#f4f2e8;font-size:46px}.si-audience-object:has(.si-object-photo) p{color:#f4f2e8;text-align:left;line-height:1.7}@media(max-width:760px){.si-audience-object:has(.si-object-photo){min-height:360px;padding:25px}.si-audience-object:has(.si-object-photo) .si-object-word{font-size:38px}}
/* Purpose-built workplace, commercial and electrical diagrams. */
.si-work-plan{padding:30px;background:#eaf0df;border:1px solid #173d3130;box-shadow:18px 18px 0 #aabc9b40}.si-plan-building{height:85px;padding:18px;background:#244938;color:#e9efda;display:flex;gap:10px;align-items:flex-end;position:relative}.si-plan-building span{position:absolute;top:15px;font-size:10px;letter-spacing:.12em}.si-plan-building i{width:28px;height:21px;background:#8faa7c}.si-work-bays{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;padding:0 8px}.si-work-bays>div{height:170px;border:1px solid #7d9770;border-top:4px solid #57794e;display:flex;align-items:center;flex-direction:column;gap:13px;padding-top:15px;transition:background .25s,transform .25s}.si-work-bays b{font-size:25px;font-weight:400}.si-work-bays span{font-size:9px;letter-spacing:.1em}.si-work-bays i{display:block;width:30px;height:55px;border:1px solid #8b9f7e;border-radius:9px;background:#d4dfc7}.si-work-plan[data-parking-plan=staff] [data-bay=staff],.si-work-plan[data-parking-plan=visitors] [data-bay=visitors],.si-work-plan[data-parking-plan=fleet] [data-bay=fleet]{background:#bed292;transform:translateY(-6px);box-shadow:0 8px 15px #173d3112}.si-access-lane{margin-top:20px;padding:15px 0;text-align:center;border-top:1px dashed #829975;font-size:10px;letter-spacing:.08em}.si-work-plan>p{font-size:11px}.si-business-day{padding:35px;background:#e9edda;box-shadow:18px 18px 0 #aabc9b40}.si-day-roof{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:75%;margin:35px auto 65px;transform:perspective(700px) rotateX(35deg);position:relative}.si-day-roof i{height:37px;background:repeating-linear-gradient(90deg,#325950 0 17px,#8fae9955 18px 19px);border:2px solid #a7b8a5}.si-day-roof span{position:absolute;bottom:-30px;font-size:9px;width:100%;text-align:center;letter-spacing:.07em}.si-business-day svg{width:100%;display:block}.si-business-day>p:last-of-type{font-size:14px}.si-blueprint{padding:100px 0;background-color:#123c30;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px;color:#e8eddc}.si-blueprint-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:15%;align-items:end}.service-r3 .si-blueprint h2{color:#eef1df}.si-blueprint .mono-label{color:#bad78b}.si-blueprint-heading>p{font-size:16px;color:#c9d5bf}.si-blueprint-network{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:7%;align-items:center;margin-top:65px}.si-blueprint-source,.si-blueprint-core,.si-blueprint-loads article{border:1px solid #aac69966;padding:25px;position:relative;background:#1c4738ee}.si-blueprint-source:after,.si-blueprint-core:after{content:'';position:absolute;left:100%;top:50%;width:42%;height:1px;background:#a6c887}.si-blueprint-network span{font-size:10px;letter-spacing:.08em;color:#c1d695}.si-blueprint-network strong{display:block;font-size:24px;letter-spacing:-.02em;margin:15px 0;color:#edf0dd}.si-blueprint-network p{font-size:13px;color:#ccd9c2}.si-blueprint-core{box-shadow:9px 9px 0 #071f1b55;padding:35px 25px}.si-switches{display:flex;gap:5px;margin:25px 0}.si-switches i{height:60px;flex:1;background:linear-gradient(#b8c8b0 0 25%,#476350 25% 65%,#b8c8b0 65%);border:1px solid #d4dfc8;box-shadow:3px 4px 0 #071f1b33}.si-blueprint-loads{display:grid;gap:15px}.si-blueprint-loads article{padding:16px 20px}.si-blueprint-loads strong{font-size:20px;margin:8px 0}.si-blueprint-loads p{margin-bottom:0}.si-blueprint-note{border-top:1px solid #aac69944;padding-top:25px;margin-top:50px;font-size:12px;color:#c4d3b8}.si-electrical-context{grid-template-columns:1.4fr .75fr}.si-electrical-context .si-photo img{height:420px}.si-operational-story{position:relative;isolation:isolate;padding:90px 0;background:#153c31;color:#f1f1e2;overflow:hidden}.si-operational-image{position:absolute;inset:0;z-index:-2}.si-operational-image img{width:100%;height:100%;object-fit:cover}.si-operational-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c3029fa 5%,#0c3029a8 80%)}.service-r3 .si-operational-story h2{color:#f0f2e6}.si-operational-story .mono-label{color:#d4e6a7}.si-operation-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:100px}.si-operation-timeline article{padding-top:28px;border-top:2px solid #cbdea8;position:relative}.si-operation-timeline article:before{content:'';position:absolute;width:9px;height:9px;left:0;top:-5px;border-radius:50%;background:#dceca9}.si-operation-timeline span{font-size:11px;letter-spacing:.1em;color:#d2e5ac}.si-operation-timeline h3{color:#f0f2e6;font-size:26px;letter-spacing:-.03em}.si-operation-timeline p{font-size:15px;color:#e0e8d8}.si-electrical .si-opening-art{inset:55px 5% 95px 55%;box-shadow:20px 20px 0 #8da58218}.si-electrical .si-opening-art img{object-position:65% center}.si-electrical .si-opening:after{background:linear-gradient(90deg,#102f28 5%,#102f28d9 40%,#102f2833)}
@media(max-width:760px){.si-blueprint{padding:65px 0}.si-blueprint-heading,.si-blueprint-network,.si-operation-timeline{grid-template-columns:1fr;gap:30px}.si-blueprint-network{margin-top:35px}.si-blueprint-source:after,.si-blueprint-core:after{left:50%;top:100%;height:30px;width:1px}.si-blueprint-network strong{font-size:25px}.si-blueprint-loads{gap:15px}.si-electrical-context{grid-template-columns:1fr}.si-electrical .si-opening-art{inset:0}.si-electrical .si-opening:after{background:linear-gradient(90deg,#102f28ee,#102f2888)}.si-operation-timeline{margin-top:55px;gap:35px}.si-operational-story{padding:60px 0}.si-work-plan{padding:22px 17px;box-shadow:10px 10px 0 #aabc9b40}.si-work-bays{gap:7px;padding:0}.si-work-bays>div{height:155px}.si-business-day{padding:25px 20px;box-shadow:10px 10px 0 #aabc9b40}}
/* Solar opening repair: unique roof study, layered role panel, immediate interactive system. */
.si-solar .si-opening{min-height:500px;overflow:visible}.si-solar .si-opening-art{overflow:hidden}.si-solar .si-opening-art img{object-position:center 44%}.si-solar .si-opening-content{padding-top:23px;padding-bottom:55px}.si-solar .si-crumb{margin-bottom:40px}.si-solar .si-opening h1{font-size:clamp(52px,5.2vw,78px);max-width:700px;margin:17px 0}.si-solar .si-dek{max-width:460px;font-size:18px}.si-solar .si-arrow{margin-top:10px}.si-solar .si-opening:after{background:linear-gradient(90deg,#102f28f0,#102f28ad 45%,#102f2822)}.si-solar-role{position:absolute;bottom:35px;right:5%;width:365px;padding:28px 30px;background:#e9eddbeb;color:#173d31;backdrop-filter:blur(18px);border:1px solid #ffffffe0;box-shadow:0 20px 45px #051e2440,inset 0 1px 0 #fff;transform:translateY(12px);z-index:2}.si-solar-role .mono-label{font-size:9px;color:#46623e}.si-solar-role>strong{display:block;font-size:25px;letter-spacing:-.035em;margin:12px 0 22px}.si-solar-role>div{display:grid;gap:11px}.si-solar-role>div>span{font-size:12px;display:flex;align-items:center;gap:16px}.si-solar-role b{font-size:10px;color:#5d7947;border:1px solid #72935955;padding:5px;border-radius:50%;font-weight:500}.si-solar #solar-system{padding:52px 0 58px;border-bottom:1px solid #acbba155;background:linear-gradient(120deg,#e5e9d9,#d1dfc3)}.si-solar #solar-system>.container{display:grid;grid-template-columns:1fr 1.1fr;column-gap:8%;align-items:center}.si-solar .si-system-layout{display:contents}.si-solar .si-section-heading{grid-column:1;grid-row:1}.si-solar .si-section-heading h2{font-size:51px;line-height:1.03;margin:15px 0}.si-solar .si-section-heading>p:last-child{font-size:15px;margin-bottom:10px}.si-solar .si-solar-graphic{grid-column:2;grid-row:1/3;width:100%;height:360px;border:1px solid #8aa37f30;box-shadow:14px 14px 0 #bdcdb255;background:radial-gradient(ellipse at 60% 35%,#f5f5dc,#dce7cd00 75%)}.si-solar .si-system-controls{grid-column:1;grid-row:2}.si-solar .si-stage-buttons{margin-bottom:20px}.si-solar .si-system-controls h3{font-size:25px;margin:18px 0 12px}.si-solar .si-system-controls article p{font-size:15px}.si-solar .si-graphic-label{bottom:20px;font-size:9px}.si-solar #service-story{padding-top:85px;padding-bottom:85px}
@media(min-width:761px) and (max-width:1100px){.si-solar-role{width:300px;right:4%;padding:22px}.si-solar .si-opening h1{font-size:62px}.si-solar .si-dek{max-width:380px}.si-solar .si-solar-graphic{height:350px}.si-solar .si-panel-array{left:5%;width:240px}}
@media(max-width:760px){.si-solar .si-opening{min-height:550px}.si-solar .si-opening-content{padding-top:17px;padding-bottom:185px}.si-solar .si-crumb{margin-bottom:30px;font-size:10px}.si-solar .si-opening h1{font-size:49px;margin:15px 0}.si-solar .si-dek{font-size:16px;max-width:310px;margin-bottom:10px}.si-solar .si-arrow{font-size:12px;padding-bottom:6px;margin-top:7px}.si-solar-role{bottom:25px;left:6%;right:6%;width:auto;padding:17px 20px;transform:none}.si-solar-role>strong{font-size:20px;margin:8px 0 13px}.si-solar-role>div{grid-template-columns:repeat(3,1fr);gap:10px}.si-solar-role>div>span{font-size:10px;gap:5px;line-height:1.4;align-items:flex-start;flex-direction:column}.si-solar-role b{border:0;padding:0}.si-solar .si-opening-art img{object-position:68% center}.si-solar #solar-system{padding:34px 0 50px}.si-solar #solar-system>.container{display:flex;flex-direction:column;align-items:stretch;gap:18px}.si-solar .si-section-heading h2{font-size:39px;margin:12px 0}.si-solar .si-section-heading{order:0}.si-solar .si-solar-graphic{order:1;height:295px;margin:0 0 10px}.si-solar .si-system-controls{order:2}.si-solar .si-panel-array{top:70px;left:6%;width:220px}.si-solar .si-house-block{bottom:55px;right:8%;width:53px;height:75px}.si-solar .si-circuit{top:195px;height:45px}.si-solar .si-orbit{top:18px;right:30px;width:58px;height:58px}.si-solar .si-graphic-label{bottom:12px;font-size:8px}.si-solar #service-story{padding-top:60px;padding-bottom:60px}}
@media(max-width:760px){.si-solar .si-opening{min-height:510px}.si-solar .si-opening-content{padding-bottom:145px}.si-solar .si-crumb{margin-bottom:22px}.si-solar .si-opening h1{font-size:46px}.si-solar-role{bottom:20px}}
