:root{--public-header-height:82px;--public-header-bg:transparent;--public-header-text:#fff;--public-header-solid-bg:#fff;--public-header-solid-text:#121529;--public-header-line:#eceef5;--public-header-red:var(--site-accent,#c90018)}
html,body{max-width:100%;overflow-x:hidden}
main#main{padding-top:var(--public-header-height)}
body.home-page main#main{padding-top:0}
.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent!important;border-bottom:1px solid transparent;box-shadow:none;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
.topbar.scrolled,.topbar.light,.topbar.mega-active{background:var(--public-header-solid-bg)!important;border-bottom:1px solid var(--public-header-line)!important;box-shadow:0 10px 32px rgba(4,7,28,.08)!important}
.topbar .nav{height:var(--public-header-height);display:flex;align-items:center;gap:28px;width:min(1180px,92vw);margin:auto}
.topbar .brand{display:flex;align-items:center;min-width:248px;flex:0 0 auto;overflow:visible}
.topbar .logo{width:248px;max-height:64px;height:auto;object-fit:contain}
.topbar .logo-light{display:block!important}.topbar .logo-dark{display:none!important}
.topbar.scrolled .logo-light,.topbar.light .logo-light,.topbar.mega-active .logo-light{display:none!important}
.topbar.scrolled .logo-dark,.topbar.light .logo-dark,.topbar.mega-active .logo-dark{display:block!important}
.topbar .menu{display:flex;align-items:center;gap:25px;margin-left:auto}
.topbar .menu>a{position:relative;padding:31px 0;font-size:14px;line-height:1;font-weight:800;color:var(--public-header-text)!important;white-space:nowrap}
.topbar .menu>a.has-arrow:after{content:'';display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.topbar.scrolled .menu>a,.topbar.light .menu>a,.topbar.mega-active .menu>a{color:var(--public-header-solid-text)!important}
.topbar .menu>a:hover,.topbar .menu>a.active-menu{color:var(--public-header-red)!important}
.topbar .menu>a.active-menu:before{display:none}
.topbar .nav-actions{display:flex;align-items:center;gap:16px;margin-left:28px}
.topbar .nav-actions .btn{min-height:40px;padding:12px 32px;font-size:12px;line-height:1;box-shadow:0 16px 34px rgba(201,0,24,.2)}
.mega{position:fixed;top:var(--public-header-height)!important;left:0;right:0;z-index:999;background:#fff;color:#121529;border-top:0!important;box-shadow:0 24px 48px rgba(5,10,34,.1);opacity:0;visibility:hidden;transform-origin:top center;transform:translateY(-18px) scaleY(.96);clip-path:inset(0 0 100% 0);will-change:transform,opacity,clip-path}
.mega.open{opacity:1;visibility:visible;transform:none;clip-path:inset(0);animation:megaDropDown .24s cubic-bezier(.2,.8,.2,1) both}
.mega.open.closing{visibility:visible;pointer-events:none;animation:megaPullUp .19s cubic-bezier(.4,0,.2,1) both}
.mega-shell{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:260px;gap:34px;min-height:0;padding:22px 0 26px}
.mega-shell.has-visual{width:min(1340px,92vw);grid-template-columns:270px minmax(680px,1fr);gap:36px;min-height:378px}
.mega-shell.text-only{width:min(780px,92vw);grid-template-columns:1fr;min-height:0}
.mega-side{padding-top:2px}.mega-block{break-inside:avoid}.mega-group-title{display:block;color:var(--public-header-red);font-size:16px;font-weight:900;line-height:1.2;margin:0 0 9px}
.mega-group-trigger{position:relative;display:block;width:100%;padding:9px 0 10px;border:0;background:transparent;text-align:left;color:var(--public-header-red);font-size:17px;font-weight:950;line-height:1.15;cursor:pointer}
.mega-group-trigger:after{content:'';position:absolute;left:0;bottom:3px;width:0;height:2px;border-radius:999px;background:var(--public-header-red);transition:width .24s ease}
.mega-group-trigger:hover:after,.mega-group-trigger.is-active:after{width:54px}
.mega-carousel-list{position:relative;margin:7px 0 0 14px;padding:8px 0 8px 16px;border-left:1px solid #e8ebf3}
.mega-sub{display:block;width:100%;padding:6px 0;border:0;background:transparent;text-align:left;color:#25293d;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer;transform:translateX(0);transition:color .2s ease,transform .2s ease}
.mega-sub:hover,.mega-sub.is-active{color:var(--public-header-red);transform:translateX(5px)}
.mega-divider{height:14px}.mega-visual{position:relative;width:100%;height:378px;border-radius:0;overflow:hidden;background:#080326;box-shadow:0 18px 44px rgba(5,9,28,.14)}
.mega-static-link{position:absolute;inset:0;z-index:1;display:block;color:#fff;overflow:hidden;background:#111}
.mega-static-link:after,.mega-strip-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,3,38,.88),rgba(8,3,38,.18) 58%,rgba(8,3,38,.08));pointer-events:none}
.mega-static-img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .42s ease,opacity .25s ease,filter .25s ease}
.mega-static-link:hover .mega-static-img{transform:scale(1.035);opacity:.98}
.mega-static-caption{position:absolute;left:28px;right:78px;bottom:28px;z-index:2;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.34)}
.mega-static-caption small,.mega-strip-card span{display:block;font-size:12px;font-weight:900;line-height:1;text-transform:none;letter-spacing:0;opacity:.86;margin-bottom:9px}
.mega-static-caption h3,.mega-strip-card b{display:block;font-size:28px;line-height:1.05;margin:0;text-transform:uppercase;color:#fff}
.mega-strip{position:absolute;inset:0;z-index:2;display:flex;align-items:stretch;overflow:hidden;background:#080326}
.mega-strip-card{position:relative;flex:1 1 15%;min-width:106px;height:100%;border:0;border-left:1px solid rgba(255,255,255,.08);padding:0;overflow:hidden;background:#080326;color:#fff;text-align:left;cursor:pointer;transition:flex-basis .42s cubic-bezier(.2,.8,.2,1),flex-grow .42s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.mega-strip-card:first-child{border-left:0}
.mega-strip-card.is-active{flex:5 1 55%}
.mega-strip-card img{width:100%;height:100%;object-fit:cover;opacity:.36;filter:saturate(.82);transition:opacity .35s ease,filter .35s ease,transform .52s cubic-bezier(.2,.8,.2,1)}
.mega-strip-card.is-active img{opacity:.94;filter:saturate(1.04);transform:scale(1.015)}
.mega-strip-card:hover img{opacity:.68}
.mega-strip-card.is-active:hover img{opacity:.98;transform:scale(1.04)}
.mega-strip-card span,.mega-strip-card b{position:absolute;left:28px;right:76px;z-index:3;text-shadow:0 2px 20px rgba(0,0,0,.38);opacity:0;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease}
.mega-strip-card span{bottom:84px}.mega-strip-card b{bottom:38px}
.mega-strip-card.is-active span,.mega-strip-card.is-active b{opacity:1;transform:none}
.mega-strip-card i{position:absolute;right:0;bottom:0;z-index:4;width:58px;height:58px;display:grid;place-items:center;background:rgba(201,0,24,.58);color:#fff;font-style:normal;font-size:36px;font-weight:900;transition:background .24s ease,transform .24s ease}
.mega-strip-card.is-active i{background:var(--public-header-red)}
.mega-strip-card:hover i{transform:translateX(0);background:var(--public-header-red)}
.mega-visual.is-static .mega-strip,.mega-visual.is-static .mega-next{opacity:0;visibility:hidden;pointer-events:none}
.mega-visual.is-carousel-strip .mega-static-link{opacity:0;visibility:hidden;pointer-events:none}
.mega-visual.is-carousel-strip .mega-strip{opacity:1;visibility:visible;pointer-events:auto}
.mega-visual.is-switching .mega-static-img{animation:megaImageIn .36s ease both}.mega-visual.is-switching .mega-static-caption{animation:megaTextIn .3s ease both}.mega-visual.is-switching .mega-strip-card.is-active{animation:megaCardIn .38s ease both}
.mega-next{position:absolute;right:0;bottom:0;width:58px;height:58px;border:0;background:var(--public-header-red)!important;color:#fff;display:grid;place-items:center;z-index:5;font-size:34px;font-weight:900;cursor:pointer}
.mega-extra{display:none}
@keyframes megaImageIn{from{opacity:.38;filter:blur(7px);transform:scale(1.045) translateX(10px)}to{opacity:.88;filter:blur(0);transform:scale(1) translateX(0)}}
@keyframes megaTextIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes megaCardIn{from{filter:blur(6px);transform:translateX(12px)}to{filter:blur(0);transform:none}}
@keyframes megaDropDown{from{opacity:0;transform:translateY(-18px) scaleY(.96);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes megaPullUp{from{opacity:1;transform:none;clip-path:inset(0)}to{opacity:0;transform:translateY(-18px) scaleY(.96);clip-path:inset(0 0 100% 0)}}
.service-tabs{top:var(--public-header-height)!important;margin-top:0!important;border-top:0!important;z-index:930;background:#fff;color:#121529;max-width:100vw;overflow:hidden}
.service-tabs .container{height:50px;display:flex;align-items:center;justify-content:center;gap:34px;font-size:13px}
.service-tabs a{padding:16px 4px 13px;border-bottom:4px solid transparent;white-space:nowrap}.service-tabs a.active{border-color:var(--public-header-red);font-weight:900}
.page-hero{padding-top:86px}
.solar-home-page .topbar{background:transparent!important}
.solar-home-page .topbar.scrolled{background:var(--public-header-solid-bg)!important}
.solar-home-page .topbar.mega-active{background:var(--public-header-solid-bg)!important;border-bottom:1px solid var(--public-header-line)!important;box-shadow:0 10px 32px rgba(4,7,28,.08)!important}
.solar-home-page .topbar.mega-active .logo-light{display:none!important}.solar-home-page .topbar.mega-active .logo-dark{display:block!important}
.solar-home-page .topbar.mega-active .menu>a,.solar-home-page .topbar.mega-active .menu>a.has-arrow:after{color:var(--public-header-solid-text)!important}
body.solar-home-page header.topbar.mega-active{background:#fff!important;background-color:#fff!important;background-image:none!important;border-bottom:1px solid #eceef5!important;box-shadow:0 10px 32px rgba(4,7,28,.08)!important}
body.solar-home-page header.topbar.mega-active .logo-light{display:none!important}
body.solar-home-page header.topbar.mega-active .logo-dark{display:block!important}
body.solar-home-page header.topbar.mega-active .menu>a,body.solar-home-page header.topbar.mega-active .menu>a.has-arrow:after{color:#15172c!important}
.solar-home-page .service-tabs{position:fixed!important;left:0;right:0;top:var(--public-header-height)!important;z-index:998}
.solar-home-page .service-tabs + .sr-only + .solar-transform-section{padding-top:96px!important}
.hamb{display:none}
.mobile-panel{display:none}
@media(max-width:1050px){
 :root{--public-header-height:76px}
 main#main{padding-top:var(--public-header-height)}
 .topbar .nav{height:var(--public-header-height);width:min(100%,92vw);gap:16px}
 .topbar .brand{min-width:0}.topbar .logo{width:190px;max-height:58px}
 .topbar .menu,.topbar .nav-actions,.mega{display:none!important}
 .hamb{margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:var(--public-header-text);display:grid;place-items:center;gap:5px;padding:10px;cursor:pointer}
 .hamb span{display:block;width:24px;height:2px;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease}
 .topbar.scrolled .hamb,.topbar.light .hamb,.topbar.mega-active .hamb{color:var(--public-header-solid-text)}
 .hamb.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamb.is-open span:nth-child(2){opacity:0}.hamb.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mobile-panel.open{display:block;position:fixed;top:var(--public-header-height);left:0;right:0;z-index:1001;max-height:calc(100vh - var(--public-header-height));overflow:auto;background:#fff;color:#121529;border-top:1px solid var(--public-header-line);box-shadow:0 24px 48px rgba(5,10,34,.16);padding:10px 18px 18px}
 .mobile-group{border-bottom:1px solid #eef0f5}.mobile-parent,.mobile-link,.mobile-cta{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:#121529;padding:0;font:inherit;font-size:15px;font-weight:900;text-align:left;text-decoration:none}
 .mobile-parent:after{content:'+';color:var(--public-header-red);font-size:22px;line-height:1}.mobile-group.open .mobile-parent:after{content:'-'}
 .mobile-submenu{display:none;padding:0 0 12px 14px}.mobile-group.open .mobile-submenu{display:grid;gap:4px}
 .mobile-submenu a{display:block;padding:9px 0;color:#33384d;font-size:14px;font-weight:750}.mobile-submenu a:hover{color:var(--public-header-red)}
 .mobile-panel img,.mobile-panel .mega-visual,.mobile-panel .mega-caption{display:none!important}
 .mobile-link{border-bottom:1px solid #eef0f5}.mobile-cta{justify-content:center;min-height:46px;margin-top:14px;border-radius:999px;background:var(--public-header-red);color:#fff;text-transform:uppercase;font-size:13px}
 .service-tabs{overflow:hidden}.service-tabs .container{width:100%;max-width:100%;height:48px;justify-content:flex-start;gap:24px;overflow-x:auto;overflow-y:hidden;padding:0 16px}.service-tabs a{flex:0 0 auto}
 .page-hero{padding-top:64px}
 .solar-home-page .service-tabs + .sr-only + .solar-transform-section{padding-top:80px!important}
}
@media(max-width:620px){
 :root{--public-header-height:70px}
 .topbar .logo{width:164px;max-height:52px}
 .mobile-panel.open{padding:8px 16px 16px}
 .page-hero{padding-top:54px}
}
