.cap-page{overflow:hidden;background:#f4f7fa;color:var(--ink)}.cap-hero{position:relative;overflow:hidden;padding:clamp(70px,9vw,112px) 0;background:radial-gradient(circle at 82% 20%,rgba(204,15,31,.28),transparent 29%),linear-gradient(135deg,#051427,#0b3153);color:#fff}.cap-hero:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px}.cap-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:60px}.cap-hero h1{max-width:900px;margin:16px 0 20px;font-size:clamp(3rem,6vw,5.8rem);font-weight:760;line-height:.97;letter-spacing:-.055em}.cap-hero p{max-width:760px;margin:0;color:#c6d5e2;font-size:clamp(1.05rem,1.7vw,1.28rem)}.cap-hero__visual{display:grid;min-height:270px;place-items:center;padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:rgba(255,255,255,.09);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.cap-hero__visual>span{display:grid;width:108px;height:108px;place-items:center;border-radius:30px;background:var(--red);font-size:3.8rem;transition:transform var(--motion-base) var(--ease-smooth)}.cap-hero__visual small{align-self:end;color:#d3e0ea;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cap-hero__visual:hover>span{transform:translateY(-5px) rotate(-4deg) scale(1.04)}
.cap-summary{padding:34px 0;background:#fff}.cap-summary__grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(7,24,45,.07)}.cap-summary article{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:128px;padding:22px}.cap-summary article+article{border-left:1px solid var(--line)}.cap-summary article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#fdecee;color:var(--red);font-size:1.7rem}.cap-summary strong{display:block;color:var(--navy);font-size:1rem}.cap-summary small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}
.cap-section{padding:clamp(70px,8vw,105px) 0}.cap-section--white{background:#fff}.cap-section .section-heading{max-width:850px;margin-bottom:35px}.cap-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cap-filter button{min-height:44px;padding:9px 15px;border:1px solid #ccd8e2;border-radius:999px;background:#fff;color:var(--navy);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:background-color .2s,color .2s,transform .2s}.cap-filter button:hover,.cap-filter button:focus-visible,.cap-filter button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-2px)}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cap-card{--cap-accent:#cc0f1f;position:relative;display:flex;min-height:330px;flex-direction:column;overflow:hidden;padding:27px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 15px 42px rgba(7,24,45,.06);transition:transform var(--motion-base) var(--ease-smooth),box-shadow var(--motion-base) var(--ease-smooth),border-color var(--motion-base)}.cap-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--cap-accent)}.cap-card:nth-child(3n+2){--cap-accent:#087c8c}.cap-card:nth-child(3n+3){--cap-accent:#d5960a}.cap-card:hover{border-color:color-mix(in srgb,var(--cap-accent) 40%,#d7e0e8);box-shadow:0 24px 56px rgba(7,24,45,.12);transform:translateY(-5px)}.cap-card__icon{display:grid;width:62px;height:62px;margin-bottom:22px;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--cap-accent) 11%,#fff);color:var(--cap-accent);font-size:2rem}.cap-card small{color:var(--cap-accent);font-size:.69rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cap-card h2,.cap-card h3{margin:7px 0 10px;color:var(--navy);font-size:1.35rem}.cap-card p{margin:0 0 18px;color:var(--muted);line-height:1.58}.cap-card ul{display:grid;gap:7px;margin:auto 0 0;padding:0;list-style:none}.cap-card li{display:flex;gap:8px;color:#52657a;font-size:.82rem}.cap-card li:before{content:"";width:7px;height:7px;flex:0 0 auto;margin-top:.48em;border-radius:50%;background:var(--cap-accent)}.cap-card[hidden]{display:none}
.cap-note{display:grid;grid-template-columns:auto 1fr;gap:20px;margin-top:30px;padding:25px;border:1px solid #efc2c6;border-radius:22px;background:#fff5f6}.cap-note>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:var(--red);color:#fff}.cap-note h2{margin:0 0 5px;color:var(--navy);font-size:1.15rem}.cap-note p{margin:0;color:#52657a}.cap-people{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cap-role{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.cap-role>span{display:grid;width:52px;height:52px;margin-bottom:17px;place-items:center;border-radius:15px;background:#eaf2f8;color:var(--navy);font-size:1.7rem}.cap-role h3{margin:0 0 7px;color:var(--navy);font-size:1.08rem}.cap-role p{margin:0;color:var(--muted);font-size:.86rem}.cap-cta{padding:0 0 100px}.cap-cta__box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:clamp(28px,5vw,52px);border-radius:30px;background:linear-gradient(135deg,#07182d,#123b64);color:#fff}.cap-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.cap-cta p{max-width:700px;margin:0;color:#c5d4e0}
.services-detail-grid .cap-card{min-height:390px}.service-scope{display:grid;gap:14px;margin-top:5px}.service-scope>div{padding:13px;border-radius:14px;background:#f4f7fa}.service-scope strong{display:block;color:var(--navy);font-size:.77rem}.service-scope span{display:block;margin-top:3px;color:#607184;font-size:.77rem}.cap-card__action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:22px;color:var(--cap-accent);font-weight:800;text-decoration:none}.cap-card__action .material-symbols-rounded{font-size:1.1rem;transition:transform .2s}.cap-card__action:hover .material-symbols-rounded{transform:translateX(5px)}
.index-capacity{padding:clamp(65px,8vw,100px) 0;background:linear-gradient(135deg,#f3f7fa,#fff)}.index-capacity__box{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:50px;padding:clamp(28px,5vw,54px);overflow:hidden;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(7,24,45,.09)}.index-capacity h2{margin:12px 0;color:var(--navy);font-size:clamp(2.2rem,4vw,4rem);line-height:1}.index-capacity p{color:var(--muted)}.index-capacity__features{display:grid;grid-template-columns:1fr 1fr;gap:12px}.index-capacity__features span{display:grid;min-height:112px;place-items:center;padding:15px;border-radius:18px;background:#f3f7fa;color:var(--navy);text-align:center}.index-capacity__features .material-symbols-rounded{color:var(--red);font-size:2rem}.index-capacity__features strong{font-size:.79rem}
@media(max-width:980px){.cap-hero__grid{grid-template-columns:1fr}.cap-hero__visual{display:none}.cap-summary__grid{grid-template-columns:1fr 1fr}.cap-summary article:nth-child(3){border-left:0}.cap-summary article:nth-child(n+3){border-top:1px solid var(--line)}.cap-grid{grid-template-columns:1fr 1fr}.cap-people{grid-template-columns:1fr 1fr}.index-capacity__box{grid-template-columns:1fr}}
@media(max-width:650px){.cap-summary__grid,.cap-grid,.cap-people{grid-template-columns:1fr}.cap-summary article+article{border-top:1px solid var(--line);border-left:0}.cap-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.cap-cta__box{grid-template-columns:1fr}.cap-cta__box .button{justify-self:start}.index-capacity__features{grid-template-columns:1fr 1fr}.cap-card{min-height:0}}
@media(max-width:390px){.index-capacity__features{grid-template-columns:1fr}.cap-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.cap-filter button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.cap-card,.cap-filter button,.cap-hero__visual>span{transition:none}}
.a11y-high-contrast :is(.cap-page,.cap-section,.cap-section--white,.cap-summary,.index-capacity){background:#000!important;color:#fff!important}.a11y-high-contrast :is(.cap-card,.cap-role,.cap-summary__grid,.cap-summary article,.cap-note,.index-capacity__box,.index-capacity__features span,.service-scope>div){border-color:#fff!important;background:#000!important;color:#fff!important}.a11y-high-contrast :is(.cap-card h2,.cap-card h3,.cap-card p,.cap-card li,.cap-role h3,.cap-role p,.cap-summary strong,.cap-summary small,.cap-note h2,.cap-note p,.index-capacity h2,.index-capacity p,.service-scope strong,.service-scope span){color:#fff!important}

/* Indicadores de capacidad: placa compacta, simétrica y contenida. */
.index-capacity__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.index-capacity__features>span{position:relative;display:flex;min-height:142px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;padding:18px;overflow:hidden;border:1px solid #e0e7ed;border-radius:21px;background:#f3f7fa;color:var(--navy);text-align:left;isolation:isolate}
.index-capacity__features>span>.material-symbols-rounded{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;border:1px solid #e3e9ef;border-radius:21px;background:#fff;color:var(--motion-accent,var(--red));box-shadow:0 8px 20px rgba(7,24,45,.08);font-size:2rem;transition:transform .32s ease,background-color .32s ease,color .32s ease}
.index-capacity__features>span::after{content:attr(data-number);position:absolute;top:64px;left:65px;z-index:3;display:grid;width:27px;height:27px;place-items:center;border:3px solid #f3f7fa;border-radius:50%;background:#fff;color:var(--motion-accent,var(--red));box-shadow:0 3px 10px rgba(7,24,45,.12);font-size:.62rem;font-weight:900;line-height:1}
.index-capacity__features>span:hover>.material-symbols-rounded,.index-capacity__features>span:focus-within>.material-symbols-rounded{transform:translateY(-3px) rotate(-4deg);background:var(--motion-accent,var(--red));color:#fff}
.index-capacity__features>span>strong{position:relative;z-index:2;font-size:.82rem;line-height:1.25}
.index-capacity__features .motion-card__accent{display:block!important;min-height:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,var(--motion-accent),var(--motion-accent-2))!important;text-align:initial!important}
.a11y-high-contrast .index-capacity__features>span>.material-symbols-rounded,.a11y-high-contrast .index-capacity__features>span::after{border-color:#ffeb3b!important;background:#ffeb3b!important;color:#000!important}
@media(max-width:520px){.index-capacity__features{grid-template-columns:1fr}}
