:root {
  color-scheme: dark;
  --bg: #07111f;
  --panel: #0d1a2c;
  --panel-2: #10243b;
  --text: #edf7ff;
  --muted: #a8bdd1;
  --cyan: #43d7e8;
  --blue: #5a8dff;
  --line: rgba(160, 204, 230, 0.18);
  --shadow: rgba(0, 0, 0, 0.32);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family:
    Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
    sans-serif;
  background:
    radial-gradient(circle at 15% 5%, rgba(67, 215, 232, 0.16), transparent 28rem),
    linear-gradient(180deg, #081426 0%, var(--bg) 45%, #050b14 100%);
  color: var(--text);
  line-height: 1.6;
}

img {
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 4rem);
  background: rgba(7, 17, 31, 0.86);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 800;
  font-size: 1.2rem;
}

.brand img {
  width: 2.35rem;
  height: 2.35rem;
  object-fit: cover;
  object-position: 50% 34%;
  border: 1px solid var(--line);
  border-radius: 8px;
}

.nav {
  display: flex;
  align-items: center;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  color: var(--muted);
  font-size: 0.95rem;
}

.nav a:hover {
  color: var(--text);
}

.nav-cta {
  color: var(--cyan);
}

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 10rem);
  display: grid;
  align-items: center;
  padding: 1.5rem clamp(1rem, 4vw, 4rem);
  border-bottom: 1px solid var(--line);
}

.hero::after {
  display: none;
}

.hero-content,
.section,.area-card {
  display: block;
  min-height: 100%;
  padding: 1.25rem;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.area-card:hover {
  transform: translateY(-2px);
  border-color: rgba(93, 232, 255, 0.55);
  background: rgba(93, 232, 255, 0.07);
}

.area-card span {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.area-card strong {
  display: block;
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.35;
}

.local-link-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0;
  list-style: none;
}

.local-link-list a {
  display: block;
  padding: 1rem;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
}

.local-link-list a:hover {
  border-color: rgba(93, 232, 255, 0.55);
}
.site-footer {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
}

.hero-logo {
  display: block;
  width: clamp(12rem, 24vw, 18rem);
  aspect-ratio: 1.68;
  height: auto;
  margin: 0 auto 1.6rem;
  object-fit: cover;
  object-position: center 38%;
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 24px 60px var(--shadow);
}

.eyebrow {
  margin: 0 0 0.7rem;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: min(980px, 100%);
  margin: 0 auto 1.2rem;
  font-size: clamp(2.2rem, 4.4vw, 3.15rem);
  line-height: 1.05;
}

h1 span {
  display: block;
  white-space: nowrap;
}

h2 {
  margin-bottom: 1.3rem;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.08;
}

h3 {
  margin-bottom: 0.6rem;
  font-size: 1.05rem;
}

.hero-copy {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  color: var(--muted);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem;
  margin-top: 2rem;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.78rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-weight: 800;
  text-align: center;
}

.button.primary {
  background: var(--cyan);
  color: #04101c;
  border-color: transparent;
}

.button.secondary {
  color: var(--text);
  background: rgba(255, 255, 255, 0.04);
}

.section {
  padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 4vw, 4rem);
}

.section-heading {
  max-width: 720px;
  margin-bottom: 2rem;
}

.owner-positioning {
  border-bottom: 1px solid var(--line);
}

.owner-positioning-content {
  max-width: 880px;
}

.owner-positioning-content h2 {
  max-width: 820px;
}

.owner-positioning-content p:not(.eyebrow) {
  max-width: 760px;
  color: var(--muted);
  font-size: clamp(1.02rem, 1.6vw, 1.16rem);
}

.pillar-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.pillar-grid article,
.service-list > div,
.coverage-grid > div,
.offer-grid > article,
.operating-model > div,
.plans-grid > article,
.note-preview > article,
.post-card,
.faq-list > article {
  min-height: 13rem;
  padding: 1.2rem;
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.92), rgba(13, 26, 44, 0.86));
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: 0 18px 44px var(--shadow);
}

.pillar-grid span {
  display: block;
  margin-bottom: 2.3rem;
  color: var(--cyan);
  font-weight: 900;
}

.pillar-grid p,
.service-list p,
.coverage-grid p,
.offer-grid p,
.operating-model p,
.plans-grid p,
.plans-grid li,
.note-preview p,
.post-card p,
.faq-list p,
.about p {
  color: var(--muted);
}

.plans-grid ul {
  margin: 1rem 0 0;
  padding-left: 1.1rem;
}

.plans-grid li + li {
  margin-top: 0.35rem;
}

.split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.service-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.coverage {
  border-bottom: 1px solid var(--line);
}

.consulting {
  border-top: 1px solid var(--line);
}

