.sac-datos-page{min-height:100%;overflow-x:hidden}
.sac-datos-hero{padding-top:clamp(48px,6vw,78px)}
.sac-datos-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,6vw,82px);align-items:center}
.sac-datos-hero h1{margin:14px 0 18px;font-size:clamp(2.25rem,4.35vw,4.1rem);line-height:1.08;letter-spacing:-.045em}
.sac-datos-hero .btn{margin-top:24px}
.sac-datos-dashboard{padding:clamp(16px,2.5vw,25px);border:1px solid #d8e8f1;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(31,92,132,.15)}
.sac-datos-dashboard>header{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e6eef3}
.sac-datos-dashboard header b{display:block;font-family:Poppins,sans-serif;font-size:.9rem;color:var(--text-dark)}
.sac-datos-dashboard header small{font-size:.7rem;color:var(--muted)}
.sac-datos-dashboard header>span{align-self:start;padding:4px 8px;border-radius:999px;background:#eaf4fb;color:var(--blue);font-size:.64rem;font-weight:700;white-space:nowrap}
.sac-datos-dashboard__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}
.sac-datos-dashboard__kpis article{display:grid;gap:5px;padding:12px;border:1px solid #e1edf2;border-radius:11px;background:#f9fcfe}
.sac-datos-dashboard__kpis small{font-size:.64rem;line-height:1.35;color:var(--muted)}
.sac-datos-dashboard__kpis b{font-family:Poppins,sans-serif;font-size:1rem;color:var(--blue);line-height:1.1}
.sac-datos-dashboard__kpis span{font-size:.61rem;color:var(--text-dark)}
.sac-datos-dashboard__chart{padding:14px;border:1px solid #e1edf2;border-radius:12px}
.sac-datos-dashboard__chart>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.72rem}
.sac-datos-dashboard__chart small{color:var(--muted)}
.sac-datos-dashboard__bars{display:flex;align-items:end;gap:8%;height:98px;margin:8px 4px 0;border-bottom:1px solid #dce9f0}
.sac-datos-dashboard__bars i{display:block;width:9%;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--teal),var(--blue))}
.sac-datos-dashboard__bars i:nth-child(1){height:38%}
.sac-datos-dashboard__bars i:nth-child(2){height:58%;background:linear-gradient(180deg,#8ac5e4,var(--blue))}
.sac-datos-dashboard__bars i:nth-child(3){height:44%}
.sac-datos-dashboard__bars i:nth-child(4){height:72%;background:linear-gradient(180deg,#8ac5e4,var(--blue))}
.sac-datos-dashboard__bars i:nth-child(5){height:54%}
.sac-datos-dashboard__bars i:nth-child(6){height:82%;background:linear-gradient(180deg,#8ac5e4,var(--blue))}
.sac-datos-dashboard__chart footer{display:flex;justify-content:space-between;margin-top:7px;font-size:.62rem;color:var(--muted)}
.sac-datos-dashboard__teams{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;align-items:center;margin-top:12px;font-size:.66rem}
.sac-datos-dashboard__teams span{padding:8px;border-radius:8px;background:#f1f7fb}
.sac-datos-dashboard__teams i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%;background:var(--blue)}
.sac-datos-dashboard__teams span:nth-of-type(2) i{background:var(--teal)}
.sac-datos-dashboard__teams strong{display:block;margin-top:2px;font-weight:500;color:var(--muted)}
.sac-datos-intro,.sac-datos-capabilities,.sac-datos-use-cases,.sac-datos-ecosystem{padding-block:clamp(58px,8vw,110px)}
.sac-datos-value-grid,.sac-datos-use-grid,.sac-datos-ecosystem__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sac-datos-value-grid article,.sac-datos-use-grid article,.sac-datos-ecosystem__grid a{padding:24px;border:1px solid #dfeaf1;border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(31,92,132,.05)}
.sac-datos-value-grid span,.sac-datos-use-grid span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:14px;border-radius:50%;background:#eaf4fb;color:var(--blue);font-family:Poppins,sans-serif;font-size:.7rem;font-weight:800}
.sac-datos-value-grid h3,.sac-datos-use-grid h3{margin:0 0 8px;font-size:1.02rem}
.sac-datos-value-grid p,.sac-datos-use-grid p{margin:0;font-size:.9rem;line-height:1.6}
.sac-datos-process{background:#f6fbfe;scroll-margin-top:88px}
.sac-datos-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:34px 0 0;list-style:none}
.sac-datos-steps li{padding:19px 16px;border:1px solid #dfeaf0;border-radius:13px;background:#fff}
.sac-datos-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-family:Poppins,sans-serif;font-size:.75rem}
.sac-datos-steps h3{margin:15px 0 8px;font-size:.96rem}
.sac-datos-steps p{margin:0;font-size:.83rem;line-height:1.55}
.sac-datos-capabilities__list{display:grid;gap:22px}
.sac-datos-capabilities__list>article{display:grid;grid-template-columns:1fr .92fr;gap:clamp(25px,6vw,80px);align-items:center;padding:clamp(20px,3vw,36px);border:1px solid #dce9f0;border-radius:18px;background:#fff}
.sac-datos-capabilities__list>article:nth-child(even)>div:first-child{order:2}
.sac-datos-capabilities h3{margin:9px 0 11px;font-size:clamp(1.38rem,2.3vw,2rem);line-height:1.2}
.sac-datos-capabilities p{margin:0;line-height:1.65}
.sac-datos-capabilities small,.sac-datos-note{display:block;margin-top:15px;color:var(--muted);font-size:.82rem;line-height:1.55}
.sac-datos-visual{display:grid;gap:9px;min-height:190px;padding:22px;border-radius:14px;background:linear-gradient(145deg,#eaf5fb,#fff);border:1px solid #d8e8f1}
.sac-datos-visual--volume{grid-template-columns:repeat(4,1fr);align-items:end}
.sac-datos-visual b{grid-column:1/-1;align-self:start;font-family:Poppins,sans-serif;font-size:.77rem;color:var(--text-dark)}
.sac-datos-visual--volume i{height:55%;border-radius:7px 7px 0 0;background:var(--blue)}
.sac-datos-visual--volume i:nth-of-type(2){height:77%;background:var(--teal)}
.sac-datos-visual--volume i:nth-of-type(3){height:42%;background:#7bb8dc}
.sac-datos-visual--volume i:nth-of-type(4){height:65%;background:#438fc0}
.sac-datos-visual--time{align-content:center;text-align:center}
.sac-datos-visual--time span{font-family:Poppins,sans-serif;font-size:1.35rem;font-weight:800;color:var(--blue)}
.sac-datos-visual--time i{width:70%;height:8px;margin:auto;border-radius:999px;background:linear-gradient(90deg,var(--blue) 0 68%,#cfe4f0 68%)}
.sac-datos-visual--team{align-content:center}
.sac-datos-visual--team span,.sac-datos-visual--status b{padding:11px;border-radius:9px;background:#fff;font-size:.76rem;box-shadow:0 5px 14px rgba(31,92,132,.06)}
.sac-datos-visual--team span:nth-child(2){margin-left:15%}
.sac-datos-visual--team span:nth-child(3){margin-left:7%;background:#eaf4fb;color:var(--blue)}
.sac-datos-visual--status{align-content:center}
.sac-datos-visual--status b:nth-child(2){margin-left:12%;color:var(--teal)}
.sac-datos-visual--status b:nth-child(3){margin-left:4%;color:var(--blue)}
.sac-datos-use-cases{background:#f6fbfe}
.sac-datos-use-grid article>span{width:auto;height:auto;padding:4px 9px;border-radius:999px;background:#eaf4fb;font-family:Poppins,sans-serif;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}
.sac-datos-ecosystem__grid a{display:grid;gap:7px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.sac-datos-ecosystem__grid a:hover{transform:translateY(-3px);border-color:#bcd9e8;box-shadow:0 16px 32px rgba(31,92,132,.1)}
.sac-datos-ecosystem__grid b{font-family:Poppins,sans-serif;color:var(--text-dark)}
.sac-datos-ecosystem__grid span{font-size:.87rem;line-height:1.55}
.sac-datos-ecosystem__grid em{margin-top:3px;color:var(--blue);font-size:.78rem;font-style:normal;font-weight:700}
.sac-datos-implementation{padding-block:clamp(58px,8vw,110px)}
.sac-datos-implementation__panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(25px,5vw,70px);padding:clamp(26px,5vw,58px);border-radius:22px;background:#173a54;color:#fff}
.sac-datos-implementation__panel h2{margin:11px 0 15px;color:#fff;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.15}
.sac-datos-implementation__panel .lead,.sac-datos-implementation__panel .sac-datos-note{color:#d9edf8}
.sac-datos-implementation__panel ol{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:0;margin:0;list-style:none}
.sac-datos-implementation__panel li{display:flex;gap:12px;padding:16px;border-radius:12px;background:rgba(255,255,255,.1)}
.sac-datos-implementation__panel li>b{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#fff;color:var(--blue);font-size:.68rem}
.sac-datos-implementation__panel h3{margin:0 0 5px;color:#fff;font-size:.9rem}
.sac-datos-implementation__panel li p{margin:0;font-size:.78rem;line-height:1.5}
.sac-datos-final-cta{text-align:center;background:#f4f9fc}
.sac-datos-final-cta h2{max-width:800px;margin:10px auto 12px;font-size:clamp(1.8rem,3vw,2.7rem)}
.sac-datos-final-cta p{max-width:660px;margin:0 auto 24px;line-height:1.65}
.sac-datos-page #contacto .section-head{max-width:1060px;margin-inline:auto;margin-bottom:clamp(34px,5vw,58px)}
.sac-datos-page #contacto .section-head h2{font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.08;text-wrap:balance}
.sac-datos-page #contacto .contact-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:start}
.sac-datos-page #contacto .contact-faq{display:flex;flex-direction:column;gap:11px;min-width:0}
.sac-datos-page #contacto .cf-title{margin:0 0 7px;color:#fff;font-family:Poppins,sans-serif;font-size:1.3rem;line-height:1.22}
.sac-datos-page #contacto .faq-item{margin:0;overflow:clip;border:1px solid rgba(182,213,232,.24);border-radius:13px;padding:2px 22px;background:rgba(255,255,255,.05)}
.sac-datos-page #contacto .faq-item summary{display:flex;justify-content:space-between;gap:16px;padding:19px 0;color:#fff;font-family:Poppins,sans-serif;font-size:.96rem;font-weight:600;line-height:1.45;cursor:pointer;list-style:none}
.sac-datos-page #contacto .faq-item summary::-webkit-details-marker{display:none}
.sac-datos-page #contacto .faq-item summary:focus-visible{outline:3px solid rgba(182,213,232,.85);outline-offset:3px;border-radius:8px}
.sac-datos-page #contacto .q-ic{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;border:1px solid rgba(182,213,232,.3);border-radius:50%;color:var(--teal-light)}
.sac-datos-page #contacto .q-ic svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4}
.sac-datos-page #contacto .faq-item[open] .q-ic{transform:rotate(180deg);background:var(--teal);color:#fff}
.sac-datos-page #contacto .faq-item>p{margin:0;padding:0 0 19px;color:rgba(224,240,248,.82);font-size:.96rem;line-height:1.65}
@media(max-width:900px){.sac-datos-hero__grid,.sac-datos-capabilities__list>article,.sac-datos-implementation__panel{grid-template-columns:1fr}
.sac-datos-capabilities__list>article:nth-child(even)>div:first-child{order:initial}
.sac-datos-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){.sac-datos-value-grid,.sac-datos-use-grid,.sac-datos-ecosystem__grid,.sac-datos-implementation__panel ol{grid-template-columns:1fr}
.sac-datos-dashboard__kpis{grid-template-columns:1fr}
.sac-datos-dashboard__teams{grid-template-columns:1fr}
.sac-datos-page #contacto .contact-grid{grid-template-columns:1fr}
.sac-datos-page #contacto .contact-faq{order:0}
.sac-datos-page #contacto .contact-form{order:1}
}
@media(max-width:390px){.sac-datos-steps{grid-template-columns:1fr}
.sac-datos-hero h1{font-size:2.05rem}
}
@media(prefers-reduced-motion:reduce){.sac-datos-page *{scroll-behavior:auto;transition:none!important}
}
