.cyber-hero {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #061827;
}

.cyber-hero__media,
.cyber-hero__overlay,
.cyber-hero__grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.cyber-hero__media {
  z-index: -3;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.7) contrast(1.15);
}

.cyber-hero__overlay {
  z-index: -2;
  background:
    radial-gradient(circle at 76% 42%, rgba(9, 194, 190, .2), transparent 30%),
    linear-gradient(96deg, rgba(3, 18, 32, .98) 0%, rgba(4, 29, 46, .94) 45%, rgba(4, 47, 61, .72) 100%);
}

.cyber-hero__grid {
  z-index: -1;
  opacity: .22;
  background-image:
    linear-gradient(rgba(106, 235, 226, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 235, 226, .13) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(90deg, transparent 2%, #000 52%, transparent 100%);
}

.cyber-hero__inner {
  padding-block: 36px 76px;
}

.cyber-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
  gap: clamp(60px, 8vw, 126px);
  align-items: end;
  min-height: 470px;
}

.cyber-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: #7ee6df;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cyber-eyebrow > span {
  width: 34px;
  height: 2px;
  background: #1ad1c8;
}

.cyber-hero .cyber-eyebrow { gap: 0; }
.cyber-hero .cyber-eyebrow > span { display: none; }

.cyber-eyebrow--dark { color: #007f7d; }

.cyber-hero h1,
.cyber-intro h2,
.cyber-section-heading h2,
.cyber-capabilities h2,
.cyber-deployment h2,
.cyber-contact h2 {
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: -.048em;
}

.cyber-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(48px, 5.5vw, 78px);
  line-height: 1.02;
}

.cyber-hero h1 em {
  color: #72e6de;
  font-style: normal;
}

.cyber-hero__copy > p:not(.cyber-eyebrow) {
  max-width: 720px;
  margin: 25px 0 0;
  color: #cfdee7;
  font-size: 19px;
  line-height: 1.68;
}

.cyber-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
}

