:root {
  --midnight: #050c18;
  --navy-950: #07162b;
  --navy-900: #0a1d36;
  --navy-800: #0e2b4b;
  --ink: #102238;
  --muted: #5f7082;
  --line: #d8e2ec;
  --mist: #eef3f7;
  --white: #ffffff;
  --cyan: #10d7f4;
  --blue: #2479ff;
  --violet: #7b3dff;
  --shell: min(1200px, calc(100vw - 40px));
  --shadow: 0 26px 70px rgba(5, 18, 37, .15);
  --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font); line-height: 1.6; }
img { max-width: 100%; }
a { color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 10px 16px; color: #fff; background: var(--blue); transform: translateY(-180%); }
.skip-link:focus { transform: none; }

.utility-bar { color: #9fb4c8; background: var(--midnight); font-size: .74rem; }
.utility-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.utility-inner div { display: flex; align-items: center; gap: 9px; }
.utility-inner a { margin-left: 12px; color: var(--cyan); font-weight: 800; text-decoration: none; }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 4px rgba(16,215,244,.1), 0 0 12px rgba(16,215,244,.7); }

.site-header { position: relative; z-index: 20; color: #fff; background: rgba(7,22,43,.98); border-bottom: 1px solid rgba(255,255,255,.1); }
.header-inner { min-height: 92px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; }
.brand img { width: 70px; height: 70px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)); }
.brand span { display: grid; line-height: 1; }
.brand strong { font-size: 1.16rem; letter-spacing: .18em; }
.brand small { margin-top: 7px; color: #91acc4; font: 700 .6rem/1 var(--mono); letter-spacing: .19em; text-transform: uppercase; }
.site-header nav { display: flex; align-items: center; gap: 28px; }
.site-header nav a { position: relative; padding: 34px 0 32px; color: #c4d3df; font-size: .84rem; font-weight: 750; text-decoration: none; }
.site-header nav a:hover, .site-header nav a[aria-current="page"] { color: #fff; }
.site-header nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 14px; padding: 12px 16px; color: var(--navy-950); background: var(--cyan); font-size: .78rem; font-weight: 850; text-decoration: none; }
.header-cta span { font-size: 1rem; }

/* Compact header used by the editable inner-page prototype files. */
body > .site-header > .brand,
body > .site-header > nav,
body > .site-header > .header-cta { position: relative; z-index: 1; }
body > .site-header:has(> .brand) {
  width: var(--shell);
  min-height: 92px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 32px;
  box-shadow: 0 0 0 100vmax rgba(7,22,43,.98);
  clip-path: inset(0 -100vmax);
}
body > .site-header > .brand img { width: 64px; height: 64px; }
body > .site-header > nav { display: flex; align-items: center; gap: 28px; }
body > .site-header > nav a { position: relative; padding: 34px 0 32px; color: #c4d3df; font-size: .84rem; font-weight: 750; text-decoration: none; }
body > .site-header > nav a:hover,
body > .site-header > nav a[aria-current="page"] { color: #fff; }
body > .site-header > nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
body > .site-header > .header-cta { justify-self: end; }

.hero { position: relative; min-height: 680px; overflow: hidden; color: #fff; background: radial-gradient(circle at 76% 40%, rgba(38,121,255,.19), transparent 28%), radial-gradient(circle at 94% 0%, rgba(123,61,255,.16), transparent 32%), linear-gradient(118deg, var(--midnight), var(--navy-950) 58%, #091b3b); }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.055) 50%, transparent 50.1%); opacity: .6; }
.hero-grid { position: absolute; inset: 0 0 0 50%; opacity: .17; background-image: linear-gradient(rgba(58,174,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(58,174,255,.22) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(circle at center, #000 10%, transparent 72%); }
.hero-inner { min-height: 680px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: clamp(40px, 5vw, 80px); padding-block: 68px; }
.hero-copy { position: relative; z-index: 3; }
.eyebrow { margin: 0 0 19px; color: var(--cyan); font: 800 .72rem/1.4 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.dark { color: #167ca8; }
.eyebrow > span { display: inline-block; width: 7px; height: 7px; margin-right: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(16,215,244,.1), 0 0 14px rgba(16,215,244,.7); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin-bottom: 25px; font-size: clamp(3.5rem, 6.6vw, 6.5rem); line-height: .92; letter-spacing: -.06em; }
h1 em { display: block; color: transparent; font-style: normal; background: linear-gradient(90deg, #fff 5%, #94def4 50%, #a898ff); -webkit-background-clip: text; background-clip: text; }
.hero-lede { max-width: 680px; margin-bottom: 31px; color: #b4c6d5; font-size: clamp(1.05rem, 1.6vw, 1.2rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 21px; border: 1px solid transparent; font-size: .85rem; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy-950); background: var(--cyan); box-shadow: 0 14px 32px rgba(16,215,244,.14); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.28); background: rgba(255,255,255,.035); }
.button-light { color: var(--navy-950); background: #fff; }
.hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 46px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof p { margin: 0; display: grid; }
.hero-proof strong { font-size: .84rem; }
.hero-proof span { color: #7891a8; font-size: .71rem; }

.operations-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.operations-visual::before { content: ""; position: absolute; width: min(440px, 40vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(27,122,255,.24), rgba(10,31,67,.12) 48%, transparent 70%); filter: blur(2px); }
.division-badge { position: relative; z-index: 2; width: min(410px, 36vw); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 34px 60px rgba(0,0,0,.42)); }
.orbit { position: absolute; z-index: 1; border: 1px solid rgba(34,192,255,.19); border-radius: 50%; }
.orbit-one { width: 455px; height: 455px; box-shadow: 0 0 0 32px rgba(23,123,255,.025), 0 0 0 70px rgba(23,123,255,.016); }
.orbit-two { width: 560px; height: 300px; border-color: rgba(124,73,255,.15); transform: rotate(-23deg); }
.ops-card { position: absolute; z-index: 3; min-width: 194px; display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: center; padding: 13px 15px; color: #fff; background: rgba(7,22,43,.87); border: 1px solid rgba(129,183,229,.24); box-shadow: 0 18px 42px rgba(0,0,0,.28); backdrop-filter: blur(12px); }
.ops-card-health { top: 52px; right: -10px; }
.ops-card-patch { left: -34px; top: 215px; }
.ops-card-support { right: 0; bottom: 28px; }
.ops-icon { width: 36px; height: 36px; display: grid; place-items: center; color: var(--cyan); background: #0a2947; border: 1px solid rgba(16,215,244,.25); font: 800 .65rem/1 var(--mono); }
.ops-card div { display: grid; }
.ops-card small { color: #7894aa; font: 700 .57rem/1.5 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.ops-card strong { margin-top: 3px; font-size: .79rem; }
.ops-card i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 9px var(--cyan); }

.signal-band { position: relative; z-index: 4; color: #fff; background: linear-gradient(100deg, #0b2440, #0d3154); border-top: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }
.signal-grid { min-height: 120px; display: grid; grid-template-columns: repeat(4, 1fr); }
.signal-grid > div { min-height: 70px; display: grid; grid-template-columns: 34px 1fr; align-content: center; padding: 0 24px; border-left: 1px solid rgba(255,255,255,.12); }
.signal-grid > div:first-child { padding-left: 0; border-left: 0; }
.signal-grid span { grid-row: 1 / 3; color: var(--cyan); font: 800 .65rem/1.3 var(--mono); }
.signal-grid strong { font-size: .85rem; }
.signal-grid small { color: #89a4ba; font-size: .68rem; }

.section { padding: 105px 0; }
.section-heading { display: grid; grid-template-columns: 1.12fr .88fr; gap: 90px; align-items: end; margin-bottom: 46px; }
.section-heading h2, .control-copy h2, .plan-heading h2, .process-intro h2, .contact-cta h2 { margin-bottom: 0; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: 1.01; letter-spacing: -.05em; }
.section-heading > p, .plan-heading > p, .process-intro > p:last-child { margin-bottom: 6px; color: var(--muted); font-size: 1.03rem; }
.service-section { background: var(--mist); }
.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.service-card { min-height: 370px; display: flex; flex-direction: column; padding: 27px; color: var(--ink); background: #fff; border: 1px solid var(--line); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.service-card.featured-service { color: #fff; background: linear-gradient(145deg, #0b2440, #103d65); border-color: transparent; }
.service-top { display: flex; justify-content: space-between; gap: 16px; color: #6b8195; font: 800 .62rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.featured-service .service-top { color: #85a7c2; }
.service-top b { color: var(--blue); }
.featured-service .service-top b { color: var(--cyan); }
.service-card h3 { margin: auto 0 15px; font-size: 1.4rem; line-height: 1.15; letter-spacing: -.025em; }
.service-card p { min-height: 112px; margin-bottom: 23px; color: var(--muted); font-size: .88rem; }
.featured-service p { color: #b2c7d8; }
.service-card > strong { padding-top: 18px; color: #147da9; border-top: 1px solid var(--line); font-size: .75rem; }
.featured-service > strong { color: var(--cyan); border-color: rgba(255,255,255,.13); }
.service-card > strong span { float: right; }

.control-section { background: #fff; }
.control-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 8vw, 110px); align-items: center; }
.control-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.03rem; }
.check-list { margin: 32px 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.check-list li { display: grid; grid-template-columns: 44px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.check-list > li > span { color: #1685b2; font: 800 .65rem/1.8 var(--mono); }
.check-list div { display: grid; }
.check-list strong { font-size: .9rem; }
.check-list small { color: var(--muted); font-size: .78rem; }
.text-button { color: #0c739d; font-size: .85rem; font-weight: 850; text-decoration: none; }
.text-button span { margin-left: 8px; }
.control-media { position: relative; min-height: 620px; overflow: hidden; background: var(--navy-950); box-shadow: var(--shadow); }
.control-media > img, .media-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.control-media > img { object-fit: cover; filter: saturate(.7) contrast(1.07); }
.media-shade { background: linear-gradient(180deg, rgba(5,12,24,.05), rgba(5,12,24,.8)); }
.monitor-panel { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 24px; padding: 18px; color: #fff; background: rgba(5,16,32,.88); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(12px); }
.monitor-heading { display: flex; justify-content: space-between; padding-bottom: 14px; color: #abc1d3; border-bottom: 1px solid rgba(255,255,255,.12); font: 800 .6rem/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.monitor-heading i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.monitor-heading small { color: var(--cyan); }
.monitor-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding-top: 15px; }
.monitor-metrics p { margin: 0; display: grid; }
.monitor-metrics small { color: #7890a4; font-size: .6rem; text-transform: uppercase; letter-spacing: .1em; }
.monitor-metrics strong { font-size: .82rem; }

.area-section { color: #fff; background: linear-gradient(115deg, #0c2a49, #07162b 64%, #17113d); }
.area-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: clamp(58px, 8vw, 110px); align-items: start; }
.area-copy h2 { margin-bottom: 24px; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: 1.01; letter-spacing: -.05em; }
.area-copy > p:not(.eyebrow) { color: #adc0d0; font-size: 1.03rem; }
.credential-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 34px; }
.credential-row > div { min-height: 120px; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px; background: rgba(255,255,255,.045); border-top: 2px solid var(--cyan); }
.credential-row strong { font-size: .78rem; }
.credential-row span { margin-top: 4px; color: #8fa7ba; font-size: .67rem; }
.area-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.14); }
.area-list li { display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.area-list li > span { color: var(--cyan); font: 800 .65rem/1.7 var(--mono); }
.area-list div { display: grid; }
.area-list strong { font-size: .98rem; }
.area-list small { color: #829aae; font-size: .75rem; }

.plan-section { color: #fff; background: radial-gradient(circle at 90% 0%, rgba(123,61,255,.12), transparent 30%), linear-gradient(122deg, var(--midnight), var(--navy-950)); }
.plan-heading { display: grid; grid-template-columns: 1.08fr .72fr; gap: 90px; align-items: end; margin-bottom: 46px; }
.plan-heading > p { color: #9db2c3; }
.plan-grid { display: grid; grid-template-columns: 1fr 1fr .78fr; gap: 14px; }
.plan-card { min-height: 560px; display: flex; flex-direction: column; padding: 31px; color: var(--ink); background: #fff; }
.plan-card.plan-primary { color: #fff; background: linear-gradient(145deg, #0e3456, #123f68); border: 1px solid rgba(16,215,244,.22); }
.plan-label { display: flex; justify-content: space-between; gap: 18px; font: 800 .67rem/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.plan-label span { color: var(--blue); }
.plan-primary .plan-label span { color: var(--cyan); }
.price { display: flex; align-items: flex-start; margin: 55px 0 25px; font-size: 5.2rem; font-weight: 850; line-height: .8; letter-spacing: -.07em; }
.price sup { margin: 7px 4px 0 0; font-size: 1.35rem; }
.price small { align-self: flex-end; margin: 0 0 3px 12px; color: var(--muted); font-size: .64rem; font-weight: 700; letter-spacing: 0; }
.plan-primary .price small { color: #a5bfd2; }
.plan-card > p:not(.price) { color: var(--muted); font-size: .88rem; }
.plan-primary > p:not(.price) { color: #b6cad9; }
.plan-card ul { margin: 8px 0 0; padding: 0; list-style: none; }
.plan-card li { position: relative; margin: 11px 0; padding-left: 19px; color: var(--muted); font-size: .8rem; }
.plan-primary li { color: #b6cad9; }
.plan-card li::before { content: ""; position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }
.plan-primary li::before { background: var(--cyan); }
.plan-card > a { margin-top: auto; padding-top: 22px; color: #0d79a4; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 850; text-decoration: none; }
.plan-primary > a { color: var(--cyan); border-color: rgba(255,255,255,.14); }
.plan-card > a span { float: right; }
.plan-note { min-height: 560px; display: flex; flex-direction: column; align-items: flex-start; padding: 31px; background: linear-gradient(150deg, rgba(123,61,255,.22), rgba(13,47,82,.65)); border: 1px solid rgba(255,255,255,.12); }
.note-kicker { color: var(--cyan); font: 800 .65rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.plan-note h3 { margin: auto 0 20px; font-size: 1.55rem; line-height: 1.16; }
.plan-note p { color: #a8bdcd; font-size: .85rem; }
.plan-note .button { margin-top: 16px; }

.process-section { background: var(--mist); }
.process-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 100px; }
.process-intro > p:last-child { margin-top: 22px; }
.process-grid ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-grid li { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.process-grid li > span { color: #147ea8; font: 800 .67rem/1.7 var(--mono); }
.process-grid strong { font-size: 1.05rem; }
.process-grid li p { margin: 4px 0 0; color: var(--muted); font-size: .86rem; }

.contact-cta { padding: 91px 0; color: #fff; background: linear-gradient(112deg, #0d3355, #07162b 60%, #18113f); border-top: 3px solid var(--cyan); }
.contact-cta-inner { display: grid; grid-template-columns: 1.28fr .72fr; gap: 85px; align-items: end; }
.contact-cta-inner > div:last-child > p { color: #adc0cf; }

footer { color: #9db0c1; background: var(--midnight); }
.footer-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr 1fr; gap: 54px; padding: 68px 0 52px; }
.footer-brand { display: flex; gap: 15px; }
.footer-brand img { width: 88px; height: 88px; object-fit: contain; flex: 0 0 auto; }
.footer-brand strong { display: block; margin: 6px 0 8px; color: #fff; font-size: .9rem; letter-spacing: .07em; }
.footer-brand p { color: #75899c; font-size: .8rem; }
.footer-grid > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.footer-grid h2 { margin-bottom: 6px; color: #fff; font: 800 .67rem/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.footer-grid a { color: #94a8b9; font-size: .79rem; text-decoration: none; }
.footer-grid a:hover { color: var(--cyan); }
.footer-bottom { min-height: 74px; display: flex; justify-content: space-between; align-items: center; gap: 30px; color: #708597; border-top: 1px solid rgba(255,255,255,.09); font-size: .71rem; }
.footer-bottom p { margin: 0; }

/* Compact footer used by the editable inner-page prototype files. */
body > footer:has(> .footer-brand) {
  width: var(--shell);
  min-height: 124px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  box-shadow: 0 0 0 100vmax var(--midnight);
  clip-path: inset(0 -100vmax);
}
body > footer > .footer-brand { color: #fff; text-decoration: none; }
body > footer > .footer-brand img { width: 68px; height: 68px; }
body > footer > .footer-brand span,
body > footer > .footer-brand strong,
body > footer > .footer-brand small { display: block; }
body > footer > .footer-brand small { margin-top: 3px; color: #7f95a8; }
body > footer > nav { display: flex; gap: 18px; }
body > footer > nav a { color: #94a8b9; font-size: .75rem; text-decoration: none; }
body > footer > p { justify-self: end; margin: 0; font-size: .72rem; }
body > footer > p a { color: #94a8b9; text-decoration: none; }
body > footer > p span { margin: 0 7px; }

/* Existing editable inner-page layouts */
.inner-main { width: var(--shell); margin: 0 auto 48px; }
.page-hero, .coming-soon { position: relative; overflow: hidden; padding: 104px 72px 96px; color: #fff; background: radial-gradient(circle at 85% 12%, rgba(36,121,255,.22), transparent 28%), radial-gradient(circle at 96% 0%, rgba(123,61,255,.18), transparent 30%), linear-gradient(120deg, var(--midnight), var(--navy-950) 65%, #0a2547); border-bottom: 3px solid var(--cyan); }
.page-hero::after, .coming-soon::after { content: ""; position: absolute; inset: 0 0 0 58%; opacity: .18; background-image: linear-gradient(rgba(58,174,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(58,174,255,.22) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.page-hero > *, .coming-soon > * { position: relative; z-index: 1; }
.page-hero h1, .coming-soon h1 { max-width: 950px; }
.page-hero > p:not(.eyebrow), .coming-soon > p:not(.eyebrow) { max-width: 760px; margin: 27px 0 0; color: #b5c7d5; font-size: 1.08rem; }
.page-hero .hero-actions, .coming-soon .hero-actions { margin-top: 30px; }
.dark-outline { color: #fff; border-color: rgba(255,255,255,.28); }
.content-section { padding: 100px 72px; }
.content-section.tinted { background: var(--mist); }
.section-head { max-width: 850px; }
.section-head h2, .story h2, .service-area h2 { margin: 0; font-size: clamp(2.35rem, 4.3vw, 4.25rem); line-height: 1.02; letter-spacing: -.05em; }
.section-head.split { max-width: none; display: grid; grid-template-columns: 1fr .65fr; gap: 80px; align-items: end; }
.section-head.split > p { color: var(--muted); }
.inner-main .plan-grid { grid-template-columns: repeat(3, 1fr); }
.inner-main .plan-card { min-height: 500px; border: 1px solid var(--line); }
.inner-main .plan-card.featured { color: #fff; background: linear-gradient(145deg, #0e3456, #123f68); }
.inner-main .featured .price small, .inner-main .featured li { color: #b6cad9; }
.inner-main .featured li::before { background: var(--cyan); }
.inner-main .featured > a { color: var(--cyan); border-color: rgba(255,255,255,.14); }
.flat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 47px; }
.flat-grid article { min-height: 210px; display: flex; flex-direction: column; padding: 27px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--blue); }
.flat-grid strong { font-size: 1.45rem; }
.flat-grid span { color: var(--muted); }
.flat-grid b { margin-top: auto; font-size: 2rem; }
.flat-grid small { margin-left: 4px; color: var(--muted); font-size: .64rem; }
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 47px; }
.detail-grid article { min-height: 290px; padding: 29px; background: #fff; border: 1px solid var(--line); }
.detail-grid span { color: #167da7; font: 800 .65rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.detail-grid h3 { margin: 76px 0 12px; font-size: 1.35rem; }
.detail-grid p { color: var(--muted); font-size: .88rem; }
.equipment { margin-top: 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.equipment summary { display: flex; justify-content: space-between; padding: 24px 0; cursor: pointer; font-weight: 800; list-style: none; }
.equipment summary::-webkit-details-marker { display: none; }
.equipment summary span { color: var(--blue); font-size: 1.4rem; }
.equipment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; padding-bottom: 30px; }
.equipment-grid article { padding: 28px; background: var(--mist); }
.equipment-grid h3 { margin: 0 0 16px; }
.equipment-grid ul { color: var(--muted); line-height: 1.8; }
.story { display: grid; grid-template-columns: 1fr .78fr; gap: 100px; padding: 100px 72px; }
.story > div:last-child { padding-top: 32px; color: var(--muted); font-size: 1.02rem; }
.value-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 0 72px 100px; }
.value-grid article { min-height: 270px; padding: 29px; background: var(--mist); border-top: 3px solid var(--blue); }
.value-grid span { color: #157ba5; font: 800 .65rem/1 var(--mono); }
.value-grid h3 { margin: 78px 0 10px; font-size: 1.4rem; }
.value-grid p { color: var(--muted); }
.service-area { display: grid; grid-template-columns: 1fr .65fr; gap: 80px; padding: 80px 72px; background: var(--mist); }
.service-area ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.service-area li { padding: 14px 0; border-bottom: 1px solid var(--line); font-weight: 750; }
.contact-layout { min-height: 760px; display: grid; grid-template-columns: .86fr 1.14fr; overflow: hidden; color: #fff; background: radial-gradient(circle at 12% 90%, rgba(123,61,255,.17), transparent 30%), linear-gradient(130deg, var(--midnight), var(--navy-950)); border-bottom: 3px solid var(--cyan); }
.contact-copy { padding: 84px 40px 70px 72px; }
.contact-copy > p:not(.eyebrow) { color: #b7c8d5; font-size: 1.05rem; }
.contact-methods { margin-top: 58px; border-top: 1px solid rgba(255,255,255,.14); }
.contact-methods > * { display: block; margin: 0; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-methods small, .contact-methods strong { display: block; }
.contact-methods small { color: #7d95aa; font: 800 .6rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.contact-form { margin: 18px; padding: 46px; color: var(--ink); background: var(--mist); }
.form-heading h2 { margin: 0 0 28px; font-size: 2.2rem; letter-spacing: -.04em; }
.contact-form label { display: block; margin-bottom: 16px; font-size: .75rem; font-weight: 800; }
.contact-form label > span { color: var(--muted); font-weight: 500; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.contact-form input:not([type="checkbox"]), .contact-form select, .contact-form textarea { width: 100%; margin-top: 6px; padding: 13px; color: var(--ink); background: #fff; border: 1px solid #c4d0db; border-radius: 0; font: inherit; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
.contact-form textarea { resize: vertical; }
.contact-form .consent { display: flex; gap: 9px; color: var(--muted); font-weight: 500; }
.contact-form .button { border: 0; cursor: pointer; }
.form-note { color: var(--muted); font-size: .68rem; }
.narrow { max-width: 1000px; }
.policy { padding: 78px 72px; background: var(--mist); }
.policy h2 { margin: 42px 0 10px; font-size: 1.65rem; }
.policy h2:first-child { margin-top: 0; }
.policy p { color: #506377; }
.policy a { color: #0e73a0; text-decoration: underline; }
.coming-soon { min-height: 670px; display: flex; flex-direction: column; justify-content: center; }

@media (max-width: 1020px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .site-header nav { display: none; }
  .hero-inner { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-inner { padding-block: 72px 50px; }
  .hero-copy { max-width: 760px; }
  .operations-visual { min-height: 480px; }
  .division-badge { width: 400px; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .control-grid, .area-grid, .process-grid { grid-template-columns: 1fr; gap: 60px; }
  .plan-grid { grid-template-columns: 1fr 1fr; }
  .plan-note { grid-column: 1 / -1; min-height: 360px; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .story, .service-area, .contact-layout { grid-template-columns: 1fr; }
  .inner-main .plan-grid { grid-template-columns: 1fr; }
  .inner-main .plan-card { min-height: 430px; }
  body > .site-header:has(> .brand) { grid-template-columns: 1fr auto; }
  body > .site-header > nav { display: none; }
  body > footer:has(> .footer-brand) { grid-template-columns: 1fr 1fr; padding-block: 22px; }
  body > footer > nav { display: none; }
}

@media (max-width: 760px) {
  :root { --shell: min(100% - 28px, 1200px); }
  .utility-inner > span { display: none; }
  .utility-inner { justify-content: flex-end; }
  .header-inner { min-height: 78px; }
  .brand img { width: 55px; height: 55px; }
  .header-cta { padding: 11px 13px; font-size: .7rem; }
  .header-cta span { display: none; }
  h1 { font-size: clamp(3.2rem, 15vw, 5rem); }
  .hero-inner { padding-block: 55px 34px; }
  .hero-proof { grid-template-columns: 1fr; }
  .operations-visual { min-height: 390px; }
  .division-badge { width: min(350px, 82vw); }
  .orbit-one { width: min(390px, 88vw); height: min(390px, 88vw); }
  .orbit-two { width: min(440px, 95vw); }
  .ops-card { min-width: 165px; }
  .ops-card-health { top: 15px; right: 0; }
  .ops-card-patch { left: 0; top: 165px; }
  .ops-card-support { right: 0; bottom: 10px; }
  .signal-grid { grid-template-columns: 1fr 1fr; padding-block: 12px; }
  .signal-grid > div { padding: 16px; }
  .signal-grid > div:nth-child(3) { border-left: 0; }
  .section { padding: 76px 0; }
  .section-heading, .plan-heading, .contact-cta-inner, .section-head.split { grid-template-columns: 1fr; gap: 22px; }
  .service-grid, .plan-grid { grid-template-columns: 1fr; }
  .plan-note { grid-column: auto; }
  .control-media { min-height: 470px; }
  .credential-row { grid-template-columns: 1fr; }
  .contact-cta { padding: 70px 0; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 5px; padding-block: 20px; }
  .page-hero, .coming-soon { padding: 70px 25px; }
  .page-hero h1, .coming-soon h1 { font-size: clamp(3rem, 14vw, 4.8rem); }
  .content-section, .story, .service-area { padding: 74px 4px; }
  .content-section.tinted, .service-area { margin-inline: -4px; padding-inline: 22px; }
  .flat-grid, .detail-grid, .value-grid, .equipment-grid, .service-area ul, .field-row { grid-template-columns: 1fr; }
  .value-grid { padding: 0 4px 74px; }
  .contact-copy { padding: 60px 24px 28px; }
  .contact-form { margin: 10px; padding: 30px 20px; }
  .policy { padding: 58px 24px; }
  body > .site-header:has(> .brand) { min-height: 78px; }
  body > .site-header > .brand img { width: 55px; height: 55px; }
  body > footer:has(> .footer-brand) { grid-template-columns: 1fr; }
  body > footer > p { justify-self: start; }
}

@media (max-width: 480px) {
  .header-cta { display: none; }
  .header-inner { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid > div, .signal-grid > div:nth-child(3) { padding: 14px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .signal-grid > div:first-child { border-top: 0; }
  .service-card { min-height: 325px; }
  .monitor-metrics { grid-template-columns: 1fr; }
  .price { font-size: 4.6rem; }
}

/* WordPress and block editor integration */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 16px; clip: auto; color: var(--ink); background: #fff; }
.wp-block-group { margin-top: 0; margin-bottom: 0; }
.site-header nav ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.site-header nav .overview-link { color: #c4d3df; }
.home .site-header nav .overview-link { color: #fff; }
.home .site-header nav .overview-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 20px; height: 2px; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.nav-toggle { display: none; width: 42px; height: 42px; padding: 9px; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.2); }
.nav-toggle > span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: currentColor; }
.footer-menu nav, .footer-menu nav ul { display: flex; flex-direction: column; align-items: flex-start; gap: 9px; margin: 0; padding: 0; list-style: none; }
.footer-menu nav a { padding: 0; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button__link { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 21px; border-radius: 0; font-size: .85rem; font-weight: 850; }
.wp-block-button.primary .wp-block-button__link { color: var(--navy-950); background: var(--cyan); }
.wp-block-button.secondary .wp-block-button__link { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.28); }
.inner-main .price > span { margin: 7px 4px 0 0; font-size: 1.35rem; }
.inner-main .plan-card > p:last-child { margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); font-size: .78rem; font-weight: 850; }
.inner-main .plan-card.featured > p:last-child { color: var(--cyan); border-color: rgba(255,255,255,.14); }
.contact-form .gt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 13px; }
.contact-form .gt-full { grid-column: 1 / -1; }
.contact-form .gt-actions { margin-top: 8px; }
.contact-form .wpcf7-submit { min-height: 52px; padding: 12px 21px; color: var(--navy-950); background: var(--cyan); border: 0; border-radius: 0; font: 850 .85rem/1 var(--font); cursor: pointer; }
.contact-form .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-weight: 550; line-height: 1.5; }
.contact-form .wpcf7-response-output { margin: 18px 0 0 !important; padding: 12px 14px !important; font-size: .8rem; }
.woocommerce-shell { padding: 70px 72px; background: var(--mist); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { color: #fff !important; background: var(--navy-950) !important; border-radius: 0 !important; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--blue); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--blue); }

@media (max-width: 1020px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .nav-toggle { display: block; justify-self: end; }
  .header-cta { display: none; }
  .site-header nav { display: none; }
  .site-header nav.is-open { position: absolute; z-index: 30; top: 78px; left: 20px; right: 20px; display: flex; align-items: stretch; flex-direction: column; gap: 2px; padding: 16px; background: var(--navy-950); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 22px 50px rgba(0,0,0,.35); }
  .site-header nav.is-open ul { align-items: stretch; flex-direction: column; gap: 2px; }
  .site-header nav.is-open a { display: block; padding: 11px 12px; }
  .site-header nav.is-open a::after { display: none; }
}

@media (max-width: 760px) {
  .contact-form .gt-grid { grid-template-columns: 1fr; }
  .contact-form .gt-full { grid-column: auto; }
  .woocommerce-shell { padding: 48px 22px; }
}
