/* CyV — páginas interiores con el estilo claro de la portada.
   Se carga después de style.css / servicio.css en todas las páginas menos la portada. */
body.c{
  --bg:#f2f0eb;--bg2:#ffffff;--ink:#292827;--ink2:#444;--muted:#666;--dim:#8a8a88;--line:#e3e3e2;--line2:#ebebe9;
  --blue:#0e2a4f;--blue-d:#163a69;--blue-l:#9fc0f0;--wa:#0e2a4f;--r:16px;--r-lg:16px;--wrap:1200px;
  --c-canvas:#f2f0eb;--c-card:#fff;--c-ink:#292827;--c-stone:#666;--c-line:#e3e3e2;--c-navy:#0e2a4f;--c-navy-h:#163a69;--c-link:#0a64d8;--c-mist:#dbe7fb;--c-ease:cubic-bezier(.2,.75,.2,1);
  background:#f2f0eb;color:#292827;font-feature-settings:"cv11","ss01";letter-spacing:0
}
body.c a{color:#0a64d8}
body.c h1,body.c h2,body.c h3{font-weight:460;letter-spacing:-.027em}
body.c h1{font-size:clamp(38px,5.8vw,64px);line-height:1}
body.c h2{font-size:clamp(30px,4.2vw,48px);line-height:1.06}
body.c h3{font-size:clamp(19px,2.2vw,22px);letter-spacing:-.014em;font-weight:500}
body.c .xl{font-size:clamp(38px,6vw,64px)}
body.c .eyebrow,body.c .kicker{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;font-weight:540;color:#666;display:inline-flex;align-items:center;gap:8px}
body.c .eyebrow::before{content:"";width:18px;height:1px;background:currentColor;opacity:.5}
body.c .lead{color:#666;letter-spacing:0}
body.c section{padding:clamp(64px,8vw,104px) 0}
body.c .sec-grey{background:#f2f0eb}
body.c .sec-dark{background:#0e2a4f;color:#fff}
body.c .sec-dark .eyebrow{color:rgba(255,255,255,.65)}
body.c .sec-dark .lead,body.c .sec-dark .small{color:rgba(255,255,255,.78)}
body.c .s-hero{padding-top:clamp(56px,8vw,96px)}
body.c .s-note span{font-size:13px;font-weight:500;color:#292827;padding:7px 13px;border-radius:999px;background:#fff;border:1px solid #e3e3e2}
body.c .s-note i{display:none}

/* botones */
body.c .btn{border-radius:16px;font-weight:500;letter-spacing:0;min-height:52px;padding:0 24px;transition:background .25s,color .25s,transform .25s}
body.c .btn:active{transform:scale(.98)}
body.c .btn-primary,body.c .btn-wa,body.c .btn-dark{background:#0e2a4f;color:#fff;font-weight:500}
body.c .btn-primary:hover,body.c .btn-wa:hover,body.c .btn-dark:hover{background:#163a69;color:#fff}
body.c .btn-ghost{background:#fff;border-color:#e3e3e2;color:#292827}
body.c .btn-ghost:hover{background:#f2f0eb}
body.c .sec-dark .btn-ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:#fff}
body.c .sec-dark .btn-ghost:hover{background:rgba(255,255,255,.2)}
body.c .sec-dark .btn-primary,body.c .sec-dark .btn-wa{background:#fff;color:#0e2a4f}
body.c .sec-dark .btn-primary:hover,body.c .sec-dark .btn-wa:hover{background:#dbe7fb;color:#0e2a4f}
body.c .btn-sm{min-height:40px;padding:0 18px;border-radius:12px}

/* tarjetas */
body.c .tile,body.c .card,body.c .claim,body.c .quien div,body.c .caso,body.c .form-card,body.c .svc-card,body.c .plan,body.c .sos-card{border:0;border-radius:16px;box-shadow:none;background:#fff}
body.c .sec-grey .tile,body.c .sec-grey .card,body.c .sec-grey .claim{background:#fff}
body.c .tile p,body.c .card p{color:#666}
body.c .tile .num,body.c .paso b{font-family:inherit;font-size:13px;letter-spacing:0;color:#666;font-weight:540}
body.c .chip{font-family:inherit;font-size:12px;background:#f2f0eb;border-color:#e3e3e2;color:#444;letter-spacing:0;padding:5px 11px}
body.c .sec-dark .tile,body.c .sec-dark .claim{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
body.c .sec-dark .tile p{color:rgba(255,255,255,.75)}
body.c .card .card-img img{transition:transform 1s var(--c-ease)}
body.c .card:hover .card-img img{transform:scale(1.05)}
body.c .prob article{border:0;border-radius:16px;background:#fff}
body.c .prob .p{border-bottom-color:#ebebe9}
body.c .prob .a{background:#dbe7fb;margin:0 16px 16px;border-radius:12px;padding:16px 18px}
body.c .prob .a b{font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;color:#0e2a4f;font-weight:600}
body.c .prob .a p{color:#292827}
body.c .prob .ico{background:#f2f0eb;color:#0e2a4f;border-radius:999px}
body.c .caso blockquote{font-weight:460}
body.c .caso .res div{border-left-color:#0e2a4f}
body.c .pasos .paso{background:#fff;border-top:0;border-radius:16px;padding:28px}
body.c .sec-dark .paso{background:rgba(255,255,255,.08)}
body.c .sec-dark .paso b{color:rgba(255,255,255,.65)}
body.c .trust{border:1px solid #e3e3e2;background:#e3e3e2;border-radius:0}
body.c .trust b{font-weight:460}
body.c .faq summary{font-weight:500;font-size:18px;padding:22px 0}
body.c .faq summary::after{width:9px;height:9px;border-color:#292827}
body.c .faq .ans p{color:#666}
body.c .gar{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);border-radius:16px}
body.c .gar svg{color:#fff}
body.c .datos b{font-family:inherit;text-transform:none;letter-spacing:0;font-size:12px;font-weight:540}
body.c .form-card{padding:28px}
body.c .form-card input,body.c .form-card select,body.c .form-card textarea,body.c .field input,body.c .field select{border:1px solid #e3e3e2;border-radius:12px;background:#f2f0eb;min-height:48px;padding:0 14px;font:inherit;font-size:15px;color:#292827;width:100%;box-sizing:border-box}
body.c .form-card input:focus,body.c .form-card select:focus{outline:none;border-color:#292827;background:#fff}
body.c .ops{background:#1b1d22;border-radius:16px}
body.c .ops-foot{background:rgba(255,255,255,.06)}
body.c .box{border-color:#8fc0ff}body.c .box b{background:#8fc0ff;color:#06244a}

/* encabezado y pie compartidos (mismas reglas que la portada) */
body.c .hdr{background:rgba(242,240,235,.82);border-bottom:1px solid #e3e3e2;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}
body.c .hdr-in{max-width:1200px}
body.c .hdr-nav>a,body.c .hdr-nav .dd>a{color:#292827;font-weight:460;border-radius:10px}
body.c .hdr-nav>a:hover,body.c .hdr-nav .dd>a:hover,body.c .hdr-nav .dd:hover>a{background:rgba(41,40,39,.06);color:#292827}
body.c .hdr-nav a[aria-current="page"]{color:#292827;font-weight:540}
body.c .hdr-tel{background:transparent;border:0;color:#292827;font-weight:460}
body.c .hdr-login{background:#dbe7fb;color:#292827;border:1px solid #292827;border-radius:10px;font-weight:500}
body.c .hdr-login:hover{background:#cadcf8;color:#292827;box-shadow:none}
body.c .dd-menu{border-color:#e3e3e2;border-radius:16px;box-shadow:0 20px 50px rgba(41,40,39,.12)}
body.c .dd-menu a:hover{background:#f2f0eb;border-left-color:transparent}
body.c .dd-menu b{font-weight:540;color:#292827}
body.c .hdr .burger{border-radius:12px;background:transparent;border-color:#e3e3e2}
body.c .ftr{background:#0e2a4f;color:rgba(255,255,255,.7);padding:72px 0 28px}
body.c .ftr-in{max-width:1200px}
body.c .ftr h4{font-family:inherit;font-size:14px;letter-spacing:0;text-transform:none;font-weight:600;color:#fff}
body.c .ftr a{color:rgba(255,255,255,.7)}
body.c .ftr a:hover{color:#fff}
body.c .ftr-bot{border-top-color:rgba(255,255,255,.14);color:rgba(255,255,255,.5)}
body.c .wa{background:#fff;color:#0e2a4f;font-weight:500;box-shadow:0 10px 30px rgba(14,42,79,.25);border:1px solid #e3e3e2}
body.c .wa:hover{background:#0e2a4f;color:#fff;border-color:#0e2a4f}
body.c .wa svg{fill:currentColor}

/* aparición suave */
@media (prefers-reduced-motion:no-preference){
  body.c .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--c-ease),transform .8s var(--c-ease)}
  body.c .rv.in{opacity:1;transform:none}
}
body.c .ch-slot{border:1px solid #e3e3e2;background:#fff;color:#292827;font-family:inherit;font-size:13px;font-weight:500;border-radius:999px}
body.c .todo{display:none}

.caso-ph{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.caso-ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.caso-ph img:last-child{margin-top:28px}

.soft-grid{grid-template-columns:1fr 1fr;gap:16px}
.soft-card{display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important;transition:transform .4s var(--c-ease)}
.soft-card:hover{transform:translateY(-4px)}
.soft-card .card-img{aspect-ratio:16/9}
.soft-card .arrowlink{color:#0a64d8;margin-top:6px}
@media(max-width:720px){.soft-grid{grid-template-columns:1fr}}

/* Visión: demostración de detección */
.ia-demo{position:relative;background:#111}
.ia-demo img{filter:saturate(.7) contrast(1.05)}
.ia-demo::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);pointer-events:none}
.ia-hud{position:absolute;left:14px;right:14px;top:12px;display:flex;justify-content:space-between;gap:10px;z-index:3;font-family:"JetBrains Mono",Menlo,monospace;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.ia-hud span{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.45);padding:6px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.ia-hud i{width:7px;height:7px;border-radius:50%;background:#5fd39a;animation:pulse 1.8s infinite}
.ia-hud b{font-weight:600}
.ia-box{position:absolute;border:2px solid #8fc0ff;border-radius:4px;z-index:3;animation:iab 2.4s ease-in-out infinite}
.ia-box b{position:absolute;top:-24px;left:-2px;background:#8fc0ff;color:#06244a;font:600 11px/1 "JetBrains Mono",Menlo,monospace;padding:5px 7px;border-radius:3px;white-space:nowrap}
.ia-box.warn{border-color:#ff6b5e;animation-delay:.8s}.ia-box.warn b{background:#ff6b5e;color:#fff}
@keyframes iab{0%,100%{box-shadow:0 0 0 0 rgba(143,192,255,.5)}50%{box-shadow:0 0 0 6px rgba(143,192,255,0)}}
.ia-line{position:absolute;left:8%;right:8%;top:62%;border-top:2px dashed #ffd666;z-index:2}
.ia-line b{position:absolute;right:0;top:-26px;background:#ffd666;color:#3a2a00;font:600 11px/1 "JetBrains Mono",Menlo,monospace;padding:5px 7px;border-radius:3px}
.ia-zone{position:absolute;left:4%;bottom:6%;width:28%;height:30%;border:2px solid rgba(255,107,94,.9);background:rgba(255,107,94,.12);border-radius:6px;z-index:2}
.ia-zone b{position:absolute;left:6px;top:6px;color:#fff;font:600 11px/1 "JetBrains Mono",Menlo,monospace;text-shadow:0 1px 2px rgba(0,0,0,.7)}
@media(max-width:720px){.ia-box b,.ia-line b{font-size:9px}.ia-hud{font-size:10px}.ia-cnt{display:none!important}}

body.c .mmenu a{color:#292827}
body.c .mmenu .sub{color:#444}