.offer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.offer-grid span {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.operating-model {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.operating-model > div {
  min-height: auto;
}

.plans {
  border-bottom: 1px solid var(--line);
}

.faq {
  border-bottom: 1px solid var(--line);
}

.field-notes {
  border-bottom: 1px solid var(--line);
}

.note-preview {
  max-width: 760px;
}

.post-date {
  margin-bottom: 0.55rem;
  color: var(--cyan);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.text-link {
  display: inline-flex;
  margin-top: 0.35rem;
  color: var(--cyan);
  font-weight: 800;
}

.blog-hero {
  min-height: auto;
  padding-top: clamp(3rem, 7vw, 5.5rem);
  padding-bottom: clamp(3rem, 7vw, 5.5rem);
}

.blog-hero h1 span {
  white-space: normal;
}

.blog-list {
  display: grid;
  gap: 1rem;
}

.post-card {
  min-height: auto;
}

.post-layout {
  max-width: 820px;
}

.post-layout article {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: linear-gradient(180deg, rgba(16, 36, 59, 0.66), rgba(13, 26, 44, 0.48));
  border: 1px solid var(--line);
  border-radius: 8px;
}

.post-layout h2 {
  margin-top: 2rem;
  font-size: clamp(1.45rem, 3vw, 2rem);
}

.post-layout ul {
  color: var(--muted);
}

.coverage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.plans-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.plans-grid.three-plans,
.technical-grid.three-plans {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plans-grid.two-plans {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plans-grid > article {
  min-height: auto;
}

.plans-grid span {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.plans-grid h3 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
}

.plans-grid h3 small {
  display: block;
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.3;
}

.featured-plan {
  border-color: rgba(67, 215, 232, 0.72);
  box-shadow: 0 0 0 1px rgba(67, 215, 232, 0.18), 0 18px 44px var(--shadow);
}

.add-on-note {
  max-width: 860px;
  margin: 1.4rem auto 0;
  color: var(--muted);
  text-align: center;
}

.technical-jump {
  margin: 0.85rem 0 0;
  text-align: center;
}

.technical-jump a {
  color: var(--cyan);
  font-weight: 800;
}

.support-rate-card {
  margin-top: 1.5rem;
  padding: 1.2rem;
  background: rgba(16, 36, 59, 0.6);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.support-rate-card h3 {
  text-align: center;
}

.rate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.rate-grid div {
  display: grid;
  gap: 0.25rem;
  padding: 0.9rem;
  background: rgba(7, 17, 31, 0.48);
  border: 1px solid rgba(160, 204, 230, 0.12);
  border-radius: 8px;
}

.rate-grid strong {
  color: var(--text);
}

.rate-grid span {
  color: var(--muted);
}

.technical-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.technical-grid span {
  display: inline-flex;
  margin-bottom: 0.6rem;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.technical-grid > article {
  min-height: auto;
}

.faq-list {
  display: grid;
  gap: 1rem;
}

.faq-list > article {
  min-height: auto;
}

.about {
  max-width: 900px;
}

.contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border-top: 1px solid var(--line);
}

.contact-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.8rem;
}
.area-card {
  display: block;
  min-height: 100%;
  padding: 1.25rem;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
}

.area-card:hover {
  transform: translateY(-2px);
  border-color: rgba(93, 232, 255, 0.55);
  background: rgba(93, 232, 255, 0.07);
}

.area-card span {
  display: block;
  margin-bottom: 0.5rem;
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.area-card strong {
  display: block;
  color: var(--text);
  font-size: 1.05rem;
  line-height: 1.35;
}

.local-link-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  padding: 0;
  list-style: none;
}

.local-link-list a {
  display: block;
  padding: 1rem;
  color: var(--text);
  text-decoration: none;
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
}

.local-link-list a:hover {
  border-color: rgba(93, 232, 255, 0.55);
}
.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem clamp(1rem, 4vw, 4rem);
  color: var(--muted);
  border-top: 1px solid var(--line);
}

@media (min-width: 1180px) {
  .hero-copy {
    max-width: 760px;
  }
}

@media (max-width: 1024px) {
  .pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plans-grid,
  .offer-grid,
  .technical-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .plans-grid.three-plans,
  .technical-grid.three-plans {
    grid-template-columns: 1fr;
  }

  .coverage-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .site-header,
  .contact,
  .site-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-header {
    position: static;
  }

  .nav {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
  }

  .contact-actions {
    justify-content: flex-start;
  }

  .pillar-grid,
  .local-link-list,
  .service-list,
  .coverage-grid,
  .offer-grid,
  .operating-model,
  .plans-grid,
  .rate-grid,
  .technical-grid,
  .split {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 2rem;
  }

  .hero-logo {
    width: min(22rem, 86vw);
  }

  h1 {
    font-size: clamp(2.1rem, 8vw, 3.35rem);
  }

  .section {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }
}

@media (max-width: 560px) {
  .site-header {
    padding: 0.85rem 1rem;
  }

  .brand {
    font-size: 1rem;
  }

  .brand img {
    width: 2rem;
    height: 2rem;
  }

  .nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    text-align: center;
    font-size: 0.9rem;
  }

  .hero {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .hero-logo {
    width: min(16rem, 82vw);
    margin-bottom: 1rem;
  }

  .eyebrow {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
  }

  h1 {
    font-size: clamp(1.45rem, 7vw, 2rem);
  }

  h1 span {
    white-space: normal;
  }

  h2 {
    font-size: clamp(1.7rem, 8vw, 2.2rem);
  }

  .hero-copy {
    font-size: 1rem;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .button {
    width: 100%;
  }
}

/* Flyer-inspired homepage refresh */
.flyer-hero {
  min-height: auto;
  padding-top: clamp(2rem, 5vw, 4.5rem);
  padding-bottom: clamp(2rem, 5vw, 4.5rem);
  background:
    linear-gradient(100deg, rgba(7, 17, 31, 0.98) 0%, rgba(7, 17, 31, 0.93) 48%, rgba(15, 40, 67, 0.76) 100%),
    radial-gradient(circle at 78% 24%, rgba(67, 215, 232, 0.26), transparent 22rem);
}

.flyer-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.8fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: clamp(1.5rem, 4vw, 2.4rem);
  text-align: left;
}

.hero-copy-block {
  max-width: 720px;
}

.flyer-logo {
  width: clamp(10rem, 18vw, 15rem);
  margin: 0 0 1.5rem;
}

.flyer-hero h1 {
  max-width: 720px;
  margin-left: 0;
  font-size: clamp(2.45rem, 5.3vw, 4.75rem);
  text-transform: uppercase;
}

.flyer-hero h1 span {
  white-space: normal;
}

.flyer-hero h1 em {
  color: var(--cyan);
  font-style: normal;
}

.tagline {
  color: var(--text);
  font-size: clamp(1.25rem, 2.4vw, 1.8rem);
  font-weight: 800;
}

.tagline strong {
  color: var(--cyan);
}

.flyer-hero .hero-copy {
  margin-left: 0;
  color: #d7e8f5;
}

.flyer-actions {
  justify-content: flex-start;
}

.hero-visual {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border: 1px solid rgba(160, 204, 230, 0.22);
  border-radius: 1.5rem;
  background:
    linear-gradient(180deg, rgba(216, 235, 246, 0.16), rgba(255, 255, 255, 0.04)),
    radial-gradient(circle at 42% 18%, rgba(67, 215, 232, 0.28), transparent 12rem),
    #101d2d;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38);
}

.office-window {
  position: absolute;
  inset: 1.25rem 1.25rem auto;
  height: 46%;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1rem;
  background:
    linear-gradient(90deg, transparent 31%, rgba(255, 255, 255, 0.14) 31% 32%, transparent 32% 65%, rgba(255, 255, 255, 0.14) 65% 66%, transparent 66%),
    linear-gradient(180deg, rgba(191, 229, 255, 0.24), rgba(67, 215, 232, 0.03));
}

.desk-card {
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 19%;
  display: grid;
  place-items: center;
  height: 38%;
  border: 1px solid rgba(67, 215, 232, 0.28);
  border-radius: 1rem;
  background: rgba(7, 17, 31, 0.72);
}

.desk-card img {
  width: min(12rem, 54%);
  border-radius: 8px;
}

.monitor-glow {
  position: absolute;
  width: 14rem;
  height: 14rem;
  border-radius: 999px;
  background: rgba(67, 215, 232, 0.15);
  filter: blur(22px);
}

.status-card {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.7rem 0.9rem;
  color: #eaf8ff;
  border: 1px solid rgba(67, 215, 232, 0.28);
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.78);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
  font-weight: 800;
}

.status-card span {
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: var(--cyan);
  box-shadow: 0 0 18px var(--cyan);
}

.status-card.one {
  left: 6%;
  bottom: 8%;
}

.status-card.two {
  right: 6%;
  top: 8%;
}

.flyer-section {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1rem, 3vw, 2rem) auto;
  border: 0;
  border-radius: 1.5rem;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.pain-solution {
  display: grid;
  grid-template-columns: minmax(270px, 0.62fr) minmax(0, 1.38fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  background: #f5f9fc;
  color: #07111f;
}

.pain-solution h2,
.pain-solution h3,
.health-card h2 {
  color: #07111f;
}

.problem-panel,
.solution-panel,
.health-card {
  padding: clamp(1.1rem, 3vw, 2rem);
}

.problem-list,
.check-list {
  display: grid;
  gap: 0.85rem;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}

.problem-list li,
.check-list li {
  position: relative;
  padding-left: 2.1rem;
  color: #24364a;
  font-weight: 750;
}

.problem-list li::before,
.check-list li::before {
  position: absolute;
  left: 0;
  top: 0.05rem;
  display: grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 999px;
  color: #fff;
  background: #0a93d5;
  font-size: 0.82rem;
  font-weight: 900;
}

.problem-list li::before {
  content: "!";
}

.check-list li::before {
  content: "✓";
}

.flyer-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.flyer-service-grid article {
  min-height: 13.8rem;
  padding: 1.05rem;
  border: 1px solid rgba(6, 40, 68, 0.12);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 14px 28px rgba(7, 17, 31, 0.08);
}

.flyer-service-grid p,
.health-card p,
.contact-card-section p {
  color: #42576b;
}

.service-icon {
  display: inline-grid;
  place-items: center;
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 0.9rem;
  color: #0a93d5;
  border: 1px solid rgba(10, 147, 213, 0.22);
  border-radius: 0.8rem;
  background: rgba(10, 147, 213, 0.08);
  font-size: 1.2rem;
  font-weight: 900;
}

.trust-health {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.why-card {
  padding: clamp(1.4rem, 4vw, 2.6rem);
  background: linear-gradient(180deg, #07111f, #0d1a2c);
}

.why-card .check-list li {
  color: #dcecff;
}

.why-card .check-list li::before {
  background: var(--cyan);
  color: #07111f;
}

.health-card {
  background: #fff;
  color: #07111f;
}

.mini-brand {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2rem;
  color: #dcecff;
  font-weight: 800;
}

.mini-brand img {
  width: 3rem;
  height: 3rem;
  object-fit: cover;
  object-position: 50% 34%;
  border-radius: 8px;
}

.health-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 1.4rem 0;
}

.health-points span {
  display: grid;
  place-items: center;
  min-height: 4.7rem;
  padding: 0.85rem;
  color: #07111f;
  border: 1px solid rgba(10, 147, 213, 0.18);
  border-radius: 1rem;
  background: #eef8fd;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}

.service-areas,
.faq,
.field-notes,
.about,
.contact-card-section {
  width: min(1180px, calc(100% - 2rem));
  margin-left: auto;
  margin-right: auto;
  border-radius: 1.5rem;
}

.contact-card-section {
  background: #f5f9fc;
  color: #07111f;
}

.contact-card-section h2 {
  color: #07111f;
}

.contact-card-section .button.secondary {
  color: #07111f;
  border-color: rgba(10, 147, 213, 0.32);
  background: #fff;
}

.contact-card-section .button.secondary:hover {
  border-color: rgba(10, 147, 213, 0.7);
}

@media (max-width: 1080px) {
  .flyer-hero-content,
  .pain-solution,
  .trust-health {
    grid-template-columns: 1fr;
  }

  .flyer-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .flyer-hero-content {
    text-align: center;
  }

  .flyer-logo,
  .flyer-hero .hero-copy {
    margin-left: auto;
    margin-right: auto;
  }

  .flyer-actions {
    justify-content: center;
  }

  .hero-visual {
    min-height: 300px;
  }

  .flyer-service-grid,
  .health-points {
    grid-template-columns: 1fr;
  }
}

/* Homepage v2: match the supplied flyer composition instead of a generic landing page. */
.flyer-site-body {
  min-height: 100vh;
  background: #07111f;
  color: #07111f;
}

.flyer-home {
  width: min(1180px, calc(100% - 2rem));
  margin: clamp(1rem, 3vw, 2rem) auto;
  overflow: hidden;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0, 0, 0, 0.46);
}

.flyer-home h1,
.flyer-home h2,
.flyer-home h3,
.flyer-home p {
  margin: 0;
}

.flyer-top-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.78rem clamp(1.2rem, 3vw, 2.6rem);
  color: #dcecff;
  background:
    linear-gradient(90deg, rgba(26, 169, 232, 0.16), rgba(6, 16, 29, 0.98) 32%, rgba(26, 169, 232, 0.12)),
    #06101d;
  border-bottom: 1px solid rgba(26, 169, 232, 0.4);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.06);
}

.top-contact-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #9fdcf7;
  font-size: clamp(0.78rem, 1vw, 0.92rem);
  font-weight: 950;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.top-contact-label::before {
  content: '';
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #1aa9e8;
  box-shadow: 0 0 18px rgba(26, 169, 232, 0.9);
}

.top-contact-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.top-contact-card {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  min-height: 3.15rem;
  padding: 0.52rem 0.82rem 0.52rem 0.58rem;
  color: #f3fbff;
  border: 1px solid rgba(26, 169, 232, 0.45);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(8, 25, 43, 0.92);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  font-size: clamp(0.9rem, 1.08vw, 1rem);
  font-weight: 950;
  line-height: 1.05;
}

.top-contact-card small {
  display: block;
  margin-bottom: 0.12rem;
  color: #8fd8f6;
  font-size: 0.63rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.top-contact-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  color: #06101d;
  border-radius: 50%;
  background: #1aa9e8;
  box-shadow: 0 0 20px rgba(26, 169, 232, 0.55);
  font-size: 1rem;
  font-weight: 950;
}

.top-contact-card:hover {
  color: #fff;
  border-color: rgba(126, 224, 255, 0.88);
  transform: translateY(-1px);
}

.flyer-top {
  display: grid;
  grid-template-columns: 48% 52%;
  min-height: 430px;
  background: #07111f;
}

.flyer-hero-copy {
  position: relative;
  z-index: 1;
  padding: clamp(2rem, 4vw, 3.15rem) clamp(1.5rem, 4vw, 3rem);
  color: #fff;
  background:
    linear-gradient(100deg, #07111f 0%, #07111f 82%, rgba(7, 17, 31, 0) 82.2%),
    radial-gradient(circle at 12% 14%, rgba(67, 215, 232, 0.2), transparent 20rem);
}

.flyer-brand img {
  width: clamp(10rem, 18vw, 14.25rem);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 18px 35px rgba(0, 0, 0, 0.35));
}

.flyer-hero-copy h1 {
  margin-top: clamp(2rem, 4vw, 3.6rem);
  color: #fff;
  font-size: clamp(2.55rem, 5.7vw, 5.35rem);
  line-height: 0.95;
  letter-spacing: -0.055em;
  text-transform: uppercase;
}

.flyer-hero-copy h1 span {
  display: block;
  white-space: normal;
}

.flyer-hero-copy h1 strong {
  color: #1aa9e8;
  font-weight: 950;
}

.flyer-promise {
  margin-top: clamp(1.2rem, 2vw, 1.8rem) !important;
  color: #fff;
  font-size: clamp(1.25rem, 2.3vw, 1.75rem);
  font-weight: 800;
  line-height: 1.14;
}

.flyer-promise strong {
  color: #1aa9e8;
}

.flyer-intro {
  max-width: 560px;
  margin-top: 1.1rem !important;
  color: #d9e8f5;
  font-size: clamp(0.98rem, 1.45vw, 1.16rem);
  line-height: 1.55;
}

.flyer-hero-image {
  min-height: 430px;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, 0.12), rgba(7, 17, 31, 0.04)),
    url('/assets/flyer-office-hero.jpg') center / cover no-repeat;
}

.flyer-main-grid {
  display: grid;
  grid-template-columns: 31% 69%;
  background: #fff;
  border-bottom: 1px solid #d5e4ee;
}

.flyer-familiar {
  padding: clamp(1.65rem, 3vw, 2.3rem) clamp(1.2rem, 2.7vw, 2rem);
  background: #fff;
  border-right: 1px solid #d5e4ee;
}

.flyer-familiar h2,
.flyer-services h2,
.flyer-health h2,
.flyer-contact h2 {
  color: #07111f;
  font-size: clamp(1.55rem, 2.7vw, 2.2rem);
  line-height: 1.03;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.flyer-familiar ul,
.flyer-why ul {
  display: grid;
  gap: 1rem;
  margin: 1.55rem 0 0;
  padding: 0;
  list-style: none;
}

.flyer-familiar li,
.flyer-why li {
  position: relative;
  min-height: 1.8rem;
  padding-left: 2.4rem;
  font-size: clamp(0.95rem, 1.2vw, 1.06rem);
  font-weight: 800;
  line-height: 1.25;
}

.flyer-familiar li::before {
  content: '!';
  position: absolute;
  left: 0;
  top: -0.1rem;
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  color: #fff;
  border-radius: 50%;
  background: #1aa9e8;
  font-size: 1rem;
  font-weight: 950;
}

.flyer-services {
  padding: clamp(1.65rem, 3vw, 2.3rem) clamp(1.25rem, 3vw, 2.35rem);
  background: #fff;
}

.flyer-services h2 span,
.flyer-why h2 span {
  color: #1aa9e8;
}

.flyer-service-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.4vw, 1.2rem) clamp(0.8rem, 1.25vw, 1rem);
  margin-top: 1.35rem;
}

