/* Taste audit: readable layouts, restrained motion, consistent contact paths. */
html{scroll-padding-top:24px;scrollbar-color:#8baeb9 #f2f7f9}
::selection{background:#cee8f2;color:#123f49}
input,textarea{caret-color:var(--blue)}
input::placeholder,textarea::placeholder{color:#60747c;opacity:1}
:focus-visible{outline:3px solid #007ca8;outline-offset:4px}
h1,h2,h3{text-wrap:balance;letter-spacing:-.035em}
p{text-wrap:pretty}
.hero-copy h1{letter-spacing:-.04em}
.site-header{min-height:80px}
.site-header .brand{width:225px}
.button:active,.flow-switch button:active{transform:translateY(1px)}
.button[disabled]{opacity:.65;cursor:wait}
.hero-actions .button{white-space:nowrap}
.feature-banner{min-height:390px;align-items:stretch}
.feature-banner figure{height:100%;min-height:390px;overflow:hidden}
.feature-banner picture{position:absolute;inset:0}
.feature-banner img{object-fit:cover}
.feature-banner>div{align-self:center;padding-block:42px}
.feature-banner figcaption{background:#fff;color:var(--muted)}
.solutions-section>.section-heading{display:block;max-width:730px}
.solutions-section>.section-heading h2{max-width:none}
.solutions-section>.section-heading p{max-width:65ch;margin-top:20px}
.service-grid{grid-template-columns:1.2fr 1fr 1fr}
.service-link{margin-top:auto;padding-top:20px}
.home-guides .journal-grid{display:block}
.guide-row{display:grid;grid-template-columns:160px 1fr auto;gap:32px;padding:28px 0;border-top:1px solid var(--line);align-items:center}
.guide-row h3{font-size:23px;line-height:1.4}
.guide-row p{font-size:16px;line-height:1.6;margin-top:8px;max-width:60ch}
.guide-category{font-size:14px;color:var(--muted);line-height:1.7}
.guide-category span{display:block;font-size:12px}
.guide-row .text-link{white-space:nowrap}
.motion-toggle{min-height:44px}
.mobile-energy-flow{display:none}
.estimate-values{font-variant-numeric:tabular-nums}
.not-found{padding-block:70px 110px;max-width:900px;min-height:55vh}
.not-found h1{font-size:clamp(36px,5vw,60px);margin-block:12px 24px}
.not-found>p{max-width:58ch;line-height:1.7}
.error-code{font-size:18px;color:var(--blue);font-weight:600}
.form-panel,.estimate-results{min-width:0}
.contact-method strong{overflow-wrap:anywhere}
.notice:focus{outline:2px solid var(--blue);outline-offset:5px}
.flow-step-arrow>.icon{transform:rotate(90deg);width:24px;height:32px}
.whatsapp-inline .whatsapp-float{position:static;width:max-content;max-width:calc(100% - 40px);margin:0 auto 28px;box-shadow:none}
.whatsapp-inline .site-footer{padding-bottom:30px}
@media(max-width:1050px){.site-header nav{top:75px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-actions{align-items:flex-start}.hero-actions .button{white-space:normal}.guide-row{grid-template-columns:120px 1fr auto;gap:22px}}
@media(max-width:700px){.site-header{min-height:78px}.site-header .brand{width:170px;min-width:0;flex-shrink:1}.header-cta{min-height:44px}.menu-toggle{width:44px;height:44px}.feature-banner{min-height:0}.feature-banner figure{height:265px;min-height:265px;width:100%}.feature-banner>div{padding:28px 24px}.energy-diagram{display:none}.mobile-energy-flow{display:flex;flex-direction:column;align-items:center;margin-top:24px}.mobile-energy-flow>div{display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #b9cfd6;border-radius:6px;width:100%;min-height:70px;padding:16px;background:white;font-size:17px;font-weight:500}.mobile-source span{display:flex;gap:14px;align-items:center}.mobile-source .backup-source{display:none}.energy-section[data-mode=backup] .day-source{display:none}.energy-section[data-mode=backup] .backup-source{display:flex}.flow-step-arrow{display:block;font-size:26px;line-height:1.6;color:var(--blue)}.energy-section[data-mode=backup] .flow-step-arrow{color:var(--green)}.motion-toggle{display:none}.guide-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.guide-category{display:flex;gap:14px;align-items:center}.guide-row h3{font-size:23px}.guide-row .text-link{justify-self:start;padding-block:5px}.guide-row p{font-size:16px}.home-guides .section-heading{display:block}.home-guides .section-heading .text-link{margin-top:18px}.hero-actions .button{font-size:13px}.not-found{padding-block:40px 70px}}
@media(max-width:370px){.site-header .brand{width:138px}.header-actions{gap:6px}.header-cta{padding:9px;font-size:12px}.site-header{gap:6px}.container{width:calc(100% - 32px)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center}.hero-copy h1{font-size:34px}.whatsapp-float{font-size:13px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.button:active,.flow-switch button:active{transform:none}}
@media(max-width:700px){.whatsapp-float{position:static;width:max-content;max-width:calc(100% - 40px);margin:0 auto 28px;box-shadow:none}.site-footer{padding-bottom:30px}.flow-step-arrow{display:grid;place-items:center;line-height:1}}
