:root{--navy:#071f3d;--navy-mid:#0d355f;--blue:#185a91;--steel:#8a949e;--ink:#142235;--muted:#647181;--line:#dce3e9;--soft:#f4f7f9;--white:#fff;--radius:18px;--shadow:0 24px 70px rgba(7,31,61,.13);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,227,233,.82);transition:box-shadow .35s ease}.site-header.scrolled{box-shadow:0 10px 35px rgba(7,31,61,.09)}
.nav-wrap{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand,.footer-brand{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0}
.brand{flex:0 0 280px}
.brand img,.footer-logo{width:270px;height:auto;max-height:82px;object-fit:contain;object-position:left center;transition:transform .34s cubic-bezier(.2,.8,.2,1),filter .34s ease}
@media (hover:hover) and (pointer:fine){.brand:hover img,.footer-brand:hover .footer-logo{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 8px 12px rgba(24,90,145,.18))}.brand:hover img,.footer-brand:hover .footer-logo{animation:logoPulse .72s ease-out 1}}
@keyframes logoPulse{0%{filter:drop-shadow(0 0 0 rgba(24,90,145,0))}45%{filter:drop-shadow(0 0 9px rgba(24,90,145,.32))}100%{filter:drop-shadow(0 8px 12px rgba(24,90,145,.18))}}
.main-nav{display:flex;align-items:center;gap:24px}.main-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:760;color:#435161;position:relative;white-space:nowrap}.main-nav ul a:after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--navy);transition:.3s}.main-nav ul a:hover,.main-nav ul a.active{color:var(--navy)}.main-nav ul a:hover:after,.main-nav ul a.active:after{width:100%}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff!important;padding:14px 22px;border:1px solid var(--navy);border-radius:8px;font-weight:800;font-size:14px;transition:.3s;cursor:pointer;overflow:hidden}.btn i{transition:transform .3s}.btn:hover{background:var(--navy-mid);transform:translateY(-2px);box-shadow:0 14px 28px rgba(7,31,61,.18)}.btn:hover i{transform:translateX(4px)}.btn-outline{background:transparent;color:var(--navy)!important}.btn-outline:hover{background:var(--navy);color:#fff!important}.btn-sm{padding:11px 15px;font-size:12px}
h1,h2,h3,h4{line-height:1.1;margin-top:0;color:var(--navy)}h1{font-size:clamp(48px,5.5vw,80px);letter-spacing:-.055em;margin:22px 0}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;margin:14px 0 18px}h3{font-size:21px}.lead{font-size:18px;color:var(--muted);max-width:700px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:2px;background:var(--steel)}
.hero{min-height:740px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(115deg,#fafbfc 0 58%,#e9eef2 58%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,31,61,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(7,31,61,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 72%)}.hero:after{content:"";position:absolute;right:-130px;top:-130px;width:600px;height:600px;border:1px solid rgba(7,31,61,.11);border-radius:50%;box-shadow:0 0 0 80px rgba(7,31,61,.018),0 0 0 160px rgba(7,31,61,.012)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;position:relative;z-index:2}.hero h1 .accent{color:var(--blue)}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-visual{height:520px;border-radius:36px 6px 36px 6px;background:linear-gradient(145deg,rgba(7,31,61,.99),rgba(18,67,109,.9));position:relative;box-shadow:var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 38px,rgba(255,255,255,.035) 38px 39px)}.hero-visual:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:65px;top:80px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.visual-label{position:absolute;left:34px;bottom:34px;color:#fff;max-width:330px;z-index:2}.visual-label small{color:#bdc9d4;text-transform:uppercase;letter-spacing:.14em}.visual-label h3{color:#fff;font-size:28px;margin:8px 0}.visual-mark{position:absolute;right:-15px;top:20px;font-size:240px;font-weight:800;color:rgba(255,255,255,.045);line-height:1}.hero-kicker{display:flex;gap:24px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line);max-width:590px}.hero-kicker span{font-size:12px;color:var(--muted);font-weight:700}.hero-kicker i{color:var(--navy);margin-right:7px}
.section{padding:112px 0}.section-soft{background:var(--soft)}.section-dark{background:var(--navy);color:#d9e0e7}.section-dark h2,.section-dark h3{color:#fff}.section-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:70px;align-items:end;margin-bottom:54px}.section-head>div:first-child{max-width:760px}.section-head p{max-width:450px;color:var(--muted);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:.4s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(0);transform-origin:left;transition:.4s}.card:hover{transform:translateY(-9px);box-shadow:var(--shadow);border-color:#c8d2db}.card:hover:after{transform:scaleX(1)}.card .icon{width:52px;height:52px;border-radius:13px;background:var(--soft);display:grid;place-items:center;color:var(--navy);font-size:20px;margin-bottom:34px;transition:.35s}.card:hover .icon{background:var(--navy);color:#fff;transform:rotate(-4deg) scale(1.04)}.card p{color:var(--muted);font-size:14px}.card-link{font-weight:800;color:var(--navy);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.image-placeholder{min-height:480px;border-radius:var(--radius);background:linear-gradient(145deg,#d8e0e6,#f5f7f9);border:1px solid #d6dee5;display:grid;place-items:center;color:#7c8792;text-align:center;padding:30px;position:relative;overflow:hidden}.image-placeholder:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(7,31,61,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(7,31,61,.025)}.image-placeholder i{font-size:42px;color:var(--navy);margin-bottom:12px}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.check-list i{color:var(--navy);margin-top:6px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.stat{padding:30px 20px 0 0}.stat strong{display:block;color:var(--navy);font-size:36px}.stat span{color:var(--muted);font-size:13px}.project-card{padding:0}.project-thumb{height:260px;background:linear-gradient(135deg,#cad4dc,#eef2f5);display:grid;place-items:center;color:#75818c;position:relative;overflow:hidden}.project-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,31,61,.14),transparent);opacity:0;transition:.35s}.project-card:hover .project-thumb:after{opacity:1}.project-card:hover .project-thumb i{transform:scale(1.12)}.project-thumb i{transition:.35s}.project-body{padding:25px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--steel)}.cta-band{padding:68px;border-radius:24px;background:linear-gradient(120deg,var(--navy),#174a78);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-120px}.cta-band>*{position:relative;z-index:1}.cta-band h2{color:#fff;margin:0}
.page-hero{padding:112px 0 90px;background:linear-gradient(115deg,#f8fafb,#e8edf1);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(7,31,61,.09);border-radius:50%;right:-100px;top:-210px}.page-hero h1{font-size:clamp(44px,5vw,66px);max-width:900px}.breadcrumb{font-size:13px;color:var(--muted)}.content-block{max-width:780px}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.logo-box{height:110px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:#8a949e;background:#fff;font-size:12px;transition:.3s}.logo-box:hover{border-color:#aebac5;transform:translateY(-4px)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:var(--navy)}.field input,.field textarea,.field select{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff;transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(7,31,61,.08)}.field textarea{min-height:140px;resize:vertical}
.site-footer{background:#f1f4f6;color:#526170;padding:82px 0 22px;position:relative;overflow:hidden;border-top:1px solid var(--line)}.site-footer:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(7,31,61,.045);border-radius:50%;left:-210px;bottom:-250px}.footer-grid{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr;gap:48px;position:relative}.footer-brand{margin:0 0 24px;min-height:86px}.footer-logo{width:270px;max-height:82px;filter:none;opacity:1}.site-footer h4{color:var(--navy);font-size:14px}.site-footer a{display:block;color:#526170;font-size:13px;margin:10px 0;transition:color .25s ease,transform .25s ease}.site-footer a:hover{color:var(--navy);transform:translateX(3px)}.muted{color:#7b8793}.site-footer .muted{color:#687685;font-size:13px}.footer-bottom{border-top:1px solid rgba(7,31,61,.11);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;color:#7a8793;font-size:12px;position:relative}
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity .78s cubic-bezier(.2,.8,.2,1),transform .78s cubic-bezier(.2,.8,.2,1)}.reveal{transform:translateY(28px)}.reveal-left{transform:translateX(-34px)}.reveal-right{transform:translateX(34px)}.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1;transform:none}.grid-3 .reveal:nth-child(2),.grid-4 .reveal:nth-child(2){transition-delay:.08s}.grid-3 .reveal:nth-child(3),.grid-4 .reveal:nth-child(3){transition-delay:.16s}.grid-4 .reveal:nth-child(4){transition-delay:.24s}.hero .reveal:first-child{animation:heroIn .85s .08s both}.hero .hero-visual{animation:heroVisual .95s .2s both}@keyframes heroIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes heroVisual{from{opacity:0;transform:translateX(35px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right{opacity:1;transform:none}}
@media(max-width:1160px){.brand{flex-basis:245px}.brand img,.footer-logo{width:238px}.main-nav{gap:18px}.main-nav ul{gap:15px}.main-nav a{font-size:12px}}
@media(max-width:1080px){.main-nav{position:absolute;top:108px;left:0;right:0;background:#fff;padding:25px 30px;display:none;border-top:1px solid var(--line);box-shadow:0 20px 30px rgba(7,31,61,.08)}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav li{margin:8px 0}.nav-cta{margin-top:12px}.menu-toggle{display:block}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero{padding:85px 0}.hero-visual{height:400px}.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.nav-wrap{min-height:92px}.brand{flex-basis:210px}.brand img,.footer-logo{width:210px;max-height:68px}.main-nav{top:94px}.section{padding:78px 0}.hero{min-height:auto;background:#f6f8fa}.hero-grid{gap:46px}.hero-visual{height:320px}.hero-kicker{display:block}.hero-kicker span{display:block;margin:8px 0}.section-head{display:block}.grid-3,.grid-4,.stats,.logo-grid,.form-grid{grid-template-columns:1fr}.image-placeholder{min-height:330px}.cta-band{padding:38px;display:block}.cta-band .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:5px 0}}

/* Powertech Alternate — Steel / Midnight visual system */
:root{--canvas:#dfe6eb;--canvas-2:#e8edf1;--panel:#edf1f4;--midnight:#061a31;--midnight-2:#0b2b4b;--electric:#2f77aa;--silver:#9da8b2}
body{background:var(--canvas);color:#17283a}
.site-header{background:rgba(214,224,231,.94);border-bottom:1px solid rgba(7,31,61,.12);box-shadow:0 8px 30px rgba(6,26,49,.05)}
.site-header.scrolled{background:rgba(205,217,225,.97);box-shadow:0 14px 38px rgba(6,26,49,.12)}
.brand,.footer-brand{position:relative;isolation:isolate}
.brand:before,.footer-brand:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(47,119,170,.20),rgba(47,119,170,.07) 38%,transparent 70%);transform:translate(-50%,-50%) scale(.55);opacity:0;transition:opacity .42s ease,transform .55s cubic-bezier(.2,.8,.2,1)}
.brand img,.footer-logo{transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease}
@media (hover:hover) and (pointer:fine){.brand:hover:before,.footer-brand:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.brand:hover img,.footer-brand:hover .footer-logo{animation:none;transform:translateY(-2px) scale(1.025);filter:drop-shadow(0 9px 13px rgba(6,26,49,.18))}}
.main-nav a{color:#34495d}.main-nav ul a:after{height:2px;background:linear-gradient(90deg,var(--navy),var(--electric))}
.btn{border-radius:4px;background:var(--midnight);border-color:var(--midnight);box-shadow:none}.btn:hover{background:#123f68;box-shadow:0 14px 30px rgba(6,26,49,.20)}.btn-outline{background:rgba(255,255,255,.18)}
.hero{min-height:760px;background:linear-gradient(118deg,#dce5eb 0 54%,#cbd7df 54%);position:relative}
.hero:before{background-image:linear-gradient(rgba(6,26,49,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(6,26,49,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,#000 15%,transparent 82%)}
.hero:after{right:-190px;top:-190px;width:720px;height:720px;border-color:rgba(6,26,49,.12);box-shadow:0 0 0 92px rgba(6,26,49,.025),0 0 0 184px rgba(6,26,49,.016)}
.hero-visual{border-radius:4px 70px 4px 70px;background:linear-gradient(145deg,#04172c 0%,#0b3155 58%,#1b5e8e 100%);box-shadow:0 32px 80px rgba(6,26,49,.24)}
.hero-visual:before{background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.06) 45%,transparent 52%),repeating-linear-gradient(125deg,transparent 0 46px,rgba(255,255,255,.035) 46px 47px);background-size:220% 100%,auto;animation:powerSweep 7s ease-in-out infinite}
.hero-visual:after{border-radius:50%;border-color:rgba(255,255,255,.18);box-shadow:0 0 0 56px rgba(255,255,255,.025),0 0 0 112px rgba(255,255,255,.015)}
@keyframes powerSweep{0%,18%{background-position:130% 0,0 0}48%,100%{background-position:-70% 0,0 0}}
.section{background:var(--canvas)}.section-soft{background:#cfd9e0}.section-dark{background:var(--midnight)}
.section:nth-of-type(even):not(.section-soft):not(.section-dark){background:#e6ecef}
.card{background:rgba(239,243,246,.88);border-color:rgba(6,26,49,.13);border-radius:10px;box-shadow:0 1px 0 rgba(255,255,255,.65) inset}
.card:hover{transform:translateY(-8px);border-color:rgba(47,119,170,.38);box-shadow:0 24px 58px rgba(6,26,49,.13)}
.card:after{height:2px;background:linear-gradient(90deg,var(--electric),var(--navy))}.card .icon{border-radius:50%;background:#d6e0e7}.card:hover .icon{transform:translateY(-2px);background:var(--midnight)}
.image-placeholder{background:linear-gradient(145deg,#bccbd5,#e0e7eb);border-color:#bdc9d1;border-radius:8px}
.project-thumb{background:linear-gradient(135deg,#b9c8d2,#dce4e9)}
.cta-band{border-radius:8px;background:linear-gradient(112deg,#061a31,#0b3155 58%,#174f79);box-shadow:0 24px 70px rgba(6,26,49,.18)}
.page-hero{background:linear-gradient(120deg,#d6e0e6,#c6d3dc);border-color:rgba(6,26,49,.12)}
.logo-box,.field input,.field textarea,.field select{background:#eaf0f3;border-color:rgba(6,26,49,.14)}
.site-footer{background:#c5d0d8;color:#34495d;border-top:1px solid rgba(6,26,49,.15)}
.site-footer:before{width:560px;height:560px;border-color:rgba(6,26,49,.07);left:-280px;bottom:-330px;box-shadow:0 0 0 70px rgba(6,26,49,.018)}
.site-footer h4{color:var(--midnight)}.site-footer a{color:#405568}.site-footer a:hover{color:#0b3155}.site-footer .muted{color:#536879}.footer-bottom{border-color:rgba(6,26,49,.15);color:#586d7d}
@media(max-width:1080px){.main-nav{background:#d6e0e7;border-color:rgba(6,26,49,.12)}}
@media(max-width:720px){.hero{background:linear-gradient(145deg,#dce5eb,#cbd7df)}.hero-visual:before{animation-duration:9s}}
@media(prefers-reduced-motion:reduce){.hero-visual:before{animation:none!important}}

/* Final content integration */
.hero-photo{height:560px;position:relative;overflow:hidden;border-radius:8px 64px 8px 64px;box-shadow:0 30px 80px rgba(6,26,49,.22);background:#0b2b4b}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,26,49,.78),transparent 48%)}.hero-photo:hover img{transform:scale(1.035)}.photo-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.photo-caption small{display:block;opacity:.72;text-transform:uppercase;letter-spacing:.12em}.photo-caption strong{display:block;font-size:20px;margin-top:4px}.image-frame{min-height:380px;overflow:hidden;border-radius:10px;background:#c5d0d8;box-shadow:0 24px 60px rgba(6,26,49,.12)}.image-frame img{width:100%;height:100%;min-height:380px;object-fit:cover;transition:transform .65s ease}.image-frame:hover img{transform:scale(1.035)}.image-frame.tall img{min-height:500px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.plain-list{padding-left:20px}.plain-list li{margin:9px 0}.service-includes{font-weight:650;color:var(--navy-mid)}.badge-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.badge-row span{padding:20px;border-top:2px solid var(--electric);font-weight:800;color:var(--navy);background:rgba(255,255,255,.22)}.badge-row i{margin-right:8px}.client-name-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:30px 0}.client-name-grid span{min-height:80px;display:grid;place-items:center;text-align:center;padding:14px;background:rgba(255,255,255,.42);border:1px solid rgba(6,26,49,.13);font-weight:800;color:var(--navy);transition:.3s}.client-name-grid span:hover{transform:translateY(-5px);background:#fff}.light{color:#d7e6f3!important}.btn-light{background:#fff!important;color:#071f3d!important;border-color:#fff!important}.cta-band p{max-width:680px;color:#dbe5ee}.project-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-feature{background:rgba(239,243,246,.88);border:1px solid rgba(6,26,49,.13);overflow:hidden}.project-feature img{width:100%;height:280px;object-fit:cover;transition:transform .65s ease}.project-feature>div{padding:28px}.project-feature:hover img{transform:scale(1.04)}.portfolio-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio-groups .card p{padding-bottom:9px;margin:9px 0;border-bottom:1px solid rgba(6,26,49,.08)}.contact-item{display:grid;grid-template-columns:38px 1fr;gap:14px;margin:24px 0}.contact-item i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff}.contact-item p{margin:4px 0}.quote-form{padding:36px;background:rgba(239,243,246,.9);border:1px solid rgba(6,26,49,.13);border-radius:10px}.brand-line{font-size:12px;font-weight:800;color:var(--navy);margin-top:18px}.footer-bottom span:last-child{text-align:right}
@media(max-width:1080px){.client-name-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.hero-photo{height:400px}.grid-2,.project-showcase,.portfolio-groups,.badge-row{grid-template-columns:1fr}.client-name-grid{grid-template-columns:repeat(2,1fr)}.quote-form{padding:24px}.footer-bottom span:last-child{text-align:left}.image-frame.tall img{min-height:380px}}

/* Powertech final presentation refinements */
.client-portfolio-section{background:linear-gradient(180deg,#f7fafc 0%,#eaf1f6 100%);overflow:hidden}.client-heading{text-align:center;max-width:900px;margin:0 auto 46px}.client-heading .eyebrow.centered{justify-content:center}.client-heading h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;margin:8px 0 12px}.client-heading h2 span{color:#167fd0}.client-heading p{max-width:760px;margin:0 auto;color:#5d7183}.client-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.client-panel{background:rgba(255,255,255,.9);border:1px solid rgba(8,45,77,.12);border-radius:16px;padding:24px 28px;box-shadow:0 18px 45px rgba(7,31,61,.08)}.client-panel h3{font-size:22px;margin:0 0 12px;padding-bottom:14px;border-bottom:2px solid #2389d5;display:inline-block}.client-row{display:grid;grid-template-columns:72px 1fr 18px;align-items:center;gap:16px;min-height:78px;border-bottom:1px solid #dfe7ed;transition:background .28s ease,transform .28s ease,padding .28s ease}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f3f8fc;transform:translateX(5px);padding-left:7px}.client-logo-box{width:68px;height:56px;display:grid;place-items:center}.client-logo-box img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.client-copy{display:flex;flex-direction:column;gap:3px}.client-copy strong{font-size:14px;color:#092a49}.client-copy span{font-size:12px;color:#60778a}.client-row>i{color:#66839b;font-size:11px;transition:.25s}.client-row:hover>i{color:#1486d6;transform:translateX(3px)}
.client-ticker{margin-top:34px;overflow:hidden;border-top:1px solid rgba(8,45,77,.12);border-bottom:1px solid rgba(8,45,77,.12);background:rgba(255,255,255,.55);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;animation:clientMarquee 36s linear infinite}.client-ticker:hover .ticker-track{animation-play-state:paused}.ticker-logo{height:104px;min-width:190px;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(8,45,77,.09)}.ticker-logo img{width:78px;height:62px;object-fit:contain;mix-blend-mode:multiply}.ticker-logo span{font-size:11px;font-weight:800;color:#153a59;max-width:90px;line-height:1.25}@keyframes clientMarquee{to{transform:translateX(-50%)}}

.solar-story-grid{display:grid;gap:34px}.solar-story{display:grid;grid-template-columns:.92fr 1.08fr;min-height:460px;background:#f5f8fa;border:1px solid #d8e3eb;border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(7,31,61,.07)}.solar-story.reverse{grid-template-columns:1.08fr .92fr}.solar-story.reverse .story-visual{order:2}.story-visual{min-height:460px;background:#0b3155;overflow:hidden}.story-visual img{width:100%;height:100%;min-height:460px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.solar-story:hover .story-visual img{transform:scale(1.035)}.story-copy{padding:56px 58px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(32px,3.2vw,48px);line-height:1.08;margin:12px 0 20px}.story-copy p{color:#526a7d;max-width:650px}.benefit-list{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.benefit-list li{position:relative;padding:13px 14px 13px 38px;background:#fff;border:1px solid #dce6ed;border-radius:8px;color:#173b58;font-size:13px;font-weight:700}.benefit-list li:before{content:'✓';position:absolute;left:14px;top:11px;color:#1686d4;font-weight:900}.text-link{display:inline-flex;align-items:center;gap:9px;margin-top:24px;color:#0b5f9d;font-weight:800}.text-link i{transition:.25s}.text-link:hover i{transform:translateX(5px)}

.premium-footer{background:linear-gradient(125deg,#03172b 0%,#062847 56%,#031a31 100%)!important;color:#d6e3ed!important;border-top:0;padding:70px 0 20px}.premium-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(31,142,216,.12),transparent 26%),linear-gradient(90deg,transparent 0 24%,rgba(255,255,255,.025) 24.1% 24.2%,transparent 24.3%);pointer-events:none}.footer-grid-premium{grid-template-columns:1.15fr .8fr 1fr 1.35fr 1fr;gap:0;position:relative}.footer-grid-premium>div{padding:0 28px;border-right:1px solid rgba(177,211,234,.18)}.footer-grid-premium>div:first-child{padding-left:0}.footer-grid-premium>div:last-child{border-right:0;padding-right:0}.premium-footer .footer-brand{display:inline-block;min-height:0;margin:0 0 22px}.premium-footer .footer-logo{width:245px;max-height:78px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(0,0,0,.18));opacity:.98}.footer-tagline{font-size:13px;line-height:1.75;color:#aebfcd;max-width:300px}.premium-footer .brand-line{color:#d9e7f1;font-size:15px;font-weight:500}.premium-footer .brand-line em{color:#48b4f5}.premium-footer h4{color:#fff;font-size:14px;margin:3px 0 20px}.footer-nav-col a{display:flex!important;align-items:center;justify-content:space-between;color:#b8c9d6!important;font-size:12px!important;margin:0!important;padding:7px 0;transition:.25s!important}.footer-nav-col a span{color:#5fa9da;transition:.25s}.footer-nav-col a:hover{color:#fff!important;transform:translateX(4px)!important}.footer-nav-col a:hover span{transform:translateX(3px);color:#fff}.footer-contact p,.footer-contact a{display:flex!important;align-items:flex-start;gap:12px;color:#b8c9d6!important;font-size:12px!important;line-height:1.55;margin:0 0 12px!important}.footer-contact i{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:#0f79c5;color:#fff;font-size:11px}.footer-contact a:hover{color:#fff!important;transform:translateX(3px)!important}.footer-promise .footer-bolt{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(28,146,221,.14);color:#52c9ff;font-size:18px;margin-bottom:18px}.footer-promise h3{font-size:21px;color:#fff;line-height:1.12;margin:0 0 15px}.footer-promise h3 strong{color:#45b8fa}.footer-promise p{font-size:12px;line-height:1.7;color:#aebfcd}.footer-cta{display:inline-flex!important;align-items:center;gap:9px;color:#fff!important;font-weight:800;font-size:12px!important;border-bottom:1px solid #39aef2;padding:0 0 8px;margin-top:12px!important}.footer-cta i{transition:.25s}.footer-cta:hover i{transform:translateX(5px)}.premium-footer .footer-bottom{border-top:1px solid rgba(177,211,234,.16);color:#8ea5b7;margin-top:42px;padding-top:20px}.premium-footer .footer-bottom b{color:#42617a;margin:0 8px}

.project-feature img[src$='.svg'],.image-frame img[src$='.svg'],.hero-photo img[src$='.svg']{background:#dce8f0;object-fit:cover}.project-feature{border-radius:14px}.project-feature>div{background:#fff}.project-feature h3{margin-top:8px}.project-feature p{color:#607486}

@media(max-width:1100px){.footer-grid-premium{grid-template-columns:1fr 1fr 1fr}.footer-grid-premium>div{border-right:0;border-bottom:1px solid rgba(177,211,234,.15);padding:28px}.footer-grid-premium>div:first-child{padding:28px}.footer-promise{grid-column:span 2}.client-panels{grid-template-columns:1fr}.solar-story,.solar-story.reverse{grid-template-columns:1fr}.solar-story.reverse .story-visual{order:0}.story-visual,.story-visual img{min-height:360px}}
@media(max-width:720px){.client-heading{margin-bottom:30px}.client-panel{padding:18px 16px}.client-row{grid-template-columns:58px 1fr 14px;gap:10px}.client-logo-box{width:54px;height:48px}.client-copy strong{font-size:13px}.client-copy span{font-size:11px}.ticker-logo{min-width:160px}.story-copy{padding:34px 24px}.benefit-list{grid-template-columns:1fr}.story-visual,.story-visual img{min-height:280px}.footer-grid-premium{grid-template-columns:1fr}.footer-grid-premium>div,.footer-grid-premium>div:first-child{padding:26px 0}.footer-promise{grid-column:auto}.premium-footer .footer-logo{width:230px}.premium-footer .footer-bottom span:last-child{text-align:left;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.client-row,.story-visual img{transition:none}}

/* Final visual polish */
:root{--deep:#04182d;--deep2:#082a4b;--bright:#1688f8}
.hero-photo img,.image-frame img,.project-card img,.sector-card img{filter:saturate(.96) contrast(1.03)}
.hero-photo{border-radius:18px;min-height:520px}.hero-photo:after{background:linear-gradient(to top,rgba(4,24,45,.72),transparent 55%)}
.trusted-home{padding-bottom:72px;background:linear-gradient(180deg,#f8fbfe 0%,#eef4f8 100%);overflow:hidden}
.trusted-heading{text-align:center;max-width:900px;margin:0 auto 34px}.trusted-heading .eyebrow{justify-content:center}.trusted-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.05;margin:12px 0 14px}.trusted-heading h2 span{color:var(--electric)}.trusted-heading p{max-width:820px;margin:0 auto;color:#627589;line-height:1.75}
.home-logo-ticker{width:100%;overflow:hidden;padding:8px 0 32px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.home-logo-track{display:flex;width:max-content;gap:14px;animation:homeTicker 32s linear infinite}.home-logo-ticker:hover .home-logo-track{animation-play-state:paused}.home-logo-card{width:180px;height:112px;background:#fff;border:1px solid #dbe5ee;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 28px rgba(6,35,64,.06);transition:.3s}.home-logo-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(6,35,64,.12)}.home-logo-card img{max-width:125px;max-height:58px;object-fit:contain}.home-logo-card span{font-size:11px;font-weight:750;color:#203b57;text-align:center}@keyframes homeTicker{to{transform:translateX(calc(-50% - 7px))}}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px}.sector-card{height:310px;position:relative;overflow:hidden;border-radius:12px;background:#082a4b;box-shadow:0 18px 40px rgba(5,29,53,.12)}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.sector-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,20,38,.94) 0%,rgba(3,20,38,.2) 70%)}.sector-card:hover img{transform:scale(1.06)}.sector-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.sector-overlay h3{color:#fff;margin:0 0 6px;font-size:21px}.sector-overlay p{color:#dce8f3;font-size:13px;line-height:1.5;margin:0 0 12px}.sector-overlay span{font-size:12px;font-weight:800;color:#69b9ff}.sector-overlay i{margin-left:6px;transition:.25s}.sector-card:hover .sector-overlay i{transform:translateX(5px)}
.trust-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dbe5ee;margin-top:18px}.trust-stats div{padding:25px 22px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-items:center;border-right:1px solid #dbe5ee}.trust-stats div:last-child{border-right:0}.trust-stats i{grid-row:1/3;font-size:27px;color:var(--electric)}.trust-stats strong{font-size:16px;color:var(--navy)}.trust-stats span{font-size:12px;color:#6d7d8d}.portfolio-link{text-align:center;margin-top:28px}
.premium-footer{background:linear-gradient(135deg,#03182d 0%,#062846 100%)!important;color:#c9d7e4!important;border-top:0!important;padding-top:66px!important}.premium-footer:before{display:none}.premium-footer h4{color:#fff!important}.premium-footer a,.premium-footer .footer-tagline,.premium-footer .brand-line,.premium-footer .footer-contact p{color:#c9d7e4!important}.premium-footer a:hover{color:#63b7ff!important}.premium-footer .footer-logo{filter:brightness(0) invert(1);opacity:.96}.footer-grid-premium{grid-template-columns:1.25fr .9fr 1fr 1.45fr 1.05fr!important;gap:34px!important}.footer-nav-col a{display:flex!important;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.05);padding:4px 0}.footer-contact a,.footer-contact p{display:flex!important;gap:11px;line-height:1.6}.footer-contact i{color:#3ca7ff;margin-top:3px}.footer-promise{border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.footer-promise h3{color:#fff;font-size:22px;line-height:1.15}.footer-promise h3 strong{color:#5db7ff}.footer-bolt{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#0d4876;color:#5db7ff;margin-bottom:18px}.footer-cta{font-weight:800!important;color:#5db7ff!important;margin-top:20px!important}.premium-footer .footer-bottom{border-color:rgba(255,255,255,.14)!important;color:#93a8ba!important}
@media(max-width:1050px){.sector-grid{grid-template-columns:repeat(2,1fr)}.trust-stats{grid-template-columns:repeat(2,1fr)}.footer-grid-premium{grid-template-columns:repeat(2,1fr)!important}.footer-promise{border-left:0;padding-left:0}}
@media(max-width:650px){.trusted-heading h2{font-size:36px}.home-logo-card{width:145px;height:98px}.sector-grid,.trust-stats{grid-template-columns:1fr}.sector-card{height:280px}.trust-stats div{border-right:0;border-bottom:1px solid #dbe5ee}.footer-grid-premium{grid-template-columns:1fr!important}.home-logo-track{animation-duration:25s}}
@media(prefers-reduced-motion:reduce){.home-logo-track{animation:none}}

/* 2026 final cinematic visual pass */
.page-hero{position:relative;overflow:hidden;isolation:isolate;background:#e8f0f5!important;min-height:520px;display:flex;align-items:center}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center right;filter:saturate(1.05) contrast(1.04)}
.page-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eaf2f7 0%,#eaf2f7 42%,rgba(234,242,247,.94) 51%,rgba(234,242,247,.32) 73%,rgba(5,27,51,.12) 100%)}
.page-about .page-hero:before{background-image:url('../images/about-building.jpg')}
.page-hero .container{position:relative}.page-hero .hero-copy,.page-hero .page-hero-copy{max-width:760px}
.page-hero h1{max-width:820px;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.page-hero p{max-width:690px;color:#456177!important;font-weight:500}
.image-frame,.hero-photo,.project-card,.sector-card,.story-visual{background:#092c4d}
.image-frame img,.hero-photo img,.project-card img,.sector-card img,.story-visual img{width:100%;height:100%;object-fit:cover}
.image-frame{min-height:430px;overflow:hidden;border-radius:18px;box-shadow:0 24px 60px rgba(5,34,62,.12)}
.split{align-items:center;gap:64px}.section{padding-top:88px;padding-bottom:88px}.section-head{margin-bottom:42px}
.trusted-home{padding-bottom:28px!important}.trusted-heading{max-width:900px;margin:0 auto 34px;text-align:center}.trusted-heading p{max-width:780px;margin:12px auto 0}
.home-logo-ticker{padding-top:12px;padding-bottom:34px}.home-logo-track{animation-duration:26s}.home-logo-card{flex:0 0 178px}
.sector-grid{margin-top:28px}.sector-card{height:340px}.sector-card:after{background:linear-gradient(to top,rgba(2,19,37,.94) 0%,rgba(2,19,37,.35) 58%,rgba(2,19,37,.04) 100%)}
.card,.project-card,.client-panel,.solar-story{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.card:hover,.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(5,35,64,.12)}
.premium-footer{position:relative}.premium-footer .footer-grid-premium{align-items:start}.premium-footer .footer-logo{object-position:left center}.footer-grid-premium>div{min-height:245px}.premium-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}
@media(max-width:900px){.page-hero{min-height:500px}.page-hero:after{background:linear-gradient(90deg,rgba(234,242,247,.98),rgba(234,242,247,.86) 70%,rgba(234,242,247,.65))}.split{gap:34px}.section{padding-top:68px;padding-bottom:68px}}
@media(max-width:650px){.page-hero{min-height:470px}.page-hero:before{background-position:60% center;opacity:.52}.page-hero:after{background:rgba(234,242,247,.84)}.section{padding-top:56px;padding-bottom:56px}.footer-grid-premium>div{min-height:0}.premium-footer .footer-bottom{display:block}}


/* Final visual correction pass — page hero clarity and clean content hierarchy */
.expertise-head-clean{grid-template-columns:1fr!important;max-width:980px}
.expertise-head-clean>div{max-width:900px}

.hero-photo-branded{position:relative}
.helmet-brand-mark{position:absolute!important;z-index:4!important;width:78px!important;height:auto!important;min-height:0!important;object-fit:contain!important;left:auto!important;right:20.5%!important;top:28%!important;opacity:.94;filter:none!important;pointer-events:none;transform:rotate(2deg);mix-blend-mode:multiply}

.page-hero{min-height:520px!important;padding:104px 0 86px!important;isolation:isolate}
.page-hero:before{inset:0!important;width:auto!important;height:auto!important;right:0!important;top:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background-size:cover!important;background-position:center right!important;filter:saturate(1.08) contrast(1.06)!important}
.page-hero:after{inset:0!important;width:auto!important;height:auto!important;right:0!important;top:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(238,245,249,.98) 0%,rgba(238,245,249,.96) 31%,rgba(238,245,249,.86) 43%,rgba(238,245,249,.42) 56%,rgba(238,245,249,.08) 70%,rgba(3,19,36,.06) 100%)!important}
.page-hero .container{z-index:3!important}
.page-hero .container:before{content:"";position:absolute;z-index:-1;left:-5%;top:-36px;width:60%;height:calc(100% + 72px);background:rgba(239,246,250,.20);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);mask-image:linear-gradient(90deg,#000 0%,#000 66%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 66%,transparent 100%);pointer-events:none}
.page-hero h1{max-width:760px!important;color:#061f3d!important;text-shadow:none!important;line-height:1.08!important}
.page-hero p.lead,.page-hero p{max-width:690px!important;color:#36566f!important;text-shadow:none!important}
.page-hero .breadcrumb{color:#526d82!important}
.page-hero .eyebrow{color:#061f3d!important}
.page-about .page-hero:before{background-image:url('../images/about-building.jpg')!important;background-position:64% center!important}

@media(max-width:900px){
 .helmet-brand-mark{right:19%!important;top:27%!important;width:64px!important}
 .page-hero:after{background:linear-gradient(90deg,rgba(238,245,249,.98) 0%,rgba(238,245,249,.94) 52%,rgba(238,245,249,.62) 76%,rgba(238,245,249,.35) 100%)!important}
 .page-hero .container:before{width:86%}
}
@media(max-width:650px){
 .helmet-brand-mark{display:none!important}
 .page-hero:before{background-position:center!important;opacity:1!important}
 .page-hero:after{background:rgba(238,245,249,.86)!important}
 .page-hero .container:before{display:none}
}

/* Final unique-image pass */
.page-about .page-hero:before{background-image:url('../images/hero-about-unique.jpg')!important}
.helmet-brand-mark{display:none!important}

/* Interactive polish: subtle cursor illumination without changing layout */
.section,.section-soft{position:relative;isolation:isolate}
.section.cursor-glow:before,.section-soft.cursor-glow:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(30,132,255,.10),rgba(80,180,255,.045) 35%,transparent 68%)}
.section.cursor-glow:hover:before,.section-soft.cursor-glow:hover:before{opacity:1}
.card,.image-frame,.project-card,.sector-card,.solar-story{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.card:hover,.project-card:hover,.sector-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(5,38,70,.10)}
@media (hover:none){.section.cursor-glow:before,.section-soft.cursor-glow:before{display:none}}

/* Final QA pass: validation + responsive mobile UI */
.required-star{color:#d62828;font-weight:900;margin-left:3px}
.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown),.field select:invalid{border-color:#c63b3b;box-shadow:0 0 0 3px rgba(198,59,59,.08)}
.field input:valid:not(:placeholder-shown),.field textarea:valid:not(:placeholder-shown),.field select:valid{border-color:#2f7d59}
.field-error{display:block;margin-top:7px;color:#b42318;font-size:12px;font-weight:700}
@media(max-width:650px){
 html,body{overflow-x:hidden}
 .container{width:min(100% - 32px,1180px)}
 .hero{padding-top:92px;padding-bottom:50px}
 .hero-grid,.split,.contact-grid{grid-template-columns:1fr!important;gap:30px!important}
 .hero h1{font-size:clamp(38px,12vw,54px);line-height:1.02}
 .hero .lead,.page-hero .lead{font-size:16px;line-height:1.65}
 .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.hero-actions .btn{width:100%;justify-content:center}
 .hero-kicker{display:grid;grid-template-columns:1fr;gap:10px}
 .hero-photo{min-height:0!important;aspect-ratio:4/3;border-radius:14px}.hero-photo img{position:absolute;inset:0}
 .photo-caption{left:16px!important;right:16px!important;bottom:14px!important}
 .page-hero{min-height:430px!important;padding:110px 0 58px!important}.page-hero h1{font-size:clamp(38px,11vw,52px)!important}
 .page-hero:after{background:linear-gradient(90deg,rgba(238,245,249,.96),rgba(238,245,249,.84))!important}
 .page-hero:before{background-position:center!important}
 .image-frame,.image-frame.tall{min-height:0!important;aspect-ratio:4/3}.image-frame img{position:absolute;inset:0}
 .solar-story,.solar-story.reverse{grid-template-columns:1fr!important}.solar-story.reverse .story-visual{order:0}.story-visual,.story-visual img{min-height:300px!important}.story-copy{padding:34px 24px}.benefit-list{grid-template-columns:1fr}
 .quote-form{padding:28px 20px!important}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}
 .quote-form h2{font-size:clamp(34px,10vw,48px)}
 input,select,textarea{font-size:16px!important}
 .footer-grid-premium{gap:28px!important}.premium-footer .footer-logo{width:210px!important}
}

/* FINAL VISUAL QA — crisp hero photography and vector footer contact icons */
.page-hero:before{filter:saturate(1.03) contrast(1.025) brightness(1.01)!important;image-rendering:auto}
.page-hero .container:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.footer-contact .footer-svg{width:28px;height:28px;flex:0 0 28px;padding:6px;border-radius:50%;background:#0f79c5;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;box-sizing:border-box;margin-top:1px}
.footer-contact a,.footer-contact p{align-items:flex-start}
@media(max-width:650px){.page-hero:before{filter:saturate(1.02) contrast(1.02)!important}.page-hero{background:#e8f0f5!important}.footer-contact .footer-svg{width:30px;height:30px;flex-basis:30px}}

/* FINAL DELIVERY — four distinct hero sources */

/* Contact detail icons — consistent crisp vector circles */
.page-contact .contact-item{grid-template-columns:46px 1fr;gap:18px;align-items:start}
.page-contact .contact-item>svg,.page-contact .contact-item>i{width:42px!important;height:42px!important;box-sizing:border-box;border-radius:50%;background:#0b5ea8!important;color:#fff!important;display:grid!important;place-items:center;padding:10px!important;margin:0!important;fill:none!important;stroke:#fff!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;font-size:18px!important}
.page-contact .contact-item>i{padding:0!important;stroke:none!important}

/* Do not show an error state before the user interacts/submits. */
.quote-form .field input:invalid,.quote-form .field textarea:invalid,.quote-form .field select:invalid{border-color:rgba(6,26,49,.14);box-shadow:none}
.quote-form .field input.is-touched:invalid,.quote-form .field textarea.is-touched:invalid,.quote-form .field select.is-touched:invalid,
.quote-form.was-submitted .field input:invalid,.quote-form.was-submitted .field textarea:invalid,.quote-form.was-submitted .field select:invalid{border-color:#c63b3b;box-shadow:0 0 0 3px rgba(198,59,59,.08)}
.quote-form .field input:valid:not(:placeholder-shown),.quote-form .field textarea:valid:not(:placeholder-shown),.quote-form .field select.is-touched:valid{border-color:#2f7d59}
@media(max-width:650px){.page-contact .contact-item{grid-template-columns:42px 1fr;gap:14px}.page-contact .contact-item>svg,.page-contact .contact-item>i{width:38px!important;height:38px!important}}
/* Final HD hero source corrections — image assets only */

/* FINAL MASTER IMAGE SOURCES — one authoritative source per hero */
.page-electrical .page-hero:before{background-image:url('../images/hero-electrical-master.jpg')!important;background-position:72% center!important}
.page-solar .page-hero:before{background-image:url('../images/hero-solar-correct-logo-hd.jpg')!important;background-position:72% center!important}
.page-projects .page-hero:before{background-image:url('../images/hero-projects-new-hd.jpg')!important;background-position:68% center!important}
.page-contact .page-hero:before{background-image:url('../images/hero-contact-master.jpg')!important;background-position:70% center!important}
.page-hero .container:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* Final visual QA: approved home hero untouched; project cards balanced and unique */
.page-projects .project-showcase{max-width:1180px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.page-projects .project-feature{border-radius:16px;box-shadow:0 14px 34px rgba(6,26,49,.08);border:1px solid rgba(6,26,49,.11);}
.page-projects .project-feature img{height:250px;object-fit:cover;filter:none;}
.page-projects .project-feature>div{padding:26px 28px 30px;min-height:205px;}
.page-solar .page-hero:before,.page-electrical .page-hero:before,.page-projects .page-hero:before,.page-contact .page-hero:before{filter:none!important;}
@media(max-width:900px){.page-projects .project-showcase{grid-template-columns:1fr;max-width:680px}.page-projects .project-feature img{height:240px}.page-projects .project-feature>div{min-height:0}}

/* Final visual QA: balanced Projects cards without stretched proportions */
.page-projects .project-grid{max-width:1180px;margin-left:auto;margin-right:auto;}
.page-projects .project-card .project-thumb{height:240px;}
@media(max-width:900px){.page-projects .project-grid{grid-template-columns:1fr!important;max-width:680px}.page-projects .project-card .project-thumb{height:230px}}

/* Footer contact alignment refinement — icon and content stay on one clean grid */
.premium-footer .footer-contact p,
.premium-footer .footer-contact a{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr);
  column-gap:14px!important;
  align-items:start!important;
  margin:0 0 14px!important;
  line-height:1.55!important;
  transform:none!important;
}
.premium-footer .footer-contact .footer-svg{
  width:30px!important;
  height:30px!important;
  margin:0!important;
  align-self:start!important;
}
.premium-footer .footer-contact p>span,
.premium-footer .footer-contact a>span{
  display:block;
  padding-top:3px;
  min-width:0;
}
.premium-footer .footer-contact a:hover{
  transform:none!important;
}

/* Footer credit: keep Thebranddrive link inline with credit text */
.premium-footer .footer-bottom a{display:inline!important;margin:0!important;}

/* FINAL MOBILE RESPONSIVE + PREMIUM MOTION QA */
@media (max-width: 768px){
  /* Keep content photography at its natural ratio: no mobile zoom/crop. */
  .image-frame,.image-frame.tall,.hero-photo{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden}
  .image-frame>img,.hero-photo>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .project-feature img,.project-card img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .story-visual{min-height:0!important;height:auto!important}
  .story-visual img{display:block;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important}
  .sector-card img{transform:none!important}
  .solar-story:hover .story-visual img,.sector-card:hover img,.project-card:hover img{transform:none!important}
  /* Premium but quick reveal: GPU-friendly, no image scaling. */
  .reveal,.reveal-left,.reveal-right{transition:opacity .46s cubic-bezier(.22,.75,.25,1),transform .46s cubic-bezier(.22,.75,.25,1)!important;will-change:opacity,transform}
  .reveal{transform:translate3d(0,14px,0)!important}
  .reveal-left{transform:translate3d(-12px,0,0)!important}
  .reveal-right{transform:translate3d(12px,0,0)!important}
  .reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto}
  .card:hover,.project-card:hover,.sector-card:hover{transform:none!important}
}
@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1!important;transform:none!important;transition:none!important}}

/* Clear inline form response */
.form-status{margin:0 0 18px;padding:13px 15px;border-radius:8px;font-size:13px;font-weight:750;line-height:1.5;background:#edf7f1;color:#236444;border:1px solid #bddfca}
.form-status.is-error{background:#fff2f2;color:#9b2929;border-color:#efc4c4}
.quote-form .btn[disabled]{opacity:.7;cursor:wait;transform:none!important}

/* FINAL MOBILE HOME HERO PHOTO QA — mobile only; desktop remains unchanged */
@media (max-width: 768px){
  .hero .hero-photo{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#061f38!important;
  }
  .hero .hero-photo>img{
    display:block!important;
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    flex:0 0 auto!important;
  }
  .hero .hero-photo:after{display:none!important}
  .hero .hero-photo .photo-caption{
    position:static!important;
    inset:auto!important;
    display:block!important;
    padding:12px 18px 16px!important;
    background:#061f38!important;
    color:#fff!important;
  }
  .hero .hero-photo .photo-caption small{font-size:11px!important;line-height:1.35!important;letter-spacing:.09em!important}
  .hero .hero-photo .photo-caption strong{font-size:18px!important;line-height:1.3!important;margin-top:4px!important}
}

/* MOBILE HOME HERO FINAL: hide the source image's black footer band without changing desktop */
@media (max-width: 768px){
  .hero .hero-photo>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1800 / 966!important;
    object-fit:cover!important;
    object-position:center top!important;
    overflow:hidden!important;
  }
}

/* FINAL MOBILE HOME HERO CLEAN SOURCE — desktop remains unchanged */
.hero-photo-picture{display:block;width:100%;height:100%}
.hero-photo-picture>img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:768px){
  .hero .hero-photo-picture{display:block!important;width:100%!important;height:auto!important;line-height:0!important;overflow:hidden!important;flex:0 0 auto!important;background:transparent!important}
  .hero .hero-photo-picture>img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important}
  .hero .hero-photo .photo-caption{margin:0!important;border:0!important}
}

/* MOBILE HERO RELIABILITY FIX — desktop unaffected */
@media (max-width:768px){
  .hero .hero-photo>img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:1px!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    margin:0!important;
  }
}


/* HOME HERO — final mobile-only media fix.
   Desktop keeps the original image. Mobile is forced to use the clean crop. */
.home-hero-media{display:block;width:100%;height:100%}
.home-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:768px){
  .hero .hero-photo{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    background:#061f38!important;
  }
  .hero .hero-photo>.home-hero-media{
    display:block!important;
    width:100%!important;
    height:auto!important;
    line-height:0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  .hero .hero-photo>.home-hero-media>img{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
  }
  .hero .hero-photo>.photo-caption{
    position:static!important;
    margin:0!important;
    padding:12px 18px 16px!important;
    background:#061f38!important;
  }
}


/* FINAL FOOTER SOCIAL LINKS — compact, responsive, no layout collapse */
.footer-bottom .footer-social{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  flex:0 0 auto;
}
.footer-bottom .footer-social-link{
  width:34px;
  height:34px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.06);
  text-decoration:none;
  transition:transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.footer-bottom .footer-social-link:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.13);
  border-color:rgba(255,255,255,.38);
}
.footer-bottom .footer-social-link svg{
  width:17px;
  height:17px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
}
.footer-bottom .footer-social-link:nth-child(2) svg{
  fill:currentColor;
  stroke:none;
}
@media(max-width:768px){
  .footer-bottom .footer-social{
    width:100%;
    margin-top:4px;
    justify-content:flex-start;
  }
}


/* FINAL SOCIAL POSITION — directly below footer brand tagline */
.premium-footer .footer-brand .footer-social{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  margin:20px 0 0!important;
}
.premium-footer .footer-brand .footer-social-link{
  box-sizing:border-box!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  line-height:1!important;
  text-decoration:none!important;
}
.premium-footer .footer-brand .footer-social-link svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
}
.premium-footer .footer-brand .footer-social-link:first-child svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
}
.premium-footer .footer-brand .footer-social-link:last-child svg{
  fill:currentColor!important;
  stroke:none!important;
}
.premium-footer .footer-brand .footer-social-link:hover{
  transform:translateY(-2px)!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.42)!important;
}
@media(max-width:768px){
  .premium-footer .footer-brand .footer-social{
    margin-top:18px!important;
    width:auto!important;
    justify-content:flex-start!important;
  }
}


/* FINAL COMPACT SOCIAL ICONS — same visual scale as footer contact icons */
.premium-footer .footer-brand .footer-social{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:auto!important;
  height:auto!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.premium-footer .footer-brand .footer-social-link{
  display:inline-flex!important;
  flex:0 0 32px!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  max-width:32px!important;
  max-height:32px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
.premium-footer .footer-brand .footer-social-link svg,
.premium-footer .footer-brand .footer-social-link:first-child svg,
.premium-footer .footer-brand .footer-social-link:last-child svg{
  display:block!important;
  flex:none!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  fill:currentColor!important;
  stroke:none!important;
}
.premium-footer .footer-brand .footer-social-link:hover{
  transform:translateY(-1px)!important;
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.4)!important;
}
@media(max-width:768px){
  .premium-footer .footer-brand .footer-social{
    display:flex!important;
    flex-direction:row!important;
    width:auto!important;
    margin-top:14px!important;
    gap:10px!important;
  }
}


/* FINAL APPROVED FOOTER SOCIAL ICONS */
.premium-footer .footer-brand .footer-social{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.premium-footer .footer-brand .footer-social-link{
  display:inline-flex!important;
  flex:0 0 36px!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  line-height:0!important;
  box-sizing:border-box!important;
}
.premium-footer .footer-brand .footer-social-link:first-child{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
}
.premium-footer .footer-brand .footer-social-link:last-child{
  background:#1877f2!important;
}
.premium-footer .footer-brand .footer-social-link svg,
.premium-footer .footer-brand .footer-social-link:first-child svg,
.premium-footer .footer-brand .footer-social-link:last-child svg{
  display:block!important;
  flex:none!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  max-width:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0!important;
  fill:#fff!important;
  stroke:none!important;
}
.premium-footer .footer-brand .footer-social-link:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08)!important;
}
@media(max-width:768px){
  .premium-footer .footer-brand .footer-social{
    display:flex!important;
    flex-direction:row!important;
    width:max-content!important;
    gap:10px!important;
    margin:14px 0 0!important;
  }
}


/* HARD-SCOPED SOCIAL BUTTONS — no SVG, immune to global icon rules */
.premium-footer .footer-brand .pt-social{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:82px!important;
  height:36px!important;
  max-width:82px!important;
  max-height:36px!important;
  margin:16px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.premium-footer .footer-brand .pt-social .pt-social-btn{
  position:relative!important;
  display:inline-flex!important;
  flex:0 0 36px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:#fff!important;
  line-height:36px!important;
  font-family:Arial,sans-serif!important;
}
.premium-footer .footer-brand .pt-social .pt-instagram{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
}
.premium-footer .footer-brand .pt-social .pt-facebook{
  background:#1877f2!important;
}
.premium-footer .footer-brand .pt-social .pt-ig-glyph{
  display:block!important;
  width:18px!important;
  height:18px!important;
  font-size:24px!important;
  line-height:15px!important;
  font-weight:700!important;
  text-align:center!important;
  color:#fff!important;
  transform:none!important;
}
.premium-footer .footer-brand .pt-social .pt-fb-glyph{
  display:block!important;
  width:18px!important;
  height:22px!important;
  font-size:23px!important;
  line-height:22px!important;
  font-weight:700!important;
  text-align:center!important;
  color:#fff!important;
  transform:none!important;
}
.premium-footer .footer-brand .pt-social .pt-social-btn:hover{
  transform:translateY(-2px)!important;
  filter:brightness(1.08)!important;
}
@media(max-width:768px){
  .premium-footer .footer-brand .pt-social{
    display:flex!important;
    flex-direction:row!important;
    width:82px!important;
    height:36px!important;
    margin:14px 0 0!important;
    gap:10px!important;
  }
}

/* FINAL footer social placement only */
.premium-footer .footer-brand .brand-social-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:82px!important;height:36px!important;margin:14px 0 0!important;padding:0!important}
.premium-footer .footer-brand .brand-social-row>a{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;min-height:36px!important;max-height:36px!important}
.premium-footer .footer-brand .brand-social-row>a>img{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important;object-fit:contain!important}
.premium-footer .footer-brand .brand-social-row>a:hover{transform:translateY(-2px)!important;filter:brightness(1.08)}

/* FINAL footer social override */
.premium-footer .footer-brand .brand-social-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:86px!important;height:38px!important;margin:14px 0 0!important;padding:0!important}
.premium-footer .footer-brand .brand-social-row .brand-social-link{display:inline-flex!important;flex:0 0 38px!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden!important;box-sizing:border-box!important;line-height:0!important;text-decoration:none!important}
.premium-footer .footer-brand .brand-social-row .instagram{background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important}
.premium-footer .footer-brand .brand-social-row .facebook{background:#1877f2!important}
.premium-footer .footer-brand .brand-social-row .brand-social-link>img{display:block!important;position:static!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important;filter:none!important}


/* ABSOLUTE FINAL SOCIAL ICONS — CSS shapes only, fixed to Contact Info icon scale */
.premium-footer .footer-brand .pt-footer-social{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;
  gap:10px!important;width:86px!important;height:38px!important;margin:14px 0 0!important;padding:0!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-social-icon{
  position:relative!important;display:block!important;flex:0 0 38px!important;
  width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
  max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:50%!important;overflow:hidden!important;box-sizing:border-box!important;
  font-size:0!important;line-height:0!important;text-indent:-9999px!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-instagram{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-facebook{background:#1877f2!important}

/* Instagram camera */
.premium-footer .footer-brand .pt-footer-social .ig-camera{
  position:absolute!important;left:10px!important;top:10px!important;width:18px!important;height:18px!important;
  box-sizing:border-box!important;border:2px solid #fff!important;border-radius:5px!important;
}
.premium-footer .footer-brand .pt-footer-social .ig-camera:before{
  content:""!important;position:absolute!important;left:4px!important;top:4px!important;width:6px!important;height:6px!important;
  border:2px solid #fff!important;border-radius:50%!important;box-sizing:border-box!important;
}
.premium-footer .footer-brand .pt-footer-social .ig-camera:after{
  content:""!important;position:absolute!important;right:2px!important;top:2px!important;width:3px!important;height:3px!important;
  background:#fff!important;border-radius:50%!important;
}

/* Facebook mark — pure CSS, not a text character */
.premium-footer .footer-brand .pt-footer-social .fb-mark{
  position:absolute!important;left:17px!important;top:9px!important;width:5px!important;height:22px!important;
  background:#fff!important;border-radius:2px 2px 0 0!important;
}
.premium-footer .footer-brand .pt-footer-social .fb-mark:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;width:11px!important;height:5px!important;
  background:#fff!important;border-radius:4px 3px 0 0!important;
}
.premium-footer .footer-brand .pt-footer-social .fb-mark:after{
  content:""!important;position:absolute!important;left:-5px!important;top:8px!important;width:13px!important;height:4px!important;
  background:#fff!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-social-icon:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important}


/* FINAL FOOTER SOCIAL — two equal contact-size icons, horizontal and clickable */
.premium-footer .footer-brand .pt-footer-social{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:86px!important;
  height:38px!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-social-icon{
  display:inline-flex!important;
  position:relative!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  line-height:0!important;
  text-decoration:none!important;
  text-indent:0!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-instagram{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-facebook{background:#1877f2!important}
.premium-footer .footer-brand .pt-footer-social .pt-social-svg{
  display:block!important;
  position:static!important;
  inset:auto!important;
  flex:none!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  min-height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  filter:none!important;
  color:#fff!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-instagram .pt-social-svg{
  fill:none!important;stroke:#fff!important;stroke-width:1.9!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-instagram .dot{fill:#fff!important;stroke:none!important}
.premium-footer .footer-brand .pt-footer-social .pt-facebook .pt-social-svg{
  fill:#fff!important;stroke:none!important;
}
.premium-footer .footer-brand .pt-footer-social .pt-social-icon:hover{
  transform:translateY(-2px)!important;filter:brightness(1.08)!important;
}


/* SOCIAL ICONS — deliberately isolated from all existing footer/SVG rules */
.premium-footer .footer-brand div.pt-social-final{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:86px!important;
  height:38px!important;
  min-height:38px!important;
  max-height:38px!important;
  margin:14px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
}
.premium-footer .footer-brand div.pt-social-final>a{
  display:flex!important;
  flex:0 0 38px!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  text-decoration:none!important;
  font-size:0!important;
  line-height:38px!important;
}
.premium-footer .footer-brand div.pt-social-final>a:first-child{
  background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
}
.premium-footer .footer-brand div.pt-social-final>a:last-child{background:#1877f2!important}
.premium-footer .footer-brand div.pt-social-final>a>i{
  display:block!important;
  position:static!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:18px!important;
  text-align:center!important;
  transform:none!important;
}

/* 2026-09 final reference-image alignment refinements */
@media (min-width:1200px){
  .hero h1 .accent{display:block;font-size:.82em;white-space:nowrap;letter-spacing:-.055em}
  .expertise-head-clean{max-width:none!important}
  .expertise-head-clean>div{max-width:none!important}
  .expertise-head-clean h2{font-size:clamp(38px,3.35vw,52px);white-space:nowrap}
  .section-head h2{max-width:none}
  .section:not(.trusted-home) .section-head h2{font-size:clamp(36px,3.25vw,50px)}
  .section .section-head h2{white-space:nowrap}
  .trusted-heading{max-width:1120px!important}
  .trusted-heading h2{white-space:nowrap;font-size:clamp(38px,3.5vw,54px)!important}
  .trusted-heading h2 span{display:inline!important}
}

/* Core Expertise: three clearly different HD visuals, readable content, balanced cards */
.expertise-card{padding:0!important;display:flex;flex-direction:column;min-height:520px}
.expertise-card:after{z-index:3}
.expertise-card-image{width:100%!important;height:205px!important;object-fit:cover!important;object-position:center!important;flex:0 0 205px;filter:none!important}
.expertise-card-body{padding:26px 30px 30px;display:flex;flex-direction:column;flex:1}
.expertise-card-body .icon{margin-bottom:22px}
.expertise-card-body p{font-size:14px;line-height:1.7}
.expertise-card-body .card-link{margin-top:auto;padding-top:8px}

/* Header navigation: subtle +1px readability increase only */
.main-nav a{font-size:14px}
@media(max-width:1160px) and (min-width:1081px){.main-nav a{font-size:13px}}

/* Footer address: keep First Floor + #30-B together and give contact copy enough room */
.footer-grid-premium{grid-template-columns:1.18fr .78fr .92fr 1.62fr 1fr!important}
.premium-footer .footer-contact p>span{font-size:12px;line-height:1.55}
.premium-footer .footer-contact .address-first-line{white-space:nowrap}

@media(max-width:1199px){
  .expertise-card-image{height:190px!important;flex-basis:190px}
  .expertise-card{min-height:500px}
}
@media(max-width:1080px){
  .section .section-head h2,.trusted-heading h2,.expertise-head-clean h2{white-space:normal}
}
@media(max-width:720px){
  .expertise-card{min-height:0}
  .expertise-card-image{height:auto!important;aspect-ratio:16/9;flex-basis:auto;object-fit:cover!important}
  .expertise-card-body{padding:24px}
}

/* FINAL trusted-by logo-only presentation */
.home-logo-card{gap:0!important;padding:16px 18px!important;box-sizing:border-box!important}
.home-logo-card img{max-width:148px!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.home-logo-card span{display:none!important}
@media(max-width:650px){.home-logo-card img{max-width:122px!important;max-height:62px!important}}

/* FINAL CLIENT LOGO VISIBILITY — logo-only, larger, proportional, no captions */
.home-logo-card{
  width:190px!important;
  height:124px!important;
  padding:12px!important;
  gap:0!important;
}
.home-logo-card img{
  width:auto!important;
  height:auto!important;
  max-width:164px!important;
  max-height:88px!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
@media(max-width:650px){
  .home-logo-card{width:158px!important;height:106px!important;padding:10px!important}
  .home-logo-card img{max-width:136px!important;max-height:76px!important}
}

/* CLIENT LOGOS — original artwork only; no upscale/sharpen/filter treatment */
.home-logo-card{padding:16px 18px!important}
.home-logo-card img{width:auto!important;height:auto!important;max-width:88%!important;max-height:104px!important;object-fit:contain!important;image-rendering:auto!important;filter:none!important;transform:none!important;opacity:1!important}
@media (max-width:768px){.home-logo-card img{max-width:86%!important;max-height:82px!important}}

/* Exact client-approved reference logos */
.home-logo-card{width:205px!important;height:128px!important;padding:10px 12px!important}
.home-logo-card img{width:100%!important;height:100%!important;max-width:181px!important;max-height:104px!important;object-fit:contain!important;filter:none!important;image-rendering:auto!important;transform:none!important}
@media(max-width:650px){.home-logo-card{width:170px!important;height:110px!important;padding:9px 10px!important}.home-logo-card img{max-width:150px!important;max-height:88px!important}}

/* Client logo ticker final visibility + continuous-load fix */
.home-logo-ticker{overflow:hidden!important}
.home-logo-track{display:flex!important;align-items:center!important;gap:14px!important;will-change:transform!important;animation:homeTickerFinal 38s linear infinite!important}
.home-logo-card{flex:0 0 205px!important;width:205px!important;height:128px!important;padding:8px 10px!important;overflow:hidden!important}
.home-logo-card img{display:block!important;width:auto!important;height:auto!important;max-width:185px!important;max-height:108px!important;object-fit:contain!important;filter:none!important;transform:none!important;opacity:1!important}
/* Small/long reference marks need a larger optical size while preserving their artwork and aspect ratio */
.home-logo-card img[alt^="Sathyam"]{max-width:178px!important;max-height:94px!important}
.home-logo-card img[alt^="Good Shepherd"]{max-width:168px!important;max-height:108px!important}
.home-logo-card img[alt^="St. John"]{max-width:178px!important;max-height:112px!important}
.home-logo-card img[alt^="Circuit 99"]{max-width:176px!important;max-height:94px!important}
.home-logo-card img[alt^="Rosewater"]{max-width:170px!important;max-height:104px!important}
.home-logo-card img[alt^="Enrich"]{max-width:188px!important;max-height:105px!important}
.home-logo-card img[alt^="IDPRO"]{max-width:184px!important;max-height:100px!important}
.home-logo-card img[alt^="Railway"]{max-width:166px!important;max-height:110px!important}
.home-logo-card img[alt^="Udavum"]{max-width:164px!important;max-height:108px!important}
@keyframes homeTickerFinal{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-50% - 7px),0,0)}}
@media(max-width:650px){.home-logo-track{animation-duration:31s!important}.home-logo-card{flex-basis:170px!important;width:170px!important;height:110px!important}.home-logo-card img{max-width:152px!important;max-height:92px!important}}

/* Crisp client-logo rendering — both logo sections */
.home-logo-card{
  width:220px!important;height:136px!important;
  padding:12px 16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.home-logo-card img{
  width:auto!important;height:auto!important;
  max-width:188px!important;max-height:100px!important;
  object-fit:contain!important;
  filter:none!important;transform:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  backface-visibility:hidden!important;
}
/* Avoid fractional transforms on the artwork itself */
.home-logo-track{will-change:transform;transform:translate3d(0,0,0)}
/* Projects/Clients logo grid uses the same crisp treatment */
.client-logo-card img,.client-card img,.logo-card img,.client-logo img{
  object-fit:contain!important;filter:none!important;transform:none!important;
  image-rendering:auto!important;
}
@media(max-width:650px){
 .home-logo-card{width:180px!important;height:116px!important;padding:10px 13px!important}
 .home-logo-card img{max-width:154px!important;max-height:86px!important}
}


/* =========================================================
   FINAL MOBILE RESPONSIVE OVERRIDE
   Desktop layout is unchanged. Applies only <= 900px.
   ========================================================= */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  *,*::before,*::after{box-sizing:border-box}
  img,svg,video{max-width:100%}

  .container{width:min(100% - 32px,var(--max,1180px))!important;margin-inline:auto!important}
  .section,.section-soft{overflow:hidden}

  /* All major multi-column layouts stack safely */
  .grid-2,.grid-3,.grid-4,.split,.contact-grid,.project-showcase,
  .portfolio-groups,.solar-story,.solar-story.reverse,.sector-grid,
  .trust-stats,.form-grid{grid-template-columns:1fr!important}
  .solar-story.reverse .story-visual{order:0!important}

  /* Prevent desktop nowrap rules from forcing horizontal overflow */
  h1,h2,h3,.hero h1 .accent,.section-head h2,.trusted-heading h2,
  .expertise-head-clean h2{white-space:normal!important;overflow-wrap:anywhere}
  p,a,span{overflow-wrap:anywhere}

  /* Footer: one clean column on tablet/mobile */
  .premium-footer{padding:48px 0 18px!important}
  .premium-footer .footer-grid-premium{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
  }
  .footer-grid-premium>div,
  .footer-grid-premium>div:first-child,
  .footer-grid-premium>div:last-child{
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:24px 0!important;
    border-right:0!important;
    border-left:0!important;
    border-bottom:1px solid rgba(177,211,234,.16)!important;
  }
  .footer-grid-premium>div:first-child{padding-top:0!important}
  .footer-grid-premium>div:last-child{border-bottom:0!important}
  .premium-footer .footer-logo{width:min(230px,72vw)!important;height:auto!important}
  .footer-tagline{max-width:420px!important;font-size:14px!important}
  .premium-footer h4{font-size:17px!important;margin-bottom:12px!important}
  .footer-nav-col a{font-size:14px!important;padding:10px 0!important}
  .premium-footer .footer-contact p,
  .premium-footer .footer-contact a{
    width:100%!important;
    font-size:13px!important;
    line-height:1.6!important;
    align-items:flex-start!important;
  }
  .premium-footer .footer-contact p>span,
  .premium-footer .footer-contact a>span{min-width:0!important;white-space:normal!important}
  .premium-footer .footer-contact .address-first-line{white-space:normal!important}
  .footer-promise{grid-column:auto!important;padding-left:0!important}
  .premium-footer .footer-bottom{
    display:block!important;
    width:min(100% - 32px,var(--max,1180px))!important;
    margin-top:22px!important;
    padding-top:18px!important;
  }
  .premium-footer .footer-bottom span{
    display:block!important;
    text-align:left!important;
    margin:6px 0!important;
    line-height:1.6!important;
  }

  /* Social icons: horizontal, compact and touch friendly */
  .premium-footer .footer-brand-col .pt-social-final{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:10px!important;
    width:auto!important;
    height:auto!important;
    margin:14px 0 0!important;
    padding:0!important;
  }
  .premium-footer .footer-brand-col .pt-social-final>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 38px!important;
    width:38px!important;height:38px!important;
    min-width:38px!important;min-height:38px!important;
    max-width:38px!important;max-height:38px!important;
    padding:0!important;margin:0!important;
    border-radius:50%!important;
    color:#fff!important;
    line-height:1!important;
    text-decoration:none!important;
  }
  .premium-footer .footer-brand-col .pt-social-final>a:first-child{
    background:linear-gradient(135deg,#f9ce34 0%,#ee2a7b 48%,#6228d7 100%)!important;
  }
  .premium-footer .footer-brand-col .pt-social-final>a:last-child{background:#1877f2!important}
  .premium-footer .footer-brand-col .pt-social-final i{
    display:block!important;
    width:auto!important;height:auto!important;
    margin:0!important;padding:0!important;
    font-size:18px!important;
    color:#fff!important;
    line-height:1!important;
  }
}

@media (max-width:600px){
  .container{width:calc(100% - 28px)!important}
  .section,.section-soft{padding-top:54px!important;padding-bottom:54px!important}
  .hero-grid{gap:28px!important}
  .hero-visual,.hero-photo{width:100%!important;max-width:100%!important}
  .hero-photo{height:auto!important;min-height:0!important;aspect-ratio:4/3}
  .hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
  .cta-band{padding:28px 20px!important}
  .quote-form{padding:24px 18px!important}
  .client-name-grid{grid-template-columns:1fr!important}
  .premium-footer{padding-top:40px!important}
  .premium-footer .footer-bottom{width:calc(100% - 28px)!important}
}

/* FINAL MOBILE FOOTER PRECISION FIX */
@media (max-width:600px){
  .premium-footer{width:100%!important;overflow:hidden!important;padding:42px 0 18px!important}
  .premium-footer > .container.footer-grid-premium{width:100%!important;max-width:none!important;margin:0!important;padding:0 22px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .premium-footer .footer-grid-premium > div{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:26px 0!important}
  .premium-footer .footer-grid-premium > div:first-child{padding-top:0!important}
  .premium-footer .footer-brand-col,.premium-footer .footer-nav-col,.premium-footer .footer-contact,.premium-footer .footer-promise{padding-left:0!important;padding-right:0!important}
  .premium-footer h4{margin:0 0 12px!important;padding:0!important;font-size:18px!important;line-height:1.25!important}
  .premium-footer .footer-nav-col a{width:100%!important;min-height:48px!important;margin:0!important;padding:12px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-size:15px!important;line-height:1.45!important}
  .premium-footer .footer-nav-col a span{flex:0 0 auto!important;margin-left:auto!important}
  .premium-footer .footer-tagline{width:100%!important;max-width:330px!important;margin:18px 0 0!important;font-size:14px!important;line-height:1.75!important}
  .premium-footer .brand-line{margin:20px 0 0!important;font-size:17px!important;line-height:1.5!important}
  .premium-footer .footer-contact p,.premium-footer .footer-contact a{display:flex!important;width:100%!important;max-width:100%!important;gap:12px!important;margin:0 0 14px!important;padding:0!important;font-size:13px!important;line-height:1.65!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .premium-footer .footer-bottom{width:auto!important;max-width:none!important;margin:18px 22px 0!important;padding:18px 0 0!important}
}
@media (max-width:380px){.premium-footer > .container.footer-grid-premium{padding-left:18px!important;padding-right:18px!important}.premium-footer .footer-bottom{margin-left:18px!important;margin-right:18px!important}}


/* ===== Reference corrections 2026-09-22 ===== */
.property-icon,.about-card-icon,.solar-card-icon{width:48px;height:48px;border-radius:50%;background:#e4f3ff;color:#087fc9;display:grid;place-items:center;font-size:19px;margin-bottom:18px}
.about-card-icon{margin-top:16px;margin-bottom:18px}
.home-project-cta h2,.home-project-cta p,.projects-project-cta p{white-space:nowrap}
.home-project-cta h2{font-size:clamp(34px,3.1vw,52px)}
.trusted-heading h2 .trusted-line,.client-heading h2 .trusted-line{display:block;white-space:nowrap}
.trusted-heading h2 .accent-line,.client-heading h2 .accent-line{color:#1885d4}
.about-hero-line,.electrical-hero-line,.solar-hero-line{display:block;white-space:nowrap}
.page-about .page-hero h1{font-size:clamp(42px,4.25vw,64px)!important;max-width:1050px!important}
.page-electrical .page-hero h1{font-size:clamp(42px,4.45vw,66px)!important;max-width:980px!important}
.page-solar .page-hero h1{font-size:clamp(42px,4.2vw,64px)!important;max-width:1050px!important}
.service-detail-stack{display:grid;gap:44px}.service-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.service-detail-row:nth-child(even) .service-detail-image{order:2}.service-detail-image{height:390px}.service-detail-image img,.complete-support-visual img{width:100%;height:100%;object-fit:cover;display:block}.service-detail-copy{padding:42px}.service-detail-copy h2{margin:10px 0 16px}.service-detail-copy .btn{margin-top:12px}.complete-support-visual{height:340px;border-radius:18px;overflow:hidden;margin:0 0 34px}.service-detail-section .split .image-frame img{object-fit:cover}
.nav-has-dropdown{position:relative}.nav-dropdown-toggle{border:0;background:transparent;font:inherit;font-size:14px;font-weight:760;color:#435161;padding:0;cursor:pointer;white-space:nowrap}.nav-dropdown-toggle i{font-size:10px;margin-left:5px;transition:.2s}.nav-dropdown-toggle:hover,.nav-dropdown-toggle.active{color:var(--navy)}.nav-submenu{position:absolute!important;top:30px;left:-18px;min-width:215px!important;display:block!important;padding:10px!important;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px rgba(5,30,55,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:100}.nav-submenu li{display:block!important}.nav-submenu a{display:block!important;padding:10px 12px!important;font-size:13px!important;border-radius:8px;white-space:nowrap}.nav-submenu a:after{display:none!important}.nav-submenu a:hover{background:#eef6fb}.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{opacity:1;visibility:visible;transform:none}
.footer-phone-group{display:flex;gap:11px;align-items:flex-start;margin:0 0 14px}.footer-phone-group .footer-svg{margin-top:1px}.footer-phone-numbers{display:grid;gap:5px}.footer-phone-numbers a{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important}.premium-footer .pt-social-final{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;margin-top:18px!important}.premium-footer .pt-social-final>a{margin:0!important}
@media(max-width:1080px){.home-project-cta h2,.home-project-cta p,.projects-project-cta p,.trusted-heading h2 .trusted-line,.client-heading h2 .trusted-line,.about-hero-line,.electrical-hero-line,.solar-hero-line{white-space:normal}.service-detail-row{grid-template-columns:1fr}.service-detail-row:nth-child(even) .service-detail-image{order:0}.service-detail-image{height:320px}.nav-submenu{position:static!important;box-shadow:none;border:0;background:rgba(7,31,61,.035);margin-top:8px;display:none!important;opacity:1;visibility:visible;transform:none}.nav-has-dropdown.is-open>.nav-submenu{display:block!important}.nav-dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 0!important}.nav-has-dropdown.is-open .nav-dropdown-toggle i{transform:rotate(180deg)}}
@media(max-width:650px){.service-detail-copy{padding:26px 20px}.service-detail-image{height:250px}.complete-support-visual{height:240px}.property-icon,.about-card-icon,.solar-card-icon{width:44px;height:44px}.page-about .page-hero h1,.page-electrical .page-hero h1,.page-solar .page-hero h1{font-size:clamp(36px,10.5vw,48px)!important}.home-project-cta h2{font-size:34px}.footer-phone-group{width:100%}}


/* ===== Precision corrections from 2026-09-22 reference review ===== */
/* Footer social icons: blue, horizontal, balanced spacing */
.premium-footer .pt-social-final{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;margin-top:20px!important}
.premium-footer .pt-social-final>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:#118bd3!important;color:#fff!important;margin:0!important;padding:0!important;text-decoration:none!important}
.premium-footer .pt-social-final i{font-size:17px!important;line-height:1!important;color:#fff!important}
/* One shared phone icon with two properly aligned numbers */
.footer-phone-group{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important;align-items:start!important;width:100%!important;margin:0 0 14px!important}
.footer-phone-group>.footer-svg{grid-column:1!important;width:38px!important;height:38px!important;margin:0!important}
.footer-phone-numbers{grid-column:2!important;display:grid!important;gap:8px!important;padding-top:2px!important;min-width:0!important}
.footer-phone-numbers a{display:block!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.45!important;white-space:nowrap!important}
/* About card icon must sit beside the card heading, not above it */
.about-title-row{display:flex!important;align-items:center!important;gap:14px!important;margin:18px 0 20px!important}
.about-title-row .about-card-icon{flex:0 0 46px!important;margin:0!important}
.about-title-row h2,.about-title-row h3{margin:0!important}
/* Navigation dropdown: parent label remains a normal clickable page link; arrow alone toggles menu */
.nav-has-dropdown{position:relative!important;display:flex!important;align-items:center!important;gap:5px!important}
.nav-parent-link{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.nav-dropdown-arrow{border:0!important;background:transparent!important;color:#435161!important;width:24px!important;height:30px!important;padding:0!important;display:grid!important;place-items:center!important;cursor:pointer!important;border-radius:6px!important}
.nav-dropdown-arrow:hover{background:rgba(7,31,61,.07)!important;color:var(--navy)!important}
.nav-dropdown-arrow i{font-size:10px!important;transition:transform .2s ease!important}
.nav-submenu{top:calc(100% + 12px)!important;left:0!important;min-width:230px!important;padding:8px!important;background:#fff!important;border:1px solid #d8e2e9!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(5,30,55,.16)!important;overflow:hidden!important}
.nav-submenu a{padding:11px 13px!important;border-radius:7px!important;background:transparent!important}
.nav-submenu a:hover{background:#eef6fb!important}
.nav-has-dropdown.is-open>.nav-dropdown-arrow i{transform:rotate(180deg)!important}
/* Electrical and solar service sections: same curved, uniform visual system */
.electrical-service-uniform,.service-detail-pair,.solar-service-sections{overflow:visible!important}
.service-detail-stack{gap:34px!important}
.service-detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;background:#fff!important;border:1px solid #d5e0e7!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(9,36,61,.055)!important;align-items:stretch!important}
.service-detail-row:nth-child(even) .service-detail-image{order:0!important}
.service-detail-image{height:380px!important;border:0!important;border-radius:0!important;background:#fff!important}
.service-detail-image img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;border:0!important;border-radius:0!important}
.service-detail-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:44px 48px!important}
#residential-services{padding-bottom:34px!important}
#residential-services .service-detail-row{border:1px solid #d5e0e7!important}
/* final electrical CTA sentence remains one straight line on desktop */
.electrical-final-cta p{white-space:nowrap!important;max-width:none!important}
/* Solar section anchors should not hide under sticky header */
#residential-solar,#commercial-solar,#industrial-solar,#solar-support,#residential-services,#commercial-services,#industrial-services,#complete-support{scroll-margin-top:120px!important}
@media(max-width:1080px){
 .nav-has-dropdown{display:grid!important;grid-template-columns:1fr 36px!important;width:100%!important;gap:0!important}
 .nav-parent-link{padding:10px 0!important;width:100%!important}
 .nav-dropdown-arrow{width:36px!important;height:40px!important}
 .nav-submenu{position:static!important;grid-column:1/-1!important;display:none!important;min-width:0!important;margin:4px 0 8px!important;box-shadow:none!important;border:1px solid rgba(7,31,61,.08)!important;background:#f4f8fb!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .nav-has-dropdown.is-open>.nav-submenu{display:block!important}
 .service-detail-row{grid-template-columns:1fr!important}
 .service-detail-image{height:320px!important}
 .service-detail-copy{padding:34px 30px!important}
 .electrical-final-cta p{white-space:normal!important}
}
@media(max-width:650px){
 .premium-footer .pt-social-final{gap:12px!important}
 .footer-phone-group{grid-template-columns:40px minmax(0,1fr)!important;column-gap:10px!important}
 .footer-phone-numbers a{white-space:normal!important}
 .about-title-row{align-items:flex-start!important}
 .service-detail-image{height:250px!important}
 .service-detail-copy{padding:26px 20px!important}
}


/* FINAL POLISH 2026-09-22: image fit, navigation dropdown, icons and footer */
.property-title-row,.about-title-row{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}
.property-title-row h3,.about-title-row h3{margin:0!important}
.property-title-row .property-icon,.about-title-row .about-card-icon{flex:0 0 42px!important;width:42px!important;height:42px!important;margin:0!important;border-radius:50%!important;background:#e2f2fc!important;color:#087fc9!important;font-size:17px!important}
.property-card>p{margin-top:0!important}
.about-title-row{margin-top:18px!important}

/* Every electrical / solar dropdown service visual fully fills its half: no white image gaps */
.service-detail-row{min-height:360px!important}
.service-detail-image{align-self:stretch!important;height:auto!important;min-height:360px!important;overflow:hidden!important;background:#dce7ee!important}
.service-detail-image img{position:relative!important;width:100%!important;height:100%!important;min-height:360px!important;object-fit:cover!important;object-position:center!important;display:block!important;margin:0!important;padding:0!important}
.solar-service-row .service-detail-image img{object-position:center center!important}

/* Cleaner premium dropdown surface */
.nav-submenu{top:calc(100% + 10px)!important;min-width:246px!important;padding:9px!important;background:rgba(255,255,255,.985)!important;border:1px solid #d6e2ea!important;border-radius:14px!important;box-shadow:0 18px 44px rgba(5,30,55,.18)!important;backdrop-filter:blur(10px)!important;overflow:hidden!important}
.nav-submenu:before{content:"";position:absolute;top:-6px;left:28px;width:12px;height:12px;background:#fff;border-left:1px solid #d6e2ea;border-top:1px solid #d6e2ea;transform:rotate(45deg)}
.nav-submenu li{position:relative;z-index:1;margin:0!important}
.nav-submenu a{display:block!important;padding:12px 14px!important;border-radius:9px!important;color:#233b53!important;font-weight:700!important;line-height:1.25!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.nav-submenu a:hover,.nav-submenu a:focus{background:#eaf5fc!important;color:#087fc9!important;transform:translateX(2px)!important}

/* Footer social icons: slightly smaller, balanced with contact icons */
.premium-footer .pt-social-final{gap:11px!important}
.premium-footer .pt-social-final>a{width:34px!important;height:34px!important;min-width:34px!important}
.premium-footer .pt-social-final i{font-size:15px!important}
.footer-phone-group{grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important}
.footer-phone-group>.footer-svg{align-self:start!important;margin-top:2px!important}
.footer-phone-numbers{padding-top:0!important;gap:7px!important;align-self:center!important}

@media(max-width:1080px){
 .nav-submenu:before{display:none!important}
 .service-detail-image,.service-detail-image img{min-height:300px!important}
}
@media(max-width:650px){
 .property-title-row,.about-title-row{gap:11px!important}
 .property-title-row .property-icon,.about-title-row .about-card-icon{width:38px!important;height:38px!important;flex-basis:38px!important;font-size:15px!important}
 .service-detail-row{min-height:0!important}
 .service-detail-image,.service-detail-image img{height:245px!important;min-height:245px!important}
 .premium-footer .pt-social-final>a{width:32px!important;height:32px!important;min-width:32px!important}
 .premium-footer .pt-social-final i{font-size:14px!important}
}

/* FINAL PRECISION PASS */
.service-detail-row{gap:0!important;align-items:stretch!important;overflow:hidden!important}
.service-detail-image{position:relative!important;align-self:stretch!important;height:auto!important;min-height:390px!important;margin:0!important;padding:0!important;background:transparent!important;overflow:hidden!important}
.service-detail-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
.service-detail-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.page-about .section .split .image-frame{position:relative!important;min-height:430px!important;background:transparent!important;overflow:hidden!important}
.page-about .section .split .image-frame>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important}
.property-title-row .property-icon svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important}
.footer-phone-group{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;width:100%!important}
.footer-phone-group>.footer-svg{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important}
.footer-phone-numbers{grid-column:2!important;grid-row:1!important;display:grid!important;gap:8px!important;align-self:center!important;padding:0!important}
.footer-phone-numbers a{display:block!important;margin:0!important;padding:0!important;line-height:1.45!important;white-space:nowrap!important}
.premium-footer .pt-social-final{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important}
.premium-footer .pt-social-final>a,.premium-footer .pt-social-final>a:first-child,.premium-footer .pt-social-final>a:last-child{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:#118bd3!important;color:#fff!important;box-shadow:none!important}
.premium-footer .pt-social-final i{font-size:14px!important;color:#fff!important}
.nav-submenu{top:calc(100% + 12px)!important;left:-14px!important;min-width:252px!important;padding:8px!important;background:#fff!important;background-image:linear-gradient(180deg,#fff 0%,#f7fbfe 100%)!important;border:1px solid #cbdbe7!important;border-radius:16px!important;box-shadow:0 20px 48px rgba(5,30,55,.22),0 4px 12px rgba(5,30,55,.08)!important;backdrop-filter:none!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px) scale(.98)!important;transform-origin:top left!important;transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .22s ease!important;overflow:hidden!important;z-index:1000!important}
.nav-submenu:before{display:none!important}.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}
.nav-submenu a{padding:13px 14px!important;border-radius:10px!important;background:transparent!important}.nav-submenu a:hover,.nav-submenu a:focus{background:#e8f4fb!important;color:#087fc9!important;transform:translateX(3px)!important}
@media(max-width:1080px){.nav-submenu{position:static!important;min-width:0!important;width:100%!important;margin:6px 0 8px!important;padding:6px!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;border-radius:12px!important;box-shadow:0 8px 22px rgba(5,30,55,.10)!important}.nav-has-dropdown.is-open>.nav-submenu{display:block!important}}
@media(max-width:650px){.service-detail-image{height:250px!important;min-height:250px!important}.service-detail-image img{position:absolute!important;height:100%!important;min-height:100%!important;object-fit:cover!important}.page-about .section .split .image-frame{min-height:0!important;aspect-ratio:4/3!important}.page-about .section .split .image-frame>img{position:absolute!important;height:100%!important;object-fit:cover!important}.premium-footer .pt-social-final>a,.premium-footer .pt-social-final>a:first-child,.premium-footer .pt-social-final>a:last-child{background:#118bd3!important}}
\n\n/* FINAL VERIFIED VISUAL CORRECTIONS 2026-09-22 */
/* alternate image/copy direction on desktop */
.service-detail-stack .service-detail-row:nth-child(odd) .service-detail-image{order:0!important}
.service-detail-stack .service-detail-row:nth-child(odd) .service-detail-copy{order:1!important}
.service-detail-stack .service-detail-row:nth-child(even) .service-detail-copy{order:0!important}
.service-detail-stack .service-detail-row:nth-child(even) .service-detail-image{order:1!important}
/* zero image edge/white seam */
.service-detail-row{border:0!important;background:#fff!important;overflow:hidden!important}
.service-detail-image{border:0!important;outline:0!important;background:#dbe5eb!important;overflow:hidden!important}
.service-detail-image img{inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;min-width:calc(100% + 2px)!important;min-height:calc(100% + 2px)!important;object-fit:cover!important;border:0!important;outline:0!important}
/* translucent premium dropdown with blur and smooth reveal */
.nav-submenu{background:rgba(246,251,255,.90)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,244,252,.88))!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 22px 55px rgba(3,28,54,.20),inset 0 1px 0 rgba(255,255,255,.9)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;border-radius:18px!important;padding:9px!important;transform:translateY(12px) scale(.975)!important;transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .24s ease!important}
.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{transform:translateY(0) scale(1)!important}
.nav-submenu a{border:1px solid transparent!important;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important}
.nav-submenu a:hover,.nav-submenu a:focus{background:rgba(255,255,255,.92)!important;border-color:rgba(17,139,211,.16)!important;box-shadow:0 6px 16px rgba(7,49,80,.07)!important}
/* one phone icon centered across both numbers */
.premium-footer .footer-phone-group{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:8px!important;align-items:center!important}
.premium-footer .footer-phone-group>.footer-svg{grid-column:1!important;grid-row:1 / 3!important;align-self:center!important;justify-self:center!important;margin:0!important}
.premium-footer .footer-phone-group>.footer-phone-numbers{grid-column:2!important;grid-row:1 / 3!important;display:grid!important;grid-template-rows:auto auto!important;gap:8px!important;align-self:center!important}
/* force identical Powertech blue social circles at every breakpoint */
.premium-footer .footer-brand-col .pt-social-final>a:first-child,
.premium-footer .footer-brand-col .pt-social-final>a:last-child,
.premium-footer .footer-brand div.pt-social-final>a:first-child,
.premium-footer .footer-brand div.pt-social-final>a:last-child,
.premium-footer .pt-social-final>a:first-child,
.premium-footer .pt-social-final>a:last-child{background:#118bd3!important;background-image:none!important;color:#fff!important}
@media(max-width:1080px){
 .service-detail-stack .service-detail-row .service-detail-image{order:0!important}
 .service-detail-stack .service-detail-row .service-detail-copy{order:1!important}
 .nav-submenu{background:rgba(246,251,255,.96)!important;backdrop-filter:blur(16px) saturate(135%)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;border:1px solid rgba(173,199,216,.55)!important;box-shadow:0 12px 28px rgba(5,30,55,.12)!important}
}


/* FINAL REFERENCE CORRECTIONS 2026-09-22 */
/* Exact desktop alternation across the four Electrical service cards */
@media (min-width:1081px){
 #residential-services-card .service-detail-image{order:0!important} #residential-services-card .service-detail-copy{order:1!important}
 #commercial-services .service-detail-copy{order:0!important} #commercial-services .service-detail-image{order:1!important}
 #industrial-services .service-detail-image{order:0!important} #industrial-services .service-detail-copy{order:1!important}
 #complete-support-card .service-detail-copy{order:0!important} #complete-support-card .service-detail-image{order:1!important}
 #residential-solar .service-detail-image{order:0!important} #residential-solar .service-detail-copy{order:1!important}
 #commercial-solar .service-detail-copy{order:0!important} #commercial-solar .service-detail-image{order:1!important}
 #industrial-solar .service-detail-image{order:0!important} #industrial-solar .service-detail-copy{order:1!important}
 #solar-support .service-detail-copy{order:0!important} #solar-support .service-detail-image{order:1!important}
}
/* Remove hairline/white seams around service photography */
.service-detail-row{isolation:isolate!important}
.service-detail-image{position:relative!important;overflow:hidden!important;background:#cbd8e1!important}
.service-detail-image img{position:absolute!important;inset:-4px!important;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important;min-width:calc(100% + 8px)!important;min-height:calc(100% + 8px)!important;max-width:none!important;object-fit:cover!important;display:block!important;border:0!important;outline:0!important;box-shadow:none!important}
.page-solar .split .image-frame,.page-electrical .split .image-frame{overflow:hidden!important;background:#cbd8e1!important;border:0!important}
.page-solar .split .image-frame>img,.page-electrical .split .image-frame>img{width:calc(100% + 6px)!important;height:calc(100% + 6px)!important;max-width:none!important;margin:-3px!important;object-fit:cover!important;border:0!important;outline:0!important;display:block!important}
/* One phone icon, geometrically centred across the two phone lines */
.premium-footer .footer-phone-group{position:relative!important;display:block!important;min-height:66px!important;padding-left:54px!important}
.premium-footer .footer-phone-group>.footer-svg{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
.premium-footer .footer-phone-group>.footer-phone-numbers{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;min-height:66px!important;padding:0!important;margin:0!important}
.premium-footer .footer-phone-group>.footer-phone-numbers a{margin:0!important;line-height:1.35!important}
/* True translucent glass dropdown with premium motion */
.nav-submenu{background:rgba(235,247,255,.70)!important;background-image:linear-gradient(145deg,rgba(255,255,255,.76),rgba(218,239,252,.62))!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 22px 52px rgba(3,28,54,.18),inset 0 1px 0 rgba(255,255,255,.75)!important;backdrop-filter:blur(24px) saturate(155%)!important;-webkit-backdrop-filter:blur(24px) saturate(155%)!important;border-radius:18px!important;opacity:0!important;visibility:hidden!important;transform:translateY(14px) scale(.97)!important;transition:opacity .25s ease,transform .32s cubic-bezier(.2,.85,.2,1),visibility .25s ease!important}
.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}
.nav-submenu a{background:transparent!important}
.nav-submenu a:hover,.nav-submenu a:focus{background:rgba(255,255,255,.64)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
@media(max-width:1080px){
 .nav-submenu{background:rgba(235,247,255,.86)!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important;backdrop-filter:blur(20px) saturate(145%)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important}
 .nav-has-dropdown.is-open>.nav-submenu{display:block!important}
 .service-detail-stack .service-detail-row .service-detail-image{order:0!important}.service-detail-stack .service-detail-row .service-detail-copy{order:1!important}
}

/* FINAL PERFORMANCE + MOTION PASS 2026-09-22 */
/* Content is never hidden while images load. Scroll motion uses compositor-only transforms. */
.reveal,.reveal-left,.reveal-right{opacity:1!important;will-change:transform;transition:transform .42s cubic-bezier(.22,.8,.25,1)!important}
.reveal{transform:translate3d(0,18px,0)!important}
.reveal-left{transform:translate3d(-18px,0,0)!important}
.reveal-right{transform:translate3d(18px,0,0)!important}
.reveal.visible,.reveal-left.visible,.reveal-right.visible{opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto}
.service-detail-row{transition:transform .28s ease,box-shadow .28s ease!important}
.service-detail-row:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,36,63,.10)}
.service-detail-image img{opacity:1!important;visibility:visible!important;transform:none!important;transition:filter .25s ease!important}
.service-detail-row:hover .service-detail-image img{filter:brightness(1.025) contrast(1.015)}

/* Borderless glass dropdown: transparent floating navigation, not a solid box. */
.nav-submenu{
 top:calc(100% + 12px)!important;left:-16px!important;min-width:250px!important;
 padding:10px 12px!important;
 background:linear-gradient(135deg,rgba(236,248,255,.52),rgba(255,255,255,.34))!important;
 border:0!important;border-left:2px solid rgba(23,147,220,.52)!important;border-radius:0!important;
 box-shadow:12px 18px 36px rgba(3,28,54,.12)!important;
 backdrop-filter:blur(22px) saturate(155%)!important;-webkit-backdrop-filter:blur(22px) saturate(155%)!important;
 overflow:visible!important;opacity:0!important;visibility:hidden!important;
 transform:translate3d(0,12px,0)!important;transform-origin:top left!important;
 transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .18s ease!important;
}
.nav-submenu:before{display:none!important}
.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0)!important}
.nav-submenu li{opacity:0;transform:translateX(-7px);transition:opacity .18s ease,transform .22s ease!important}
.nav-has-dropdown:hover>.nav-submenu li,.nav-has-dropdown:focus-within>.nav-submenu li,.nav-has-dropdown.is-open>.nav-submenu li{opacity:1;transform:none}
.nav-submenu li:nth-child(2){transition-delay:.035s!important}.nav-submenu li:nth-child(3){transition-delay:.07s!important}.nav-submenu li:nth-child(4){transition-delay:.105s!important}
.nav-submenu a{position:relative!important;padding:11px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#203a53!important;transition:color .16s ease,transform .16s ease!important}
.nav-submenu a:after{content:""!important;display:block!important;position:absolute!important;left:10px!important;right:100%!important;bottom:5px!important;height:1px!important;background:#168fd4!important;transition:right .2s ease!important}
.nav-submenu a:hover,.nav-submenu a:focus{background:transparent!important;color:#087fc9!important;transform:translateX(4px)!important;box-shadow:none!important}
.nav-submenu a:hover:after,.nav-submenu a:focus:after{right:10px!important}
@media(max-width:1080px){
 .nav-submenu{position:static!important;width:100%!important;min-width:0!important;margin:4px 0 8px!important;padding:5px 8px!important;background:rgba(235,247,255,.68)!important;border-left:2px solid rgba(23,147,220,.52)!important;box-shadow:none!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .nav-has-dropdown.is-open>.nav-submenu{display:block!important}
 .nav-has-dropdown.is-open>.nav-submenu li{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.service-detail-row,.nav-submenu,.nav-submenu li{transition:none!important;transform:none!important}}

/* FINAL QA PASS 2026-09-22 — icon placement + solar visual uniqueness */
.page-about .section-soft .card>.about-card-icon{margin:18px 0 18px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important}
.page-about .section-soft .card>h3{margin:0 0 20px!important}
/* keep all solar service photography fully filled with no white seams */
.page-solar .service-detail-image{position:relative!important;overflow:hidden!important;background:#d4e0e7!important}
.page-solar .service-detail-image>img{position:absolute!important;inset:-3px!important;width:calc(100% + 6px)!important;height:calc(100% + 6px)!important;max-width:none!important;object-fit:cover!important;display:block!important}
.page-solar .image-frame.tall{position:relative!important;overflow:hidden!important;background:#d4e0e7!important}
.page-solar .image-frame.tall>img{position:absolute!important;inset:-3px!important;width:calc(100% + 6px)!important;height:calc(100% + 6px)!important;max-width:none!important;min-height:calc(100% + 6px)!important;object-fit:cover!important;margin:0!important}
@media(max-width:650px){.page-about .section-soft .card>.about-card-icon{width:44px!important;height:44px!important;margin:16px 0!important}.page-solar .image-frame.tall{aspect-ratio:4/3!important;min-height:0!important}}

/* 2026-09 final instruction reconciliation: clean headings, dropdowns and fast scroll motion */
.page-about .about-heading-line{display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 22px!important}
.page-about .about-heading-line .about-card-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;margin:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#dcecf6!important;color:#087fc9!important;font-size:16px!important;order:0!important}
.page-about .about-heading-line .eyebrow{margin:0!important;order:1!important;line-height:1.2!important}
.page-about .section-soft .card>h3{margin-top:0!important}

/* Opaque, clean dropdown: page beneath never shows through. */
.nav-submenu{background:#ffffff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #d9e4eb!important;border-radius:10px!important;box-shadow:0 18px 38px rgba(4,30,54,.18)!important;padding:7px 9px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;transform:translate3d(0,10px,0)!important;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .18s ease!important}
.nav-has-dropdown:hover>.nav-submenu,.nav-has-dropdown:focus-within>.nav-submenu,.nav-has-dropdown.is-open>.nav-submenu{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0)!important}
.nav-submenu li{opacity:0!important;transform:translate3d(-6px,0,0)!important;transition:opacity .16s ease,transform .2s ease!important}
.nav-has-dropdown:hover>.nav-submenu li,.nav-has-dropdown:focus-within>.nav-submenu li,.nav-has-dropdown.is-open>.nav-submenu li{opacity:1!important;transform:none!important}
.nav-submenu a{background:#fff!important;border-radius:6px!important;padding:11px 12px!important}
.nav-submenu a:hover,.nav-submenu a:focus{background:#f0f7fb!important;transform:translateX(3px)!important}

/* Electrical + solar rows: visible immediately, motion-only so images never wait to appear. */
.page-electrical .service-detail-row,.page-solar .service-detail-row{opacity:1!important;transform:translate3d(0,24px,0)!important;transition:transform .48s cubic-bezier(.22,.8,.25,1),box-shadow .25s ease!important}
.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{transform:translate3d(0,0,0)!important}
.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even){transform:translate3d(24px,20px,0)!important}
.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd){transform:translate3d(-24px,20px,0)!important}
.page-electrical .service-detail-row.visible:nth-child(even),.page-solar .service-detail-row.visible:nth-child(even),.page-electrical .service-detail-row.visible:nth-child(odd),.page-solar .service-detail-row.visible:nth-child(odd){transform:translate3d(0,0,0)!important}
.page-electrical .service-detail-image,.page-solar .service-detail-image{background:transparent!important;overflow:hidden!important}
.page-electrical .service-detail-image img,.page-solar .service-detail-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important;border:0!important}
@media(max-width:1080px){.nav-submenu{background:#fff!important;border:1px solid #d9e4eb!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(4,30,54,.12)!important}.nav-has-dropdown.is-open>.nav-submenu li{opacity:1!important;transform:none!important}}
@media(max-width:650px){.page-about .about-heading-line{gap:9px!important;margin-bottom:18px!important}.page-about .about-heading-line .about-card-icon{width:36px!important;height:36px!important;flex-basis:36px!important;font-size:14px!important}.page-electrical .service-detail-row,.page-solar .service-detail-row,.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even),.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd){transform:translate3d(0,18px,0)!important}.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{transform:none!important}}
@media(prefers-reduced-motion:reduce){.page-electrical .service-detail-row,.page-solar .service-detail-row,.nav-submenu,.nav-submenu li{transform:none!important;transition:none!important}}
\n\n/* FINAL VISUAL-QA PASS: 2026-09-22 */
/* About cards: dash -> icon -> label, with lightweight icon interaction. */
.page-about .about-heading-line{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 22px!important}
.page-about .about-heading-line:before{content:"";width:38px;height:1px;flex:0 0 38px;background:#7d8d99;display:block}
.page-about .about-heading-line .about-card-icon{order:1!important;width:42px!important;height:42px!important;flex:0 0 42px!important;margin:0!important;border-radius:50%!important;background:#dcecf6!important;color:#078bd5!important;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease!important}
.page-about .about-heading-line .eyebrow{order:2!important;margin:0!important}
@media(hover:hover) and (pointer:fine){.page-about .card:hover .about-card-icon,.page-about .about-card-icon:hover{transform:translateY(-3px) rotate(-5deg) scale(1.08)!important;background:#0b8fd5!important;color:#fff!important;box-shadow:0 8px 20px rgba(11,143,213,.22)!important}}

/* Dropdown: arrow-click only. Clean dark floating panel, no page-content bleed-through. */
.main-nav .nav-has-dropdown>.nav-submenu{top:calc(100% + 12px)!important;left:-12px!important;min-width:248px!important;padding:7px!important;background:#082d4b!important;background-image:linear-gradient(145deg,#082d4b 0%,#0a385c 100%)!important;border:1px solid rgba(77,174,230,.34)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(2,20,36,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,10px,0) scale(.985)!important;transform-origin:top left!important;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .18s ease!important}
.main-nav .nav-has-dropdown:hover>.nav-submenu,.main-nav .nav-has-dropdown:focus-within>.nav-submenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,10px,0) scale(.985)!important}
.main-nav .nav-has-dropdown.is-open>.nav-submenu,.main-nav .nav-has-dropdown.is-open:hover>.nav-submenu,.main-nav .nav-has-dropdown.is-open:focus-within>.nav-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0) scale(1)!important}
.main-nav .nav-submenu li{opacity:0!important;transform:translateX(-5px)!important;transition:opacity .16s ease,transform .2s ease!important}
.main-nav .nav-has-dropdown.is-open>.nav-submenu li{opacity:1!important;transform:none!important}
.main-nav .nav-has-dropdown.is-open>.nav-submenu li:nth-child(2){transition-delay:.025s!important}.main-nav .nav-has-dropdown.is-open>.nav-submenu li:nth-child(3){transition-delay:.05s!important}.main-nav .nav-has-dropdown.is-open>.nav-submenu li:nth-child(4){transition-delay:.075s!important}
.main-nav .nav-submenu a{display:block!important;padding:11px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#eef8ff!important;font-weight:700!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
.main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:rgba(63,169,229,.16)!important;color:#fff!important;transform:translateX(3px)!important}
.main-nav .nav-submenu a:after{display:none!important}

/* Electrical / solar: exact alternating composition and edge-to-edge photography. */
.page-electrical .service-detail-row,.page-solar .service-detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important}
.page-electrical .service-detail-stack .service-detail-row:nth-child(odd) .service-detail-image,.page-solar .service-detail-stack .service-detail-row:nth-child(odd) .service-detail-image{order:0!important}
.page-electrical .service-detail-stack .service-detail-row:nth-child(odd) .service-detail-copy,.page-solar .service-detail-stack .service-detail-row:nth-child(odd) .service-detail-copy{order:1!important}
.page-electrical .service-detail-stack .service-detail-row:nth-child(even) .service-detail-copy,.page-solar .service-detail-stack .service-detail-row:nth-child(even) .service-detail-copy{order:0!important}
.page-electrical .service-detail-stack .service-detail-row:nth-child(even) .service-detail-image,.page-solar .service-detail-stack .service-detail-row:nth-child(even) .service-detail-image{order:1!important}
.page-electrical .service-detail-image,.page-solar .service-detail-image{position:relative!important;min-height:370px!important;height:auto!important;overflow:hidden!important;background:#cbd8e0!important;margin:0!important;padding:0!important;border:0!important}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{position:absolute!important;inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;max-width:none!important;min-width:calc(100% + 4px)!important;min-height:calc(100% + 4px)!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;display:block!important}
.page-solar .image-frame.tall{overflow:hidden!important;background:#cbd8e0!important}
.page-solar .image-frame.tall>img{position:absolute!important;inset:-2px!important;width:calc(100% + 4px)!important;height:calc(100% + 4px)!important;object-fit:cover!important;margin:0!important;border:0!important}

/* Footer: one phone icon centered across both numbers; social icons identical blue on all breakpoints. */
.premium-footer .footer-phone-group{position:relative!important;display:block!important;min-height:68px!important;padding-left:54px!important;margin-bottom:14px!important}
.premium-footer .footer-phone-group>.footer-svg{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;margin:0!important}
.premium-footer .footer-phone-group>.footer-phone-numbers{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;min-height:68px!important;margin:0!important;padding:0!important}
.premium-footer .footer-phone-group>.footer-phone-numbers a{margin:0!important;padding:0!important;line-height:1.3!important}
.premium-footer .pt-social-final>a,.premium-footer .pt-social-final>a:first-child,.premium-footer .pt-social-final>a:last-child{background:#118bd3!important;background-image:none!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;color:#fff!important}

@media(max-width:1080px){
 .main-nav .nav-has-dropdown>.nav-submenu{position:static!important;width:100%!important;min-width:0!important;margin:6px 0 8px!important;padding:6px!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(2,20,36,.16)!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 .main-nav .nav-has-dropdown:hover>.nav-submenu,.main-nav .nav-has-dropdown:focus-within>.nav-submenu{display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 .main-nav .nav-has-dropdown.is-open>.nav-submenu,.main-nav .nav-has-dropdown.is-open:hover>.nav-submenu,.main-nav .nav-has-dropdown.is-open:focus-within>.nav-submenu{display:block!important}
 .main-nav .nav-has-dropdown.is-open>.nav-submenu li{opacity:1!important;transform:none!important}
 .page-electrical .service-detail-row,.page-solar .service-detail-row{grid-template-columns:1fr!important}
 .page-electrical .service-detail-stack .service-detail-row .service-detail-image,.page-solar .service-detail-stack .service-detail-row .service-detail-image{order:0!important;min-height:300px!important}
 .page-electrical .service-detail-stack .service-detail-row .service-detail-copy,.page-solar .service-detail-stack .service-detail-row .service-detail-copy{order:1!important}
}
@media(max-width:650px){.page-about .about-heading-line{gap:8px!important}.page-about .about-heading-line:before{width:28px!important;flex-basis:28px!important}.page-about .about-heading-line .about-card-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.page-electrical .service-detail-image,.page-solar .service-detail-image{min-height:250px!important}}
/* QA adjustment: exactly one leading dash in About card heading. */
.page-about .about-heading-line .eyebrow:before{display:none!important}


/* 2026-09-22 USER QA CORRECTION: no duplicate residential visual, edge-to-edge images, arrow-hover dropdown */
@media (min-width:1081px){
  .main-nav .nav-has-dropdown:hover>.nav-submenu,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu,
  .main-nav .nav-has-dropdown.is-open>.nav-submenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
  }
  .main-nav .nav-has-dropdown:hover>.nav-submenu li,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu li,
  .main-nav .nav-has-dropdown.is-open>.nav-submenu li{opacity:1!important;transform:none!important}
}
.page-electrical .service-detail-row,.page-solar .service-detail-row{
  border:0!important;outline:0!important;background:#fff!important;box-shadow:none!important;
}
.page-electrical .service-detail-image,.page-solar .service-detail-image{
  border:0!important;outline:0!important;box-shadow:none!important;background:#cbd8e0!important;
}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{
  inset:-4px!important;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important;
  min-width:calc(100% + 8px)!important;min-height:calc(100% + 8px)!important;
  object-fit:cover!important;display:block!important;border:0!important;outline:0!important;
}


/* FINAL POLISH PASS — dropdown, service photography and restrained motion */
@media (min-width:1081px){
 .main-nav .nav-has-dropdown>.nav-submenu{top:calc(100% + 8px)!important;left:-10px!important;min-width:238px!important;padding:6px!important;background:#fff!important;background-image:none!important;border:1px solid rgba(14,61,94,.13)!important;border-radius:12px!important;box-shadow:0 16px 36px rgba(4,28,48,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,8px,0)!important;transition:opacity .14s ease,transform .18s ease,visibility .14s ease!important}
 .main-nav .nav-has-dropdown:hover>.nav-submenu,.main-nav .nav-has-dropdown:focus-within>.nav-submenu,.main-nav .nav-has-dropdown.is-open>.nav-submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 .main-nav .nav-submenu li{opacity:1!important;transform:none!important;transition:none!important}
 .main-nav .nav-submenu a{padding:10px 12px!important;border-radius:7px!important;background:transparent!important;color:#18354d!important;font-weight:700!important;transition:background .14s ease,color .14s ease,padding-left .14s ease!important}
 .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:#edf6fb!important;color:#087fc9!important;padding-left:15px!important;transform:none!important}
 .main-nav .nav-dropdown-arrow{transition:transform .16s ease,color .16s ease!important}
 .main-nav .nav-has-dropdown:hover>.nav-dropdown-arrow,.main-nav .nav-has-dropdown:focus-within>.nav-dropdown-arrow,.main-nav .nav-has-dropdown.is-open>.nav-dropdown-arrow{transform:rotate(180deg)!important;color:#0a8fd5!important}
}
/* Service photos fully cover their half; no visible white seam. */
.page-electrical .service-detail-row,.page-solar .service-detail-row{isolation:isolate!important}
.page-electrical .service-detail-image,.page-solar .service-detail-image{margin:-1px!important;min-height:372px!important}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;transform:scale(1.012)!important;transform-origin:center!important}
/* Fast, subtle scroll motion. No image fade, zoom or late-loading effect. */
.page-electrical .service-detail-row,.page-solar .service-detail-row{opacity:1!important;transition:transform .34s cubic-bezier(.22,.75,.25,1),box-shadow .34s ease!important;will-change:transform}
.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd){transform:translate3d(-14px,0,0)!important}
.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even){transform:translate3d(14px,0,0)!important}
.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{transform:none!important;will-change:auto}
@media(max-width:1080px){.page-electrical .service-detail-image,.page-solar .service-detail-image{margin:-1px!important;min-height:302px!important}.page-electrical .service-detail-row,.page-solar .service-detail-row,.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd),.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even){transform:translate3d(0,12px,0)!important}.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{transform:none!important}}
@media(max-width:650px){.page-electrical .service-detail-image,.page-solar .service-detail-image{min-height:252px!important}}

/* FINAL DEEP-QA PASS 2026-09-22: calm dropdown + smooth service reveal */
@media (min-width:1081px){
  .main-nav .nav-has-dropdown{position:relative!important}
  .main-nav .nav-has-dropdown>.nav-submenu{
    top:calc(100% - 1px)!important; left:-8px!important; min-width:244px!important;
    padding:7px!important; background:#ffffff!important; background-image:none!important;
    border:1px solid #dbe5ec!important; border-radius:12px!important;
    box-shadow:0 14px 34px rgba(5,30,55,.14)!important; backdrop-filter:none!important;
    opacity:0!important; visibility:hidden!important; pointer-events:none!important;
    transform:translateY(5px)!important;
    transition:opacity .18s ease,transform .22s cubic-bezier(.22,.61,.36,1),visibility .18s ease!important;
  }
  .main-nav .nav-has-dropdown:hover>.nav-submenu,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu,
  .main-nav .nav-has-dropdown.is-open>.nav-submenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .main-nav .nav-submenu a{padding:11px 13px!important;border-radius:8px!important;color:#17344d!important;background:#fff!important;transition:background-color .16s ease,color .16s ease!important;transform:none!important}
  .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:#f1f6f9!important;color:#075f99!important;padding-left:13px!important;transform:none!important;box-shadow:none!important}
  .main-nav .nav-dropdown-arrow{background:transparent!important;color:#53697a!important;transition:transform .2s ease,color .2s ease!important}
  .main-nav .nav-has-dropdown:hover>.nav-dropdown-arrow,.main-nav .nav-has-dropdown:focus-within>.nav-dropdown-arrow{color:#075f99!important;transform:rotate(180deg)!important}
}
/* Smooth vertical reveal for service image sections; no side-swipe, zoom, or delayed image effect. */
.page-electrical .service-detail-row,.page-solar .service-detail-row,
.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd),
.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even){
  opacity:0!important; transform:translate3d(0,20px,0)!important;
  transition:opacity .55s ease,transform .68s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease!important;
  will-change:opacity,transform;
}
.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto}
.page-electrical .service-detail-image,.page-solar .service-detail-image{margin:0!important;overflow:hidden!important;background:transparent!important;line-height:0!important}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;transform:none!important;border:0!important;outline:0!important}
@media (prefers-reduced-motion:reduce){.page-electrical .service-detail-row,.page-solar .service-detail-row{opacity:1!important;transform:none!important;transition:none!important}}


/* 2026-09-22 HD + MOTION QA: natural image rendering, clean dropdown, seamless service media */
/* Do not artificially enhance photographic content. */
.hero-photo img,.image-frame img,.project-card img,.sector-card img,
.service-detail-image img,.expertise-card-image,.project-feature img{
  filter:none!important;
  image-rendering:auto!important;
}
.service-detail-row:hover .service-detail-image img{filter:none!important}

/* Service media is a true edge-to-edge pane. A tiny overscan prevents anti-aliased white hairlines. */
.page-electrical .service-detail-row,.page-solar .service-detail-row{
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
}
.page-electrical .service-detail-image,.page-solar .service-detail-image{
  position:relative!important;
  align-self:stretch!important;
  overflow:hidden!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:#d7e1e8!important;
  line-height:0!important;
}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{
  position:absolute!important;
  inset:-2px!important;
  width:calc(100% + 4px)!important;
  height:calc(100% + 4px)!important;
  min-width:calc(100% + 4px)!important;
  min-height:calc(100% + 4px)!important;
  max-width:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Refined dropdown: neutral light surface, restrained blue accent, smooth motion. */
@media (min-width:1081px){
 .main-nav .nav-has-dropdown>.nav-submenu{
   top:calc(100% + 2px)!important;left:-10px!important;min-width:246px!important;
   padding:8px!important;background:#f8fafc!important;background-image:none!important;
   border:1px solid #d4dee6!important;border-radius:13px!important;
   box-shadow:0 18px 42px rgba(5,30,55,.14)!important;
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transform:translate3d(0,10px,0) scale(.985)!important;transform-origin:top left!important;
   transition:opacity .24s ease,transform .34s cubic-bezier(.16,1,.3,1),visibility .24s ease!important;
 }
 .main-nav .nav-has-dropdown:hover>.nav-submenu,
 .main-nav .nav-has-dropdown:focus-within>.nav-submenu,
 .main-nav .nav-has-dropdown.is-open>.nav-submenu{
   opacity:1!important;visibility:visible!important;pointer-events:auto!important;
   transform:translate3d(0,0,0) scale(1)!important;
 }
 .main-nav .nav-submenu a{
   position:relative!important;padding:11px 13px 11px 15px!important;border-radius:8px!important;
   color:#17344d!important;background:transparent!important;font-weight:700!important;
   transition:background-color .2s ease,color .2s ease,transform .24s cubic-bezier(.16,1,.3,1)!important;
 }
 .main-nav .nav-submenu a:before{
   content:""!important;position:absolute!important;left:5px!important;top:50%!important;width:3px!important;height:0!important;
   border-radius:4px!important;background:#1789c8!important;transform:translateY(-50%)!important;transition:height .22s ease!important;
 }
 .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{
   background:#eaf2f7!important;color:#0a527e!important;transform:translateX(2px)!important;box-shadow:none!important;
 }
 .main-nav .nav-submenu a:hover:before,.main-nav .nav-submenu a:focus:before{height:18px!important}
 .main-nav .nav-dropdown-arrow{background:transparent!important;color:#53697a!important;transition:transform .32s cubic-bezier(.16,1,.3,1),color .2s ease!important}
 .main-nav .nav-has-dropdown:hover>.nav-dropdown-arrow,.main-nav .nav-has-dropdown:focus-within>.nav-dropdown-arrow,.main-nav .nav-has-dropdown.is-open>.nav-dropdown-arrow{color:#0a6da7!important;transform:rotate(180deg)!important}
}

/* More visible but calm service-section reveal. One smooth movement, no bounce or harsh side swipe. */
.page-electrical .service-detail-row,.page-solar .service-detail-row,
.page-electrical .service-detail-row:nth-child(odd),.page-solar .service-detail-row:nth-child(odd),
.page-electrical .service-detail-row:nth-child(even),.page-solar .service-detail-row:nth-child(even){
  opacity:0!important;
  transform:translate3d(0,34px,0) scale(.992)!important;
  transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .86s cubic-bezier(.16,1,.3,1)!important;
  will-change:opacity,transform;
}
.page-electrical .service-detail-row .service-detail-copy,.page-solar .service-detail-row .service-detail-copy{
  transform:translate3d(0,14px,0)!important;
  transition:transform .88s .05s cubic-bezier(.16,1,.3,1)!important;
}
.page-electrical .service-detail-row .service-detail-image>img,.page-solar .service-detail-row .service-detail-image>img{
  transform:scale(1.035)!important;
  transition:transform 1.05s cubic-bezier(.16,1,.3,1)!important;
}
.page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{
  opacity:1!important;transform:translate3d(0,0,0) scale(1)!important;will-change:auto;
}
.page-electrical .service-detail-row.visible .service-detail-copy,.page-solar .service-detail-row.visible .service-detail-copy{transform:translate3d(0,0,0)!important}
.page-electrical .service-detail-row.visible .service-detail-image>img,.page-solar .service-detail-row.visible .service-detail-image>img{transform:scale(1)!important}
@media(max-width:1080px){
 .page-electrical .service-detail-image,.page-solar .service-detail-image{min-height:310px!important}
 .page-electrical .service-detail-row,.page-solar .service-detail-row{transform:translate3d(0,26px,0) scale(.995)!important}
 .page-electrical .service-detail-row.visible,.page-solar .service-detail-row.visible{transform:none!important}
}
@media(max-width:650px){.page-electrical .service-detail-image,.page-solar .service-detail-image{min-height:255px!important}}
@media(prefers-reduced-motion:reduce){
 .page-electrical .service-detail-row,.page-solar .service-detail-row,
 .page-electrical .service-detail-copy,.page-solar .service-detail-copy,
 .page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{opacity:1!important;transform:none!important;transition:none!important}
}

/* Final image-quality + fit pass */
.service-card, .service-split, .feature-card, .project-card { overflow: hidden; }
.service-card .service-image, .service-card .service-media,
.service-split .service-image, .service-split .service-media { padding:0!important; margin:0!important; overflow:hidden!important; background:#dfe7ed!important; line-height:0!important; }
.service-card img, .service-split img,
.service-card .service-image img, .service-card .service-media img,
.service-split .service-image img, .service-split .service-media img {
 display:block!important; width:100%!important; height:100%!important; min-height:100%!important;
 object-fit:cover!important; object-position:center!important; margin:0!important; padding:0!important;
 border:0!important; outline:0!important; transform:scale(1.008); backface-visibility:hidden;
}
/* richer but controlled section reveal; images remain loaded/visible */
.service-card.reveal, .service-split.reveal { opacity:1; transform:none; }
html.js .service-card.reveal, html.js .service-split.reveal {
 opacity:0; transform:translate3d(0,34px,0) scale(.992);
 transition:opacity .72s cubic-bezier(.22,1,.36,1), transform .82s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
 will-change:opacity,transform;
}
html.js .service-card.reveal.visible, html.js .service-split.reveal.visible { opacity:1; transform:translate3d(0,0,0) scale(1); }
html.js .service-card.reveal .service-image img, html.js .service-card.reveal .service-media img,
html.js .service-split.reveal .service-image img, html.js .service-split.reveal .service-media img {
 transform:scale(1.045); transition:transform 1.15s cubic-bezier(.22,1,.36,1);
}
html.js .service-card.reveal.visible .service-image img, html.js .service-card.reveal.visible .service-media img,
html.js .service-split.reveal.visible .service-image img, html.js .service-split.reveal.visible .service-media img { transform:scale(1.008); }
@media (prefers-reduced-motion:reduce){html.js .service-card.reveal,html.js .service-split.reveal{opacity:1!important;transform:none!important;transition:none!important}.service-card img,.service-split img{transform:none!important;transition:none!important}}

/* Service detail image edge-lock */
.service-detail-row{overflow:hidden!important;}
.service-detail-image{padding:0!important;margin:0!important;overflow:hidden!important;line-height:0!important;background:#dfe7ed!important;align-self:stretch!important;min-height:100%!important;}
.service-detail-image img{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;transform:scale(1.006);}
html.js .service-detail-row.reveal{opacity:0;transform:translate3d(0,38px,0) scale(.992);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;will-change:opacity,transform;}
html.js .service-detail-row.reveal.visible{opacity:1;transform:translate3d(0,0,0) scale(1);}
html.js .service-detail-row.reveal .service-detail-image img{transform:scale(1.05);transition:transform 1.15s cubic-bezier(.22,1,.36,1);}
html.js .service-detail-row.reveal.visible .service-detail-image img{transform:scale(1.006);}
@media(max-width:768px){.service-detail-image{min-height:260px!important}.service-detail-image img{min-height:260px!important}}
@media(prefers-reduced-motion:reduce){html.js .service-detail-row.reveal{opacity:1!important;transform:none!important;transition:none!important}.service-detail-image img{transform:none!important;transition:none!important}}

/* FINAL IMAGE FIT PASS */
.service-detail-row { overflow: hidden; }
.service-detail-image { position: relative; overflow: hidden !important; padding: 0 !important; margin: 0 !important; background: #dfe8ef; line-height: 0; }
.service-detail-image img { position: absolute !important; inset: -2px !important; width: calc(100% + 4px) !important; height: calc(100% + 4px) !important; max-width: none !important; display: block !important; object-fit: cover !important; object-position: center center !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
@media (max-width: 760px){ .service-detail-image{min-height:280px;} }
/* FINAL SERVICE MOTION: smooth, restrained, no image zoom */
html.js .page-electrical .service-detail-row.reveal,
html.js .page-solar .service-detail-row.reveal{
 opacity:0!important; transform:translate3d(0,28px,0)!important;
 transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1),box-shadow .35s ease!important;
 will-change:opacity,transform;
}
html.js .page-electrical .service-detail-row.reveal.visible,
html.js .page-solar .service-detail-row.reveal.visible{opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto}
.page-electrical .service-detail-image>img,.page-solar .service-detail-image>img{
 position:absolute!important;inset:-1px!important;width:calc(100% + 2px)!important;height:calc(100% + 2px)!important;
 max-width:none!important;display:block!important;object-fit:cover!important;transform:none!important;transition:none!important;
}
html.js .page-electrical .service-detail-row.reveal .service-detail-image>img,
html.js .page-solar .service-detail-row.reveal .service-detail-image>img,
html.js .page-electrical .service-detail-row.reveal.visible .service-detail-image>img,
html.js .page-solar .service-detail-row.reveal.visible .service-detail-image>img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html.js .page-electrical .service-detail-row.reveal,html.js .page-solar .service-detail-row.reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Premium navigation dropdown - clean, compact, and fast */
@media (min-width:1081px){
 .main-nav .nav-has-dropdown>.nav-submenu{
   top:calc(100% + 12px)!important;left:50%!important;min-width:260px!important;
   padding:8px!important;background:rgba(255,255,255,.985)!important;
   border:1px solid rgba(8,43,72,.10)!important;border-radius:16px!important;
   box-shadow:0 18px 48px rgba(4,25,43,.14),0 2px 8px rgba(4,25,43,.05)!important;
   opacity:0!important;visibility:hidden!important;pointer-events:none!important;
   transform:translate3d(-50%,10px,0) scale(.985)!important;transform-origin:50% 0!important;
   transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility .18s ease!important;
 }
 .main-nav .nav-has-dropdown:hover>.nav-submenu,.main-nav .nav-has-dropdown:focus-within>.nav-submenu,.main-nav .nav-has-dropdown.is-open>.nav-submenu{
   opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(-50%,0,0) scale(1)!important;
 }
 .main-nav .nav-submenu li{margin:0!important;padding:0!important}
 .main-nav .nav-submenu a{
   position:relative!important;display:flex!important;align-items:center!important;min-height:42px!important;
   padding:10px 14px 10px 17px!important;border-radius:10px!important;background:transparent!important;
   color:#17344d!important;font-size:14px!important;font-weight:700!important;letter-spacing:.01em!important;
   transition:background-color .16s ease,color .16s ease,transform .18s cubic-bezier(.22,1,.36,1)!important;
 }
 .main-nav .nav-submenu a:before{content:""!important;display:block!important;position:absolute!important;left:7px!important;top:50%!important;width:3px!important;height:0!important;border-radius:3px!important;background:#087fc9!important;transform:translateY(-50%)!important;transition:height .18s ease!important}
 .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:#f2f7fa!important;color:#075f99!important;padding-left:17px!important;transform:translateX(2px)!important;box-shadow:none!important}
 .main-nav .nav-submenu a:hover:before,.main-nav .nav-submenu a:focus:before{height:20px!important}
}
/* Mobile dropdown keeps a simple card treatment */
@media (max-width:1080px){
 .main-nav .nav-has-dropdown>.nav-submenu{margin:7px 0 10px!important;padding:6px!important;border-radius:12px!important;background:#f5f8fa!important;border:1px solid rgba(8,43,72,.08)!important;box-shadow:none!important}
 .main-nav .nav-submenu a{padding:11px 13px!important;border-radius:8px!important;background:transparent!important;color:#17344d!important;transform:none!important}
 .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:#eaf2f7!important;color:#075f99!important;transform:none!important}
}

/* Premium one-time reveal: GPU-friendly opacity + small vertical travel only. */
html.js .reveal,html.js .reveal-left,html.js .reveal-right{
 opacity:0;transform:translate3d(0,24px,0)!important;
 transition:opacity .58s ease-out,transform .72s cubic-bezier(.22,1,.36,1)!important;
 will-change:opacity,transform;
}
html.js .reveal.visible,html.js .reveal-left.visible,html.js .reveal-right.visible{
 opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto!important;
}
/* Service photography stays completely still while the card reveals. */
html.js .service-detail-row.reveal .service-detail-image>img,
html.js .service-detail-row.reveal.visible .service-detail-image>img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-left,html.js .reveal-right{opacity:1!important;transform:none!important;transition:none!important}}

/* FINAL MOBILE ORDER + NAVIGATION CORRECTION */
/* Desktop: parent label is a normal page link; submenu appears on hover/focus with no arrow control. */
.main-nav .nav-dropdown-arrow{display:none!important}
@media (min-width:1081px){
  .main-nav .nav-has-dropdown{padding-right:0!important}
  .main-nav .nav-has-dropdown>.nav-submenu{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(-50%,8px,0)!important;
  }
  .main-nav .nav-has-dropdown:hover>.nav-submenu,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(-50%,0,0)!important;
  }
}
/* Mobile: no alternating content order. Every service is image first, copy second. */
@media (max-width:1080px){
  .main-nav .nav-has-dropdown>.nav-submenu{
    display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
    pointer-events:auto!important;transform:none!important;width:100%!important;min-width:0!important;
  }
  .page-electrical #residential-services-card .service-detail-image,
  .page-electrical #commercial-services .service-detail-image,
  .page-electrical #industrial-services .service-detail-image,
  .page-electrical #complete-support-card .service-detail-image,
  .page-solar #residential-solar .service-detail-image,
  .page-solar #commercial-solar .service-detail-image,
  .page-solar #industrial-solar .service-detail-image,
  .page-solar #solar-support .service-detail-image{order:0!important}
  .page-electrical #residential-services-card .service-detail-copy,
  .page-electrical #commercial-services .service-detail-copy,
  .page-electrical #industrial-services .service-detail-copy,
  .page-electrical #complete-support-card .service-detail-copy,
  .page-solar #residential-solar .service-detail-copy,
  .page-solar #commercial-solar .service-detail-copy,
  .page-solar #industrial-solar .service-detail-copy,
  .page-solar #solar-support .service-detail-copy{order:1!important}
}

/* FINAL NAV + MOTION CONSOLIDATION 2026-09-22 */
/* Desktop dropdown opens immediately on hover/focus. The invisible bridge removes the hover gap. */
@media (min-width:1081px){
  .main-nav .nav-has-dropdown{position:relative!important;padding-bottom:10px!important;margin-bottom:-10px!important}
  .main-nav .nav-has-dropdown::after{content:"";position:absolute;left:-14px;right:-14px;top:100%;height:14px;background:transparent}
  .main-nav .nav-has-dropdown>.nav-submenu{
    display:block!important;position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;
    width:max-content!important;min-width:252px!important;max-width:310px!important;margin:0!important;padding:8px!important;
    background:#fff!important;border:1px solid rgba(8,43,72,.10)!important;border-radius:14px!important;
    box-shadow:0 18px 44px rgba(4,25,43,.16)!important;z-index:1000!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translate3d(-50%,7px,0) scale(.985)!important;transform-origin:50% 0!important;
    transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s!important;
  }
  .main-nav .nav-has-dropdown:hover>.nav-submenu,.main-nav .nav-has-dropdown:focus-within>.nav-submenu{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
    transform:translate3d(-50%,0,0) scale(1)!important;transition-delay:0s!important;
  }
  .main-nav .nav-submenu li{opacity:1!important;transform:none!important;transition:none!important}
  .main-nav .nav-submenu a{display:flex!important;align-items:center!important;white-space:nowrap!important;min-height:42px!important;padding:10px 14px!important;border-radius:9px!important;background:transparent!important;color:#17344d!important;line-height:1.25!important;transition:background-color .15s ease,color .15s ease,transform .18s cubic-bezier(.22,1,.36,1)!important}
  .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus{background:#edf6fb!important;color:#087fc9!important;transform:translateX(3px)!important}
}
/* Mobile: submenu is part of the hamburger panel and needs no second tap. */
@media (max-width:1080px){
  .main-nav.open{overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100dvh - 76px)!important;overscroll-behavior:contain!important}
  .main-nav .nav-has-dropdown{display:block!important;width:100%!important;overflow:visible!important}
  .main-nav .nav-has-dropdown>.nav-submenu,
  .main-nav .nav-has-dropdown:hover>.nav-submenu,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu{
    display:grid!important;grid-template-rows:repeat(4,minmax(42px,auto))!important;position:static!important;
    width:100%!important;min-width:0!important;max-width:none!important;margin:7px 0 11px!important;padding:6px!important;
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
    background:#f5f8fa!important;border:1px solid rgba(8,43,72,.09)!important;border-radius:12px!important;box-shadow:none!important;
  }
  .main-nav .nav-submenu li{display:block!important;width:100%!important;opacity:1!important;transform:none!important;margin:0!important}
  .main-nav .nav-submenu a{display:flex!important;align-items:center!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border-radius:8px!important;white-space:normal!important;line-height:1.3!important;background:transparent!important;color:#17344d!important;transform:none!important}
  .main-nav .nav-submenu a:hover,.main-nav .nav-submenu a:focus,.main-nav .nav-submenu a:active{background:#eaf2f7!important;color:#075f99!important;transform:none!important}
}
/* Unified premium one-time scroll reveal: low travel, no image zoom, GPU friendly. */
html.js .reveal,html.js .reveal-left,html.js .reveal-right{opacity:0!important;transform:translate3d(0,18px,0)!important;transition:opacity .5s ease-out,transform .64s cubic-bezier(.22,1,.36,1)!important;will-change:opacity,transform!important}
html.js .reveal.visible,html.js .reveal-left.visible,html.js .reveal-right.visible{opacity:1!important;transform:translate3d(0,0,0)!important;will-change:auto!important}
html.js .reveal img,html.js .reveal-left img,html.js .reveal-right img{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html.js .reveal,html.js .reveal-left,html.js .reveal-right{opacity:1!important;transform:none!important;transition:none!important}}


/* FINAL ARROW BEHAVIOUR: desktop arrow visible with hover dropdown; mobile arrow toggles submenu. */
.main-nav .nav-dropdown-arrow{display:grid!important;place-items:center!important;flex:0 0 auto!important;border:0!important;background:transparent!important;color:#53697a!important;cursor:pointer!important}
.main-nav .nav-dropdown-arrow i{transition:transform .22s cubic-bezier(.22,1,.36,1)!important}
@media (min-width:1081px){
  .main-nav .nav-has-dropdown{display:flex!important;align-items:center!important;gap:3px!important}
  .main-nav .nav-dropdown-arrow{width:25px!important;height:32px!important;padding:0!important;pointer-events:none!important}
  .main-nav .nav-has-dropdown:hover>.nav-dropdown-arrow i,.main-nav .nav-has-dropdown:focus-within>.nav-dropdown-arrow i{transform:rotate(180deg)!important}
}
@media (max-width:1080px){
  .main-nav .nav-has-dropdown{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;width:100%!important}
  .main-nav .nav-has-dropdown>.nav-parent-link{grid-column:1!important;min-width:0!important}
  .main-nav .nav-has-dropdown>.nav-dropdown-arrow{grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;padding:0!important;border-radius:9px!important;pointer-events:auto!important}
  .main-nav .nav-has-dropdown>.nav-dropdown-arrow:hover,.main-nav .nav-has-dropdown>.nav-dropdown-arrow:focus{background:#eef5f9!important;color:#075f99!important}
  .main-nav .nav-has-dropdown>.nav-submenu,
  .main-nav .nav-has-dropdown:hover>.nav-submenu,
  .main-nav .nav-has-dropdown:focus-within>.nav-submenu{grid-column:1/-1!important;display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:0!important;margin:0!important;padding:0 6px!important;border-width:0!important;overflow:hidden!important;transform:translateY(-5px)!important;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),margin .24s ease,padding .24s ease!important}
  .main-nav .nav-has-dropdown.is-open>.nav-submenu{display:grid!important;grid-template-rows:repeat(4,minmax(42px,auto))!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;max-height:240px!important;margin:7px 0 11px!important;padding:6px!important;border-width:1px!important;transform:none!important}
  .main-nav .nav-has-dropdown.is-open>.nav-dropdown-arrow i{transform:rotate(180deg)!important}
}

/* Common email icon for both footer email addresses. */
.premium-footer .footer-email-group{position:relative!important;display:block!important;min-height:68px!important;padding-left:54px!important;margin-bottom:14px!important}
.premium-footer .footer-email-group>.footer-svg{position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;margin:0!important}
.premium-footer .footer-email-group>.footer-email-addresses{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:10px!important;min-height:68px!important;margin:0!important;padding:0!important}
.premium-footer .footer-email-group>.footer-email-addresses a{display:block!important;margin:0!important;padding:0!important;line-height:1.3!important}