.flyer-service-grid article {
  min-height: 170px;
  padding: 0.4rem 0.25rem;
  color: #07111f;
  text-align: center;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.flyer-service-grid svg {
  width: 46px;
  height: 46px;
  margin-bottom: 0.72rem;
  fill: none;
  stroke: #148fca;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.flyer-service-grid h3 {
  min-height: 2.75rem;
  color: #07111f;
  font-size: clamp(0.83rem, 1.05vw, 0.98rem);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.018em;
  text-transform: uppercase;
}

.flyer-service-grid p {
  margin-top: 0.42rem;
  color: #33465a;
  font-size: clamp(0.77rem, 0.92vw, 0.88rem);
  font-weight: 650;
  line-height: 1.34;
}

.flyer-bottom-grid {
  display: grid;
  grid-template-columns: 33% 36% 31%;
  min-height: 330px;
  background: #fff;
  border-top: 1px solid #d5e4ee;
}

.flyer-why {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.35rem);
  color: #fff;
  background: #07111f;
}

.flyer-why h2 {
  color: #fff;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.flyer-why li {
  color: #fff;
}

.flyer-why li::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: -0.1rem;
  display: grid;
  place-items: center;
  width: 1.45rem;
  height: 1.45rem;
  color: #07111f;
  border-radius: 50%;
  background: #1aa9e8;
  font-size: 0.95rem;
  font-weight: 950;
}

