/* Official November 2026 identity. The approved logo is always an unchanged image. */
:root{--ink:#202731;--navy:#0b1930;--muted:#52657d;--paper:#f5f8fc;--white:#fff;--copper:#287fd1;--line:#dce5f1;--green:#104a9c}
.topline{background:#0b1930;color:#dce9fa}.top-dot{color:#8dbfff}.site-header{background:rgba(245,248,252,.97)}
.brand{gap:12px;color:#0b1930}.brand img{width:62px;height:62px;object-fit:contain}.brand-period{color:#287fd1}.brand-service{letter-spacing:.2em}
.header-inner{height:88px}.header-phone{border-color:#c7d6eb}.header-phone:hover{background:#e9f1fc}.eyebrow{color:#536c8b}
.status-dot{background:#104a9c;box-shadow:0 0 0 4px #e0ebfa}.hero h1 em{color:#104a9c}.hero h1{font-size:clamp(43px,4.6vw,62px)}
.hero-description{font-size:14px}.hero-proof{color:#526783;font-size:10px}.hero-proof .icon{color:#104a9c}
.hero-location{display:flex;align-items:start;gap:7px;color:#52657d;font-size:10px;line-height:1.75;margin-top:15px;max-width:430px}.hero-location .icon{width:14px;height:14px;margin-top:2px;color:#104a9c}
.hero-actions{gap:18px}.hero-actions .button{font-size:12px}.hero-note{border-color:#dce5f1;box-shadow:0 10px 36px #0b193012}.hero-note>.icon{color:#104a9c}
.photo-label{background:#0b1930d9}.photo-label>span{background:#8fc5ff}.hero-caption>span{color:#b6d6ff}.image-shade{background:linear-gradient(180deg,#0b193005 20%,#0b1930ed 100%)}
.round-link{border-color:#91abc9}.urgency-icon{color:#104a9c;border-color:#b6cce9}.urgency-link small{color:#52657d}.urgency-link strong{font-size:11px}
.section-heading>p,.section-intro{font-size:13px}h2 span{color:#607895}.icon-tile{background:#e6eef9;color:#104a9c}
.electric-card{background:#0b1930}.electric-card .icon-tile{background:#17335d;color:#9bc9ff}.small-label{color:#a8ceff}.electric-card p{color:#ccd9ec}.task-list .icon{color:#9bc9ff}.circuit-art{display:none}
.service-row:hover .icon-tile{background:#d8e8fc}.small-note>.icon{color:#104a9c}.button-dark:hover{background:#104a9c}.button-whatsapp:hover{background:#0b3877}.button-copper{background:#fff;color:#104a9c}.button-copper:hover{background:#e6efff}
.service-strip .icon{color:#104a9c}.service-strip{background:#eef3fa}.gallery-section{background:#edf2f9;border-color:#dce5f1}.gallery-hint,.filter{color:#4e6582}.filter:hover:not(.active){border-color:#9cb8dd}
.work-image-wrap{background:#dce5f1}.work-count,.work-enlarge{background:#f5f8fcf5}.work-caption>span{color:#4c6482}.gallery-bottom{border-color:#d1ddeb;color:#52657d}.step-number{color:#104a9c}
.contact-section{background:#0b1930}.contact-section::after{border-color:#25436f}.contact-section .eyebrow{color:#b9d6ff}.contact-section p,.contact-number{color:#d0dcef}.contact-section h2 em{color:#91c3ff}
.coverage{background:#102647;border-color:#35537b}.coverage>.icon,.coverage-personal>.icon{color:#a4ceff}.coverage>span{color:#c0cee3}.coverage-line{border-color:#35537b}.coverage-personal{color:#cddaf0}.coverage-personal strong{color:#fff}
.faq-list summary::after{color:#5c7699}.footer-bottom{color:#52657d}.icon-button:hover{background:#e2ebf8}.mobile-dock{background:#f5f8fcf7;border-color:#c7d7eb}.mobile-dock>a:hover{background:#e5eefb}
.contact-options label{border-color:#d3dfef}.contact-options label:has(input:checked){border-color:#104a9c;background:#e8f0fc}.contact-options label>.icon{color:#104a9c}.check-marker{border-color:#9fb8d8}.project-types span{border-color:#cddbef}
textarea,input:not([type=checkbox]):not([type=radio]),select{border-color:#bdcee4}textarea:focus,input:focus,select:focus{outline-color:#287fd1}.button-outline{border-color:#b7cbe5}
.gallery-dialog{background:#0b1930;border-color:#2a4670}.gallery-dialog-top{color:#d3e1f4}.photo-stage{background:#071322}.photo-prev,.photo-next{background:#14345fe8}.photo-description .eyebrow{color:#a8ceff}.photo-description p{color:#d0dcef}.photo-description .button{background:#dcecff;color:#0b1930}
.reference,.success-icon{background:#e2efff;color:#104a9c;border-color:#bfd5f2}.urgency-note{background:#e4effe;color:#173f75!important}.form-optional{border-color:#d3dfef}
.confidence-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid var(--line);padding-block:24px;margin-top:32px}.confidence-item{display:flex;gap:11px;align-items:flex-start}.confidence-item>.icon{width:20px;height:20px;color:#104a9c;margin-top:2px}.confidence-item strong{font-size:12px;display:block}.confidence-item p{font-size:11px;margin-top:5px;line-height:1.8}
.coverage-towns{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.coverage-towns span{font-size:10px;border:1px solid #57739b;border-radius:6px;padding:5px 8px;color:#fff}.coverage-extended{margin-top:15px;font-size:11px;line-height:1.9;color:#d0dcef}
.contact-person{font-size:11px;margin-top:14px;color:#cddaf0}.contact-person a{text-decoration:underline;text-underline-offset:4px}.contact-hours{margin-top:11px;font-size:11px;color:#cddaf0}.contact-hours strong{color:#fff}
.contact-locals{margin-top:18px}.contact-locals>label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.contact-locals select{font-size:14px;background:#fff}.contact-location-note{font-size:9px;color:var(--muted);margin-top:5px}
.contact-sticky{position:sticky;bottom:-25px;margin:15px -25px -25px;padding:1px 25px 20px;background:var(--paper);border-top:1px solid var(--line);z-index:2}.contact-sticky #whatsapp-send{margin-top:14px}.contact-sticky .dialog-footnote{font-size:9px}.contact-sticky .dialog-alternative{margin-top:10px;padding-top:8px}
.footer-business{font-size:10px;margin-top:8px;line-height:1.9}.footer-business strong{font-weight:600;color:#202731}.legal-dialog a{color:#104a9c;text-decoration:underline;overflow-wrap:anywhere}
.services-deep-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px}.services-deep-links a{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#104a9c;padding-block:9px}
.legal-contact{font-size:12px;line-height:1.9;margin-top:15px}.legal-contact dt{font-weight:650;margin-top:13px}.legal-contact dd{margin:0;color:var(--muted)}
.contact-details{margin-top:12px}.contact-details summary{font-size:11px;padding-block:10px;font-weight:600}.contact-details summary::after{content:'+';float:right}.contact-details[open] summary::after{content:'−'}.contact-details summary span{font-weight:400;color:var(--muted)}.contact-details textarea{margin-top:4px}
@media(max-width:1000px){.header-inner{gap:15px}.brand img{width:54px;height:54px}.hero h1{font-size:47px}}
@media(max-width:760px){.site-header{background:rgba(245,248,252,.97)}.header-inner{height:72px}.brand{gap:9px;font-size:17px}.brand img{width:50px;height:50px}.brand-service{font-size:8px}.hero{padding-top:25px;gap:24px}.hero h1{font-size:43px}.hero-description{font-size:13px;line-height:1.8}.hero-actions{gap:13px}.hero-actions .button{font-size:11px}.hero-proof{font-size:9px;gap:12px}.hero-location{font-size:10px;margin-top:12px}.urgency-link{margin-top:16px;padding-top:13px}.urgency-link strong{font-size:11px}.urgency-link small{font-size:10px}.section-heading>p,.section-intro{font-size:12px}.electric-card p,.task-list{font-size:12px}.task-list{gap:10px}.service-row strong{font-size:14px}.service-row small{font-size:11px}.small-note{font-size:11px}.work-caption h3{font-size:12px}.work-caption>span{font-size:8px}.process-list p,.faq-list details p{font-size:12px}.faq-list summary{font-size:12px}.contact-section p{font-size:12px}.contact-number{font-size:11px}.contact-section .button{font-size:12px}.coverage p{font-size:13px}.coverage>span{font-size:11px}.confidence-band{grid-template-columns:1fr;gap:18px;padding-block:22px;margin-top:25px}.confidence-item strong{font-size:12px}.confidence-item p{font-size:11px}.coverage-towns{gap:6px}.coverage-towns span{font-size:10px}.contact-options label>span:nth-of-type(1){font-size:12px}.contact-options small{font-size:10px}.contact-locals select{font-size:16px}.contact-sticky{bottom:-25px;margin-inline:-20px;margin-bottom:-25px;padding:1px 20px 19px}.dialog-body>p,.dialog-body>div>p{font-size:12px}.dialog-footnote{font-size:10px}.contact-person,.contact-hours{font-size:11px}.footer-top>p,.footer-business{font-size:10px}.footer-bottom{font-size:9px}.footer-bottom>div{gap:15px}.services-deep-links{gap:10px 20px}.services-deep-links a{font-size:11px}.mobile-dock>a,.mobile-dock>button{font-size:9px}.filter{font-size:10px;min-height:40px}.legal-dialog p{font-size:12px}.photo-description p{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-actions{gap:9px}.hero-actions .button{font-size:10px;padding-inline:12px}.hero-actions .text-link{font-size:9px}.brand{font-size:16px}.brand img{width:46px;height:46px}.hero-proof{font-size:8px}.contact-options small{font-size:9px}}
