/* V7: real Premium Solar marks and mobile detail pass. */
.brand-emblem{display:block;width:64px;height:64px;object-fit:contain;flex:none}
.brand-wordmark{display:block;position:relative;width:230px;aspect-ratio:2036/348;overflow:hidden;flex:none}
.brand-wordmark img{position:absolute;display:block;max-width:none;width:106.09%;height:auto;left:-3%;top:-58.62%}
.header .logo.premium-brand{display:flex;align-items:center;gap:13px;left:56px;top:0;width:340px;height:98px;background:none;mix-blend-mode:normal;transform:none}
.header .premium-brand .brand-emblem{width:65px;height:65px}
.header .premium-brand .brand-wordmark{width:245px}
.refined-brand.premium-brand{display:flex;gap:13px;align-items:center}
.refined-brand.premium-brand>.brand-wordmark{display:block;padding:0;gap:0}
.mobile-menu-head .premium-brand{width:100%;justify-content:center}
.mobile-menu-head .brand-emblem{width:48px;height:48px}
.mobile-menu-head .brand-wordmark{width:min(220px,65vw)}
.footer-brand .premium-brand{padding:13px 20px;background:#fffffff5;border:1px solid #fff;border-radius:18px;box-shadow:0 7px 24px #00121e18}
.footer-brand .brand-emblem{width:51px;height:51px}
.footer-brand .brand-wordmark{width:220px}
.hero-description{color:#637080}.section-heading>p:last-child{color:#707b89}
.ps-service-copy>p,.ps-heading>p:last-child,.ps-advantages-copy>p:not(.ps-kicker){color:#697788}
.card-content p{color:#707987}.text-link,.ps-link{color:#287ba4}
.ps-service-copy .ps-link{min-height:44px}
.ps-service-card{border:1px solid #e9edf0;box-shadow:0 10px 26px #12334507}
.ps-lead-form input,.ps-lead-form select{min-height:48px}
.ps-project-card{isolation:isolate}
.ps-project-card figcaption{text-shadow:0 1px 8px #00112766}
.contact-channel:active,.button:active{transform:translateY(1px)}
@media(hover:hover) and (pointer:fine){.ps-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #17354810}.ps-link:hover .icon{transform:translateX(4px)}}
@media(max-width:767px){
 .header{height:90px;background:linear-gradient(115deg,#ffffffdb,#f5faffb3);box-shadow:0 2px 18px #12364b05}
 .header .logo.premium-brand{left:0;top:0;width:calc(100% - 76px);height:90px;display:block}
 .header .premium-brand .brand-emblem{position:absolute;left:14px;top:18px;width:54px;height:54px}
 .header .premium-brand .brand-wordmark{position:absolute;left:50vw;top:50%;transform:translate(-50%,-50%);width:clamp(154px,44vw,280px)}
 .menu-toggle{right:16px;top:21px;width:48px;height:48px;border-radius:15px;border:1px solid #dbe3e4;background:linear-gradient(145deg,#ffffffc7,#ffffff70);box-shadow:inset 0 1px 0 #fff,0 8px 22px #14345a08}
 .menu-toggle span{width:24px;height:2.5px;background:#143d50}
 .site{overflow:clip}.hero{height:auto;min-height:1040px;padding-bottom:340px}
 .hero-copy{padding:32px 22px 0}
 .hero .eyebrow{height:auto;min-height:20px;font-size:10px;line-height:1.6;letter-spacing:1.6px;color:#546777;gap:12px}
 .hero .eyebrow:before{width:31px;height:3px;border-radius:2px}
 .hero h1{font-size:clamp(37px,8.8vw,62px);line-height:1.02;letter-spacing:-1.7px;margin-top:20px}
 .hero h1 em{font-size:clamp(33px,8.1vw,58px);line-height:1.13;letter-spacing:-1.5px}
 .hero-description{font-size:18px;line-height:1.55;font-weight:500;letter-spacing:-.15px;color:#4f6777;margin-top:18px;max-width:540px}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:25px}
 .hero-actions .primary,.hero-actions .outline{width:100%;height:56px;min-height:56px;font-size:17px;gap:12px;font-weight:700}
 .hero-actions .primary .arrow{display:block;width:21px}
 .hero-actions .primary .panel-icon{width:26px;height:26px}
 .hero-actions .outline{border-color:#36576a;background:#ffffffa6;color:#193e52;box-shadow:inset 0 1px 0 #fff8}
 .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
 .benefit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:139px;padding:14px 8px;background:linear-gradient(145deg,#ffffffe0,#fffdf7ad);border:1px solid #ffffffb8;border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 8px 22px #57482305;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
 .benefit:after{display:none}.benefit-icon{transform:none;width:48px;height:48px;margin-bottom:8px}
 .benefit-icon .ui-icon{width:28px;height:28px}
 .benefit p{font-size:15px;line-height:1.2;padding:0;color:#173e53}
 .benefit p span{font-size:12px;line-height:1.4;margin-top:3px;color:#6a7781}
 .hero-art:after{background:linear-gradient(180deg,#f8fcff 0%,#fffaf0f5 35%,#fff7d7cc 56%,#fff8df30 80%,transparent 100%)}
 .savings{bottom:58px;right:22px;transform:scale(.85);box-shadow:0 15px 40px #193b4624}
 .section-heading{padding-left:4px;padding-right:4px}.section-heading h2{line-height:1.13;text-wrap:balance}
 .section-heading>p:last-child{line-height:1.5}.cards{row-gap:20px}
 .card{box-shadow:0 9px 26px #17344809}.card-content p{line-height:1.45}
 .ps-heading>p:last-child,.ps-contact p:not(.ps-kicker){line-height:1.6}
 .ps-extension section[id],.card[id]{scroll-margin-top:110px}
 .ps-lead-form input,.ps-lead-form select{font-size:16px;min-height:50px}
 .ps-lead-form .ps-submit{white-space:normal;line-height:1.3;min-height:56px;height:auto;padding:14px 18px}
 .mobile-menu{padding-top:106px}.mobile-menu-panel{max-height:calc(100dvh - 130px)}
 .footer-brand .brand-wordmark{width:190px}.footer-brand .brand-emblem{width:46px;height:46px}
}
@media(max-width:359px){
 .header .premium-brand .brand-emblem{left:11px;width:47px;height:47px;top:21px}
 .header .premium-brand .brand-wordmark{width:calc(100vw - 154px)}
 .menu-toggle{right:11px;width:44px;height:46px;top:22px}
 .hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:35px}.hero h1 em{font-size:31px}
 .hero-description{font-size:16px}.hero-actions .primary,.hero-actions .outline{font-size:16px}
 .benefit p{font-size:14px}.benefit p span{font-size:11px}
 .mobile-menu-head .brand-wordmark{width:174px}.mobile-menu-head .brand-emblem{width:40px;height:40px}
 .footer-brand .brand-wordmark{width:175px}.footer-brand .premium-brand{padding:12px 15px;gap:10px}
}
@media(prefers-reduced-motion:reduce){.ps-service-card:hover,.contact-channel:active,.button:active{transform:none}}
@media(prefers-reduced-transparency:reduce){.header{background:#f6fbff}.benefit{background:#fffaf0}}
