/* Operations hero: a shared midnight canvas and a clear execution ledger. */
.operation-hero {
  --operation-gold: #edc48e;
  overflow: hidden; color: #f4f8fc; background: #071c2e;
  border-bottom: 1px solid #314253;
}
.operation-hero::before {
  inset: 0;
  background:
    radial-gradient(ellipse at 83% 42%, #396d8d30, transparent 44%),
    radial-gradient(ellipse at 47% 100%, #c09a5610, transparent 50%),
    linear-gradient(115deg, #061827 5%, #0a243a 58%, #071b2c);
}
.operation-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(90deg, #aec8dd0b 0 1px, transparent 1px 120px);
  mask-image: linear-gradient(90deg, transparent 20%, #000 80%, transparent);
}
.operation-hero__layout {
  min-height: 710px; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  gap: clamp(40px, 5vw, 88px); padding-block: 78px 72px;
}
.operation-hero__copy { max-width: 750px; }
.operation-hero .eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; color: var(--operation-gold); font-size: 12px; letter-spacing: .07em; }
.operation-hero .eyebrow > span { width: 30px; height: 1px; flex-shrink: 0; margin: 0; background: var(--operation-gold); }
.operation-hero h1 { margin-bottom: 26px; color: #f6f9fc; font-size: clamp(38px, 3.65vw, 58px); font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.operation-hero__promise { display: block; max-width: 23em; margin-top: 20px; color: #c6d7e5; font-size: .61em; font-weight: 500; line-height: 1.55; letter-spacing: 0; text-wrap: pretty; }
.operation-hero__channels, .operation-hero__outcome { display: block; }
.operation-hero__outcome { margin-top: 5px; color: #f6f9fc; font-weight: 600; }
.operation-hero__term { color: var(--operation-gold); font-weight: 650; white-space: nowrap; }
.operation-lead { max-width: 640px; margin-bottom: 24px; color: #afc1d0; font-size: 16px; line-height: 1.95; }
.operation-tags { gap: 8px; margin-bottom: 30px; }
.operation-tags span { padding: 7px 11px; color: #c1d0dc; border-color: #adcee02a; border-radius: 4px; background: #b8d4ed05; font-size: 11px; }
.operation-tags span:first-child { color: #e4c9a5; border-color: #edc48e40; background: #edc48e08; }
.operation-hero .button-row { gap: 12px; }
.operation-hero .button-row .btn { min-height: 54px; padding-inline: 26px; border-radius: 5px; font-size: 14px; }
.operation-hero .btn--blue { color: #122b3c; border-color: var(--operation-gold); background: var(--operation-gold); box-shadow: 0 5px 24px #edc48e14; }
.operation-hero .btn--blue:hover { border-color: #f6d4a7; background: #f6d4a7; box-shadow: 0 7px 30px #edc48e20; }
.operation-hero .btn--blue > span { margin-left: 7px; transition: transform .2s; }
.operation-hero .btn--blue:hover > span { transform: translateX(3px); }
.operation-hero .btn--white { color: #dfebf3; border-color: #accbe443; background: #c2d9ec05; }
.operation-hero .btn--white:hover { border-color: #accbe47a; background: #c2d9ec0d; }
.operation-hero .hero-note { margin-top: 24px; padding: 14px 0 0; border-left: 0; border-top: 1px solid #b4cfe31c; color: #91a8bb; font-size: 12px; }

.operation-hero .operation-console {
  position: relative; width: 100%; max-width: 600px; justify-self: end;
  border: 1px solid #abcbe333; border-radius: 14px;
  background: linear-gradient(140deg, #153147e8, #0b2438f5);
  box-shadow: 0 26px 70px #020d1930, inset 0 1px 0 #fff1;
}
.operation-console::before { content: ""; position: absolute; top: 0; left: 32px; width: 56px; height: 2px; background: var(--operation-gold); box-shadow: 0 0 18px #edc48e55; }
.operation-console__head { min-height: 70px; padding: 20px 30px; border-bottom-color: #adc8db24; }
.operation-console__head > span { display: inline-flex; align-items: center; gap: 9px; color: #e7f0f7; font-size: 14px; font-weight: 600; letter-spacing: .08em; }
.operation-console__head > span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--operation-gold); box-shadow: 0 0 0 4px #edc48e0d; }
.operation-console__head b { color: #a5bbce; font-size: 11px; }
.operation-console__core {
  position: relative; isolation: isolate; overflow: hidden; min-height: 136px;
  margin: 22px 24px 8px; padding: 24px; border: 1px solid #edc48e34; border-radius: 8px;
  background: linear-gradient(115deg, #b9915418, #e1c28b04 75%);
}
.operation-console__core::after {
  content: ""; position: absolute; z-index: -1; width: 145px; height: 145px; right: -50px; top: -56px;
  border: 1px solid #edc48e18; border-radius: 50%; box-shadow: 0 0 0 22px #edc48e05, 0 0 0 44px #edc48e04; pointer-events: none;
}
.operation-console__core span { color: #c4af90; font-size: 11px; letter-spacing: .1em; }
.operation-console__core strong { color: #f4dfbf; font-size: clamp(22px, 1.95vw, 29px); font-weight: 600; line-height: 1.45; }
.operation-console__lane {
  position: relative; min-height: 96px; grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px; margin-inline: 24px; padding: 20px 0; border-bottom-color: #adc8db20;
  transition: background .2s;
}
.operation-console__lane:hover { background: #bcd8ed05; }
.operation-console__lane > span { position: relative; width: 32px; height: 32px; color: #cdb694; border-color: #b4ccdf30; border-radius: 7px; background: #0d273b; font-size: 11px; }
.operation-console__lane:not(:nth-last-child(2)) > span::after { content: ""; position: absolute; top: 38px; left: 50%; width: 1px; height: 46px; background: linear-gradient(#afc9dc28, #afc9dc0a); pointer-events: none; }
.operation-console__lane b { color: #e2edf5; font-size: 16px; font-weight: 600; }
.operation-console__lane small { color: #99b0c4; font-size: 12px; }
.operation-console__lane em { padding: 5px 8px; border: 0; border-radius: 4px; color: #b4cbdc; background: #9ac5e00b; font-size: 11px; }
.operation-console__foot { min-height: 70px; gap: 12px; padding: 19px 26px; border-top: 1px solid #edc48e40; background: #edc48e05; }
.operation-console__foot > span { color: #dbbd95; font-size: 12px; }
.operation-console__foot b { color: #c8d6e1; font-size: 12px; font-weight: 500; }

@media (min-width: 1025px) and (max-width: 1200px) {
  .operation-hero__layout { gap: 32px; }
  .operation-hero h1 { font-size: 40px; }
  .operation-hero__promise { font-size: .66em; }
  .operation-lead { font-size: 15px; }
  .operation-console__head, .operation-console__foot { padding-inline: 20px; }
  .operation-console__core { margin-inline: 18px; padding: 20px; }
  .operation-console__lane { margin-inline: 18px; gap: 10px; }
  .operation-console__lane small { font-size: 11px; }
  .operation-console__lane em { padding-inline: 6px; font-size: 10px; }
}
@media (max-width: 1024px) {
  .operation-hero__layout { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 38px; padding-block: 54px 46px; }
  .operation-hero__copy, .operation-hero .operation-console { width: 100%; max-width: 720px; justify-self: center; margin-inline: auto; }
  .operation-hero h1 { font-size: clamp(38px, 5.5vw, 52px); }
  .operation-lead { max-width: none; }
}
@media (max-width: 520px) {
  .operation-hero__layout { gap: 32px; padding-block: 38px 36px; }
  .operation-hero .eyebrow { gap: 9px; margin-bottom: 24px; font-size: 10px; letter-spacing: .025em; }
  .operation-hero .eyebrow > span { width: 18px; }
  .operation-hero h1 { margin-bottom: 22px; font-size: clamp(28px, 7.7vw, 38px); }
  .operation-hero__promise { margin-top: 16px; font-size: .71em; line-height: 1.6; }
  .operation-lead { margin-bottom: 22px; font-size: 14px; line-height: 1.9; }
  .operation-tags { gap: 7px; margin-bottom: 26px; }
  .operation-tags span { padding: 7px 8px; font-size: 11px; }
  .operation-hero .button-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .operation-hero .button-row .btn { width: 100%; min-height: 50px; font-size: 14px; }
  .operation-hero .hero-note { margin-top: 20px; font-size: 11px; }
  .operation-hero .operation-console { border-radius: 10px; }
  .operation-console::before { left: 20px; }
  .operation-console__head { min-height: 62px; padding: 17px 18px; gap: 10px; }
  .operation-console__head > span { font-size: 13px; }
  .operation-console__head b { font-size: 10px; }
  .operation-console__core { min-height: 120px; margin: 16px 16px 5px; padding: 20px 16px; }
  .operation-console__core strong { font-size: 23px; }
  .operation-console__lane { min-height: 90px; margin-inline: 16px; padding: 18px 0; gap: 10px; grid-template-columns: 28px minmax(0, 1fr) auto; }
  .operation-console__lane > span { width: 28px; height: 28px; font-size: 10px; }
  .operation-console__lane b { font-size: 14px; }
  .operation-console__lane small { font-size: 11px; }
  .operation-console__lane em { padding: 4px 6px; font-size: 10px; }
  .operation-console__foot { min-height: 66px; flex-wrap: wrap; padding: 16px 18px; gap: 6px 16px; }
  .operation-console__foot b { font-size: 11px; }
}
@media (max-width: 360px) {
  .operation-console__lane { grid-template-columns: 28px minmax(0, 1fr); row-gap: 8px; }
  .operation-console__lane em { grid-column: 2; justify-self: start; }
  .operation-console__lane > span { align-self: start; }
  .operation-console__lane > span::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .operation-console__lane, .operation-hero .btn--blue > span { transition: none; }
}
