/* Vivid corporate palette, keeping the square grid intact. */
:root{--ink:#12324b;--blue:#0866ed;--teal:#008496;--line:#d4e3f0}
body{color:var(--ink)}
.topbar{background:#10365c}.nav-call{background:#0866ed;color:#fff}.nav-call:hover{background:#0054cc}
nav a:hover{color:#0866ed}.hero{background:linear-gradient(110deg,#e6f2ff 0%,#f1f8ff 52%,#e6f7f8 100%)}
.availability{color:#145b87}.availability i{background:#008b81}.hero h1 em{color:#0866ed}
.primary,.hero .primary{background:#0866ed;color:#fff}.primary:hover,.hero .primary:hover{background:#0054cc}
.outline{color:#065bba;border-color:#599be3;background:#ffffff8c}.outline:hover{background:#dceeff;border-color:#0866ed}
.hero-notes span:before{color:#008474}.hero-bottom{border-color:#bed7ee;color:#315b7b}
.hero-visual:after{background:linear-gradient(0deg,#063a67ed,transparent 68%)}.image-caption .round{border-color:#8cdbe9;color:#a7eff5}
.service-strip{background:#0866ed}.service-strip span{border-color:#ffffff45;color:white}
.eyebrow,.intro-copy .text-link,.service-body>a,.guide-tag,.guide-grid a{color:#065cc4}
h2 em{color:#008496}.business-scopes{border-color:#c5ddec}.business-scopes article{border-color:#c5ddec;background:#f4f9ff}
.business-scopes article:nth-child(2){background:#effbfc}.business-scopes span{color:#0762a7}
.service{border-color:#cee0ef!important}.service:hover{border-color:#559ce8!important}.service-img>span{background:#0866ed;color:#fff}
.service-body>a span{background:#e3f1ff;color:#0866ed}.service li:before{color:#008578}
.approach{background:#eaf4ff}.equipment>span{background:#075dbd;color:#fff}.approach li>b{color:#075fcb;background:#fff}
.photo{border-color:#cde1ef}.photo b{color:#0866ed}.guide-grid article{border-top-color:#008da2}.guide-grid a{border-color:#cde1ef}
.regions{background:linear-gradient(110deg,#103b69,#085c86)}.regions h2 em{color:#8ce8ef}.regions .eyebrow{color:#94e4f3}
.regions p{color:#d6e9f4}.districts span{border-color:#79bdd37a;background:#ffffff09!important;color:#fff}
.text-link{border-color:#81d8eb}summary:after{background:#e1f0ff;color:#0762ca}
form{background:#edf6ff;border-color:#c8deee}select,textarea{border-color:#b4cde2}.request-note>span{background:#d9f6f1;color:#007b70}
.contact{background:linear-gradient(110deg,#0756c4,#0875d4);border-top-color:#15b6c4}.contact h2 em{color:#a3f2ed}.contact .eyebrow{color:#d0edff}
.contact .white{background:#fff;color:#0759bd}.contact .white:hover{background:#e9f5ff}.footer-shell{background:#0b2c50}
.mobile-contact a{background:#0866ed!important}.mobile-contact a:last-child{background:#087d61!important}
.menu-toggle{background:#eaf4ff;border-color:#9cc3e7;color:#0759bd}

/* Final palette and softly rounded actions. */
:root{--blue:#075cf5;--teal:#008da1}
.btn,.nav-call,.mobile-contact a,.menu-toggle,.round,.service-body>a span,#close-photo{border-radius:14px!important}
.nav-call,.primary,.hero .primary{background:linear-gradient(115deg,#075cf5,#087de8);box-shadow:0 5px 14px #075cf51a!important}
.nav-call:hover,.primary:hover,.hero .primary:hover{background:linear-gradient(115deg,#064cd4,#0869cd)}
.outline{color:#075bd1;border-color:#408feb;background:#fff}.outline:hover{background:#e4f1ff;border-color:#075cf5}
.hero{background:linear-gradient(112deg,#dcecff 0%,#edf6ff 54%,#dcf8f8 100%)}
.hero h1 em{color:#075cf5}.service-strip{background:linear-gradient(105deg,#075cf5,#007ebf)}
.service-body>a span{background:#dcefff;color:#075cf5}.image-caption .round{background:#008da130;border-color:#8ceaf1}
h2 em{color:#00869b}.eyebrow,.intro-copy .text-link,.service-body>a,.guide-grid a{color:#075bc5}
.business-scopes article{background:#edf5ff}.business-scopes article:nth-child(2){background:#e4f9fb}
.approach{background:#e4f1ff}.equipment>span{background:linear-gradient(110deg,#075cf5,#007dba)}
.guide-grid article{border-top-color:#00a1b4}.regions{background:linear-gradient(115deg,#103b76,#006d92)}
.regions h2 em{color:#85f0ef}.regions .eyebrow{color:#9beefa}
form{background:#e8f3ff}.request-note>span{background:#d2f5ed;color:#007c69}
.contact{background:linear-gradient(110deg,#0754e2,#007fc4);border-top-color:#00bec9}
.contact h2 em{color:#a1fbef}.contact .white{background:white;color:#075bc5}
.mobile-contact a{background:linear-gradient(115deg,#075cf5,#087de8)!important}.mobile-contact a:last-child{background:linear-gradient(115deg,#078663,#059478)!important}

/* WhatsApp actions */
a.btn[href*="wa.me"],.mobile-contact a[href*="wa.me"],#request-form button[type="submit"]{background:#128c4e!important;color:#fff!important;border:1px solid #128c4e!important;box-shadow:0 5px 14px #128c4e20!important}
a.btn[href*="wa.me"]:hover,.mobile-contact a[href*="wa.me"]:hover,#request-form button[type="submit"]:hover{background:#0d733e!important;border-color:#0d733e!important;color:#fff!important}
.service-body>a[href*="wa.me"]{background:#128c4e;color:white;padding:14px 16px;margin-top:auto;border:1px solid #128c4e;border-radius:14px;min-height:54px;gap:12px}
.service-body>a[href*="wa.me"] span{background:#ffffff20;color:white}
.service-body>a[href*="wa.me"]:hover{background:#0d733e;border-color:#0d733e}