.cyber-button {
  display: inline-flex;
  min-height: 55px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.cyber-button--primary { color: #fff; background: #009c9a; }
.cyber-button--primary:hover,
.cyber-button--primary:focus-visible { background: #007f7d; }
.cyber-button--ghost { border-color: rgba(255, 255, 255, .34); color: #fff; background: rgba(255, 255, 255, .05); }
.cyber-button--ghost:hover,
.cyber-button--ghost:focus-visible { border-color: #79e7df; color: #79e7df; }

.cyber-command {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border: 1px solid rgba(125, 234, 227, .25);
  border-radius: 18px;
  background: rgba(3, 21, 35, .78);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .3);
  backdrop-filter: blur(13px);
}

.cyber-command::after {
  position: absolute;
  right: -55px;
  bottom: -70px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(106, 230, 222, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 30px rgba(106, 230, 222, .04), 0 0 0 60px rgba(106, 230, 222, .025);
  content: "";
}

.cyber-command__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cyber-command__top span { display: inline-flex; align-items: center; gap: 9px; }
.cyber-command__top i { width: 7px; height: 7px; border-radius: 50%; background: #52e6b8; box-shadow: 0 0 0 5px rgba(82, 230, 184, .12); }
.cyber-command__top b { color: #76e5dd; font-size: 12px; }

.cyber-command__shield {
  display: grid;
  width: 102px;
  height: 102px;
  margin: 26px auto 24px;
  place-items: center;
  border: 1px solid rgba(119, 229, 222, .24);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(25, 207, 197, .19), rgba(25, 207, 197, .03) 64%, transparent 65%);
}

.cyber-command__shield svg { width: 56px; height: 64px; fill: rgba(8, 165, 161, .14); stroke: #7be9e1; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

.cyber-command__signals { display: grid; gap: 8px; }
.cyber-command__signals > div { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 9px; background: rgba(255, 255, 255, .035); }
.cyber-command__signals small { color: #63d9d2; font-size: 12px; font-weight: 800; }
.cyber-command__signals span { color: #9eb5c3; font-size: 13px; }
.cyber-command__signals strong { display: block; margin-bottom: 3px; color: #fff; font-size: 15px; }
.cyber-command > p { position: relative; z-index: 1; margin: 18px 0 0; color: #a7bdc9; font-size: 13px; line-height: 1.5; text-align: center; }

.cyber-intro,
.cyber-benefits,
.cyber-response,
.cyber-capabilities,
.cyber-deployment,
.cyber-contact {
  padding-block: clamp(78px, 8vw, 120px);
}

.cyber-intro { background: #f5f8f9; }
.cyber-intro__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, 1.08fr); gap: clamp(58px, 8vw, 120px); align-items: center; }
.cyber-intro h2,
.cyber-section-heading h2,
.cyber-capabilities h2,
.cyber-deployment h2,
.cyber-contact h2 { margin: 0; color: #071b30; font-size: clamp(36px, 4vw, 57px); line-height: 1.08; }
.cyber-intro__copy > p:not(.cyber-eyebrow) { margin: 24px 0 0; color: #50687a; font-size: 17px; line-height: 1.76; }
.cyber-intro__copy > p + p { margin-top: 15px; }
.cyber-intro__note { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 27px; padding: 19px 21px; border: 1px solid #cfe4e5; border-radius: 12px; background: #fff; }
.cyber-intro__note strong { color: #008b89; font: 800 17px Manrope, sans-serif; white-space: nowrap; }
.cyber-intro__note span { color: #526a79; font-size: 14px; line-height: 1.55; }

.soc-console { overflow: hidden; border: 1px solid #163b4d; border-radius: 19px; color: #fff; background: #071b2c; box-shadow: 0 30px 65px rgba(5, 30, 45, .19); }
.soc-console__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 60px; padding: 0 20px; border-bottom: 1px solid rgba(127, 227, 220, .13); background: #0a2235; }
.soc-console__bar > span { display: flex; gap: 5px; }
.soc-console__bar i { width: 7px; height: 7px; border-radius: 50%; background: #2ec7bd; opacity: .45; }
.soc-console__bar b { font-size: 12px; letter-spacing: .12em; }
.soc-console__bar small { justify-self: end; color: #69ddd5; font-size: 12px; }
.soc-console__overview { display: grid; grid-template-columns: 170px 1fr; gap: 38px; align-items: center; padding: 34px; }
.soc-console__radar { position: relative; width: 165px; height: 165px; border: 1px solid rgba(89, 223, 212, .35); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 25px, rgba(83, 216, 207, .16) 26px 27px), linear-gradient(45deg, transparent 49.5%, rgba(85, 219, 209, .18) 50%, transparent 50.5%), linear-gradient(-45deg, transparent 49.5%, rgba(85, 219, 209, .18) 50%, transparent 50.5%); }
.soc-console__radar span { position: absolute; inset: 50% 50% 0 50%; width: 50%; height: 1px; background: linear-gradient(90deg, #66e2d8, transparent); transform-origin: left; animation: socRadar 4s linear infinite; }
.soc-console__radar i,
.soc-console__radar b { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #62e0d6; box-shadow: 0 0 0 5px rgba(98, 224, 214, .13); }
.soc-console__radar i { top: 42px; right: 33px; }
.soc-console__radar b { bottom: 39px; left: 49px; }
.soc-console__levels { display: grid; gap: 22px; }
.soc-console__levels span { display: grid; grid-template-columns: 1fr; gap: 9px; color: #bdced7; font-size: 13px; }
.soc-console__levels b { position: relative; display: block; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.soc-console__levels b::after { display: block; width: var(--level); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #008f8d, #65e1d7); content: ""; }
.soc-console__levels .is-level-high { --level: 88%; }
.soc-console__levels .is-level-medium { --level: 62%; }
.soc-console__levels .is-level-low { --level: 34%; }
.soc-console__events { display: grid; padding: 0 20px 20px; }
.soc-console__events > div { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 15px; border-top: 1px solid rgba(255, 255, 255, .09); background: rgba(255, 255, 255, .025); }
.soc-console__events > div:last-child { border-radius: 0 0 10px 10px; }
.soc-console__events i { width: 7px; height: 7px; border-radius: 50%; }
.soc-console__events .is-high { background: #ff7b72; }
.soc-console__events .is-medium { background: #ffc768; }
.soc-console__events .is-low { background: #53deb0; }
.soc-console__events span { color: #91a9b7; font-size: 12px; }
.soc-console__events strong { display: block; margin-bottom: 3px; color: #eef8fa; font-size: 14px; }
.soc-console__events time { color: #6fded6; font-size: 11px; font-style: normal; text-transform: uppercase; }

.cyber-benefits { color: #fff; background: #071b30; }
.cyber-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(270px, .55fr); gap: 60px; align-items: end; }
.cyber-section-heading h2 { color: #fff; }
.cyber-section-heading > p { margin: 0 0 5px; color: #9bb0bf; font-size: 16px; line-height: 1.7; }
.cyber-benefits__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 52px; border-top: 1px solid rgba(255, 255, 255, .12); border-left: 1px solid rgba(255, 255, 255, .12); }
.cyber-benefit { min-height: 250px; padding: 27px; border-right: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); background: rgba(255, 255, 255, .018); }
.cyber-benefit > span { color: #62dcd4; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.cyber-benefit h3 { margin: 44px 0 12px; color: #fff; font: 750 20px/1.25 Manrope, sans-serif; }
.cyber-benefit p { margin: 0; color: #9fb2c0; font-size: 14px; line-height: 1.65; }

.cyber-response { background: #0a263b; color: #fff; }
.cyber-section-heading--light h2 { color: #fff; }
.cyber-response__flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 55px; counter-reset: response; }
.cyber-response__flow article { position: relative; min-height: 370px; padding: 26px 25px 30px; border: 1px solid rgba(119, 226, 218, .16); border-right: 0; background: linear-gradient(180deg, rgba(255, 255, 255, .035), transparent); }
.cyber-response__flow article:last-child { border-right: 1px solid rgba(119, 226, 218, .16); }
.cyber-response__flow article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(116, 231, 222, .3); border-radius: 50%; color: #75e4dc; font-size: 11px; font-weight: 800; }
.cyber-response__flow article:not(:last-child)::after { position: absolute; z-index: 2; top: 45px; right: -5px; width: 9px; height: 9px; border-radius: 50%; background: #59d9d1; box-shadow: 0 0 0 6px #0a263b; content: ""; }
.cyber-response__flow article > div { margin-top: 55px; }
.cyber-response__flow small { color: #6be0d8; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.cyber-response__flow h3 { margin: 11px 0 22px; color: #fff; font: 750 22px/1.25 Manrope, sans-serif; }
.cyber-response__flow ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cyber-response__flow li { position: relative; padding-left: 15px; color: #a9bdc8; font-size: 14px; line-height: 1.5; }
.cyber-response__flow li::before { position: absolute; top: .65em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #54d6ce; content: ""; }

.cyber-capabilities { background: #f4f8f9; }
.cyber-capabilities__heading { max-width: 920px; }
.cyber-capabilities__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 50px; }
.cyber-capability { display: grid; grid-template-columns: 56px 1fr; gap: 22px; min-height: 210px; padding: 30px; border: 1px solid #d8e4e8; border-radius: 14px; background: #fff; }
.cyber-capability__icon { display: grid; width: 56px; height: 56px; place-items: center; border-radius: 13px; color: #007f7d; background: #e3f6f4; font-size: 24px; }
.cyber-capability h3 { margin: 3px 0 11px; color: #0a2136; font: 750 21px/1.3 Manrope, sans-serif; }
.cyber-capability p { margin: 0; color: #5a6f80; font-size: 15px; line-height: 1.68; }
.cyber-capability a { color: #007f7d; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }

.cyber-deployment { background: #fff; }
.cyber-deployment__grid { display: grid; grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: clamp(60px, 8vw, 120px); align-items: start; }
.cyber-deployment__copy > p:last-child { margin: 24px 0 0; color: #5b7181; font-size: 16px; line-height: 1.7; }
.cyber-deployment__modes { display: grid; gap: 12px; }
.cyber-deployment__modes article { display: grid; grid-template-columns: 52px 170px 1fr; gap: 19px; align-items: center; min-height: 116px; padding: 23px 25px; border: 1px solid #d8e4e8; border-radius: 13px; }
.cyber-deployment__modes span { color: #009c9a; font-size: 12px; font-weight: 800; }
.cyber-deployment__modes h3 { margin: 0; color: #0b2136; font: 750 21px Manrope, sans-serif; }
.cyber-deployment__modes p { margin: 0; color: #607483; font-size: 14px; line-height: 1.6; }

.cyber-contact { color: #fff; background: #061827; }
.cyber-contact__grid { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
.cyber-contact h2 { color: #fff; }
.cyber-contact__intro > p:not(.cyber-eyebrow) { margin: 24px 0 0; color: #adbfcb; font-size: 16px; line-height: 1.7; }
.cyber-contact__steps { display: grid; gap: 13px; margin-top: 32px; }
.cyber-contact__steps span { display: flex; align-items: center; gap: 14px; color: #ccdae2; font-size: 14px; }
.cyber-contact__steps b { display: grid; width: 31px; height: 31px; flex: 0 0 31px; place-items: center; border: 1px solid rgba(102, 226, 216, .32); border-radius: 50%; color: #6ee3db; font-size: 10px; }
.cyber-form { padding: clamp(27px, 4vw, 45px); border: 1px solid rgba(114, 225, 218, .2); border-radius: 18px; background: #fff; color: #0c2438; box-shadow: 0 32px 70px rgba(0, 0, 0, .21); }
.cyber-form__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid #dae4e8; }
.cyber-form__heading span { color: #008c8a; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cyber-form__heading strong { color: #0c2438; font: 750 22px Manrope, sans-serif; }
.cyber-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cyber-form label { display: grid; gap: 8px; color: #273f52; font-size: 14px; font-weight: 750; }
.cyber-form select,
.cyber-form textarea { width: 100%; border: 1px solid #c7d5dc; border-radius: 8px; color: #10283b; background: #f8fafb; font: 500 16px DM Sans, sans-serif; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.cyber-form select { min-height: 55px; padding: 0 42px 0 15px; }
.cyber-form textarea { min-height: 145px; padding: 14px 15px 30px; resize: vertical; }
.cyber-form select:focus,
.cyber-form textarea:focus { border-color: #009c9a; background: #fff; box-shadow: 0 0 0 4px rgba(0, 156, 154, .11); outline: none; }
.cyber-form__message { position: relative; margin-top: 21px; }
.cyber-form__message small { position: absolute; right: 12px; bottom: 10px; color: #7a8f9e; font-size: 11px; font-weight: 600; }
.cyber-form__privacy { margin: 18px 0 0; padding: 14px 16px; border-radius: 8px; color: #536b7a; background: #eef6f6; font-size: 13px; line-height: 1.55; }
.cyber-form__submit { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.cyber-form__submit > p { margin: 0; color: #ad3434; font-size: 13px; font-weight: 700; }
.cyber-form__submit button { display: inline-flex; min-height: 57px; align-items: center; justify-content: center; gap: 13px; padding: 0 23px; border: 0; border-radius: 8px; color: #fff; background: #009c9a; font-size: 15px; font-weight: 800; cursor: pointer; transition: background-color .2s ease, box-shadow .2s ease; }
.cyber-form__submit button:hover,
.cyber-form__submit button:focus-visible { background: #007f7d; box-shadow: 0 12px 25px rgba(0, 127, 125, .2); }
.cyber-form__submit button:focus-visible { outline: 3px solid rgba(0, 156, 154, .25); outline-offset: 3px; }
.cyber-form__noscript { color: #4e6575; font-size: 14px; }
.cyber-form__noscript a { color: #007f7d; font-weight: 800; }

@keyframes socRadar { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .cyber-hero__layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 45px; }
  .cyber-intro__grid { grid-template-columns: 1fr; }
  .soc-console { width: min(100%, 760px); }
  .cyber-benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cyber-response__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cyber-response__flow article:nth-child(2) { border-right: 1px solid rgba(119, 226, 218, .16); }
  .cyber-response__flow article:nth-child(2)::after { display: none; }
  .cyber-deployment__grid,
  .cyber-contact__grid { grid-template-columns: 1fr; }
  .cyber-contact__intro { max-width: 760px; }
}

@media (max-width: 780px) {
  .cyber-hero { min-height: 0; }
  .cyber-hero__inner { padding-block: 26px 58px; }
  .cyber-hero__layout { grid-template-columns: 1fr; min-height: 0; }
  .cyber-command { width: min(100%, 520px); }
  .cyber-section-heading { grid-template-columns: 1fr; gap: 22px; }
  .cyber-capabilities__grid { grid-template-columns: 1fr; }
  .cyber-deployment__modes article { grid-template-columns: 40px 1fr; }
  .cyber-deployment__modes p { grid-column: 2; }
}

@media (max-width: 560px) {
  .cyber-hero__inner { padding-bottom: 46px; }
  .cyber-hero h1 { font-size: clamp(39px, 11.5vw, 52px); }
  .cyber-hero__copy > p:not(.cyber-eyebrow) { font-size: 16px; }
  .cyber-hero__actions,
  .cyber-button { width: 100%; }
  .cyber-command { padding: 17px; border-radius: 14px; }
  .cyber-command__top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cyber-intro,
  .cyber-benefits,
  .cyber-response,
  .cyber-capabilities,
  .cyber-deployment,
  .cyber-contact { padding-block: 66px; }
  .cyber-intro h2,
  .cyber-section-heading h2,
  .cyber-capabilities h2,
  .cyber-deployment h2,
  .cyber-contact h2 { font-size: clamp(33px, 9vw, 44px); }
  .cyber-intro__note { grid-template-columns: 1fr; }
  .soc-console__bar { grid-template-columns: auto 1fr auto; gap: 10px; padding-inline: 12px; }
  .soc-console__bar b { display: block; font-size: 11px; letter-spacing: .07em; text-align: center; }
  .soc-console__bar small { font-size: 11px; }
  .soc-console__overview { grid-template-columns: 1fr; padding: 25px 20px; }
  .soc-console__radar { width: 150px; height: 150px; margin: 0 auto; }
  .soc-console__events time { display: none; }
  .cyber-benefits__grid,
  .cyber-response__flow { grid-template-columns: 1fr; }
  .cyber-benefit { min-height: 220px; }
  .cyber-response__flow article,
  .cyber-response__flow article:nth-child(2) { border-right: 1px solid rgba(119, 226, 218, .16); }
  .cyber-response__flow article:not(:last-child)::after { top: auto; right: 50%; bottom: -5px; display: block; }
  .cyber-capability { grid-template-columns: 1fr; padding: 25px; }
  .cyber-deployment__modes article { grid-template-columns: 1fr; }
  .cyber-deployment__modes p { grid-column: auto; }
  .cyber-form { padding: 24px 18px; }
  .cyber-form__heading { align-items: flex-start; flex-direction: column; }
  .cyber-form__grid { grid-template-columns: 1fr; }
  .cyber-form__submit { align-items: stretch; flex-direction: column; }
  .cyber-form__submit button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .soc-console__radar span { animation: none; }
  .cyber-button,
  .cyber-form select,
  .cyber-form textarea,
  .cyber-form__submit button { transition: none; }
}
