/* ============================================================
   ESTILOS ESPECÍFICOS POR PLANTILLA
   Lo común (tokens, tipografía, botones, nav, footer, formularios)
   vive en base.css. Aquí solo lo que pertenece a una plantilla.
   ============================================================ */

/* ===== HOME — HERO ===== */
.hero-g{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center}
.hero h1 i{font-style:normal;color:var(--sage);font-stretch:78%}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.trust{font-size:13px;font-stretch:88%;letter-spacing:.04em;color:rgba(255,255,255,.6);border-left:2px solid var(--sage);padding-left:13px}

/* ===== NOSOTROS — HERO (cita, reemplaza la foto de Mauricio) ===== */
.quote-mauricio{border:1px solid rgba(159,194,134,.35);background:rgba(255,255,255,.04);border-radius:12px;padding:44px;display:flex;flex-direction:column;justify-content:space-between;min-height:400px}
.quote-mark{font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:1;color:var(--sage);opacity:.55}
.quote-txt{font-size:22px;font-weight:600;font-stretch:106%;letter-spacing:-.015em;line-height:1.35;color:#fff;margin:18px 0}
.quote-attr{font-size:14px;color:rgba(255,255,255,.6);font-style:normal}

/* ===== HOME — CUADRO COMPARATIVO (hero) ===== */
.comp{background:#fff;color:var(--tinta);border-radius:12px;padding:26px;box-shadow:0 28px 60px -22px rgba(0,0,0,.45)}
.comp-h{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:15px;border-bottom:1px solid var(--linea);margin-bottom:4px}
.comp-h strong{font-weight:700;font-stretch:108%;font-size:17px;letter-spacing:-.025em;display:block}
.comp-h em{font-style:normal;font-size:12.5px;font-stretch:88%;color:var(--gris-400);display:block;margin-top:3px}
.comp-tag{font-size:10px;font-weight:600;font-stretch:82%;letter-spacing:.14em;text-transform:uppercase;background:var(--sage-200);color:var(--verde);padding:6px 9px;border-radius:4px;white-space:nowrap}
.cr{display:flex;flex-direction:column;gap:5px;padding:13px 0;border-bottom:1px dashed var(--linea)}
.cr:last-of-type{border-bottom:0}
.cr-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cr-n{display:flex;align-items:center;gap:11px;font-weight:600;font-size:15.5px}
.cr-d{width:9px;height:9px;border-radius:50%;background:var(--sage-200);border:1.5px solid var(--gris-400);flex:none}
.cr-p{font-size:15px;font-weight:500;font-stretch:92%;letter-spacing:.01em}
.cr-detalle{font-size:12.5px;color:var(--gris-400);padding-left:20px}
.cr.best{background:var(--sage-100);margin:0 -14px;padding:14px;border-radius:8px;border-bottom:0}
.cr.best .cr-d{background:var(--verde);border-color:var(--verde)}
.cr-b{font-size:9.5px;font-weight:600;font-stretch:82%;letter-spacing:.12em;text-transform:uppercase;background:var(--verde);color:var(--sage);padding:4px 7px;border-radius:3px}
.comp-f{margin-top:15px;padding-top:14px;border-top:1px solid var(--linea);font-size:13.5px;color:var(--gris);display:flex;justify-content:space-between;align-items:center;gap:12px}
.comp-f b{font-weight:700;font-stretch:108%;color:var(--verde);font-size:16px;letter-spacing:-.02em}
.comp-ejemplo{display:block;margin-top:14px;font-size:11.5px;color:var(--gris-400);text-align:center}

.comp-head{margin-bottom:14px}
.comp-head strong{display:block;font-weight:700;font-stretch:108%;font-size:19px;letter-spacing:-.02em;color:#fff;margin-top:6px;line-height:1.25}
.comp-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;-ms-overflow-style:none;scrollbar-width:none}
.comp-tabs::-webkit-scrollbar{display:none}
.comp-tab{flex:none;font-family:var(--f);font-size:13.5px;font-weight:600;color:rgba(255,255,255,.68);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 15px;cursor:pointer;transition:.15s}
.comp-tab:hover{background:rgba(255,255,255,.14);color:#fff}
.comp-tab.on{background:#fff;color:var(--verde);border-color:#fff}

/* ===== BANDA DE ASEGURADORAS ===== */
.band{background:var(--verde-900);padding:20px 0}
.band-in{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;color:rgba(255,255,255,.62)}
.band-lab{font-size:11px;font-weight:600;font-stretch:82%;letter-spacing:.17em;text-transform:uppercase;color:var(--sage);margin-right:6px}
.band-i{font-weight:600;font-stretch:104%;font-size:14.5px;letter-spacing:.01em;opacity:.72;white-space:nowrap}
.band-s{opacity:.3}

/* ===== DIAGNÓSTICO (template-parts/diagnostico.php) ===== */
.diag{background:var(--verde-900);color:#fff}
.diag h2{margin:16px 0 18px}
.diag .lede{color:rgba(255,255,255,.72)}
.dg{display:grid;grid-template-columns:.95fr 1.05fr;gap:46px;margin-top:42px;align-items:start}
.dhint{font-size:14.5px;color:rgba(255,255,255,.48);margin-top:4px}

/* Selector de nivel — wizard secuencial (completo) y en línea (resumen) */
.diag-progreso{margin-bottom:20px}
.diag-bar-progreso{height:4px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:9px}
.diag-bar-progreso i{display:block;height:100%;background:var(--sage);transition:width .3s cubic-bezier(.4,0,.2,1)}
.diag-step h3{font-size:22px;margin:8px 0 18px;color:#fff;line-height:1.28;font-stretch:110%}
.diag-niveles{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.diag-nivel{font-family:var(--f);text-align:left;font-stretch:100%;font-size:15px;font-weight:500;background:rgba(255,255,255,.04);color:rgba(255,255,255,.86);border:1.5px solid rgba(255,255,255,.22);padding:13px 16px;border-radius:8px;cursor:pointer;transition:.16s}
.diag-nivel:hover{border-color:var(--sage)}
.diag-nivel.on{background:var(--sage);border-color:var(--sage);color:var(--verde-900);font-weight:600}
.diag-atras{background:none;border:0;color:rgba(255,255,255,.55);font-family:var(--f);font-size:13.5px;cursor:pointer;text-decoration:underline;padding:0}

.diag-inline{display:flex;flex-direction:column;gap:20px;margin-bottom:6px}
.diag-inline-fila{display:flex;flex-direction:column;gap:9px}
.diag-inline-label{font-size:14.5px;font-weight:600;font-stretch:106%;color:#fff}
.diag-niveles-sm{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;margin-bottom:0}
.diag-niveles-sm .diag-nivel{font-size:12.5px;font-weight:500;padding:8px 13px;border-radius:100px}

.map{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.area{border:1.5px solid rgba(255,255,255,.14);border-radius:8px;padding:15px 13px;background:rgba(255,255,255,.03);transition:.25s;min-height:88px}
.area strong{font-weight:600;font-stretch:106%;font-size:15px;display:block;letter-spacing:-.02em}
.area span{font-size:10px;font-weight:600;font-stretch:82%;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.38);display:block;margin-top:7px}
.area.on{border-color:var(--sage);background:rgba(159,194,134,.15)}
.area.on span{color:var(--sage)}
.area.parcial{border-color:rgba(217,166,75,.55);background:rgba(217,166,75,.1)}
.area.parcial span{color:#D9A64B}
.area.gap{border-color:rgba(212,140,120,.55);background:rgba(212,140,120,.09)}
.area.gap span{color:#E0A18E}
.res{background:#fff;color:var(--tinta);border-radius:10px;padding:24px}
.res-e{color:var(--gris);font-size:15.5px}
.score{display:flex;align-items:baseline;gap:11px}
.score b{font-weight:700;font-stretch:116%;font-size:38px;color:var(--verde);line-height:1;letter-spacing:-.04em}
.score span{font-size:14.5px;color:var(--gris)}
.bar{height:6px;border-radius:99px;background:var(--sage-200);overflow:hidden;margin:14px 0 20px}
.bar i{display:block;height:100%;background:var(--verde);width:0;transition:width .5s cubic-bezier(.4,0,.2,1)}
.reco{border-top:1px solid var(--linea);padding-top:18px}
.reco-t{font-size:10.5px;font-weight:600;font-stretch:82%;letter-spacing:.14em;text-transform:uppercase;color:var(--alerta);margin-bottom:9px}
.reco h4{font-size:20px;margin-bottom:8px}
.reco p{font-size:15.5px;color:var(--gris);margin-bottom:19px}

/* ===== HOME — QUIÉNES SOMOS + EQUIPO ===== */
.who{background:var(--sage-100)}
.who-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.who-illus{min-height:380px;background:#fff;border-radius:10px;border:1px solid var(--linea);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:18px}
.who-illus svg{width:100%;max-width:320px;height:auto}
.who-illus-caps{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;max-width:320px;gap:6px}
.who-illus-caps span{font-size:10.5px;font-weight:600;font-stretch:82%;letter-spacing:.08em;text-transform:uppercase;color:var(--gris-400);text-align:center;line-height:1.4}
.who-illus-caps span:first-child{text-align:left}
.who-illus-caps span:last-child{text-align:right}
.who-illus-caps .mid{color:var(--verde-500)}
.who h2{margin:16px 0 20px}
.who p{font-size:17.5px;color:var(--gris);margin-bottom:15px;max-width:56ch}
.who p b{color:var(--tinta);font-weight:600}

.ofi-home{background:var(--verde-900);color:#fff;border-radius:10px;padding:36px;margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.ofi-home h3{font-size:clamp(20px,2.2vw,24px);margin:10px 0 6px;color:#fff}
.ofi-datos{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px}
.ofi-datos li{font-size:14.5px;display:flex;gap:10px;align-items:baseline}
.ofi-datos b{color:var(--sage);font-weight:600;min-width:68px;flex:none}
.ofi-datos span,.ofi-datos a{color:rgba(255,255,255,.8)}
.ofi-datos a{text-decoration:none;font-weight:600;color:var(--sage)}
.ofi-datos a:hover{color:#fff}
.ofi-mapa-mini{aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#0E4019,#0B3614)}

.team-head{margin:52px 0 26px;max-width:44ch}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mem{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:18px}
.mem-top{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.mem-avatar{width:44px;height:44px;border-radius:50%;background:var(--verde-900);color:var(--sage);display:grid;place-items:center;font-weight:700;font-stretch:110%;font-size:15px;flex:none;position:relative}
.mem-avatar i{position:absolute;bottom:-1px;right:-1px;width:11px;height:11px;border-radius:50%;background:var(--wa);border:2px solid #fff}
.mem-bubble{position:relative;background:var(--sage-100);border-radius:4px 12px 12px 12px;padding:12px 13px;font-size:13.5px;color:var(--tinta);line-height:1.5;margin-bottom:13px}
.mem-bubble:before{content:"";position:absolute;top:0;left:-6px;width:0;height:0;border-style:solid;border-width:0 8px 8px 0;border-color:transparent var(--sage-100) transparent transparent}
.mem strong{font-weight:600;font-stretch:108%;font-size:16.5px;display:block;letter-spacing:-.02em}
.mem span{font-size:14px;color:var(--gris)}
.mem a{font-size:13.5px;color:var(--verde);text-decoration:none;font-weight:600;display:inline-block;margin-top:5px}
.mem a:hover{color:var(--verde-500)}

/* ===== HOME — ACOMPAÑAMIENTO EN SINIESTROS ===== */
.claim{background:var(--verde);color:#fff}
.claim-g{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.claim h2{margin:16px 0 20px}
.claim p{color:rgba(255,255,255,.78);font-size:18px;margin-bottom:15px}
.cbox{border:1px solid var(--linea-l);border-radius:10px;padding:30px;background:rgba(159,194,134,.08)}
.clist{list-style:none;margin-top:16px}
.clist li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:16px;display:flex;gap:14px}
.clist li:last-child{border-bottom:0}
.clist b{font-size:13px;font-stretch:88%;color:var(--sage);flex:none;padding-top:2px;letter-spacing:.06em}

/* ===== HOME — SOLUCIONES (pestañas) ===== */
.tabs{display:flex;gap:6px;background:var(--sage-100);padding:5px;border-radius:8px;width:fit-content;margin:32px 0 34px}
.tab{font-family:var(--f);font-stretch:100%;font-weight:600;font-size:15.5px;padding:11px 24px;border:0;border-radius:6px;background:transparent;color:var(--gris);cursor:pointer;transition:.18s}
.tab[aria-selected="true"]{background:var(--verde);color:#fff}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:26px 24px;display:flex;flex-direction:column;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 34px -20px rgba(19,89,32,.45)}
.card h3{margin:13px 0 10px}
.card p{font-size:15.5px;color:var(--gris);margin-bottom:16px;flex:1}
.card ul{list-style:none;margin-bottom:20px}
.card li{font-size:14.5px;color:var(--gris);padding-left:17px;position:relative;margin-bottom:5px}
.card li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:var(--sage)}
.card a.go{font-weight:600;font-size:15px;color:var(--verde);text-decoration:none}
.card a.go:hover{color:var(--verde-500)}
.card-hi{background:var(--verde);border-color:var(--verde)}
.card-hi h3{color:#fff}
.card-hi .util{color:var(--sage)}
.card-hi p,.card-hi li{color:rgba(255,255,255,.75)}
.card-hi li::before{background:var(--sage)}
.card-hi a.go{color:var(--sage)}

/* ===== HOME — CORREDOR VS. DIRECTO ===== */
.vs{background:var(--sage-100)}
.vs-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.vs-t{background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--linea)}
.vr{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--linea)}
.vr:last-child{border-bottom:0}
.vr div{padding:16px 17px;font-size:15px}
.vr .k{font-weight:600;font-size:14.5px;background:#FCFDFB}
.vr .a{color:var(--gris);border-left:1px solid var(--linea)}
.vr .b{background:rgba(159,194,134,.14);border-left:1px solid var(--linea);font-weight:500}
.vh div{font-size:11px;font-weight:600;font-stretch:82%;letter-spacing:.15em;text-transform:uppercase;padding:14px 17px;color:var(--gris-400)}
.vh .b{background:var(--verde);color:var(--sage)}

/* ===== HOME — PROCESO ===== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}
.step{padding:0 32px;border-left:1px solid var(--linea)}
.step:first-child{padding-left:0;border-left:0}
.step h3{margin:14px 0 10px}
.step p{font-size:15.5px;color:var(--gris)}

/* ===== HOME — RESEÑAS ===== */
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.rev{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:25px}
.stars{color:var(--verde-500);font-size:15px;letter-spacing:3px;margin-bottom:13px}
.rev p{font-size:16px;margin-bottom:18px}
.rev-by{display:flex;align-items:center;gap:11px;padding-top:15px;border-top:1px solid var(--linea)}
.av{width:38px;height:38px;border-radius:50%;background:var(--sage-200);color:var(--verde);display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}
.rev-by strong{font-size:15px;display:block;font-weight:600}
.rev-by span{font-size:12.5px;color:var(--gris-400);font-stretch:88%}

/* ===== HOME — CTA FINAL ===== */
.final{background:var(--sage);color:var(--verde-900);text-align:center}
.final h2{max-width:17ch;margin:16px auto 18px}
.final p{font-size:18.5px;max-width:54ch;margin:0 auto 32px;color:rgba(11,54,20,.78)}
.final .util{color:rgba(11,54,20,.55)}
.final-a{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.final .btn-line{color:var(--verde-900);border-color:rgba(11,54,20,.35)}
.final .btn-line:hover{background:rgba(11,54,20,.08);border-color:var(--verde-900)}

/* ===== PERSONAS / EMPRESAS — PRUEBA SOCIAL ===== */
.proof{background:var(--sage-100);border-bottom:1px solid var(--linea)}
.proof-in{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;padding:40px 0;align-items:center}
.pstats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pstat b{display:block;font-weight:700;font-stretch:116%;font-size:34px;line-height:1;color:var(--verde);letter-spacing:-.04em}
.pstat b i{font-style:normal;font-size:16px;font-stretch:88%;color:var(--verde-500)}
.pstat span{font-size:13.5px;color:var(--gris);display:block;margin-top:6px;line-height:1.35}
.prev{background:#fff;border:1px solid var(--linea);border-radius:10px;padding:20px 22px}
.prev .stars{font-size:14px;margin-bottom:9px}
.prev p{font-size:15.5px;margin-bottom:13px}
.prev-by{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--gris-400)}
.prev .av{width:32px;height:32px;font-size:13px}

/* ===== PERSONAS / EMPRESAS — NAVEGACIÓN DE BLOQUES ===== */
.jump{position:sticky;top:74px;z-index:50;background:var(--hueso);border-bottom:1px solid var(--linea)}
.jump-in{display:flex;gap:8px;padding:12px 0;overflow-x:auto;scrollbar-width:none}
.jump-in::-webkit-scrollbar{display:none}
.jump a{font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:6px;background:var(--sage-100);color:var(--verde);text-decoration:none;white-space:nowrap;border:1px solid transparent}
.jump a:hover{border-color:var(--sage)}
.jump a.act{background:var(--verde);color:#fff}

/* ===== PERSONAS / EMPRESAS — BLOQUES DE SOLUCIÓN ===== */
.sol{padding:64px 0;border-bottom:1px solid var(--linea);scroll-margin-top:126px}
.sol:last-of-type{border-bottom:0}
.sol-h{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start;margin-bottom:34px}
.sol h2{margin:14px 0 16px}
.sol-cta{background:var(--sage-100);border:1px solid var(--linea);border-radius:10px;padding:24px}
.sol-cta h4{font-size:17px;margin-bottom:8px}
.sol-cta p{font-size:14.5px;color:var(--gris);margin-bottom:16px}
.sol-cta .btn{width:100%}
.sol-cta small{display:block;font-size:12.5px;color:var(--gris-400);margin-top:11px;text-align:center}

.ramos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.ramo{font-size:14px;font-weight:500;background:#fff;border:1px solid var(--linea);border-radius:6px;padding:8px 14px;color:var(--gris)}

.cov{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.cov-b{border:1px solid var(--linea);border-radius:10px;padding:22px;background:#fff}
.cov-b.no{background:#FCFAF9;border-color:rgba(168,68,47,.22)}
.cov-b h4{font-size:14px;font-weight:600;font-stretch:82%;letter-spacing:.14em;text-transform:uppercase;color:var(--verde-500);margin-bottom:15px}
.cov-b.no h4{color:var(--alerta)}
.cov-b ul{list-style:none}
.cov-b li{font-size:15.5px;color:var(--gris);padding-left:20px;position:relative;margin-bottom:9px;line-height:1.45}
.cov-b li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--sage)}
.cov-b.no li::before{background:rgba(168,68,47,.45)}

.faq details{border:1px solid var(--linea);border-radius:8px;margin-bottom:9px;background:#fff}
.faq summary{padding:16px 20px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;color:var(--verde-500);font-weight:400;flex:none}
.faq details[open] summary::after{content:"−"}
.faq p{padding:0 20px 18px;font-size:15.5px;color:var(--gris)}

/* ===== PERSONAS — FORMULARIO ===== */
.form-s{background:var(--sage-100)}
.form-g{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}
.form-g h2{margin:14px 0 16px}
.form-g>div>p{font-size:17.5px;color:var(--gris);margin-bottom:14px;max-width:46ch}
.fbox{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:30px}
.fbox .btn{width:100%;margin-top:6px}

/* ===== EMPRESAS — AUDITORÍA DE RIESGOS ===== */
.aud{background:var(--verde-900);color:#fff}
.aud h2{margin:14px 0 16px}
.aud .lede{color:rgba(255,255,255,.72)}
.aud-g{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;margin-top:34px;align-items:start}
.alist{list-style:none}
.alist li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:16.5px;display:flex;gap:14px}
.alist li:last-child{border-bottom:0}
.alist b{font-size:13px;font-stretch:88%;color:var(--sage);flex:none;padding-top:2px;letter-spacing:.06em}
.abox{background:#fff;color:var(--tinta);border-radius:12px;padding:28px}
.abox h4{font-size:20px;margin-bottom:10px}
.abox>p{font-size:15.5px;color:var(--gris);margin-bottom:20px}
.abox .btn{width:100%;margin-top:6px}

/* ===== DIAGNÓSTICO — MODO COMPLETO (/diagnostico) ===== */
.tool{background:var(--verde-900);color:#fff;padding:56px 0 72px}
.tool-g{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:start}
.paso{font-size:11.5px;font-weight:600;font-stretch:82%;letter-spacing:.17em;text-transform:uppercase;color:var(--sage);display:block;margin-bottom:14px}
.hint{font-size:14.5px;color:rgba(255,255,255,.5);line-height:1.5}
.reset{background:none;border:0;color:var(--sage);font-family:var(--f);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0;margin-top:14px}
.bench{font-size:13.5px;color:var(--gris-400);margin-bottom:20px}
.second{border-top:1px dashed var(--linea);margin-top:20px;padding-top:16px}
.second b{display:block;font-size:10.5px;font-weight:600;font-stretch:82%;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-400);margin-bottom:7px}
.second p{font-size:15px;color:var(--gris);margin:0}

.cap{background:var(--sage-100);border:1px solid var(--linea);border-radius:12px;padding:26px;margin-top:22px}
.cap h3{margin-bottom:8px}
.cap>p{font-size:15.5px;color:var(--gris);margin-bottom:18px}
.cap .btn{width:100%}
.cap-or{text-align:center;font-size:13px;color:var(--gris-400);margin:16px 0 14px;position:relative}
.cap-or::before,.cap-or::after{content:"";position:absolute;top:50%;width:36%;height:1px;background:var(--linea)}
.cap-or::before{left:0}
.cap-or::after{right:0}

.trustb{background:var(--sage-100);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.trustb-in{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;padding:44px 0;align-items:center}

.next{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}
.next-s{padding:0 30px;border-left:1px solid var(--linea)}
.next-s:first-child{padding-left:0;border-left:0}
.next-s h3{margin:14px 0 10px}
.next-s p{font-size:15.5px;color:var(--gris)}

/* ===== NOSOTROS — HISTORIA ===== */
.tl{position:relative;margin-top:44px;padding-left:0}
.tl-i{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--linea);align-items:start}
.tl-i:last-child{border-bottom:1px solid var(--linea)}
.tl-y{font-weight:700;font-stretch:116%;font-size:30px;color:var(--verde);letter-spacing:-.04em;line-height:1}
.tl-y small{display:block;font-size:11px;font-weight:600;font-stretch:82%;letter-spacing:.15em;text-transform:uppercase;color:var(--gris-400);margin-top:7px}
.tl-i h3{margin-bottom:8px}
.tl-i p{font-size:16.5px;color:var(--gris);max-width:62ch}
.tl-i.pend{background:rgba(159,194,134,.11)}
.tl-i.pend .tl-y{color:var(--gris-400);font-size:20px}

/* ===== NOSOTROS — PRINCIPIOS ===== */
.prin{background:var(--verde);color:#fff}
.prin h2{margin:16px 0 18px}
.prin .lede{color:rgba(255,255,255,.75)}
.prin-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.prin-c{border:1px solid var(--linea-l);border-radius:10px;padding:26px;background:rgba(159,194,134,.07)}
.prin-c h3{margin-bottom:10px}
.prin-c p{font-size:15.5px;color:rgba(255,255,255,.75)}

/* ===== NOSOTROS — OFICINA / CONTACTO — DATOS ===== */
.ofi-g{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center;margin-top:40px}
.ofi-g .photo{aspect-ratio:16/10}
.ofi-g .ofi-mapa-mini{aspect-ratio:16/10}
.datos{list-style:none}
.datos li{padding:16px 0;border-bottom:1px solid var(--linea)}
.datos li:last-child{border-bottom:0}
.datos b{display:block;font-size:11px;font-weight:600;font-stretch:82%;letter-spacing:.15em;text-transform:uppercase;color:var(--verde-500);margin-bottom:5px}
.datos span{font-size:16.5px;color:var(--gris)}

/* ===== NOSOTROS — ASEGURADORAS ===== */
.aseg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.aseg-c{border:1px solid var(--linea);border-radius:8px;background:#fff;padding:20px 12px;text-align:center;font-weight:600;font-stretch:104%;font-size:15px;color:var(--gris);display:grid;place-items:center;min-height:76px}

/* ===== CONTACTO — CANALES ===== */
.can{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-40px;position:relative;z-index:5}
.can-c{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:26px;box-shadow:0 18px 40px -26px rgba(19,89,32,.5);display:flex;flex-direction:column}
.can-c h3{margin:12px 0 8px}
.can-c p{font-size:15.5px;color:var(--gris);margin-bottom:18px;flex:1}
.can-c .btn{width:100%}
.can-c small{display:block;font-size:12.5px;color:var(--gris-400);margin-top:11px;text-align:center}

/* ===== CONTACTO — ASESORES ===== */
.ases{background:var(--sage-100)}
.ases-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}
.ase{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:22px;text-align:center}
.ase .photo{aspect-ratio:1;border-radius:50%;width:88px;margin:0 auto 14px;padding:10px}
.ase .photo em{display:none}
.ase strong{font-weight:700;font-stretch:110%;font-size:17px;display:block;letter-spacing:-.025em}
.ase span{font-size:14px;color:var(--gris);display:block;margin:3px 0 14px;line-height:1.35;min-height:38px}
.ase .btn{width:100%}

/* ===== CONTACTO — OFICINA / MAPA ===== */
.ofi{background:var(--verde);color:#fff}
.ofi h2{margin:16px 0 18px}
.ofi .datos b{color:var(--sage)}
.ofi .datos span,.ofi .datos a{color:rgba(255,255,255,.8)}
.ofi .datos a{text-decoration:none;font-weight:600;color:var(--sage)}
.ofi .datos a:hover{color:#fff}
.ofi .datos li{border-bottom-color:rgba(255,255,255,.14)}
.mapa{border:1.5px dashed rgba(159,194,134,.45);border-radius:10px;background:rgba(159,194,134,.09);aspect-ratio:16/10;display:grid;place-items:center;text-align:center;padding:24px;color:var(--sage);overflow:hidden}
.mapa b{font-size:11px;font-weight:600;font-stretch:82%;letter-spacing:.14em;text-transform:uppercase;display:block}
.mapa em{font-style:normal;font-size:13.5px;color:rgba(255,255,255,.6);display:block;margin-top:8px;max-width:34ch;line-height:1.5}
.mapa iframe{width:100%;height:100%;display:block}

/* ===== CONTACTO — SINIESTRO URGENTE ===== */
.urg{background:var(--verde-900);color:#fff}
.urg-g{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.urg h2{margin:16px 0 16px;font-size:clamp(26px,3.2vw,36px)}
.urg p{color:rgba(255,255,255,.78);font-size:17.5px;max-width:50ch}
.urg-b{border:1px solid rgba(212,140,120,.4);background:rgba(212,140,120,.09);border-radius:12px;padding:26px;text-align:center}
.urg-b p{font-size:15.5px;color:rgba(255,255,255,.75);margin-bottom:18px;max-width:none}
.urg-b .btn{width:100%}

/* ===== BOTÓN FLOTANTE DE WHATSAPP (home) ===== */
.wafloat{position:fixed;right:20px;bottom:20px;z-index:80;background:var(--wa);color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 24px -6px rgba(0,0,0,.35);text-decoration:none;font-size:24px;transition:.2s}
.wafloat:hover{transform:scale(1.07)}

@media(max-width:960px){
	.hero-g,.dg,.who-g,.claim-g,.vs-g{grid-template-columns:1fr;gap:40px}
	.cards,.revs,.steps{grid-template-columns:1fr}
	.team{grid-template-columns:1fr 1fr}
	.step{padding:24px 0;border-left:0;border-top:1px solid var(--linea)}
	.step:first-child{border-top:0;padding-top:0}
	.proof-in,.sol-h,.form-g,.aud-g{grid-template-columns:1fr;gap:32px}
	.cov{grid-template-columns:1fr}
	.tool-g,.trustb-in{grid-template-columns:1fr;gap:32px}
	.next{grid-template-columns:1fr}
	.next-s{padding:24px 0;border-left:0;border-top:1px solid var(--linea)}
	.next-s:first-child{border-top:0;padding-top:0}
	.ofi-g,.urg-g,.ofi-home{grid-template-columns:1fr;gap:32px}
	.prin-g{grid-template-columns:1fr 1fr}
	.aseg{grid-template-columns:repeat(3,1fr)}
	.tl-i{grid-template-columns:1fr;gap:10px}
	.can{grid-template-columns:1fr;margin-top:-30px}
	.ases-g{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
	.map{grid-template-columns:1fr 1fr}
	.team{grid-template-columns:1fr}
	.vr{grid-template-columns:1fr}
	.vr .a,.vr .b{border-left:0;border-top:1px solid var(--linea)}
	.pstats{grid-template-columns:1fr 1fr}
	.prin-g{grid-template-columns:1fr}
	.aseg{grid-template-columns:1fr 1fr}
	.ases-g{grid-template-columns:1fr}
}
