/* Local alternative for the security section. Every rule is scoped to #seguridad. */
#seguridad{--security-accent:#ed3d59;--security-text:#f4f5f7;--security-muted:#a2aab5;--security-border:rgba(255,255,255,.12);padding-top:35px;scroll-margin-top:110px}
#seguridad .security-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:end;margin:0 0 43px}
#seguridad .security-heading .eyebrow{font-size:10px;letter-spacing:.15em;color:#da8493;margin-bottom:22px}
#seguridad .security-heading h2{font-size:clamp(38px,4.5vw,68px);line-height:1.07;letter-spacing:-.055em;margin:0;max-width:850px}
#seguridad .security-heading h2 span{color:#8d95a0}
#seguridad .security-heading>p{font-size:14px;line-height:1.8;color:var(--security-muted);max-width:340px;margin:0 0 4px}
#seguridad .security-workspace{border:1px solid var(--security-border);border-radius:22px;background:#0b1015;overflow:hidden;position:relative;isolation:isolate}
/* The existing service state selects its accent palette. */
#seguridad .security-workspace{--service-accent:#ed3d59;--service-tab-bg:#b61a301c;--service-tab-border:#c32a424f;--service-tab-number:#e97589;--service-kicker:#e67c91;--service-bullet:#cf435c;--service-step:#d6667b;--service-document:#d96c80;--service-rule:#b61a3060}
#seguridad .security-workspace[data-security-service="defensa"]{--service-accent:#4b9fff;--service-tab-bg:#1b78ca1c;--service-tab-border:#3479c24f;--service-tab-number:#8ac3ff;--service-kicker:#7cbbff;--service-bullet:#489be8;--service-step:#7cbbff;--service-document:#7cbbff;--service-rule:#2e8de060}
#seguridad .security-workspace[data-security-service="ofensiva"]{--service-accent:#ed3d59;--service-tab-bg:#b61a301c;--service-tab-border:#c32a424f;--service-tab-number:#e97589;--service-kicker:#e67c91;--service-bullet:#cf435c;--service-step:#d6667b;--service-document:#d96c80;--service-rule:#b61a3060}
#seguridad .security-workspace[data-security-service="inteligencia"]{--service-accent:#ad80ff;--service-tab-bg:#8147c51c;--service-tab-border:#9865db4f;--service-tab-number:#d0b1ff;--service-kicker:#c7a0ff;--service-bullet:#a77be6;--service-step:#c7a0ff;--service-document:#bc91f2;--service-rule:#9253d660}
#seguridad [data-security-tab="defensa"]{--tab-focus:#4b9fff}
#seguridad [data-security-tab="ofensiva"]{--tab-focus:#ed3d59}
#seguridad [data-security-tab="inteligencia"]{--tab-focus:#ad80ff}
#seguridad .security-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;gap:6px;border-bottom:1px solid var(--security-border);background:#0d1218}
#seguridad .security-tabs button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;border:1px solid transparent;border-radius:10px;padding:17px 22px;color:#8d98a7;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
#seguridad .security-tabs button span{font-size:10px;letter-spacing:.08em;color:#626e7e;font-weight:400}
#seguridad .security-tabs button:hover{background:#ffffff04;color:#fff}
#seguridad .security-tabs button[aria-selected=true]{background:var(--service-tab-bg);border-color:var(--service-tab-border);color:#fff}
#seguridad .security-tabs button[aria-selected=true] span{color:var(--service-tab-number)}
#seguridad .security-tabs button:focus-visible{outline:2px solid var(--tab-focus,var(--service-accent));outline-offset:-3px}
#seguridad .security-service{padding:35px 38px 0}
#seguridad .security-service-bar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:31px}
#seguridad .security-service-kicker{font-size:9px;color:var(--service-kicker);letter-spacing:.14em;text-transform:uppercase}
#seguridad .security-scope{border:1px solid #ffffff14;border-radius:99px;padding:7px 11px;font-size:8px;letter-spacing:.09em;color:#8b95a1;white-space:nowrap}
#seguridad .security-service-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px;padding-bottom:38px}
#seguridad .security-story,#seguridad .security-method{min-width:0}
#seguridad .security-story h3{font-size:clamp(29px,3.1vw,45px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;max-width:470px;text-wrap:balance}
#seguridad .security-description{font-size:14px;line-height:1.8;color:var(--security-muted);margin:0 0 25px;max-width:430px}
#seguridad .security-label{font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c4cad2;margin:0 0 13px}
#seguridad .security-needs{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px;max-width:440px}
#seguridad .security-needs li{position:relative;padding-left:17px;font-size:12px;color:#9ca6b2;line-height:1.65}
#seguridad .security-needs li:before{content:'';position:absolute;left:1px;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--service-bullet)}
#seguridad .security-contact{font-size:12px;margin-top:0;max-width:100%;text-align:left}
#seguridad .security-contact:hover{border-bottom-color:var(--service-accent)}
#seguridad .security-contact [data-security-cta]{font-size:inherit;transform:none}
#seguridad .security-method-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 15px}
#seguridad .security-method-title h4{font-size:9px;font-weight:500;letter-spacing:.12em;color:#c4cad2;margin:0;text-transform:uppercase}
#seguridad .security-method-title span{color:#616e7d;font-size:8px;letter-spacing:.07em}
#seguridad .security-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
#seguridad .security-step{background:linear-gradient(145deg,#ffffff05,transparent);border:1px solid #ffffff0d;border-radius:12px;padding:20px 21px;min-height:153px;position:relative}
#seguridad .security-step-number{display:block;color:var(--service-step);font-size:10px;letter-spacing:.06em;margin-bottom:17px}
#seguridad .security-step h5{font-size:16px;letter-spacing:-.025em;font-weight:500;color:#f0f2f5;margin:0 0 9px;line-height:1.3}
#seguridad .security-step p{font-size:12px;color:#939eab;line-height:1.75;margin:0}
#seguridad .security-deliverables{display:grid;grid-template-columns:.9fr 2.1fr;align-items:center;gap:26px;padding:27px 0 30px;border-top:1px solid var(--security-border)}
#seguridad .security-deliverables-title{display:flex;align-items:center;gap:12px}
#seguridad .security-deliverables-title svg{width:25px;height:29px;flex:none;color:var(--service-document)}
#seguridad .security-deliverables-title .security-label{margin:0 0 5px}
#seguridad .security-deliverables-title p:last-child{font-size:12px;color:#7d8997;margin:0;line-height:1.5}
#seguridad .security-deliverable-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
#seguridad .security-deliverable-list li{padding-left:15px;border-left:1px solid var(--service-rule);font-size:12px;color:#b7c0cb;line-height:1.7;min-width:0}

