/* Seguridad y confidencialidad: composición editorial aislada de estilos globales. */
.page-security {
  color-scheme: dark;
  color: #eaf1f4;
  background: #091118;
  --sec-ink: #eaf1f4;
  --sec-muted: #a7b7c0;
  --sec-soft: #8296a1;
  --sec-line: rgba(150, 177, 190, .19);
  --sec-cyan: #60d2e1;
  --sec-wine: #ae5265;
  --sec-panel: rgba(13, 24, 33, .82);
}

.page-security .bg-mesh {
  background:
    radial-gradient(42% 34% at 12% 8%, rgba(52, 181, 201, .14), transparent 72%),
    radial-gradient(34% 30% at 90% 26%, rgba(143, 47, 67, .13), transparent 72%),
    radial-gradient(44% 42% at 70% 78%, rgba(31, 90, 122, .11), transparent 72%),
    linear-gradient(180deg, #091118, #0b141c 56%, #0e1820);
}

.page-security .bg-grid { opacity: .12; }
.page-security .bg-noise { opacity: .1; }
.page-security .seo-hero {
  padding-block: clamp(30px, 4vw, 52px) clamp(74px, 9vw, 126px);
  overflow: clip;
  border-bottom: 1px solid rgba(96, 210, 225, .12);
  background:
    radial-gradient(58% 68% at 84% 32%, rgba(27, 107, 130, .18), transparent 70%),
    radial-gradient(44% 58% at 10% 12%, rgba(113, 42, 58, .13), transparent 72%),
    linear-gradient(145deg, rgba(11, 21, 29, .98), rgba(10, 19, 27, .94));
}
.page-security .seo-hero::after {
  background-position: 84% 48%;
  background-size: 114% auto;
  opacity: .16;
}
.page-security .seo-crumbs { color: #93a8b2; }
.page-security .seo-crumbs a { color: #c1d1d7; }
.sec-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  margin-top: clamp(42px, 7vw, 82px);
}
.sec-hero-copy { max-width: 610px; }
.page-security .seo-hero .kicker { color: #81dce7; }
.page-security .seo-hero .kicker::before { background: linear-gradient(90deg, var(--sec-cyan), transparent); }
.page-security .seo-hero h1 {
  max-width: 14ch;
  margin-top: 20px;
  color: var(--sec-ink);
  font-size: clamp(42px, 4.8vw, 64px);
  line-height: .99;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.page-security .seo-hero .lead {
  max-width: 53ch;
  margin-top: 24px;
  color: #afbec6;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.72;
}
.page-security .seo-actions { gap: 12px; }
.page-security .seo-hero .btn-secondary {
  color: #eaf1f4;
  border-color: rgba(161, 187, 198, .28);
  background: rgba(20, 34, 44, .66);
}
.page-security .seo-hero .btn-secondary:hover { background: rgba(30, 50, 62, .9); }
.sec-access-figure {
  width: 100%;
  margin: 0;
  position: relative;
}
.sec-access-figure::before {
  content: "";
  position: absolute;
  inset: 8% 8% 13%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(41, 156, 176, .15), rgba(27, 70, 88, .06) 42%, transparent 72%);
  filter: blur(24px);
}
.sec-access-art { display: block; width: 100%; height: auto; }
.sec-access-art--stacked { display: none; }
.sec-access-figure figcaption {
  max-width: 56ch;
  margin: 15px auto 0;
  color: #8fa3ad;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.sec-section {
  position: relative;
  padding-block: clamp(78px, 10vw, 142px);
  border-bottom: 1px solid rgba(150, 177, 190, .1);
}
.sec-scope { background: linear-gradient(180deg, rgba(17, 30, 39, .68), rgba(12, 22, 30, .34)); }
.sec-scope-grid {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 8vw, 120px);
  align-items: center;
}
.sec-section-copy { max-width: 520px; }
.sec-overline {
  display: block;
  margin-bottom: 21px;
  color: #81d4df;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .045em;
}
.sec-section h2 {
  max-width: 16ch;
  margin: 0;
  color: var(--sec-ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(34px, 4.3vw, 56px);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.sec-section-copy p,
.sec-section-intro p,
.sec-evidence-copy p {
  max-width: 65ch;
  margin: 21px 0 0;
  color: var(--sec-muted);
  font-size: 16px;
  line-height: 1.78;
}
.sec-section-copy p + p,
.sec-evidence-copy p + p { margin-top: 13px; }
.sec-scope-register {
  border-top: 1px solid rgba(133, 160, 172, .35);
  border-bottom: 1px solid rgba(133, 160, 172, .25);
  background: linear-gradient(105deg, rgba(17, 32, 42, .76), rgba(13, 23, 31, .35));
}
.sec-register-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 23px 26px;
  border-bottom: 1px solid var(--sec-line);
  color: #e4edf0;
  font-family: "Space Grotesk", sans-serif;
  font-size: 17px;
  font-weight: 600;
}
.sec-register-state {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9baeb7;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 500;
}
.sec-register-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sec-cyan);
  box-shadow: 0 0 12px rgba(96, 210, 225, .54);
}
.sec-scope-row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  padding: 25px 26px;
}
.sec-scope-row + .sec-scope-row { border-top: 1px solid rgba(150, 177, 190, .12); }
.sec-scope-symbol {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 8px;
  color: #79dbe5;
  background: rgba(50, 139, 154, .16);
}
.sec-scope-row--excluded .sec-scope-symbol {
  color: #d27b8c;
  background: rgba(137, 51, 68, .18);
}
.sec-scope-symbol svg { width: 19px; height: 19px; }
.sec-scope-row h3 {
  margin: 0;
  color: #e6eef1;
  font-family: "Space Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 600;
}
.sec-scope-row p {
  max-width: 58ch;
  margin: 9px 0 0;
  color: #a6b6be;
  font-size: 14px;
  line-height: 1.7;
}
.sec-register-foot {
  margin: 0;
  padding: 16px 26px 19px;
  color: #81959f;
  font-size: 12px;
  line-height: 1.65;
}

