
/* Refinamiento V3: conserva el diseño aprobado y eleva acabado */
.site-header{backdrop-filter:blur(16px);box-shadow:0 9px 30px rgba(2,18,37,.15)}
.site-header .shell{min-height:76px}
.hero{overflow:hidden}
.hero h1{letter-spacing:-.055em;text-wrap:balance}
.hero .lead{font-size:1.08rem;line-height:1.55}
.hero-visual::after{content:"";position:absolute;inset:12% 4%;border-radius:50%;background:radial-gradient(circle,rgba(54,188,232,.12),transparent 62%);filter:blur(8px);pointer-events:none}
.quick-card,.plan-card,.service-card,.coverage-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.quick-card:hover,.plan-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(6,39,72,.13)}
.plan-card.featured{box-shadow:0 25px 70px rgba(8,125,204,.14)}
.section-kicker,.eyebrow{letter-spacing:.14em}
input,select,textarea{font-size:1rem}
:focus-visible{outline:3px solid rgba(54,188,232,.33);outline-offset:3px}
@media(max-width:720px){.hero h1{font-size:clamp(2.85rem,13vw,4.3rem)}.hero .lead{font-size:1rem}}

/* Validación pública */
.trust-public{background:linear-gradient(180deg,#f4f9fd,#fff)}.trust-public-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center}.trust-public-copy h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;line-height:1.02;margin:9px 0 14px}.trust-public-copy p{max-width:760px;color:#64788b;line-height:1.65;margin:0 0 22px}.trust-public-card{border:1px solid #d7e7f3;background:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 44px rgba(7,26,53,.08)}.trust-public-card>*{display:block}.trust-public-status{width:max-content;background:#e7f7f1;color:#138a65;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.trust-public-card strong{font-size:22px;margin:16px 0 7px;color:#0a2239}.trust-public-card small{color:#5f7588;font-weight:700}.trust-public-note{margin-top:15px;padding-top:15px;border-top:1px solid #e3edf5;color:#71879a;font-size:11px;line-height:1.5}@media(max-width:820px){.trust-public-grid{grid-template-columns:1fr}.trust-public-card{padding:20px}}
.trust-public-copy .hero-actions{margin-top:22px}.trust-public-copy .hero-actions .btn{margin:0}.footer-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#46d69c;margin-right:6px}

/* Conoce Connect · preview en home */
.connect-story-preview{background:#fff}.connect-story-preview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.connect-story-preview-copy h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:10px 0 18px}.connect-story-preview-copy>p{color:#60768a;line-height:1.7}.connect-story-preview-card{background:linear-gradient(145deg,#071a35,#0e6f9e);color:#fff;border-radius:24px;padding:29px;box-shadow:0 22px 50px rgba(5,44,78,.16)}.story-year{font-size:.72rem;color:#5cd7ff;font-weight:900;letter-spacing:.13em}.connect-story-preview-card>strong{display:block;font-size:1.45rem;margin:12px 0 20px}.connect-story-preview-card ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}.connect-story-preview-card li{padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#d5e8f2}.connect-story-preview-card b{color:#fff}@media(max-width:980px){.connect-story-preview-grid{grid-template-columns:1fr}.connect-story-preview-card{max-width:680px}}@media(max-width:720px){.connect-story-preview-copy h2{font-size:2.6rem}}
