/* Estilos exclusivos de Inicio; no afectan páginas de pago ni recursos globales. */
body[data-page="inicio"] { --home-blue:#1259bd; --home-navy:#102d50; --home-muted:#526377; background:#fff; color:var(--home-navy); padding-bottom:0; }
body[data-page="inicio"] [hidden] { display:none !important; }
body[data-page="inicio"] main:focus { outline:none; }
body[data-page="inicio"] :is(a,button):focus-visible { outline:3px solid #1259bd; outline-offset:5px; }
body[data-page="inicio"] .home-wrap { width:min(1180px, calc(100% - 64px)); margin-inline:auto; }
body[data-page="inicio"] .home-section { padding:76px 0; scroll-margin-top:110px; }
body[data-page="inicio"] h1, body[data-page="inicio"] h2, body[data-page="inicio"] h3 { letter-spacing:-.035em; }
body[data-page="inicio"] .topbar { background:#102d50; font-size:12px; }
body[data-page="inicio"] .topbar .wrap { min-height:32px; padding-block:4px; }
body[data-page="inicio"] [data-site-header] { position:sticky; top:-32px; z-index:70; background:white; }
body[data-page="inicio"] .nav { position:relative; background:#fff; backdrop-filter:none; }
body[data-page="inicio"] .nav .wrap { min-height:85px; padding-block:12px; }
body[data-page="inicio"] .logo img { width:173px; height:57px; object-fit:contain; }
body[data-page="inicio"] .menu a { padding:9px 10px; font-size:12px; font-weight:650; border-radius:5px; }
body[data-page="inicio"] .menu-toggle { width:44px; height:44px; border-radius:6px; background:#edf3fa; color:#102d50; }
body[data-page="inicio"] .home-skip { position:fixed; top:8px; left:16px; transform:translateY(-200%); background:white; color:#102d50; padding:12px 20px; z-index:100; }
body[data-page="inicio"] .home-skip:focus { transform:none; }
body[data-page="inicio"] .home-fallback { display:flex; gap:20px; flex-wrap:wrap; padding:20px; }
body[data-page="inicio"] .home-campaign { padding:22px 0 0; background:#f5f7fa; }
body[data-page="inicio"] .home-section-label { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-bottom:15px; font-size:10px; font-weight:750; letter-spacing:.12em; color:#53657b; }
body[data-page="inicio"] .home-section-label a { color:var(--home-navy); text-decoration:none; letter-spacing:0; font-size:12px; }
body[data-page="inicio"] .home-carousel { max-width:920px; margin-inline:auto; }
body[data-page="inicio"] .home-carousel-viewport { position:relative; aspect-ratio:1181 / 472; overflow:hidden; border-radius:8px; background:#e3eaf3; touch-action:pan-y pinch-zoom; }
body[data-page="inicio"] .home-slide { width:100%; height:100%; }
body[data-page="inicio"] .home-slide img { width:100%; height:100%; object-fit:contain; display:block; }
body[data-page="inicio"] .home-carousel.is-enhanced .home-slide { animation:home-banner-in .35s ease; }
@keyframes home-banner-in { from { opacity:.45; } to { opacity:1; } }
body[data-page="inicio"] .home-carousel-controls { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:65px; }
body[data-page="inicio"] .home-carousel-controls button { min-width:44px; min-height:44px; border:0; color:var(--home-navy); background:transparent; cursor:pointer; font:inherit; }
body[data-page="inicio"] .home-carousel-arrows { display:flex; align-items:center; gap:4px; }
body[data-page="inicio"] .home-carousel-arrows button { font-size:24px; }
body[data-page="inicio"] .home-carousel-count { font-size:11px; letter-spacing:.12em; margin-left:12px; color:#53657b; font-variant-numeric:tabular-nums; }
body[data-page="inicio"] .home-carousel-dots { display:flex; }
body[data-page="inicio"] .home-carousel-dots button { display:grid; place-items:center; width:44px; }
body[data-page="inicio"] .home-carousel-dots button::after { content:""; width:6px; height:6px; border-radius:50%; background:#8495aa; transition:width .2s; }
body[data-page="inicio"] .home-carousel-dots button[aria-current="true"]::after { width:22px; border-radius:6px; background:var(--home-blue); }
body[data-page="inicio"] .home-carousel-controls .home-carousel-pause { font-size:11px; text-decoration:underline; text-underline-offset:4px; }
body[data-page="inicio"] .home-hero { padding:44px 0 64px; background:#f5f7fa; border-bottom:1px solid #e0e6ed; }
body[data-page="inicio"] .home-hero-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:72px; align-items:center; }
body[data-page="inicio"] .home-eyebrow { font-size:10px; font-weight:750; letter-spacing:.15em; color:var(--home-blue); margin:0 0 17px; line-height:1.5; }
body[data-page="inicio"] .home-hero h1 { font-size:clamp(2rem,3.5vw,3.25rem); line-height:1.12; font-weight:750; margin:0 0 22px; max-width:650px; }
body[data-page="inicio"] .home-lead { color:var(--home-muted); font-size:15px; line-height:1.8; max-width:600px; margin:0 0 26px; }
body[data-page="inicio"] .home-actions { display:flex; flex-wrap:wrap; gap:10px; }
body[data-page="inicio"] .home-button { display:inline-flex; justify-content:center; align-items:center; gap:25px; min-height:49px; padding:13px 21px; border:1px solid transparent; border-radius:5px; text-decoration:none; font-size:13px; font-weight:700; line-height:1.4; transition:background .2s,border-color .2s; }
body[data-page="inicio"] .home-button-primary { background:var(--home-blue); color:white; }
body[data-page="inicio"] .home-button-primary:hover { background:#0c4699; }
body[data-page="inicio"] .home-button-outline { color:var(--home-navy); border-color:#b9c6d5; background:transparent; }
body[data-page="inicio"] .home-button-outline:hover { background:#e7edf5; border-color:#8096af; }
body[data-page="inicio"] .home-download-note { color:#53657b; font-size:11px; margin:10px 0 19px; }
body[data-page="inicio"] .home-text-link { display:inline-block; color:var(--home-blue); text-decoration:underline; text-underline-offset:5px; font-size:13px; font-weight:650; }
body[data-page="inicio"] .home-benefits { border-left:1px solid #cfd9e4; padding-left:32px; }
body[data-page="inicio"] .home-benefits ol { list-style:none; margin:0; padding:0; }
body[data-page="inicio"] .home-benefits li { display:flex; gap:16px; padding:19px 0; border-bottom:1px solid #dde4ec; }
body[data-page="inicio"] .home-benefits li:last-child { border-bottom:0; padding-bottom:0; }
body[data-page="inicio"] .home-benefit-number { color:var(--home-blue); font-size:11px; padding-top:3px; }
body[data-page="inicio"] .home-benefits h2 { font-size:17px; letter-spacing:-.02em; line-height:1.35; margin:0 0 7px; }
body[data-page="inicio"] .home-benefits li p { color:var(--home-muted); font-size:13px; margin:0; line-height:1.75; }
body[data-page="inicio"] .home-section-head { display:flex; justify-content:space-between; align-items:end; gap:36px; margin-bottom:32px; }
body[data-page="inicio"] .home-section h2 { font-size:clamp(1.65rem,2.5vw,2.3rem); line-height:1.2; margin:0; max-width:720px; }
body[data-page="inicio"] .home-section-head p:not(.home-eyebrow) { color:var(--home-muted); font-size:13px; margin:0; flex-shrink:0; }
body[data-page="inicio"] .home-demo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body[data-page="inicio"] .home-screen { margin:0; min-width:0; }
body[data-page="inicio"] .home-screen-open { display:block; padding:11px 11px 0; border:1px solid #dce4ed; background:#f3f6fa; border-radius:6px; text-decoration:none; color:var(--home-blue); transition:border-color .2s; }
body[data-page="inicio"] .home-screen-open:hover { border-color:var(--home-blue); }
body[data-page="inicio"] .home-screen-open img { display:block; width:100%; height:auto; aspect-ratio:24 / 13; object-fit:contain; background:white; }
body[data-page="inicio"] .home-screen-open > span { display:flex; justify-content:space-between; padding:11px 1px; font-size:11px; font-weight:650; }
body[data-page="inicio"] .home-screen figcaption { padding-top:19px; }
body[data-page="inicio"] .home-screen h3 { margin:0 0 7px; font-size:18px; }
body[data-page="inicio"] .home-screen p { margin:0; color:var(--home-muted); font-size:13px; }
body[data-page="inicio"] .home-business { background:#f5f7fa; }
body[data-page="inicio"] .home-business .home-section-head h2 { max-width:680px; }
body[data-page="inicio"] .home-business-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
body[data-page="inicio"] .home-business-grid article { border-top:1px solid #cad5e2; padding:24px 0 0; }
body[data-page="inicio"] .home-business-grid img { display:block; width:55px; height:55px; object-fit:contain; margin-bottom:18px; }
body[data-page="inicio"] .home-business-grid h3 { font-size:18px; margin:0 0 11px; line-height:1.35; }
body[data-page="inicio"] .home-business-grid p { color:var(--home-muted); font-size:13px; margin:0; }
body[data-page="inicio"] .home-ecosystem-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; }
body[data-page="inicio"] .home-ecosystem-layout .home-section-intro { max-width:600px; }
body[data-page="inicio"] .home-products { display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
body[data-page="inicio"] .home-section-intro { color:var(--home-muted); font-size:15px; max-width:360px; margin:22px 0; }
body[data-page="inicio"] .home-products article { flex:0 1 calc((100% - 48px) / 3); min-width:0; min-height:230px; border-bottom:1px solid #dce4ed; padding:0 0 22px; margin:0; }
body[data-page="inicio"] .home-product-tag { display:inline-flex; align-items:center; gap:8px; min-height:20px; font-size:9px; letter-spacing:.12em; color:var(--home-blue); font-weight:750; }
body[data-page="inicio"] .home-products h3 { font-size:22px; margin:8px 0; }
body[data-page="inicio"] .home-products p { color:var(--home-muted); font-size:13px; margin:0; }
body[data-page="inicio"] .home-products .home-text-link { margin-top:10px; font-size:12px; }
body[data-page="inicio"] .home-products .home-product-note { flex-basis:100%; font-size:11px; }
body[data-page="inicio"] .home-section.home-trust { padding:36px 0; background:#f5f7fa; border-top:1px solid #e0e6ed; }
body[data-page="inicio"] .home-trust-layout { display:grid; grid-template-columns:56px minmax(0,1fr); align-items:start; gap:24px; }
body[data-page="inicio"] .home-trust-icon { display:grid; place-items:center; width:56px; height:56px; color:var(--home-blue); background:#e7effa; border-radius:50%; }
body[data-page="inicio"] .home-trust-copy { min-width:0; }
body[data-page="inicio"] .home-trust h2 { max-width:none; font-size:clamp(2rem,4.2vw,3.5rem); line-height:1.12; }
body[data-page="inicio"] .home-trust-number { color:var(--home-blue); white-space:nowrap; }
body[data-page="inicio"] .home-trust-subtitle { margin:12px 0 0; color:var(--home-navy); font-size:clamp(1.125rem,1.8vw,1.5rem); font-weight:650; line-height:1.4; }
body[data-page="inicio"] .home-trust-description { max-width:800px; margin:16px 0 0; color:var(--home-muted); font-size:15px; line-height:1.8; }
body[data-page="inicio"] .home-license-section { background:#102d50; color:white; }
body[data-page="inicio"] .home-license { display:grid; grid-template-columns:1.25fr 1fr; gap:100px; align-items:center; }
body[data-page="inicio"] .home-license .home-eyebrow { color:#a9cdfc; }
body[data-page="inicio"] .home-license h2 { font-size:clamp(1.6rem,2.7vw,2.5rem); }
body[data-page="inicio"] .home-license p:not(.home-eyebrow):not(.home-price):not(.home-license-description) { color:#c5d3e3; font-size:13px; max-width:460px; margin:18px 0; }
body[data-page="inicio"] .home-license .home-license-description { font-size:22px; line-height:1.45; margin:22px 0; letter-spacing:-.025em; }
body[data-page="inicio"] .home-license .home-text-link { color:#c1dcff; }
body[data-page="inicio"] .home-license-action { padding:30px; border:1px solid #48617e; border-radius:7px; }
body[data-page="inicio"] .home-price-label { display:block; font-size:10px; letter-spacing:.13em; color:#c1d3e9; }
body[data-page="inicio"] .home-license .home-price { font-size:clamp(2rem,4vw,3.4rem); font-weight:700; margin:11px 0 0; line-height:1.2; letter-spacing:-.045em; min-height:1.2em; }
body[data-page="inicio"] .home-price small { font-size:14px; letter-spacing:0; margin-left:6px; font-weight:500; }
body[data-page="inicio"] .home-price-caption { display:block; font-size:12px; color:#c5d3e3; margin:12px 0 24px; }
body[data-page="inicio"] .home-license-action .home-button { display:flex; width:100%; margin-top:9px; }
body[data-page="inicio"] .home-license-action .home-button-primary { background:#fff; color:#102d50; }
body[data-page="inicio"] .home-license-action .home-button-primary:hover { background:#e1ecfa; }
body[data-page="inicio"] .home-license-action .home-button-outline { color:white; border-color:#7187a0; }
body[data-page="inicio"] .home-license-action .home-button-outline:hover { background:#254461; }
body[data-page="inicio"] .home-steps { padding:0; margin:0; list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
body[data-page="inicio"] .home-steps li { padding-top:22px; border-top:2px solid #d6e3f3; }
body[data-page="inicio"] .home-steps span { color:var(--home-blue); font-size:10px; letter-spacing:.12em; font-weight:700; }
body[data-page="inicio"] .home-steps h3 { font-size:19px; line-height:1.35; margin:16px 0 12px; }
body[data-page="inicio"] .home-steps p { color:var(--home-muted); font-size:13px; margin:0; }
body[data-page="inicio"] .home-steps a { color:var(--home-blue); text-underline-offset:3px; }
body[data-page="inicio"] .home-contact { margin-top:48px; padding:30px; background:#f0f5fb; display:flex; align-items:center; justify-content:space-between; gap:30px; border-radius:6px; }
body[data-page="inicio"] .home-contact h3 { font-size:23px; margin:0; }
body[data-page="inicio"] .home-contact p { color:var(--home-muted); font-size:13px; margin:8px 0; }
body[data-page="inicio"] .home-contact a:not(.home-button) { font-size:12px; color:var(--home-blue); text-underline-offset:4px; }
body[data-page="inicio"] .home-contact-divider { color:#9badc1; }
body[data-page="inicio"] .home-contact .home-button { flex-shrink:0; }
body[data-page="inicio"] .footer { background:#f5f7fa; color:#102d50; border-top:1px solid #dce4ed; padding:45px 0 24px; }
body[data-page="inicio"] .footer h3 { font-size:16px; }
body[data-page="inicio"] .footer p { color:#526377; font-size:12px; }
body[data-page="inicio"] .footer a { color:#1259bd; }
body[data-page="inicio"] .copy { color:#526377; border-color:#dce4ed; font-size:11px; }
body[data-page="inicio"] .floating-whatsapp { right:18px; left:auto; bottom:18px; background:#102d50; color:white; font-size:12px; padding:12px 17px; border-radius:5px; box-shadow:0 3px 12px #102d5020; z-index:65; }
body[data-page="inicio"] .home-viewer { width:min(1200px,calc(100% - 40px)); max-height:calc(100dvh - 40px); padding:20px; border:1px solid #b3c3d7; border-radius:8px; color:#102d50; background:white; }
body[data-page="inicio"] .home-viewer::backdrop { background:rgba(8,23,44,.85); }
body[data-page="inicio"] .home-viewer-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
body[data-page="inicio"] .home-viewer h2 { font-size:20px; margin:0; }
body[data-page="inicio"] .home-viewer button { min-width:44px; min-height:44px; padding:8px 14px; background:#edf3fa; border:1px solid #c7d4e4; border-radius:4px; color:#102d50; font:inherit; font-size:13px; cursor:pointer; }
body[data-page="inicio"] .home-viewer-image { display:block; width:100%; max-height:calc(100dvh - 210px); object-fit:contain; }
body[data-page="inicio"] .home-viewer-controls { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:16px; }
body[data-page="inicio"] .home-viewer-controls p { font-size:12px; margin:0; }
body[data-page="inicio"].home-viewer-open { overflow:hidden; }
@media(min-width:1500px) { body[data-page="inicio"] .home-campaign .home-wrap { width:1020px; } }
@media(max-width:1119px) {
    body[data-page="inicio"] .menu { top:85px; }
    body[data-page="inicio"] .menu a { font-size:14px; }
    body[data-page="inicio"] .home-hero-grid { gap:36px; grid-template-columns:1.3fr 1fr; }
    body[data-page="inicio"] .home-license { gap:50px; }
}
@media(max-width:800px) {
    body[data-page="inicio"] .home-wrap { width:calc(100% - 40px); }
    body[data-page="inicio"] .home-section { padding:52px 0; }
    body[data-page="inicio"] .home-hero { padding:38px 0 48px; }
    body[data-page="inicio"] .home-hero-grid, body[data-page="inicio"] .home-ecosystem-layout, body[data-page="inicio"] .home-license { grid-template-columns:1fr; gap:32px; }
    body[data-page="inicio"] .home-hero h1 { font-size:clamp(2rem,5.8vw,3rem); }
    body[data-page="inicio"] .home-benefits { border-left:0; padding-left:0; }
    body[data-page="inicio"] .home-benefits > .home-eyebrow { margin-bottom:0; }
    body[data-page="inicio"] .home-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body[data-page="inicio"] .home-products article { flex-basis:calc((100% - 24px) / 2); }
    body[data-page="inicio"] .home-section-head { align-items:start; flex-direction:column; gap:16px; }
    body[data-page="inicio"] .home-section-head p:not(.home-eyebrow) { flex-shrink:1; }
    body[data-page="inicio"] .home-demo-grid { gap:14px; }
    body[data-page="inicio"] .home-screen h3 { font-size:16px; }
    body[data-page="inicio"] .home-license-action { max-width:500px; width:100%; }
    body[data-page="inicio"] .home-contact { align-items:start; flex-direction:column; }
}
@media(max-width:560px) {
    body[data-page="inicio"] { padding-bottom:68px; }
    body[data-page="inicio"] .home-wrap { width:calc(100% - 32px); }
    body[data-page="inicio"] .topbar .wrap { justify-content:space-between; flex-wrap:nowrap; font-size:10px; gap:8px; }
    body[data-page="inicio"] .nav .wrap { min-height:72px; padding-block:8px; }
    body[data-page="inicio"] .logo img { width:147px; height:52px; }
    body[data-page="inicio"] .menu { top:72px; }
    body[data-page="inicio"] .home-campaign { padding-top:15px; }
    body[data-page="inicio"] .home-section-label { font-size:8px; letter-spacing:.09em; padding-bottom:12px; }
    body[data-page="inicio"] .home-section-label a { display:none; }
    body[data-page="inicio"] .home-carousel-viewport { border-radius:4px; }
    body[data-page="inicio"] .home-carousel-controls { gap:0; flex-wrap:wrap; padding:4px 0; }
    body[data-page="inicio"] .home-carousel-arrows { gap:0; }
    body[data-page="inicio"] .home-carousel-count { margin-left:3px; font-size:10px; }
    body[data-page="inicio"] .home-carousel-dots { order:3; width:100%; justify-content:center; }
    body[data-page="inicio"] .home-hero { padding-top:26px; }
    body[data-page="inicio"] .home-hero h1 { font-size:2.1rem; }
    body[data-page="inicio"] .home-lead { font-size:14px; line-height:1.75; }
    body[data-page="inicio"] .home-actions { flex-direction:column; }
    body[data-page="inicio"] .home-demo-grid, body[data-page="inicio"] .home-steps { grid-template-columns:1fr; gap:28px; }
    body[data-page="inicio"] .home-screen h3 { font-size:19px; }
    body[data-page="inicio"] .home-business-grid { gap:26px 18px; }
    body[data-page="inicio"] .home-business-grid h3 { font-size:16px; }
    body[data-page="inicio"] .home-business-grid p { font-size:12px; }
    body[data-page="inicio"] .home-products article { flex-basis:100%; min-height:0; }
    body[data-page="inicio"] .home-section.home-trust { padding:28px 0; }
    body[data-page="inicio"] .home-trust-layout { grid-template-columns:1fr; gap:16px; }
    body[data-page="inicio"] .home-trust-icon { width:44px; height:44px; }
    body[data-page="inicio"] .home-trust-description { font-size:14px; margin:14px 0 0; }
    body[data-page="inicio"] .home-section-head br { display:none; }
    body[data-page="inicio"] .home-license-action { padding:24px; }
    body[data-page="inicio"] .home-contact { padding:24px 20px; }
    body[data-page="inicio"] .home-contact .home-button { width:100%; }
    body[data-page="inicio"] .home-contact-divider { display:block; font-size:0; }
    body[data-page="inicio"] .home-contact a:not(.home-button) { display:inline-block; padding-block:6px; }
    body[data-page="inicio"] .footer-grid { grid-template-columns:1fr; gap:20px; }
    body[data-page="inicio"] .floating-whatsapp { bottom:12px; right:16px; }
    body[data-page="inicio"] .home-viewer { width:calc(100% - 20px); padding:12px; }
    body[data-page="inicio"] .home-viewer h2 { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
    html:has(body[data-page="inicio"]) { scroll-behavior:auto; }
    body[data-page="inicio"] *, body[data-page="inicio"] *::before, body[data-page="inicio"] *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
