
/* Subtle premium motion and user-feedback polish */
.premium-hero-photo{transform:translate3d(var(--hero-motion-x,0px),calc(var(--hero-motion-y,0px) + var(--hero-motion-scroll,0px)),0) scale(1.065);transition:transform .65s cubic-bezier(.18,.75,.26,1)}
.premium-service-card,.premium-bento-item,.premium-application-card{--card-rotate-x:0deg;--card-rotate-y:0deg;transform:perspective(950px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) translateY(0px);will-change:transform}
.premium-service-card:hover,.premium-bento-item:hover,.premium-application-card:hover{transform:perspective(950px) rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)) translateY(-6px)}
.premium-service-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--hover-x,50%) var(--hover-y,50%),rgba(233,255,216,.17),transparent 60%);transition:opacity .35s ease}
.premium-service-card:hover:before{opacity:1}
.premium-service-card .premium-service-body,.premium-service-card .premium-service-num,.premium-service-card .premium-service-arrow{z-index:3}
.premium-btn-orange,.lab-quote-btn{position:relative;overflow:hidden;isolation:isolate}
.premium-btn-orange:before,.lab-quote-btn:before{content:"";position:absolute;top:-100%;left:-100%;width:100%;height:300%;background:linear-gradient(95deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(25deg);transition:left .8s ease;pointer-events:none}
.premium-btn-orange:hover:before,.lab-quote-btn:hover:before{left:120%}
.lab-educational-section{background:#fff}
.lab-educational-section .depth-info-card a{color:#187b50;font-size:.78rem;font-weight:800;display:inline-block;margin-top:13px}
.lab-educational-section .depth-info-card a:hover{text-decoration:underline}
.calculator-hero{background-image:linear-gradient(100deg,#041e25f7,#114a3caa),url('/premium-hero.webp');background-position:center;min-height:540px}
.premium-hero-lab-link{display:inline-flex;margin-top:26px;align-items:center;gap:10px;font:800 .75rem Manrope,sans-serif;color:#e9ffda;border:1px solid #d0edbb65;border-radius:99px;padding:11px 16px;background:#0627247a;backdrop-filter:blur(9px);transition:background .3s,transform .3s}
.premium-hero-lab-link:hover{background:#113d32;transform:translateY(-3px)}
.premium-hero-lab-link .flash{display:grid;place-items:center;color:#133829;background:#c8fb73;width:23px;height:23px;border-radius:50%;font-size:.9rem;box-shadow:0 0 0 4px #c8fb7328}
html{scroll-padding-top:98px}
#energy-lab{scroll-margin-top:85px}
@media(max-width:950px){.premium-hero-photo{transform:scale(1.05)}}
@media(max-width:640px){.premium-hero-lab-link{margin-top:20px;font-size:.68rem;padding:10px 13px}.premium-service-card,.premium-bento-item,.premium-application-card{will-change:auto}}
@media(pointer:coarse){.premium-service-card,.premium-bento-item,.premium-application-card,.premium-service-card:hover,.premium-bento-item:hover,.premium-application-card:hover{transform:none!important;will-change:auto}.premium-service-card:before{display:none}}
@media(prefers-reduced-motion:reduce){.premium-service-card,.premium-bento-item,.premium-application-card,.premium-hero-photo{transform:none!important;will-change:auto}.premium-btn-orange:before,.lab-quote-btn:before{display:none}}

/* Mobile hero: reserve room for the new Energy Lab entry point. */
@media(max-width:640px){
 .premium-hero{height:auto;min-height:max(810px,100svh)}
 .premium-hero-content{padding-bottom:153px}
 .premium-hero-meta{bottom:0}
}
@media(max-width:375px){
 .premium-hero{min-height:855px}
 .premium-hero-content{padding-top:147px;padding-bottom:148px}
 .premium-hero-lab-link{margin-top:15px}
}
