/* Light brand palette. Layout, content and behavior remain in the original styles. */
:root{color-scheme:light;--ink:#082c53;--surface:#ffffff;--yellow:#006eaa;--white:#082c53;--muted:#486177;--line:#cbdde9;--paper:#f1f8fc;--cyan:#007ca8}
body{background:#fff;color:#082c53}
::selection{background:#bcecff;color:#082c53}
:focus-visible,.light-section :focus-visible{outline-color:#0075b5}
.topbar{background:#eaf6fc;color:#174467;border-color:#cbdfe9}
.topbar-center{color:#486177}
.site-header{background:#ffffffF5;border-color:#d7e5ed;box-shadow:0 3px 18px #17446708}
.desktop-nav a,.mobile-nav a,.region-menu>summary{color:#214560}
.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#006eaa}
.menu-toggle{background:#f0f8fc;border-color:#c4dce9;color:#082c53}
.mobile-nav{background:#fff}
.status-dot{background:#007ba9;box-shadow:0 0 0 3px #007ba912}
.brand-mark>span{background:#fff}
.cta{background:#006eaa;border-color:#006eaa;color:#fff;box-shadow:0 6px 16px #006eaa16}
.cta:hover{background:#00578a;border-color:#00578a;color:#fff}
.skip-link{background:#006eaa;color:#fff}
.hero,.hero-light{background:#eef8fd;color:#082c53}
.hero-light:before{background:none}
.hero-light .hero-title,.hero-light .hero-description{text-shadow:none;color:#082c53}
.hero-light .hero-title em{color:#006eaa;text-shadow:none}
.hero-light .hero-actions .cta{background:#006eaa;color:#fff;box-shadow:none}
.hero-light .hero-actions .cta:hover{background:#00578a}
.hero-light .hero-phone{background:#fff;color:#082c53;border-color:#cbdde9}
.hero-light .hero-promises,.hero-light .hero-scroll,.hero-light .hero-bottom>span:first-child,.hero-light .hero-bottom>span:last-child{color:#486177}
.hero-light .hero-promises>span{background:#fff;border-color:#cbdde9}
.image-hero{background:#eaf6fc}
.trust-strip{background:#eaf6fc;border-color:#cbdde9}
.trust-item span{color:#486177}
.light-section{background:#f1f8fc;color:#082c53}
.light-section .chapter,.light-section .chapter>span{color:#356079}
.display-heading>span:not(.accent-text){color:#486177}
.text-link{border-color:#bdd6e6;color:#005f96}
.light-section .text-link,.service-link{border-color:#bdd6e6}
.text-link:hover,.light-section .text-link:hover,.service-link:hover{color:#004b78}
.service-card p,.extra-services>span,.faq-grid>div>p,.article-meta,.article-meta>span:last-child{color:#486177}
.service-image{background:#e2eff7}
.service-image-arrow{color:#fff}
.extra-services{border-color:#cbdde9}
.about-section,.process-section{background:#fff}
.about-copy>p,.about-checks,.about-image-caption,.process-section .section-heading>p,.process-card p{color:#486177}
.editorial-marquee{background:#e9f7fc;border-color:#cbdde9}
.marquee-track>span{color:#082c53}
.outline-text{-webkit-text-stroke:1px #4e7d98;color:transparent}
.process-number{color:#0073a8;border-color:#cbdde9}
.regions-section{background:#eef8fd;border-color:#cbdde9}
.regions-copy>p,.region-note,.city-index{color:#486177}
.region-tabs{border-color:#bfd6e5}
.region-tabs>button{color:#486177}
.region-tabs>button.active{color:#005f96}
.region-tabs>button span{background:#dceff8;color:#005f96}
.city-link{background:#fff;border-color:#c4dce9}
.city-link:hover{background:#e1f3fb;border-color:#80bddc}
.city-link.primary-city,.city-link.primary-city>svg{background:#006eaa;color:#fff}
.city-link.primary-city:hover{background:#00578a}
.region-photo>div{background:#ffffffed;padding:5px 9px;width:max-content;max-width:90%}
.region-photo>div>span{color:#174467}
.faq-item,.faq-item:first-child{border-color:#cbdde9}
.faq-item summary svg,.faq-item>p{color:#486177}
.faq-item[open] summary{color:#006eaa}
.articles-section{background:#e6f3fa;border-color:#cbdde9}
.article-card h3>a:hover{color:#006eaa}
.quote-section{background:linear-gradient(120deg,#f3faff,#e7f5fc)}
.quote-copy>p,.quote-phone>span>small,.quote-privacy{color:#486177}
.quote-form{background:#fff;color:#082c53;box-shadow:0 12px 32px #1744670a}
.form-heading{border-color:#cbdde9}
.form-heading>svg{color:#006eaa}
.form-heading span,.form-fields label>span,.form-disclaimer{color:#486177}
.form-fields input,.form-fields select,.form-fields textarea{background:#f6fbfe;border-color:#abc8db;color:#082c53}
.form-fields input::placeholder,.form-fields textarea::placeholder{color:#526b80}
.final-cta{background:linear-gradient(110deg,#dff3fc,#eef9fd);color:#082c53;border-block:1px solid #cbdde9}
.final-cta .cta{background:#006eaa;border-color:#006eaa;color:#fff}
.final-cta .cta:hover{background:#00578a}
.site-footer{background:#f5faff;color:#082c53}
.footer-brand p,.footer-grid>div:not(:first-child)>a,.footer-24h,.legal-info,.legal-info small,.footer-bottom{color:#486177}
.legal-info,.footer-bottom{border-color:#cbdde9}
.lead,.breadcrumb,.content-blocks p,.detail-aside>p,.detail-aside>small,.article-byline,.company-data p,.company-data small,.contact-details small,.directory-grid p,.registration-list dd{color:#486177}
.detail-aside{background:#edf7fc;border-color:#cbdde9;border-top-color:#0073a8;box-shadow:0 8px 26px #17446708}
.region-detail-tag{background:#eef8fd;color:#005f96}
.editorial-note,.directory-intro{background:#eaf6fc;color:#355970;border-color:#0073a8}
.directory-grid>a{background:#fff;border-color:#cbdde9;box-shadow:0 4px 16px #17446705}
.directory-grid>a:hover{background:#eff9fe;border-color:#80bddc}
.directory-grid a>span{color:#005f96}
.mapa-section{background:#eaf6fc;border-color:#cbdde9}
.mapa-address,.mapa-fallback{color:#486177}
.mapa-container{background:#d9eaf4;box-shadow:0 12px 30px #17446710}
.region-menu-panel{background:#fff;border-color:#cbdde9;border-top-color:#008bc2;box-shadow:0 18px 45px #123d6426}
.region-menu-panel h3,.region-menu>summary::after{color:#006eaa}
.desktop-nav .region-menu-panel a,.mobile-nav .region-menu-panel a{color:#214560}
.region-menu-panel a:hover{color:#00578a!important}
.region-menu-panel .region-menu-all{border-color:#cbdde9!important}
.mobile-nav .region-menu>summary{border-color:#cbdde9}
.region-menu>summary:focus-visible,.region-menu-panel a:focus-visible{outline-color:#0073a8}

/* Direct contact links: visible and usable without JavaScript. */
.hero-contact-intro{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.3}
.hero-contact-intro h1{font-size:clamp(24px,3vw,38px);margin:0;max-width:650px;color:#082c53}
.contact-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:700;line-height:1.35;text-decoration:none;text-align:center;border:2px solid transparent}
.contact-action-whatsapp{background:#087b42;color:#fff}
.contact-action-whatsapp:hover{background:#056232;color:#fff}
.contact-action-phone{background:#fff;color:#075882;border-color:#075882}
.contact-action-phone:hover{background:#e5f5fc}
.hero-contact-intro .contact-action{flex-direction:column;flex-shrink:0}
.hero-banner-link{display:block;line-height:0}
.hero-banner-link:focus-visible{outline:4px solid #087b42;outline-offset:-4px}
.region-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}
@media(max-width:640px){.hero-contact-intro{flex-direction:column;align-items:stretch;padding-block:18px;gap:14px}.hero-contact-intro h1{text-align:center;font-size:26px}.region-contact-actions{gap:8px}.region-contact-actions .contact-action{flex:1;padding:12px 10px;font-size:15px}}
