
.v2-content-section,
.v2-conversion {
  position: relative;
  z-index: 4;
  overflow: clip;
  isolation: isolate;
  color: var(--v2-text);
}

.v2-content-section::before,
.v2-conversion::before {
  content: "";
  position: absolute;
  inset: -12% 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 30%, rgb(var(--section-glow-a, var(--scene-rgb-soft)) / calc(.05 + var(--section-focus, .24) * .10)), transparent 0 30%),
    radial-gradient(circle at 82% 62%, rgb(var(--section-glow-b, var(--scene-rgb)) / calc(.08 + var(--section-focus, .24) * .13)), transparent 0 34%),
    linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,0));
  opacity: calc(.62 + var(--section-progress, .4) * .36);
  transition: opacity 700ms ease, background 1200ms cubic-bezier(.2,.8,.2,1);
}

.v2-content-container {
  position: relative;
  z-index: 2;
  width: min(1380px, calc(100vw - 64px));
  margin: 0 auto;
}

.v2-positioning {
  padding: clamp(88px, 10vw, 136px) 0 clamp(68px, 8vw, 104px);
}

.v2-positioning .v2-content-container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(520px, .9fr);
  gap: clamp(44px, 6vw, 90px);
  align-items: end;
}

.v2-positioning-copy { max-width: 760px; }
.v2-positioning-copy h2,
.v2-section-heading h2,
.v2-conversion h2 {
  margin: 0;
  color: #fbf9ff;
  font-family: Manrope, Inter, sans-serif;
  font-weight: 540;
  letter-spacing: -.062em;
  text-wrap: balance;
}

.v2-positioning-copy h2 {
  max-width: 860px;
  font-size: clamp(3rem, 5vw, 5.6rem);
  line-height: .96;
}

.v2-positioning-copy > p:last-child {
  max-width: 680px;
  margin: 24px 0 0;
  color: rgba(238, 233, 250, .68);
  font-size: clamp(1rem, 1.18vw, 1.12rem);
  line-height: 1.74;
}

.v2-eyebrow {
  margin: 0 0 22px;
  display: flex;
  align-items: center;
  gap: 13px;
  color: rgba(203, 184, 255, .92);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.v2-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(173, 142, 255, .12), rgba(173, 142, 255, .88));
}

.v2-signal-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.v2-signal {
  position: relative;
  min-height: 174px;
  padding: 22px 20px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(180deg, rgba(255,255,255,.016), rgba(255,255,255,.035));
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 720ms ease calc(var(--signal-order) * 90ms), transform 720ms cubic-bezier(.2,.8,.2,1) calc(var(--signal-order) * 90ms), border-color 260ms ease;
}

[data-v2-reveal].is-visible .v2-signal { opacity: 1; transform: translateY(0); }
.v2-signal:hover { border-color: rgba(184, 158, 255, .30); }

.v2-signal::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 36%;
  height: 1px;
  background: linear-gradient(90deg, rgb(var(--scene-rgb) / .92), transparent);
  box-shadow: 0 0 18px rgb(var(--scene-rgb) / .28);
}

.v2-signal strong {
  display: flex;
  align-items: baseline;
  color: #fff;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(2.15rem, 3.4vw, 3.8rem);
  font-weight: 560;
  line-height: .92;
  letter-spacing: -.055em;
}
.v2-signal strong em { margin-left: 3px; font-size: .38em; font-style: normal; color: rgba(218,203,255,.78); }
.v2-signal > span { margin-top: 14px; color: rgba(251,248,255,.88); font-size: .8rem; font-weight: 760; text-transform: uppercase; letter-spacing: .06em; }
.v2-signal small { margin-top: 8px; color: rgba(229,222,245,.58); font-size: .76rem; line-height: 1.5; }

.v2-capabilities,
.v2-sectors,
.v2-process {
  padding: clamp(72px, 8vw, 108px) 0;
}

.v2-section-heading {
  margin-bottom: clamp(42px, 5vw, 70px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .62fr);
  gap: clamp(48px, 8vw, 120px);
  align-items: end;
}

.v2-section-heading h2 {
  max-width: 820px;
  font-size: clamp(2.65rem, 4vw, 4.8rem);
  line-height: .98;
}