.flyer-footer-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.4rem;
}

.flyer-footer-brand img {
  width: 58px;
  height: 42px;
  object-fit: cover;
  object-position: 50% 34%;
  border-radius: 5px;
}

.flyer-footer-brand p {
  color: #dcecff;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
}

.flyer-health,
.flyer-contact {
  padding: clamp(1.5rem, 3vw, 2.35rem);
  background: #fff;
}

.flyer-health {
  border-right: 1px solid #d5e4ee;
}

.flyer-health p {
  margin-top: 1.05rem;
  color: #33465a;
  font-size: clamp(0.96rem, 1.18vw, 1.06rem);
  font-weight: 650;
  line-height: 1.55;
}

.flyer-mini-icons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1.65rem;
  padding-top: 1.4rem;
  border-top: 1px solid #d5e4ee;
}

.flyer-mini-icons span {
  position: relative;
  display: grid;
  place-items: end center;
  min-height: 82px;
  color: #07111f;
  font-size: 0.74rem;
  font-weight: 950;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.flyer-mini-icons span::before {
  position: absolute;
  top: 0;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #1aa9e8;
  border: 2px solid #1aa9e8;
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 950;
}

.flyer-mini-icons span:nth-child(1)::before {
  content: '✓';
}

.flyer-mini-icons span:nth-child(2)::before {
  content: '×';
}

.flyer-mini-icons span:nth-child(3)::before {
  content: '!';
}

.flyer-contact {
  text-align: left;
}

.flyer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.35rem;
  min-height: 3.1rem;
  padding: 0.85rem 1.15rem;
  color: #fff;
  border-radius: 8px;
  background: #1aa9e8;
  font-weight: 950;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(26, 169, 232, 0.28);
}

