.hero h1{font-size:clamp(3rem,5.2vw,4.9rem);max-width:1000px}.hero-copy{max-width:565px}.hero-content{padding-top:83px}.hero .eyebrow{font-size:11px}.advice-symbol{color:var(--blue);font-size:29px;line-height:1;font-family:var(--display)}.future-outlook{background:#f2f5f7;padding:90px 0 55px}.future-outlook .section-heading>p{max-width:385px}.future-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1140px;color:#56636e;font-size:17px;margin:30px 0 45px}.future-lead p+p{margin:0}.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.future-grid article{background:#fff;border:1px solid #dbe2e7;border-radius:5px;padding:30px 27px;display:flex;flex-direction:column;align-items:flex-start}.technology-status{font-size:10px;letter-spacing:.09em;color:#236d70;margin-bottom:24px;line-height:1.6}.technology-status.emerging{color:#3c67a9}.future-grid h3{font-size:27px;line-height:1.2;margin-bottom:20px}.future-grid article>p{font-size:16px;color:#596a76;line-height:1.75;flex:1}.future-grid details{margin-top:27px;border-top:1px solid #dbe2e7;padding-top:16px;width:100%}.future-grid summary{font-size:14px;color:#176afa;cursor:pointer;font-weight:500}.future-grid details p{font-size:14px;color:#596a76;margin-top:14px;line-height:1.7}.outlook-perspective{margin-top:45px;border-top:1px solid #cbd7df;padding-top:28px;display:flex;gap:45px;align-items:flex-start}.outlook-perspective>span{font-size:12px;letter-spacing:.12em;color:#176afa;white-space:nowrap;margin-top:7px}.outlook-perspective p{font-size:23px;line-height:1.55;letter-spacing:-.025em;max-width:970px}.research-note{font-size:12px;color:#738391;margin-top:26px;max-width:820px}.agent-explainer{display:grid;grid-template-columns:.8fr 1fr;gap:85px;padding:85px 0}.agent-explainer-copy{font-size:17px;color:#586c7b}.agent-principles{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.agent-principles span{font-size:12px;border:1px solid #cfdae2;border-radius:3px;padding:7px 11px;color:#28475a}.readiness-section{background:#071b2b;color:#fff;padding:85px 0 90px}.readiness-section .section-heading>p{color:#a8bdcc;max-width:420px}.readiness-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;margin-top:47px}.survey-offer h3{font-size:29px;margin-bottom:24px}.survey-offer>p{font-size:16px;color:#b4c9d8;line-height:1.8}.survey-offer ul{list-style:none;padding:0;margin:30px 0;font-size:16px;color:#d3e3ed}.survey-offer li{position:relative;padding-left:23px;margin:16px 0}.survey-offer li:before{content:'✓';position:absolute;left:0;color:#4cdbed}.survey-offer .button{margin-top:28px}.survey-offer .small-note{font-size:12px;line-height:1.6;max-width:320px;color:#829eaf}.readiness-form{background:#102c40;border:1px solid #294a60;padding:30px 35px;border-radius:5px;margin:0}.readiness-form .eyebrow{color:#73d9e7}.check-intro{color:#b6cdda;font-size:15px;margin-bottom:24px}.readiness-form label{font-size:14px;font-weight:450;color:#d9e9f3;margin-top:21px}.readiness-form select,.agent-console select{width:100%;min-height:48px;border:1px solid #3c5c73;color:#e6f3fa;background:#092235;padding:11px 30px 11px 13px;border-radius:4px;font:inherit;font-size:14px;text-overflow:ellipsis}.readiness-form select:focus-visible,.agent-console select:focus-visible{outline:3px solid #4cdbed;outline-offset:3px}.readiness-form>.button{margin-top:27px}.readiness-form .small-note{color:#92acbd;font-size:12px}.readiness-result{margin-top:28px;padding:25px 0 0;border-top:1px solid #3c5c73}.readiness-result h3{font-size:26px;line-height:1.25}.readiness-result>p:not(.eyebrow){font-size:15px;color:#bad0de;margin-top:15px}.readiness-result ul{padding-left:18px;font-size:14px;color:#d4e5f0;line-height:1.7;margin:20px 0}.readiness-result li+li{margin-top:10px}.readiness-result .agent-secondary{padding:10px 0;width:auto;text-align:left;color:#79dceb;text-decoration:underline;text-underline-offset:5px}.about-question{padding:0 0 5px;margin-top:22px;color:#176afa;border:0;border-bottom:1px solid #a7bdd8;background:none;font-size:15px}.outcomes{border-top:1px solid #254052}.outcomes .section-heading h2{max-width:830px}
.building-controls{display:block;padding:26px;min-width:0}.experience-main{grid-template-columns:minmax(0,1fr) 370px}.agent-console-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.agent-console .control-kicker{font-size:9px;letter-spacing:.1em;margin:0;max-width:160px}.agent-status{color:#8ee9ee;background:#13394a;border:1px solid #376274;border-radius:20px;padding:3px 9px;font-size:10px;white-space:nowrap}.agent-console label{font-size:13px;color:#b2ccdc;font-weight:400;margin:24px 0 9px}.agent-console select{font-size:13px;min-height:44px}.agent-console h3{font-size:27px;margin:25px 0 15px;line-height:1.2}.agent-console>p:not(.agent-simulation-note){font-size:14px;line-height:1.7;color:#adc4d5}.agent-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.agent-steps li{border-top:2px solid #2d485c;padding-top:10px;color:#7e9bad;display:flex;flex-direction:column;gap:4px}.agent-steps li>span{font-size:10px}.agent-steps strong{font-size:11px;font-weight:400}.agent-steps li.is-current{border-color:#6fe8ef;color:#d6ffff}.agent-steps li.is-complete{border-color:#3b8caa;color:#86b6c9}.agent-message{background:#071c2b;border:1px solid #2d4b61;border-radius:4px;padding:17px;min-height:146px}.agent-message>span{font-size:9px;letter-spacing:.1em;color:#6bd5e4;display:block;margin-bottom:9px}.agent-message p{font-size:14px;color:#d0e4ef;line-height:1.7}.agent-console>.button{width:100%;margin-top:17px}.agent-console .button{font-size:13px}.agent-decision,.agent-after{margin-top:17px;display:grid;gap:10px}.agent-secondary{border:1px solid #365770;background:transparent;color:#bbd6e6;padding:11px 15px;border-radius:4px;font:inherit;font-size:13px;cursor:pointer}.agent-secondary:hover{background:#153d54}.agent-evidence{margin-top:18px}.agent-evidence summary{font-size:12px;color:#9bbcd0;cursor:pointer}.agent-evidence p{font-size:12px;color:#a6c2d4;margin-top:12px;line-height:1.7}.agent-simulation-note{font-size:10px;color:#86a5b9;margin-top:18px;line-height:1.6}.manual-controls{margin-top:24px;border-top:1px solid #2e4b61;padding-top:18px}.manual-controls>summary{color:#a8dcea;font-size:13px;cursor:pointer}.manual-controls .control-kicker{margin-top:24px}.manual-controls .system-story{min-height:0}.manual-controls .system-story h3{font-size:22px}.manual-controls .system-story p{font-size:13px}.manual-controls .slider-row[hidden],.agent-decision[hidden],.agent-after[hidden],.agent-console .button[hidden],.readiness-result[hidden]{display:none}.building-stage{min-height:600px}.model-scene{margin:auto}.experience-heading>p{max-width:425px}.readiness-result .eyebrow{margin-bottom:14px}.service ul{font-size:14px}
@media(min-width:1600px){.hero h1{font-size:83px}.experience-main{grid-template-columns:minmax(0,1fr) 390px}}
@media(max-width:1100px){.experience-main{grid-template-columns:minmax(0,1fr) 330px}.building-controls{padding:23px}.future-grid{grid-template-columns:repeat(2,1fr)}.readiness-layout{gap:40px}.future-lead{gap:35px}.agent-explainer{gap:45px}.hero h1{font-size:61px}.readiness-form{padding:28px}.future-outlook .section-heading>p{max-width:300px}.experience-heading>p{max-width:320px}}
@media(max-width:760px){.hero-content{padding-top:74px}.hero h1{font-size:clamp(38px,8.1vw,60px)}.hero-copy{font-size:16px;max-width:400px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero .eyebrow-line{display:none}.future-outlook{padding:55px 0 35px}.future-lead{grid-template-columns:1fr;gap:18px;font-size:16px;margin-top:25px}.future-grid{gap:16px}.future-grid article{padding:25px 20px}.future-grid h3{font-size:23px}.future-grid article>p{font-size:15px}.technology-status{font-size:9px;margin-bottom:18px}.outlook-perspective{display:block;margin-top:32px;padding-top:25px}.outlook-perspective p{font-size:20px;margin-top:12px}.agent-explainer{grid-template-columns:1fr;gap:26px;padding:55px 0}.agent-explainer-copy{font-size:16px}.readiness-section{padding:55px 0}.readiness-layout{grid-template-columns:1fr;gap:35px;margin-top:30px}.readiness-form{padding:26px 22px}.survey-offer h3{font-size:26px}.survey-offer>p,.survey-offer ul{font-size:16px}.readiness-form select{font-size:16px}.readiness-form>.button{font-size:14px}.experience-main{grid-template-columns:1fr}.building-stage{min-height:0}.building-controls{padding:25px;display:block}.agent-console-top .control-kicker{max-width:none;font-size:10px}.agent-console select{font-size:16px}.agent-console h3{font-size:28px;margin-top:24px}.agent-console>p:not(.agent-simulation-note){font-size:16px}.agent-console label{font-size:14px}.agent-message{min-height:125px}.agent-message p{font-size:15px}.agent-steps strong{font-size:12px}.agent-console .button,.agent-secondary{font-size:14px}.agent-evidence summary{font-size:14px}.agent-evidence p{font-size:14px}.agent-simulation-note{font-size:11px}.manual-controls>summary{font-size:14px}.manual-controls .system-story p{font-size:15px}.experience-heading>p{max-width:none}.agent-explainer h2{font-size:32px}.hero{height:660px}.service h3{font-size:23px}}
@media(max-width:520px){.future-grid{grid-template-columns:1fr}.future-grid h3{font-size:27px}.future-grid article>p{font-size:16px}.future-grid article{padding:28px 24px}.future-grid details p{font-size:15px}.service-grid{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service{padding:27px}.service h3 br{display:none}.service-top{margin-bottom:22px}.survey-offer>p{max-width:440px}.agent-principles span{font-size:12px}.hero h1{font-size:40px}}
@media(max-width:760px){.hero{height:auto;min-height:680px;padding-bottom:105px}}

/* AgentBMS wordmark */
.brand{gap:13px;flex-shrink:0;letter-spacing:0}.brand-lockup{display:block}.brand-name{font-family:var(--display);font-size:27px;font-weight:750;line-height:1.1;letter-spacing:-.055em;white-space:nowrap}.brand-name>span{color:var(--blue);font-weight:650}.brand .brand-symbol{font-size:49px;letter-spacing:-.1em;padding-right:5px}.brand .brand-second{font-size:10px;letter-spacing:.015em;font-weight:450;line-height:1.4;color:#64717c;margin-top:5px;white-space:nowrap}.footer .brand-name{font-size:24px}.footer .brand-symbol{font-size:43px}.footer .brand-second{font-size:9px}
@media(max-width:1100px){.header nav{gap:23px}.header .brand-name{font-size:25px}.header .brand .brand-second{font-size:9px}}
@media(max-width:760px){.brand{gap:10px}.header .brand-name{font-size:25px}.header .brand-symbol{font-size:42px}.header .brand .brand-second{font-size:9px}.header nav{gap:0}}
@media(max-width:370px){.header .brand-name{font-size:22px}.header .brand-symbol{font-size:37px}.header .brand .brand-second{font-size:8px}.header{gap:10px}.menu-toggle{padding-inline:10px}}
.brand .brand-second,.footer .brand-second,.header .brand .brand-second{font-size:12px;letter-spacing:0}
@media(max-width:760px){.header .brand .brand-second{max-width:140px;white-space:normal;font-size:12px;line-height:1.2}.header .brand-name{font-size:24px}.header .brand-symbol{font-size:38px}.header{gap:10px}}

/* Autonomous control and utility observability */
.policy-checks{list-style:none;padding:0;margin:18px 0;border-block:1px solid #2d4b61}.policy-checks li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;line-height:1.5}.policy-checks li+li{border-top:1px solid #203b4e}.policy-checks span{color:#9eb7c9}.policy-checks strong{font-weight:500;color:#d7ecf8;text-align:right}.policy-checks [data-status=pass]{color:#74e5d1}.policy-checks [data-status=blocked]{color:#ffcb83}.agent-console>#agent-stop{width:100%;margin-top:17px}.agent-secondary[hidden]{display:none}.agent-steps strong{overflow-wrap:anywhere}.dashboard-launch{display:flex;align-items:center;gap:16px;background:#0a293b;border:1px solid #386579;border-radius:6px;margin:12px 24px 22px;padding:18px;color:#dcf8ff;text-decoration:none;position:relative;z-index:2}.dashboard-launch:hover{background:#103c50;border-color:#6ce3ed}.dashboard-launch:focus-visible{outline:3px solid #70edf2;outline-offset:4px}.dashboard-launch-icon{font-size:32px;color:#65e0eb}.dashboard-launch strong{display:block;font-size:18px;font-weight:500}.dashboard-launch small{display:block;color:#a0c5d6;font-size:12px;margin-top:4px}.dashboard-launch-value{margin-left:auto;white-space:nowrap;color:#78e5ee;font-size:14px}.dashboard-launch-value b{font-size:25px;font-weight:500}.dashboard-launch-value small{letter-spacing:.08em;font-size:10px}.impact-dashboard{padding-top:70px;scroll-margin-top:100px}.impact-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.impact-heading h3{font-family:var(--display);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;letter-spacing:-.04em}.impact-heading h3 em{font-style:normal;color:#79e1ec}.impact-context{max-width:370px}.impact-context p{font-size:16px;color:#c2d8e5;margin:14px 0 7px}.impact-context>span:last-child{font-size:12px;color:#8facbe}.example-badge{display:inline-block;border:1px solid #3a6174;border-radius:4px;color:#96dbe7;padding:5px 8px;font-size:12px;letter-spacing:.07em}.utility-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #294557;padding-top:25px;margin-bottom:22px}.utility-toolbar p{color:#a2bfce;font-size:14px;margin-top:9px}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.utility-card{background:linear-gradient(145deg,#0c2a3d,#081c2b);border:1px solid #2c4b60;border-radius:7px;padding:25px;min-width:0;color:#64e1eb}.utility-card.gas{color:#edbd78}.utility-card.water{color:#94b7ff}.utility-kind{font-size:12px;letter-spacing:.1em}.utility-reading{display:flex;align-items:baseline;gap:10px;margin:15px 0 5px}.utility-reading strong{font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);font-weight:450;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.utility-reading>span{font-size:16px}.utility-card>p{font-size:14px;color:#b2c9d6;min-height:42px}.utility-card svg{width:100%;height:70px;display:block;margin:20px 0;border-bottom:1px solid #2e4b5d}.utility-total{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#99b7c9}.utility-total strong{color:#e1edf5;font-size:14px;font-weight:500}.utility-caption{display:flex;justify-content:space-between;align-items:start;gap:30px;margin:20px 0;color:#91adbf;font-size:12px;line-height:1.7}.utility-caption p{max-width:750px}.utility-caption>span{white-space:nowrap}.utility-log{margin-top:18px}.comparison-heading{border-top:1px solid #294557;padding-top:40px;margin:40px 0 25px}.comparison-heading h4{font-family:var(--display);font-size:28px;font-weight:450;margin:10px 0}.comparison-heading>p:last-child{color:#9eb9cb;font-size:16px}.impact-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #2c4b60;border-radius:6px;overflow:hidden;margin:25px 0}.impact-metrics article{padding:27px 23px;background:#0a2132;min-width:0}.impact-metrics article+article{border-left:1px solid #2c4b60}.impact-metrics article>span{display:block;font-size:14px;color:#a3c1d2;min-height:42px}.impact-metrics strong{display:block;color:#e6f6ff;font-family:var(--display);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:450;letter-spacing:-.04em;margin:12px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.impact-metrics small{font-size:12px;color:#9ab8cc}.impact-metrics .saving-metric{background:#103444}.saving-metric strong{color:#73e7e8}.impact-detail{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px}.energy-chart-card,.comfort-card{border:1px solid #2c4b60;border-radius:6px;padding:27px;background:#071d2c;min-width:0}.chart-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:25px}.chart-heading h4{font-size:18px;font-weight:450}.chart-heading p{font-size:14px;color:#93b2c6;margin-top:7px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#b6cfde}.chart-legend span:before{content:'';display:inline-block;width:16px;vertical-align:middle;border-top:2px solid #59e0ee;margin-right:7px}.chart-legend .baseline-key:before{border-top:2px dashed #8096ae}#energy-chart{display:block;width:100%;height:auto;overflow:visible}.chart-table summary{font-size:14px;color:#9bdce8;cursor:pointer}.chart-table-scroll{overflow-x:auto;margin-top:18px}.chart-table table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;color:#bcd2e0}.chart-table caption{text-align:left;color:#8ba8bc;padding-bottom:14px;font-size:12px}.chart-table th,.chart-table td{padding:12px 10px;border-bottom:1px solid #294557;white-space:nowrap}.chart-table th{font-weight:500}.comfort-card .eyebrow{font-size:12px}.comfort-state{display:flex;align-items:center;gap:12px;margin:23px 0;color:#77e0d5;font-size:18px}.comfort-state>span{font-size:28px}.comfort-state strong{font-weight:450}.comfort-card dl{margin:0}.comfort-card dl>div{border-top:1px solid #294557;padding:13px 0}.comfort-card dt{color:#93b3c7;font-size:12px}.comfort-card dd{margin:5px 0 0;font-size:16px;color:#dbedf8}.comfort-card>p:last-child{font-size:14px;color:#a5c0d1;margin-top:18px;line-height:1.7}.impact-assumptions{display:grid;grid-template-columns:220px 220px 1fr;align-items:end;gap:25px;margin:25px 0;padding:24px;border:1px solid #294557;border-radius:6px}.impact-assumptions label{display:block;font-size:14px;color:#bfd6e5;margin:0 0 10px}.unit-input{display:flex;gap:8px;align-items:center;background:#0b2538;border:1px solid #3d6079;border-radius:4px;padding:10px;color:#9ab9cc;font-size:14px}.unit-input input{min-width:0;width:100%;padding:0;margin:0;border:0;background:transparent;color:#effbff;font-size:16px}.unit-input>span{white-space:nowrap}.unit-input:focus-within{outline:2px solid #67e4ed;outline-offset:3px}.impact-assumptions>p,.impact-disclosure{font-size:12px;line-height:1.8;color:#93afc2}.impact-disclosure{margin-top:20px;max-width:980px}.impact-assumptions>p{margin:0}.utility-toolbar .agent-secondary{flex-shrink:0}
@media(max-width:1000px){.impact-detail{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.impact-assumptions{grid-template-columns:1fr 1fr}.impact-assumptions>p{grid-column:1/-1}.utility-card{padding:20px}.impact-metrics article{padding:22px 18px}}
@media(max-width:760px){.impact-dashboard{padding-top:45px}.impact-heading{display:block}.impact-context{margin-top:25px}.impact-detail{grid-template-columns:1fr}.impact-metrics{grid-template-columns:1fr 1fr}.impact-metrics article:nth-child(3){border-left:0}.impact-metrics article:nth-child(n+3){border-top:1px solid #2c4b60}.impact-metrics strong{font-size:34px}.utility-caption{display:block}.utility-caption>span{display:block;margin-top:12px}.utility-grid{grid-template-columns:1fr}.utility-card{padding:24px}.utility-card>p{min-height:0}.utility-reading strong{font-size:52px}.utility-card svg{height:60px;margin:12px 0}.utility-toolbar{align-items:start}.utility-toolbar .agent-secondary{max-width:110px}.energy-chart-card,.comfort-card{padding:22px}.chart-heading{gap:15px}.dashboard-launch{margin:12px 16px 18px;padding:14px;gap:12px}.dashboard-launch strong{font-size:16px}.dashboard-launch-icon{font-size:26px}.dashboard-launch-value b{font-size:22px}.agent-simulation-note{font-size:12px}.policy-checks li{font-size:13px}.agent-steps strong{font-size:12px}}
@media(max-width:420px){.impact-assumptions{grid-template-columns:1fr;padding:20px}.impact-metrics article{padding:20px 14px}.impact-metrics strong{font-size:29px}.dashboard-launch{flex-wrap:wrap}.dashboard-launch-value{margin-left:38px}.dashboard-launch-value small{display:inline;margin-left:8px}.utility-toolbar{flex-wrap:wrap}.utility-toolbar .agent-secondary{max-width:none}}

/* Retire the header monogram, including older header markup. */
.header .brand-symbol{display:none!important}

.solar-panel{margin:10px 24px 22px;padding:23px;background:#092536;border:1px solid #426477;border-radius:7px}.solar-panel[hidden],#scenario-comparison[hidden]{display:none}.solar-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.solar-panel h3{font-size:23px;line-height:1.3;margin-top:14px}.solar-panel-heading>span{font-size:12px;color:#b3cbd9;max-width:155px;text-align:right}.solar-learned{font-size:13px;line-height:1.7;color:#acc7d6;margin:16px 0}.solar-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.solar-nodes>div{padding:13px;background:#071c29;border:1px solid #305266;border-radius:4px;min-width:0}.solar-nodes span,.solar-nodes small{display:block;color:#a2bece;font-size:12px}.solar-nodes strong{display:block;color:#9ae5df;font-size:20px;font-weight:450;margin:7px 0}.solar-nodes b{font-weight:450}.solar-nodes small{line-height:1.5}.solar-soc{height:8px;position:relative;margin-top:24px;background:#1b4054;border-radius:3px}.solar-soc>span{display:block;height:100%;background:#79d9ce;border-radius:3px;transition:width 1s}.solar-soc i{position:absolute;top:-4px;height:16px;width:2px;background:#ffca87}.reserve-marker{left:20%}.ceiling-marker{left:90%}.solar-soc-labels{display:flex;justify-content:space-between;gap:15px;color:#a0bdce;font-size:12px;margin-top:10px}.solar-route{font-size:16px;line-height:1.6;color:#dcf6fa;margin-top:23px;padding-left:15px;border-left:3px solid #79d9ce}.solar-policy{font-size:12px;color:#7edfd4;margin-top:12px}.solar-details{margin-top:18px;color:#9fbfce;font-size:13px}.solar-details summary{cursor:pointer;color:#98dce4;font-size:14px}.solar-details p{margin-top:14px;line-height:1.7}.solar-panel[data-route=ev] .solar-nodes>div:nth-child(3),.solar-panel[data-route=building] .solar-nodes>div:nth-child(4),.solar-panel[data-route=store] .solar-nodes>div:nth-child(2){border-color:#8ce7dc;background:#123e4a}.solar-panel[data-route=ev] .solar-route{border-color:#a9baff}
@media(max-width:1100px){.solar-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-panel-heading{display:block}.solar-panel-heading>span{display:block;max-width:none;text-align:left;margin-top:12px}}
@media(max-width:760px){.solar-panel{margin:10px 16px 18px;padding:20px}.solar-panel h3{font-size:24px}.solar-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.solar-soc>span{transition:none}}
.energy-hotspot{position:absolute;z-index:3;border:1px solid #69bcba;background:#092535ed;color:#b6f3e9;border-radius:4px;font-size:12px;padding:8px 10px;cursor:pointer;box-shadow:0 6px 20px #0005}.energy-hotspot:hover{background:#155367}.energy-hotspot:focus-visible{outline:3px solid #b2f4ee;outline-offset:4px}.solar-hotspot{left:12%;top:7%}.ev-hotspot{left:5%;bottom:7%}@media(max-width:520px){.energy-hotspot{font-size:10px;padding:6px 8px}.solar-hotspot{left:6%;top:5%}.ev-hotspot{left:3%;bottom:4%}}

.contact-section{scroll-margin-top:100px}.contact-section .contact-intro{font-size:17px;color:#bed1de;line-height:1.75;max-width:640px;margin:-8px 0 27px}.contact-address{display:inline-block;color:#c4e9f3;font-size:18px;margin:15px 0 15px 24px;text-underline-offset:5px;overflow-wrap:anywhere}.contact-address:hover{color:#fff}.contact-address:focus-visible{outline:3px solid #70e5ed;outline-offset:5px}@media(max-width:520px){.contact-address{display:block;width:fit-content;margin:22px 0 0}.contact-section .contact-intro{font-size:16px}}