.v2-section-heading > p,
.v2-section-intro-stack > p {
  max-width: 560px;
  margin: 0 0 6px;
  color: rgba(235,229,247,.72);
  font-size: clamp(1rem, 1.08vw, 1.13rem);
  line-height: 1.75;
}

.v2-section-heading--compact h2 { max-width: 860px; font-size: clamp(2.55rem, 3.8vw, 4.35rem); }

.v2-interactive-surface {
  --surface-accent: 166 133 255;
  --pointer-x: 50%;
  --pointer-y: 50%;
  position: relative;
  border: 1px solid rgba(255,255,255,.085);
  background:
    radial-gradient(circle at var(--pointer-x) var(--pointer-y), rgb(var(--surface-accent) / .10), transparent 24%),
    linear-gradient(145deg, rgba(16, 14, 25, .82), rgba(8, 8, 14, .78));
  box-shadow: 0 34px 100px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px) saturate(1.03);
  -webkit-backdrop-filter: blur(12px) saturate(1.03);
}

.v2-interactive-surface::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(120deg, rgb(var(--surface-accent) / .28), transparent 26%, transparent 76%, rgba(255,255,255,.09));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.v2-capability-console {
  min-height: 510px;
  border-radius: 34px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr);
}

.v2-capability-tabs {
  padding: 20px;
  display: grid;
  align-content: stretch;
  gap: 8px;
  border-right: 1px solid rgba(255,255,255,.065);
  background: rgba(6,5,11,.34);
}