.sec-delivery { background: radial-gradient(55% 85% at 92% 46%, rgba(20, 88, 108, .12), transparent 74%); }
.sec-section-intro { max-width: 780px; }
.sec-section-intro h2 { max-width: 19ch; }
.sec-delivery .sec-section-intro p { max-width: 62ch; }
.sec-delivery-routes { margin-top: clamp(44px, 6vw, 74px); }
.sec-route {
  display: grid;
  grid-template-columns: 48px minmax(190px, .75fr) minmax(0, 1.45fr) 185px;
  gap: clamp(18px, 3vw, 42px);
  align-items: center;
  padding: 28px 0 31px;
  border-top: 1px solid rgba(148, 176, 188, .26);
}
.sec-route:last-child { border-bottom: 1px solid rgba(148, 176, 188, .26); }
.sec-route-mark {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #72d7e3;
  border: 1px solid rgba(92, 199, 214, .34);
  background: rgba(30, 88, 103, .16);
}
.sec-route--manual .sec-route-mark { color: #c17a89; border-color: rgba(173, 82, 101, .35); background: rgba(120, 46, 61, .15); }
.sec-route-mark svg { width: 28px; height: 28px; }
.sec-route-title h3 {
  margin: 0;
  color: #e7eff2;
  font-family: "Space Grotesk", sans-serif;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.sec-route-title span { display: block; margin-top: 7px; color: #8da2ad; font-size: 12px; line-height: 1.5; }
.sec-route > p { margin: 0; color: #a8b8c0; font-size: 14px; line-height: 1.78; }
.sec-route > a {
  justify-self: end;
  color: #9adce5;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.sec-route > a span { padding-left: 4px; }
.sec-route > a:hover { color: #d1f2f5; }

.sec-evidence { background: linear-gradient(145deg, rgba(17, 27, 36, .76), rgba(12, 21, 29, .52)); }
.sec-evidence-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(285px, .9fr);
  gap: clamp(48px, 9vw, 140px);
  align-items: center;
}
.sec-evidence-copy { max-width: 690px; }
.sec-evidence-note {
  padding: 9px 0 0 27px;
  border-left: 1px solid rgba(104, 152, 168, .36);
}
.sec-evidence-note-line {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 16px 0;
  color: #d3dfe3;
  font-size: 14px;
  line-height: 1.55;
}
.sec-evidence-note-line + .sec-evidence-note-line { border-top: 1px solid rgba(150, 177, 190, .12); }
.sec-evidence-dot { width: 7px; height: 7px; border-radius: 50%; }
.sec-evidence-dot--cyan { background: #60d2e1; box-shadow: 0 0 12px rgba(96, 210, 225, .44); }
.sec-evidence-dot--wine { background: #b65c70; box-shadow: 0 0 12px rgba(182, 92, 112, .3); }
.sec-evidence-dot--muted { background: #81939b; }
.sec-evidence-note > p { margin: 17px 0 0; color: #8599a3; font-size: 12px; line-height: 1.7; }

.sec-responsibilities { background: radial-gradient(58% 90% at 12% 15%, rgba(94, 38, 54, .1), transparent 70%); }
.sec-responsibilities .sec-section-intro { max-width: 920px; }
.sec-responsibility-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 8vw, 112px);
  margin-top: clamp(42px, 6vw, 70px);
  padding-top: 28px;
  border-top: 1px solid rgba(148, 176, 188, .28);
}
.sec-responsibility + .sec-responsibility { border-left: 1px solid rgba(148, 176, 188, .18); padding-left: clamp(28px, 5vw, 70px); }
.sec-responsibility h3 { margin: 0; color: #83d4df; font: 600 20px/1.3 "Space Grotesk", sans-serif; }
.sec-responsibility + .sec-responsibility h3 { color: #c47b8a; }
.sec-responsibility p { max-width: 52ch; margin: 13px 0 0; color: #a8b8c0; font-size: 14px; line-height: 1.8; }
.sec-limits { max-width: 80ch; margin: 38px 0 0; color: #83959e; font-size: 12px; line-height: 1.7; }
.sec-closing {
  padding-block: clamp(72px, 9vw, 112px);
  background:
    radial-gradient(44% 110% at 4% 0%, rgba(38, 147, 165, .15), transparent 72%),
    radial-gradient(45% 100% at 100% 100%, rgba(132, 48, 66, .13), transparent 72%),
    #0b151d;
}
.sec-closing-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
}
.sec-closing h2 {
  max-width: 18ch;
  margin: 0;
  color: #eaf1f4;
  font: 600 clamp(32px, 4vw, 50px)/1.07 "Space Grotesk", sans-serif;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.sec-closing p { max-width: 58ch; margin: 18px 0 0; color: #a5b5bd; font-size: 15px; line-height: 1.75; }
.sec-closing-links { display: grid; justify-items: start; gap: 16px; }
.sec-closing-links .btn { min-width: 232px; text-align: center; }
.sec-contact-link { color: #a8dce3; font-size: 13px; text-decoration: none; }
.sec-contact-link:hover { color: #e2f8fa; }
.sec-contact-link span { padding-left: 4px; }
.page-security a:focus-visible { outline: 2px solid #7be1eb; outline-offset: 4px; }
.page-security .site-footer {
  color-scheme: dark;
  border-top-color: rgba(132, 164, 178, .2);
  background:
    radial-gradient(58% 115% at 10% 0%, rgba(34, 130, 149, .14), transparent 70%),
    radial-gradient(56% 115% at 90% 12%, rgba(133, 48, 66, .12), transparent 72%),
    linear-gradient(180deg, #0b151d, #081117);
}
.page-security .footer-panel {
  color: #e4edf0;
  border-color: rgba(135, 164, 176, .22);
  background: linear-gradient(145deg, rgba(17, 31, 41, .96), rgba(10, 18, 25, .96));
  box-shadow: 0 34px 90px -58px rgba(0, 0, 0, .72);
}
.page-security .footer-panel::before {
  background-image:
    linear-gradient(to right, rgba(158, 185, 196, .035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(158, 185, 196, .035) 1px, transparent 1px);
}
.page-security .footer-brand p,
.page-security .footer-col a,
.page-security .footer-col li,
.page-security .footer-contact p,
.page-security .footer-bottom,
.page-security .footer-bottom .mono,
.page-security .footer-legal a { color: #a5b7c0; }
.page-security .footer-col h4 { color: #75d2df; }
.page-security .footer-mail,
.page-security .footer-linkedin {
  color: #c4d2d8 !important;
  border-color: rgba(141, 171, 184, .24);
  background: rgba(8, 17, 23, .72);
}
.page-security .footer-bottom { border-top-color: rgba(141, 171, 184, .16); }
.page-security .footer-legal a:hover { color: #78d9e4; }

@media (max-width: 980px) {
  .sec-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 42px; }
  .sec-hero-copy { max-width: 760px; }
  .sec-access-figure { width: min(100%, 760px); margin-inline: auto; }
  .sec-scope-grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 38px; }
  .sec-route { grid-template-columns: 44px minmax(160px, .8fr) minmax(0, 1.2fr); }
  .sec-route > a { grid-column: 2 / 4; justify-self: start; margin-top: -4px; }
}

@media (max-width: 700px) {
  .page-security .seo-hero { padding-bottom: 72px; }
  .sec-hero-grid { margin-top: 40px; gap: 34px; }
  .page-security .seo-hero h1 { max-width: none; font-size: clamp(38px, 10.2vw, 50px); }
  .page-security .seo-hero .lead { margin-top: 19px; font-size: 15px; line-height: 1.7; }
  .sec-access-art--wide { display: none; }
  .sec-access-art--stacked { display: block; width: min(100%, 390px); margin-inline: auto; }
  .sec-access-figure figcaption { max-width: 39ch; font-size: 11px; }
  .sec-section { padding-block: 74px; }
  .sec-scope-grid,
  .sec-evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; }
  .sec-section h2 { max-width: 16ch; font-size: clamp(33px, 8.6vw, 46px); }
  .sec-section-copy p,
  .sec-section-intro p,
  .sec-evidence-copy p { margin-top: 16px; font-size: 14px; }
  .sec-register-head { align-items: flex-start; flex-direction: column; padding: 20px; }
  .sec-scope-row { grid-template-columns: 29px minmax(0, 1fr); gap: 12px; padding: 20px; }
  .sec-scope-row h3 { font-size: 16px; }
  .sec-scope-row p { font-size: 13px; }
  .sec-register-foot { padding: 14px 20px 18px; }
  .sec-route { grid-template-columns: 42px minmax(0, 1fr); gap: 13px 16px; padding-block: 24px; }
  .sec-route-title { align-self: center; }
  .sec-route-title h3 { font-size: 19px; }
  .sec-route > p { grid-column: 2; font-size: 13px; }
  .sec-route > a { grid-column: 2; margin-top: 0; }
  .sec-evidence-note { padding-left: 19px; }
  .sec-responsibility-columns { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 36px; padding-top: 23px; }
  .sec-responsibility + .sec-responsibility { padding: 23px 0 0; border-top: 1px solid rgba(148, 176, 188, .18); border-left: 0; }
  .sec-closing-inner { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  .sec-closing h2 { font-size: clamp(31px, 8vw, 42px); }
  .sec-closing-links { width: 100%; }
  .sec-closing-links .btn { width: 100%; }
}

@media (max-width: 390px) {
  .page-security .seo-actions { align-items: stretch; flex-direction: column; }
  .page-security .seo-actions .btn { width: 100%; justify-content: center; }
  .sec-register-state { font-size: 10px; }
  .sec-route { grid-template-columns: 38px minmax(0, 1fr); column-gap: 12px; }
  .sec-route-mark { width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .page-security *, .page-security *::before, .page-security *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
