:root{--e-ink:#0E1B2C;--e-deep:#0E1B2C;--e-real:#0E1B2C;--e-slate:#3B5B7E;--e-grey:#3B5B7E;--e-line:rgba(59,91,126,.28);--e-soft:#FFFFFF}
/* Mapa presencia */
.jm-map-sec{background:#0E1B2C!important;color:#fff;padding-left:5rem!important;padding-right:5rem!important}
.jm-map-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:4rem;align-items:center}
.jm-map-sec .s-eyebrow{color:#fff!important;opacity:.75}
.jm-map-sec .s-title{color:#fff!important}
.jm-map-sec .s-title em{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline;text-decoration-color:#0E1B2C;text-decoration-thickness:.08em;text-underline-offset:.14em}
.jm-map-sec .s-sub{color:rgba(255,255,255,.78)!important;margin-top:1.4rem}
.jm-list{list-style:none;margin:2.4rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14)}
.jm-list li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1rem}
.jm-list b{font-weight:700;color:#fff}.jm-list span{color:rgba(255,255,255,.62)}
.jm-list li:first-child b::after{content:"";display:inline-block;width:.5rem;height:.5rem;background:#fff;margin-left:.6rem;vertical-align:middle}
.jm-map{position:relative;width:100%;aspect-ratio:1000/620}
.jm-map svg{width:100%;height:100%;display:block;overflow:visible}
.jm-grat{fill:none;stroke:rgba(255,255,255,.05);stroke-width:.6}
.jm-c{fill:#3B5B7E;stroke:#0E1B2C;stroke-width:.5;transition:fill .4s}
.jm-c.jm-on{fill:#0E1B2C}
.jm-c.jm-on:hover{fill:#0E1B2C}
.jm-arc{fill:none;stroke:#fff;stroke-width:1.4;stroke-dasharray:1200;stroke-dashoffset:1200;opacity:.85}
.jm-go .jm-arc{animation:jmDraw 1.8s cubic-bezier(.22,.8,.2,1) forwards}
@keyframes jmDraw{to{stroke-dashoffset:0}}
.jm-dot{fill:#fff}.jm-hub{fill:#fff;stroke:#0E1B2C;stroke-width:3}
.jm-pulse{fill:none;stroke:#fff;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}
.jm-go .jm-pulse{animation:jmPulse 2.6s ease-out infinite}
@keyframes jmPulse{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(3.2)}}
.jm-lbl{fill:#fff;font-size:15px;font-weight:700;paint-order:stroke;stroke:#0E1B2C;stroke-width:4px;stroke-linejoin:round}
@media (prefers-reduced-motion:reduce){.jm-arc{stroke-dashoffset:0!important;animation:none!important}.jm-pulse{display:none}}
@media (max-width:900px){.jm-map-sec{padding-left:1.5rem!important;padding-right:1.5rem!important}.jm-map-grid{grid-template-columns:1fr;gap:2.5rem}}

/* ===== Executive Brand Identity System ===== */
:root{--x-alab:#FFFFFF;--x-stone:#FFFFFF;--x-peri:#FFFFFF;--x-cobalt:#0E1B2C;--x-fog:#FFFFFF;--x-white:#FFFFFF;--x-slate:#3B5B7E;--x-indigo:#0E1B2C;--x-nstone:#3B5B7E}
body{background:var(--x-alab)!important;color:#3B5B7E}
::selection{background:var(--x-peri);color:var(--x-indigo)}
.about-section,.exp-section,.clients-section,.gallery-section{background:var(--x-alab)!important}
.contact-section{background:var(--x-indigo)!important}
.pro-quiz .s-title,.cta-band .s-title,.mx-sec .s-title,.jm-map-sec .s-title,.contact-section .s-title{color:#fff!important}
.contact-section .s-title em{color:var(--x-peri)!important;-webkit-text-fill-color:var(--x-peri)!important}
.contact-section .s-eyebrow{color:var(--x-peri)!important}.contact-section .s-eyebrow::before{color:#fff!important;border-right-color:rgba(255,255,255,.4)!important}
.contact-section .s-sub,.pro-quiz .s-sub,.mx-sec .s-sub,.cta-band p{color:rgba(255,255,255,.85)!important}
.pro-cases,#servicios,.testi-section,.pricing-section,.press-section{background:var(--x-stone)!important}
.s-title{color:var(--x-indigo)!important}
.s-title em{color:var(--x-fog)!important;-webkit-text-fill-color:var(--x-fog)!important}
.mx-sec .s-title em,.pro-quiz .s-title em,.cta-band em,.jm-map-sec .s-title em{color:var(--x-peri)!important;-webkit-text-fill-color:var(--x-peri)!important;text-decoration:none!important}
.s-sub,.about-text p,.exp-body,.srv-desc{color:#3B5B7E!important}
/* Índice numerado en cada sección */
body{counter-reset:xsec}
section:not(.ez-mission) .s-eyebrow{counter-increment:xsec;display:flex!important;align-items:center;gap:1rem;color:var(--x-fog)!important}
section:not(.ez-mission) .s-eyebrow::before{content:counter(xsec,decimal-leading-zero)!important;display:inline-block!important;font-weight:800;color:var(--x-indigo);padding-right:1rem;border-right:1px solid var(--x-nstone);background:none!important;width:auto!important;height:auto!important}
.mx-sec .s-eyebrow,.pro-quiz .s-eyebrow,.jm-map-sec .s-eyebrow,.cta-band .s-eyebrow{color:var(--x-peri)!important;opacity:1!important}
.mx-sec .s-eyebrow::before,.pro-quiz .s-eyebrow::before,.jm-map-sec .s-eyebrow::before{color:#fff!important;border-right-color:rgba(255,255,255,.4)!important}
/* Fondos oscuros: indigo y cobalto */
nav,nav.scrolled,.ez-hero,.mx-sec,footer,.ai-band{background-color:var(--x-indigo)!important}
.ez-svcbar,.pro-quiz,.cta-band{background:var(--x-cobalt)!important}
.ez-svc{border-right-color:rgba(255,255,255,.18)!important}
.ez-svc:hover{background:var(--x-indigo)!important;box-shadow:inset 0 -3px 0 var(--x-peri)!important}
.ez-pillar::before{background:linear-gradient(180deg,rgba(14,27,44,.2) 0%,rgba(14,27,44,.5) 45%,rgba(14,27,44,.94) 100%)!important}
.ez-p-k{color:var(--x-peri)!important}.ez-p-k::before{background:var(--x-peri)!important}
.ez-dots button.on{border-bottom-color:var(--x-peri)!important}
.e-bar{background:linear-gradient(90deg,var(--x-cobalt),var(--x-fog),var(--x-peri))!important}
/* Botones */
.btn-primary,.p-cta,.ac-btn{background:var(--x-cobalt)!important;border-color:var(--x-cobalt)!important;color:#fff!important}
.btn-primary:hover,.p-cta:hover,.ac-btn:hover{background:var(--x-indigo)!important;border-color:var(--x-indigo)!important}
.ez-p-cta:hover,nav .nav-links a.nav-cta:hover,nav:not(.scrolled) .nav-links a.nav-cta:hover,nav.scrolled .nav-links a.nav-cta:hover{background:var(--x-peri)!important;color:var(--x-indigo)!important}
.cta-band .btn-primary:hover{background:var(--x-peri)!important;color:var(--x-indigo)!important;border-color:var(--x-peri)!important}
.nav-links a::after{background:var(--x-peri)!important}
/* Sectores, tarjetas, líneas */
.ez-sectors{background:var(--x-white)!important;border-bottom-color:var(--x-stone)!important}
.ez-sector{color:var(--x-indigo)!important;border-right-color:var(--x-stone)!important}
.ez-sector .ez-s-ic{color:var(--x-fog)!important;border-color:var(--x-nstone)!important}
.ez-sector:hover{background:var(--x-alab)!important}.ez-sector:hover .ez-s-ic{background:var(--x-cobalt)!important;border-color:var(--x-cobalt)!important;color:#fff!important}
.ez-sector::after{background:var(--x-cobalt)!important}
.ez-mission{background:var(--x-peri)!important;border:0!important}.ez-mission *{color:var(--x-indigo)!important}.ez-m-k{color:var(--x-cobalt)!important}
.srv-card,.pc-card,.p-card,.press-card,.testi-card,.exp-entry{background:var(--x-white)!important;border-color:var(--x-stone)!important}
.srv-card:hover,.pc-card:hover,.p-card:hover,.press-card:hover{border-color:var(--x-fog)!important}
.srv-card::before{background:var(--x-cobalt)!important}
.srv-card:not(.ai-special) .srv-icon svg{stroke:var(--x-fog)!important}.srv-card:not(.ai-special) .srv-num{color:var(--x-nstone)!important}
.srv-card.ai-special{background:var(--x-indigo)!important}
.pc-card,.p-card{border-top:3px solid var(--x-cobalt)!important}
.exp-period{color:var(--x-fog)!important}.exp-role{color:var(--x-indigo)!important}.exp-co{color:var(--x-slate)!important}
.exp-entry::before{background:var(--x-cobalt)!important}
.edu-dot{background:var(--x-fog)!important}
.mx-big{color:var(--x-peri)!important}
.mx-node.on .mx-dot{background:var(--x-peri)!important;border-color:var(--x-peri)!important;color:var(--x-indigo)!important}
.g-group-hdr{color:var(--x-indigo)!important;box-shadow:inset 0 -1px 0 var(--x-nstone)!important}
.ai-band-lbl{color:var(--x-peri)!important}
a{color:var(--x-cobalt)}a:hover{color:var(--x-fog)}
/* Mapa */
.jm-map-sec{background:var(--x-indigo)!important}
.jm-c{fill:#0E1B2C!important;stroke:var(--x-indigo)!important}
.jm-c.jm-on{fill:var(--x-peri)!important}.jm-c.jm-on:hover{fill:#fff!important}
.jm-grat{stroke:rgba(255,255,255,.08)!important}
.jm-hub{stroke:var(--x-cobalt)!important}
.jm-lbl{stroke:var(--x-indigo)!important}
.jm-list li,.jm-list{border-color:rgba(255,255,255,.2)!important}
.jm-list li:first-child b::after{background:var(--x-peri)!important}
.jm-map-sec .s-title em{text-decoration:none!important}

/* ===== Paleta Final JMMA: Navy · Azul oscuro · Cian · Blanco · Gris medio · Naranja ===== */
:root{--j-navy:#0E1B2C;--j-panel:#0E1B2C;--j-cian:#FFFFFF;--j-white:#FFFFFF;--j-gris:#3B5B7E;--j-nar:#FFFFFF}
::selection{background:var(--j-nar);color:var(--j-navy)}
.ez-mission{background:var(--j-panel)!important}.ez-mission *{color:#fff!important}.ez-mission .ez-m-k{color:var(--j-nar)!important}
.ez-mission strong,.ez-mission em{color:var(--j-cian)!important}
.s-title em{color:var(--j-panel)!important;-webkit-text-fill-color:var(--j-panel)!important;text-decoration:underline!important;text-decoration-color:var(--j-nar)!important;text-decoration-thickness:.07em!important;text-underline-offset:.14em!important}
.mx-sec .s-title em,.pro-quiz .s-title em,.cta-band em,.jm-map-sec .s-title em,.contact-section .s-title em{color:var(--j-cian)!important;-webkit-text-fill-color:var(--j-cian)!important;text-decoration:none!important}
section:not(.ez-mission) .s-eyebrow::before{color:var(--j-nar)!important}
.mx-sec .s-eyebrow::before,.pro-quiz .s-eyebrow::before,.jm-map-sec .s-eyebrow::before,.contact-section .s-eyebrow::before{color:var(--j-nar)!important}
.s-eyebrow{color:var(--j-panel)!important}
.mx-sec .s-eyebrow,.pro-quiz .s-eyebrow,.jm-map-sec .s-eyebrow,.cta-band .s-eyebrow,.contact-section .s-eyebrow{color:var(--j-cian)!important}
nav .nav-links a.nav-cta,nav:not(.scrolled) .nav-links a.nav-cta,nav.scrolled .nav-links a.nav-cta{background:var(--j-nar)!important;color:var(--j-navy)!important}
nav .nav-links a.nav-cta:hover,nav:not(.scrolled) .nav-links a.nav-cta:hover,nav.scrolled .nav-links a.nav-cta:hover{background:#fff!important;color:var(--j-navy)!important}
.nav-links a::after{background:var(--j-nar)!important}
.btn-primary,.p-cta,.ac-btn{background:var(--j-panel)!important;border-color:var(--j-panel)!important;color:#fff!important}
.btn-primary:hover,.p-cta:hover,.ac-btn:hover,.ez-p-cta:hover,.cta-band .btn-primary:hover{background:var(--j-nar)!important;border-color:var(--j-nar)!important;color:var(--j-navy)!important}
.cta-band .btn-primary{background:var(--j-nar)!important;border-color:var(--j-nar)!important;color:var(--j-navy)!important}
.cta-band .btn-primary:hover{background:#fff!important;border-color:#fff!important}
.ez-p-k{color:var(--j-nar)!important}.ez-p-k::before{background:var(--j-nar)!important}
.ez-dots button.on{border-bottom-color:var(--j-nar)!important}
.ez-svc:hover{background:var(--j-navy)!important;box-shadow:inset 0 -3px 0 var(--j-nar)!important}
.ez-sector .ez-s-ic{color:var(--j-panel)!important;border-color:#FFFFFF!important}
.ez-sector::after{background:var(--j-nar)!important}
.ez-sector:hover .ez-s-ic{background:var(--j-navy)!important;border-color:var(--j-navy)!important;color:#fff!important}
.srv-card::before{background:var(--j-nar)!important}
.srv-card:not(.ai-special) .srv-icon svg{stroke:var(--j-navy)!important}.srv-card:not(.ai-special) .srv-num{color:var(--j-cian)!important}
.srv-card:hover,.pc-card:hover,.p-card:hover,.press-card:hover{border-color:var(--j-navy)!important}
.srv-card.ai-special{background:var(--j-navy)!important}
.pc-card,.p-card{border-top:3px solid var(--j-panel)!important}
.pc-card:nth-child(2),.p-card:nth-child(2){border-top-color:var(--j-nar)!important}
.exp-period{color:var(--j-panel)!important}.exp-role{color:var(--j-navy)!important}
.exp-entry::before{background:var(--j-nar)!important}
.edu-dot{background:var(--j-cian)!important}
.mx-big{color:var(--j-cian)!important}
.mx-node.on .mx-dot{background:var(--j-nar)!important;border-color:var(--j-nar)!important;color:var(--j-navy)!important}
.g-group-hdr{color:var(--j-navy)!important;box-shadow:inset 0 -2px 0 var(--j-nar)!important}
.ai-band-lbl{color:var(--j-cian)!important}
.e-bar{background:linear-gradient(90deg,var(--j-panel),var(--j-cian) 70%,var(--j-nar))!important}
.s-sub,.about-text p,.exp-body,.srv-desc{color:var(--j-gris)!important}
.s-title,.exp-role,.g-group-hdr{color:var(--j-navy)!important}
.mx-sec .s-title,.pro-quiz .s-title,.cta-band .s-title,.jm-map-sec .s-title,.contact-section .s-title{color:#fff!important}
.contact-section .s-sub,.pro-quiz .s-sub,.mx-sec .s-sub,.cta-band p,.jm-map-sec .s-sub{color:rgba(255,255,255,.88)!important}
a{color:var(--j-panel)}a:hover{color:var(--j-nar)}
/* Mapa */
.jm-c{fill:var(--j-panel)!important;stroke:var(--j-navy)!important}
.jm-c.jm-on{fill:var(--j-cian)!important}.jm-c.jm-on:hover{fill:#fff!important}
.jm-hub{fill:var(--j-nar)!important;stroke:#fff!important;stroke-width:2!important}
.jm-arc{stroke:var(--j-nar)!important}
.jm-list li:first-child b::after{background:var(--j-nar)!important}
.jm-grat{stroke:rgba(255,255,255,.1)!important}

/* ===== PALETA ESTRICTA JMMA · contraste AA/AAA =====
 Medianoche #0E1B2C fondo · Marino #0E1B2C iconos/botones · Eléctrico #3B5B7E · Brillante #FFFFFF bordes/nodos/enlace · Blanco #FFFFFF texto · Acero #3B5B7E separadores
 Pares: blanco/medianoche 16:1 · blanco/marino 15:1 · blanco/eléctrico 5.6:1 · brillante/medianoche 5.6:1 · medianoche/brillante 5.6:1 · eléctrico/blanco 5.6:1 · acero/blanco 5.9:1 · marino/blanco 15:1 */
:root{--z-bg:#0E1B2C;--z-mar:#0E1B2C;--z-ele:#3B5B7E;--z-bri:#FFFFFF;--z-w:#FFFFFF;--z-ace:#3B5B7E;--z-line:rgba(59,91,126,.28);--z-line-d:rgba(255,255,255,.22)}
::selection{background:var(--z-bri);color:var(--z-bg)}
body{background:#fff!important;color:var(--z-ace)!important}
/* Fondos claros: siempre blanco; separación con líneas acero */
.about-section,.exp-section,.clients-section,.gallery-section,.pro-cases,#servicios,.testi-section,.pricing-section,.press-section,.ez-sectors{background:#fff!important}
.pro-cases,#servicios,.testi-section,.pricing-section,.press-section,.exp-section,.gallery-section{border-top:1px solid var(--z-line)!important}
/* Fondos oscuros */
nav,nav.scrolled,.ez-hero,.mx-sec,footer,.ai-band,.jm-map-sec,.contact-section{background-color:var(--z-bg)!important}
.ez-svcbar,.pro-quiz,.ez-mission{background:var(--z-mar)!important}
.cta-band{background:var(--z-ele)!important}
/* Tipografía en claro */
.s-title,.exp-role,.g-group-hdr,.srv-card h3,.pc-card h3,.p-card h3,.press-card h3,.testi-card strong{color:var(--z-bg)!important}
.s-title em{color:var(--z-ele)!important;-webkit-text-fill-color:var(--z-ele)!important;text-decoration:none!important}
.s-eyebrow{color:var(--z-ele)!important;opacity:1!important}
section:not(.ez-mission) .s-eyebrow::before{color:var(--z-bg)!important;border-right-color:var(--z-ace)!important}
.s-sub,.about-text p,.exp-body,.srv-desc,.exp-co,.pc-card p,.p-card p,.press-card p,.testi-card p{color:var(--z-ace)!important}
.exp-period{color:var(--z-ele)!important}
/* Tipografía en oscuro: blanco + brillante, nunca acero */
.mx-sec .s-title,.pro-quiz .s-title,.cta-band .s-title,.cta-band h2,.jm-map-sec .s-title,.contact-section .s-title,.ez-mission h2,.ez-mission p{color:#fff!important}
.mx-sec .s-title em,.pro-quiz .s-title em,.jm-map-sec .s-title em,.contact-section .s-title em{color:var(--z-bri)!important;-webkit-text-fill-color:var(--z-bri)!important}
.pro-quiz .s-title em,.cta-band em{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--z-bri)!important;text-decoration-thickness:.07em!important;text-underline-offset:.14em!important}
.mx-sec .s-eyebrow,.pro-quiz .s-eyebrow,.jm-map-sec .s-eyebrow,.contact-section .s-eyebrow,.cta-band .s-eyebrow{color:var(--z-bri)!important}
.pro-quiz .s-eyebrow,.cta-band .s-eyebrow{color:#fff!important}
.mx-sec .s-eyebrow::before,.pro-quiz .s-eyebrow::before,.jm-map-sec .s-eyebrow::before,.contact-section .s-eyebrow::before{color:#fff!important;border-right-color:var(--z-line-d)!important}
.mx-sec .s-sub,.pro-quiz .s-sub,.jm-map-sec .s-sub,.contact-section .s-sub,.cta-band p,.ai-band p,footer p,footer li,footer a{color:#fff!important;opacity:1!important}
.ez-mission *{color:#fff!important}.ez-mission .ez-m-k,.ez-mission strong,.ez-mission em{color:var(--z-bri)!important}
/* Nav */
nav{border-bottom:1px solid var(--z-line-d)!important}
.nav-links a{color:#fff!important}
.nav-links a::after{background:var(--z-bri)!important}
nav .nav-links a.nav-cta,nav:not(.scrolled) .nav-links a.nav-cta,nav.scrolled .nav-links a.nav-cta{background:var(--z-bri)!important;color:var(--z-bg)!important}
nav .nav-links a.nav-cta:hover,nav:not(.scrolled) .nav-links a.nav-cta:hover,nav.scrolled .nav-links a.nav-cta:hover{background:#fff!important;color:var(--z-mar)!important}
/* Botones */
.btn-primary,.p-cta,.ac-btn{background:var(--z-mar)!important;border-color:var(--z-mar)!important;color:#fff!important}
.btn-primary:hover,.p-cta:hover,.ac-btn:hover{background:var(--z-ele)!important;border-color:var(--z-ele)!important;color:#fff!important}
.ez-hero .btn-primary,.mx-sec .btn-primary,.contact-section .btn-primary,.jm-map-sec .btn-primary,.pro-quiz .btn-primary,.cta-band .btn-primary,.ez-p-cta{background:#fff!important;border-color:#fff!important;color:var(--z-mar)!important}
.ez-hero .btn-primary:hover,.mx-sec .btn-primary:hover,.contact-section .btn-primary:hover,.jm-map-sec .btn-primary:hover,.pro-quiz .btn-primary:hover,.cta-band .btn-primary:hover,.ez-p-cta:hover{background:var(--z-bri)!important;border-color:var(--z-bri)!important;color:var(--z-bg)!important}
.btn-ghost{border:1px solid #fff!important;color:#fff!important;background:transparent!important}.btn-ghost:hover{background:#fff!important;color:var(--z-mar)!important}
/* Carrusel */
.ez-pillar::before{background:linear-gradient(180deg,rgba(14,27,44,.25) 0%,rgba(14,27,44,.6) 45%,rgba(14,27,44,.95) 100%)!important}
.ez-p-k{color:var(--z-bri)!important}.ez-p-k::before{background:var(--z-bri)!important}
.ez-p-l,.ez-p-t{color:#fff!important}
.ez-p-tags span{border-color:var(--z-bri)!important;color:#fff!important}
.ez-dots button{color:#fff!important;border-bottom-color:var(--z-line-d)!important}.ez-dots button.on{border-bottom-color:var(--z-bri)!important}
.ez-arrow{border-color:var(--z-bri)!important;color:#fff!important}.ez-arrow:hover{background:var(--z-bri)!important;color:var(--z-bg)!important}
.e-bar{background:linear-gradient(90deg,var(--z-mar),var(--z-ele),var(--z-bri))!important}
/* Barra de servicios */
.ez-svc{color:#fff!important;border-right-color:var(--z-line-d)!important}
.ez-svc *{color:#fff!important}
.ez-svc:hover{background:var(--z-bg)!important;box-shadow:inset 0 -3px 0 var(--z-bri)!important}
/* Sectores */
.ez-sector{color:var(--z-bg)!important;border-right-color:var(--z-line)!important}
.ez-sectors{border-bottom:1px solid var(--z-line)!important}
.ez-sector .ez-s-ic{color:var(--z-mar)!important;border-color:var(--z-bri)!important;background:#fff!important}
.ez-sector::after{background:var(--z-bri)!important}
.ez-sector:hover{background:#fff!important}.ez-sector:hover .ez-s-ic{background:var(--z-mar)!important;border-color:var(--z-mar)!important;color:#fff!important}
/* Tarjetas */
.srv-card,.pc-card,.p-card,.press-card,.testi-card,.exp-entry{background:#fff!important;border:1px solid var(--z-line)!important}
.srv-card:hover,.pc-card:hover,.p-card:hover,.press-card:hover,.testi-card:hover{border-color:var(--z-bri)!important}
.srv-card::before{background:var(--z-bri)!important}
.srv-card:not(.ai-special) .srv-icon svg{stroke:var(--z-mar)!important}.srv-card:not(.ai-special) .srv-num{color:var(--z-ele)!important}
.srv-card.ai-special{background:var(--z-bg)!important;border-color:var(--z-bg)!important}.srv-card.ai-special *{color:#fff!important}.srv-card.ai-special .srv-num{color:var(--z-bri)!important}.srv-card.ai-special svg{stroke:var(--z-bri)!important}
.pc-card,.p-card,.pc-card:nth-child(2),.p-card:nth-child(2){border-top:3px solid var(--z-mar)!important}
.p-card.featured,.p-card.popular{background:var(--z-bg)!important}.p-card.featured *,.p-card.popular *{color:#fff!important}
.exp-entry::before{background:var(--z-bri)!important}
.edu-dot{background:var(--z-ele)!important}
.g-group-hdr{box-shadow:inset 0 -2px 0 var(--z-bri)!important}
/* Metodología / IA */
.mx-big{color:var(--z-bri)!important}
.mx-sec *:not(.mx-big):not(.s-title em):not(svg):not(path){border-color:var(--z-line-d)}
.mx-node.on .mx-dot{background:var(--z-bri)!important;border-color:var(--z-bri)!important;color:var(--z-bg)!important}
.ai-band{border-color:var(--z-line-d)!important}.ai-band *{color:#fff!important}.ai-band-lbl{color:var(--z-bri)!important}
/* Formularios en contacto */
.contact-section input,.contact-section textarea,.contact-section select{background:var(--z-mar)!important;border:1px solid var(--z-bri)!important;color:#fff!important}
.contact-section input::placeholder,.contact-section textarea::placeholder{color:#fff!important;opacity:.85}
.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{outline:2px solid var(--z-bri)!important;outline-offset:1px}
:focus-visible{outline:2px solid var(--z-bri)!important;outline-offset:2px}
/* Enlaces */
a{color:var(--z-ele)}a:hover{color:var(--z-mar)}
footer a:hover{color:var(--z-bri)!important}
/* Mapa */
.jm-c{fill:var(--z-mar)!important;stroke:var(--z-bg)!important}
.jm-c.jm-on{fill:var(--z-bri)!important}.jm-c.jm-on:hover{fill:#fff!important}
.jm-arc{stroke:#fff!important}
.jm-hub{fill:#fff!important;stroke:var(--z-bri)!important;stroke-width:3!important}
.jm-dot{fill:#fff!important}.jm-pulse{stroke:var(--z-bri)!important}
.jm-lbl{fill:#fff!important;stroke:var(--z-bg)!important}
.jm-grat{stroke:var(--z-line-d)!important;opacity:.4}
.jm-list,.jm-list li{border-color:var(--z-line-d)!important}.jm-list b{color:#fff!important}.jm-list span{color:var(--z-bri)!important}
.jm-list li:first-child b::after{background:var(--z-bri)!important}

/* Ajustes de contraste */
.ez-hero .pro-claim strong,.ez-hero .pro-creds b,.ez-hero strong,.ez-hero b{color:#FFFFFF!important}
.mx-sec .mx-k,.mx-sec small,.mx-sec .mx-k *{color:#FFFFFF!important}
section:not(.ez-mission) .s-eyebrow{color:#3B5B7E!important}
section.mx-sec .s-eyebrow,section.jm-map-sec .s-eyebrow,section.contact-section .s-eyebrow{color:#FFFFFF!important}
section.pro-quiz .s-eyebrow,section.cta-band .s-eyebrow{color:#fff!important}
.cf-btn.active,.dir-pill.active,.geo-pill.active{background:#0E1B2C!important;background-image:none!important;border-color:#0E1B2C!important;color:#fff!important}

/* Logo JMMA oficial */
.logo-plate{background:transparent!important;padding:0!important;box-shadow:none!important;border:0!important}
@media (max-width:900px){.nav-logo img{height:3.4rem!important}}

/* ================= REDISEÑO PRO · bloques sólidos de paleta =================
 Ritmo: Medianoche → Marino → Blanco → Eléctrico → Brillante → Blanco → Medianoche → Blanco → Marino → Blanco → Eléctrico → Blanco → Blanco → Medianoche → Blanco → Marino → Brillante → Marino → Medianoche */
/* NAV: logo izquierda, enlaces derecha */
nav.nav-pro{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:2rem;padding:.85rem clamp(1.5rem,4vw,4rem) .85rem clamp(5rem,6vw,6rem)!important;background:#0E1B2C!important;border-bottom:3px solid #FFFFFF!important}
nav.nav-pro .nav-logo{margin:0!important;flex-shrink:0}
nav.nav-pro .nav-logo img{height:3.4rem!important;margin:0!important;transition:height .3s}
nav.nav-pro.scrolled .nav-logo img{height:2.9rem!important}
nav.nav-pro .nav-links{gap:clamp(1rem,2vw,2rem)!important}
nav.nav-pro .nav-links a{color:#fff!important;font-weight:600!important}
nav.nav-pro .nav-links a:hover{color:#FFFFFF!important}
@media (max-width:960px){nav.nav-pro{padding-left:4.8rem!important}nav.nav-pro .nav-logo img{height:2.8rem!important}}

/* Base de cada tema */
html body section.t-white{background:#FFFFFF!important}
html body section.t-ink{background:#0E1B2C!important}
html body section.t-navy{background:#0E1B2C!important}
html body section.t-elec{background:#3B5B7E!important}
html body section.t-bright{background:#FFFFFF!important}
html body section[class*="t-"]{border:0!important;background-image:none!important}
html body section[class*="t-"]::before{background-image:none}

/* Blanco */
html body section.t-white .s-title{color:#0E1B2C!important}
html body section.t-white .s-title em{color:#3B5B7E!important;-webkit-text-fill-color:#3B5B7E!important;text-decoration:none!important}
html body section.t-white .s-eyebrow{color:#3B5B7E!important}
html body section.t-white .s-eyebrow::before{color:#0E1B2C!important;border-right-color:#3B5B7E!important}
html body section.t-white .s-sub{color:#3B5B7E!important}

/* Medianoche y Marino */
html body section.t-ink .s-title,html body section.t-navy .s-title{color:#FFFFFF!important}
html body section.t-ink .s-title em,html body section.t-navy .s-title em{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:none!important}
html body section.t-ink .s-eyebrow,html body section.t-navy .s-eyebrow{color:#FFFFFF!important}
html body section.t-ink .s-eyebrow::before,html body section.t-navy .s-eyebrow::before{color:#FFFFFF!important;border-right-color:#FFFFFF!important}
html body section.t-ink .s-sub,html body section.t-navy .s-sub{color:#FFFFFF!important;opacity:1!important}

/* Eléctrico */
html body section.t-elec .s-title,html body section.t-elec .s-eyebrow,html body section.t-elec .s-sub{color:#FFFFFF!important;opacity:1!important}
html body section.t-elec .s-title em{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;text-decoration:underline!important;text-decoration-color:#0E1B2C!important;text-decoration-thickness:.08em!important;text-underline-offset:.14em!important}
html body section.t-elec .s-eyebrow::before{color:#0E1B2C!important;border-right-color:#FFFFFF!important}

/* Brillante: tinta medianoche */
html body section.t-bright,html body section.t-bright *:not(.btn-primary):not(.btn-primary *){color:#0E1B2C!important;-webkit-text-fill-color:currentColor}
html body section.t-bright .s-title em,html body section.t-bright em,html body section.t-bright strong,html body section.t-bright .ez-m-k{color:#0E1B2C!important;-webkit-text-fill-color:#0E1B2C!important;text-decoration:none!important}
html body section.t-bright .s-eyebrow::before{border-right-color:#0E1B2C!important}
html body section.t-bright .btn-primary,html body section.t-bright .btn-primary *{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body section.t-bright .btn-primary:hover{background:#0E1B2C!important;border-color:#0E1B2C!important}
html body section.t-bright .btn-ghost{border-color:#0E1B2C!important;color:#0E1B2C!important;background:transparent!important}
html body section.t-bright .btn-ghost:hover{background:#0E1B2C!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Tarjetas: blancas sólidas en cualquier fondo */
.pc-card,.p-card,.testi-card,.press-card,.srv-card,.exp-entry{background:#FFFFFF!important;border:1px solid rgba(59,91,126,.25)!important;border-radius:6px!important;box-shadow:none!important}
section.t-navy .pc-card,section.t-navy .p-card,section.t-ink .testi-card{border-color:#FFFFFF!important}
.pc-card *,.p-card:not(.featured) *,.testi-card *{color:#0E1B2C!important;-webkit-text-fill-color:currentColor}
.pc-card .pc-sector,.p-card .p-tier,.testi-role{color:#3B5B7E!important}
.pc-card .pc-big{color:#0E1B2C!important}
.pc-card p,.pc-card li,.p-card:not(.featured) .p-desc,.p-card:not(.featured) li,.testi-q{color:#3B5B7E!important}
.pc-card,.p-card{border-top:4px solid #FFFFFF!important}
.pc-card:hover,.p-card:hover,.testi-card:hover,.srv-card:hover,.press-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 40px -20px rgba(14,27,44,.55)!important}
.testi-av{background:#0E1B2C!important;color:#FFFFFF!important}
/* Tarifa destacada */
.p-card.featured{background:#FFFFFF!important;border-color:#FFFFFF!important;border-top-color:#0E1B2C!important}
.p-card.featured *{color:#0E1B2C!important;-webkit-text-fill-color:currentColor}
.p-card.featured .p-badge{background:#0E1B2C!important;color:#FFFFFF!important}
.p-card.featured .p-cta{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.p-card.featured .p-cta:hover{background:#0E1B2C!important;border-color:#0E1B2C!important}
.p-card:not(.featured) .p-cta{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.p-card:not(.featured) .p-cta:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}

/* Misión sólida en brillante */
html body section.ez-mission.t-bright{padding-top:clamp(4rem,7vw,6rem)!important;padding-bottom:clamp(4rem,7vw,6rem)!important}

/* Mapa en eléctrico */
section.jm-map-sec.t-elec .jm-c{fill:#0E1B2C!important;stroke:#3B5B7E!important}
section.jm-map-sec.t-elec .jm-c.jm-on{fill:#FFFFFF!important}
section.jm-map-sec.t-elec .jm-c.jm-on:hover{fill:#FFFFFF!important}
section.jm-map-sec.t-elec .jm-arc{stroke:#0E1B2C!important;opacity:1!important;stroke-width:1.8!important}
section.jm-map-sec.t-elec .jm-hub{fill:#0E1B2C!important;stroke:#FFFFFF!important}
section.jm-map-sec.t-elec .jm-dot{fill:#0E1B2C!important}
section.jm-map-sec.t-elec .jm-pulse{stroke:#0E1B2C!important}
section.jm-map-sec.t-elec .jm-lbl{fill:#FFFFFF!important;stroke:#0E1B2C!important}
section.jm-map-sec.t-elec .jm-grat{stroke:rgba(255,255,255,.18)!important;opacity:1}
section.jm-map-sec.t-elec .jm-list,section.jm-map-sec.t-elec .jm-list li{border-color:rgba(255,255,255,.45)!important}
section.jm-map-sec.t-elec .jm-list b,section.jm-map-sec.t-elec .jm-list span{color:#FFFFFF!important}
section.jm-map-sec.t-elec .jm-list li:first-child b::after{background:#0E1B2C!important}

/* Diagnóstico en eléctrico */
section.pro-quiz.t-elec *{border-color:rgba(255,255,255,.4)}
section.pro-quiz.t-elec .btn-primary,section.pro-quiz.t-elec .p-cta{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
section.pro-quiz.t-elec .btn-primary:hover{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}

/* Contacto en marino */
section.contact-section.t-navy input,section.contact-section.t-navy textarea,section.contact-section.t-navy select{background:#0E1B2C!important;border:1px solid #FFFFFF!important;color:#FFFFFF!important}
section.contact-section.t-navy .btn-primary{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
section.contact-section.t-navy .btn-primary:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}

/* Barra de servicios en marino + footer */
.ez-svcbar{background:#0E1B2C!important;border-top:0!important}
.ez-svc:hover{background:#3B5B7E!important;box-shadow:none!important}
footer{background:#0E1B2C!important;border-top:4px solid #FFFFFF!important}
footer *{color:#FFFFFF}
footer a:hover{color:#FFFFFF!important}

/* Botones globales en blanco */
section.t-white .btn-primary{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
section.t-white .btn-primary:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}

/* LOGO: tamaño definitivo (anula reglas antiguas por ID y escala) */
html body #main-nav.nav-pro{padding-top:.7rem!important;padding-bottom:.7rem!important;min-height:0!important}
html body #main-nav.nav-pro .nav-logo,html body #main-nav.nav-pro .logo-plate{display:flex!important;align-items:center!important;line-height:0}
html body #main-nav.nav-pro .nav-logo img,html body #main-nav.nav-pro .logo-plate img{height:3rem!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important}
html body #main-nav.nav-pro.scrolled .nav-logo img{height:2.6rem!important}
html body #main-nav.nav-pro .nav-links a{font-size:.8rem!important;letter-spacing:.12em!important}
html body #main-nav.nav-pro .nav-links{gap:clamp(1rem,1.8vw,2rem)!important}
html body #main-nav.nav-pro .nav-links a.nav-cta{padding:.7rem 1.3rem!important;border-radius:4px!important;background:#FFFFFF!important;color:#0E1B2C!important;font-weight:700!important}
html body #main-nav.nav-pro .nav-links a.nav-cta:hover{background:#FFFFFF!important;color:#0E1B2C!important}
@media (max-width:1359px){html body #main-nav.nav-pro .nav-links a{font-size:.72rem!important;letter-spacing:.08em!important}}
@media (max-width:960px){html body #main-nav.nav-pro .nav-logo img{height:2.5rem!important}}
footer .footer-logo img,footer .logo-plate img{transform:none!important;height:4rem!important;width:auto!important;margin:0!important}


/* ============ FONDOS SOLO BLANCO #FFFFFF / MARINO #0E1B2C ============
 En blanco: títulos medianoche #0E1B2C (17:1) · texto acero #3B5B7E (5.9:1) · acentos eléctrico #3B5B7E (5.6:1)
 En marino: texto blanco (15:1) · acentos brillante #FFFFFF (4.6:1) · tarjetas blancas */
body{background:#FFFFFF!important}
/* NAV + HERO + FOOTER en marino */
html body #main-nav,html body #main-nav.nav-pro,html body #main-nav.scrolled{background:#0E1B2C!important;border-bottom:3px solid #FFFFFF!important}
.ez-hero,.ez-hero .hero,.ez-hero .hero-left,.ez-main{background:#0E1B2C!important;background-image:none!important}
.ez-hero .hr-backdrop{background:linear-gradient(90deg,rgba(14,27,44,.85),rgba(14,27,44,.2))!important}
html body .ez-pillar::before{background:linear-gradient(180deg,rgba(14,27,44,.35) 0%,rgba(14,27,44,.7) 50%,rgba(14,27,44,.95) 100%)!important}
.ez-hero .ez-dots{background:rgba(14,27,44,.6)!important}
.ez-hero strong,.ez-hero b,.ez-hero .ez-p-k{color:#FFFFFF!important}
footer{background:#0E1B2C!important;border-top:3px solid #FFFFFF!important}
footer,footer *{color:#FFFFFF!important}footer a:hover{color:#FFFFFF!important}
/* Barra de servicios: blanca */
.ez-svcbar{background:#FFFFFF!important;border-bottom:1px solid rgba(59,91,126,.3)!important}
.ez-svc,.ez-svc *{color:#0E1B2C!important}
.ez-svc{border-right:1px solid rgba(59,91,126,.3)!important}
.ez-svc:hover{background:#0E1B2C!important;box-shadow:none!important}.ez-svc:hover *{color:#FFFFFF!important}

/* ---- Secciones BLANCAS ---- */
.z-white:not(#z){background:#FFFFFF!important;background-image:none!important;border:0!important}
.z-white:not(#z),.z-white:not(#z) *{color:#0E1B2C!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.z-white:not(#z) p,.z-white:not(#z) li,.z-white:not(#z) .s-sub,.z-white:not(#z) .exp-body,.z-white:not(#z) .srv-desc,.z-white:not(#z) .pc-steps,.z-white:not(#z) .p-desc,.z-white:not(#z) .testi-q,.z-white:not(#z) .press-excerpt,.z-white:not(#z) .cr-meta,.z-white:not(#z) .lc-tag,.z-white:not(#z) .clients-stat-label,.z-white:not(#z) small{color:#3B5B7E!important}
.z-white:not(#z) .s-eyebrow,.z-white:not(#z) .s-title em,.z-white:not(#z) em,.z-white:not(#z) strong,.z-white:not(#z) b,.z-white:not(#z) .pc-sector,.z-white:not(#z) .p-tier,.z-white:not(#z) .exp-period,.z-white:not(#z) .srv-num,.z-white:not(#z) .mx-big,.z-white:not(#z) .mx-k,.z-white:not(#z) .clients-stat-num,.z-white:not(#z) .cr-num,.z-white:not(#z) .press-tag,.z-white:not(#z) .press-read,.z-white:not(#z) .testi-role,.z-white:not(#z) .ez-m-k,.z-white:not(#z) .p-duration,.z-white:not(#z) a:not(.btn-primary):not(.btn-ghost):not(.p-cta):not(.ac-btn):not(.cf-btn):not(.ez-sector){color:#3B5B7E!important}
.z-white:not(#z) .s-title{color:#0E1B2C!important}
.z-white:not(#z) .s-title em{text-decoration:none!important}
.z-white:not(#z) .s-eyebrow::before{color:#0E1B2C!important;border-right-color:#3B5B7E!important}
.z-white:not(#z) .pc-card,.z-white:not(#z) .p-card,.z-white:not(#z) .testi-card,.z-white:not(#z) .press-card,.z-white:not(#z) .srv-card,.z-white:not(#z) .exp-entry,.z-white:not(#z) .contact-form,.z-white:not(#z) .contact-card{background:#FFFFFF!important;border:1px solid rgba(59,91,126,.3)!important;box-shadow:none!important}
.z-white:not(#z) .pc-card,.z-white:not(#z) .p-card{border-top:4px solid #0E1B2C!important}
.z-white:not(#z) .srv-card::before,.z-white:not(#z) .exp-entry::before{background:#3B5B7E!important}
.z-white:not(#z) .srv-icon svg,.z-white:not(#z) .ez-s-ic svg,.z-white:not(#z) svg{stroke:#0E1B2C}
.z-white:not(#z) .btn-primary,.z-white:not(#z) .p-cta,.z-white:not(#z) .ac-btn{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .btn-primary *,.z-white:not(#z) .p-cta *{color:#FFFFFF!important}
.z-white:not(#z) .btn-primary:hover,.z-white:not(#z) .p-cta:hover,.z-white:not(#z) .ac-btn:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}
.z-white:not(#z) .btn-ghost{background:transparent!important;border:1px solid #0E1B2C!important;color:#0E1B2C!important}
.z-white:not(#z) .btn-ghost:hover{background:#0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .cf-btn,.z-white:not(#z) .dir-pill,.z-white:not(#z) .geo-pill,.z-white:not(#z) .g-tab,.z-white:not(#z) .g-filter{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-white:not(#z) .cf-btn.active,.z-white:not(#z) .dir-pill.active,.z-white:not(#z) .geo-pill.active,.z-white:not(#z) .g-tab.active,.z-white:not(#z) .g-filter.active{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .cf-btn.active *,.z-white:not(#z) .dir-pill.active *,.z-white:not(#z) .geo-pill.active *{color:#FFFFFF!important}
.z-white:not(#z) .lc-plate{background:#FFFFFF!important;border:1px solid rgba(59,91,126,.25)!important;border-radius:6px}
.z-white:not(#z) .logo-cell{background:transparent!important}
.z-white:not(#z) .g-group-hdr{box-shadow:inset 0 -2px 0 #3B5B7E!important}
.z-white:not(#z) .g-item{background:#FFFFFF!important;border:1px solid rgba(59,91,126,.25)!important}
.z-white:not(#z) .edu-dot{background:#3B5B7E!important}
.z-white:not(#z).ez-sectors .ez-sector{background:#FFFFFF!important;border-right:1px solid rgba(59,91,126,.3)!important}
.z-white:not(#z).ez-sectors .ez-s-ic{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-white:not(#z).ez-sectors .ez-sector:hover{background:#0E1B2C!important}
.z-white:not(#z).ez-sectors .ez-sector:hover,.z-white:not(#z).ez-sectors .ez-sector:hover *{color:#FFFFFF!important}
.z-white:not(#z).ez-sectors .ez-sector:hover .ez-s-ic{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-white:not(#z).ez-sectors .ez-sector::after{background:#3B5B7E!important}
.z-white:not(#z).ez-sectors{border-bottom:1px solid rgba(59,91,126,.3)!important}
.z-white:not(#z)+.z-white:not(#z){box-shadow:inset 0 1px 0 rgba(59,91,126,.3)}
.z-white:not(#z).ez-mission{border-top:4px solid #0E1B2C!important}

/* ---- Secciones MARINO ---- */
.z-navy:not(#z){background:#0E1B2C!important;background-image:none!important;border:0!important}
.z-navy:not(#z),.z-navy:not(#z) *{color:#FFFFFF!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
.z-navy:not(#z) .s-eyebrow,.z-navy:not(#z) .s-title em,.z-navy:not(#z) em,.z-navy:not(#z) strong,.z-navy:not(#z) b,.z-navy:not(#z) .mx-big,.z-navy:not(#z) .mx-k,.z-navy:not(#z) .cr-num,.z-navy:not(#z) .ez-m-k,.z-navy:not(#z) a:not(.btn-primary):not(.btn-ghost):not(.p-cta):not(.ac-btn):not(.cf-btn){color:#FFFFFF!important}
.z-navy:not(#z) .s-title{color:#FFFFFF!important}
.z-navy:not(#z) .s-title em{text-decoration:none!important}
.z-navy:not(#z) .s-eyebrow::before{color:#FFFFFF!important;border-right-color:#FFFFFF!important}
.z-navy:not(#z) svg{stroke:#FFFFFF}
/* tarjetas blancas sobre marino */
.z-navy:not(#z) .pc-card,.z-navy:not(#z) .p-card,.z-navy:not(#z) .testi-card,.z-navy:not(#z) .press-card,.z-navy:not(#z) .srv-card,.z-navy:not(#z) .exp-entry,.z-navy:not(#z) .contact-form,.z-navy:not(#z) .contact-card{background:#FFFFFF!important;border:0!important;box-shadow:0 20px 44px -26px rgba(14,27,44,.55)!important}
.z-navy:not(#z) .pc-card *,.z-navy:not(#z) .p-card *,.z-navy:not(#z) .testi-card *,.z-navy:not(#z) .press-card *,.z-navy:not(#z) .srv-card *,.z-navy:not(#z) .exp-entry *,.z-navy:not(#z) .contact-form *,.z-navy:not(#z) .contact-card *{color:#0E1B2C!important}
.z-navy:not(#z) .pc-card p,.z-navy:not(#z) .pc-card li,.z-navy:not(#z) .pc-card .pc-steps,.z-navy:not(#z) .pc-card .p-desc,.z-navy:not(#z) .pc-card .testi-q,.z-navy:not(#z) .pc-card .press-excerpt,.z-navy:not(#z) .pc-card small,.z-navy:not(#z) .p-card p,.z-navy:not(#z) .p-card li,.z-navy:not(#z) .p-card .pc-steps,.z-navy:not(#z) .p-card .p-desc,.z-navy:not(#z) .p-card .testi-q,.z-navy:not(#z) .p-card .press-excerpt,.z-navy:not(#z) .p-card small,.z-navy:not(#z) .testi-card p,.z-navy:not(#z) .testi-card li,.z-navy:not(#z) .testi-card .pc-steps,.z-navy:not(#z) .testi-card .p-desc,.z-navy:not(#z) .testi-card .testi-q,.z-navy:not(#z) .testi-card .press-excerpt,.z-navy:not(#z) .testi-card small,.z-navy:not(#z) .press-card p,.z-navy:not(#z) .press-card li,.z-navy:not(#z) .press-card .pc-steps,.z-navy:not(#z) .press-card .p-desc,.z-navy:not(#z) .press-card .testi-q,.z-navy:not(#z) .press-card .press-excerpt,.z-navy:not(#z) .press-card small,.z-navy:not(#z) .srv-card p,.z-navy:not(#z) .srv-card li,.z-navy:not(#z) .srv-card .pc-steps,.z-navy:not(#z) .srv-card .p-desc,.z-navy:not(#z) .srv-card .testi-q,.z-navy:not(#z) .srv-card .press-excerpt,.z-navy:not(#z) .srv-card small,.z-navy:not(#z) .exp-entry p,.z-navy:not(#z) .exp-entry li,.z-navy:not(#z) .exp-entry .pc-steps,.z-navy:not(#z) .exp-entry .p-desc,.z-navy:not(#z) .exp-entry .testi-q,.z-navy:not(#z) .exp-entry .press-excerpt,.z-navy:not(#z) .exp-entry small,.z-navy:not(#z) .contact-form p,.z-navy:not(#z) .contact-form li,.z-navy:not(#z) .contact-form .pc-steps,.z-navy:not(#z) .contact-form .p-desc,.z-navy:not(#z) .contact-form .testi-q,.z-navy:not(#z) .contact-form .press-excerpt,.z-navy:not(#z) .contact-form small,.z-navy:not(#z) .contact-card p,.z-navy:not(#z) .contact-card li,.z-navy:not(#z) .contact-card .pc-steps,.z-navy:not(#z) .contact-card .p-desc,.z-navy:not(#z) .contact-card .testi-q,.z-navy:not(#z) .contact-card .press-excerpt,.z-navy:not(#z) .contact-card small{color:#3B5B7E!important}
.z-navy:not(#z) .pc-card .pc-sector,.z-navy:not(#z) .pc-card .pc-big,.z-navy:not(#z) .pc-card .p-tier,.z-navy:not(#z) .pc-card .p-duration,.z-navy:not(#z) .pc-card .testi-role,.z-navy:not(#z) .pc-card .srv-num,.z-navy:not(#z) .pc-card em,.z-navy:not(#z) .pc-card strong,.z-navy:not(#z) .pc-card b,.z-navy:not(#z) .p-card .pc-sector,.z-navy:not(#z) .p-card .pc-big,.z-navy:not(#z) .p-card .p-tier,.z-navy:not(#z) .p-card .p-duration,.z-navy:not(#z) .p-card .testi-role,.z-navy:not(#z) .p-card .srv-num,.z-navy:not(#z) .p-card em,.z-navy:not(#z) .p-card strong,.z-navy:not(#z) .p-card b,.z-navy:not(#z) .testi-card .pc-sector,.z-navy:not(#z) .testi-card .pc-big,.z-navy:not(#z) .testi-card .p-tier,.z-navy:not(#z) .testi-card .p-duration,.z-navy:not(#z) .testi-card .testi-role,.z-navy:not(#z) .testi-card .srv-num,.z-navy:not(#z) .testi-card em,.z-navy:not(#z) .testi-card strong,.z-navy:not(#z) .testi-card b,.z-navy:not(#z) .press-card .pc-sector,.z-navy:not(#z) .press-card .pc-big,.z-navy:not(#z) .press-card .p-tier,.z-navy:not(#z) .press-card .p-duration,.z-navy:not(#z) .press-card .testi-role,.z-navy:not(#z) .press-card .srv-num,.z-navy:not(#z) .press-card em,.z-navy:not(#z) .press-card strong,.z-navy:not(#z) .press-card b,.z-navy:not(#z) .srv-card .pc-sector,.z-navy:not(#z) .srv-card .pc-big,.z-navy:not(#z) .srv-card .p-tier,.z-navy:not(#z) .srv-card .p-duration,.z-navy:not(#z) .srv-card .testi-role,.z-navy:not(#z) .srv-card .srv-num,.z-navy:not(#z) .srv-card em,.z-navy:not(#z) .srv-card strong,.z-navy:not(#z) .srv-card b,.z-navy:not(#z) .exp-entry .pc-sector,.z-navy:not(#z) .exp-entry .pc-big,.z-navy:not(#z) .exp-entry .p-tier,.z-navy:not(#z) .exp-entry .p-duration,.z-navy:not(#z) .exp-entry .testi-role,.z-navy:not(#z) .exp-entry .srv-num,.z-navy:not(#z) .exp-entry em,.z-navy:not(#z) .exp-entry strong,.z-navy:not(#z) .exp-entry b,.z-navy:not(#z) .contact-form .pc-sector,.z-navy:not(#z) .contact-form .pc-big,.z-navy:not(#z) .contact-form .p-tier,.z-navy:not(#z) .contact-form .p-duration,.z-navy:not(#z) .contact-form .testi-role,.z-navy:not(#z) .contact-form .srv-num,.z-navy:not(#z) .contact-form em,.z-navy:not(#z) .contact-form strong,.z-navy:not(#z) .contact-form b,.z-navy:not(#z) .contact-card .pc-sector,.z-navy:not(#z) .contact-card .pc-big,.z-navy:not(#z) .contact-card .p-tier,.z-navy:not(#z) .contact-card .p-duration,.z-navy:not(#z) .contact-card .testi-role,.z-navy:not(#z) .contact-card .srv-num,.z-navy:not(#z) .contact-card em,.z-navy:not(#z) .contact-card strong,.z-navy:not(#z) .contact-card b{color:#3B5B7E!important}
.z-navy:not(#z) .pc-card svg,.z-navy:not(#z) .p-card svg,.z-navy:not(#z) .testi-card svg,.z-navy:not(#z) .press-card svg,.z-navy:not(#z) .srv-card svg,.z-navy:not(#z) .exp-entry svg,.z-navy:not(#z) .contact-form svg,.z-navy:not(#z) .contact-card svg{stroke:#0E1B2C!important}
.z-navy:not(#z) .pc-card,.z-navy:not(#z) .p-card{border-top:5px solid #FFFFFF!important}
.z-navy:not(#z) .p-card.featured{outline:3px solid #FFFFFF;outline-offset:-3px}
.z-navy:not(#z) .p-badge{background:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .p-card .p-cta{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .p-card .p-cta:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}
.z-navy:not(#z) .testi-av{background:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .btn-primary,.z-navy:not(#z) .ac-btn{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) .btn-primary *{color:#0E1B2C!important}
.z-navy:not(#z) .btn-primary:hover,.z-navy:not(#z) .ac-btn:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) .btn-ghost{background:transparent!important;border:1px solid #FFFFFF!important;color:#FFFFFF!important}
.z-navy:not(#z) .btn-ghost:hover{background:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) input,.z-navy:not(#z) textarea,.z-navy:not(#z) select{background:#FFFFFF!important;border:1px solid #FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) input::placeholder,.z-navy:not(#z) textarea::placeholder{color:#3B5B7E!important;opacity:1}
.z-navy:not(#z) label{color:#FFFFFF!important}
.z-navy:not(#z) .mx-node.on .mx-dot{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) .mx-panel,.z-navy:not(#z) .mx-node,.z-navy:not(#z) .mx-dot{border-color:rgba(255,255,255,.5)!important}
.z-navy:not(#z) [class*="opt"],.z-navy:not(#z) .q-btn{background:transparent!important;border:1px solid #FFFFFF!important;color:#FFFFFF!important}
.z-navy:not(#z) [class*="opt"]:hover,.z-navy:not(#z) [class*="opt"].on,.z-navy:not(#z) [class*="opt"].active,.z-navy:not(#z) [class*="opt"].sel{background:#FFFFFF!important;color:#0E1B2C!important}
/* mapa sobre marino */
.jm-map-sec.z-navy .jm-c{fill:#3B5B7E!important;stroke:#0E1B2C!important}
.jm-map-sec.z-navy .jm-c.jm-on{fill:#FFFFFF!important}
.jm-map-sec.z-navy .jm-c.jm-on:hover{fill:#FFFFFF!important}
.jm-map-sec.z-navy .jm-arc{stroke:#FFFFFF!important;opacity:1!important;stroke-width:1.8!important}
.jm-map-sec.z-navy .jm-hub{fill:#FFFFFF!important;stroke:#FFFFFF!important}
.jm-map-sec.z-navy .jm-dot{fill:#FFFFFF!important}
.jm-map-sec.z-navy .jm-pulse{stroke:#FFFFFF!important}
.jm-map-sec.z-navy .jm-lbl{fill:#FFFFFF!important;stroke:#0E1B2C!important}
.jm-map-sec.z-navy .jm-grat{stroke:rgba(255,255,255,.08)!important;opacity:1}
.jm-map-sec.z-navy .jm-list,.jm-map-sec.z-navy .jm-list li{border-color:rgba(255,255,255,.45)!important}
.jm-map-sec.z-navy .jm-list span{color:#FFFFFF!important}
.jm-map-sec.z-navy .jm-list li:first-child b::after{background:#FFFFFF!important}
/* contacto marino junto a footer marino */
.z-navy:not(#z).contact-section{border-bottom:1px solid rgba(255,255,255,.45)!important}

/* ===== VERSIÓN FINAL · legibilidad e imágenes ===== */
/* Textos con más presencia */
.z-white:not(#z) p,.z-white:not(#z) li,.z-white:not(#z) .s-sub,.z-white:not(#z) .exp-body,.z-white:not(#z) .srv-desc,.z-white:not(#z) .pc-steps,.z-white:not(#z) .p-desc,.z-white:not(#z) .press-excerpt{color:#0E1B2C!important;font-weight:500}
.z-white:not(#z) .s-sub{font-weight:600}
.z-navy:not(#z) .testi-card .testi-q,.z-navy:not(#z) .pc-card p,.z-navy:not(#z) .p-card li,.z-navy:not(#z) .p-card .p-desc{color:#0E1B2C!important;font-weight:500}
.z-white:not(#z) small,.z-white:not(#z) .lc-tag,.z-white:not(#z) .clients-stat-label,.z-white:not(#z) .cr-meta,.z-white:not(#z) .exp-co{color:#3B5B7E!important;font-weight:600}
/* Etiquetas de sección legibles */
html body section .s-eyebrow{font-size:.85rem!important;font-weight:700!important;letter-spacing:.14em!important}
/* Imágenes visibles en carrusel */
html body .ez-pillar::before{background:linear-gradient(180deg,rgba(14,27,44,.30) 0%,rgba(14,27,44,.45) 50%,rgba(14,27,44,.80) 100%)!important}
html body .ez-pillar .ez-p-t,html body .ez-pillar .ez-p-l,html body .ez-pillar .ez-p-k{text-shadow:0 2px 18px rgba(14,27,44,.85),0 1px 3px rgba(14,27,44,.9)!important}
/* Foto de perfil: marco de paleta y pie legible */
.z-white:not(#z) .about-photo,.z-white:not(#z) [class*="photo-frame"],.z-white:not(#z) [class*="portrait"]{background:#0E1B2C!important}
.z-white:not(#z) [class*="photo"] figcaption,.z-white:not(#z) [class*="photo"] [class*="cap"],.z-white:not(#z) [class*="photo"] [class*="name"]{color:#FFFFFF!important}
/* Tarjeta IA destacada en servicios */
.z-white:not(#z) .srv-card.ai-special{background:#0E1B2C!important;border:0!important}
.z-white:not(#z) .srv-card.ai-special *{color:#FFFFFF!important}
.z-white:not(#z) .srv-card.ai-special em,.z-white:not(#z) .srv-card.ai-special strong,.z-white:not(#z) .srv-card.ai-special .srv-num{color:#FFFFFF!important}
.z-white:not(#z) .srv-card.ai-special svg{stroke:#FFFFFF!important}
[class*="badge"],[class*="ai-tag"],.srv-card .srv-badge{background:#FFFFFF!important;background-image:none!important;color:#0E1B2C!important;border:0!important}
/* Cuadros oscuros dentro de secciones blancas (CTA, citas, paneles) */
.z-white:not(#z) .about-cta,.z-white:not(#z) [class*="cta-card"],.z-white:not(#z) [class*="quote-card"],.z-white:not(#z) .about-showcase{background:#0E1B2C!important;background-image:none!important}
.z-white:not(#z) .about-cta .btn-primary,.z-white:not(#z) [class*="cta-card"] .btn-primary,.z-white:not(#z) .about-showcase .btn-primary{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
/* Ticker / barras oscuras: siempre marino */
.ai-band,.ai-ticker,[class*="ticker"]{background:#0E1B2C!important;background-image:none!important}
/* Botones: tamaño y peso uniformes */
.btn-primary,.btn-ghost,.p-cta,.ac-btn{font-weight:700!important;letter-spacing:.06em!important}

/* Diagnóstico: caja blanca con texto oscuro */
.z-navy:not(#z) .pq-box{background:#FFFFFF!important;border-top:5px solid #FFFFFF!important}
.z-navy:not(#z) .pq-box,.z-navy:not(#z) .pq-box *{color:#0E1B2C!important}
.z-navy:not(#z) .pq-box .pq-head,.z-navy:not(#z) .pq-box .pq-back{color:#3B5B7E!important}
.z-navy:not(#z) .pq-box .pq-opt{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-navy:not(#z) .pq-box .pq-opt:hover,.z-navy:not(#z) .pq-box .pq-opt.on,.z-navy:not(#z) .pq-box .pq-opt.sel,.z-navy:not(#z) .pq-box .pq-opt.active{background:#0E1B2C!important;border-color:#0E1B2C!important}
.z-navy:not(#z) .pq-box .pq-opt:hover *,.z-navy:not(#z) .pq-box .pq-opt:hover{color:#FFFFFF!important}
.z-navy:not(#z) .pq-box .pq-bar{background:rgba(59,91,126,.25)!important}
.z-navy:not(#z) .pq-box .pq-bar *{background:#3B5B7E!important}
.z-navy:not(#z) .pq-box em,.z-navy:not(#z) .pq-box strong,.z-navy:not(#z) .pq-box b{color:#3B5B7E!important}
.z-navy:not(#z) .pq-box .btn-primary,.z-navy:not(#z) .pq-box button.btn-primary{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .pq-box .pq-dot{background:#3B5B7E!important;box-shadow:none!important}
.z-navy:not(#z) .pq-box .pq-log,.z-navy:not(#z) .pq-box .pq-log *{color:#0E1B2C!important}

/* Foto perfil + tarjeta CTA */
.z-white:not(#z) .ap-caption{background:linear-gradient(180deg,rgba(14,27,44,0),rgba(14,27,44,.92) 45%)!important}
.z-white:not(#z) .ap-caption .apc-name{color:#FFFFFF!important}
.z-white:not(#z) .ap-caption .apc-role{color:#FFFFFF!important}
.z-white:not(#z) .about-cta{background:#0E1B2C!important}
.z-white:not(#z) .about-cta .ac-bg img{opacity:.45}
.z-white:not(#z) .about-cta .ac-title{color:#FFFFFF!important}
.z-white:not(#z) .about-cta .ac-eyebrow{color:#FFFFFF!important}
.z-white:not(#z) .about-cta .ac-sub{color:#FFFFFF!important}
.z-white:not(#z) .about-cta .ac-btn{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-white:not(#z) .about-cta .ac-btn:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-white:not(#z) .ap-eyebrow{color:#0E1B2C!important}

.z-navy:not(#z) .form-submit{background:#FFFFFF!important;border:1px solid #FFFFFF!important;color:#0E1B2C!important;-webkit-text-fill-color:#0E1B2C!important}
.z-navy:not(#z) .form-submit *{color:#0E1B2C!important}
.z-navy:not(#z) .form-submit:hover{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important;-webkit-text-fill-color:#0E1B2C!important}

/* ===== PALETA MONOCROMA INDUSTRIAL =====
 #0E1B2C Industrial Black · #3B5B7E Dark Grey · #FFFFFF texto/interacción · #C9D1DA texto secundario · #3B5B7E UI · #EEF1F4 / #EEF1F4 fondos claros
 Contrastes: blanco/negro 21:1 · #C9D1DA/negro 17:1 · #3B5B7E/#EEF1F4 14.6:1 · negro/#EEF1F4 19.5:1 · #3B5B7E solo líneas */
.z-white:not(#z){background:#EEF1F4!important}
.z-white:not(#z)+.z-white:not(#z){background:#EEF1F4!important;box-shadow:inset 0 1px 0 #C9D1DA!important}
.z-white:not(#z),.z-white:not(#z) *{color:#0E1B2C!important}
.z-white:not(#z) p,.z-white:not(#z) li,.z-white:not(#z) .s-sub,.z-white:not(#z) .exp-body,.z-white:not(#z) .srv-desc,.z-white:not(#z) .pc-steps,.z-white:not(#z) .p-desc,.z-white:not(#z) .press-excerpt,.z-white:not(#z) small,.z-white:not(#z) .lc-tag,.z-white:not(#z) .clients-stat-label,.z-white:not(#z) .cr-meta,.z-white:not(#z) .exp-co{color:#3B5B7E!important}
.z-white:not(#z) .s-eyebrow,.z-white:not(#z) .exp-period,.z-white:not(#z) .pc-sector,.z-white:not(#z) .p-tier{color:#3B5B7E!important;letter-spacing:.16em!important}
.z-white:not(#z) .s-title em,.z-white:not(#z) em{color:#0E1B2C!important;font-style:normal!important;text-decoration:underline!important;text-decoration-color:#3B5B7E!important;text-decoration-thickness:.06em!important;text-underline-offset:.14em!important}
.z-white:not(#z) .s-eyebrow::before{color:#0E1B2C!important;border-right-color:#3B5B7E!important}
.z-white:not(#z) .pc-card,.z-white:not(#z) .p-card,.z-white:not(#z) .testi-card,.z-white:not(#z) .press-card,.z-white:not(#z) .srv-card,.z-white:not(#z) .exp-entry,.z-white:not(#z) .contact-form,.z-white:not(#z) .lc-plate,.z-white:not(#z) .g-item{background:#FFFFFF!important;border:1px solid #C9D1DA!important}
.z-white:not(#z) .pc-card,.z-white:not(#z) .p-card{border-top:3px solid #0E1B2C!important}
.z-white:not(#z) .srv-card::before,.z-white:not(#z) .exp-entry::before,.z-white:not(#z) .edu-dot{background:#0E1B2C!important}
.z-white:not(#z) svg{stroke:#0E1B2C}
.z-white:not(#z) .btn-primary,.z-white:not(#z) .p-cta,.z-white:not(#z) .ac-btn,.z-white:not(#z) .form-submit{background:#0E1B2C!important;border:1px solid #0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .btn-primary *,.z-white:not(#z) .p-cta *{color:#FFFFFF!important}
.z-white:not(#z) .btn-primary:hover,.z-white:not(#z) .p-cta:hover,.z-white:not(#z) .ac-btn:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}
.z-white:not(#z) .btn-ghost{border:1px solid #0E1B2C!important;color:#0E1B2C!important;background:transparent!important}
.z-white:not(#z) .btn-ghost:hover{background:#0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .cf-btn,.z-white:not(#z) .dir-pill,.z-white:not(#z) .geo-pill,.z-white:not(#z) .g-tab,.z-white:not(#z) .g-filter{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-white:not(#z) .cf-btn.active,.z-white:not(#z) .dir-pill.active,.z-white:not(#z) .geo-pill.active,.z-white:not(#z) .g-tab.active,.z-white:not(#z) .g-filter.active,.z-white:not(#z) .cf-btn.active *{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-white:not(#z) .srv-card.ai-special,.z-white:not(#z) .about-cta,.z-white:not(#z) .ap-caption{background:#0E1B2C!important;border:0!important}
.z-white:not(#z) .srv-card.ai-special *,.z-white:not(#z) .about-cta .ac-title,.z-white:not(#z) .about-cta .ac-sub,.z-white:not(#z) .ap-caption *{color:#FFFFFF!important;text-decoration:none!important}
.z-white:not(#z) .about-cta .ac-eyebrow,.z-white:not(#z) .srv-card.ai-special .srv-num{color:#C9D1DA!important}
.z-white:not(#z) .about-cta .ac-btn{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-white:not(#z) .about-cta .ac-btn:hover{background:#C9D1DA!important}
.z-white:not(#z) .srv-card.ai-special svg{stroke:#FFFFFF!important}
.z-white:not(#z).ez-sectors .ez-s-ic{border-color:#0E1B2C!important;color:#0E1B2C!important;background:#FFFFFF!important}
.z-white:not(#z).ez-sectors .ez-sector{border-right-color:#C9D1DA!important;background:transparent!important}
.z-white:not(#z).ez-sectors .ez-sector:hover{background:#0E1B2C!important}
.z-white:not(#z).ez-sectors .ez-sector:hover .ez-s-ic{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-white:not(#z).ez-sectors .ez-sector::after{background:#0E1B2C!important}
.z-white:not(#z).ez-mission{border-top:0!important;background:#FFFFFF!important}

.z-navy:not(#z){background:#0E1B2C!important}
.z-navy:not(#z):nth-of-type(odd){background:#3B5B7E!important}
.z-navy:not(#z),.z-navy:not(#z) *{color:#FFFFFF!important}
.z-navy:not(#z) p,.z-navy:not(#z) li,.z-navy:not(#z) .s-sub,.z-navy:not(#z) label,.z-navy:not(#z) small{color:#C9D1DA!important}
.z-navy:not(#z) .s-eyebrow,.z-navy:not(#z) .mx-k,.z-navy:not(#z) .cr-num,.z-navy:not(#z) .ez-m-k{color:#C9D1DA!important;letter-spacing:.16em!important}
.z-navy:not(#z) .s-title em,.z-navy:not(#z) em,.z-navy:not(#z) strong,.z-navy:not(#z) b,.z-navy:not(#z) .mx-big{color:#FFFFFF!important;font-style:normal!important}
.z-navy:not(#z) .s-title em{text-decoration:underline!important;text-decoration-color:#3B5B7E!important;text-decoration-thickness:.06em!important;text-underline-offset:.14em!important}
.z-navy:not(#z) .s-eyebrow::before{color:#FFFFFF!important;border-right-color:#3B5B7E!important}
.z-navy:not(#z) svg{stroke:#FFFFFF}
.z-navy:not(#z) .pc-card,.z-navy:not(#z) .p-card,.z-navy:not(#z) .testi-card,.z-navy:not(#z) .press-card,.z-navy:not(#z) .srv-card,.z-navy:not(#z) .exp-entry,.z-navy:not(#z) .contact-form,.z-navy:not(#z) .pq-box{background:#FFFFFF!important;border:0!important}
.z-navy:not(#z) .pc-card *,.z-navy:not(#z) .p-card *,.z-navy:not(#z) .testi-card *,.z-navy:not(#z) .press-card *,.z-navy:not(#z) .pq-box *,.z-navy:not(#z) .contact-form *{color:#0E1B2C!important;text-decoration:none!important}
.z-navy:not(#z) .pc-card p,.z-navy:not(#z) .pc-card li,.z-navy:not(#z) .p-card li,.z-navy:not(#z) .p-card .p-desc,.z-navy:not(#z) .testi-q,.z-navy:not(#z) .pq-box .pq-head,.z-navy:not(#z) .pq-box .pq-back{color:#3B5B7E!important}
.z-navy:not(#z) .pc-card,.z-navy:not(#z) .p-card{border-top:4px solid #3B5B7E!important}
.z-navy:not(#z) .p-card.featured{outline:3px solid #FFFFFF;outline-offset:3px;border-top-color:#0E1B2C!important}
.z-navy:not(#z) .p-badge,.z-navy:not(#z) .testi-av{background:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .p-card .p-cta,.z-navy:not(#z) .pq-box .btn-primary{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .p-card .p-cta:hover,.z-navy:not(#z) .pq-box .btn-primary:hover{background:#3B5B7E!important;border-color:#3B5B7E!important}
.z-navy:not(#z) .pq-box .pq-opt{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-navy:not(#z) .pq-box .pq-opt:hover,.z-navy:not(#z) .pq-box .pq-opt:hover *{background:#0E1B2C!important;border-color:#0E1B2C!important;color:#FFFFFF!important}
.z-navy:not(#z) .pq-box .pq-bar *,.z-navy:not(#z) .pq-box .pq-dot{background:#0E1B2C!important}
.z-navy:not(#z) .pq-box{border-top:4px solid #3B5B7E!important}
.z-navy:not(#z) .btn-primary,.z-navy:not(#z) .ac-btn,.z-navy:not(#z) .form-submit{background:#FFFFFF!important;border:1px solid #FFFFFF!important;color:#0E1B2C!important;-webkit-text-fill-color:#0E1B2C!important}
.z-navy:not(#z) .btn-primary *,.z-navy:not(#z) .form-submit *{color:#0E1B2C!important}
.z-navy:not(#z) .btn-primary:hover,.z-navy:not(#z) .ac-btn:hover,.z-navy:not(#z) .form-submit:hover{background:#C9D1DA!important;border-color:#C9D1DA!important;color:#0E1B2C!important;-webkit-text-fill-color:#0E1B2C!important}
.z-navy:not(#z) .btn-ghost{border:1px solid #FFFFFF!important;color:#FFFFFF!important;background:transparent!important}
.z-navy:not(#z) .btn-ghost:hover{background:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) input,.z-navy:not(#z) textarea,.z-navy:not(#z) select{background:#FFFFFF!important;border:1px solid #3B5B7E!important;color:#0E1B2C!important}
.z-navy:not(#z) input::placeholder,.z-navy:not(#z) textarea::placeholder{color:#3B5B7E!important}
.z-navy:not(#z) .mx-node.on .mx-dot{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.z-navy:not(#z) .mx-panel,.z-navy:not(#z) .mx-node,.z-navy:not(#z) .mx-dot{border-color:#3B5B7E!important}
.z-navy:not(#z).contact-section{border-bottom:1px solid #3B5B7E!important}
/* Mapa */
.jm-map-sec.z-navy .jm-c{fill:#3B5B7E!important;stroke:#0E1B2C!important}
.jm-map-sec.z-navy:nth-of-type(odd) .jm-c{fill:#0E1B2C!important;stroke:#3B5B7E!important}
.jm-map-sec.z-navy .jm-c.jm-on{fill:#FFFFFF!important}
.jm-map-sec.z-navy .jm-c.jm-on:hover{fill:#C9D1DA!important}
.jm-map-sec.z-navy .jm-arc{stroke:#C9D1DA!important;stroke-dasharray:4 5!important;stroke-dashoffset:0!important;animation:none!important;opacity:1!important}
.jm-map-sec.z-navy .jm-hub,.jm-map-sec.z-navy .jm-dot{fill:#FFFFFF!important;stroke:#0E1B2C!important}
.jm-map-sec.z-navy .jm-pulse{stroke:#FFFFFF!important}
.jm-map-sec.z-navy .jm-lbl{fill:#FFFFFF!important;stroke:#0E1B2C!important}
.jm-map-sec.z-navy .jm-grat{stroke:#3B5B7E!important}
.jm-map-sec.z-navy .jm-list,.jm-map-sec.z-navy .jm-list li{border-color:#3B5B7E!important}
.jm-map-sec.z-navy .jm-list span{color:#C9D1DA!important}
.jm-map-sec.z-navy .jm-list li:first-child b::after{background:#FFFFFF!important}
/* Nav, hero, barra servicios, footer */
html body #main-nav,html body #main-nav.nav-pro,html body #main-nav.scrolled{background:#0E1B2C!important;border-bottom:1px solid #3B5B7E!important}
html body #main-nav.nav-pro .nav-links a{color:#FFFFFF!important}
html body #main-nav.nav-pro .nav-links a:hover{color:#C9D1DA!important}
html body #main-nav.nav-pro .nav-links a::after{background:#FFFFFF!important}
html body #main-nav.nav-pro .nav-links a.nav-cta{background:#FFFFFF!important;color:#0E1B2C!important}
html body #main-nav.nav-pro .nav-links a.nav-cta:hover{background:#C9D1DA!important;color:#0E1B2C!important}
.ez-hero,.ez-hero .hero,.ez-hero .hero-left,.ez-main{background:#0E1B2C!important}
html body .ez-pillar::before{background:linear-gradient(180deg,rgba(14,27,44,.25) 0%,rgba(14,27,44,.45) 50%,rgba(14,27,44,.82) 100%)!important}
.ez-hero strong,.ez-hero b,.ez-hero .ez-p-k{color:#FFFFFF!important}
.ez-hero .ez-p-cta,.ez-hero .btn-primary{background:#FFFFFF!important;border-color:#FFFFFF!important;color:#0E1B2C!important}
.ez-hero .ez-p-cta:hover,.ez-hero .btn-primary:hover{background:#C9D1DA!important}
.ez-svcbar{background:#3B5B7E!important;border:0!important}
.ez-svc,.ez-svc *{color:#FFFFFF!important}
.ez-svc{border-right:1px solid #0E1B2C!important}
.ez-svc:hover{background:#FFFFFF!important}.ez-svc:hover *{color:#0E1B2C!important}
footer{background:#0E1B2C!important;border-top:1px solid #3B5B7E!important}
footer,footer *{color:#C9D1DA!important}footer a:hover{color:#FFFFFF!important}
.e-bar,.pro-progress,.scroll-progress{background:#FFFFFF!important}
::selection{background:#0E1B2C;color:#FFFFFF}
a{color:#0E1B2C}a:hover{color:#3B5B7E}

/* ===== Paleta Final PRO — Tinta #0E1B2C · Acero #3B5B7E · Azul eléctrico #2E86DE · Niebla #C9D1DA · Blanco ===== */
:root{--t-ink:#0E1B2C;--t-steel:#3B5B7E;--t-teal:#2E86DE;--t-fog:#C9D1DA;--t-white:#FFFFFF}
.z-navy:not(#z),.z-navy:not(#z):nth-of-type(odd){background:var(--t-ink)!important}
.jm-map-sec.z-navy .jm-c,.jm-map-sec.z-navy:nth-of-type(odd) .jm-c{fill:#1A2B40!important;stroke:var(--t-ink)!important}
.jm-map-sec.z-navy .jm-grat{stroke:#1A2B40!important}
.z-navy:not(#z) p,.z-navy:not(#z) li,.z-navy:not(#z) .s-sub,.z-navy:not(#z) label,.z-navy:not(#z) small,footer,footer *{color:var(--t-fog)!important}
.z-navy:not(#z) .s-eyebrow,.z-navy:not(#z) .mx-k,.z-navy:not(#z) .cr-num,.z-navy:not(#z) .ez-m-k,.ez-hero .ez-p-k,.ez-p-k{color:var(--t-teal)!important}
.ez-p-k::before{background:var(--t-teal)!important}
.z-navy:not(#z) .s-eyebrow::before{color:var(--t-teal)!important;border-right-color:var(--t-steel)!important}
.z-white:not(#z) .s-eyebrow::before,section:not(.ez-mission) .s-eyebrow::before{border-right-color:var(--t-teal)!important}
.z-navy:not(#z) .s-title em,.z-white:not(#z) .s-title em,.s-title em{text-decoration:underline!important;text-decoration-color:var(--t-teal)!important;text-decoration-thickness:.07em!important;text-underline-offset:.14em!important}
.z-navy:not(#z) .mx-big{color:var(--t-teal)!important}
.z-navy:not(#z) svg{stroke:var(--t-teal)}
.z-white:not(#z) .srv-card svg,.ez-sector .ez-s-ic svg{stroke:var(--t-steel)}
.z-navy:not(#z) .pc-card,.z-navy:not(#z) .p-card,.z-navy:not(#z) .pq-box{border-top:4px solid var(--t-teal)!important}
.z-navy:not(#z) .p-card.featured{outline-color:var(--t-teal)}
html body #main-nav.nav-pro .nav-links a.nav-cta,.ez-hero .ez-p-cta,.ez-hero .btn-primary,.z-navy:not(#z) .btn-primary,.z-navy:not(#z) .ac-btn,.z-navy:not(#z) .form-submit,.z-navy:not(#z) .p-card .p-cta,.z-navy:not(#z) .pq-box .btn-primary,.z-white:not(#z) .about-cta .ac-btn{background:var(--t-teal)!important;border-color:var(--t-teal)!important;color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
.z-navy:not(#z) .btn-primary *,.z-navy:not(#z) .form-submit *,.z-navy:not(#z) .p-card .p-cta *{color:var(--t-ink)!important}
html body #main-nav.nav-pro .nav-links a.nav-cta:hover,.ez-hero .ez-p-cta:hover,.ez-hero .btn-primary:hover,.z-navy:not(#z) .btn-primary:hover,.z-navy:not(#z) .ac-btn:hover,.z-navy:not(#z) .form-submit:hover,.z-navy:not(#z) .p-card .p-cta:hover,.z-navy:not(#z) .pq-box .btn-primary:hover,.z-white:not(#z) .about-cta .ac-btn:hover{background:var(--t-white)!important;border-color:var(--t-white)!important;color:var(--t-ink)!important;-webkit-text-fill-color:var(--t-ink)!important}
.z-white:not(#z) .btn-primary:hover,.z-white:not(#z) .p-cta:hover,.z-white:not(#z) .ac-btn:hover,.z-white:not(#z) .form-submit:hover{background:var(--t-teal)!important;border-color:var(--t-teal)!important;color:var(--t-ink)!important}
.z-white:not(#z) .btn-primary:hover *,.z-white:not(#z) .p-cta:hover *{color:var(--t-ink)!important}
.z-navy:not(#z) .mx-node.on .mx-dot,.z-navy:not(#z) .pq-box .pq-bar *,.z-navy:not(#z) .pq-box .pq-dot{background:var(--t-teal)!important;border-color:var(--t-teal)!important;color:var(--t-ink)!important}
.z-white:not(#z) .about-cta .ac-eyebrow,.z-white:not(#z) .srv-card.ai-special .srv-num{color:var(--t-teal)!important}
.z-white:not(#z).ez-sectors .ez-sector::after{background:var(--t-teal)!important}
.z-white:not(#z).ez-sectors .ez-sector:hover .ez-s-ic{border-color:var(--t-teal)!important;color:var(--t-teal)!important;background:transparent!important}
.jm-map-sec.z-navy .jm-c.jm-on{fill:var(--t-steel)!important;stroke:var(--t-teal)!important;stroke-width:.8}
.jm-map-sec.z-navy .jm-c.jm-on:hover{fill:var(--t-teal)!important}
.jm-map-sec.z-navy .jm-arc{stroke:var(--t-teal)!important}
.jm-map-sec.z-navy .jm-hub,.jm-map-sec.z-navy .jm-dot{fill:var(--t-teal)!important;stroke:var(--t-ink)!important}
.jm-map-sec.z-navy .jm-pulse{stroke:var(--t-teal)!important}
.jm-map-sec.z-navy .jm-list li:first-child b::after{background:var(--t-teal)!important}
.jm-map-sec.z-navy .jm-list,.jm-map-sec.z-navy .jm-list li{border-color:var(--t-steel)!important}
html body #main-nav,html body #main-nav.nav-pro,html body #main-nav.scrolled{border-bottom-color:var(--t-steel)!important}
html body #main-nav.nav-pro .nav-links a::after{background:var(--t-teal)!important}
html body #main-nav.nav-pro .nav-links a:hover{color:var(--t-teal)!important}
.ez-dots button.on{border-bottom-color:var(--t-teal)!important}
.ez-svcbar{background:var(--t-steel)!important}
.ez-svc{border-right-color:rgba(255,255,255,.18)!important}
.ez-svc:hover{background:var(--t-ink)!important;box-shadow:inset 0 -3px 0 var(--t-teal)!important}.ez-svc:hover *{color:var(--t-white)!important}
footer{border-top-color:var(--t-steel)!important}footer a:hover{color:var(--t-teal)!important}
.e-bar,.pro-progress,.scroll-progress{background:var(--t-teal)!important}
::selection{background:var(--t-teal);color:var(--t-ink)}
a{color:var(--t-steel)}a:hover{color:var(--t-ink)}
.z-navy:not(#z) a:not([class*="btn"]):not(.nav-cta):hover,footer a:hover{color:var(--t-teal)!important}