.flyer-contact-list {
  display: grid;
  gap: 0.72rem;
  margin-top: 1.35rem;
}

.flyer-contact-list a {
  position: relative;
  padding-left: 1.7rem;
  color: #07111f;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.25;
}

.flyer-contact-list a::before {
  position: absolute;
  left: 0;
  top: -0.02rem;
  display: grid;
  place-items: center;
  width: 1.05rem;
  height: 1.05rem;
  color: #1aa9e8;
  font-size: 0.86rem;
  font-weight: 950;
}

.flyer-contact-list a:nth-child(1)::before {
  content: '☎';
}

.flyer-contact-list a:nth-child(2)::before {
  content: '@';
}

.flyer-site-footer {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto 2rem;
  padding: 0 0 1rem;
  color: #a8bdd1;
  text-align: center;
}

.flyer-site-footer nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem 1rem;
}

.flyer-site-footer a {
  color: #a8bdd1;
  font-size: 0.9rem;
}

@media (max-width: 980px) {
  .flyer-top,
  .flyer-main-grid,
  .flyer-bottom-grid {
    grid-template-columns: 1fr;
  }

  .flyer-hero-copy {
    background: #07111f;
  }

  .flyer-hero-image {
    min-height: 280px;
  }

  .flyer-familiar,
  .flyer-health {
    border-right: 0;
    border-bottom: 1px solid #d5e4ee;
  }
}