.v2-capability-tab,
.v2-sector-button,
.v2-process-step {
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.v2-capability-tab {
  position: relative;
  min-height: 98px;
  padding: 22px 20px;
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 12px;
  text-align: left;
  border: 0;
  border-radius: 20px;
  background: transparent;
  transition: background 260ms ease, transform 260ms ease, color 260ms ease;
}

.v2-capability-tab span {
  color: rgba(218,204,255,.42);
  font-family: Manrope, Inter, sans-serif;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.v2-capability-tab strong { color: rgba(240,235,250,.54); font-size: .84rem; line-height: 1.35; }
.v2-capability-tab:hover { background: rgba(255,255,255,.035); transform: translateX(3px); }
.v2-capability-tab.is-active { background: linear-gradient(135deg, rgb(var(--surface-accent) / .15), rgba(255,255,255,.025)); }
.v2-capability-tab.is-active strong { color: #fff; }
.v2-capability-tab.is-active span { color: rgb(var(--surface-accent) / .96); text-shadow: 0 0 16px rgb(var(--surface-accent) / .32); }
.v2-capability-tab.is-active::after { content:""; position:absolute; right:-21px; width:1px; height:45%; background:rgb(var(--surface-accent)); box-shadow:0 0 18px rgb(var(--surface-accent) / .64); }

.v2-capability-panels { position: relative; min-width: 0; }
.v2-capability-panel {
  position: relative;
  min-height: 500px;
  padding: clamp(42px, 5vw, 74px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, .72fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: end;
  overflow: hidden;
}
.v2-capability-panel[hidden] { display: none; }
.v2-capability-panel::before { content:""; position:absolute; right:-12%; top:-24%; width:60%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle, rgb(var(--surface-accent) / .18), transparent 68%); filter:blur(12px); }
.v2-panel-index { position:absolute; right:4%; top:0; color:rgba(255,255,255,.025); font-family:Manrope,Inter,sans-serif; font-size:clamp(13rem,24vw,25rem); font-weight:700; line-height:.78; letter-spacing:-.12em; }
.v2-capability-copy,
.v2-capability-points { position:relative; z-index:2; }
.v2-panel-kicker { margin:0 0 18px; color:rgb(var(--surface-accent) / .95); font-size:.68rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.v2-capability-copy h3 { margin:0; max-width:680px; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(2.1rem,3.3vw,3.5rem); font-weight:560; line-height:1.06; letter-spacing:-.042em; text-wrap:balance; }
.v2-capability-copy > p:last-child { max-width:620px; margin:18px 0 0; color:rgba(237,231,249,.74); font-size:1rem; line-height:1.72; }

.v2-capability-points { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.08); }
.v2-capability-points li { padding:18px 0; display:grid; grid-template-columns:100px 1fr; gap:18px; border-bottom:1px solid rgba(255,255,255,.065); }
.v2-capability-points span { color:rgb(var(--surface-accent) / .88); font-size:.66rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.v2-capability-points strong { color:rgba(246,242,255,.73); font-size:.83rem; font-weight:580; line-height:1.5; }

.v2-sector-atlas {
  min-height: 480px;
  border-radius: 34px;
  padding: 18px;
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 14px;
}

.v2-sector-selector {
  padding: 7px;
  display: grid;
  align-content: center;
  gap: 7px;
}

.v2-sector-button {
  min-height: 66px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 12px;
  text-align:left;
  border:0;
  border-radius:16px;
  background:transparent;
  transition:background 240ms ease, transform 240ms ease;
}
.v2-sector-button > span { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.085); border-radius:50%; color:rgba(215,201,250,.54); font-size:.64rem; font-weight:800; }
.v2-sector-button strong { color:rgba(239,234,248,.50); font-size:.8rem; font-weight:680; }
.v2-sector-button:hover { background:rgba(255,255,255,.032); transform:translateX(3px); }
.v2-sector-button.is-active { background:rgba(255,255,255,.055); }
.v2-sector-button.is-active > span { color:#fff; border-color:rgb(var(--surface-accent) / .42); background:rgb(var(--surface-accent) / .15); box-shadow:0 0 24px rgb(var(--surface-accent) / .14); }
.v2-sector-button.is-active strong { color:#fff; }

.v2-sector-stage {
  position:relative;
  min-height:440px;
  border-radius:26px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);
  align-items:center;
  background:linear-gradient(140deg,rgba(255,255,255,.025),transparent 45%);
}
.v2-sector-orbit { position:relative; min-height:440px; display:grid; place-items:center; isolation:isolate; }
.v2-sector-orbit::before { content:""; position:absolute; width:min(360px,78%); aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgb(var(--surface-accent) / .20),transparent 62%); filter:blur(8px); }
.v2-sector-orbit span { position:absolute; width:64%; aspect-ratio:1; border:1px solid rgba(255,255,255,.07); border-radius:50%; animation:v2-orbit-spin 22s linear infinite; }
.v2-sector-orbit span:nth-child(2){ width:46%; border-color:rgb(var(--surface-accent) / .16); animation-duration:16s; animation-direction:reverse; }
.v2-sector-orbit span:nth-child(3){ width:27%; border-style:dashed; border-color:rgba(255,255,255,.10); animation-duration:11s; }
.v2-sector-orbit strong { position:relative; z-index:2; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(5rem,10vw,10rem); font-weight:520; letter-spacing:-.09em; text-shadow:0 0 45px rgb(var(--surface-accent) / .34); }
@keyframes v2-orbit-spin { to { transform:rotate(360deg); } }

.v2-sector-panels { position:relative; z-index:2; padding:40px clamp(34px,4vw,64px) 40px 10px; }
.v2-sector-panel[hidden] { display:none; }
.v2-sector-panel h3 { margin:0; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(2.2rem,3.8vw,3.85rem); font-weight:560; line-height:1.02; letter-spacing:-.04em; }
.v2-sector-panel > p:not(.v2-panel-kicker) { max-width:630px; margin:18px 0 0; color:rgba(235,229,247,.74); font-size:1rem; line-height:1.72; }
.v2-sector-panel > strong { margin-top:30px; display:inline-flex; padding:10px 14px; border:1px solid rgb(var(--surface-accent) / .22); border-radius:999px; color:rgba(245,240,255,.72); background:rgb(var(--surface-accent) / .07); font-size:.72rem; font-weight:650; }

.v2-process-system { border-radius:34px; padding:18px; }
.v2-process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.v2-process-step { min-height:98px; padding:18px; display:grid; align-content:end; gap:5px; text-align:left; border:0; border-radius:18px; background:rgba(255,255,255,.018); transition:background 260ms ease, transform 260ms ease; }
.v2-process-step span { color:rgba(207,189,250,.42); font-size:.67rem; font-weight:850; letter-spacing:.12em; }
.v2-process-step strong { color:rgba(247,243,255,.57); font-size:.88rem; }
.v2-process-step small { color:rgba(226,218,240,.35); font-size:.68rem; }
.v2-process-step:hover { transform:translateY(-3px); background:rgba(255,255,255,.035); }
.v2-process-step.is-active { background:linear-gradient(145deg,rgb(var(--surface-accent) / .15),rgba(255,255,255,.025)); }
.v2-process-step.is-active span { color:rgb(var(--surface-accent)); text-shadow:0 0 16px rgb(var(--surface-accent) / .38); }
.v2-process-step.is-active strong { color:#fff; }

.v2-process-track { position:relative; height:1px; margin:16px 20px 0; background:rgba(255,255,255,.07); }
.v2-process-track span { position:absolute; inset:0 auto 0 0; width:25%; background:linear-gradient(90deg,rgb(var(--surface-accent) / .18),rgb(var(--surface-accent))); box-shadow:0 0 18px rgb(var(--surface-accent) / .32); transform:translateX(calc(var(--active-step) * 100%)); transition:transform 480ms cubic-bezier(.2,.8,.2,1); }

.v2-process-panels { min-height:320px; }
.v2-process-panel { min-height:320px; padding:clamp(34px,4vw,54px); display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(34px,5vw,72px); align-items:start; }
.v2-process-panel[hidden] { display:none; }
.v2-process-panel h3 { margin:0; max-width:760px; color:#fff; font-family:Manrope,Inter,sans-serif; font-size:clamp(2.1rem,3.4vw,3.45rem); font-weight:560; line-height:1.06; letter-spacing:-.04em; }
.v2-process-panel > div > p:last-child { max-width:700px; margin:16px 0 0; color:rgba(237,230,248,.72); line-height:1.72; }
.v2-process-panel dl { margin:0; display:grid; gap:10px; }
.v2-process-panel dl div { padding:18px 20px; border:1px solid rgba(255,255,255,.075); border-radius:18px; background:rgba(255,255,255,.022); }
.v2-process-panel dt { color:rgb(var(--surface-accent) / .78); font-size:.65rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.v2-process-panel dd { margin:8px 0 0; color:rgba(246,242,255,.72); font-size:.82rem; line-height:1.45; }

[data-v2-reveal] {
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition: opacity 820ms cubic-bezier(.2,.8,.2,1), transform 820ms cubic-bezier(.2,.8,.2,1), filter 820ms cubic-bezier(.2,.8,.2,1);
}
[data-v2-reveal].is-visible { opacity:1; transform:translateY(0); filter:blur(0); }

.v2-capability-panel.is-entering,
.v2-sector-panel.is-entering,
.v2-process-panel.is-entering { animation:v2-panel-enter 520ms cubic-bezier(.2,.8,.2,1) both; }
@keyframes v2-panel-enter { from { opacity:0; transform:translateY(12px) scale(.992); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }

@media (max-width: 1050px) {
  .v2-positioning .v2-content-container { grid-template-columns:1fr; }
  .v2-signal-row { max-width:850px; }
  .v2-section-heading { grid-template-columns:1fr; gap:24px; }
  .v2-capability-console { grid-template-columns:1fr; }
  .v2-capability-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); border-right:0; border-bottom:1px solid rgba(255,255,255,.065); }
  .v2-capability-tab { min-height:94px; grid-template-columns:1fr; align-content:center; }
  .v2-capability-tab.is-active::after { right:auto; left:25%; bottom:-21px; width:50%; height:1px; }
  .v2-sector-atlas { grid-template-columns:1fr; }
  .v2-sector-selector { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .v2-sector-button { min-height:74px; grid-template-columns:1fr; justify-items:center; text-align:center; }
  .v2-sector-stage { grid-template-columns:minmax(300px,.75fr) minmax(0,1fr); }
}

@media (max-width: 760px) {
  .v2-content-container { width:calc(100vw - 28px); }
  .v2-positioning,.v2-capabilities,.v2-sectors,.v2-process { padding:72px 0; }
  .v2-positioning-copy h2,.v2-section-heading h2 { font-size:clamp(2.55rem,11.5vw,4.15rem); }
  .v2-positioning-copy > p:last-child,.v2-section-heading > p,.v2-section-intro-stack > p { font-size:.98rem; line-height:1.65; }
  .v2-signal-row { grid-template-columns:1fr; }
  .v2-signal { min-height:126px; padding:18px; }
  .v2-signal strong { font-size:2.7rem; }
  .v2-capability-console { border-radius:25px; }
  .v2-capability-tabs { padding:10px; display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .v2-capability-tab { min-width:155px; min-height:78px; scroll-snap-align:start; }
  .v2-capability-panel { min-height:auto; padding:34px 22px 28px; grid-template-columns:1fr; gap:34px; }
  .v2-capability-copy h3 { font-size:clamp(2.35rem,10.5vw,3.5rem); }
  .v2-panel-index { font-size:12rem; right:-8%; }
  .v2-sector-atlas { padding:10px; border-radius:25px; }
  .v2-sector-selector { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .v2-sector-button { min-width:102px; scroll-snap-align:start; }
  .v2-sector-stage { min-height:auto; grid-template-columns:1fr; }
  .v2-sector-orbit { min-height:270px; }
  .v2-sector-orbit strong { font-size:7rem; }
  .v2-sector-panels { padding:10px 24px 36px; }
  .v2-sector-panel h3 { font-size:clamp(2.35rem,11.5vw,3.8rem); }
  .v2-process-system { padding:10px; border-radius:25px; }
  .v2-process-steps { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .v2-process-step { min-width:150px; min-height:94px; scroll-snap-align:start; }
  .v2-process-panel { min-height:auto; padding:30px 20px; grid-template-columns:1fr; gap:26px; }
  .v2-process-panel h3 { font-size:clamp(2.2rem,10.8vw,3.45rem); }
}

@media (prefers-reduced-motion: reduce) {
  .v2-sector-orbit span { animation:none !important; }
  [data-v2-reveal] { opacity:1; transform:none; filter:none; transition:none; }
  .v2-capability-panel.is-entering,.v2-sector-panel.is-entering,.v2-process-panel.is-entering { animation:none; }
}


.v2-capabilities { --section-glow-a: 124 96 255; --section-glow-b: 99 176 255; }
.v2-sectors { --section-glow-a: 166 105 255; --section-glow-b: 255 120 200; }
.v2-process { --section-glow-a: 88 162 255; --section-glow-b: 103 225 255; }
.v2-conversion { --section-glow-a: 191 127 255; --section-glow-b: 255 140 188; }

.v2-section-heading--balanced { grid-template-columns: minmax(0, 1.05fr) minmax(380px, .92fr); align-items: start; }
.v2-section-intro-stack { display:grid; gap:24px; max-width:620px; }
.v2-signal-row--inline { margin-top: 0; gap: 12px; }
.v2-signal-row--inline .v2-signal { min-height: 164px; background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.045)); }

@media (max-width: 1050px) { .v2-section-heading--balanced { grid-template-columns:1fr; } .v2-signal-row--inline { max-width: 920px; } }
@media (max-width: 760px) { .v2-section-intro-stack { gap:18px; } .v2-signal-row--inline { grid-template-columns:1fr; } }

/* Prueba 10: sistema editorial centrado y secciones compactas */
.v2-section-heading,
.v2-section-heading--balanced,
.v2-section-heading--compact,
.v2-section-heading--centered {
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 20px;
  text-align: center;
}

.v2-section-heading > div,
.v2-section-heading--balanced > div,
.v2-section-heading--compact > div,
.v2-section-heading--centered > div {
  display: grid;
  justify-items: center;
}

.v2-section-heading h2,
.v2-section-heading--compact h2,
.v2-section-heading--centered h2 {
  max-width: 920px;
  margin-inline: auto;
  font-size: clamp(2.35rem, 3.75vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -.045em;
  text-align: center;
}

.v2-section-heading > p,
.v2-section-intro-stack > p,
.v2-section-heading--centered > p {
  max-width: 760px;
  margin-inline: auto;
  text-align: center;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  line-height: 1.7;
}

.v2-eyebrow {
  justify-content: center;
}

.v2-section-intro-stack {
  width: 100%;
  max-width: 980px;
  justify-items: center;
}

.v2-signal-row--inline {
  width: min(900px, 100%);
  margin-inline: auto;
}

.v2-operating-model {
  --section-glow-a: 64 164 255;
  --section-glow-b: 203 109 255;
  padding: clamp(76px, 8vw, 108px) 0;
}

.v2-operating-grid {
  margin-top: clamp(40px, 5vw, 68px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.v2-operating-card {
  --surface-accent: 156 125 244;
  min-width: 0;
  padding: 18px;
  border-radius: 30px;
  overflow: hidden;
}

.v2-operating-card:nth-child(2) {
  --surface-accent: 91 185 255;
}

.v2-card-heading {
  min-height: 104px;
  padding: 12px 10px 20px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.075);
}

.v2-card-heading > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid rgb(var(--surface-accent) / .25);
  border-radius: 50%;
  color: rgb(var(--surface-accent) / .95);
  font-size: .68rem;
  font-weight: 820;
  box-shadow: 0 0 22px rgb(var(--surface-accent) / .12);
}

.v2-card-heading p {
  margin: 0 0 7px;
  color: rgb(var(--surface-accent) / .78);
  font-size: .66rem;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.v2-card-heading h3 {
  max-width: 530px;
  margin: 0;
  color: #fff;
  font-family: Manrope, Inter, sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em;
}

.v2-operating-card .v2-sector-selector {
  padding: 12px 0 8px;
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

.v2-operating-card .v2-sector-button {
  min-width: 92px;
  min-height: 64px;
  padding: 8px 10px;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  scroll-snap-align: start;
}

.v2-operating-card .v2-sector-button > span {
  width: 32px;
  height: 32px;
}

.v2-sector-stage--compact {
  min-height: 390px;
  grid-template-columns: minmax(190px, .62fr) minmax(0, 1fr);
}

.v2-sector-stage--compact .v2-sector-orbit {
  min-height: 390px;
}

.v2-sector-stage--compact .v2-sector-orbit strong {
  font-size: clamp(4.5rem, 8vw, 7.2rem);
}

.v2-sector-stage--compact .v2-sector-panels {
  padding: 30px 22px 30px 0;
}

.v2-sector-stage--compact .v2-sector-panel h3 {
  font-size: clamp(2rem, 3.3vw, 3rem);
}

.v2-process-steps--vertical {
  margin-top: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.v2-process-steps--vertical .v2-process-step {
  min-height: 84px;
  padding: 13px;
}

.v2-process-panels--compact {
  min-height: 280px;
}

.v2-process-panels--compact .v2-process-panel {
  min-height: 280px;
  padding: 28px 12px 10px;
  grid-template-columns: 1fr;
  gap: 20px;
}

.v2-process-panels--compact .v2-process-panel h3 {
  font-size: clamp(2rem, 3vw, 2.85rem);
}

.v2-process-panels--compact .v2-process-panel dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.v2-process-panels--compact .v2-process-panel dl div {
  padding: 14px 16px;
}

@media (max-width: 1050px) {
  .v2-operating-grid {
    grid-template-columns: 1fr;
  }
  .v2-operating-card {
    padding: 16px;
  }
}

@media (max-width: 760px) {
  .v2-section-heading h2,
  .v2-section-heading--compact h2,
  .v2-section-heading--centered h2 {
    font-size: clamp(2.15rem, 10vw, 3.35rem);
  }
  .v2-operating-model {
    padding: 68px 0;
  }
  .v2-operating-card {
    border-radius: 24px;
    padding: 12px;
  }
  .v2-card-heading {
    min-height: auto;
    padding: 10px 8px 18px;
  }
  .v2-sector-stage--compact {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .v2-sector-stage--compact .v2-sector-orbit {
    min-height: 220px;
  }
  .v2-sector-stage--compact .v2-sector-panels {
    padding: 12px 18px 24px;
  }
  .v2-process-steps--vertical {
    display: flex;
  }
  .v2-process-steps--vertical .v2-process-step {
    min-width: 140px;
  }
  .v2-process-panels--compact .v2-process-panel dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px), (pointer: coarse) {
  .v2-interactive-surface {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    background: linear-gradient(145deg, rgba(16,14,25,.94), rgba(8,8,14,.92));
  }
}
