/* In Focus — sistema visual "Data Precisa" v2 (calido + dorado de marca, molde Cifra verificado 2026-07-27) */
:root{--frio:#F7F3E9;--carbon:#140872;--azul:#140872;--cian:#0E7C91;--texto:#1D1A28;--gris:#635D4E;--linea:#E4DCC8;--dorado:#C9A227;--ease:cubic-bezier(0.16,1,0.3,1)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Sora',sans-serif;color:var(--texto);background:var(--frio)}
.mono{font-family:'Sora',sans-serif;font-weight:600}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px;border-radius:2px}
::selection{background:var(--azul);color:#fff}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}

/* NAV */
nav{position:sticky;top:0;z-index:50;background:rgba(244,247,249,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
nav .wrap{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}
.logo{display:flex;align-items:center;text-decoration:none;line-height:0}
.logo img{width:76px;height:76px;border-radius:14px;display:block}
.nav-links{display:flex;gap:26px;font-size:.86rem;font-weight:600;align-items:center}
.nav-links a{color:var(--gris);text-decoration:none;cursor:pointer;transition:color .2s}
.nav-links a:hover,.nav-links a.activo{color:var(--azul)}
.nav-cta{background:var(--carbon);color:#fff !important;padding:9px 16px;border-radius:8px;transition:background .2s}
.nav-cta:hover{background:var(--azul) !important}
.nav-burger{display:none;position:relative;width:34px;height:34px;border:0;background:none;cursor:pointer;z-index:51}
.nav-burger span{position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--carbon);transition:all .3s var(--ease)}
.nav-burger span:nth-child(1){top:12px}.nav-burger span:nth-child(2){top:17px}.nav-burger span:nth-child(3){top:22px}
.nav-burger[aria-expanded="true"] span:nth-child(1){top:17px;transform:rotate(45deg)}
.nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-burger[aria-expanded="true"] span:nth-child(3){top:17px;transform:rotate(-45deg)}
.nav-mobile{position:fixed;inset:0;z-index:49;display:none;align-items:center;justify-content:center;background:rgba(244,247,249,.98);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
.nav-mobile.open{opacity:1;pointer-events:auto}
.nav-mobile div{display:flex;flex-direction:column;align-items:center;gap:24px}
.nav-mobile a{font-size:1.3rem;font-weight:700;color:var(--carbon);text-decoration:none}
.nav-mobile a.activo{color:var(--azul)}
.nav-mobile a.btn-wa{color:#fff !important;font-size:1rem}
@media(max-width:860px){.nav-links{display:none}.nav-burger{display:block}.nav-mobile{display:flex}}

/* NAV dropdown — Servicios, patron Cifra */
.nav-dropdown{position:relative;display:flex;align-items:center;gap:4px}
.nav-dropdown-trigger{display:flex;align-items:center;gap:4px;cursor:pointer}
.nav-dropdown-trigger svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s var(--ease)}
.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:14px;min-width:200px;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:8px;box-shadow:0 18px 44px rgba(22,33,43,.14);opacity:0;pointer-events:none;transition:opacity .2s var(--ease);z-index:70}
.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px;background:transparent}
.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;font-weight:600;color:var(--texto) !important;text-shadow:none !important}
.nav-dropdown-menu a:hover{background:var(--frio);color:var(--azul) !important}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu:hover{opacity:1;pointer-events:auto}
.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}
.nav-mobile-servicios{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:-8px}
.nav-mobile-servicios a{font-size:1rem !important;font-weight:600 !important;color:var(--gris) !important}