@media (max-width: 720px) {
  .flyer-home {
    width: 100%;
    margin: 0;
    border-radius: 0;
  }

  .flyer-top-contact {
    justify-content: center;
    text-align: center;
  }

  .top-contact-label,
  .top-contact-links {
    justify-content: center;
  }

  .top-contact-card {
    min-height: 2.9rem;
  }

  .flyer-hero-copy h1 {
    font-size: clamp(2.25rem, 12vw, 3.45rem);
  }

  .flyer-service-grid,
  .flyer-mini-icons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 440px) {
  .top-contact-links,
  .top-contact-card {
    width: 100%;
  }

  .top-contact-card {
    justify-content: center;
  }

  .flyer-service-grid,
  .flyer-mini-icons {
    grid-template-columns: 1fr;
  }
}

/* Operational intelligence editorial homepage */
.operational-home {
  --oi-ink: #100d1b;
  --oi-ink-soft: #1b1530;
  --oi-plum: #2a1644;
  --oi-bone: #f6f1e8;
  --oi-bone-muted: #d7ccbf;
  --oi-cyan: #72dce0;
  --oi-cyan-dark: #126c79;
  --oi-magenta: #cf5cab;
  --oi-blue: #596ee9;
  --oi-orange: #e9804f;
  --oi-rule: rgba(246, 241, 232, 0.22);
  --oi-rule-light: rgba(16, 13, 27, 0.18);
  color: var(--oi-bone);
  background: var(--oi-ink);
  overflow-x: clip;
}

.operational-home *,
.operational-home *::before,
.operational-home *::after { box-sizing: border-box; }

.operational-home a:focus-visible,
.operational-home button:focus-visible,
.operational-home [tabindex]:focus-visible {
  outline: 3px solid var(--oi-cyan);
  outline-offset: 4px;
}

.operational-home .skip-link {
  position: fixed; z-index: 30; top: 0.8rem; left: 0.8rem;
  padding: 0.7rem 1rem; color: var(--oi-ink); background: var(--oi-bone);
  transform: translateY(-180%);
}
.operational-home .skip-link:focus { transform: translateY(0); }

