/* Página Contacto */
.ct-hero{background:linear-gradient(125deg,#003AC2,#4F2894 52%,#9F1567);color:#fff;padding:54px 0 96px}
.ct-crumb{font-size:14px;opacity:.85;margin-bottom:10px}.ct-crumb a{color:#fff}
.ct-hero h1{font-family:Comfortaa,sans-serif;font-size:clamp(30px,5vw,46px);line-height:1.1;margin:0 0 12px}.ct-hero h1 span{color:#FFB3C6}
.ct-lead{max-width:600px;margin:0;opacity:.95;font-size:18px}
.ct-resp{display:inline-flex;margin-top:16px;background:rgba(255,255,255,.18);border-radius:30px;padding:5px 16px;font-weight:800;font-size:14px}
.ct-ways{margin-top:-64px;position:relative;z-index:2}
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ct-card{position:relative;display:block;background:#fff;border-radius:20px;padding:24px;box-shadow:0 16px 38px rgba(20,24,58,.16);color:#14183A;text-decoration:none;transition:transform .15s}
.ct-card:hover{transform:translateY(-3px)}
.ct-card i{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;color:#fff;margin-bottom:12px;font-style:normal}
.ct-card h3{font-family:Comfortaa,sans-serif;font-size:19px;margin:0 0 2px}.ct-card p{margin:0 0 14px;color:#5a6080;font-size:15px}
.ct-card b{display:inline-block;border-radius:30px;padding:9px 18px;color:#fff;font-size:14px}
.ct-wa{outline:3px solid #25D366}.ct-wa i,.ct-wa b{background:#25D366}.ct-ph i,.ct-ph b{background:#003AC2}.ct-em i,.ct-em b{background:#EE0339}
.ct-pill{position:absolute;top:16px;right:16px;background:#E8F7EE;color:#0B7A3B;border-radius:30px;font-size:12px;font-weight:800;padding:3px 11px}
.ct-main,.ct-steps,.ct-ven,.ct-faq{padding:46px 0 0}
.ct-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}
.ct-formcard{background:#fff;border:1px solid #E6E9F2;border-radius:20px;padding:6px 8px;box-shadow:0 10px 30px rgba(20,24,58,.07)}
.ct-map{background:#fff;border:1px solid #E6E9F2;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(20,24,58,.07)}
.ct-map iframe{display:block;width:100%;height:300px;border:0}
.ct-mi{padding:18px 22px}.ct-mi h3{font-family:Comfortaa,sans-serif;font-size:18px;margin:0 0 4px}.ct-mi p{margin:0 0 12px;color:#5a6080}
.ct-lk{display:inline-block;border:1.5px solid #14183A;border-radius:30px;padding:7px 16px;font-weight:800;font-size:14px;color:#14183A;text-decoration:none;white-space:nowrap}
.ct-steps h2,.ct-ven h2,.ct-faq h2{font-family:Comfortaa,sans-serif;font-size:clamp(22px,3vw,28px);margin:0 0 16px}
.ct-sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ct-s{background:#F6F7FC;border-radius:18px;padding:20px}.ct-s em{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(125deg,#003AC2,#9F1567);color:#fff;font-style:normal;font-weight:800;margin-bottom:8px}
.ct-s h3{font-family:Comfortaa,sans-serif;font-size:17px;margin:0}.ct-s p{margin:4px 0 0;color:#5a6080;font-size:15px}
.ct-agent{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#F6F7FC;border:1px solid #E6E9F2;border-radius:20px;padding:22px}
.ct-agent img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.ct-agent h3{font-family:Comfortaa,sans-serif;font-size:19px;margin:0}.ct-agent p{margin:4px 0 0;font-size:15px}.ct-agent a:not(.ct-lk){color:#003AC2;font-weight:700}
.ct-note{color:#5a6080}.ct-legal{font-size:12.5px!important;color:#5a6080}
.ct-faq{padding-bottom:56px}.ct-fl{display:grid;gap:10px}
.ct-fl details{background:#fff;border:1px solid #E6E9F2;border-radius:14px;padding:14px 18px}
.ct-fl summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ct-fl summary::-webkit-details-marker{display:none}.ct-fl summary:after{content:"+";color:#9F1567;font-size:20px;line-height:1}
.ct-fl details[open] summary:after{content:"–"}.ct-fl p{margin:10px 0 0;color:#5a6080}
@media(max-width:860px){.ct-cards,.ct-grid,.ct-sgrid{grid-template-columns:1fr}.ct-agent{grid-template-columns:1fr;text-align:left}.ct-hero{padding:38px 0 84px}}
