/* V48 - Cumplimiento / trazabilidad */
.compliance-v48{position:relative;isolation:isolate;overflow:hidden;background:#042b4b url('fondo-cumplimiento-v48.png') center center/cover no-repeat;color:#fff;padding:78px 0 72px;min-height:690px}
.compliance-v48:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,31,55,.16) 0%,rgba(1,31,55,.08) 63%,rgba(1,31,55,0) 78%);pointer-events:none}
.compliance-v48__inner{position:relative;z-index:1}
.compliance-v48__heading{max-width:900px;text-align:left;margin:0 0 52px}
.compliance-v48__kicker{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:#18c8e8;font-size:.82rem;letter-spacing:.13em;font-weight:800}
.compliance-v48__kicker span{width:42px;height:2px;background:#18c8e8;border-radius:99px}
.compliance-v48__heading h2{margin:0;color:#fff;font-size:clamp(2.35rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.035em;font-weight:800}
.compliance-v48__heading h2 span,.compliance-v48__heading h2 em{display:block;font-style:normal}
.compliance-v48__heading h2 em{color:#19c7e8}
.compliance-v48__heading>p{max-width:820px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:1.06rem;line-height:1.7}
.compliance-v48__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1160px;margin:0}
.compliance-v48 .compliance-card{position:relative;margin:0;padding:24px 20px 23px;min-height:260px;border:1px solid rgba(80,216,241,.18);border-radius:20px;background:linear-gradient(145deg,rgba(2,38,66,.62),rgba(2,49,82,.32));box-shadow:0 16px 42px rgba(0,0,0,.10);backdrop-filter:blur(3px);transition:transform .28s ease,border-color .28s ease,background .28s ease}
.compliance-v48 .compliance-card>span{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border:1px solid rgba(31,204,235,.48);border-radius:50%;background:rgba(5,117,153,.16);transition:filter .28s ease,transform .28s ease,box-shadow .28s ease}
.compliance-v48 .compliance-card svg{width:34px;height:34px;fill:none;stroke:#21cceb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.compliance-v48 .compliance-card h3{margin:0 0 11px;color:#fff;font-size:1.08rem;line-height:1.25;font-weight:800}
.compliance-v48 .compliance-card p{margin:0;color:rgba(255,255,255,.76);font-size:.91rem;line-height:1.58}
@media (hover:hover){.compliance-v48 .compliance-card:hover{transform:translateY(-5px);border-color:rgba(61,219,246,.36);background:linear-gradient(145deg,rgba(2,45,77,.72),rgba(2,57,93,.42))}.compliance-v48 .compliance-card:hover>span{transform:translateY(-2px);filter:brightness(1.18);box-shadow:0 0 26px rgba(25,199,232,.18)}}
@media(max-width:1100px){.compliance-v48{padding:68px 0;background-position:60% center}.compliance-v48__heading{max-width:760px}.compliance-v48__cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.compliance-v48 .compliance-card{min-height:230px}}
@media(max-width:680px){.compliance-v48{min-height:0;padding:56px 0 52px;background-position:72% center}.compliance-v48:before{background:rgba(2,35,60,.68)}.compliance-v48__heading{margin-bottom:34px}.compliance-v48__heading h2{font-size:clamp(2rem,10vw,3rem)}.compliance-v48__heading>p{font-size:.98rem;line-height:1.62}.compliance-v48__cards{grid-template-columns:1fr;gap:13px}.compliance-v48 .compliance-card{min-height:0;padding:22px 20px}.compliance-v48 .compliance-card>span{width:58px;height:58px}.compliance-v48 .compliance-card svg{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.compliance-v48 .compliance-card,.compliance-v48 .compliance-card>span{transition:none!important}}