/* HERO home */
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:64px 24px;max-width:1120px;margin:0 auto}
.tag{display:inline-block;font-family:'Sora',sans-serif;font-weight:600;font-size:.72rem;color:var(--azul);border:1px solid var(--azul);border-radius:999px;padding:5px 13px;letter-spacing:.04em}
.hero h1{margin-top:18px;font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.hero h1 mark{background:linear-gradient(transparent 62%,rgba(20,9,114,.22) 62%);color:inherit}
.hero p{margin-top:16px;color:var(--gris);font-size:1rem;max-width:460px;line-height:1.6}
.btn-wa{display:inline-flex;align-items:center;gap:9px;margin-top:26px;background:var(--carbon);color:#fff;padding:14px 26px;border-radius:10px;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;transition:background .2s,transform .15s;border:0}
.btn-wa:hover{background:var(--azul)}
.btn-wa:active{transform:scale(.98)}
.btn-wa svg{width:18px;height:18px;fill:#25D366}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;margin-top:26px;margin-left:12px;color:var(--carbon);padding:14px 20px;border-radius:10px;font-weight:600;font-size:.92rem;text-decoration:none;border:1px solid var(--linea);transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--azul);color:var(--azul)}
@media(max-width:480px){.btn-ghost{margin-left:0;margin-top:12px;display:flex}}
.viz{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:26px;box-shadow:0 18px 44px rgba(22,33,43,.08)}
.viz .mono{font-size:.7rem;color:var(--gris);margin-bottom:14px;display:block}
.barras{display:flex;align-items:flex-end;gap:10px;height:150px}
.barras div{flex:1;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--azul),var(--cian));opacity:.9;transform-origin:bottom}
@media(prefers-reduced-motion:no-preference){.barras div{animation:crecer .8s var(--ease) both}.barras div:nth-child(2){animation-delay:.08s}.barras div:nth-child(3){animation-delay:.16s}.barras div:nth-child(4){animation-delay:.24s}.barras div:nth-child(5){animation-delay:.32s}.barras div:nth-child(6){animation-delay:.4s}.barras div:nth-child(7){animation-delay:.48s}}
@keyframes crecer{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.viz .leyenda{display:flex;justify-content:space-between;margin-top:12px;font-family:'Sora',sans-serif;font-weight:600;font-size:.68rem;color:var(--gris)}
@media(max-width:860px){.hero{grid-template-columns:1fr;padding:44px 24px}}

/* SUBHERO — header interno de páginas de servicio/metodología/empresa/contacto */
.subhero{padding:52px 24px 46px;max-width:1120px;margin:0 auto}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.72rem;color:var(--gris);margin-bottom:16px}
.breadcrumb a{color:var(--gris);text-decoration:none}
.breadcrumb a:hover{color:var(--azul)}
.breadcrumb span.sep{color:var(--linea)}
.subhero h1{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;max-width:680px}
.subhero p.lead{margin-top:14px;color:var(--gris);font-size:1rem;max-width:600px;line-height:1.65}
.subhero .btn-wa{margin-left:0}

/* STRIP */
.strip{border-block:1px solid var(--linea);background:#fff;padding:16px 0}
.strip .wrap{display:flex;gap:44px;justify-content:center;font-family:'Sora',sans-serif;font-weight:600;font-size:.78rem;color:var(--gris);flex-wrap:wrap}
.strip b{color:var(--azul)}

/* SECCIONES */
.seccion{padding-block:64px}
.seccion h2{font-size:1.8rem;font-weight:700;letter-spacing:-.01em}
.seccion .sub{color:var(--gris);font-size:.95rem;margin-top:8px;max-width:560px}
.seccion.alt{background:#fff;border-block:1px solid var(--linea)}

/* SERVICIOS grid (home) */
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.serv{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:26px;transition:all .25s var(--ease);position:relative;text-decoration:none;color:inherit;display:block}
.serv:hover{border-color:var(--azul);box-shadow:0 12px 30px rgba(20,9,114,.10);transform:translateY(-3px)}
.serv .icono{width:38px;height:38px;border-radius:9px;background:rgba(20,9,114,.1);display:grid;place-items:center;margin-bottom:14px}
.serv .icono svg{width:20px;height:20px;stroke:var(--azul);fill:none;stroke-width:2}
.serv h3{font-size:1.05rem;font-weight:600}
.serv p{margin-top:8px;font-size:.86rem;color:var(--gris);line-height:1.6}
.serv .mono{position:absolute;top:20px;right:20px;font-size:.65rem;color:var(--linea)}
.serv .ver-mas{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.8rem;font-weight:600;color:var(--azul)}
@media(max-width:860px){.serv-grid{grid-template-columns:1fr}}

/* METODOLOGIA (banda oscura) */
.metodo{background:var(--carbon);color:#fff;padding:64px 0}
.metodo .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.metodo h2{font-size:1.8rem;font-weight:700}
.metodo .lead{margin-top:12px;font-size:.95rem;opacity:.75;line-height:1.65;max-width:440px}
.pasos{display:flex;flex-direction:column;gap:0}
.paso{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.paso:last-child{border-bottom:0}
.paso .n{font-family:'Sora',sans-serif;font-weight:600;color:var(--cian);font-size:.85rem;padding-top:2px}
.paso b{display:block;font-size:.98rem}
.paso span{display:block;font-size:.84rem;opacity:.65;margin-top:4px;line-height:1.55}
@media(max-width:860px){.metodo .wrap{grid-template-columns:1fr}}

/* Metodologia página propia: pasos claros (no banda oscura) + técnicas */
.pasos-claro{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;counter-reset:paso}
.paso-claro{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:24px;position:relative}
.paso-claro .n{font-family:'Sora',sans-serif;font-weight:600;color:var(--azul);font-size:.85rem;display:block;margin-bottom:10px}
.paso-claro b{display:block;font-size:1rem;margin-bottom:8px}
.paso-claro p{font-size:.85rem;color:var(--gris);line-height:1.6}
@media(max-width:860px){.pasos-claro{grid-template-columns:1fr}}

.tecnicas{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.tecnica{border-left:2px solid var(--cian);padding:20px 22px;background:#fff;border-radius:0 14px 14px 0;border-top:1px solid var(--linea);border-right:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.tecnica .mono{font-size:.68rem;color:var(--cian);letter-spacing:.04em}
.tecnica h3{font-size:1.02rem;font-weight:600;margin-top:8px}
.tecnica ul{margin-top:12px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.tecnica li{font-size:.85rem;color:var(--gris);line-height:1.55;padding-left:16px;position:relative}
.tecnica li::before{content:"—";position:absolute;left:0;color:var(--linea)}
@media(max-width:860px){.tecnicas{grid-template-columns:1fr}}

/* PILARES */
.pilares{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.pilar{border-left:2px solid var(--azul);padding-left:18px}
.pilar b{font-size:1rem;display:block}
.pilar p{font-size:.85rem;color:var(--gris);margin-top:6px;line-height:1.6}
@media(max-width:860px){.pilares{grid-template-columns:1fr;gap:24px}}

/* QUE INCLUYE / BENEFICIOS (subpáginas servicio) */
.incluye-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.incluye{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:24px}
.incluye .check{width:32px;height:32px;border-radius:8px;background:rgba(13,130,201,.1);display:grid;place-items:center;margin-bottom:12px}
.incluye .check svg{width:17px;height:17px;stroke:var(--cian);fill:none;stroke-width:2.4}
.incluye b{display:block;font-size:.96rem;margin-bottom:6px}
.incluye p{font-size:.84rem;color:var(--gris);line-height:1.6}
@media(max-width:860px){.incluye-grid{grid-template-columns:1fr}}

/* PROCESO horizontal (subpáginas servicio) */
.proceso-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px;position:relative}
.proceso-item{position:relative;padding:0 18px 0 0}
.proceso-item:not(:last-child)::after{content:"";position:absolute;top:19px;right:-9px;width:18px;height:1px;background:var(--linea)}
.proceso-item .n{width:38px;height:38px;border-radius:10px;background:var(--carbon);color:#fff;display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:600;font-size:.85rem;margin-bottom:14px}
.proceso-item b{display:block;font-size:.94rem;margin-bottom:6px}
.proceso-item p{font-size:.82rem;color:var(--gris);line-height:1.55}
@media(max-width:860px){.proceso-grid{grid-template-columns:1fr;gap:22px}.proceso-item:not(:last-child)::after{display:none}}

/* PARA QUIEN */
.para-quien{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.para-quien li{list-style:none;display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--texto);line-height:1.5;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:16px 18px}
.para-quien li svg{width:18px;height:18px;stroke:var(--azul);fill:none;stroke-width:2.4;flex-shrink:0;margin-top:1px}
@media(max-width:860px){.para-quien{grid-template-columns:1fr}}

/* FAQ (details/summary) */
.faq-lista{margin-top:30px;display:flex;flex-direction:column;gap:12px;max-width:760px}
.faq-lista details{background:#fff;border:1px solid var(--linea);border-radius:12px;padding:6px 20px;transition:border-color .2s}
.faq-lista details[open]{border-color:var(--azul)}
.faq-lista summary{padding:16px 0;font-weight:600;font-size:.94rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-lista summary::-webkit-details-marker{display:none}
.faq-lista summary::after{content:"+";font-family:'Sora',sans-serif;font-weight:600;color:var(--azul);font-size:1.1rem;flex-shrink:0;transition:transform .2s var(--ease)}
.faq-lista details[open] summary::after{transform:rotate(45deg)}
.faq-lista p{padding:0 0 18px;font-size:.87rem;color:var(--gris);line-height:1.65}

/* FOTOS con fallback (mismo patrón "costa-oro" adaptado: color block si falta el archivo) */
.photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--carbon),var(--azul));border:1px solid var(--linea)}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.img-fail img{display:none}
.photo.img-fail::after{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Sora',sans-serif;font-weight:600;font-size:.78rem;text-align:center;padding:24px;letter-spacing:.02em;opacity:.85}
.photo-banner{margin:8px auto 0;max-width:1120px;padding:0 24px}
.photo-banner .photo{aspect-ratio:21/8}
@media(max-width:860px){.photo-banner .photo{aspect-ratio:4/3}}
.photo-side{aspect-ratio:4/5}

/* EMPRESA — historia */
.empresa-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:30px}
.empresa-grid .texto p{font-size:.92rem;color:var(--gris);line-height:1.75;margin-top:14px}
.cita{margin-top:26px;padding:22px 24px;border-left:2px solid var(--cian);background:#fff;border-radius:0 12px 12px 0;font-size:.92rem;font-style:italic;color:var(--texto);line-height:1.6}
.cita span{display:block;margin-top:10px;font-style:normal;font-size:.76rem;color:var(--gris);font-family:'Sora',sans-serif;font-weight:600}
@media(max-width:860px){.empresa-grid{grid-template-columns:1fr}}

/* CONTACTO */
.contacto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.contacto-card{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:28px;text-align:left;text-decoration:none;color:inherit;transition:all .25s var(--ease)}
.contacto-card:hover{border-color:var(--azul);box-shadow:0 12px 30px rgba(20,9,114,.10);transform:translateY(-3px)}
.contacto-card .icono{width:40px;height:40px;border-radius:10px;background:rgba(20,9,114,.1);display:grid;place-items:center;margin-bottom:16px}
.contacto-card .icono svg{width:20px;height:20px;stroke:var(--azul);fill:none;stroke-width:2}
.contacto-card b{display:block;font-size:1rem;margin-bottom:6px}
.contacto-card p{font-size:.85rem;color:var(--gris);line-height:1.55}
.contacto-card .dato{margin-top:12px;font-family:'Sora',sans-serif;font-weight:600;font-size:.85rem;color:var(--azul)}
@media(max-width:860px){.contacto-grid{grid-template-columns:1fr}}

/* CITAS DE CLIENTES — muestra con candado "EJEMPLO" (PREVIEW-ONLY, ver PEDIDO-MATERIAL-SEBASTIAN.md) */
.citas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.cita-card{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:26px;position:relative}
.chip-ejemplo{display:inline-flex;align-items:center;gap:5px;font-family:'Sora',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.05em;color:var(--azul);border:1px solid rgba(20,9,114,.35);background:rgba(20,9,114,.06);border-radius:999px;padding:3px 10px;margin-bottom:16px}
.chip-ejemplo::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--azul)}
.cita-card p{font-size:.9rem;font-style:italic;color:var(--texto);line-height:1.65}
.cita-card .autor{display:block;margin-top:14px;font-style:normal;font-size:.78rem;color:var(--gris);font-family:'Sora',sans-serif;font-weight:600}
@media(max-width:860px){.citas-grid{grid-template-columns:1fr}}

/* LOGOS DE CLIENTES — placeholders abstractos, no logos reales (ver override 2026-07-21) */
.logos-nota{display:flex;justify-content:center;margin-bottom:18px}
.logos-grid{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.logo-placeholder{width:120px;height:44px;border-radius:8px;background:var(--linea);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:600;font-size:.66rem;color:var(--gris);opacity:.8}

/* CTA */
.cta{background:linear-gradient(100deg,var(--carbon),#1E3A5F);border-radius:18px;margin:20px auto 72px;max-width:1072px;padding:44px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{font-size:1.5rem;font-weight:700;max-width:460px}
.cta p{margin-top:6px;opacity:.7;font-size:.88rem;font-family:'Sora',sans-serif;font-weight:600}
.cta .btn-wa{margin-top:0;background:var(--azul)}
.cta .btn-wa:hover{background:#1D4ED8}
@media(max-width:860px){.cta{flex-direction:column;text-align:center;margin-inline:24px}}

footer{padding:26px 0;font-size:.78rem;color:var(--gris);border-top:1px solid var(--linea)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer nav.footer-links{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--gris);text-decoration:none}
footer a:hover{color:var(--azul)}

/* SECTORES QUE ATENDEMOS */
.sectores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.sector{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:22px;transition:all .25s var(--ease)}
.sector:hover{border-color:var(--azul);box-shadow:0 12px 30px rgba(20,9,114,.10);transform:translateY(-2px)}
.sector .icono{width:34px;height:34px;border-radius:8px;background:rgba(13,130,201,.1);display:grid;place-items:center;margin-bottom:12px}
.sector .icono svg{width:18px;height:18px;stroke:var(--cian);fill:none;stroke-width:2}
.sector b{display:block;font-size:.92rem;margin-bottom:6px}
.sector p{font-size:.82rem;color:var(--gris);line-height:1.55}
@media(max-width:860px){.sectores-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:480px){.sectores-grid{grid-template-columns:1fr}}

/* STAT BLOCK — fallback honesto de logos (patrón Ipsos) */
.stat-block{background:#fff;border-block:1px solid var(--linea);padding:44px 0}
.stat-block .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center}
.stat .n{display:block;font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:600;color:var(--azul);letter-spacing:-.01em}
.stat .l{display:block;margin-top:6px;font-size:.78rem;color:var(--gris)}
@media(max-width:860px){.stat-block .wrap{grid-template-columns:1fr 1fr;gap:28px 20px}}

/* TITULAR-CON-DATO — ejemplos ilustrativos de entregable (patrón Cifra) */
.insight-band{background:var(--carbon);padding:60px 0}
.insight-band .cabeza{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.insight-band h2{color:#fff;font-size:1.6rem;font-weight:700}
.insight-band .cabeza p{color:rgba(255,255,255,.6);font-size:.85rem;max-width:420px}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.insight-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px}
.insight-card .badge{display:inline-block;font-family:'Sora',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.04em;color:var(--cian);border:1px solid rgba(13,130,201,.4);border-radius:999px;padding:3px 10px;margin-bottom:16px}
.insight-card .dato{font-family:'Sora',sans-serif;font-weight:600;font-size:2rem;font-weight:600;color:#fff;line-height:1}
.insight-card p{margin-top:10px;font-size:.85rem;color:rgba(255,255,255,.65);line-height:1.55}
@media(max-width:860px){.insight-grid{grid-template-columns:1fr}}

/* DOBLE PUERTA — refuerzo del intro de servicios */
.puertas-nota{display:flex;align-items:center;gap:10px;margin-top:18px;font-family:'Sora',sans-serif;font-weight:600;font-size:.74rem;color:var(--cian)}
.puertas-nota svg{width:14px;height:14px;stroke:var(--cian);fill:none;stroke-width:2.4}

/* Reveal */
@media(prefers-reduced-motion:no-preference){
.reveal{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--i,0)*65ms)}
.reveal.in{opacity:1;transform:translateY(0)}
}
@media print{.reveal{opacity:1 !important;transform:none !important}}

/* FAQ page — grid 2 columnas (mismo patrón que .metodo) */
.faq-grid{display:grid;grid-template-columns:320px 1fr;gap:56px;align-items:start}
.faq-aside{position:sticky;top:96px}
.faq-aside h3{font-size:1.15rem;font-weight:700;margin-top:14px;line-height:1.3}
.faq-aside p{color:var(--gris);font-size:.88rem;margin-top:10px;line-height:1.6}
.faq-aside-links{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.faq-aside-links a{font-size:.9rem;font-weight:600;color:var(--azul);padding:10px 14px;border:1px solid var(--linea);border-radius:10px;transition:border-color .2s,background .2s}
.faq-aside-links a:hover{border-color:var(--azul);background:rgba(20,9,114,.04)}
.faq-lista{max-width:none}
@media(max-width:860px){.faq-grid{grid-template-columns:1fr;gap:32px}.faq-aside{position:static}}

/* v2 calido — acentos dorados sobre azul/cian existente (molde Cifra, verificado 2026-07-27) */
.tag{color:var(--dorado);border-color:var(--dorado)}
.strip b{color:var(--dorado)}
.logos-nota{font-size:.72rem;color:var(--gris);text-align:center;margin-bottom:14px;letter-spacing:.03em;text-transform:uppercase;font-weight:600}
.stat-block{background:var(--carbon);border-block:0;padding:60px 0}
.stat .n{color:var(--dorado);font-size:clamp(2.4rem,5.5vw,3.6rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:break-word}
.stat .l{color:rgba(255,255,255,.68)}
@media(max-width:480px){.stat .n{font-size:clamp(1.5rem,8vw,2.1rem)}.stat-block .wrap{gap:24px 14px}}
.serv .icono,.sector .icono,.contacto-card .icono{background:rgba(201,162,39,.10)}
.serv .icono svg,.sector .icono svg,.contacto-card .icono svg{stroke:#8A6D0A}
.serv:hover,.sector:hover,.contacto-card:hover{border-color:#8A6D0A}

/* HERO FULL-BLEED — solo home (body.pagina-home), foto + overlay + texto centrado, molde Cifra */
body.pagina-home > nav{position:fixed;top:0;left:0;right:0;background:transparent;backdrop-filter:none;border-bottom:0;z-index:60;transition:background .25s var(--ease),border-color .25s var(--ease)}
body.pagina-home .logo span,body.pagina-home .nav-links a{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}
body.pagina-home .nav-links a:hover{color:var(--dorado)}
body.pagina-home .nav-cta{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(4px)}
body.pagina-home .nav-cta:hover{background:var(--dorado);border-color:var(--dorado)}
/* Al scrollear pasa a barra solida (mismo look que las paginas internas) */
body.pagina-home > nav.nav-solida{background:rgba(244,247,249,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
body.pagina-home > nav.nav-solida .logo span,body.pagina-home > nav.nav-solida .nav-links a{color:var(--gris);text-shadow:none}
body.pagina-home > nav.nav-solida .nav-links a:hover,body.pagina-home > nav.nav-solida .nav-links a.activo{color:var(--azul)}
body.pagina-home > nav.nav-solida .nav-cta{background:var(--carbon);border:0;backdrop-filter:none}
body.pagina-home > nav.nav-solida .nav-cta:hover{background:var(--azul)}
body.pagina-home > nav.nav-solida .nav-burger span{background:var(--carbon)}
.hero-full{position:relative;min-height:92vh;padding-top:96px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
@media(max-width:480px){.hero-full{padding-top:84px;min-height:100vh}.logo img{width:52px;height:52px}}
.hero-bg{position:absolute;inset:-10px;background-position:center;background-size:cover;filter:blur(2px) brightness(.55) saturate(1.05);opacity:0;animation:heroCrossfade 24s ease-in-out infinite}
.hero-bg-1{background-image:url('img/hero-oficina.jpg');animation-delay:0s}
.hero-bg-2{background-image:url('img/hero-oficina-2.jpg');animation-delay:8s}
.hero-bg-3{background-image:url('img/hero-oficina-3.jpg');animation-delay:16s}
@keyframes heroCrossfade{0%{opacity:0;transform:scale(1.02)}4%{opacity:1}29%{opacity:1;transform:scale(1.08)}37%{opacity:0}100%{opacity:0}}
.hero-full::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,114,.55),rgba(20,8,114,.72));z-index:1}
@media(prefers-reduced-motion:reduce){.hero-bg{animation:none;opacity:0}.hero-bg-1{opacity:1}}
.hero-full .contenido{position:relative;z-index:2;max-width:840px;padding:0 24px;color:#fff}
.hero-full .tag{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.hero-full h1{font-size:clamp(2.2rem,5.4vw,3.6rem);font-weight:800;line-height:1.16;margin-top:20px;letter-spacing:-.01em}
.hero-full h1 mark{background:none;color:var(--dorado)}
.hero-full p{margin-top:18px;font-size:1.05rem;color:rgba(255,255,255,.82);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6}
.hero-full .btn-wa{margin-top:30px;background:transparent;border:1.5px solid rgba(255,255,255,.7);padding:15px 30px}
.hero-full .btn-wa:hover{background:var(--dorado);border-color:var(--dorado)}
.hero-full .scroll-cue{margin:38px auto 0;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;cursor:pointer;animation:bob 2s ease-in-out infinite;transition:background .2s,border-color .2s}
.hero-full .scroll-cue:hover{background:var(--dorado);border-color:var(--dorado)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.hero-full .scroll-cue{animation:none}}