@media(max-width:1100px){#seguridad .security-heading{gap:30px}#seguridad .security-service{padding:30px 28px 0}#seguridad .security-service-grid{gap:30px}#seguridad .security-step{padding:18px;min-height:163px}#seguridad .security-deliverables{grid-template-columns:.75fr 2.25fr;gap:20px}}
@media(max-width:900px){#seguridad .security-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}#seguridad .security-heading>p{max-width:570px}#seguridad .security-service-grid{grid-template-columns:1fr;gap:34px}#seguridad .security-story h3{max-width:560px}#seguridad .security-description,#seguridad .security-needs{max-width:600px}#seguridad .security-step{min-height:143px}#seguridad .security-deliverables{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){#seguridad{padding-top:22px}#seguridad .security-heading .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:19px}#seguridad .security-heading h2{font-size:37px}#seguridad .security-heading>p{font-size:13px;line-height:1.8}#seguridad .security-workspace{border-radius:16px}#seguridad .security-tabs{padding:7px;gap:4px}#seguridad .security-tabs button{justify-content:center;padding:14px 5px;font-size:12px;border-radius:8px;gap:0}#seguridad .security-tabs button span{display:none}#seguridad .security-service{padding:25px 21px 0}#seguridad .security-service-bar{align-items:flex-start;margin-bottom:25px;gap:12px}#seguridad .security-service-kicker{font-size:8px;line-height:1.7;max-width:130px}#seguridad .security-scope{font-size:6px;padding:6px 8px;letter-spacing:.06em;white-space:normal;max-width:101px;line-height:1.7;text-align:center}#seguridad .security-story h3{font-size:31px;line-height:1.13;margin-bottom:18px}#seguridad .security-description{font-size:13px}#seguridad .security-needs li{font-size:12px}#seguridad .security-contact{font-size:11px;gap:13px}#seguridad .security-service-grid{padding-bottom:28px;gap:32px}#seguridad .security-method-title span{font-size:7px}#seguridad .security-steps{grid-template-columns:1fr;gap:10px}#seguridad .security-step{padding:17px 18px 18px 52px;min-height:0}#seguridad .security-step-number{position:absolute;left:18px;top:20px;margin:0;font-size:9px}#seguridad .security-step h5{font-size:15px;margin-bottom:6px}#seguridad .security-step p{font-size:12px}#seguridad .security-deliverables{padding:24px 0;gap:20px}#seguridad .security-deliverable-list{grid-template-columns:1fr;gap:13px}#seguridad .security-deliverable-list li{font-size:12px;padding-left:13px}}
@media(prefers-reduced-motion:reduce){#seguridad .security-tabs button{transition:none}}
.motion-paused #seguridad .security-tabs button{transition:none}