.operational-home .site-header {
  position: relative; z-index: 10; display: block; padding: 0; color: var(--oi-bone);
  background: var(--oi-ink); border-bottom: 1px solid var(--oi-rule); backdrop-filter: none;
}
.operational-home .site-header__inner {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center;
  gap: 1.25rem; width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; padding: 1rem 0;
}
.operational-home .brand { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; }
.operational-home .brand img { width: 8.4rem; height: auto; border: 0; border-radius: 0; }
.operational-home .signal-line { margin: 0; color: var(--oi-bone-muted); font: 700 0.68rem/1.35 ui-monospace, Consolas, monospace; letter-spacing: .08em; }
.operational-home .site-header nav ul { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .2rem .9rem; margin: 0; padding: 0; list-style: none; }
.operational-home .site-header nav a { display: inline-flex; min-height: 44px; align-items: center; color: var(--oi-bone); font: 800 .7rem/1 ui-monospace, Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; }
.operational-home .site-header nav a:hover { color: var(--oi-cyan); }

.operational-home main > section { width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; padding: clamp(4rem, 8vw, 7.5rem) 0; }
.operational-home .section-kicker, .operational-home .eyebrow { color: var(--oi-cyan); font: 800 .73rem/1.4 ui-monospace, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }
.operational-home .section-kicker { margin: 0 0 1.15rem; padding-top: .8rem; border-top: 1px solid var(--oi-rule); }
.operational-home h1, .operational-home h2, .operational-home h3 { font-family: Inter, ui-sans-serif, system-ui, sans-serif; text-wrap: balance; }
.operational-home h2 { font-size: clamp(2.2rem, 5vw, 4.4rem); line-height: .98; letter-spacing: -.055em; }
.operational-home p { max-width: 42rem; }

.operational-home .editorial-hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .8fr); gap: clamp(2rem, 6vw, 6.5rem); align-items: center;
  min-height: min(48rem, calc(100vh - 4rem)); padding-top: clamp(4rem, 9vw, 8rem); padding-bottom: clamp(4rem, 9vw, 8rem);
}
.operational-home .hero-copy { max-width: 43rem; margin: 0; color: var(--oi-bone-muted); font-size: clamp(1.05rem, 1.6vw, 1.2rem); }
.operational-home .hero-copy .eyebrow { margin-bottom: 1.1rem; }
.operational-home .hero-copy h1 { max-width: 9ch; margin: 0 0 1.35rem; color: var(--oi-bone); font-size: clamp(3.7rem, 8vw, 7.3rem); font-weight: 700; letter-spacing: -.075em; line-height: .9; }
.operational-home .hero-lede { color: var(--oi-bone); font-size: clamp(1.18rem, 2vw, 1.48rem); line-height: 1.42; }
.operational-home .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.operational-home .button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .75rem 1rem; color: var(--oi-ink); background: var(--oi-cyan); border: 1px solid var(--oi-cyan); border-radius: 0; font-weight: 850; }
.operational-home .button:hover { color: var(--oi-bone); background: transparent; }
.operational-home .button-secondary { color: var(--oi-bone); background: transparent; border-color: var(--oi-rule); }
.operational-home .button-secondary:hover { color: var(--oi-ink); background: var(--oi-bone); border-color: var(--oi-bone); }

.operational-home .roadmap-artifact {
  position: relative; isolation: isolate; min-height: 25rem; padding: clamp(1.5rem, 4vw, 2.75rem); overflow: hidden;
  color: var(--oi-bone); background: linear-gradient(145deg, rgba(35,19,61,.94), rgba(16,13,27,.9)); border: 1px solid rgba(246,241,232,.32); box-shadow: 0 1.4rem 0 rgba(0,0,0,.22);
}
.operational-home .roadmap-artifact::before { position: absolute; z-index: -2; inset: -35%; content: ''; background: radial-gradient(circle at 28% 22%, rgba(207,92,171,.72), transparent 34%), radial-gradient(circle at 80% 66%, rgba(89,110,233,.76), transparent 42%); filter: blur(1rem); }
.operational-home .roadmap-artifact::after { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .34; background-image: linear-gradient(rgba(246,241,232,.2) 1px, transparent 1px), linear-gradient(90deg, rgba(246,241,232,.2) 1px, transparent 1px); background-size: 2.8rem 2.8rem; }
.operational-home .roadmap-artifact > * { position: relative; z-index: 1; }
.operational-home .roadmap-artifact .section-kicker { color: var(--oi-bone); border-top-color: rgba(246,241,232,.55); }
.operational-home .roadmap-artifact h2 { max-width: 8ch; margin: 2.5rem 0 1.25rem; font-size: clamp(2rem, 4vw, 3.7rem); }
.operational-home .roadmap-artifact p { color: var(--oi-bone); }

