/* Galian Watts public website — standalone marketing design */
:root{--ink:#0a151b;--ink2:#10232b;--panel:#152b33;--gold:#e8bd61;--gold2:#f7d992;--white:#f7f7f2;--muted:#a8b7b8;--line:rgba(255,255,255,.12);--paper:#f4f3ed;--text:#14242a;--body:#536268;--radius:18px;--font:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:12px;z-index:9999}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,19,25,.96);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.2)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--gold);box-shadow:0 7px 24px rgba(232,189,97,.2)}.brand-symbol svg{width:25px;height:25px;fill:var(--ink)}.brand-words{display:flex;flex-direction:column;line-height:1.15}.brand-words strong{font-size:16px;letter-spacing:1.6px;color:#fff;font-weight:800}.brand-words em{font-style:normal;color:var(--gold)}.brand-words small{margin-top:6px;color:#aab7b9;font-size:9px;letter-spacing:2px;font-weight:600}.primary-nav{display:flex;align-items:center;gap:29px}.primary-nav>a{font-size:12px;font-weight:700;letter-spacing:.15px;color:#d0d9d8;transition:color .2s}.primary-nav>a:hover,.primary-nav>a.active{color:var(--gold)}.primary-nav .nav-login{display:inline-flex;align-items:center;gap:9px;background:var(--gold);color:#142127;padding:13px 18px;border-radius:5px;font-weight:800}.primary-nav .nav-login:hover{background:var(--gold2);color:#142127}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:5px}
.hero{position:relative;min-height:660px;background:#0b1b21;color:var(--white);overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('project-portfolio-hero.webp');background-size:cover;background-position:center 54%;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,21,.97) 0%,rgba(5,16,21,.87) 42%,rgba(5,16,21,.25) 100%),linear-gradient(0deg,rgba(5,16,21,.8),transparent 40%)}.hero-inner{position:relative;min-height:660px;display:flex;align-items:center;padding-top:62px;padding-bottom:92px}.hero-copy{max-width:720px;padding:20px 0 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:2px;line-height:1.5}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(232,189,97,.12)}.hero h1{font-size:clamp(42px,6.4vw,78px);line-height:1.07;letter-spacing:-3.6px;font-weight:700;margin:25px 0 22px;max-width:750px}.hero h1 span{color:var(--gold)}.hero-lead{max-width:600px;color:#d0d9d8;font-size:16px;line-height:1.9;margin:0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 20px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.15px;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#17242a;border:1px solid var(--gold)}.btn-gold:hover{background:var(--gold2);border-color:var(--gold2)}.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06)}.btn-glass:hover{border-color:var(--gold);background:rgba(232,189,97,.08)}.hero-trust{display:flex;align-items:center;gap:11px;color:#c1cece;font-size:10px;margin-top:31px;letter-spacing:.3px}.trust-mark{width:20px;height:20px;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;border-radius:50%;font-size:11px}.hero-feature{position:absolute;right:0;bottom:110px;width:270px;padding:25px;background:rgba(10,28,34,.86);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);border-radius:10px}.feature-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--gold);color:var(--ink);font-size:24px;border-radius:8px;margin-bottom:20px}.feature-label{font-size:9px;letter-spacing:1.7px;color:var(--gold);font-weight:800}.hero-feature h2{font-size:20px;line-height:1.3;margin:9px 0}.hero-feature p{font-size:11px;color:#bdc9c9;line-height:1.8;margin:0 0 18px}.hero-feature>a{font-size:11px;font-weight:800;color:var(--gold)}.hero-feature>a span{margin-left:8px}.hero-index{position:absolute;bottom:31px;left:0;display:flex;align-items:center;gap:13px;color:#d5dede;font-size:9px;letter-spacing:2px}.hero-index span:first-child{color:var(--gold);font-size:14px}.hero-index i{width:52px;height:1px;background:var(--gold)}
.proof-strip{background:#fff;border-bottom:1px solid #e7e7df}.proof-grid{min-height:125px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:28px}.proof-intro{display:flex;flex-direction:column;gap:6px}.mini-label,.card-kicker{font-size:9px;letter-spacing:1.6px;color:#8d7950;font-weight:800}.proof-intro strong{font-size:17px;line-height:1.4}.proof-item{display:flex;align-items:center;gap:14px;border-left:1px solid #e3e3da;padding-left:22px}.proof-number{font-size:22px;color:#b48b39;font-weight:500}.proof-item strong,.proof-item small{display:block}.proof-item strong{font-size:12px}.proof-item small{font-size:10px;color:#6d7b7e;margin-top:3px}
.section{padding:105px 0}.solutions-section{background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.eyebrow-dark{color:#9a7736}.section-heading h2,.capability-copy h2,.process-copy h2{font-size:clamp(30px,4vw,47px);letter-spacing:-1.8px;line-height:1.2;margin:14px 0 0;font-weight:700}.section-heading h2 span,.capability-copy h2 span{color:#a77d2e}.section-heading>p{max-width:400px;color:var(--body);font-size:12px;line-height:1.9;margin:0 0 4px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{background:#fff;border:1px solid #e6e6dd;transition:transform .25s,box-shadow .25s;overflow:hidden}.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,36,42,.1)}.solution-photo{height:210px;background-size:cover;background-position:center;position:relative}.solution-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,21,27,.3),transparent)}.solution-photo.residential{background-image:url('project-residential-array.webp')}.solution-photo.commercial{background-image:url('project-commercial-array.webp')}.solution-photo.industrial{background-image:url('service-solar-field.webp')}.solution-body{padding:25px 25px 27px}.card-kicker{color:#9b7b3b}.solution-body h3{font-size:19px;line-height:1.4;margin:12px 0 10px;letter-spacing:-.4px}.solution-body p{font-size:11px;color:var(--body);line-height:1.9;min-height:64px;margin:0 0 20px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;font-weight:800;color:#896522}.text-link span{font-size:16px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}
.dark-process{background:var(--ink);color:var(--white)}.process-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.process-copy h2{font-size:clamp(34px,4vw,49px);margin:19px 0}.process-copy p{max-width:390px;color:#aebcbd;font-size:12px;line-height:2;margin:0 0 28px}.process-steps{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:42px 1fr 20px;gap:19px;align-items:start;padding:25px 0;border-bottom:1px solid var(--line)}.process-step>span{font-size:13px;color:var(--gold);font-weight:700;padding-top:2px}.process-step h3{font-size:14px;margin:0 0 6px}.process-step p{font-size:11px;color:#aab8b9;line-height:1.8;margin:0;max-width:480px}.process-step>b{color:var(--gold);font-size:17px;font-weight:400}
.capabilities-section{background:#fff}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.capability-image{position:relative;min-height:480px}.capability-image>img{width:100%;height:480px;object-fit:cover}.image-caption{position:absolute;right:-25px;bottom:25px;display:flex;align-items:center;gap:13px;background:var(--ink);color:#fff;padding:18px 22px;max-width:340px;box-shadow:0 15px 35px rgba(0,0,0,.16)}.caption-sun{font-size:27px;color:var(--gold)}.image-caption strong,.image-caption small{display:block}.image-caption strong{font-size:11px}.image-caption small{font-size:9px;color:#aebcbd;margin-top:4px}.capability-copy h2{font-size:clamp(30px,3.5vw,43px);margin:15px 0}.capability-copy>p{font-size:12px;color:var(--body);line-height:1.95;margin:0 0 25px}.capability-list{display:grid;gap:19px;margin:0 0 28px}.capability-list>div{display:flex;align-items:flex-start;gap:12px}.capability-list>div>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;background:#f6ecd4;color:#8d6926;border-radius:50%;font-size:11px;font-weight:800}.capability-list p{margin:0}.capability-list strong,.capability-list small{display:block}.capability-list strong{font-size:11px}.capability-list small{font-size:10px;color:var(--body);margin-top:4px;line-height:1.7}
.branch-section{background:#eaeae2}.branch-heading{margin-bottom:35px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.branch-card{padding:30px 32px;background:#fff;border:1px solid #deded4}.branch-card-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.branch-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.branch-pin{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#f5ecd8;color:#8d6926;font-size:23px}.branch-card-featured .branch-pin{background:rgba(232,189,97,.15);color:var(--gold)}.branch-state{font-size:9px;letter-spacing:1.8px;color:#9a7736;font-weight:800}.branch-card h3{font-size:20px;margin:0 0 12px}.branch-card p{font-size:11px;color:#68767a;line-height:1.9;margin:0 0 22px}.branch-card-featured p{color:#b7c4c5}.branch-links{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #e7e7df;padding-top:17px}.branch-card-featured .branch-links{border-color:var(--line)}.branch-links a{font-size:10px;font-weight:800;color:#896522}.branch-card-featured .branch-links a{color:var(--gold)}
.closing-cta{background:#13272e;color:#fff;padding:65px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing-inner h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;margin:12px 0 8px}.closing-inner p{font-size:11px;color:#bdc9c9;max-width:560px;margin:0}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex-shrink:0}.closing-phone{font-size:10px;color:#d4dedd}
.site-footer{background:#071117;color:#fff;padding:62px 0 0}.footer-main{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer-brand>p{font-size:11px;line-height:1.9;color:#aab8b9;max-width:260px;margin:20px 0 13px}.footer-email{font-size:11px;color:var(--gold)}.footer-links,.footer-location{display:flex;flex-direction:column;align-items:flex-start}.footer-links h3,.footer-location h3{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--gold);margin:5px 0 17px}.footer-links>a,.footer-location>a{font-size:10px;color:#b5c0c1;margin-bottom:10px;line-height:1.7}.footer-links>a:hover,.footer-location>a:hover{color:var(--gold)}.footer-location p{font-size:10px;color:#aab8b9;line-height:1.9;margin:0 0 10px}.footer-bottom{border-top:1px solid var(--line);min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#879798;font-size:9px}.footer-bottom a{color:#c0cccc}.footer-bottom a:hover{color:var(--gold)}
/* Legacy public-page selectors retained so the existing About/Services/Contact pages can share this shell. */
.gw-hero{position:relative;background:linear-gradient(120deg,#0a151b,#1b353d);color:#fff;padding:80px 0;overflow:hidden}.gw-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,23,.9),rgba(7,17,23,.45)),url('project-portfolio-hero.webp') center/cover}.gw-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,23,.45),transparent)}.gw-hero-content{position:relative}.gw-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.2;margin:15px 0}.gw-hero-lead{max-width:680px;color:#d4dddd}.gw-eyebrow{color:#9a7736}.gw-hero .gw-eyebrow{color:var(--gold)}.gw-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.gw-section-head h2,.gw-company-text h2{font-size:clamp(28px,4vw,42px);line-height:1.2}.gw-section-head p,.gw-company-text p,.gw-why-card p{color:var(--body);font-size:13px}.gw-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:5px;font-size:12px;font-weight:700}.gw-btn.primary{background:var(--gold);color:var(--ink)}.gw-btn.secondary,.gw-btn.outline{border:1px solid #b58b39;color:#896522}.gw-btn-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.gw-company-intro,.gw-why-choose,.gw-gallery-home,.gw-solutions{padding:70px 0}.gw-company-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.gw-stat-grid,.gw-why-grid,.gw-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gw-stat-card,.gw-why-card,.gw-solution-card{background:#fff;border:1px solid #e4e4db;padding:22px;border-radius:8px}.gw-stat-label,.gw-stat-val{display:block}.gw-stat-label{font-size:10px;color:#7a8588}.gw-stat-val{font-size:13px;font-weight:700}.gw-why-grid{grid-template-columns:repeat(3,1fr)}.gw-why-card h3,.gw-solution-card h3{font-size:17px}.gw-gallery-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.gw-filter-btn{padding:9px 14px;border:1px solid #d7d7cd;background:#fff;border-radius:4px;cursor:pointer}.gw-filter-btn.active{background:var(--ink);color:#fff}.gw-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gw-gallery-item{min-height:220px;position:relative;overflow:hidden;background:#dce2df;border-radius:8px}.gw-gallery-tag{position:absolute;top:12px;left:12px;background:var(--gold);padding:5px 8px;font-size:10px}.gw-enquiry-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gw-enquiry-form-wrap{padding:25px;background:#fff;border:1px solid #ddd;border-radius:8px}.gw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gw-field{margin-bottom:16px}.gw-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.gw-field input,.gw-field select,.gw-field textarea{width:100%;padding:12px;border:1px solid #d5d9d5;border-radius:5px;background:#fff;color:#14242a}.gw-field textarea{min-height:110px}.gw-form-msg{padding:12px;border-radius:5px}.gw-msg-success,.gw-form-msg.success{background:#e4f5e9;color:#17633a}.gw-msg-error,.gw-form-msg.error{background:#fae7e7;color:#8b2222}
@media(max-width:1000px){.primary-nav{gap:17px}.hero-feature{right:24px;width:240px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(42px,6vw,65px)}.process-layout{gap:45px}.capability-layout{gap:45px}.footer-main{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr 1fr;padding-top:20px;padding-bottom:20px}.proof-intro{padding-bottom:10px}.proof-item{padding:10px 0 10px 18px}.gw-why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 34px,600px)}.header-inner{min-height:72px}.menu-toggle{display:block;cursor:pointer}.primary-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#09151b;padding:15px 22px 22px;border-bottom:1px solid var(--line);align-items:stretch;gap:0;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav>a{padding:13px 5px;border-bottom:1px solid rgba(255,255,255,.07)}.primary-nav .nav-login{justify-content:center;margin-top:12px}.hero,.hero-inner{min-height:680px}.hero-inner{align-items:flex-start;padding-top:74px;padding-bottom:85px}.hero-shade{background:linear-gradient(90deg,rgba(5,16,21,.94),rgba(5,16,21,.68)),linear-gradient(0deg,rgba(5,16,21,.85),transparent 50%)}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,11vw,62px);letter-spacing:-2.5px}.hero-lead{font-size:13px}.hero-feature{display:none}.hero-index{bottom:25px}.proof-grid{grid-template-columns:1fr 1fr;gap:10px}.proof-intro{grid-column:1/-1}.proof-item{border-left:0;padding-left:0}.section{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.solution-grid{grid-template-columns:1fr}.solution-photo{height:220px}.solution-body p{min-height:0}.process-layout,.capability-layout{grid-template-columns:1fr;gap:40px}.process-copy h2{font-size:38px}.capability-image{min-height:350px;margin-right:12px}.capability-image>img{height:350px}.image-caption{right:-12px;bottom:15px}.branch-grid{grid-template-columns:1fr}.closing-inner{align-items:flex-start;flex-direction:column}.closing-actions{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{padding:18px 0;align-items:flex-start;flex-direction:column}.gw-company-layout,.gw-enquiry-wrap{grid-template-columns:1fr}.gw-gallery-grid{grid-template-columns:1fr 1fr}.gw-why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.brand-symbol{width:37px;height:37px}.brand-words strong{font-size:13px;letter-spacing:1px}.brand-words small{font-size:8px;letter-spacing:1.3px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{justify-content:space-between}.hero-trust{align-items:flex-start;max-width:290px;line-height:1.7}.proof-grid{grid-template-columns:1fr}.proof-item{border-top:1px solid #e3e3da;padding-top:12px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.branch-card{padding:24px}.gw-gallery-grid,.gw-stat-grid,.gw-why-grid,.gw-solution-grid{grid-template-columns:1fr}.gw-form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* GALIAN WATTS BLUE SYSTEM — v2. All public pages use Montserrat. */
:root{--ink:#071a31;--ink2:#0b2b50;--panel:#102d4e;--gold:#168be1;--gold2:#52b7ff;--white:#f7fbff;--muted:#a9bfd2;--line:rgba(190,220,246,.16);--paper:#f4f8fc;--text:#0b2038;--body:#536a80;--font:'Montserrat',Arial,sans-serif;--brand-blue:#087bd0;--brand-navy:#071a31;--brand-ice:#e7f4ff}
html,body,button,input,textarea,select,option,*{font-family:'Montserrat',Arial,sans-serif!important}body{background:#f4f8fc;color:#0b2038}::selection{background:#087bd0;color:#fff}.container{width:min(1240px,calc(100% - 56px))}.utility-bar{position:relative;z-index:1001;background:#041326;color:#bed0e0;font-size:10px;letter-spacing:.25px;border-bottom:1px solid rgba(255,255,255,.08)}.utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.utility-inner>span,.utility-right{display:flex;align-items:center;gap:9px}.utility-dot{width:6px;height:6px;border-radius:50%;background:#21a4f6;box-shadow:0 0 0 4px rgba(33,164,246,.13)}.utility-right{gap:15px}.utility-right>a{color:#e3effa;font-weight:700}.language-label{color:#91abc2}.utility-right select{background:#0c2845;color:#fff;border:1px solid rgba(185,220,248,.22);border-radius:6px;padding:4px 7px;font-size:10px;outline:none}.site-header{background:rgba(5,22,42,.97);border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{min-height:82px}.brand{gap:12px}.brand-logo{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(0,125,215,.16))}.brand-symbol{display:none}.brand-words strong{color:#fff}.brand-words em{color:#42aef7}.brand-words small{color:#a8c0d6}.primary-nav{gap:clamp(14px,2vw,29px)}.primary-nav>a{color:#d5e3f0}.primary-nav>a:hover,.primary-nav>a.active{color:#54b8ff}.primary-nav .nav-login{background:linear-gradient(135deg,#0b80d4,#36a8f4);color:white;border-radius:8px;box-shadow:0 8px 22px rgba(0,120,205,.18)}.primary-nav .nav-login:hover{background:#42b4ff;color:#06182b}.menu-toggle{border-color:rgba(255,255,255,.22)}
.hero-v2{min-height:690px;background:#06172b}.hero-v2 .hero-image{background-image:url('project-portfolio-hero.webp');background-position:center 54%;animation:heroReveal 1.2s ease-out both}.hero-v2 .hero-shade{background:linear-gradient(90deg,rgba(3,16,32,.96) 0%,rgba(5,25,48,.88) 39%,rgba(5,26,48,.42) 72%,rgba(5,24,44,.22) 100%),linear-gradient(0deg,rgba(3,15,29,.84),transparent 48%)}.hero-v2 .hero-inner{min-height:690px}.hero-v2 .hero-copy{max-width:740px;animation:riseIn .8s .08s both}.hero-v2 .eyebrow{color:#72c7ff;letter-spacing:2.1px}.hero-v2 .eyebrow-dot{background:#38aaf4;box-shadow:0 0 0 5px rgba(56,170,244,.16)}.hero-v2 h1{font-size:clamp(46px,6.5vw,82px);letter-spacing:-3.7px;line-height:1.04;margin:25px 0 22px}.hero-v2 h1 span:last-child{color:#54b8ff}.hero-v2 .hero-lead{color:#d4e3f1;font-size:15px;max-width:650px}.hero-v2 .btn{padding:16px 22px;border-radius:8px;font-size:11px;letter-spacing:.1px}.btn-primary{background:linear-gradient(135deg,#087bd0,#32a9f7);color:#fff;border:1px solid #2498e9;box-shadow:0 12px 26px rgba(0,114,202,.22)}.btn-primary:hover{background:linear-gradient(135deg,#1699ee,#66c5ff);border-color:#66c5ff;transform:translateY(-3px);box-shadow:0 16px 30px rgba(0,114,202,.28)}.btn-glass{background:rgba(8,27,48,.48);border:1px solid rgba(220,239,255,.32);backdrop-filter:blur(8px)}.btn-glass:hover{border-color:#53b8ff;background:rgba(25,135,214,.15)}.hero-v2 .hero-trust{color:#d0e1ef}.hero-v2 .trust-mark{border-color:#5dbbfa;color:#6bc5ff}.hero-v2 .hero-feature{right:0;bottom:98px;width:286px;padding:26px;background:rgba(5,25,46,.84);border:1px solid rgba(141,205,250,.27);border-radius:16px;box-shadow:0 22px 65px rgba(0,0,0,.23);animation:riseIn .8s .25s both}.hero-v2 .feature-icon{background:linear-gradient(135deg,#0b80d4,#48b5fb);color:#fff;border-radius:11px}.feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.hero-v2 .feature-label{color:#7cc9ff}.hero-v2 .hero-feature h2{color:#fff}.hero-v2 .hero-feature p{color:#c3d7e8}.hero-v2 .hero-feature>a{color:#73c6ff}.hero-v2 .hero-index span:first-child{color:#70c5ff}.hero-v2 .hero-index i{background:#48aef4}.hero-orbit{position:absolute;z-index:1;pointer-events:none;border:1px solid rgba(77,177,244,.17);border-radius:50%;width:510px;height:510px;right:15%;top:-340px;box-shadow:0 0 0 48px rgba(62,164,231,.035),0 0 0 96px rgba(62,164,231,.025)}.orbit-two{width:260px;height:260px;right:8%;top:auto;bottom:-200px;border-color:rgba(77,177,244,.22)}
.proof-strip{background:#fff;border-bottom:1px solid #e1ebf4}.mini-label,.card-kicker{color:#087acb}.proof-number{color:#168be1}.proof-item{border-color:#e2ebf4}.section-heading h2,.capability-copy h2,.process-copy h2{white-space:pre-line}.eyebrow-dark{color:#087bc8}.section-heading h2 span,.capability-copy h2 span{color:#087bc8}.solution-card{border:1px solid #dce8f3;border-radius:15px;box-shadow:0 8px 30px rgba(9,38,69,.04)}.solution-card:hover{box-shadow:0 22px 48px rgba(9,38,69,.12)}.solution-photo{height:225px}.solution-photo:after{background:linear-gradient(0deg,rgba(5,24,45,.65),transparent 60%)}.solution-photo.residential{background-image:url('project-residential-array.webp')}.solution-photo.commercial{background-image:url('project-commercial-array.webp')}.solution-photo.industrial{background-image:url('service-solar-field.webp')}.photo-index{position:absolute;z-index:1;left:18px;bottom:17px;color:#fff;font-size:9px;font-weight:800;letter-spacing:1.8px}.solution-body{padding:27px}.solution-body h3{color:#102d4c}.text-link{color:#087bc8}.text-link b{font-weight:700;transition:transform .2s}.text-link:hover b{transform:translate(3px,-3px)}.dark-process{background:radial-gradient(ellipse at 10% 0%,#123c64 0%,#081e38 43%,#06162a 100%);position:relative;overflow:hidden}.dark-process:after{content:'';position:absolute;width:420px;height:420px;right:-250px;top:5%;border:1px solid rgba(76,177,244,.17);border-radius:50%;box-shadow:0 0 0 45px rgba(76,177,244,.025),0 0 0 90px rgba(76,177,244,.018);pointer-events:none}.process-layout{position:relative;z-index:1}.process-step>span,.process-step>b{color:#69c4ff}.process-steps{border-color:rgba(205,230,250,.18)}.process-step{border-color:rgba(205,230,250,.15)}.capabilities-section{background:#fff}.capability-image>img{border-radius:16px;box-shadow:0 22px 55px rgba(9,38,69,.14)}.image-caption{border:1px solid rgba(110,195,250,.2);border-radius:12px;background:#071a31;box-shadow:0 18px 45px rgba(9,38,69,.2)}.caption-sun{color:#5ebdff}.capability-list>div>span{background:#e2f3ff;color:#087bc8}.branch-section{background:linear-gradient(135deg,#edf6fd,#f7faff)}.branch-grid{gap:24px}.branch-card{position:relative;overflow:hidden;padding:34px 35px;background:#fff;border:1px solid #d8e7f4;border-radius:16px;box-shadow:0 12px 35px rgba(9,38,69,.05);transition:transform .25s,box-shadow .25s}.branch-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(9,38,69,.1)}.branch-card:after{content:'';position:absolute;right:-90px;top:-110px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(13,131,213,.1);box-shadow:0 0 0 30px rgba(13,131,213,.025),0 0 0 60px rgba(13,131,213,.02);pointer-events:none}.branch-card-featured{background:linear-gradient(140deg,#082448,#0a3158);border-color:#164b79;color:#fff}.branch-card-featured:after{border-color:rgba(110,202,255,.16);box-shadow:0 0 0 30px rgba(110,202,255,.035),0 0 0 60px rgba(110,202,255,.025)}.branch-pin{background:#e4f4ff;color:#087bc8;border-radius:12px}.branch-pin svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.branch-card-featured .branch-pin{background:rgba(78,185,255,.14);color:#6bc5ff}.branch-state{color:#087bc8}.branch-card-featured .branch-state{color:#7ccaff}.branch-card h3{font-size:22px;letter-spacing:-.5px}.branch-card p{font-size:12px;color:#5b7084}.branch-card-featured p{color:#c5d9ea}.branch-links{border-color:#e1eaf3;padding-top:20px}.branch-card-featured .branch-links{border-color:rgba(255,255,255,.15)}.branch-links a{color:#087bc8}.branch-card-featured .branch-links a{color:#79caff}.estimate-section{background:#071a31;color:#fff;position:relative;overflow:hidden}.estimate-section:before{content:'';position:absolute;left:-260px;bottom:-360px;width:620px;height:620px;border:1px solid rgba(62,171,243,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(62,171,243,.025),0 0 0 110px rgba(62,171,243,.02);pointer-events:none}.estimate-layout{position:relative;z-index:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.estimate-intro{padding-top:18px}.estimate-intro .eyebrow{color:#6cc4ff}.estimate-intro h2{font-size:clamp(36px,4.3vw,54px);line-height:1.12;letter-spacing:-2px;margin:18px 0}.estimate-intro>p{font-size:13px;line-height:1.9;color:#bfd1e2;max-width:440px}.estimate-assurance{display:flex;align-items:flex-start;gap:13px;margin:30px 0 25px}.estimate-assurance>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(47,166,239,.15);color:#70c5ff;flex:0 0 25px}.estimate-assurance strong,.estimate-assurance small{display:block}.estimate-assurance strong{font-size:12px}.estimate-assurance small{font-size:10px;color:#a9c0d5;margin-top:4px;line-height:1.7}.estimate-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.estimate-whatsapp{display:flex;align-items:center;gap:12px;border:1px solid rgba(154,208,245,.2);background:rgba(255,255,255,.04);padding:13px 16px;border-radius:12px;min-width:270px;transition:background .2s,border-color .2s}.estimate-whatsapp:hover{background:rgba(22,139,225,.12);border-color:rgba(97,190,250,.55)}.whatsapp-mini{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#168be1;color:#fff;font-size:23px}.estimate-whatsapp strong,.estimate-whatsapp small{display:block}.estimate-whatsapp strong{font-size:11px}.estimate-whatsapp small{font-size:10px;color:#a9bfd2;margin-top:3px}.estimate-whatsapp>b{margin-left:auto;color:#79caff}.estimate-call{font-size:10px;color:#c0d4e6}.estimate-form-card{background:#fff;color:#0b2038;border-radius:18px;padding:31px;box-shadow:0 24px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.45)}.form-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e3edf6}.form-step{font-size:9px;font-weight:800;letter-spacing:1.7px;color:#087bc8}.form-card-top h3{font-size:21px;margin:6px 0 0;letter-spacing:-.5px}.form-sun{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e4f4ff;color:#087bc8;font-size:25px}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.estimate-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.estimate-fields label>span{font-size:10px;font-weight:700;color:#35536e}.estimate-fields input,.estimate-fields textarea{width:100%;min-width:0;border:1px solid #d9e5f0;border-radius:9px;background:#f8fbfe;color:#0b2038;padding:13px 14px;font-size:11px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.estimate-fields input:focus,.estimate-fields textarea:focus{border-color:#168be1;background:#fff;box-shadow:0 0 0 3px rgba(22,139,225,.1)}.estimate-fields input::placeholder,.estimate-fields textarea::placeholder{color:#92a5b7}.estimate-fields .field-message{grid-column:1/-1}.estimate-fields textarea{min-height:98px;resize:vertical}.estimate-submit{width:100%;margin-top:22px;justify-content:space-between}.form-note{font-size:9px;color:#72879b;margin:12px 0 0;text-align:center}.closing-cta{background:linear-gradient(115deg,#0a2a4c,#0a3d6b);border-top:1px solid rgba(255,255,255,.08)}.closing-inner h2{max-width:700px}.closing-actions .closing-phone{color:#d0e4f5}.site-footer{background:#041326;padding-top:55px}.footer-brand>p{color:#afc3d7}.footer-email,.footer-phone{font-size:11px;color:#73c7ff;margin-top:8px}.footer-links h3,.footer-location h3{color:#73c7ff}.footer-links>a,.footer-location>a{color:#bed0e0}.footer-location p{color:#a9bfd2}.footer-links>a:hover,.footer-location>a:hover,.footer-bottom a:hover{color:#6fc4ff}.footer-bottom{border-color:rgba(190,220,246,.14);color:#8da7be}.footer-bottom a{color:#c0d4e6}.whatsapp-float{position:fixed;right:23px;bottom:23px;z-index:1500;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#087bd0;border:1px solid rgba(255,255,255,.6);box-shadow:0 12px 35px rgba(0,82,150,.3);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 40px rgba(0,82,150,.4)}.whatsapp-float svg{width:31px;height:31px;fill:#fff}.gw-hero .gw-eyebrow{color:#70c5ff}.gw-btn.primary{background:#087bd0;color:#fff}.gw-btn.secondary,.gw-btn.outline{border-color:#168be1;color:#087bc8}.gw-contact-page .gw-eyebrow{color:#087bc8}.gw-contact-page .gw-hero .gw-eyebrow{color:#70c5ff}.gw-contact-page .gw-btn.primary{background:#087bd0;color:#fff}.gw-contact-page .gw-field input:focus,.gw-contact-page .gw-field select:focus,.gw-contact-page .gw-field textarea:focus{border-color:rgba(22,139,225,.65);box-shadow:0 0 0 3px rgba(22,139,225,.09)}
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroReveal{from{transform:scale(1.07);filter:saturate(.75)}to{transform:scale(1.02);filter:saturate(1)}}
@media(max-width:1000px){.hero-v2 .hero-feature{right:20px;width:250px}.hero-v2 .hero-copy{max-width:60%}.estimate-layout{gap:35px}.utility-inner{min-height:36px}}
@media(max-width:760px){.container{width:min(100% - 34px,600px)}.utility-inner{padding:7px 0;align-items:flex-start;flex-direction:column;gap:5px}.utility-right{width:100%;justify-content:space-between}.header-inner{min-height:72px}.primary-nav{top:72px;background:#061a31}.hero-v2,.hero-v2 .hero-inner{min-height:680px}.hero-v2 .hero-inner{padding-top:65px;padding-bottom:85px}.hero-v2 .hero-copy{max-width:100%}.hero-v2 h1{font-size:clamp(43px,10.5vw,63px);letter-spacing:-2.5px}.hero-v2 .hero-lead{font-size:13px;max-width:570px}.hero-v2 .hero-shade{background:linear-gradient(90deg,rgba(3,16,32,.95),rgba(5,25,48,.76)),linear-gradient(0deg,rgba(3,15,29,.87),transparent 52%)}.hero-v2 .hero-feature{display:none}.hero-orbit{right:-170px}.estimate-layout{grid-template-columns:1fr;gap:34px}.estimate-intro{padding-top:0}.estimate-form-card{padding:24px}.branch-card{padding:27px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.whatsapp-float{width:53px;height:53px;right:15px;bottom:15px}}
@media(max-width:460px){.brand-logo{width:38px;height:38px}.brand-words strong{font-size:13px;letter-spacing:1px}.brand-words small{font-size:8px;letter-spacing:1.2px}.hero-v2 .hero-actions{align-items:stretch;flex-direction:column}.hero-v2 .hero-actions .btn{justify-content:space-between}.hero-v2 .hero-trust{max-width:300px;line-height:1.8}.estimate-fields{grid-template-columns:1fr}.estimate-fields .field-message{grid-column:auto}.estimate-form-card{padding:20px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.utility-right{gap:9px}.language-label{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.hero-v2 .hero-image,.hero-v2 .hero-copy,.hero-v2 .hero-feature{animation:none!important}}


/* V3 refinements: compact header, calm hierarchy, accessible animation and green WhatsApp */
:root{--gw-blue:#087bd0;--gw-sky:#39adf5;--gw-navy:#06172b;--gw-ink:#041326;--gw-green:#25D366}
.utility-bar{display:none!important}.site-header{top:0}.header-inner{min-height:88px}.primary-nav .nav-login{order:0}.language-icon{position:relative;display:inline-flex;align-items:center;gap:5px;margin-left:-16px;border:1px solid rgba(160,208,245,.22);background:rgba(255,255,255,.055);border-radius:9px;padding:8px 9px;color:#7ecaff;cursor:pointer;transition:background .25s,border-color .25s}.language-icon:hover{background:rgba(31,150,228,.14);border-color:rgba(95,191,250,.6)}.language-icon>span{font-size:15px;font-weight:800}.language-icon select{max-width:75px;border:0;outline:0;background:transparent;color:#eaf6ff;font-size:10px;font-weight:700;cursor:pointer}.language-icon option{background:#071a31;color:#fff}.primary-nav>a.active{color:#58bcff}
.hero-v2 .hero-copy>.eyebrow,.hero-v2 .hero-trust,.hero-index,.proof-strip,.estimate-assurance,.closing-cta{display:none!important}.hero-v2 h1{margin-top:0}.hero-v2 .hero-feature{animation:float-card 7s ease-in-out infinite}.branch-heading-clean{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.branch-heading-clean h2{margin:0;font-size:clamp(28px,3.5vw,42px);letter-spacing:-1.3px;line-height:1.15;color:#0a2847}.branch-heading-clean p{max-width:440px;margin:0;color:#526b82;font-size:13px;line-height:1.8}.branch-top{justify-content:flex-start}.branch-state{display:none!important}.branch-card h3{font-size:clamp(23px,2.3vw,29px);margin-bottom:18px}.branch-card p{font-size:14px;line-height:1.95}.branch-links a{font-size:clamp(15px,1.5vw,18px);font-weight:800}.branch-links a:last-child{font-size:12px}.branch-links a:first-child{letter-spacing:.1px}.whatsapp-mini{background:#25D366!important;color:#fff!important;border-radius:50%!important}.whatsapp-float{background:#25D366!important;border-color:rgba(255,255,255,.75);box-shadow:0 12px 35px rgba(37,211,102,.24)}.whatsapp-float:hover{box-shadow:0 16px 42px rgba(37,211,102,.35)}
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#031023 0%,#061b33 55%,#08284a 100%);padding-top:70px}.footer-glow{position:absolute;z-index:-1;width:650px;height:650px;right:-250px;top:-400px;border:1px solid rgba(60,176,248,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(48,160,234,.035),0 0 0 110px rgba(48,160,234,.025),0 0 0 165px rgba(48,160,234,.015);animation:slow-orbit 28s linear infinite}.footer-main{position:relative;gap:42px;padding-bottom:45px}.footer-brand>p{max-width:300px;font-size:12px;line-height:1.9}.footer-socials{display:flex;gap:9px;margin-top:18px}.footer-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid rgba(110,198,248,.25);background:rgba(255,255,255,.05);color:#83d0ff;font-size:12px;font-weight:800;transition:transform .25s,background .25s,color .25s}.footer-socials a:hover{transform:translateY(-4px);background:#087bd0;color:#fff}.footer-links h3,.footer-location h3{font-size:11px;color:#6dc6ff;letter-spacing:1.25px}.footer-links>a,.footer-location>a{font-size:11px;transition:transform .2s,color .2s}.footer-links>a:hover{transform:translateX(4px)}.footer-links>a span,.footer-location>a span{color:#58bcff}.footer-location p{font-size:11px;line-height:1.9}.footer-contact-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;margin-bottom:20px;border:1px solid rgba(105,195,248,.22);border-radius:16px;background:linear-gradient(100deg,rgba(10,95,155,.22),rgba(255,255,255,.035));animation:fade-up .8s both}.footer-contact-band>div{display:grid;grid-template-columns:10px 1fr;column-gap:12px;align-items:center}.footer-contact-band strong{font-size:14px;color:#f4faff}.footer-contact-band small{grid-column:2;color:#9dbbd3;font-size:11px;margin-top:2px}.footer-pulse{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#3bb3ff;box-shadow:0 0 0 5px rgba(59,179,255,.12);animation:pulse-glow 2s ease-in-out infinite}.footer-contact-btn{display:inline-flex;align-items:center;gap:15px;padding:12px 16px;border-radius:9px;background:linear-gradient(135deg,#087bd0,#36a8f4);color:#fff;font-size:11px;font-weight:800;transition:transform .25s,box-shadow .25s}.footer-contact-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(8,123,208,.25)}.footer-bottom{border-color:rgba(190,220,246,.16);font-size:10px}
.inner-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 30%,rgba(19,122,193,.28),transparent 36%),linear-gradient(125deg,#06172b,#082b4c 60%,#06172b);color:#f5faff;padding:85px 0 90px;min-height:470px}.inner-hero:after{content:'';position:absolute;right:-140px;bottom:-360px;width:620px;height:620px;border:1px solid rgba(89,190,249,.18);border-radius:50%;box-shadow:0 0 0 50px rgba(89,190,249,.035),0 0 0 100px rgba(89,190,249,.025),0 0 0 150px rgba(89,190,249,.018);pointer-events:none}.inner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.inner-hero h1{font-size:clamp(46px,6vw,76px);line-height:1.05;letter-spacing:-3.5px;margin:18px 0 20px;max-width:760px}.inner-hero h1 em{font-style:normal;color:#4ab7ff}.inner-hero p{max-width:650px;color:#c0d5e8;font-size:14px;line-height:1.95}.inner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.inner-hero-art{position:relative;min-height:300px;display:grid;place-items:center}.about-art-card{position:relative;z-index:2;width:min(310px,90%);padding:30px;border:1px solid rgba(110,200,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(12,45,75,.96),rgba(4,19,36,.97));box-shadow:0 28px 75px rgba(0,0,0,.22);animation:float-card 7s ease-in-out infinite}.art-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#087bd0;color:#fff;font-size:28px;margin-bottom:22px}.about-art-card small{display:block;color:#73c9ff;letter-spacing:1.6px;font-size:9px;font-weight:800}.about-art-card strong{display:block;margin-top:12px;font-size:27px;line-height:1.25}.about-art-card p{font-size:11px;margin-bottom:0}.orbit,.solution-orbit{position:absolute;width:250px;height:250px;border:1px solid rgba(87,189,250,.25);border-radius:50%;box-shadow:0 0 0 35px rgba(87,189,250,.04),0 0 0 70px rgba(87,189,250,.025);animation:slow-orbit 24s linear infinite}.orbit-two{width:180px;height:180px;animation-direction:reverse}.inner-section{padding:82px 0;background:#f5f9fd}.inner-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.inner-split h2,.inner-section-heading h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1.8px;line-height:1.16;margin:15px 0}.inner-lead{font-size:15px;line-height:1.9;color:#526b82;margin-top:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.value-grid article{padding:20px;border:1px solid #d9e7f4;border-radius:14px;background:#fff;transition:transform .25s,box-shadow .25s}.value-grid article:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(7,49,82,.09)}.value-grid article>span{color:#087bd0;font-size:11px;font-weight:900}.value-grid h3{font-size:16px;margin:12px 0 8px}.value-grid p{font-size:11px;line-height:1.8;color:#647c91;margin:0}.inner-blue-band{padding:65px 0;background:linear-gradient(120deg,#08284a,#07538b 100%);color:#fff}.blue-band-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.blue-band-inner h2{font-size:clamp(28px,4vw,42px);letter-spacing:-1.4px;line-height:1.18;margin:12px 0}.blue-band-inner p{max-width:720px;color:#c6dced;font-size:13px;line-height:1.9;margin:0}.btn-light{background:#fff;color:#08284a;border:1px solid #fff}.btn-light:hover{background:#dff3ff}.inner-section-heading{max-width:790px;margin-bottom:35px}.inner-section-heading>p{font-size:13px;color:#60778d;line-height:1.9}.solution-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution-detail{position:relative;overflow:hidden;padding:30px;border:1px solid #d8e7f4;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(9,38,69,.045);transition:transform .25s,box-shadow .25s}.solution-detail:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(9,38,69,.1)}.solution-detail.featured{background:linear-gradient(145deg,#082b4f,#0b4775);color:#fff;border-color:#175786}.detail-number{position:absolute;right:25px;top:23px;color:#82a4bf;font-size:12px;font-weight:900;letter-spacing:1px}.featured .detail-number{color:#74caff}.detail-symbol{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;background:#e1f3ff;color:#087bd0;font-size:26px}.featured .detail-symbol{background:rgba(70,176,243,.18);color:#77ceff}.solution-detail h3{font-size:22px;margin:21px 0 10px}.solution-detail p,.solution-detail li{font-size:12px;line-height:1.9;color:#5c7388}.featured p,.featured li{color:#c4dced}.solution-detail ul{padding-left:18px;margin:15px 0 22px}.solution-detail .text-link{font-size:11px}.featured .text-link{color:#75caff}.solar-stack{position:relative;display:grid;gap:12px;transform:rotate(-10deg);animation:float-card 8s ease-in-out infinite}.solar-panel{width:240px;height:90px;border:2px solid #4db8fa;border-radius:5px;background:repeating-linear-gradient(90deg,transparent 0 29px,rgba(96,193,250,.7) 30px 31px),repeating-linear-gradient(0deg,#0a3458 0 27px,#236c9d 28px 29px);box-shadow:0 15px 40px rgba(0,0,0,.25)}.panel-two{margin-left:28px}.panel-three{margin-left:56px}.solar-stack>span{position:absolute;right:-65px;bottom:-26px;font-size:10px;font-weight:900;letter-spacing:2px;color:#8dd5ff}.project-hero-visual{height:320px;border:1px solid rgba(108,197,247,.25);border-radius:20px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.25);transform:rotate(1.5deg)}.project-hero-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .8s}.project-hero-visual:hover img{transform:scale(1.06)}.project-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-tile{position:relative;min-height:370px;border-radius:16px;overflow:hidden;background:#071a31;color:#fff;isolation:isolate;box-shadow:0 15px 40px rgba(7,40,70,.12)}.project-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(2,14,27,.96),rgba(2,14,27,.02) 75%)}.project-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .7s}.project-tile:hover img{transform:scale(1.08)}.project-tile>div{position:absolute;left:23px;right:23px;bottom:24px}.project-tile span{font-size:9px;letter-spacing:1.8px;color:#76caff;font-weight:900}.project-tile h3{font-size:21px;margin:9px 0}.project-tile p{font-size:11px;line-height:1.8;color:#c1d5e7;margin:0}
@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes slow-orbit{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 5px rgba(59,179,255,.12)}50%{box-shadow:0 0 0 9px rgba(59,179,255,.04)}}@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.language-icon{margin-left:0}.inner-hero-grid{grid-template-columns:1fr .75fr;gap:25px}.footer-main{grid-template-columns:1fr 1fr}.project-gallery-grid{grid-template-columns:1fr 1fr}.inner-split{gap:30px}}
@media(max-width:760px){.header-inner{min-height:72px}.primary-nav{top:72px}.primary-nav .language-icon{align-self:flex-start;margin:10px 0 5px}.branch-heading-clean,.blue-band-inner,.footer-contact-band{align-items:flex-start;flex-direction:column}.branch-heading-clean p{max-width:none}.inner-hero{padding:58px 0 65px}.inner-hero-grid,.inner-split{grid-template-columns:1fr}.inner-hero-art{min-height:240px}.inner-hero h1{font-size:clamp(43px,10vw,62px);letter-spacing:-2.5px}.inner-section{padding:60px 0}.value-grid{grid-template-columns:1fr}.solution-detail-grid{grid-template-columns:1fr}.project-gallery-grid{grid-template-columns:1fr}.project-tile{min-height:330px}.project-hero-visual{height:240px}.footer-contact-band{padding:20px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:460px){.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.inner-actions{flex-direction:column;align-items:stretch}.inner-actions .btn{justify-content:space-between}.branch-card h3{font-size:23px}.branch-links{align-items:flex-start}.branch-links a:first-child{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}


/* V4 refinement: compact estimate, one-line footer, supplied imagery and clean contact page */
:root{--font:'Montserrat',sans-serif;--gold:#168be1;--gold2:#42b4ff}
body,button,input,select,textarea{font-family:'Montserrat',sans-serif!important}
.site-footer-minimal{padding:0!important;background:#041326!important;border-top:1px solid rgba(80,177,239,.2);}
.site-footer-minimal .footer-bottom{width:min(100% - 48px,1440px);min-height:58px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border:0!important;color:#a8bfd4;font-size:11px;text-align:center}
.site-footer-minimal .footer-bottom a{color:#70c5ff;text-decoration:none}.site-footer-minimal .footer-bottom a:hover{color:#fff}
.site-footer-minimal+.whatsapp-float{background:#25D366!important}
.language-icon{display:inline-flex!important;align-items:center;gap:8px;min-height:42px;padding:5px 9px!important;border:1px solid rgba(94,185,245,.24);border-radius:11px;background:rgba(13,43,71,.8);color:#fff;transition:background .2s,border-color .2s}
.language-icon>img{display:block;width:24px;height:24px;object-fit:cover;border-radius:7px}.language-icon select{max-width:80px;background:transparent;color:#eef8ff;border:0;outline:none;font-size:11px;font-weight:700;cursor:pointer}.language-icon select option{color:#0b2038;background:#fff}
.hero-v2 .hero-feature{display:none!important}.hero-v2 .hero-copy{max-width:850px!important}.hero-v2 .hero-inner{grid-template-columns:1fr!important}.hero-v2 .hero-copy{animation:fade-up .8s both}
.section-heading{align-items:flex-start!important}.section-heading>div{width:100%}.section-heading h2{margin-top:0}.section-heading>p{display:none!important}.solutions-section .section-heading{margin-bottom:30px}.solutions-section .section-heading h2{max-width:900px}
.solution-photo.residential{overflow:hidden}.solution-photo.residential img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;object-position:center 53%;transition:transform .7s}.solution-card:hover .solution-photo.residential img{transform:scale(1.045)}
.branch-heading-clean{display:none!important}.branch-section{padding-top:72px;padding-bottom:72px}.branch-card h3{font-size:clamp(23px,2.3vw,30px)!important}.branch-links a:first-child{font-size:clamp(19px,2vw,25px)!important;font-weight:900;letter-spacing:-.3px}.branch-links a:last-child{font-size:12px!important}
.estimate-minimal{padding:86px 0;background:linear-gradient(140deg,#071a31,#0b2d4d 60%,#071a31);color:#f4f9ff}.estimate-single{max-width:1000px}.estimate-heading{text-align:center;margin:0 auto 28px}.estimate-heading h2{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 0 10px;color:#fff}.estimate-heading p{margin:0;color:#a9c5dc;font-size:14px}.estimate-form-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid rgba(120,197,245,.3);border-radius:22px;padding:clamp(20px,4vw,38px);box-shadow:0 25px 80px rgba(0,0,0,.22)}.estimate-fields-minimal{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.estimate-fields-minimal label>span{font-size:12px;color:#294862}.estimate-fields-minimal input,.estimate-fields-minimal select{min-height:50px;padding:14px 15px;font-size:13px;border:1px solid #d7e4ef;border-radius:11px;background:#f7fbff;color:#0b2038}.estimate-fields-minimal select{appearance:auto}.estimate-submit{min-height:52px!important;justify-content:center!important;gap:12px;border:0;box-shadow:0 10px 24px rgba(8,123,208,.2)}
.contact-clean{padding:76px 0 88px;background:radial-gradient(ellipse at 10% 10%,rgba(18,130,212,.16),transparent 42%),#071a31;color:#f4f9ff;min-height:calc(100vh - 180px)}.contact-clean-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,85px);align-items:start}.contact-clean-intro{padding:24px 0}.contact-clean-intro h1{font-size:clamp(44px,6vw,72px);line-height:1.02;letter-spacing:-2.8px;margin:0 0 18px}.contact-clean-intro>p{color:#b5cbe0;font-size:16px;line-height:1.8;max-width:390px;margin:0 0 30px}.contact-direct{display:flex;align-items:center;gap:13px;max-width:340px;padding:17px;border:1px solid rgba(107,192,245,.2);border-radius:15px;background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.contact-wa{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#25D366;color:#fff;font-size:24px}.contact-direct>span:nth-child(2){display:grid;gap:3px}.contact-direct small{color:#a9bfd3}.contact-direct b{margin-left:auto;color:#63c2ff}.contact-phone,.contact-email{display:block;width:max-content;max-width:100%;margin-top:18px;color:#70c5ff;text-decoration:none;font-weight:800}.contact-clean-card{padding:clamp(22px,3.5vw,38px);border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#fff;color:#102a42;box-shadow:0 24px 70px rgba(0,0,0,.18)}.contact-clean-card h2{margin:0 0 24px;font-size:25px;letter-spacing:-.6px}.contact-clean-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-clean-form label{display:flex;flex-direction:column;gap:8px;color:#35536e;font-size:11px;font-weight:800}.contact-clean-form input,.contact-clean-form select,.contact-clean-form textarea{width:100%;min-width:0;border:1px solid #d7e3ee;border-radius:10px;background:#f7fbff;padding:13px 14px;color:#0b2038;font:500 13px 'Montserrat',sans-serif;outline:none}.contact-clean-form input:focus,.contact-clean-form select:focus,.contact-clean-form textarea:focus{border-color:#168be1;box-shadow:0 0 0 3px rgba(22,139,225,.1)}.contact-clean-form .contact-full{grid-column:1/-1}.contact-clean-form textarea{resize:vertical}.contact-clean-form .btn{grid-column:1/-1;width:100%;min-height:51px;justify-content:center;border:0}.contact-status{padding:12px 14px;border-radius:10px;background:#eaf7ff;color:#0b5d92;font-size:13px;line-height:1.6}.privacy-content{max-width:900px;color:#28445e}.privacy-content h2{margin-top:30px;color:#0b2948}.privacy-content a{color:#087bd0}
@media(max-width:760px){.site-footer-minimal .footer-bottom{width:calc(100% - 28px);gap:7px;padding:12px 0;min-height:54px;font-size:10px}.estimate-fields-minimal{grid-template-columns:1fr}.contact-clean{padding:46px 0 58px}.contact-clean-grid{grid-template-columns:1fr;gap:20px}.contact-clean-intro{padding:0}.contact-clean-intro h1{font-size:48px}.contact-clean-form{grid-template-columns:1fr}.contact-clean-form .contact-full,.contact-clean-form .btn{grid-column:auto}.language-icon{min-height:38px;padding:4px 7px!important}.language-icon>img{width:22px;height:22px}}

/* V5: larger, premium free-estimate panel */
.estimate-minimal{padding:104px 0 112px;background:radial-gradient(ellipse at 50% 0%,rgba(26,139,220,.19),transparent 52%),linear-gradient(135deg,#06172b 0%,#092847 54%,#06172b 100%)}
.estimate-single{max-width:1160px;position:relative;z-index:1}
.estimate-heading{text-align:left;max-width:1080px;margin:0 auto 30px;padding:0 4px}
.estimate-heading h2{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-2.2px;margin:0;color:#fff}
.estimate-form-card{position:relative;max-width:1080px;margin:0 auto;padding:clamp(30px,4.2vw,48px);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f5faff 100%);border:1px solid rgba(116,196,245,.55);box-shadow:0 28px 90px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.18) inset;overflow:hidden}
.estimate-form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#087bd0,#45bdff,#087bd0);background-size:200% 100%;animation:estimate-shimmer 5s ease-in-out infinite}
.estimate-fields-minimal{gap:23px 22px}
.estimate-fields-minimal label>span{font-size:13px;letter-spacing:.05px;color:#173d5c}
.estimate-fields-minimal input,.estimate-fields-minimal select{min-height:60px;padding:16px 18px;font-size:14px;border-radius:12px;border:1px solid #d3e2ef;background:#fff;box-shadow:0 2px 5px rgba(12,54,88,.025)}
.estimate-fields-minimal input::placeholder{color:#8b9eaf}
.estimate-fields-minimal input:focus,.estimate-fields-minimal select:focus{border-color:#168be1;box-shadow:0 0 0 4px rgba(22,139,225,.12);transform:translateY(-1px)}
.estimate-submit{min-height:60px!important;margin-top:28px!important;border-radius:12px!important;font-size:14px!important;letter-spacing:.1px;box-shadow:0 12px 28px rgba(8,123,208,.24)!important;transition:transform .22s,box-shadow .22s!important}
.estimate-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(8,123,208,.3)!important}
@keyframes estimate-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:760px){.estimate-minimal{padding:70px 0 78px}.estimate-heading{margin-bottom:22px;padding:0}.estimate-heading h2{font-size:clamp(36px,9vw,48px);letter-spacing:-1.5px}.estimate-form-card{padding:27px 21px;border-radius:19px}.estimate-fields-minimal{gap:17px}.estimate-fields-minimal input,.estimate-fields-minimal select{min-height:56px;font-size:14px}.estimate-submit{min-height:56px!important;margin-top:22px!important}}
@media(prefers-reduced-motion:reduce){.estimate-form-card:before{animation:none}}


/* V6: richer estimate composition, interactive branch maps and restrained motion */
:root{--gw-blue:#168be1;--gw-cyan:#58c2ff;--gw-navy:#071a31;--gw-panel:#0b2038}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.branch-map-section{background:linear-gradient(145deg,#edf6fd 0%,#f7fbff 55%,#eaf4fc 100%);position:relative;overflow:hidden}
.branch-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 28px}
.branch-map-heading h2{font-size:clamp(30px,4vw,44px);letter-spacing:-1.4px;line-height:1.15;margin:10px 0 0;color:#0b2948}
.branch-map-contact{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border-radius:10px;background:#0a83d4;color:white;font-size:12px;font-weight:800;box-shadow:0 10px 24px rgba(8,123,208,.18);transition:transform .2s,box-shadow .2s}
.branch-map-contact:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(8,123,208,.25)}
.branch-map-grid{align-items:stretch;gap:24px}
.branch-map-card{padding:0!important;overflow:hidden;display:flex;flex-direction:column;background:#fff!important;color:#0b2948!important;border-color:#d7e8f6!important;box-shadow:0 18px 48px rgba(9,38,69,.08)!important}
.branch-map-card:after{display:none}
.branch-map-frame{height:270px;position:relative;overflow:hidden;background:#d9e9f6}
.branch-map-frame iframe{display:block;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.02)}
.map-live-label{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,255,255,.8);border-radius:9px;background:rgba(255,255,255,.94);color:#164467;font-size:10px;font-weight:800;box-shadow:0 5px 18px rgba(0,0,0,.1);pointer-events:none}
.map-live-label i{width:7px;height:7px;background:#20c878;border-radius:50%;box-shadow:0 0 0 4px rgba(32,200,120,.14)}
.branch-map-content{padding:26px 30px 28px;display:flex;flex-direction:column;flex:1}
.branch-map-card h3{font-size:clamp(21px,2.1vw,27px)!important;color:#0b2948!important;margin:0 0 12px!important}
.branch-map-card p{font-size:13px!important;line-height:1.9!important;color:#526b82!important;margin:0 0 22px!important}
.branch-map-card .branch-links{margin-top:auto;border-top:1px solid #e0ebf4!important;padding-top:18px!important}
.branch-map-card .branch-links a{color:#087bc8!important}
.branch-map-card .branch-links a:first-child{font-size:clamp(17px,1.8vw,22px)!important}
.branch-map-card .branch-links a:last-child{font-size:12px!important}
.branch-map-card.branch-card-featured{background:#fff!important;border-color:#d7e8f6!important}
.estimate-v6{padding:100px 0 108px;background:radial-gradient(ellipse at 0% 0%,rgba(34,148,228,.22),transparent 38%),radial-gradient(ellipse at 100% 100%,rgba(30,119,194,.18),transparent 40%),linear-gradient(135deg,#06172b,#0a2b4c 56%,#06172b)}
.estimate-v6:after{content:"";position:absolute;right:-180px;top:-210px;width:450px;height:450px;border:1px solid rgba(89,194,255,.12);border-radius:50%;box-shadow:0 0 0 38px rgba(89,194,255,.025),0 0 0 78px rgba(89,194,255,.02);pointer-events:none}
.estimate-v6-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(30px,5vw,76px);align-items:center;max-width:1240px}
.estimate-v6-intro{position:relative;padding:30px 0 30px 5px;animation:gw-rise .7s both}
.estimate-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#1189df,#42b8ff);box-shadow:0 14px 36px rgba(22,139,225,.25);margin-bottom:30px;animation:gw-float 5s ease-in-out infinite}
.estimate-mark svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}
.estimate-v6-intro h2{max-width:430px;font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-2.6px;margin:0;color:#fff}
.estimate-v6-intro h2 span{display:block;color:#55bdff}
.estimate-accent-line{width:100px;height:4px;border-radius:5px;background:linear-gradient(90deg,#0785d9,#68ceff);margin-top:28px;box-shadow:0 0 25px rgba(65,180,255,.35)}
.estimate-form-card-v6{max-width:none!important;margin:0!important;padding:clamp(25px,3.2vw,42px)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,#f3f9ff)!important;border:1px solid rgba(116,196,245,.65)!important;box-shadow:0 30px 90px rgba(0,0,0,.3),0 1px 0 rgba(255,255,255,.8) inset!important;animation:gw-rise .85s .08s both}
.estimate-form-card-v6:after{content:"";position:absolute;width:220px;height:220px;right:-135px;bottom:-145px;border:1px solid rgba(22,139,225,.14);border-radius:50%;box-shadow:0 0 0 24px rgba(22,139,225,.025),0 0 0 48px rgba(22,139,225,.02);pointer-events:none}
.estimate-fields-minimal{position:relative;z-index:1;gap:22px 20px}
.estimate-fields-minimal label{display:flex;flex-direction:column;gap:9px;min-width:0}
.estimate-fields-minimal label>span{font-size:12px;font-weight:800;color:#173d5c;letter-spacing:.1px}
.estimate-fields-minimal input,.estimate-fields-minimal select{width:100%;min-width:0;min-height:60px;padding:16px 17px;font-size:14px;color:#112f4a;background:#f8fbff;border:1px solid #d5e4f0;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.estimate-fields-minimal input::placeholder{color:#879caf}
.estimate-fields-minimal input:focus,.estimate-fields-minimal select:focus{background:#fff;border-color:#168be1;box-shadow:0 0 0 4px rgba(22,139,225,.13);transform:translateY(-1px)}
.estimate-submit{position:relative;z-index:1;width:100%;min-height:62px!important;margin-top:26px!important;border-radius:12px!important;font-size:14px!important;letter-spacing:.1px;background:linear-gradient(100deg,#087fd0,#2aa8f3)!important;color:#fff!important;box-shadow:0 12px 30px rgba(8,123,208,.24)!important;transition:transform .22s,box-shadow .22s,filter .22s!important}
.estimate-submit:hover{transform:translateY(-3px)!important;filter:saturate(1.12);box-shadow:0 18px 36px rgba(8,123,208,.32)!important}
@keyframes gw-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes gw-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.estimate-v6-layout{grid-template-columns:1fr;gap:28px}.estimate-v6-intro{padding:0}.estimate-mark{width:58px;height:58px;border-radius:17px;margin-bottom:20px}.estimate-mark svg{width:32px;height:32px}.estimate-v6-intro h2{max-width:600px;font-size:clamp(42px,7vw,58px)}.estimate-v6-intro h2 span{display:inline}.estimate-accent-line{margin-top:18px}.branch-map-frame{height:235px}}
@media(max-width:600px){.branch-map-heading{align-items:flex-start;flex-direction:column}.branch-map-contact{align-self:flex-start}.branch-map-content{padding:22px 20px}.branch-map-frame{height:220px}.branch-map-card .branch-links{align-items:flex-start;flex-direction:column}.estimate-v6{padding:70px 0 76px}.estimate-form-card-v6{padding:24px 19px!important;border-radius:19px!important}.estimate-fields-minimal{grid-template-columns:1fr!important;gap:17px}.estimate-fields-minimal input,.estimate-fields-minimal select{min-height:56px}.estimate-submit{min-height:58px!important;margin-top:20px!important}}
@media(prefers-reduced-motion:reduce){.estimate-mark,.estimate-v6-intro,.estimate-form-card-v6{animation:none!important}}

/* GALIAN WATTS V7 — premium inner-page system */
:root{--v7-blue:#1599ed;--v7-cyan:#55c3ff;--v7-ink:#06172b;--v7-ink-2:#0a223b;--v7-paper:#f4f8fb;--v7-line:rgba(135,190,225,.18)}
.v7-page-hero{position:relative;overflow:hidden;padding:clamp(64px,8vw,120px) 0 clamp(62px,7vw,100px);background:radial-gradient(ellipse at 85% 12%,rgba(21,153,237,.19),transparent 38%),linear-gradient(135deg,#06172b 0%,#0a2947 60%,#07182b 100%);color:#f5fbff}
.v7-page-hero:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(85,195,255,.12);border-radius:50%;right:-210px;top:-290px;box-shadow:0 0 0 48px rgba(85,195,255,.025),0 0 0 96px rgba(85,195,255,.02);pointer-events:none}
.v7-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(36px,6vw,88px);align-items:center}
.v7-hero-copy{max-width:720px}.v7-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;color:#5dc4ff}.v7-kicker-dot,.v7-pulse-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#26aaff;box-shadow:0 0 0 6px rgba(38,170,255,.13);flex:none}.v7-hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.06;letter-spacing:-.055em;font-weight:800;max-width:760px;margin:24px 0}.v7-hero-copy h1 em,.v7-section-heading h2 em,.v7-coverage-copy h2 em,.v7-process-intro h2 em{font-style:normal;background:linear-gradient(95deg,#158fe2,#64ccff);-webkit-background-clip:text;background-clip:text;color:transparent}.v7-hero-copy>p{font-size:clamp(15px,1.15vw,18px);line-height:1.9;color:#b9cad9;max-width:630px;margin:0}.v7-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.v7-hero-actions .btn{min-height:54px;padding:0 23px}.v7-trust-note{display:flex;align-items:center;gap:10px;margin-top:25px;color:#a7bfd1;font-size:12px;line-height:1.7}.v7-trust-note>span:first-child{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(85,195,255,.45);border-radius:50%;color:#61c7ff}
.v7-about-visual,.v7-solutions-visual{position:relative;min-height:390px;aspect-ratio:1.08/1;border-radius:26px;overflow:hidden;border:1px solid rgba(143,207,245,.2);background:#102a40;box-shadow:0 30px 90px rgba(0,0,0,.25)}.v7-about-visual:after,.v7-solutions-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,30,.02) 25%,rgba(4,17,30,.78) 100%);pointer-events:none}.v7-about-visual>img,.v7-solutions-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.v7-about-visual:hover>img,.v7-solutions-visual:hover>img{transform:scale(1.045)}.v7-visual-label,.v7-solar-overlay{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:rgba(5,24,43,.88);border:1px solid rgba(130,201,244,.23);backdrop-filter:blur(14px)}.v7-visual-label strong,.v7-solar-overlay strong{display:block;font-size:14px;color:#f6fbff}.v7-visual-label small,.v7-solar-overlay small{display:block;color:#a8c0d2;font-size:11px;margin-top:5px;line-height:1.6}.v7-visual-corner{position:absolute;z-index:2;right:22px;top:22px;display:flex;align-items:center;gap:9px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.15em}.v7-visual-corner span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#168fe0}.v7-solutions-visual{min-height:430px;aspect-ratio:1/1.02}.v7-solar-overlay{left:18px;right:18px;bottom:18px}.v7-solar-stamp{position:absolute;z-index:2;top:20px;left:20px;display:grid;gap:3px;padding:13px 16px;border-radius:12px;background:rgba(4,20,36,.76);border:1px solid rgba(115,200,250,.23);font-size:10px;letter-spacing:.15em;color:#a9c7dc}.v7-solar-stamp strong{font-size:16px;color:white}.v7-solar-stamp small{font-size:8px}
.v7-section{padding:clamp(65px,8vw,112px) 0}.v7-about-principles,.v7-solution-options,.v7-solution-faq{background:#f4f7fa;color:#102338}.v7-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:end;margin-bottom:38px}.v7-kicker-dark{color:#087ec6}.v7-section-heading h2,.v7-coverage-copy h2,.v7-process-intro h2,.v7-faq-heading h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.045em;margin:15px 0 0;font-weight:800;color:#102338}.v7-section-heading>p,.v7-coverage-copy>p,.v7-process-intro>p,.v7-faq-heading>p{color:#5b7185;line-height:1.9;font-size:14px;margin:0;max-width:560px}.v7-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v7-principle-card{position:relative;overflow:hidden;padding:27px 24px 25px;min-height:270px;border:1px solid #dce6ed;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(14,45,70,.035);transition:transform .35s,border-color .35s,box-shadow .35s}.v7-principle-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#138fe1,#5ac6ff);transform:scaleX(0);transform-origin:left;transition:transform .4s}.v7-principle-card:hover{transform:translateY(-6px);border-color:#9bd7fa;box-shadow:0 20px 45px rgba(14,74,115,.1)}.v7-principle-card:hover:before{transform:scaleX(1)}.v7-card-index{font-size:11px;font-weight:800;letter-spacing:.14em;color:#6e8ba1}.v7-line-icon{display:grid;place-items:center;width:44px;height:44px;margin:22px 0 19px;border-radius:13px;background:#e7f5ff;color:#0789df;font-size:25px}.v7-principle-card h3,.v7-solution-card h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px;color:#102338}.v7-principle-card p,.v7-solution-card p{font-size:13px;line-height:1.85;color:#607589;margin:0}.v7-card-line{position:absolute;bottom:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,#168fe0,transparent)}
.v7-about-coverage,.v7-solution-process{background:radial-gradient(ellipse at 8% 90%,rgba(25,145,224,.14),transparent 42%),linear-gradient(135deg,#06172b,#0b2c4b);color:#f6fbff}.v7-coverage-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:center}.v7-coverage-copy h2,.v7-process-intro h2{color:#f4faff;margin:18px 0}.v7-coverage-copy>p,.v7-process-intro>p{color:#b5c8d8;margin-bottom:27px}.v7-coverage-cards{display:grid;gap:13px}.v7-location-row{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:15px;align-items:center;padding:22px;border:1px solid rgba(143,203,241,.2);border-radius:16px;background:rgba(255,255,255,.045);text-decoration:none;transition:background .3s,transform .3s,border-color .3s}.v7-location-row:hover{background:rgba(27,151,229,.13);border-color:rgba(94,196,255,.55);transform:translateX(4px)}.v7-location-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(38,161,239,.16);color:#5dc4ff;font-size:26px}.v7-location-row small,.v7-location-row strong,.v7-location-row em{display:block}.v7-location-row small{font-size:9px;font-weight:800;letter-spacing:.18em;color:#5dc4ff;margin-bottom:6px}.v7-location-row strong{font-size:18px;color:#f6fbff}.v7-location-row em{font-style:normal;font-size:12px;line-height:1.7;color:#a8bfd0;margin-top:4px}.v7-location-row>b{color:#58c1ff;font-size:19px}.v7-coverage-note{display:flex;align-items:center;gap:12px;padding:12px 5px;color:#9fb8ca;font-size:12px}
.v7-bottom-cta{position:relative;overflow:hidden;padding:clamp(44px,6vw,72px) 0;background:linear-gradient(115deg,#0a3155,#0b4c7b 70%,#0d3760);color:#fff}.v7-bottom-cta:after{content:"";position:absolute;width:340px;height:340px;right:-120px;top:-220px;border:1px solid rgba(100,203,255,.23);border-radius:50%;box-shadow:0 0 0 38px rgba(100,203,255,.035),0 0 0 76px rgba(100,203,255,.025)}.v7-bottom-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.v7-bottom-cta h2{font-size:clamp(26px,3.5vw,42px);letter-spacing:-.04em;line-height:1.18;margin:12px 0;color:#fff}.v7-bottom-cta p{font-size:14px;line-height:1.8;color:#c1d6e5;margin:0}.v7-bottom-cta .btn{flex:none;min-height:56px;padding:0 25px}
.v7-solutions-hero{padding-bottom:clamp(55px,7vw,90px)}.v7-hero-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:27px}.v7-hero-meta>span{display:flex;align-items:center;gap:8px;color:#aac2d5;font-size:11px}.v7-hero-meta i{width:6px;height:6px;border-radius:50%;background:#39b6ff;box-shadow:0 0 0 4px rgba(57,182,255,.12)}.v7-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v7-solution-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:30px;border:1px solid #dbe5ed;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(17,46,67,.045);overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.v7-solution-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(17,46,67,.11);border-color:#a8dafa}.v7-solution-featured{background:linear-gradient(145deg,#0a3154,#0c4a78);border-color:#145b8c}.v7-solution-featured h3{color:#f6fbff}.v7-solution-featured p,.v7-solution-featured li{color:#c0d6e7}.v7-solution-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.v7-solution-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e6f5ff;color:#0589df;font-size:27px}.v7-solution-featured .v7-solution-icon{background:rgba(67,185,255,.17);color:#69caff}.v7-solution-card h3{font-size:23px;margin-bottom:12px}.v7-solution-card p{font-size:13px;max-width:610px}.v7-solution-card ul{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:9px}.v7-solution-card li{position:relative;padding-left:22px;color:#607589;font-size:12px;line-height:1.65}.v7-solution-card li:before{content:"✓";position:absolute;left:0;color:#0a94e8;font-weight:800}.v7-solution-featured li:before{color:#68caff}.v7-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid #e4ebf0;color:#0786d4;text-decoration:none;font-size:12px;font-weight:800}.v7-solution-featured .v7-card-cta{border-color:rgba(255,255,255,.16);color:#71caff}.v7-card-cta b{font-size:19px;transition:transform .25s}.v7-card-cta:hover b{transform:translate(3px,-3px)}.v7-solution-service{background:linear-gradient(145deg,#edf7fd,#fff)}
.v7-process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);align-items:start}.v7-process-intro{position:sticky;top:125px}.v7-process-list{border-top:1px solid rgba(150,205,239,.17)}.v7-process-step{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:16px;align-items:start;padding:25px 0;border-bottom:1px solid rgba(150,205,239,.17)}.v7-process-step>span{font-size:12px;font-weight:800;color:#5bc5ff;padding-top:3px}.v7-process-step h3{margin:0 0 8px;font-size:16px;color:#f6fbff}.v7-process-step p{margin:0;font-size:12px;line-height:1.8;color:#a9c1d3}.v7-process-step>b{color:#55c1ff;font-size:18px;transition:transform .25s}.v7-process-step:hover>b{transform:translate(3px,-3px)}.v7-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(40px,7vw,100px);align-items:start}.v7-faq-heading h2{margin:17px 0}.v7-faq-heading>p{margin-bottom:20px}.v7-faq-list{border-top:1px solid #d7e2ea}.v7-faq-list details{border-bottom:1px solid #d7e2ea;padding:0}.v7-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:22px 42px 22px 0;color:#152e43;font-size:14px;font-weight:700;line-height:1.6}.v7-faq-list summary::-webkit-details-marker{display:none}.v7-faq-list summary:after{content:"+";position:absolute;right:5px;top:19px;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e2f3ff;color:#0787d8;font-size:20px;font-weight:500}.v7-faq-list details[open] summary:after{content:"−"}.v7-faq-list details p{margin:-3px 40px 22px 0;color:#607589;font-size:13px;line-height:1.85}.reveal-up{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:980px){.v7-hero-grid{grid-template-columns:1fr 0.9fr;gap:30px}.v7-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-section-heading{grid-template-columns:1fr;gap:18px}.v7-coverage-layout,.v7-process-layout,.v7-faq-layout{grid-template-columns:1fr;gap:38px}.v7-process-intro{position:static}.v7-about-visual{min-height:340px}.v7-solutions-visual{min-height:360px}}
@media(max-width:680px){.v7-page-hero{padding:48px 0 56px}.v7-hero-grid{grid-template-columns:1fr;gap:32px}.v7-hero-copy h1{font-size:clamp(39px,11vw,56px);margin:19px 0}.v7-hero-copy>p{font-size:14px;line-height:1.85}.v7-hero-actions{margin-top:23px}.v7-hero-actions .btn{flex:1;justify-content:center;padding:0 13px;min-height:50px;font-size:12px}.v7-about-visual,.v7-solutions-visual{min-height:300px;aspect-ratio:1.1/1;border-radius:19px}.v7-visual-label,.v7-solar-overlay{left:12px;right:12px;bottom:12px;padding:14px}.v7-section{padding:58px 0}.v7-section-heading h2,.v7-coverage-copy h2,.v7-process-intro h2,.v7-faq-heading h2{font-size:34px}.v7-principle-grid,.v7-solutions-grid{grid-template-columns:1fr;gap:13px}.v7-principle-card{min-height:0;padding:23px}.v7-line-icon{margin:16px 0}.v7-solution-card{padding:23px;min-height:0}.v7-solution-card h3{font-size:21px}.v7-bottom-cta-inner{align-items:flex-start;flex-direction:column}.v7-bottom-cta .btn{width:100%;justify-content:center}.v7-location-row{grid-template-columns:42px minmax(0,1fr) 20px;padding:17px 14px;gap:11px}.v7-location-icon{width:40px;height:40px}.v7-location-row strong{font-size:16px}.v7-location-row em{font-size:11px}.v7-process-step{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px}.v7-process-step h3{font-size:14px}.v7-faq-list summary{font-size:13px}.v7-hero-meta{gap:11px}.v7-hero-meta>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.reveal-up,.v7-about-visual>img,.v7-solutions-visual>img,.v7-principle-card,.v7-location-row,.v7-card-cta b{transition:none!important;transform:none!important}.reveal-up{opacity:1!important}}
/* V7 contact refinements and basic spam-field concealment */
.contact-clean{background:radial-gradient(ellipse at 4% 95%,rgba(22,145,226,.13),transparent 38%),#071a31;padding:clamp(45px,7vw,92px) 0;color:#f4faff}.contact-clean-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,6vw,80px);align-items:start}.contact-clean-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:22px 0;color:#f7fbff}.contact-clean-intro>p{max-width:430px;color:#b6c8d8;font-size:15px;line-height:1.9}.v7-contact-service-note{display:flex;gap:12px;align-items:center;color:#a8c2d4;font-size:12px;margin-top:28px}.contact-clean-card{background:#fff;color:#132b40;border:1px solid #dbe7ef;border-radius:22px;padding:clamp(22px,3.5vw,40px);box-shadow:0 28px 70px rgba(0,0,0,.2)}.v7-contact-card-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e2eaf0}.v7-contact-card-head h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.04em;margin:9px 0;color:#102b42}.v7-contact-card-head p{font-size:12px;line-height:1.7;color:#637b8f;margin:0}.v7-contact-card-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#e5f5ff;color:#078cdd;font-size:22px}.contact-clean-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-clean-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#27445c}.contact-clean-form label>span{color:#078cdd}.contact-clean-form label small{display:inline;font-size:11px;font-weight:500;color:#7890a2}.contact-clean-form input,.contact-clean-form select,.contact-clean-form textarea{width:100%;min-width:0;min-height:49px;border:1px solid #d4e0e8;border-radius:11px;padding:12px 14px;background:#f7fafc;color:#172f43;font:500 13px Montserrat,Arial,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-clean-form textarea{min-height:94px;resize:vertical}.contact-clean-form input:focus,.contact-clean-form select:focus,.contact-clean-form textarea:focus{border-color:#1599ed;box-shadow:0 0 0 4px rgba(21,153,237,.12);background:#fff}.contact-clean-form .contact-full,.contact-clean-form button,.v7-form-privacy{grid-column:1/-1}.contact-clean-form button{min-height:54px;justify-content:center;margin-top:3px}.v7-form-privacy{font-size:11px;line-height:1.7;color:#6b8294;margin:-6px 0 0}.v7-form-privacy a{color:#087fc5;font-weight:700}.v7-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{padding:13px 15px;border-radius:10px;background:#eaf8ef;color:#176a3a;font-size:13px;line-height:1.7}.contact-status:not(:empty){margin:0 0 17px}@media(max-width:760px){.contact-clean-grid{grid-template-columns:1fr}.contact-clean-intro h1{font-size:45px}.contact-clean-form{grid-template-columns:1fr}.contact-clean-form .contact-full,.contact-clean-form button,.v7-form-privacy{grid-column:auto}.contact-clean-card{border-radius:17px}}


/* V8: consistent dark-blue mobile theme across the entire public site. */
@media (max-width:760px){
  html,body{background:#06172b!important;color:#edf7ff!important;}
  main,main>section,.section,.solutions-section,.capabilities-section,.branch-section,
  .process-section,.closing-section,.inner-section,.v7-section,.v7-about-principles,
  .v7-solution-options,.v7-solution-faq,.value-grid,.solution-detail-grid,.project-gallery-grid{
    background-color:#071a31!important;color:#edf7ff!important;
  }
  .section-heading h2,.capability-copy h2,.process-copy h2,.inner-section h2,
  .inner-section-heading h2,.v7-section-heading h2,.v7-coverage-copy h2,
  .v7-process-intro h2,.v7-faq-heading h2,.solution-body h3,.solution-detail h3,
  .v7-principle-card h3,.v7-solution-card h3,.branch-card h3{color:#f4faff!important;}
  .section-heading>p,.solution-body p,.capability-copy>p,.capability-list small,
  .inner-lead,.inner-section-heading>p,.value-grid article p,.solution-detail p,
  .solution-detail li,.v7-section-heading>p,.v7-coverage-copy>p,.v7-process-intro>p,
  .v7-faq-heading>p,.v7-principle-card p,.v7-solution-card p,.branch-card p{
    color:#b4c9dc!important;
  }
  .solution-card,.branch-card,.value-grid article,.solution-detail,.v7-principle-card,
  .v7-solution-card,.v7-faq-item,.v7-process-step,.v7-location-row{
    background:linear-gradient(145deg,#0b2744,#081b31)!important;
    border-color:rgba(96,181,235,.22)!important;color:#edf7ff!important;
    box-shadow:0 12px 30px rgba(0,0,0,.16)!important;
  }
  .solution-card:hover,.value-grid article:hover,.solution-detail:hover,.v7-principle-card:hover,
  .v7-solution-card:hover,.v7-location-row:hover{border-color:rgba(69,178,255,.55)!important;}
  .card-kicker,.eyebrow-dark,.v7-kicker-dark,.v7-card-index,.branch-state{color:#59bdff!important;}
  .text-link,.solution-detail .text-link,.branch-links a,.v7-card-cta{color:#61c2ff!important;}
  .branch-card-featured,.branch-map-card.branch-card-featured{
    background:linear-gradient(145deg,#0b3155,#0a2744)!important;
    border-color:rgba(82,181,245,.3)!important;
  }
  .branch-links{border-color:rgba(154,197,226,.18)!important;}
  .estimate-v6{background:radial-gradient(ellipse at 0% 0%,rgba(34,148,228,.18),transparent 38%),linear-gradient(135deg,#06172b,#0a2947 56%,#06172b)!important;}
  .estimate-form-card-v6,.contact-clean-card{
    background:linear-gradient(145deg,#0c2742,#071a30)!important;
    color:#f1f8ff!important;border-color:rgba(91,180,239,.3)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
  }
  .estimate-fields-minimal label>span,.contact-clean-form label{color:#d8eafa!important;}
  .estimate-fields-minimal input,.estimate-fields-minimal select,.contact-clean-form input,
  .contact-clean-form select,.contact-clean-form textarea{
    color:#f4faff!important;background:#102b45!important;border-color:#294b68!important;
  }
  .estimate-fields-minimal input::placeholder,.contact-clean-form input::placeholder,
  .contact-clean-form textarea::placeholder{color:#9db5ca!important;opacity:1;}
  .estimate-fields-minimal input:focus,.estimate-fields-minimal select:focus,
  .contact-clean-form input:focus,.contact-clean-form select:focus,.contact-clean-form textarea:focus{
    background:#123451!important;border-color:#35aafa!important;
  }
  .v7-contact-card-head{border-color:rgba(155,199,228,.18)!important;}
  .v7-contact-card-head h2{color:#f4faff!important;}
  .v7-contact-card-head p,.v7-form-privacy{color:#b4c9dc!important;}
  .contact-clean-form label small{color:#9fb9ce!important;}
  .inner-blue-band,.v7-bottom-cta{background:linear-gradient(120deg,#08284a,#0b4d7b)!important;}
  .site-footer,.site-footer-minimal{background:#041326!important;}
  .footer-bottom{color:#a7bed2!important;border-color:rgba(155,199,228,.18)!important;}
  .footer-bottom a{color:#e2f2ff!important;}
  .privacy-content,.privacy-content h2,.privacy-content p{color:#d8eafa!important;}
  .privacy-content a{color:#5dbfff!important;}
}


/* GALIAN WATTS V9 — employee ERP CTA, mobile consistency, accessibility and performance polish */
:root{--gw-v9-blue:#078de2;--gw-v9-cyan:#54c5ff;--gw-v9-navy:#06172b;--gw-v9-panel:#0b2743;--gw-v9-border:rgba(111,190,243,.22)}
.nav-login-erp{position:relative;display:inline-flex!important;align-items:center;gap:10px!important;min-height:50px;padding:8px 14px!important;border:1px solid rgba(129,213,255,.6)!important;border-radius:13px!important;background:linear-gradient(125deg,#087bd0 0%,#159fea 48%,#0b5db7 100%)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,126,218,.28),inset 0 1px 0 rgba(255,255,255,.22)!important;overflow:hidden;isolation:isolate;transition:transform .2s,box-shadow .2s,border-color .2s!important}
.nav-login-erp:before{content:"";position:absolute;z-index:-1;top:-60%;left:-45%;width:35%;height:220%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:gwLoginShine 5.5s ease-in-out infinite}
.nav-login-erp:hover{transform:translateY(-2px);border-color:#a4e2ff!important;box-shadow:0 12px 30px rgba(0,139,233,.4),inset 0 1px 0 rgba(255,255,255,.3)!important;color:#fff!important}
.nav-login-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:rgba(4,29,58,.32);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
.nav-login-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-login-label{display:flex;flex-direction:column;gap:2px;line-height:1.1;text-align:left}.nav-login-label strong{font-size:12px;font-weight:800;white-space:nowrap}.nav-login-label small{font-size:8px;font-weight:800;letter-spacing:1.05px;color:#d9f2ff;white-space:nowrap}.nav-login-arrow{font-size:13px;font-weight:900;margin-left:1px}
.nav-login-erp:focus-visible,.primary-nav a:focus-visible,.language-icon:focus-within,.menu-toggle:focus-visible,.btn:focus-visible{outline:3px solid #75d2ff!important;outline-offset:3px!important}
@keyframes gwLoginShine{0%,65%,100%{left:-45%}35%{left:125%}}
/* Consistent deep-blue visual language on phones; no white page-end panels. */
@media(max-width:760px){
 .primary-nav{background:linear-gradient(180deg,#071a31,#061426)!important;border-bottom:1px solid rgba(89,185,246,.25)!important;box-shadow:0 20px 35px rgba(0,0,0,.28)}
 .primary-nav .nav-login-erp{width:100%;justify-content:flex-start!important;margin:14px 0 10px;padding:10px 14px!important;min-height:58px;border-radius:14px!important}
 .nav-login-label strong{font-size:13px}.nav-login-label small{font-size:8px}
 .solutions-section,.capabilities-section,.inner-section,.v7-section,.gw-section,.privacy-content,.project-gallery-section{background:linear-gradient(155deg,#081d34,#071629 72%,#061426)!important;color:#f0f7ff!important}
 .solutions-section .section-heading h2,.capability-copy h2,.inner-section h2,.inner-section h3,.v7-section h2,.v7-section h3,.privacy-content h2{color:#f2f8ff!important}
 .solutions-section .section-heading p,.capability-copy>p,.inner-section p,.v7-section p,.privacy-content p{color:#b5c9dc!important}
 .solution-card,.project-tile,.v7-principle-card,.v7-location-row,.gw-card{background:linear-gradient(145deg,#0b2743,#071a30)!important;color:#edf7ff!important;border-color:rgba(108,186,239,.23)!important;box-shadow:0 14px 34px rgba(0,0,0,.2)!important}
 .solution-body h3,.project-tile h3,.v7-principle-card h3{color:#f2f8ff!important}
 .solution-body p,.project-tile p,.v7-principle-card p,.v7-location-row em{color:#b3c8dc!important}
 .card-kicker,.eyebrow-dark,.v7-kicker-dark,.v7-card-index,.branch-state{color:#62c3ff!important}
 .text-link,.solution-detail .text-link,.branch-links a,.v7-card-cta{color:#62c3ff!important}
 .capability-list strong{color:#eef7ff!important}.capability-list small{color:#afc5da!important}.capability-list>div>span{background:#103554!important;color:#63c3ff!important}
 .inner-hero,.v7-about-hero,.v7-solutions-hero{background:radial-gradient(ellipse at 80% 0%,rgba(20,139,219,.24),transparent 45%),linear-gradient(145deg,#071a31,#0b2c4b)!important}
 .inner-hero h1,.inner-hero h2,.inner-hero p{color:#f2f8ff!important}.inner-hero p{color:#bdd0e1!important}
 .contact-clean-card,.estimate-form-card,.v7-contact-card,.gw-form-card{background:linear-gradient(145deg,#0c2742,#071a30)!important;color:#f1f8ff!important;border-color:rgba(91,180,239,.3)!important}
 .contact-clean-form label,.estimate-fields-minimal label>span{color:#d8eafa!important}
 .contact-clean-form input,.contact-clean-form select,.contact-clean-form textarea,.estimate-fields-minimal input,.estimate-fields-minimal select{color:#f4faff!important;background:#102b45!important;border-color:#294b68!important}
 .contact-clean-form input::placeholder,.contact-clean-form textarea::placeholder,.estimate-fields-minimal input::placeholder{color:#9db5ca!important;opacity:1}
 .site-footer-minimal{background:#041326!important}.footer-bottom{color:#a7bed2!important;border-color:rgba(155,199,228,.18)!important}.footer-bottom a{color:#e2f2ff!important}
}
@media(max-width:460px){.header-inner{gap:10px}.brand-logo{width:39px;height:39px}.brand-words strong{font-size:12px}.brand-words small{font-size:7px;letter-spacing:1px}.menu-toggle{min-width:46px;min-height:44px}.nav-login-erp .nav-login-arrow{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.nav-login-erp:before{animation:none!important}.nav-login-erp,.nav-login-erp:hover{transform:none!important}}



/* V10 Contact page: tabbed enquiry workspace */
.contact-v10{position:relative;overflow:hidden;padding:clamp(38px,5vw,78px) 0 86px;background:radial-gradient(ellipse at 8% 0%,rgba(17,139,229,.22),transparent 40%),radial-gradient(ellipse at 92% 88%,rgba(20,103,187,.18),transparent 38%),#06172b;color:#f3f8ff}
.contact-v10:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,transparent 0 55%,rgba(41,155,239,.035) 55% 70%,transparent 70%);mask-image:linear-gradient(#000,transparent 88%)}
.contact-v10-wrap{position:relative;z-index:1}
.contact-v10-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.88fr);gap:36px;align-items:end;margin-bottom:34px}
.contact-v10-eyebrow,.contact-v10-small-label{display:inline-flex;align-items:center;gap:9px;color:#53bdff;font-size:10px;letter-spacing:2px;font-weight:900;text-transform:uppercase}
.contact-v10-pulse{width:9px;height:9px;border-radius:50%;background:#25a9f5;box-shadow:0 0 0 7px rgba(37,169,245,.12);animation:contactPulse 2.2s ease-in-out infinite}
.contact-v10-title h1{max-width:760px;margin:15px 0 0;font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-2.6px;color:#f6faff}
.contact-v10-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.contact-v10-action{display:flex;align-items:center;gap:10px;min-width:0;padding:14px 12px;border:1px solid rgba(118,190,242,.17);border-radius:15px;background:rgba(255,255,255,.035);color:#f6faff;text-decoration:none;transition:transform .25s,border-color .25s,background .25s}
.contact-v10-action:hover{transform:translateY(-3px);border-color:rgba(76,183,255,.55);background:rgba(30,139,219,.1)}
.contact-v10-action-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#12334e;color:#54c0ff;font-size:20px}
.contact-v10-wa .contact-v10-action-icon{background:#25D366;color:white}
.contact-v10-mail .contact-v10-action-icon{background:#173d62;color:#eaf6ff}
.contact-v10-action>span:nth-child(2){display:grid;gap:5px;min-width:0}
.contact-v10-action small{font-size:8px;letter-spacing:1.2px;color:#8daec9;font-weight:900}
.contact-v10-action strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.contact-v10-action>b{margin-left:auto;color:#56beff}
.contact-v10-main{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:20px;align-items:stretch}
.contact-v10-side{display:flex;flex-direction:column;justify-content:space-between;gap:30px;padding:clamp(23px,3vw,36px);border:1px solid rgba(95,177,239,.18);border-radius:24px;background:linear-gradient(150deg,rgba(13,49,81,.92),rgba(7,28,49,.94));box-shadow:0 22px 70px rgba(0,0,0,.15)}
.contact-v10-side h2{font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-1px;margin:14px 0 12px}
.contact-v10-side-top>p{margin:0;color:#a9c1d7;font-size:13px;line-height:1.8}
.contact-v10-socials{margin-top:auto}
.contact-v10-socials>.contact-v10-small-label{margin-bottom:15px}
.contact-v10-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-v10-social{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.14);color:#edf7ff;text-decoration:none;transition:transform .22s,border-color .22s}
.contact-v10-social:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.25)}
.contact-v10-social>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;color:#fff;font-size:17px;font-weight:900}
.contact-v10-social strong{font-size:11px}
.contact-v10-social b{margin-left:auto;color:#9fc4e3;font-size:12px}
.contact-v10-social.facebook>span{background:#1877F2}
.contact-v10-social.instagram>span{background:linear-gradient(135deg,#833AB4,#E1306C,#FCAF45)}
.contact-v10-social.linkedin>span{background:#0A66C2;font-size:13px}
.contact-v10-social.whatsapp>span{background:#25D366}
.contact-v10-email-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06)}
.contact-v10-mail-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#153c5b;color:#68c5ff;font-size:19px}
.contact-v10-email-note strong{font-size:12px}
.contact-v10-email-note p{margin:5px 0 0;color:#a9c1d7;font-size:11px;line-height:1.65;overflow-wrap:anywhere}
.contact-v10-email-note a{color:#6dc8ff;text-decoration:none;font-weight:800}
.contact-v10-form-panel{min-width:0;padding:clamp(22px,3.2vw,38px);border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(145deg,#111b27,#0b111a 72%);box-shadow:0 26px 75px rgba(0,0,0,.24)}
.contact-v10-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.contact-v10-form-head h2{margin:10px 0 7px;font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-1px;color:#f4f9ff}
.contact-v10-form-head p{margin:0;color:#8ea7bd;font-size:12px;line-height:1.65}
.contact-v10-form-symbol{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#0d8ce1,#34b4ff);color:white;font-size:25px;box-shadow:0 10px 26px rgba(12,140,225,.2)}
.contact-v10-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 22px;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#080e16}
.contact-v10-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:43px;padding:9px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#9fb4c8;font:700 11px 'Montserrat',sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.contact-v10-tab>span{font-size:17px;color:#67c7ff}
.contact-v10-tab:hover{color:#fff;background:rgba(255,255,255,.05)}
.contact-v10-tab.is-active{color:#fff;background:linear-gradient(110deg,#087ed0,#219fe9);border-color:rgba(125,211,255,.3);box-shadow:0 7px 18px rgba(0,126,208,.18)}
.contact-v10-tab.is-active>span{color:white}
.contact-v10-status{margin:0 0 18px;padding:13px 15px;border:1px solid transparent;border-radius:12px;font-size:12px;line-height:1.65}
.contact-v10-status.is-success{color:#c9ffe1;background:rgba(25,177,105,.13);border-color:rgba(37,211,102,.25)}
.contact-v10-status.is-error{color:#ffd4d4;background:rgba(220,65,65,.12);border-color:rgba(255,105,105,.24)}
.contact-v10-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.contact-v10-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:#c9d9e8;font-size:11px;font-weight:800}
.contact-v10-fields label>span{color:#4ebdff}
.contact-v10-fields label>small{color:#7997b1;font-size:9px;letter-spacing:.8px}
.contact-v10-fields input,.contact-v10-fields select,.contact-v10-fields textarea{width:100%;min-width:0;border:1px solid #303d4a;border-radius:11px;background:#1a222c;padding:14px 15px;color:#f3f8ff;font:500 13px 'Montserrat',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-v10-fields input::placeholder,.contact-v10-fields textarea::placeholder{color:#8295a8}
.contact-v10-fields input:focus,.contact-v10-fields select:focus,.contact-v10-fields textarea:focus{border-color:#2aa8f7;background:#1c2a37;box-shadow:0 0 0 3px rgba(42,168,247,.13)}
.contact-v10-fields select{color-scheme:dark}
.contact-v10-fields textarea{resize:vertical;min-height:110px}
.contact-v10-fields .contact-v10-full{grid-column:1/-1}
.contact-v10-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;min-height:56px;margin-top:22px;padding:15px 20px;border:0;border-radius:12px;background:linear-gradient(105deg,#087ed0,#29a9f4);color:white;font:800 13px 'Montserrat',sans-serif;cursor:pointer;box-shadow:0 12px 25px rgba(0,126,208,.19);transition:transform .2s,filter .2s,box-shadow .2s}
.contact-v10-submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 16px 30px rgba(0,126,208,.27)}
.contact-v10-submit b{font-size:18px}
.contact-v10-privacy{margin:13px 0 0;text-align:center;color:#8197ab;font-size:10px;line-height:1.7}
.contact-v10-privacy a{color:#6bc6ff;text-decoration:underline;text-underline-offset:3px}
.contact-v10-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes contactPulse{0%,100%{box-shadow:0 0 0 6px rgba(37,169,245,.12)}50%{box-shadow:0 0 0 10px rgba(37,169,245,.02)}}
@media(max-width:1000px){.contact-v10-heading{grid-template-columns:1fr;gap:23px}.contact-v10-quick-actions{max-width:720px}.contact-v10-main{grid-template-columns:1fr}.contact-v10-side{gap:24px}.contact-v10-social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-v10-social{flex-direction:column;align-items:flex-start}.contact-v10-social b{display:none}}
@media(max-width:640px){.contact-v10{padding:32px 0 50px}.contact-v10-title h1{font-size:clamp(35px,10vw,48px);letter-spacing:-1.7px}.contact-v10-quick-actions{grid-template-columns:1fr;gap:8px}.contact-v10-action{padding:11px 13px}.contact-v10-action-icon{width:36px;height:36px;flex-basis:36px}.contact-v10-main{gap:14px}.contact-v10-side,.contact-v10-form-panel{padding:20px;border-radius:19px}.contact-v10-side h2{font-size:26px}.contact-v10-social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-v10-social{flex-direction:row;align-items:center}.contact-v10-social b{display:block}.contact-v10-form-head h2{font-size:26px}.contact-v10-form-symbol{width:39px;height:39px;flex-basis:39px}.contact-v10-tabs{gap:4px;padding:4px}.contact-v10-tab{font-size:10px;gap:4px;padding:8px 4px}.contact-v10-tab>span{font-size:14px}.contact-v10-fields{grid-template-columns:1fr;gap:14px}.contact-v10-fields .contact-v10-full{grid-column:auto}.contact-v10-submit{min-height:54px}}
@media(prefers-reduced-motion:reduce){.contact-v10-pulse{animation:none}.contact-v10-action,.contact-v10-social,.contact-v10-tab,.contact-v10-submit{transition:none}}

.contact-v10-social>span svg,.contact-v10-action-icon svg{display:block;width:21px;height:21px;fill:currentColor}.contact-v10-social.facebook>span svg{width:22px;height:22px}.contact-v10-social.instagram>span svg{width:21px;height:21px}.contact-v10-social.linkedin>span svg{width:21px;height:21px}.contact-v10-whatsapp-icon svg{width:25px;height:25px}

/* V11: simplified Partner Login button with supplied Galian Watts mark */
.nav-login-erp{gap:12px!important;padding:10px 22px!important;min-height:58px!important;border-radius:19px!important}
.nav-login-logo-wrap{width:44px!important;height:44px!important;flex:0 0 44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.nav-login-logo-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.nav-login-label{display:flex;flex-direction:row;align-items:center}
.nav-login-label strong{font-size:15px!important;letter-spacing:.1px}
.nav-login-label small,.nav-login-arrow{display:none!important}
@media(max-width:760px){.primary-nav .nav-login-erp{min-height:60px!important;padding:9px 14px!important}.nav-login-logo-wrap{width:42px!important;height:42px!important;flex-basis:42px!important}.nav-login-label strong{font-size:15px!important}}
/* The About principles heading now spans the full content width without the removed lead text. */
.v7-about-principles .v7-section-heading{grid-template-columns:1fr!important;gap:0!important}


/* V12: simplified Contact page with vivid, clearly separated communication actions */
.contact-v10-title h1{margin:0!important;max-width:820px}
.contact-v10-heading{align-items:center!important;gap:30px!important}
.contact-v10-quick-actions{align-self:center}
.contact-v10-action{min-height:88px;padding:15px 13px;background:linear-gradient(145deg,rgba(17,54,84,.9),rgba(8,27,46,.96));border-color:rgba(80,177,239,.25);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.contact-v10-call .contact-v10-action-icon{background:linear-gradient(145deg,#087ed0,#2db4ff);color:#fff;box-shadow:0 6px 16px rgba(15,151,232,.2)}
.contact-v10-wa{border-color:rgba(37,211,102,.25);background:linear-gradient(145deg,rgba(15,66,62,.56),rgba(8,27,46,.96))}
.contact-v10-mail{border-color:rgba(77,164,255,.28);background:linear-gradient(145deg,rgba(20,58,102,.58),rgba(8,27,46,.96))}
.contact-v10-mail .contact-v10-action-icon{background:linear-gradient(145deg,#246bff,#08a6ee);color:#fff}
.contact-v10-action small{font-size:9px!important;color:#a8cce6!important}
.contact-v10-action strong{font-size:12px!important}
.contact-v10-side h2{margin-top:0!important;margin-bottom:0!important}
.contact-v10-side-top{padding-bottom:6px}
.contact-v10-social{min-height:58px;background:rgba(5,21,37,.62);border-color:rgba(105,185,241,.12)}
.contact-v10-social strong{font-size:12px!important}
@media(max-width:1000px){.contact-v10-heading{align-items:start!important}.contact-v10-title h1{margin:0!important}.contact-v10-quick-actions{max-width:none;width:100%}}
@media(max-width:640px){.contact-v10-quick-actions{grid-template-columns:1fr!important}.contact-v10-action{min-height:68px}.contact-v10-side-top{padding-bottom:0}.contact-v10-side h2{margin:0!important}}


/* V13: compact, proportionate Partner Login control; recolour supplied blue mark for contrast. */
.site-header .primary-nav > a.nav-login-erp{
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  box-sizing:border-box!important; width:auto!important; min-width:0!important; max-width:none!important;
  height:52px!important; min-height:52px!important; max-height:52px!important;
  flex:0 0 auto!important; gap:10px!important; padding:7px 18px!important;
  margin:0!important; border-radius:16px!important; line-height:1!important;
  overflow:hidden!important; white-space:nowrap!important;
}
.site-header .nav-login-erp .nav-login-logo-wrap{
  display:flex!important; align-items:center!important; justify-content:center!important;
  box-sizing:border-box!important; width:34px!important; height:34px!important;
  min-width:34px!important; min-height:34px!important; max-width:34px!important; max-height:34px!important;
  flex:0 0 34px!important; padding:0!important; margin:0!important;
}
.site-header .nav-login-erp .nav-login-logo-wrap img{
  display:block!important; width:100%!important; height:100%!important;
  max-width:100%!important; max-height:100%!important; object-fit:contain!important;
  filter:brightness(0) invert(1)!important; opacity:.98!important;
}
.site-header .nav-login-erp .nav-login-label{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;line-height:1!important}
.site-header .nav-login-erp .nav-login-label strong{font-size:14px!important;font-weight:800!important;letter-spacing:0!important;line-height:1.15!important;white-space:nowrap!important}
@media(max-width:760px){
 .site-header .primary-nav .nav-login-erp{width:auto!important;max-width:100%!important;height:52px!important;min-height:52px!important;max-height:52px!important;justify-content:flex-start!important;margin:12px 0 10px!important;padding:7px 14px!important}
 .site-header .nav-login-erp .nav-login-logo-wrap{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;flex-basis:32px!important}
 .site-header .nav-login-erp .nav-login-label strong{font-size:14px!important}
}


/* V14 — multi-step solar estimate planner */
.estimate-v14{padding:clamp(64px,8vw,112px) 0;background:radial-gradient(ellipse at 12% 20%,rgba(0,160,255,.22),transparent 35%),radial-gradient(ellipse at 92% 85%,rgba(106,68,255,.14),transparent 30%),linear-gradient(130deg,#06172b 0%,#0a2d4e 54%,#07172c 100%);color:#f5f9ff}
.estimate-v14:after{content:"";position:absolute;right:-140px;top:-180px;width:540px;height:540px;border:1px solid rgba(95,196,255,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(95,196,255,.025),0 0 0 90px rgba(95,196,255,.02);pointer-events:none}
.estimate-v14-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,76px);align-items:center}
.estimate-v14-intro{padding:10px 0;min-width:0}.estimate-v14-kicker{display:inline-flex;align-items:center;gap:10px;color:#61c8ff;font-size:10px;font-weight:900;letter-spacing:2.2px}.estimate-v14-kicker>span{width:8px;height:8px;border-radius:50%;background:#20c6ff;box-shadow:0 0 0 6px rgba(32,198,255,.12)}
.estimate-v14-sun{display:grid;place-items:center;width:60px;height:60px;margin:26px 0 23px;border-radius:19px;background:linear-gradient(140deg,#098ee7,#45c9ff);box-shadow:0 14px 34px rgba(0,145,240,.24)}.estimate-v14-sun svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.estimate-v14-intro h2{margin:0;color:#f7fbff;font-size:clamp(42px,5.1vw,72px);line-height:.99;letter-spacing:-2.8px;font-weight:900}.estimate-v14-intro h2 span{color:#51c2ff}.estimate-v14-rule{width:104px;height:5px;border-radius:8px;background:linear-gradient(90deg,#078fe7,#60d7ff);margin:26px 0 22px}.estimate-v14-intro>p{max-width:390px;margin:0;color:#b6cde0;font-size:14px;line-height:1.85}
.estimate-v14-benefits{display:grid;gap:15px;margin:29px 0 28px}.estimate-v14-benefits>div{display:flex;align-items:center;gap:12px}.estimate-v14-benefits>div>span:last-child{display:grid;gap:4px}.estimate-v14-benefits strong{font-size:12px;color:#f5f9ff}.estimate-v14-benefits small{font-size:10px;line-height:1.5;color:#a7c0d7}.estimate-v14-benefit-icon{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:12px;font-size:19px;font-weight:800}.estimate-v14-benefit-icon.blue{background:rgba(25,164,255,.17);color:#62caff}.estimate-v14-benefit-icon.green{background:rgba(35,214,132,.15);color:#4be3a0}.estimate-v14-benefit-icon.violet{background:rgba(157,114,255,.17);color:#bda4ff}
.estimate-v14-whatsapp{display:flex;align-items:center;gap:12px;max-width:290px;padding:13px 15px;border:1px solid rgba(91,208,166,.28);border-radius:15px;background:linear-gradient(110deg,rgba(28,202,128,.12),rgba(255,255,255,.035));color:#fff;text-decoration:none;transition:transform .2s,border-color .2s}.estimate-v14-whatsapp:hover{transform:translateY(-2px);border-color:rgba(91,208,166,.65)}.estimate-v14-wa-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:#1fc879;color:#fff;font-size:22px}.estimate-v14-whatsapp>span:nth-child(2){display:grid;gap:4px}.estimate-v14-whatsapp small{font-size:10px;color:#a8c7d8}.estimate-v14-whatsapp strong{font-size:12px}.estimate-v14-whatsapp>b{margin-left:auto;color:#58e6a5;font-size:17px}
.estimate-v14-card{min-width:0;position:relative;overflow:hidden;border:1px solid rgba(105,198,255,.28);border-radius:26px;padding:clamp(20px,3vw,38px);background:linear-gradient(145deg,rgba(19,29,40,.98),rgba(9,20,32,.98));box-shadow:0 28px 80px rgba(0,0,0,.27),0 1px 0 rgba(255,255,255,.05) inset}.estimate-v14-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#4acbff,#078be4,#9c76ff,#22d28b)}.estimate-v14-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}.estimate-v14-card-kicker{font-size:9px;letter-spacing:2px;font-weight:900;color:#5bcaff}.estimate-v14-card-head h3{font-size:clamp(22px,2.4vw,31px);letter-spacing:-.8px;line-height:1.15;margin:9px 0 8px;color:#f7fbff}.estimate-v14-card-head p{font-size:11px;line-height:1.7;margin:0;color:#9fb5c9}.estimate-v14-bolt{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:15px;background:linear-gradient(145deg,#087fda,#2db7fa);color:#fff;font-size:24px;box-shadow:0 10px 26px rgba(0,143,236,.2)}
.estimate-v14-progress{display:flex;align-items:center;gap:8px;padding:12px;margin:0 0 25px;border:1px solid rgba(116,178,220,.12);border-radius:17px;background:rgba(255,255,255,.025)}.estimate-v14-step{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 9px;flex:1;min-width:0;padding:5px 3px;border:0;background:transparent;text-align:left;color:#8da7bc;cursor:pointer;font-family:inherit}.estimate-v14-step>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(135,171,200,.25);border-radius:10px;font-size:10px;font-weight:900}.estimate-v14-step b{font-size:11px;color:inherit}.estimate-v14-step small{font-size:9px;color:#718ca4;white-space:nowrap}.estimate-v14-step.is-active{color:#fff}.estimate-v14-step.is-active>span{background:linear-gradient(135deg,#078ee4,#35baff);border-color:transparent;box-shadow:0 5px 15px rgba(0,144,235,.2)}.estimate-v14-step.is-active b{color:#6bcaff}.estimate-v14-step.is-complete>span{background:rgba(30,205,135,.14);border-color:rgba(30,205,135,.35);color:#50e4a0}.estimate-v14-step-line{height:1px;flex:0 0 12px;background:rgba(125,165,198,.24)}
.estimate-v14-panel[hidden]{display:none!important}.estimate-v14-panel{animation:gw-rise .28s both}.estimate-v14-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:19px}.estimate-v14-panel-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:rgba(30,165,255,.15);color:#69cbff;font-size:21px;font-weight:800}.estimate-v14-panel-icon.green{background:rgba(33,207,132,.14);color:#53e6a1}.estimate-v14-panel-icon.violet{background:rgba(156,116,255,.16);color:#c1a7ff}.estimate-v14-panel-title h4{margin:0 0 4px;font-size:15px;color:#f7fbff}.estimate-v14-panel-title p{margin:0;color:#8ea8bd;font-size:10px;line-height:1.6}
.estimate-v14-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.estimate-v14-field{display:flex;flex-direction:column;gap:8px;min-width:0}.estimate-v14-field>span{font-size:10px;font-weight:800;color:#c8d8e7}.estimate-v14-field i{font-style:normal;color:#52c6ff}.estimate-v14-field input:not([type=radio]),.estimate-v14-field select,.estimate-v14-field textarea{width:100%;min-width:0;min-height:49px;border:1px solid rgba(143,169,193,.2);border-radius:12px;padding:13px 14px;background:#172532;color:#f5f9ff;font:500 12px 'Montserrat',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.estimate-v14-field textarea{resize:vertical;min-height:84px}.estimate-v14-field input::placeholder,.estimate-v14-field textarea::placeholder{color:#7e94a8}.estimate-v14-field select{color-scheme:dark}.estimate-v14-field input:focus,.estimate-v14-field select:focus,.estimate-v14-field textarea:focus{border-color:#27aefa;box-shadow:0 0 0 3px rgba(39,174,250,.11)}.estimate-v14-field-full{grid-column:1/-1}.estimate-v14-choice-row{display:flex;flex-wrap:wrap;gap:8px}.estimate-v14-choice-row label{position:relative;cursor:pointer}.estimate-v14-choice-row input{position:absolute;opacity:0;pointer-events:none}.estimate-v14-choice-row label span{display:block;padding:10px 12px;border:1px solid rgba(143,169,193,.2);border-radius:10px;background:#172532;color:#a9bfd1;font-size:10px;font-weight:700;transition:.2s}.estimate-v14-choice-row input:checked+span{background:rgba(13,147,231,.18);border-color:#179fe9;color:#7bd2ff}.estimate-v14-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(143,169,193,.12)}.estimate-v14-hint{font-size:10px;color:#7e96aa}.estimate-v14-next,.estimate-v14-submit{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:0 19px;border:0;border-radius:12px;background:linear-gradient(100deg,#087fd5,#2cb4f5);color:#fff;font:800 11px 'Montserrat',sans-serif;cursor:pointer;box-shadow:0 10px 25px rgba(0,136,224,.2);transition:transform .2s,filter .2s}.estimate-v14-next:hover,.estimate-v14-submit:hover{transform:translateY(-2px);filter:brightness(1.08)}.estimate-v14-next b,.estimate-v14-submit b{font-size:17px}.estimate-v14-back{min-height:43px;padding:0 14px;border:1px solid rgba(143,169,193,.2);border-radius:11px;background:rgba(255,255,255,.025);color:#a9c2d6;font:700 11px 'Montserrat',sans-serif;cursor:pointer}.estimate-v14-submit{min-width:220px}.estimate-v14-privacy{margin:13px 0 0;text-align:right;color:#71899e;font-size:9px}.estimate-v14-error{margin:15px 0 0;padding:11px 13px;border:1px solid rgba(255,100,120,.35);border-radius:10px;background:rgba(255,65,90,.08);color:#ffb5c0;font-size:11px}
@media(max-width:900px){.estimate-v14-layout{grid-template-columns:1fr;gap:32px}.estimate-v14-intro{max-width:700px}.estimate-v14-intro h2{font-size:clamp(44px,8vw,68px)}.estimate-v14-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.estimate-v14-benefits>div{align-items:flex-start}.estimate-v14-benefits small{font-size:9px}.estimate-v14-whatsapp{max-width:100%;width:max-content}}
@media(max-width:600px){.estimate-v14{padding:58px 0 65px}.estimate-v14-layout{gap:28px}.estimate-v14-sun{width:52px;height:52px;margin:20px 0}.estimate-v14-intro h2{font-size:48px;letter-spacing:-1.9px}.estimate-v14-intro>p{font-size:12px}.estimate-v14-benefits{grid-template-columns:1fr;gap:12px;margin:22px 0}.estimate-v14-benefits>div{align-items:center}.estimate-v14-card{padding:20px 15px;border-radius:20px}.estimate-v14-card-head{margin-bottom:20px}.estimate-v14-card-head h3{font-size:23px}.estimate-v14-bolt{width:38px;height:38px;flex-basis:38px;border-radius:12px}.estimate-v14-progress{gap:4px;padding:8px;margin-bottom:21px}.estimate-v14-step{grid-template-columns:27px 1fr;gap:2px 6px}.estimate-v14-step>span{width:27px;height:27px;border-radius:8px;font-size:9px}.estimate-v14-step b{font-size:10px}.estimate-v14-step small{font-size:8px;white-space:normal}.estimate-v14-step-line{flex-basis:5px}.estimate-v14-fields{grid-template-columns:1fr;gap:14px}.estimate-v14-field-full{grid-column:auto}.estimate-v14-field input:not([type=radio]),.estimate-v14-field select{min-height:48px}.estimate-v14-panel-actions{align-items:stretch}.estimate-v14-next,.estimate-v14-submit{min-width:0;padding:0 13px;flex:1;font-size:10px}.estimate-v14-back{padding:0 11px}.estimate-v14-privacy{text-align:left}.estimate-v14-choice-row{gap:7px}.estimate-v14-choice-row label span{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.estimate-v14-panel{animation:none}.estimate-v14-whatsapp,.estimate-v14-next,.estimate-v14-submit{transition:none}}


/* V15: compact header sign-in; mobile keeps hamburger left and sign-in on the header right. */
.header-inner{gap:clamp(10px,1.6vw,24px)}
.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.primary-nav{flex:1;justify-content:center;gap:clamp(14px,2vw,29px)}
.primary-nav .nav-login{padding:0!important}
.header-actions .nav-login-erp{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  gap:7px;width:auto;min-width:102px;height:42px;min-height:42px;box-sizing:border-box;
  padding:5px 11px!important;margin:0!important;border:1px solid rgba(102,198,255,.36);
  border-radius:12px!important;background:linear-gradient(135deg,#0c8bdc 0%,#0874c9 100%)!important;
  color:#fff!important;box-shadow:0 7px 20px rgba(0,115,205,.18);overflow:hidden;
}
.header-actions .nav-login-erp:before{display:none!important}
.header-actions .nav-login-erp .nav-login-icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;background:transparent!important;border-radius:0!important;overflow:hidden}
.header-actions .nav-login-erp .nav-login-icon img{display:block;width:22px;height:22px;max-width:22px;max-height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.header-actions .nav-login-erp .nav-login-label{display:flex;align-items:center;white-space:nowrap;line-height:1}
.header-actions .nav-login-erp .nav-login-label strong{font-size:11px!important;font-weight:800;letter-spacing:.35px;line-height:1}
.header-actions .language-icon{margin:0!important;min-height:42px;height:42px;box-sizing:border-box;padding:5px 9px!important;border-radius:12px}
@media(max-width:1000px) and (min-width:761px){
 .header-inner{gap:12px}.brand{gap:8px}.brand-words strong{font-size:13px}.brand-words small{font-size:8px;letter-spacing:1.3px}
 .primary-nav{gap:13px}.primary-nav>a{font-size:11px}
 .header-actions{gap:7px}.header-actions .nav-login-erp{min-width:91px;padding:5px 8px!important}
}
@media(max-width:760px){
 .header-inner{position:relative;min-height:68px!important;display:flex;align-items:center;justify-content:space-between;gap:9px}
 .menu-toggle{display:flex!important;flex:0 0 42px;order:1;width:42px;height:42px;min-width:42px;min-height:42px;padding:8px!important;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(112,194,248,.3)!important;border-radius:11px!important;background:rgba(13,43,71,.75)!important}
 .menu-toggle span{width:20px;height:2px;margin:2.5px 0;background:#eff8ff!important;border-radius:2px}
 .brand{order:2;min-width:0;flex:1;gap:7px;overflow:hidden}
 .brand-logo{width:32px;height:32px;object-fit:contain;flex:0 0 32px}
 .brand-words strong{font-size:11px;letter-spacing:.7px;white-space:nowrap}
 .brand-words small{font-size:6.5px;letter-spacing:1px;margin-top:4px;white-space:nowrap}
 .header-actions{order:3;flex:0 0 auto;gap:0}
 .header-actions .nav-login-erp{width:auto;min-width:78px;height:38px;min-height:38px;padding:4px 9px!important;gap:5px;border-radius:10px!important}
 .header-actions .nav-login-erp .nav-login-icon{width:19px;height:19px;flex-basis:19px}
 .header-actions .nav-login-erp .nav-login-icon img{width:19px;height:19px;max-width:19px;max-height:19px}
 .header-actions .nav-login-erp .nav-login-label strong{font-size:10px!important;letter-spacing:.2px}
 .header-actions .language-icon{display:none!important}
 .primary-nav{position:absolute!important;top:calc(100% + 1px)!important;left:-17px!important;right:-17px!important;width:auto!important;z-index:1001;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 18px!important;background:linear-gradient(180deg,#071a31,#061426)!important;border-bottom:1px solid rgba(89,185,246,.25)!important;box-shadow:0 20px 35px rgba(0,0,0,.3)}
 .primary-nav.is-open{display:flex!important}
 .primary-nav>a{padding:12px 5px!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px!important}
}
@media(max-width:360px){
 .brand-words{display:none!important}
 .brand{flex:1;justify-content:center}
 .header-inner{gap:8px}
}


/* V16: contact page layout correction — single-line title, compact social cluster, no duplicate WhatsApp tile. */
.contact-v10-heading{
  grid-template-columns:minmax(0,1.12fr) minmax(620px,1fr)!important;
  gap:28px!important;
  align-items:center!important;
  margin-bottom:30px!important;
}
.contact-v10-title{min-width:0!important}
.contact-v10-title h1{
  white-space:nowrap!important;
  max-width:none!important;
  width:max-content!important;
  font-size:clamp(36px,3.45vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-2.1px!important;
}
.contact-v10-quick-actions{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.contact-v10-action{min-width:0!important}
.contact-v10-main{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr)!important;gap:20px!important;align-items:start!important}
.contact-v10-side{
  justify-content:flex-start!important;
  align-self:start!important;
  gap:24px!important;
  min-height:0!important;
}
.contact-v10-side-top{padding:0!important}
.contact-v10-side h2{margin:0!important;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.15!important}
.contact-v10-socials{margin-top:0!important}
.contact-v10-socials>.contact-v10-small-label{margin-bottom:14px!important}
.contact-v10-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.contact-v10-social{
  min-height:76px!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 8px!important;
  text-align:center!important;
  background:linear-gradient(145deg,rgba(8,28,48,.96),rgba(5,20,35,.92))!important;
}
.contact-v10-social>span{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:11px!important}
.contact-v10-social strong{font-size:11px!important}
.contact-v10-social b{display:none!important}
.contact-v10-form-head{
  display:block!important;
  padding:0 0 18px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
.contact-v10-form-head h2{
  margin:0!important;
  font-size:clamp(26px,2.4vw,34px)!important;
  line-height:1.15!important;
  letter-spacing:-.8px!important;
}
.contact-v10-form-head .contact-v10-small-label,
.contact-v10-form-head p,
.contact-v10-form-symbol{display:none!important}
@media(max-width:1350px){
  .contact-v10-heading{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
  .contact-v10-title h1{font-size:clamp(36px,4.3vw,56px)!important}
  .contact-v10-quick-actions{width:100%!important;max-width:none!important}
}
@media(max-width:1000px){
  .contact-v10-main{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .contact-v10-side{gap:20px!important}
  .contact-v10-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  .contact-v10{padding:30px 0 48px!important}
  .contact-v10-title h1{
    width:auto!important;
    white-space:normal!important;
    font-size:clamp(32px,8.4vw,43px)!important;
    letter-spacing:-1.4px!important;
    overflow-wrap:normal!important;
  }
  .contact-v10-quick-actions{grid-template-columns:1fr!important;gap:8px!important}
  .contact-v10-action{min-height:64px!important}
  .contact-v10-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .contact-v10-social{min-height:72px!important}
  .contact-v10-social strong{font-size:10px!important}
  .contact-v10-form-head h2{font-size:25px!important}
}


/* V17 authoritative fixes: prevent contact heading/card collisions and normalize header controls. */
.contact-v10 .contact-v10-heading{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:22px!important;
  width:100%!important;
  margin:0 0 30px!important;
}
.contact-v10 .contact-v10-title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.contact-v10 .contact-v10-title h1{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  font-size:clamp(34px,4.15vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-1.9px!important;
}
.contact-v10 .contact-v10-quick-actions{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.contact-v10 .contact-v10-action{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:82px!important;
  padding:14px 15px!important;
  gap:12px!important;
}
.contact-v10 .contact-v10-action>span:nth-child(2){min-width:0!important;overflow-wrap:anywhere!important}
.contact-v10 .contact-v10-action strong{overflow-wrap:anywhere!important}
@media(max-width:1100px){
  .contact-v10 .contact-v10-title h1{font-size:clamp(32px,4.6vw,50px)!important;letter-spacing:-1.5px!important}
  .contact-v10 .contact-v10-quick-actions{gap:10px!important}
  .contact-v10 .contact-v10-action{padding:12px!important;gap:9px!important}
}
@media(max-width:760px){
  .contact-v10 .contact-v10-title h1{
    white-space:normal!important;
    width:100%!important;
    font-size:clamp(32px,7.2vw,44px)!important;
    letter-spacing:-1.3px!important;
  }
  .contact-v10 .contact-v10-quick-actions{grid-template-columns:1fr!important;gap:9px!important}
  .contact-v10 .contact-v10-action{min-height:68px!important}
}

/* One authoritative Sign In size; deliberately more compact than the language selector. */
.site-header .header-actions .nav-login-erp,
.site-header .header-actions .nav-login-erp:link,
.site-header .header-actions .nav-login-erp:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  width:106px!important;
  min-width:106px!important;
  max-width:106px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:5px 10px!important;
  gap:7px!important;
  margin:0!important;
  border:1px solid rgba(104,202,255,.35)!important;
  border-radius:12px!important;
  background:linear-gradient(115deg,#0788d8,#0870c4)!important;
  box-shadow:0 6px 18px rgba(0,125,215,.16)!important;
  line-height:1!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.site-header .header-actions .nav-login-erp .nav-login-icon,
.site-header .header-actions .nav-login-erp .nav-login-logo-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:21px!important;height:21px!important;
  min-width:21px!important;min-height:21px!important;
  max-width:21px!important;max-height:21px!important;
  flex:0 0 21px!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
}
.site-header .header-actions .nav-login-erp .nav-login-icon img,
.site-header .header-actions .nav-login-erp .nav-login-logo-wrap img{
  display:block!important;width:21px!important;height:21px!important;
  min-width:21px!important;max-width:21px!important;
  min-height:21px!important;max-height:21px!important;
  object-fit:contain!important;filter:brightness(0) invert(1)!important;
}
.site-header .header-actions .nav-login-erp .nav-login-label{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;line-height:1!important}
.site-header .header-actions .nav-login-erp .nav-login-label strong{font-size:10px!important;font-weight:800!important;letter-spacing:.15px!important;line-height:1!important}
.site-header .header-actions .language-icon{
  box-sizing:border-box!important;
  height:42px!important;min-height:42px!important;
  width:126px!important;min-width:126px!important;
  padding:5px 10px!important;
  border-radius:12px!important;
}
.site-header .header-actions .language-icon img{width:24px!important;height:24px!important;flex:0 0 24px!important}
.site-header .header-actions .language-icon select{min-width:0!important;flex:1!important}
@media(max-width:1000px) and (min-width:761px){
  .site-header .header-actions .nav-login-erp{width:100px!important;min-width:100px!important;max-width:100px!important}
  .site-header .header-actions .language-icon{width:112px!important;min-width:112px!important}
}
@media(max-width:760px){
  .site-header .header-inner{gap:9px!important}
  .site-header .menu-toggle{display:flex!important;order:1!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .site-header .brand{order:2!important;flex:1 1 auto!important;min-width:0!important;justify-content:flex-start!important}
  .site-header .header-actions{order:3!important;flex:0 0 auto!important;gap:0!important}
  .site-header .header-actions .nav-login-erp{
    width:82px!important;min-width:82px!important;max-width:82px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    padding:4px 7px!important;gap:5px!important;border-radius:10px!important;
  }
  .site-header .header-actions .nav-login-erp .nav-login-icon,
  .site-header .header-actions .nav-login-erp .nav-login-logo-wrap,
  .site-header .header-actions .nav-login-erp .nav-login-icon img,
  .site-header .header-actions .nav-login-erp .nav-login-logo-wrap img{
    width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;flex-basis:17px!important;
  }
  .site-header .header-actions .nav-login-erp .nav-login-label strong{font-size:9px!important}
  .site-header .header-actions .language-icon{display:none!important}
}
@media(max-width:360px){
  .site-header .brand-words{display:none!important}
  .site-header .brand{justify-content:center!important}
}

/* V17 cache-bust: ensure this final stylesheet wins over cached V16. */


/* V18 contact layout: hard-separate title and contact actions into rows. */
.contact-v10 .contact-v10-heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;justify-items:stretch!important;gap:24px!important;width:100%!important;max-width:100%!important;margin:0 0 30px!important}
.contact-v10 .contact-v10-title{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:100%!important;min-width:0!important}
.contact-v10 .contact-v10-title h1{display:block!important;width:100%!important;max-width:100%!important;white-space:nowrap!important;font-size:clamp(34px,4.1vw,58px)!important;line-height:1.08!important;letter-spacing:-1.8px!important;margin:0!important}
.contact-v10 .contact-v10-quick-actions{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:14px!important}
.contact-v10 .contact-v10-action{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:82px!important;padding:14px!important}
.contact-v10 .contact-v10-action>span:nth-child(2){min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.contact-v10 .contact-v10-title h1{white-space:normal!important;font-size:clamp(31px,7.3vw,43px)!important;letter-spacing:-1.2px!important}.contact-v10 .contact-v10-quick-actions{grid-template-columns:1fr!important;gap:9px!important}.contact-v10 .contact-v10-action{min-height:66px!important}}


/* V19 Contact page layout: contact channels live inside the left card, not beside the page title. */
.contact-v10 .contact-v10-heading{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 26px!important;
  padding:0!important;
}
.contact-v10 .contact-v10-title{width:100%!important;max-width:100%!important;min-width:0!important}
.contact-v10 .contact-v10-title h1{
  width:100%!important;max-width:100%!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:clamp(34px,4.1vw,60px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal!important;
}
.contact-v10 .contact-v10-main{
  display:grid!important;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)!important;
  align-items:stretch!important;
  gap:22px!important;
}
.contact-v10 .contact-v10-side{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
  justify-content:flex-start!important;
  gap:22px!important;
  min-width:0!important;
  min-height:100%!important;
  padding:clamp(22px,2.4vw,36px)!important;
}
.contact-v10 .contact-v10-side-top{flex:0 0 auto!important}
.contact-v10 .contact-v10-side h2{
  margin:0!important;
  font-size:clamp(27px,2.3vw,36px)!important;
  line-height:1.15!important;
}
.contact-v10 .contact-v10-side .contact-v10-quick-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:11px!important;
  margin:0!important;
}
.contact-v10 .contact-v10-side .contact-v10-action{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:12px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:76px!important;
  padding:13px 14px!important;
  border-radius:17px!important;
}
.contact-v10 .contact-v10-side .contact-v10-action-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;height:44px!important;
  min-width:44px!important;
  margin:0!important;
}
.contact-v10 .contact-v10-side .contact-v10-action>span:nth-child(2){
  display:flex!important;flex-direction:column!important;
  min-width:0!important;gap:5px!important;
  overflow-wrap:anywhere!important;
}
.contact-v10 .contact-v10-side .contact-v10-action small{
  font-size:10px!important;line-height:1.25!important;letter-spacing:.13em!important;
}
.contact-v10 .contact-v10-side .contact-v10-action strong{
  font-size:14px!important;line-height:1.35!important;overflow-wrap:anywhere!important;
}
.contact-v10 .contact-v10-side .contact-v10-action>b{justify-self:end!important}
.contact-v10 .contact-v10-side .contact-v10-socials{
  margin-top:auto!important;
  padding-top:8px!important;
  width:100%!important;
}
.contact-v10 .contact-v10-side .contact-v10-small-label{
  display:block!important;margin:0 0 13px!important;
}
.contact-v10 .contact-v10-side .contact-v10-social-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;width:100%!important;
}
.contact-v10 .contact-v10-side .contact-v10-social{
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  gap:8px!important;min-width:0!important;min-height:82px!important;
  padding:10px 5px!important;border-radius:14px!important;
}
.contact-v10 .contact-v10-side .contact-v10-social>span{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
}
.contact-v10 .contact-v10-side .contact-v10-social strong{font-size:11px!important;line-height:1.2!important}
.contact-v10 .contact-v10-side .contact-v10-social>b{display:none!important}
@media(max-width:900px){
  .contact-v10 .contact-v10-main{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  .contact-v10 .contact-v10-side{min-height:0!important}
  .contact-v10 .contact-v10-side .contact-v10-socials{margin-top:8px!important}
}
@media(max-width:640px){
  .contact-v10 .contact-v10-heading{margin-bottom:20px!important}
  .contact-v10 .contact-v10-title h1{
    white-space:normal!important;
    font-size:clamp(32px,8.2vw,44px)!important;
    line-height:1.08!important;letter-spacing:-.04em!important;
  }
  .contact-v10 .contact-v10-side{padding:21px!important;gap:18px!important}
  .contact-v10 .contact-v10-side .contact-v10-action{min-height:70px!important;padding:11px!important;grid-template-columns:42px minmax(0,1fr) 15px!important;gap:10px!important}
  .contact-v10 .contact-v10-side .contact-v10-action-icon{width:40px!important;height:40px!important;min-width:40px!important}
  .contact-v10 .contact-v10-side .contact-v10-action strong{font-size:13px!important}
  .contact-v10 .contact-v10-side .contact-v10-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .contact-v10 .contact-v10-side .contact-v10-social{min-height:72px!important}
}


/* V20: give desktop primary navigation links more breathing room without changing mobile menu layout. */
@media (min-width: 1001px) {
  .site-header .primary-nav {
    gap: clamp(24px, 2.55vw, 44px) !important;
  }
  .site-header .primary-nav > a {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .site-header .primary-nav {
    gap: 18px !important;
  }
}


/* V22 — Product catalogue, review badge, portfolio and quote journey */
.gw-rating-band{background:linear-gradient(90deg,#071a2f,#0b2944);border-top:1px solid rgba(74,183,255,.12);border-bottom:1px solid rgba(74,183,255,.12);color:#eaf6ff}
.gw-rating-inner{display:flex;align-items:center;gap:15px;min-height:76px}
.gw-rating-stars{letter-spacing:2px;color:#ffbf43;font-size:19px;white-space:nowrap}
.gw-rating-inner>div{display:flex;flex-direction:column;gap:3px}.gw-rating-inner strong{font-size:14px}.gw-rating-inner span:not(.gw-rating-stars){font-size:11px;color:#9eb7ce}
.gw-rating-inner>a{margin-left:auto;color:#65c7ff;font-size:12px;font-weight:800;text-decoration:none}
.gw-home-products{background:linear-gradient(180deg,#f5faff,#eaf4fc);color:#0b2540}
.gw-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 34px}
.gw-section-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.4px;margin:10px 0 0;color:#0b2540}
.gw-section-heading h2 em{color:#0789df;font-style:normal}
.gw-section-heading>p{max-width:420px;color:#597187;line-height:1.8;font-size:14px;margin:0}
.gw-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gw-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:#eaf6ff;background:linear-gradient(160deg,#0e2c48,#071a2c);border:1px solid rgba(39,155,224,.2);border-radius:20px;box-shadow:0 14px 32px rgba(5,31,53,.1);transition:transform .22s,border-color .22s,box-shadow .22s}
.gw-product-card:hover{transform:translateY(-5px);border-color:#2ca9f2;box-shadow:0 20px 40px rgba(5,31,53,.18)}
.gw-product-card img{width:100%;height:150px;object-fit:cover;display:block}
.gw-product-number{display:block;color:#59c4ff;font-size:10px;letter-spacing:1.7px;font-weight:900;margin:18px 20px 0}
.gw-product-card h3{font-size:18px;line-height:1.25;margin:10px 20px;color:#fff}
.gw-product-card p{font-size:12px;line-height:1.7;color:#b2c8da;margin:0 20px 18px;flex:1}
.gw-product-card>b{font-size:12px;color:#5cc5ff;margin:0 20px 20px}
.gw-products-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #d8e8f5;color:#24445f;font-size:14px;font-weight:700}
.gw-products-hero,.gw-projects-hero{padding:78px 0 74px;background:radial-gradient(circle at 85% 12%,rgba(26,151,231,.2),transparent 32%),linear-gradient(135deg,#06172b,#0b2b48 70%,#06172b);color:#eff8ff;overflow:hidden}
.gw-products-hero-grid,.gw-projects-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(30px,5vw,76px)}
.gw-products-hero h1,.gw-projects-hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.02;letter-spacing:-2.7px;margin:20px 0 18px;color:#f5faff}
.gw-products-hero h1 em,.gw-projects-hero h1 em{font-style:normal;color:#4cbaff}
.gw-products-hero p,.gw-projects-hero p{max-width:620px;font-size:15px;line-height:1.85;color:#b8ccde}
.gw-products-hero-art,.gw-projects-hero-art{position:relative;border-radius:26px;overflow:hidden;min-height:380px;border:1px solid rgba(94,192,255,.26);box-shadow:0 25px 80px rgba(0,0,0,.25)}
.gw-products-hero-art>img,.gw-projects-hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gw-products-hero-art:after,.gw-projects-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(2,16,31,.9))}
.gw-hero-art-caption{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:flex;gap:12px;align-items:center;padding:17px;border-radius:16px;background:rgba(3,20,37,.76);border:1px solid rgba(135,207,255,.22);backdrop-filter:blur(12px)}
.gw-hero-art-caption strong,.gw-hero-art-caption small{display:block}.gw-hero-art-caption strong{font-size:14px;color:#fff}.gw-hero-art-caption small{font-size:11px;color:#a8c3d9;margin-top:5px}
.gw-pulse{width:10px;height:10px;border-radius:50%;background:#31d59a;box-shadow:0 0 0 6px rgba(49,213,154,.14);flex:0 0 10px}
.gw-products-trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.gw-products-trust .gw-rating-stars{font-size:15px}.gw-products-trust strong{font-size:12px;color:#fff}.gw-products-trust a{font-size:11px;color:#62c7ff;text-decoration:none;font-weight:800}
.gw-catalog-section{background:#f2f7fc}
.gw-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gw-catalog-card{display:flex;flex-direction:column;min-width:0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dce8f2;box-shadow:0 12px 30px rgba(10,46,76,.07);transition:transform .22s,box-shadow .22s}
.gw-catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,46,76,.13)}
.gw-catalog-image{height:205px;position:relative;overflow:hidden;background:#0b2945}
.gw-catalog-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.gw-catalog-card:hover .gw-catalog-image img{transform:scale(1.04)}
.gw-catalog-image:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,21,38,.76))}
.gw-catalog-image>span{position:absolute;z-index:1;left:18px;bottom:15px;color:#fff;font-size:10px;letter-spacing:1.7px;font-weight:900}
.gw-catalog-body{padding:24px;display:flex;flex-direction:column;flex:1}
.gw-catalog-body h3{font-size:21px;line-height:1.2;color:#0a2742;margin:0 0 12px}
.gw-catalog-body p{font-size:13px;line-height:1.75;color:#597187;margin:0 0 14px}
.gw-catalog-body ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}.gw-catalog-body li{font-size:12px;color:#35516a;padding-left:21px;position:relative;line-height:1.5}.gw-catalog-body li:before{content:"✓";position:absolute;left:0;color:#078edc;font-weight:900}
.gw-catalog-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:13px 15px;border-radius:11px;background:linear-gradient(110deg,#087ed0,#23a9ef);color:white;text-decoration:none;font-size:12px;font-weight:900}
.gw-catalog-custom{background:linear-gradient(145deg,#0c2d4a,#06172b);border-color:#17476a}.gw-catalog-custom .gw-catalog-body h3{color:#fff}.gw-catalog-custom .gw-catalog-body p,.gw-catalog-custom .gw-catalog-body li{color:#b8ccde}.gw-custom-mark{height:205px;display:flex;align-items:center;justify-content:center;font-size:74px;font-weight:900;letter-spacing:-6px;color:#51bdff;background:radial-gradient(circle at center,rgba(31,160,235,.23),transparent 60%),linear-gradient(145deg,#0e3859,#071a2e)}.gw-custom-mark span{color:#21d49b;font-size:44px;align-self:center}
.gw-legacy-photo-note{background:linear-gradient(110deg,#087ed0,#25aaf0);color:#fff}.gw-legacy-photo-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.gw-legacy-photo-inner h2{font-size:clamp(30px,4vw,44px);margin:10px 0;color:#fff}.gw-legacy-photo-inner p{max-width:740px;color:#e4f5ff;line-height:1.7;font-size:14px}
.gw-projects-archive{background:#f1f7fc}.gw-legacy-frame{overflow:hidden;border:1px solid #d2e5f4;border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(8,42,70,.12)}.gw-legacy-frame iframe{display:block;width:100%;height:920px;border:0;background:#fff}
.gw-legacy-fallback{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;color:#5b7185;font-size:12px}.gw-legacy-fallback a{color:#087fcf;font-weight:800;text-decoration:none}
.gw-project-process{background:#fff}.gw-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gw-process-grid article{padding:24px;border:1px solid #dce8f2;border-radius:18px;background:linear-gradient(150deg,#fff,#f2f8fd)}.gw-process-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e1f4ff;color:#0788d7;font-size:12px;font-weight:900}.gw-process-grid h3{font-size:17px;color:#0b2a45;margin:18px 0 8px}.gw-process-grid p{font-size:12px;line-height:1.7;color:#5b7185;margin:0}
.gw-footer-rating{border-top:1px solid rgba(82,177,236,.14);background:#071a2e}.gw-footer-rating-inner{display:flex;align-items:center;gap:10px;min-height:48px;color:#d9eaf7;font-size:11px}.gw-footer-rating-inner .gw-rating-stars{font-size:13px}.gw-footer-rating-inner strong{font-size:12px}.gw-footer-rating-inner>span:not(.gw-rating-stars){color:#91abc1}.gw-footer-rating-inner a{margin-left:auto;color:#61c7ff;text-decoration:none;font-weight:800}
@media(max-width:1050px){.gw-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-products-hero-grid,.gw-projects-hero-grid{grid-template-columns:1fr 0.9fr;gap:28px}.gw-products-hero h1,.gw-projects-hero h1{font-size:clamp(40px,5vw,58px)}}
@media(max-width:760px){.gw-rating-inner{min-height:74px;gap:9px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.gw-rating-inner>a{width:100%;margin-left:0}.gw-section-heading{display:block;margin-bottom:25px}.gw-section-heading>p{margin-top:14px}.gw-product-grid{grid-template-columns:1fr 1fr;gap:12px}.gw-product-card img{height:120px}.gw-product-card h3{font-size:15px;margin-left:14px;margin-right:14px}.gw-product-card p{font-size:11px;margin-left:14px;margin-right:14px}.gw-product-number,.gw-product-card>b{margin-left:14px;margin-right:14px}.gw-products-cta,.gw-legacy-photo-inner{align-items:flex-start;flex-direction:column}.gw-products-hero,.gw-projects-hero{padding:48px 0 42px}.gw-products-hero-grid,.gw-projects-hero-grid{grid-template-columns:1fr}.gw-products-hero h1,.gw-projects-hero h1{font-size:clamp(38px,10vw,52px);letter-spacing:-1.6px}.gw-products-hero-art,.gw-projects-hero-art{min-height:260px}.gw-catalog-grid{grid-template-columns:1fr}.gw-catalog-image,.gw-custom-mark{height:190px}.gw-legacy-frame iframe{height:680px}.gw-legacy-fallback{align-items:flex-start;flex-direction:column}.gw-process-grid{grid-template-columns:1fr 1fr;gap:12px}.gw-footer-rating-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.gw-footer-rating-inner a{width:100%;margin-left:0}.gw-home-products{padding-top:55px;padding-bottom:55px}}
@media(max-width:430px){.gw-product-grid{grid-template-columns:1fr}.gw-product-card img{height:175px}.gw-process-grid{grid-template-columns:1fr}.gw-products-trust{gap:7px}}

.gw-product-faq{background:#fff}.gw-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gw-faq-grid details{border:1px solid #dce8f2;border-radius:14px;padding:18px 20px;background:#f7fbff}.gw-faq-grid summary{font-size:13px;font-weight:800;color:#0c2a45;cursor:pointer;line-height:1.55}.gw-faq-grid details p{font-size:12px;line-height:1.8;color:#597187;margin:13px 0 0}.gw-faq-grid details[open]{border-color:#58baff;box-shadow:0 8px 24px rgba(8,100,160,.08)}
@media(max-width:760px){.gw-faq-grid{grid-template-columns:1fr}}


/* V23 — company-wide Google reputation and customer-story module */
.gw-customer-story{background:linear-gradient(135deg,#f4f9fe,#eaf4fc);color:#0a2843}
.gw-customer-story-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,5vw,70px)}
.gw-customer-story-intro h2{font-size:clamp(32px,4.2vw,48px);line-height:1.1;letter-spacing:-1.4px;color:#0a2843;margin:12px 0}
.gw-customer-story-intro h2 em{font-style:normal;color:#078bdc}
.gw-customer-story-intro>p{max-width:470px;color:#587087;font-size:14px;line-height:1.8}
.gw-customer-story-rating{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.gw-customer-story-rating>span{font-size:18px;letter-spacing:1px;color:#f9b928}
.gw-customer-story-rating strong{font-size:13px;color:#102f4a}
.gw-customer-story-rating a{font-size:11px;color:#087fc9;font-weight:800;text-decoration:none}
.gw-review-card{background:#17191d;color:#f7f9fc;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:clamp(22px,3vw,32px);box-shadow:0 20px 55px rgba(5,26,46,.18)}
.gw-review-card-top{display:flex;align-items:center;gap:13px}
.gw-review-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#1da4ef,#105b9b);font-weight:900;color:#fff}
.gw-review-author{display:flex;flex-direction:column;gap:5px;min-width:0}
.gw-review-author strong{font-size:15px;color:#fff}.gw-review-author span{font-size:10px;line-height:1.4;color:#aab4c0}
.gw-google-mark{margin-left:auto;font-size:31px;font-weight:900;background:conic-gradient(from -40deg,#4285f4 0 25%,#34a853 25% 47%,#fbbc05 47% 70%,#ea4335 70% 84%,#4285f4 84%);color:transparent;background-clip:text;-webkit-background-clip:text}
.gw-review-stars{display:flex;align-items:center;gap:10px;margin:22px 0 10px;color:#ffca28;font-size:22px;letter-spacing:1px}
.gw-review-stars span{font-size:12px;color:#fff;background:#4285f4;border-radius:50%;width:18px;height:18px;display:inline-grid;place-items:center}
.gw-review-card blockquote{font-size:clamp(16px,2vw,21px);line-height:1.65;color:#f2f4f7;margin:0 0 20px}
.gw-review-card>a{font-size:12px;color:#77c9ff;text-decoration:none;font-weight:800}
.gw-review-card>a:hover,.gw-customer-story-rating a:hover{text-decoration:underline}
@media(max-width:760px){.gw-customer-story-layout{grid-template-columns:1fr;gap:26px}.gw-review-card{border-radius:18px}.gw-review-author span{font-size:9px}}


/* V24: brand catalogue and customer service desk */
.gw-brand-range{background:#f2f7fc;padding:76px 0}
.gw-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.gw-brand-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #dce8f2;border-radius:20px;padding:25px;box-shadow:0 12px 30px rgba(10,46,76,.06);min-width:0}
.gw-brand-type{display:inline-block;font-size:10px;letter-spacing:1.5px;font-weight:900;color:#0878b9;background:#e7f5ff;border-radius:999px;padding:7px 10px;margin-bottom:13px}
.gw-brand-card h3{font-size:22px;line-height:1.2;color:#0a2742;margin:0 0 10px}
.gw-brand-card p{font-size:13px;line-height:1.75;color:#526579;margin:0 0 18px}
.gw-brand-card>a{font-size:12px;font-weight:800;color:#0577b7;text-decoration:none;margin-top:auto;padding:9px 0}
.gw-brand-card>a.gw-brand-secondary{margin-top:0;color:#536c81;font-weight:700}
.gw-brand-disclaimer{font-size:11px;line-height:1.7;color:#617488;margin:24px 0 0}
.gw-brand-custom{background:linear-gradient(145deg,#09233e,#123e65);border-color:#123e65}.gw-brand-custom h3,.gw-brand-custom p{color:#fff}.gw-brand-custom .gw-brand-type{background:#123f61;color:#9fe4ff}.gw-brand-custom>a{color:#8de2ff}
.gw-support-hero{background:radial-gradient(circle at 80% 10%,rgba(19,153,219,.25),transparent 34%),linear-gradient(135deg,#071a31,#0b3154);color:#fff;padding:72px 0}
.gw-support-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:center}
.gw-support-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-1.8px;margin:18px 0}.gw-support-hero h1 em{font-style:normal;color:#66d6ff}.gw-support-hero p{max-width:650px;color:#d0e2f2;line-height:1.8;font-size:15px}
.gw-support-callout{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:24px;padding:27px}.gw-support-callout-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#13a7d9;color:#fff;font-size:23px;margin-bottom:18px}.gw-support-callout h2{font-size:24px;margin:0 0 14px}.gw-support-callout ul{padding-left:19px;color:#d4e6f5;font-size:13px;line-height:1.9}.gw-support-callout p{font-size:11px;color:#b9cfdf}
.gw-support-ticket{padding:76px 0;background:#fff}.gw-support-ticket-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.gw-support-ticket h2{font-size:clamp(30px,3vw,42px);line-height:1.12;color:#0a2742;margin:15px 0}.gw-support-ticket-grid>div>p{font-size:14px;line-height:1.8;color:#536a7f}.gw-support-note{background:#edf7fd;border-left:4px solid #0c9dd0;border-radius:0 14px 14px 0;padding:17px 19px;margin-top:25px}.gw-support-note strong{font-size:13px;color:#0a2742}.gw-support-note p{font-size:12px;line-height:1.7;color:#526579;margin:7px 0 0}
.gw-ticket-form{background:#f5f9fc;border:1px solid #dce8f2;border-radius:22px;padding:25px}.gw-ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gw-ticket-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#183c5b}.gw-ticket-form input:not([type=checkbox]),.gw-ticket-form select,.gw-ticket-form textarea{width:100%;box-sizing:border-box;border:1px solid #cddce8;border-radius:10px;background:#fff;color:#152f48;font:500 12px Montserrat,Arial,sans-serif;padding:12px;min-height:43px}.gw-ticket-form textarea{resize:vertical}.gw-ticket-full{grid-column:1/-1}.gw-ticket-form .gw-ticket-consent{flex-direction:row;align-items:flex-start;font-weight:600;line-height:1.6}.gw-ticket-consent input{margin-top:3px;flex:0 0 auto}.gw-ticket-form .contact-v10-submit{width:100%;margin-top:20px}.gw-ticket-small{font-size:11px;line-height:1.7;color:#5c7184}.gw-ticket-small a{color:#0577b7;font-weight:800}
@media(max-width:900px){.gw-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-support-hero-grid,.gw-support-ticket-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:580px){.gw-brand-range,.gw-support-ticket{padding:52px 0}.gw-brand-grid{grid-template-columns:1fr}.gw-support-hero{padding:52px 0}.gw-ticket-form{padding:16px}.gw-ticket-form-grid{grid-template-columns:1fr}.gw-ticket-full{grid-column:auto}.gw-support-hero h1{letter-spacing:-1px}}


/* V25: compact, colorful manufacturer wordmarks and project photography */
.gw-brand-range{background:#f4f8fc;padding-top:76px;padding-bottom:76px}
.gw-brand-heading{margin:0 0 30px}.gw-brand-heading h2{font-size:clamp(32px,4.1vw,50px);line-height:1.08;letter-spacing:-1.5px;margin:0;color:#102c46}.gw-brand-heading h2 em{font-style:normal;color:#078ee3}
.gw-brand-group{margin-top:28px}.gw-brand-group>h3{font-size:15px;letter-spacing:.4px;color:#34516a;margin:0 0 14px;font-weight:800}
.gw-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:0}
.gw-brand-card{position:relative;min-width:0;min-height:142px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 17px 15px;background:#fff;border:1px solid #dce7f1;border-radius:16px;text-decoration:none;box-shadow:0 7px 22px rgba(13,45,73,.045);transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}
.gw-brand-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--brand,#168bd2)}.gw-brand-card:hover{transform:translateY(-3px);border-color:var(--brand,#168bd2);box-shadow:0 14px 30px rgba(13,45,73,.11)}
.gw-brand-logo{display:flex;align-items:center;gap:6px;min-height:40px;color:var(--brand,#1679b9);font-size:clamp(15px,1.25vw,20px);line-height:1.05;font-weight:950;letter-spacing:-.45px;overflow-wrap:anywhere}.gw-brand-logo b{font-size:.72em;letter-spacing:.35px}.gw-brand-logo i{font-style:normal;font-size:1.4em;color:var(--accent,var(--brand,#1679b9))}
.gw-brand-kind{font-size:11px;line-height:1.35;color:#718397}.gw-brand-cta{font-size:12px;font-weight:900;color:#087fc9;display:flex;justify-content:space-between;align-items:center}.gw-brand-cta:after{content:"↗";font-size:15px}
.brand-adani{--brand:#0083c9;--accent:#10a96d}.brand-premier{--brand:#1e3c78;--accent:#f29b24}.brand-waaree{--brand:#1266ad;--accent:#ed7b24}.brand-tata{--brand:#0066a4;--accent:#ef9c22}.brand-vikram{--brand:#187d48;--accent:#70b743}.brand-renewsys{--brand:#128a80;--accent:#78bd42}.brand-emmvee{--brand:#174d8d;--accent:#27a9e0}.brand-goldi{--brand:#22834a;--accent:#efb323}.brand-rayzon{--brand:#ef6b24;--accent:#1c4b86}.brand-loom{--brand:#1674b9;--accent:#f29e22}
.brand-deye{--brand:#d95335;--accent:#272727}.brand-sungrow{--brand:#0077b8;--accent:#f4a323}.brand-solis{--brand:#d62828;--accent:#222}.brand-growatt{--brand:#42a547;--accent:#f5a623}.brand-goodwe{--brand:#ef6b23;--accent:#0075b8}.brand-servotech{--brand:#1269ae;--accent:#21a66b}.brand-livfast{--brand:#0e6ab2;--accent:#ed3833}.brand-luminous{--brand:#d52735;--accent:#1469a8}.brand-hykon{--brand:#e77824;--accent:#1e527c}.brand-arenq{--brand:#2867a5;--accent:#5cb9e8}.brand-exide{--brand:#19713a;--accent:#e7ba2e}.brand-amaron{--brand:#e6a321;--accent:#292b2f}.brand-okaya{--brand:#1469a8;--accent:#e83d47}
.gw-legacy-photo-note{padding:38px 0 36px}.gw-legacy-photo-inner{gap:20px}.gw-legacy-photo-inner h2{font-size:clamp(25px,3vw,34px);margin:0}.gw-legacy-photo-note .btn{flex:0 0 auto}
.gw-project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:16px}.gw-project-photo-grid figure{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#0b2945;box-shadow:0 12px 28px rgba(9,40,66,.12)}.gw-project-photo-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gw-project-photo-grid figure:hover img{transform:scale(1.04)}.gw-project-photo-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;color:white;font-weight:800;font-size:13px;background:linear-gradient(transparent,rgba(2,16,31,.82))}.gw-projects-archive-link{display:flex;justify-content:center;margin-top:24px}
@media(max-width:1050px){.gw-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gw-project-photo-grid{grid-auto-rows:210px}}
@media(max-width:760px){.gw-brand-range{padding-top:48px;padding-bottom:48px}.gw-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gw-brand-card{min-height:128px;padding:15px 13px 13px}.gw-brand-logo{font-size:17px}.gw-brand-group{margin-top:24px}.gw-legacy-photo-inner{flex-direction:row;align-items:center}.gw-legacy-photo-inner h2{font-size:25px}.gw-legacy-photo-note .btn{white-space:nowrap;font-size:11px;padding:12px}.gw-project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.gw-project-photo-grid figure:last-child{grid-column:span 2}.gw-projects-archive-link{margin-top:18px}}

/* V26: additional solar service cards, aligned with the public-site grid */
.gw-extra-services{padding:clamp(54px,6vw,82px) 0;background:#f4f7fa;color:#102338}
.gw-extra-services-heading{margin:0 0 28px}
.gw-extra-services-heading h2{margin:12px 0 0;color:#102338;font-size:clamp(28px,3.5vw,44px);line-height:1.12;letter-spacing:-.04em;font-weight:800}
.gw-extra-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.gw-extra-service-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe5ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,46,67,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.gw-extra-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,46,67,.12);border-color:#8ecdf4}
.gw-extra-service-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#dceaf3}
.gw-extra-service-body{display:flex;flex:1;flex-direction:column;padding:21px 22px 20px}
.gw-extra-service-tag{align-self:flex-start;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#e8f5ff;color:#087ec6;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.12em}
.gw-extra-service-body h3{margin:0 0 9px;color:#102338;font-size:20px;line-height:1.28;letter-spacing:-.025em}
.gw-extra-service-body p{margin:0 0 20px;color:#607589;font-size:13px;line-height:1.75}
.gw-extra-service-body>a{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #e3ebf1;color:#087ec6;text-decoration:none;font-size:12px;font-weight:800}
.gw-extra-service-body>a b{font-size:18px;transition:transform .2s ease}
.gw-extra-service-body>a:hover b{transform:translate(3px,-3px)}
@media(max-width:980px){.gw-extra-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){.gw-extra-services{padding:52px 0}.gw-extra-services-grid{grid-template-columns:1fr;gap:14px}.gw-extra-service-body{padding:20px}.gw-extra-service-body h3{font-size:19px}}

/* V27: clean, colourful alignment and direct contact actions */
.gw-section-heading{align-items:flex-end;margin-bottom:28px}
.gw-section-heading>p{display:none!important}
.gw-home-products{background:linear-gradient(180deg,#f5faff 0%,#e7f3fd 100%)}
.gw-product-card img{background:#d9eaf6;object-position:center}
.gw-product-card:nth-child(1) img{object-position:center 48%}
.gw-product-card:nth-child(2) img{object-position:center 42%}
.gw-product-card:nth-child(3) img{object-position:center 52%}
.gw-product-card:nth-child(4) img{object-position:center 40%}
.estimate-v14-intro>p,.estimate-v14-card-head p,.estimate-v14-panel-title p{display:none!important}
.estimate-v14-layout{align-items:center;gap:clamp(28px,4vw,60px)}
.estimate-v14-intro{padding:0;display:flex;flex-direction:column;justify-content:center}
.estimate-v14-intro h2{max-width:560px;font-size:clamp(48px,5vw,74px);line-height:.98}
.estimate-v14-rule{margin:22px 0 25px}
.estimate-v14-benefits{margin-top:0}
.estimate-v14-card-head{margin-bottom:18px}
.estimate-v14-card-head h3{margin:0;font-size:clamp(22px,2vw,29px)}
.estimate-v14-panel-title{margin-bottom:15px}
.estimate-v14-panel-title h4{font-size:16px}
.estimate-v14-whatsapp{border-color:rgba(37,211,102,.28);background:linear-gradient(110deg,rgba(8,83,67,.35),rgba(5,35,52,.5));transition:transform .2s,box-shadow .2s,border-color .2s}
.estimate-v14-whatsapp:hover{transform:translateY(-3px);border-color:#25d366;box-shadow:0 14px 34px rgba(37,211,102,.12)}
.estimate-v14-wa-icon{background:#25d366!important;color:#fff!important;border-radius:13px!important}

/* Hybrid daytime map embeds with clear action controls */
.branch-map-frame{height:300px;background:#dbeaf5}
.branch-map-frame iframe{filter:none!important;background:#eaf4fa}
.branch-map-content{padding:24px 26px 26px}
.branch-map-card p{margin-bottom:18px!important}
.branch-map-card .branch-links.branch-contact-links{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding-top:18px!important}
.branch-map-card .branch-phone-number{font-size:clamp(18px,1.8vw,23px)!important;font-weight:900;color:#102d49!important;text-decoration:none;letter-spacing:-.3px}
.branch-contact-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.branch-contact-buttons a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:11px!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;transition:transform .2s,filter .2s,box-shadow .2s}
.branch-contact-buttons a:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 18px rgba(5,28,48,.12)}
.branch-contact-buttons .branch-call-button{background:linear-gradient(135deg,#087fd5,#20a8ef)!important;color:#fff!important}
.branch-contact-buttons .branch-whatsapp-button{background:linear-gradient(135deg,#18a957,#28d66f)!important;color:#fff!important}
.branch-contact-buttons .branch-directions-button{background:#eaf4fc!important;color:#17608e!important;border:1px solid #c9e1f4}
.branch-contact-buttons .branch-call-button span{font-size:17px}
.branch-contact-buttons .branch-whatsapp-button span{font-size:18px}

/* Brand catalogue: consistent logo stage, brighter colour and less clutter */
.gw-brand-range{background:radial-gradient(ellipse at 8% 0%,rgba(19,142,219,.2),transparent 38%),linear-gradient(135deg,#07192b 0%,#0a2a45 52%,#07192b 100%)!important;padding:68px 0 74px!important}
.gw-brand-heading{margin:0 0 22px!important}
.gw-brand-heading h2{color:#f4f9ff!important;font-size:clamp(32px,4vw,48px)!important;letter-spacing:-1.4px!important;line-height:1.08!important}
.gw-brand-heading h2 em{color:#48baff!important}
.gw-brand-group{margin-top:26px!important}
.gw-brand-group>h3{display:flex;align-items:center;gap:10px;color:#d8ebfa!important;font-size:14px!important;margin:0 0 13px!important}
.gw-brand-group>h3:before{content:"";width:5px;height:19px;border-radius:5px;background:linear-gradient(#31b6ff,#28d6a2);display:inline-block}
.gw-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important}
.gw-brand-card{min-height:134px!important;padding:16px 17px 14px!important;gap:10px!important;border:1px solid rgba(119,190,235,.32)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 0%,#f1f7fc 100%)!important;box-shadow:0 9px 24px rgba(0,0,0,.14)!important}
.gw-brand-card:before{height:5px!important;background:linear-gradient(90deg,var(--brand,#168bd2),var(--accent,#30b9ef))!important}
.gw-brand-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 32px rgba(0,0,0,.23)!important;border-color:var(--brand,#168bd2)!important}
.gw-brand-logo{min-height:42px!important;font-size:clamp(17px,1.5vw,23px)!important;letter-spacing:-.55px!important;color:var(--brand,#1679b9)!important}
.gw-brand-kind{font-size:10px!important;color:#526a80!important;line-height:1.35!important}
.gw-brand-cta{align-self:flex-start;display:inline-flex!important;align-items:center;gap:7px;margin-top:2px;padding:7px 10px;border-radius:8px;background:color-mix(in srgb,var(--brand,#168bd2) 10%,white);color:var(--brand,#087fc9)!important;font-size:11px!important}
.gw-brand-cta:after{content:"↗";font-size:13px}
.gw-brand-card:focus-visible,.branch-contact-buttons a:focus-visible{outline:3px solid #49c2ff;outline-offset:3px}
@media(max-width:1050px){.gw-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.gw-brand-range{padding:48px 0 52px!important}.gw-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.gw-brand-card{min-height:126px!important;padding:15px 12px 12px!important}.gw-brand-logo{font-size:17px!important}.branch-map-frame{height:240px}.branch-map-content{padding:21px 18px}.branch-contact-buttons{gap:7px}.branch-contact-buttons a{padding:0 11px;min-height:39px;font-size:11px!important}.estimate-v14-intro h2{font-size:clamp(45px,10vw,62px)}.estimate-v14-layout{gap:25px}}
@media(max-width:420px){.gw-brand-grid{grid-template-columns:1fr 1fr!important}.gw-brand-card{min-height:120px!important}.gw-brand-logo{font-size:15px!important}.branch-contact-buttons a{flex:1 1 auto}.branch-contact-buttons .branch-directions-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.gw-brand-card,.branch-contact-buttons a,.estimate-v14-whatsapp{transition:none!important}.gw-brand-card:hover,.branch-contact-buttons a:hover,.estimate-v14-whatsapp:hover{transform:none!important}}


/* V28: premium restrained brand system, fitted imagery, clear contact actions */
/* Brand cards use a unified premium graphite palette; coloured brand text is intentionally avoided
   because official logo artwork is not included in this package. */
.gw-brand-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-items:center!important;justify-content:initial!important;column-gap:13px!important;row-gap:8px!important;min-height:142px!important;padding:19px 18px 17px!important;background:linear-gradient(145deg,#17232e 0%,#101a23 100%)!important;border:1px solid rgba(118,174,210,.24)!important;border-radius:17px!important;box-shadow:0 10px 28px rgba(0,0,0,.19)!important}
.gw-brand-card:before{height:2px!important;background:linear-gradient(90deg,#25b9f3,#58d6ca)!important;opacity:.9}
.gw-brand-card:hover{background:linear-gradient(145deg,#1c3040,#122433)!important;border-color:rgba(74,192,241,.7)!important;box-shadow:0 16px 35px rgba(0,0,0,.3)!important;transform:translateY(-3px)!important}
.gw-brand-mark{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#123d58,#0d2a3e);border:1px solid rgba(78,190,238,.28);color:#65c9f5}
.gw-brand-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gw-brand-logo{grid-column:2;grid-row:1;min-height:0!important;color:#f3f7fb!important;font-size:clamp(15px,1.28vw,20px)!important;letter-spacing:.015em!important;font-weight:850!important;line-height:1.15!important;overflow-wrap:anywhere}
.gw-brand-logo b{font-size:.7em!important;color:#a9c9dc!important;letter-spacing:.04em!important}
.gw-brand-logo i{display:none!important}
.gw-brand-kind{grid-column:2;grid-row:2;color:#9bb0c0!important;font-size:11px!important}
.gw-brand-cta{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin:2px 0 0!important;padding:7px 11px!important;border:1px solid rgba(89,188,232,.27)!important;border-radius:8px!important;background:rgba(35,142,190,.12)!important;color:#79d1f6!important;font-size:11px!important;transition:background .2s,border-color .2s,transform .2s!important}
.gw-brand-card:hover .gw-brand-cta{background:rgba(35,166,219,.24)!important;border-color:rgba(89,205,248,.7)!important;transform:translateX(2px)}
.gw-brand-grid{gap:14px!important}
/* Correct crop and focal position for product/service imagery */
.gw-product-card img{height:clamp(170px,17vw,235px)!important;object-fit:cover!important;object-position:center!important;background:#10283a}
.gw-product-card:nth-child(1) img{object-position:center 58%!important}
.gw-product-card:nth-child(2) img{object-position:center 50%!important}
.gw-product-card:nth-child(3) img{object-position:center 50%!important}
.gw-product-card:nth-child(4) img{object-position:center 48%!important}
.gw-catalog-image{height:clamp(220px,25vw,340px)!important;display:grid;place-items:center;background:#0c263b;overflow:hidden}
.gw-catalog-image img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;padding:0!important}
/* Phone number is white with a separate green circular dial control */
.branch-map-card .branch-links.branch-contact-links{gap:13px!important}
.branch-phone-row{display:flex;align-items:center;gap:12px;min-height:42px}
.branch-map-card .branch-phone-number{color:#fff!important;font-size:clamp(18px,1.75vw,23px)!important;font-weight:900!important;letter-spacing:.01em!important}
.branch-phone-dial{display:inline-grid!important;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%!important;background:linear-gradient(145deg,#20d878,#0ba85a)!important;color:#fff!important;border:2px solid rgba(255,255,255,.18)!important;box-shadow:0 5px 16px rgba(14,193,99,.24);font-size:19px!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.branch-phone-dial:hover{transform:scale(1.08) rotate(-7deg);box-shadow:0 8px 22px rgba(14,193,99,.38)}
.branch-contact-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;width:100%}
.branch-contact-buttons a{width:100%;min-width:0;min-height:48px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important;letter-spacing:.01em;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.branch-contact-buttons .branch-call-button{background:linear-gradient(135deg,#087fe0,#28b9ff)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.branch-contact-buttons .branch-whatsapp-button{background:linear-gradient(135deg,#0cae63,#24d878)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.branch-contact-buttons .branch-directions-button{background:linear-gradient(135deg,#6e63ef,#3d83ef)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
.branch-contact-buttons a:hover{animation:gw-contact-pulse .65s ease-in-out;filter:brightness(1.08);box-shadow:0 9px 22px rgba(0,0,0,.22)}
@keyframes gw-contact-pulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
.branch-contact-buttons .gw-call-icon,.branch-contact-buttons .gw-whatsapp-icon{font-size:17px!important;line-height:1}
/* Estimate: remove decorative planner/star elements and use clean alignment */
.estimate-v14-kicker,.estimate-v14-sun,.estimate-v14-bolt{display:none!important}
.estimate-v14-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;align-items:start!important;gap:clamp(28px,4vw,64px)!important}
.estimate-v14-intro{padding-top:18px!important}
.estimate-v14-intro h2{margin-top:0!important}
.estimate-v14-card-head{display:flex!important;align-items:center!important;justify-content:flex-start!important}
/* Project type panels become image-led, colourful but restrained */
.v7-solution-options .v7-section-heading>p{display:none!important}
.v7-solution-options .v7-section-heading{grid-template-columns:1fr!important;align-items:start!important}
.v7-solutions-grid{align-items:stretch}
.v7-solution-card{overflow:hidden!important;position:relative!important;background:linear-gradient(155deg,#101e2b,#0b1824)!important;border:1px solid rgba(100,183,226,.28)!important;box-shadow:0 14px 36px rgba(2,17,30,.2)!important;padding-top:0!important}
.v7-solution-card-image{height:clamp(150px,17vw,220px);margin:0 -1px 22px;overflow:hidden;background:#0d2a41}
.v7-solution-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;transition:transform .45s ease}
.v7-solution-card:hover .v7-solution-card-image img{transform:scale(1.045)}
.v7-solution-card-top,.v7-solution-card>h3,.v7-solution-card>p,.v7-solution-card>ul,.v7-solution-card>.v7-card-cta{margin-left:25px!important;margin-right:25px!important}
.v7-solution-card-top{margin-bottom:17px!important}
.v7-solution-card>h3{color:#f3f8fc!important}
.v7-solution-card>p,.v7-solution-card>ul{color:#a9bdcd!important}
.v7-solution-card:nth-child(1){border-top:3px solid #2eafea!important}
.v7-solution-card:nth-child(2){border-top:3px solid #42c6b1!important}
.v7-solution-card:nth-child(3){border-top:3px solid #8b9cf5!important}
.v7-solution-card:nth-child(4){border-top:3px solid #e5ad5d!important}
.v7-solution-featured{background:linear-gradient(155deg,#103b5d,#0c2a43)!important}
.v7-solution-service{background:linear-gradient(155deg,#202a32,#111d27)!important}
@media(max-width:900px){.estimate-v14-layout{grid-template-columns:1fr!important}.estimate-v14-intro{padding-top:0!important}.gw-product-card img{height:180px!important}}
@media(max-width:760px){.gw-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gw-brand-card{grid-template-columns:34px minmax(0,1fr)!important;column-gap:9px!important;padding:14px 11px!important;min-height:132px!important}.gw-brand-mark{width:34px;height:34px;border-radius:10px}.gw-brand-mark svg{width:19px;height:19px}.gw-brand-logo{font-size:15px!important}.branch-contact-buttons{grid-template-columns:1fr!important}.branch-contact-buttons a{min-height:46px!important}.branch-phone-row{gap:9px}.branch-map-card .branch-phone-number{font-size:19px!important}.v7-solution-card-image{height:190px}.v7-solution-card-top,.v7-solution-card>h3,.v7-solution-card>p,.v7-solution-card>ul,.v7-solution-card>.v7-card-cta{margin-left:20px!important;margin-right:20px!important}}
@media(max-width:420px){.gw-brand-grid{grid-template-columns:1fr 1fr!important}.gw-brand-card{grid-template-columns:1fr!important;row-gap:7px!important}.gw-brand-mark{grid-column:1;grid-row:1;width:31px;height:31px}.gw-brand-logo{grid-column:1;grid-row:2}.gw-brand-kind{grid-column:1;grid-row:3}.gw-brand-cta{grid-column:1;grid-row:4}.branch-phone-row{justify-content:flex-start}.branch-contact-buttons{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.branch-contact-buttons a:hover{animation:none}.v7-solution-card-image img{transition:none}}

/* V29 — accurate equipment photography, clean maintenance crop, high-contrast contacts and compact service form */
.gw-home-products .gw-product-card img{display:block;width:100%;height:clamp(190px,21vw,270px)!important;object-fit:cover!important;object-position:center!important;background:#f4f7fa!important}
.gw-home-products .gw-product-card:nth-child(1) img{object-position:center!important}
.gw-home-products .gw-product-card:nth-child(2) img{object-position:center!important}
.gw-home-products .gw-product-card:nth-child(4) img{object-position:center 48%!important}
.gw-catalog-image{height:clamp(230px,25vw,340px)!important;aspect-ratio:16/10;display:block!important;position:relative;overflow:hidden;background:#f3f6f8!important}
.gw-catalog-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;background:#f3f6f8}
.gw-catalog-card .gw-battery-image img,.gw-catalog-card .gw-inverter-image img{object-fit:contain!important;padding:8px!important;background:#f5f7f8!important}
.gw-catalog-card .gw-service-image img{object-fit:cover!important;object-position:center 48%!important;padding:0!important}
.gw-support-ticket{padding:64px 0 76px!important;background:radial-gradient(ellipse at 4% 8%,rgba(0,151,218,.15),transparent 44%),linear-gradient(145deg,#071a2b,#0b1118 72%)!important;color:#f4f9ff!important}
.gw-support-ticket-grid{grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:stretch!important}
.gw-ticket-intro{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:220px;padding:clamp(20px,3vw,36px)!important;border:1px solid rgba(72,177,229,.22);border-radius:20px;background:linear-gradient(145deg,rgba(16,52,77,.8),rgba(10,24,37,.72));box-shadow:0 18px 40px rgba(0,0,0,.14)}
.gw-ticket-intro .eyebrow{color:#65caff!important;letter-spacing:.13em;font-weight:800}
.gw-ticket-intro-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:linear-gradient(145deg,#078be5,#26b6f4);color:#fff;font-size:26px;font-weight:800;box-shadow:0 8px 22px rgba(0,147,235,.22)}
.gw-support-ticket h2{color:#f6fbff!important;font-size:clamp(30px,3vw,42px)!important;letter-spacing:-.04em;margin:12px 0 0!important}
.gw-ticket-form{min-width:0;padding:clamp(18px,2.6vw,30px)!important;border:1px solid rgba(143,184,210,.2)!important;border-radius:20px!important;background:linear-gradient(145deg,#141e28,#0e151d)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important;color:#f4f8fc!important}
.gw-ticket-form-grid{gap:15px 18px!important}
.gw-ticket-form label{color:#dceaf5!important;font-size:12px!important;line-height:1.45}
.gw-ticket-form input:not([type=checkbox]),.gw-ticket-form select,.gw-ticket-form textarea{background:#0b141d!important;border:1px solid #344656!important;border-radius:11px!important;color:#f7fbff!important;font:500 13px Montserrat,Arial,sans-serif!important;padding:13px 14px!important;min-height:46px!important;outline:none!important}
.gw-ticket-form input::placeholder,.gw-ticket-form textarea::placeholder{color:#8da3b6!important;opacity:1}
.gw-ticket-form select:focus,.gw-ticket-form input:focus,.gw-ticket-form textarea:focus{border-color:#21a9f2!important;box-shadow:0 0 0 3px rgba(33,169,242,.13)!important}
.gw-ticket-form select option{background:#101b26;color:#f7fbff}
.gw-ticket-form .gw-ticket-consent{color:#c7d7e4!important;align-items:flex-start;font-size:11px!important}
.gw-ticket-form .gw-ticket-consent input{accent-color:#149ee9;width:16px;height:16px}
.gw-ticket-form .contact-v10-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:54px!important;margin-top:19px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:linear-gradient(100deg,#087fe0,#20b3f3)!important;color:#fff!important;font-weight:850!important;box-shadow:0 10px 24px rgba(0,136,222,.18)!important;transition:transform .2s,filter .2s,box-shadow .2s}
.gw-ticket-form .contact-v10-submit span,.gw-ticket-form .contact-v10-submit b{color:#fff!important}
.gw-ticket-form .contact-v10-submit:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 30px rgba(0,136,222,.28)!important}
.gw-ticket-small{color:#aebfd0!important;margin-bottom:0!important}
.gw-ticket-small a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
/* V30: force high-contrast white text on office contact controls. */
html body .branch-map-card .branch-phone-number,
html body .branch-map-card .branch-phone-dial,
html body .branch-map-card .branch-contact-buttons a,
html body .branch-map-card .branch-contact-buttons a span,
html body .branch-map-card .branch-contact-buttons a b,
html body .branch-map-card .branch-contact-buttons a svg,
html body .branch-map-card .branch-contact-buttons a * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  fill:#fff!important;
  opacity:1!important;
}
html body .branch-map-card .branch-contact-buttons .branch-call-button,
html body .branch-map-card .branch-contact-buttons .branch-whatsapp-button,
html body .branch-map-card .branch-contact-buttons .branch-directions-button {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
html body .branch-map-card .branch-contact-buttons a {display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;}
@media(max-width:900px){.gw-support-ticket-grid{grid-template-columns:1fr!important}.gw-ticket-intro{min-height:0;padding:22px!important}.gw-ticket-intro-icon{margin-bottom:13px}}
@media(max-width:580px){.gw-support-ticket{padding:46px 0 56px!important}.gw-ticket-form{padding:16px!important}.gw-ticket-form-grid{grid-template-columns:1fr!important}.gw-ticket-full{grid-column:1!important}.gw-home-products .gw-product-card img{height:190px!important}}
@media(prefers-reduced-motion:reduce){.gw-ticket-form .contact-v10-submit{transition:none!important}}


/* V33: manufacturer support panel and its dedicated styling removed. */

/* V32: normalize office phone numbers and make all three action labels equal-sized. */
html body .branch-map-card .branch-phone-number{
  font-weight:400!important;
  letter-spacing:0!important;
}
html body .branch-map-card .branch-contact-buttons .branch-call-button,
html body .branch-map-card .branch-contact-buttons .branch-whatsapp-button,
html body .branch-map-card .branch-contact-buttons .branch-directions-button{
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
html body .branch-map-card .branch-contact-buttons .branch-call-button .gw-call-icon,
html body .branch-map-card .branch-contact-buttons .branch-whatsapp-button .gw-whatsapp-icon{
  font-size:17px!important;
  line-height:1!important;
}

/* V34 professional fixes: illustrative-media disclosure and product verification note */
.gw-gallery-note{max-width:920px;margin:24px auto 0;padding:16px 20px;border:1px solid rgba(93,191,255,.25);border-radius:14px;background:rgba(7,26,49,.55);color:#c4d9eb;text-align:center;line-height:1.7}
.gw-products-trust{color:#c4d9eb;line-height:1.7}

/* V35 — About process cards and visible review links */
.v7-about-principles{background:radial-gradient(ellipse at 15% 0%,rgba(0,153,255,.10),transparent 36%),#071525!important;color:#f4f8ff!important}
.v7-about-principles .v7-section-heading h2{color:#f5f9ff!important;max-width:1100px}
.v7-about-principles .v7-section-heading h2 em{color:#29b5ff;font-style:normal}
.v7-about-principles .v7-principle-grid{gap:18px}
.v7-about-principles .v7-principle-card{min-height:360px;padding:24px 22px 25px;border-radius:22px;background:linear-gradient(155deg,rgba(14,40,66,.98),rgba(7,21,37,.98))!important;border:1px solid var(--gw-card-border,rgba(74,175,255,.5))!important;box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.05)!important;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.v7-about-principles .v7-principle-card:nth-child(1){--gw-accent:#0d9bff;--gw-card-border:rgba(13,155,255,.65);background:radial-gradient(ellipse at 50% 48%,rgba(13,155,255,.2),transparent 55%),linear-gradient(155deg,#092849,#071a30)!important}
.v7-about-principles .v7-principle-card:nth-child(2){--gw-accent:#10d5a0;--gw-card-border:rgba(16,213,160,.62);background:radial-gradient(ellipse at 50% 48%,rgba(16,213,160,.16),transparent 55%),linear-gradient(155deg,#07352f,#071a2b)!important}
.v7-about-principles .v7-principle-card:nth-child(3){--gw-accent:#8964ff;--gw-card-border:rgba(137,100,255,.68);background:radial-gradient(ellipse at 50% 48%,rgba(137,100,255,.2),transparent 55%),linear-gradient(155deg,#1c1c4b,#0b1831)!important}
.v7-about-principles .v7-principle-card:nth-child(4){--gw-accent:#ff9b18;--gw-card-border:rgba(255,155,24,.68);background:radial-gradient(ellipse at 50% 48%,rgba(255,155,24,.17),transparent 55%),linear-gradient(155deg,#342417,#101d2a)!important}
.v7-about-principles .v7-principle-card:before{height:4px;background:linear-gradient(90deg,var(--gw-accent),#fff);transform:scaleX(1);opacity:.85}
.v7-about-principles .v7-principle-card:hover{transform:translateY(-8px);border-color:var(--gw-accent)!important;box-shadow:0 25px 55px rgba(0,0,0,.32),0 0 24px color-mix(in srgb,var(--gw-accent) 20%,transparent)!important}
.v7-about-principles .v7-card-index{color:var(--gw-accent);font-size:12px}
.v7-about-principles .v7-line-icon{width:76px;height:76px;margin:22px 0 22px;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.04))!important;color:#fff;font-size:39px;box-shadow:0 12px 0 rgba(0,0,0,.16),0 18px 28px color-mix(in srgb,var(--gw-accent) 25%,transparent),inset 0 1px rgba(255,255,255,.22);border:1px solid color-mix(in srgb,var(--gw-accent) 55%,transparent);transform:perspective(220px) rotateX(7deg);animation:gwIconFloat 3.8s ease-in-out infinite}
.v7-about-principles .v7-principle-card:nth-child(2) .v7-line-icon{animation-delay:-.7s}.v7-about-principles .v7-principle-card:nth-child(3) .v7-line-icon{animation-delay:-1.4s}.v7-about-principles .v7-principle-card:nth-child(4) .v7-line-icon{animation-delay:-2.1s}
.v7-about-principles .v7-principle-card h3{font-size:20px;color:#f7fbff!important;margin-bottom:10px}.v7-about-principles .v7-principle-card p{font-size:14px;line-height:1.75;color:#c3d4e5!important}.v7-about-principles .v7-card-line{height:3px;left:0;right:0;background:linear-gradient(90deg,var(--gw-accent),transparent)}
@keyframes gwIconFloat{0%,100%{transform:perspective(220px) rotateX(7deg) translateY(0)}50%{transform:perspective(220px) rotateX(7deg) translateY(-6px)}}
.gw-about-review-band{padding:16px 0;background:linear-gradient(100deg,#0a2540,#07172a);border-top:1px solid rgba(70,180,255,.22);border-bottom:1px solid rgba(70,180,255,.22)}
.gw-about-review-inner{display:flex;align-items:center;gap:18px;color:#eef8ff}.gw-about-review-score,.gw-footer-review-score{display:flex;align-items:center;gap:9px}.gw-about-review-score>strong,.gw-footer-review-score>strong{font-size:31px;font-weight:900;line-height:1;color:#fff}.gw-about-review-score .gw-rating-stars,.gw-footer-review-score .gw-rating-stars{font-size:18px;color:#ffc247;letter-spacing:2px;text-shadow:0 0 16px rgba(255,194,71,.2)}.gw-about-review-copy{display:flex;flex-direction:column;gap:3px}.gw-about-review-copy strong{font-size:14px}.gw-about-review-copy span{font-size:12px;color:#aac2d8}.gw-about-review-inner>a{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:12px;background:linear-gradient(100deg,#087ed0,#16a8f4);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,145,235,.2);transition:transform .2s,filter .2s}.gw-about-review-inner>a:hover{transform:translateY(-2px);filter:brightness(1.1)}
.gw-footer-rating{background:linear-gradient(100deg,#07182b,#0b2b49)!important;border-top:1px solid rgba(82,177,236,.22)!important}.gw-footer-rating-inner{min-height:82px!important;gap:22px!important;font-size:12px!important}.gw-footer-review-question{display:flex;flex-direction:column;gap:5px}.gw-footer-rating-inner .gw-footer-review-question strong{font-size:14px!important;color:#f3f9ff}.gw-footer-rating-inner .gw-footer-review-question span{font-size:11px;color:#a9c2d8}.gw-footer-review-score{gap:8px;flex-wrap:wrap}.gw-footer-review-score>strong{font-size:25px}.gw-footer-review-score .gw-rating-stars{font-size:16px}.gw-footer-review-score small{width:100%;font-size:10px;color:#9bb5cb;margin-top:-3px}.gw-footer-rating-inner>a{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:12px 18px;min-height:44px;border-radius:11px;background:linear-gradient(100deg,#087ed0,#16a8f4);color:#fff!important;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 8px 24px rgba(0,145,235,.2)}.gw-footer-rating-inner>a:hover{text-decoration:none;filter:brightness(1.1)}
@media(max-width:760px){.v7-about-principles .v7-principle-card{min-height:0}.v7-about-principles .v7-line-icon{width:66px;height:66px;font-size:33px}.gw-about-review-inner{align-items:flex-start;flex-wrap:wrap;gap:12px}.gw-about-review-score{min-width:130px}.gw-about-review-copy{flex:1}.gw-about-review-inner>a{width:100%;margin-left:0}.gw-footer-rating-inner{align-items:flex-start;gap:12px!important;padding-top:16px;padding-bottom:16px}.gw-footer-review-question{width:100%}.gw-footer-review-score{flex:1}.gw-footer-rating-inner>a{width:100%;margin-left:0}}
@media(prefers-reduced-motion:reduce){.v7-about-principles .v7-line-icon{animation:none!important}.v7-about-principles .v7-principle-card,.gw-about-review-inner>a,.gw-footer-rating-inner>a{transition:none!important}}


/* V36 — cleaner maps, first-screen reviews, and balanced estimate contact panel */
.hero-v2{min-height:calc(100vh - 78px);min-height:calc(100svh - 78px);}
.hero-v2 .hero-inner{min-height:inherit;padding-top:36px;padding-bottom:34px;align-items:center;}
.hero-v2 .hero-copy{max-width:820px!important;padding-top:0!important;}
.hero-v2 h1{font-size:clamp(46px,5.8vw,76px)!important;line-height:1.02!important;letter-spacing:-3px!important;margin:0 0 16px!important;max-width:800px!important;}
.hero-v2 .hero-lead{max-width:620px;font-size:clamp(13px,1.15vw,15px)!important;line-height:1.65!important;margin:0!important;}
.hero-v2 .hero-actions{margin-top:22px!important;gap:12px!important;}
.hero-v2 .hero-actions .btn{min-height:48px;padding:13px 19px!important;}
.hero-review-strip{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:23px;padding:15px 18px;max-width:710px;border:1px solid rgba(105,194,255,.25);border-radius:15px;background:linear-gradient(105deg,rgba(5,25,47,.84),rgba(9,49,78,.7));box-shadow:0 12px 32px rgba(0,0,0,.16);backdrop-filter:blur(10px);}
.hero-review-copy{display:flex;flex-direction:column;gap:4px;min-width:180px;}
.hero-review-copy strong{font-size:12px;color:#f5fbff;}
.hero-review-copy>span{font-size:10px;color:#a9c4d9;}
.hero-review-score{display:flex;align-items:center;gap:8px;}
.hero-review-score>strong{font-size:26px;line-height:1;font-weight:900;color:#fff;}
.hero-review-stars{font-size:17px;letter-spacing:2px;color:#ffc247;text-shadow:0 0 14px rgba(255,194,71,.18);white-space:nowrap;}
.hero-review-strip>a{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:11px 14px;border-radius:10px;background:linear-gradient(100deg,#087ed0,#16a8f4);color:#fff!important;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;}
.hero-review-strip>a:hover{filter:brightness(1.1);transform:translateY(-1px);}
.gw-home-page .gw-footer-rating{display:none!important;}
/* OpenStreetMap embeds have no Google info popups or floating map labels. */
.branch-map-frame{height:300px!important;overflow:hidden!important;border-radius:16px 16px 0 0;}
.branch-map-frame iframe{display:block;width:100%;height:100%;border:0!important;filter:none!important;}
.branch-map-frame .map-live-label{display:none!important;}
/* Make the WhatsApp contact card fill and align with the estimate form panel. */
.estimate-v14-layout{align-items:stretch!important;}
.estimate-v14-intro{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:100%;}
.estimate-v14-whatsapp{width:100%!important;max-width:none!important;min-height:104px!important;box-sizing:border-box;padding:20px 22px!important;margin-top:auto!important;gap:16px!important;border-radius:18px!important;background:linear-gradient(115deg,rgba(12,111,77,.38),rgba(5,43,61,.72))!important;box-shadow:0 16px 38px rgba(0,0,0,.16);}
.estimate-v14-whatsapp>span:nth-child(2){gap:6px!important;}
.estimate-v14-whatsapp small{font-size:12px!important;}
.estimate-v14-whatsapp strong{font-size:16px!important;}
.estimate-v14-wa-icon{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:15px!important;}
.estimate-v14-wa-icon svg{display:block;width:29px;height:29px;fill:#fff;}
.estimate-v14-whatsapp>b{font-size:23px!important;}
@media(max-width:900px){
 .hero-v2,.hero-v2 .hero-inner{min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);}
 .hero-v2 .hero-inner{padding-top:34px;padding-bottom:28px;}
 .hero-v2 h1{font-size:clamp(43px,7.5vw,65px)!important;letter-spacing:-2.2px!important;}
 .hero-review-strip{margin-top:18px;}
 .estimate-v14-intro{min-height:0;}
 .estimate-v14-whatsapp{margin-top:12px!important;}
}
@media(max-width:600px){
 .hero-v2,.hero-v2 .hero-inner{min-height:auto!important;}
 .hero-v2 .hero-inner{padding-top:68px;padding-bottom:48px;}
 .hero-v2 h1{font-size:clamp(42px,11vw,56px)!important;letter-spacing:-1.9px!important;line-height:1.03!important;}
 .hero-v2 .hero-lead{font-size:13px!important;line-height:1.65!important;}
 .hero-v2 .hero-actions{gap:9px!important;margin-top:18px!important;}
 .hero-v2 .hero-actions .btn{flex:1;gap:8px;padding:12px 11px!important;min-height:46px;font-size:10px!important;}
 .hero-review-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;margin-top:16px;padding:13px;border-radius:13px;}
 .hero-review-copy{min-width:0;}
 .hero-review-copy strong{font-size:11px;}
 .hero-review-copy>span{font-size:10px;}
 .hero-review-score{gap:5px;}
 .hero-review-score>strong{font-size:23px;}
 .hero-review-stars{font-size:13px;letter-spacing:1px;}
 .hero-review-strip>a{grid-column:1/-1;justify-content:center;margin-left:0;padding:10px 12px;font-size:11px;}
 .branch-map-frame{height:230px!important;}
 .estimate-v14-whatsapp{min-height:88px!important;padding:16px!important;}
 .estimate-v14-wa-icon{width:43px!important;height:43px!important;flex-basis:43px!important;}
 .estimate-v14-whatsapp strong{font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce){.hero-review-strip>a{transition:none!important;transform:none!important}}


/* V45: compact, single-line map action; Google iframe content itself is cross-origin. */
.branch-map-frame{position:relative!important}
.gw-map-open-compact{position:absolute!important;z-index:5!important;left:10px!important;bottom:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:28px!important;padding:5px 10px!important;border:1px solid rgba(13,42,69,.14)!important;border-radius:7px!important;background:#fff!important;color:#123653!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
.gw-map-open-compact:hover{background:#f1f7fc!important;color:#075da0!important}
