*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#243447;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.topnote{background:#0F5D5E;color:#fff;text-align:center;padding:8px}.nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #e6edf2;z-index:50}.navin{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{font-weight:700;color:#173B6D;text-decoration:none}.brand small{display:block;font-size:.75rem;font-weight:400}.navlinks{display:flex;gap:16px;align-items:center}.navlinks a,.dropbtn{color:#243447;text-decoration:none;background:none;border:0;font:inherit}.dropdown{position:relative}.dropdown-content{display:none;position:absolute;background:#fff;min-width:220px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:8px;border-radius:10px}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}.dropdown-content a{display:block;padding:8px}.menu-btn{display:none}.btn{display:inline-block;padding:11px 17px;border-radius:9px;text-decoration:none;font-weight:700}.primary{background:#173B6D;color:#fff!important}.secondary{border:1px solid #173B6D;color:#173B6D}.gold{background:#C9A227;color:#102A43}.hero{padding:76px 0;background:linear-gradient(180deg,#f7fafc,#fff)}.hero-grid,.split{display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#0F5D5E;font-size:.78rem}h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.05;color:#173B6D}.lead{font-size:1.22rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.portrait-placeholder{min-height:410px;border-radius:24px;background:#eef3f6;display:flex;align-items:center;justify-content:center;border:1px solid #d7e1e8}.section{padding:72px 0}.alt{background:#f5f8fa}.section h2{color:#173B6D}.grid3,.grid2{display:grid;gap:22px}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr)}.card,.trust-card{background:#fff;border:1px solid #dde6ec;border-radius:16px;padding:26px}.text-link{color:#0F5D5E;font-weight:700;text-decoration:none}.wellbeing-strip{background:#eef7f3}.right{text-align:right}.center{text-align:center}.floating-wa{position:fixed;right:18px;bottom:18px;background:#0F5D5E;color:#fff;text-decoration:none;padding:10px 15px;border-radius:999px}.footer{background:#102A43;color:#e6edf2;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:26px}.footer a{color:#e6edf2}.smallprint{margin-top:28px;font-size:.82rem;color:#b8c5cf}@media(max-width:900px){.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px;flex-direction:column}.navlinks.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.grid3,.grid2,.footer-grid{grid-template-columns:1fr}.portrait-placeholder{min-height:300px}.dropdown-content{position:static;box-shadow:none}.dropdown:hover .dropdown-content{display:none}.dropdown.open .dropdown-content{display:block}}
.portrait{border-radius:24px;overflow:hidden;background:#eef3f6;min-height:410px;box-shadow:0 16px 38px rgba(16,42,67,.10)}.portrait img{display:block;width:100%;height:100%;min-height:410px;max-height:520px;object-fit:cover;object-position:center top}@media(max-width:900px){.portrait,.portrait img{min-height:300px;max-height:420px}}

/* QA final: accesibilidad, estados y consistencia */
a:focus-visible,button:focus-visible{outline:3px solid #C9A227;outline-offset:3px;border-radius:6px}
.menu-btn{padding:9px 12px;border:1px solid #173B6D;border-radius:8px;background:#fff;color:#173B6D;font-weight:700;cursor:pointer}
.navlinks a:hover,.dropbtn:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.is-pending,[hidden].is-pending{display:none!important}
.card .btn,.card .text-link{margin-top:6px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Evita mostrar CTA configurables antes de que JS resuelva su destino */
a[data-config]:not([href]){display:none}

/* Accesibilidad y microinteracciones finales */
.skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip:focus{left:12px;top:12px;width:auto;height:auto;overflow:visible;background:#fff;color:#173B6D;padding:10px 14px;border:2px solid #C9A227;border-radius:8px;z-index:9999;font-weight:700}
.dropbtn{cursor:pointer}