.operational-home #capabilities { color: var(--oi-ink); background: var(--oi-bone); border-top: 1px solid var(--oi-rule-light); }
.operational-home #capabilities > p:not(.section-kicker) { color: #43403b; font-size: 1.05rem; }
.operational-home #capabilities .section-kicker { color: var(--oi-cyan-dark); border-top-color: var(--oi-cyan-dark); }
.operational-home #capabilities h2 { max-width: 11ch; }
.operational-home .capability-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; border-top: 2px solid var(--oi-ink); border-left: 1px solid var(--oi-rule-light); }
.operational-home .capability-path { min-height: 15rem; padding: clamp(1.25rem, 3vw, 2rem); border-right: 1px solid var(--oi-rule-light); border-bottom: 1px solid var(--oi-rule-light); }
.operational-home .capability-index { color: var(--oi-cyan-dark); font: 900 .75rem/1 ui-monospace, Consolas, monospace; letter-spacing: .1em; }
.operational-home .capability-path h3 { margin: 2.3rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.5rem); letter-spacing: -.045em; }
.operational-home .capability-path p { color: #43403b; }
.operational-home .capability-path p:last-child { margin-top: 1.35rem; padding-top: .9rem; border-top: 1px solid var(--oi-rule-light); font: 750 .78rem/1.45 ui-monospace, Consolas, monospace; }

.operational-home #approach, .operational-home #why-4sightops { background: var(--oi-ink-soft); }
.operational-home .comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); margin-top: 2.5rem; border: 1px solid var(--oi-rule); }
.operational-home .comparison-grid article { min-height: 16rem; padding: 1.75rem; border-right: 1px solid var(--oi-rule); }
.operational-home .comparison-grid article:last-child { border-right: 0; background: rgba(114,220,224,.08); }
.operational-home .comparison-grid ul { padding-left: 1.1rem; color: var(--oi-bone-muted); }
.operational-home #ai, .operational-home #engagement { color: var(--oi-ink); background: var(--oi-bone); }
.operational-home #ai p, .operational-home #engagement p { color: #43403b; }
.operational-home .governance-note { padding: 1rem 1.2rem; color: var(--oi-bone) !important; background: var(--oi-ink); border-left: 5px solid var(--oi-orange); font-weight: 700; }
.operational-home #why-4sightops ul { display: grid; gap: .75rem; padding: 0; list-style: none; }
.operational-home #why-4sightops li { padding-left: 1.4rem; color: var(--oi-bone-muted); }
.operational-home #why-4sightops li::before { margin-left: -1.4rem; color: var(--oi-cyan); content: '+ '; font-weight: 900; }
.operational-home .engagement-list { max-width: 48rem; padding: 0; list-style: none; border-top: 2px solid var(--oi-ink); }
.operational-home .engagement-list li { display: grid; grid-template-columns: minmax(8rem,.4fr) 1fr; gap: 1rem; padding: 1.05rem 0; border-bottom: 1px solid var(--oi-rule-light); }
.operational-home .engagement-list strong { color: var(--oi-cyan-dark); font: 900 .74rem/1.35 ui-monospace, Consolas, monospace; letter-spacing: .08em; }
.operational-home #contact { color: var(--oi-ink); background: var(--oi-orange); }
.operational-home #contact .section-kicker { color: var(--oi-ink); border-top-color: var(--oi-ink); }
.operational-home #contact p { color: var(--oi-ink); }
.operational-home .contact-options { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 0; font-style: normal; }
.operational-home .contact-options a { display: inline-flex; min-height: 44px; align-items: center; padding: .72rem 1rem; color: var(--oi-bone); background: var(--oi-ink); border: 1px solid var(--oi-ink); font-weight: 800; }
.operational-home .contact-options a:hover { color: var(--oi-ink); background: var(--oi-cyan); border-color: var(--oi-cyan); }
.operational-home .site-footer { display: block; width: 100%; margin: 0; padding: 2rem max(1.25rem, calc((100% - 76rem)/2)); color: var(--oi-bone-muted); background: var(--oi-ink); border-top: 1px solid var(--oi-rule); }
.operational-home .site-footer__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem 2rem; }
.operational-home .site-footer__inner p { margin: 0; }
.operational-home .site-footer ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin: 0; padding: 0; list-style: none; }
.operational-home .site-footer a { display: inline-flex; min-height: 44px; align-items: center; color: var(--oi-bone-muted); text-decoration: underline; text-underline-offset: .25rem; }
.operational-home .site-footer a:hover { color: var(--oi-cyan); }

@media (max-width: 860px) {
  .operational-home .site-header__inner { grid-template-columns: 1fr; gap: .55rem; }
  .operational-home .site-header nav ul { justify-content: flex-start; }
  .operational-home .editorial-hero { grid-template-columns: 1fr; min-height: auto; }
  .operational-home .hero-copy h1 { font-size: clamp(3.3rem, 14vw, 6rem); }
  .operational-home .capability-paths, .operational-home .comparison-grid { grid-template-columns: 1fr; }
  .operational-home .capability-path, .operational-home .comparison-grid article { border-right: 0; }
}
@media (max-width: 560px) {
  .operational-home main > section, .operational-home .site-header__inner { width: calc(100% - 1.5rem); }
  .operational-home .hero-actions, .operational-home .contact-options { flex-direction: column; align-items: stretch; }
  .operational-home .hero-actions .button, .operational-home .contact-options a { width: 100%; }
  .operational-home .engagement-list li { grid-template-columns: 1fr; gap: .4rem; }
}
@media (prefers-reduced-motion: reduce) {
  .operational-home, .operational-home *, .operational-home *::before, .operational-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
