:root {
  --ink: #11100e;
  --charcoal: #24211d;
  --muted: #756d62;
  --muted-2: #948a7c;
  --line: #d9cdb8;
  --line-strong: #b58a43;
  --paper: #f7f3ec;
  --paper-2: #eee7dc;
  --white: #fffdf8;
  --panel: #f2ece1;
  --gold: #9a6b21;
  --gold-dark: #6e4912;
  --green: #596b51;
  --red: #7a4a3a;
  --shadow: 0 24px 58px rgba(17, 16, 14, 0.08);
  --shadow-soft: 0 12px 34px rgba(17, 16, 14, 0.06);
  --max: 1180px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% -5%, rgba(154,107,33,0.13), transparent 34%),
    radial-gradient(circle at 95% 12%, rgba(255,255,255,0.60), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.48), rgba(255,255,255,0));
  z-index: -1;
}

a { color: inherit; text-decoration-color: rgba(154,107,33,0.58); text-underline-offset: 0.18em; }
a:hover { text-decoration-color: var(--gold); }
img, svg { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; }

.skip-link {
  position: absolute;
  top: -44px;
  left: 16px;
  background: var(--ink);
  color: var(--white);
  padding: 9px 13px;
  z-index: 100;
}
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 243, 236, 0.96);
  border-bottom: 1px solid rgba(181, 138, 67, 0.28);
  backdrop-filter: blur(14px);
}
.header-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 16px 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  flex: 0 0 auto;
  text-decoration: none;
}
.brand-logo {
  flex: 0 0 auto;
  width: 72px;
  height: 56px;
  display: grid;
  place-items: center;
}
.brand-logo img {
  width: 72px;
  height: 56px;
  object-fit: contain;
}
.brand-text {
  min-width: 0;
  display: block;
}
.brand-text strong {
  display: block;
  font-size: clamp(24px, 2.45vw, 32px);
  line-height: 1.05;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
.brand-text span {
  display: block;
  margin-top: 4px;
  color: var(--gold-dark);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.primary-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11.5px;
  color: var(--charcoal);
  letter-spacing: .01em;
}
.primary-nav a {
  text-decoration: none;
  padding: 8px 0 7px;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
}
.primary-nav a[aria-current="page"], .primary-nav a:hover { border-bottom-color: var(--gold); color: var(--ink); }
.nav-cta {
  padding: 10px 13px !important;
  border: 1px solid var(--gold) !important;
  border-radius: 10px;
  background: var(--ink);
  color: var(--white) !important;
}
.nav-toggle {
  display: none;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--gold);
  background: rgba(255,253,248,.70);
  color: var(--ink);
  border-radius: 10px;
  padding: 11px 14px;
  min-height: 46px;
  font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 21px;
  cursor: pointer;
}
.menu-lines {
  width: 24px;
  height: 16px;
  position: relative;
  display: inline-block;
}
.menu-lines::before, .menu-lines::after, .menu-lines span {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: var(--ink);
}
.menu-lines::before { top: 0; }
.menu-lines span { top: 7px; }
.menu-lines::after { bottom: 0; }

main { min-height: 70vh; }
.section, .hero, .page-hero {
  max-width: var(--max);
  margin: 0 auto;
  padding: 68px 26px;
}
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: 46px;
  align-items: center;
  padding-top: 82px;
  padding-bottom: 62px;
}
.page-hero { padding-top: 58px; padding-bottom: 36px; }
.eyebrow, .section-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--gold-dark);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 16px;
  font-weight: 700;
}
.eyebrow::after, .section-kicker::after {
  content: "";
  height: 1px;
  background: rgba(154,107,33,.58);
  flex: 1 1 auto;
  min-width: 42px;
}
.notice-box .eyebrow::after, .card .eyebrow::after { display: none; }
h1, h2, h3, h4 { line-height: 1.04; margin: 0; font-weight: 600; }
h1 { font-size: clamp(44px, 6vw, 82px); letter-spacing: -0.048em; }
.page-hero h1 { font-size: clamp(40px, 5.2vw, 70px); max-width: 1000px; }
h2 { font-size: clamp(32px, 4.1vw, 54px); letter-spacing: -0.038em; max-width: 930px; }
h3 { font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -0.018em; }
h4 { font-size: 18px; }
.lede {
  color: var(--muted);
  font-size: clamp(19px, 2.2vw, 25px);
  line-height: 1.44;
  max-width: 820px;
  margin: 22px 0 0;
}
.hero .lede { max-width: 680px; }
.copy { max-width: 760px; color: var(--muted); font-size: 17px; }
.copy strong, .lede strong { color: var(--ink); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 18px;
  border: 1px solid var(--ink);
  border-radius: 10px;
  text-decoration: none;
  min-height: 46px;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
  background: var(--ink);
  color: var(--white);
}
.button.secondary { background: transparent; color: var(--ink); border-color: var(--gold); }
.button.ghost { background: transparent; border-color: var(--line); color: var(--charcoal); }
.button:hover { transform: translateY(-1px); }

.hero-card, .panel, .mock-card, .card, .scenario, .role-card, .notice-box, .form-panel {
  background: linear-gradient(180deg, rgba(255,253,248,0.88), rgba(247,243,236,0.76));
  border: 1px solid rgba(181,138,67,0.34);
  box-shadow: var(--shadow-soft);
  border-radius: var(--radius);
}
.hero-card { padding: 28px; }
.control-sheet {
  border: 1px solid var(--line);
  background: var(--white);
  border-radius: 18px;
  overflow: hidden;
}
.sheet-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  padding: 18px;
  border-bottom: 1px solid var(--line);
}
.sheet-header span, .meta-label, .tag, .small-label {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.sheet-header strong { display:block; font-size: 19px; margin-top: 3px; }
.sheet-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.sheet-table th, .sheet-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.sheet-table th { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); background: var(--panel); }
.sheet-table tr:last-child td { border-bottom: 0; }
.status { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; padding: 3px 8px; border: 1px solid var(--line); border-radius: 999px; display:inline-block; background: var(--paper); }
.status.open { color: var(--red); border-color: rgba(122,74,58,.32); }
.status.filed { color: var(--green); border-color: rgba(89,107,81,.32); }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.metric { border: 1px solid rgba(181,138,67,0.26); padding: 16px; background: rgba(255,253,248,.68); border-radius: 16px; }
.metric span { display:block; color: var(--muted); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing:.12em; }
.metric strong { display:block; margin-top:4px; font-size: 17px; }
.section-title { margin-bottom: 26px; display: flex; justify-content: space-between; gap: 32px; align-items: end; }
.section-title .copy { margin: 0; }
.grid-2, .grid-3, .grid-4 { display: grid; gap: 18px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card, .scenario, .role-card { padding: 24px; }
.card p, .scenario p, .role-card p { color: var(--muted); margin-bottom: 0; }
.card h3, .scenario h3, .role-card h3 { margin-bottom: 14px; }
.card .num { color: var(--gold-dark); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; letter-spacing:.12em; text-transform:uppercase; margin-bottom: 16px; display:block; }
.rule { border-top: 1px solid rgba(181,138,67,0.25); }
.dark-band {
  background: #0b0a08;
  color: var(--white);
  margin: 48px 0;
  border-top: 1px solid rgba(181,138,67,.45);
  border-bottom: 1px solid rgba(181,138,67,.45);
}
.dark-band .section { padding-top: 64px; padding-bottom: 64px; }
.dark-band .copy, .dark-band .lede { color: rgba(255,253,248,.72); }
.dark-band .eyebrow { color: #d0b879; }
.dark-band .card { background: rgba(255,255,255,.055); border-color: rgba(181,138,67,.28); box-shadow: none; }
.dark-band .card p { color: rgba(255,253,248,.72); }
.split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 42px; align-items: start; }
.check-list { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.check-list li { padding-left: 28px; position: relative; color: var(--muted); }
.check-list li::before { content: ""; position:absolute; left:0; top:.55em; width: 9px; height: 9px; border: 1px solid var(--gold); background: transparent; }
.detail-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.detail-list li { border-top: 1px solid var(--line); padding-top: 10px; color: var(--muted); }
.detail-list strong { color: var(--ink); }
.timeline { counter-reset: step; display: grid; gap: 12px; }
.timeline-item { counter-increment: step; padding: 20px 20px 20px 68px; border: 1px solid rgba(181,138,67,0.30); background: rgba(255,253,248,.72); position: relative; border-radius: 18px; }
.timeline-item::before { content: counter(step, decimal-leading-zero); position: absolute; left: 20px; top: 20px; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; color: var(--gold-dark); letter-spacing:.12em; }
.timeline-item p { color: var(--muted); margin-bottom: 0; }
.pack-preview { display:grid; grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr); gap: 34px; align-items:start; }
.pack-image { border: 1px solid rgba(181,138,67,0.34); background: white; padding: 12px; box-shadow: var(--shadow); border-radius: 18px; }
.pack-image img { border: 1px solid var(--line); }
.table-wrap { border: 1px solid rgba(181,138,67,0.28); border-radius: 18px; background: rgba(255,253,248,0.70); overflow: hidden; }
.data-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.data-table th, .data-table td { padding: 14px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.data-table th { background: rgba(154,107,33,.08); font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 11px; letter-spacing:.12em; text-transform: uppercase; color: var(--muted); }
.data-table tr:last-child td { border-bottom: 0; }
.notice-box { padding: 26px; }
.notice-box h3 { margin-bottom: 14px; }
.quote-box { border-left: 3px solid var(--gold); padding: 14px 0 14px 18px; color: var(--muted); font-size: 19px; }

.access-roles { display: grid; gap: 12px; }
.access-role {
  display: grid;
  grid-template-columns: 76px minmax(0, 1.25fr) minmax(220px, .7fr);
  gap: 22px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(181,138,67,0.34);
  border-radius: 18px;
  background: rgba(255,253,248,0.72);
  box-shadow: var(--shadow-soft);
}
.role-icon {
  width: 58px;
  height: 58px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: var(--gold);
}
.role-icon svg { width: 31px; height: 31px; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.role-main h3 { margin: 0 0 9px; font-size: clamp(22px, 2.4vw, 30px); }
.role-main p, .role-limit p { margin: 0; color: var(--ink); font-size: 16px; line-height: 1.45; }
.role-main strong, .role-limit strong { color: var(--gold-dark); }
.role-limit { min-width: 0; border-left: 1px solid var(--line); padding-left: 26px; }
.site-notice-card {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  border: 1px solid var(--gold);
  background: linear-gradient(180deg, rgba(255,253,248,.80), rgba(238,231,220,.74));
  border-radius: 20px;
  padding: 30px;
  box-shadow: var(--shadow-soft);
}
.site-notice-card .notice-icon { color: var(--gold); width: 70px; }
.site-notice-card h3 { margin-bottom: 12px; }
.site-notice-card p { color: var(--charcoal); margin: 0; font-size: 18px; line-height: 1.48; max-width: 880px; }

.form-panel { padding: 26px; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 12px; color: var(--charcoal); letter-spacing:.05em; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--line);
  background: rgba(255,253,248,.82);
  color: var(--ink);
  min-height: 44px;
  padding: 11px 12px;
  border-radius: 10px;
}
textarea { min-height: 140px; resize: vertical; }
.hidden { display:none !important; }
.footnote { color: var(--muted); font-size: 13px; }

.principal-card {
  display: grid;
  grid-template-columns: 118px minmax(0,1fr);
  gap: 22px;
  align-items: center;
}
.principal-portrait {
  width: 118px;
  height: 118px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid var(--gold);
  background: var(--paper);
}
.principal-card h3 { margin-bottom: 6px; }
.principal-card p { margin: 0; color: var(--muted); }

.site-footer {
  border-top: 1px solid rgba(181,138,67,0.34);
  padding: 30px 26px 18px;
  background: rgba(247,243,236,.88);
}
.footer-inner {
  max-width: var(--max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px,.95fr) minmax(220px,.7fr) minmax(260px,.9fr) minmax(200px,.65fr);
  gap: 24px;
  align-items: start;
  border-bottom: 1px solid rgba(181,138,67,0.30);
  padding-bottom: 24px;
}
.footer-title { font-size: 21px; line-height: 1.1; margin: 0 0 8px; }
.footer-inner p { color: var(--muted); margin: 0; }
.footer-principal { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 14px; align-items: center; }
.footer-portrait { width: 50px; height: 50px; border-radius: 50%; border:1px solid var(--gold); object-fit: cover; background: var(--paper); }
.footer-label, .footer-links, .footer-contact-lines, .footer-address-lines {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
}
.footer-label { display:block; color: var(--gold-dark); letter-spacing:.11em; text-transform: uppercase; font-size: 10px; margin-bottom: 4px; }
.footer-principal strong { font-size: 15px; line-height: 1.2; display:block; }
.footer-links, .footer-contact-lines, .footer-address-lines { display: grid; gap: 8px; color: var(--charcoal); }
.footer-links a, .footer-contact-lines a { text-decoration: none; }
.footer-bottom {
  max-width: var(--max);
  margin: 14px auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  justify-content: space-between;
  color: var(--muted);
  font-size: 13px;
}
.legacy-note { max-width: 720px; margin: 90px auto; padding: 24px; border:1px solid var(--line); background: var(--white); border-radius: 18px; }

@media (max-width: 1260px) {
  .primary-nav {
    position: fixed;
    inset: 88px 18px auto 18px;
    display: none;
    background: rgba(255,253,248,.98);
    border: 1px solid var(--gold);
    box-shadow: var(--shadow);
    padding: 18px;
    border-radius: 18px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .primary-nav[data-open="true"] { display:flex; }
  .primary-nav a { padding: 10px 0; border-bottom-color: rgba(217,205,184,.72); }
  .nav-toggle { display: inline-flex; }
  .hero, .split, .pack-preview { grid-template-columns: 1fr; }
  .metrics, .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .section-title { display:block; }
  .section-title .copy { margin-top: 16px; }
  .footer-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .section, .hero, .page-hero { padding-left: 18px; padding-right: 18px; }
  .section { padding-top: 44px; padding-bottom: 44px; }
  .page-hero { padding-top: 42px; padding-bottom: 26px; }
  .hero { padding-top: 54px; padding-bottom: 48px; }
  h1 { font-size: clamp(40px, 12vw, 58px); }
  .page-hero h1 { font-size: clamp(38px, 11vw, 54px); }
  .lede { font-size: 20px; }
  .grid-2, .grid-3, .grid-4, .metrics, .form-grid { grid-template-columns: 1fr; }
  .table-wrap { overflow: visible; background: transparent; border: 0; }
  .data-table, .data-table thead, .data-table tbody, .data-table tr, .data-table td { display: block; width: 100%; }
  .data-table thead { display: none; }
  .data-table tr { border: 1px solid rgba(181,138,67,0.30); border-radius: 16px; background: rgba(255,253,248,.74); margin-bottom: 12px; overflow: hidden; }
  .data-table td { border-bottom: 1px solid var(--line); padding: 12px 14px; }
  .data-table td:last-child { border-bottom: 0; }
  .access-role { grid-template-columns: 58px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px; }
  .role-icon { width: 50px; height: 50px; }
  .role-icon svg { width: 27px; height: 27px; }
  .role-limit { grid-column: 2; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 12px; }
  .site-notice-card { grid-template-columns: 1fr; gap: 12px; padding: 24px; }
  .site-notice-card .notice-icon { width: 56px; }
  .site-notice-card p { font-size: 17px; }
  .principal-card { grid-template-columns: 90px minmax(0,1fr); }
  .principal-portrait { width: 90px; height: 90px; }
  .footer-inner { grid-template-columns: 1fr; gap: 20px; }
  .footer-bottom { display: grid; gap: 6px; }
}

@media (max-width: 480px) {
  .header-inner { padding: 12px 14px; gap: 10px; }
  .brand { gap: 8px; }
  .brand-logo { width: 50px; height: 44px; }
  .brand-logo img { width: 50px; height: 44px; }
  .brand-text strong { font-size: clamp(18px, 5.3vw, 22px); letter-spacing: -0.02em; }
  .brand-text span { display: none; }
  .nav-toggle { min-height: 42px; padding: 9px 11px; font-size: 19px; gap: 8px; }
  .menu-lines, .menu-lines::before, .menu-lines::after, .menu-lines span { width: 20px; }
  .primary-nav { inset: 70px 12px auto 12px; }
  .actions .button { width: 100%; }
  .card, .scenario, .role-card, .notice-box, .form-panel { padding: 20px; }
  .sheet-header { display: block; }
  .sheet-header > div + div { margin-top: 12px; }
  .sheet-table { font-size: 13px; }
  .sheet-table th, .sheet-table td { padding: 10px; }
  .footer-principal { grid-template-columns: 44px minmax(0,1fr); }
  .footer-portrait { width: 44px; height: 44px; }
}

/* Principal block refinements for public founder accountability. */
.company-principal, .principal-card {
  background: linear-gradient(180deg, rgba(255,253,248,0.90), rgba(247,243,236,0.76));
  border: 1px solid rgba(181,138,67,0.36);
  border-radius: var(--radius);
  box-shadow: var(--shadow-soft);
  padding: 26px;
}
.principal-card {
  grid-template-columns: 156px minmax(0,1fr);
  gap: 26px;
}
.principal-portrait {
  width: 156px;
  height: 156px;
}
.principal-portrait-placeholder {
  display: grid;
  place-items: center;
  color: var(--gold-dark);
  background: radial-gradient(circle at 50% 36%, rgba(154,107,33,.10), rgba(255,253,248,.78));
  font-size: 42px;
  letter-spacing: -.04em;
}
.principal-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 16px;
  color: var(--muted);
  font-size: 15px;
}
.principal-contact strong { color: var(--ink); }
@media (max-width: 760px) {
  .principal-card { grid-template-columns: 92px minmax(0,1fr); padding: 20px; gap: 16px; }
  .principal-portrait { width: 92px; height: 92px; }
  .principal-portrait-placeholder { font-size: 25px; }
  .principal-card .lede { font-size: 18px; }
}
.principal-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 18px;
  color: var(--charcoal);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
}
.principal-contact strong { color: var(--gold-dark); }
.principal-mini {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.principal-mini img {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  object-fit: cover;
  border: 1px solid var(--gold);
  background: var(--paper);
}
@media (max-width: 480px) {
  .principal-mini { grid-template-columns: 52px minmax(0, 1fr); }
  .principal-mini img { width: 52px; height: 52px; }
}


/* Mauritius market-entry pilot */
.mauritius-page { --island: #2f6b64; --island-dark: #204b47; --lagoon: #dbe9e5; --sand: #efe3cf; }
.pilot-strip { display:inline-flex; gap:12px; align-items:center; padding:8px 11px; border:1px solid rgba(47,107,100,.34); background:rgba(219,233,229,.48); border-radius:999px; margin-bottom:18px; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--island-dark); }
.pilot-strip strong { font-weight:700; }
.mauritius-hero { padding-top:70px; }
.mauritius-console-card { position:relative; overflow:hidden; }
.mauritius-console-card::before { content:""; position:absolute; inset:-120px -100px auto auto; width:270px; height:270px; border-radius:50%; background:radial-gradient(circle, rgba(47,107,100,.18), transparent 68%); pointer-events:none; }
.demo-label { display:inline-flex; border:1px solid rgba(47,107,100,.35); color:var(--island-dark); background:rgba(219,233,229,.55); padding:6px 9px; border-radius:999px; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; }
.console-header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:18px; }
.console-header span { display:block; color:var(--muted); font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.console-header strong { display:block; margin-top:4px; font-size:24px; }
.console-metrics { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.console-metrics article { border:1px solid rgba(47,107,100,.24); background:rgba(255,253,248,.72); padding:14px; border-radius:14px; }
.console-metrics span, .console-metrics small { display:block; color:var(--muted); font:10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.console-metrics strong { display:block; font-size:29px; line-height:1; margin:6px 0 5px; color:var(--island-dark); }
.console-list { display:grid; gap:9px; margin-top:14px; }
.console-list > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:10px; align-items:center; padding:11px 0; border-bottom:1px solid var(--line); }
.console-list > div:last-child { border-bottom:0; }
.console-list p { margin:0; font-size:14px; line-height:1.35; }
.console-list > div > span:last-child { color:var(--muted); font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.tag { display:inline-flex; align-items:center; padding:4px 7px; border:1px solid var(--line); border-radius:999px; font:700 9px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.07em; text-transform:uppercase; background:var(--paper); white-space:nowrap; }
.tag.maintenance { color:#38655d; border-color:rgba(56,101,93,.34); background:rgba(219,233,229,.45); }
.tag.issue { color:#7a4a3a; border-color:rgba(122,74,58,.32); background:rgba(122,74,58,.06); }
.tag.access { color:#5f5a78; border-color:rgba(95,90,120,.30); background:rgba(95,90,120,.06); }
.tag.evidence { color:#5f6941; border-color:rgba(95,105,65,.30); background:rgba(95,105,65,.06); }
.tag.material { color:#7c6129; border-color:rgba(124,97,41,.30); background:rgba(124,97,41,.06); }
.tag.complete { color:#596b51; border-color:rgba(89,107,81,.30); background:rgba(89,107,81,.06); }
.market-entry-notice { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:34px; padding:30px; border:1px solid rgba(47,107,100,.34); border-radius:var(--radius); background:linear-gradient(135deg, rgba(219,233,229,.58), rgba(255,253,248,.76)); box-shadow:var(--shadow-soft); align-items:center; }
.market-entry-notice h2 { font-size:clamp(28px,3.4vw,44px); }
.use-card a { display:inline-flex; margin-top:14px; font:700 11px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--island-dark); }
.layer-map { display:grid; gap:18px; }
.layer-node { border:1px solid rgba(47,107,100,.28); background:rgba(255,253,248,.78); padding:20px; border-radius:18px; box-shadow:var(--shadow-soft); }
.layer-node.primary { background:linear-gradient(145deg, rgba(47,107,100,.95), rgba(32,75,71,.96)); color:var(--white); border-color:transparent; text-align:center; padding:28px; }
.layer-node span, .layer-node small { display:block; font:10px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.1em; text-transform:uppercase; opacity:.72; }
.layer-node strong { display:block; font-size:24px; margin:6px 0; }
.layer-connector { width:1px; height:28px; background:rgba(47,107,100,.45); margin:auto; }
.layer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.layer-grid .layer-node strong { font-size:20px; }
.pilot-package { display:grid; grid-template-columns:.85fr 1fr 1fr; gap:18px; }
.pilot-scope,.pilot-includes,.pilot-excludes { border:1px solid rgba(47,107,100,.28); border-radius:var(--radius); padding:28px; background:rgba(255,253,248,.76); box-shadow:var(--shadow-soft); }
.pilot-scope { background:linear-gradient(145deg, rgba(47,107,100,.95), rgba(32,75,71,.98)); color:var(--white); }
.pilot-scope p { color:rgba(255,253,248,.72); }
.pilot-number { font-size:86px; line-height:.8; letter-spacing:-.06em; }
.pilot-unit { display:inline-block; margin-left:8px; font:700 12px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.pilot-scope h3 { margin-top:30px; }
.check-list.compact { gap:8px; }
.check-list.compact li { font-size:15px; }
.consent-field label { display:grid; grid-template-columns:20px minmax(0,1fr); gap:10px; align-items:start; line-height:1.45; }
.consent-field input { width:18px; min-height:18px; margin-top:1px; }
.footer-pilot-link { margin-top:10px !important; }
.footer-pilot-link a { color:var(--island-dark); font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }

/* Mauritius demo */
.demo-page { background:#e9ece8; }
.demo-page-hero { max-width:1180px; }
.demo-shell { padding-top:22px; }
.demo-toolbar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.demo-tab { appearance:none; border:1px solid rgba(47,107,100,.35); background:rgba(255,253,248,.78); color:var(--island-dark); border-radius:999px; padding:10px 14px; cursor:pointer; font:700 11px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.demo-tab.active { background:var(--island-dark); color:white; }
.demo-banner { display:flex; gap:10px 18px; align-items:center; flex-wrap:wrap; padding:11px 14px; border:1px solid rgba(47,107,100,.34); border-radius:14px 14px 0 0; background:#dbe9e5; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.demo-banner span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; color:var(--island-dark); }
.demo-banner small { color:#60706d; margin-left:auto; }
.demo-dashboard { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:760px; background:#f8f9f6; border:1px solid rgba(47,107,100,.25); border-top:0; border-radius:0 0 22px 22px; overflow:hidden; box-shadow:0 28px 68px rgba(32,75,71,.14); }
.demo-sidebar { background:#172825; color:#f7f3ec; padding:26px 20px; display:flex; flex-direction:column; }
.demo-side-brand span { display:block; color:#a7c7bf; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.14em; }
.demo-side-brand strong { display:block; font-size:25px; line-height:1.05; margin-top:6px; }
.demo-sidebar nav { display:grid; gap:6px; margin-top:38px; }
.demo-sidebar nav button { text-align:left; appearance:none; border:0; color:#c6d3cf; background:transparent; padding:11px 12px; border-radius:10px; cursor:default; }
.demo-sidebar nav button.active { background:rgba(255,255,255,.10); color:white; }
.demo-side-note { margin-top:auto; border-top:1px solid rgba(255,255,255,.13); padding-top:18px; }
.demo-side-note span,.demo-side-note small { display:block; color:#a7b7b2; font:10px/1.4 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.demo-side-note strong { display:block; margin:5px 0; }
.demo-main { padding:28px; min-width:0; }
.demo-main-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.demo-main-head > div > span { color:var(--island-dark); font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.demo-main-head h2 { font-size:clamp(30px,4vw,48px); margin-top:8px; }
.demo-main-head p { color:#61706c; max-width:720px; margin:10px 0 0; }
.demo-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:26px 0; }
.demo-stat-grid article { background:white; border:1px solid #d8e0dc; border-radius:15px; padding:16px; }
.demo-stat-grid span,.demo-stat-grid small { display:block; color:#687773; font:10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.demo-stat-grid strong { display:block; color:var(--island-dark); font-size:34px; line-height:1; margin:7px 0; }
.demo-columns { display:grid; grid-template-columns:1.2fr .8fr; gap:14px; }
.demo-panel { background:white; border:1px solid #d8e0dc; border-radius:16px; padding:18px; }
.demo-panel-head { display:flex; align-items:center; justify-content:space-between; gap:14px; border-bottom:1px solid #e4e9e6; padding-bottom:12px; margin-bottom:6px; }
.demo-panel-head h3 { font-size:20px; }
.demo-panel-head span { color:#687773; font:10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.demo-record-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:14px 0; border-bottom:1px solid #edf0ee; }
.demo-record-list article:last-child { border-bottom:0; }
.demo-record-list article > div { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:start; gap:8px 10px; }
.demo-record-list strong { font-size:14px; line-height:1.35; }
.demo-record-list small { grid-column:2; color:#71807c; }
.demo-record-status { color:#4b625d; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.demo-decision-list article { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 12px; padding:13px 0; border-bottom:1px solid #edf0ee; }
.demo-decision-list article:last-child { border-bottom:0; }
.demo-decision-list strong { font-size:14px; }
.demo-decision-list span,.demo-decision-list small { color:#6d7a77; font-size:12px; }
.demo-decision-list em { grid-column:2; grid-row:1/4; align-self:center; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; color:#7a4a3a; font-style:normal; }
.demo-weekly { margin-top:14px; display:flex; justify-content:space-between; gap:24px; align-items:center; background:linear-gradient(135deg,#eef5f2,#fff); }
.demo-weekly > div:last-child { text-align:right; }
.demo-weekly span { display:block; color:#60706d; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.09em; }
.demo-weekly h3 { margin:7px 0; }
.demo-weekly p { margin:0; color:#60706d; }
.demo-weekly strong { display:block; margin:6px 0 12px; }
.demo-weekly .button { padding:9px 12px; min-height:38px; }
.demo-report-preview { margin-top:14px; background:#fffdf8; border:1px solid var(--gold); border-radius:16px; padding:20px; }
.demo-report-preview[hidden] { display:none; }
.demo-report-preview .demo-panel-head button { border:0; background:transparent; text-decoration:underline; cursor:pointer; }
.demo-report-preview li { margin-bottom:6px; }

@media (max-width:980px) {
  .market-entry-notice,.pilot-package { grid-template-columns:1fr; }
  .demo-dashboard { grid-template-columns:1fr; }
  .demo-sidebar { display:none; }
  .demo-stat-grid { grid-template-columns:repeat(2,1fr); }
  .demo-columns { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  .console-list > div { grid-template-columns:auto minmax(0,1fr); }
  .console-list > div > span:last-child { grid-column:2; }
  .layer-grid { grid-template-columns:1fr; }
  .demo-main { padding:18px; }
  .demo-main-head,.demo-weekly { display:block; }
  .demo-main-head > .status { margin-top:14px; }
  .demo-weekly > div:last-child { text-align:left; margin-top:18px; }
}
@media (max-width:480px) {
  .console-metrics,.demo-stat-grid { grid-template-columns:1fr 1fr; }
  .pilot-strip { border-radius:12px; align-items:flex-start; flex-direction:column; gap:4px; }
  .demo-tab { width:100%; text-align:left; }
  .demo-record-list article { grid-template-columns:1fr; }
  .demo-record-status { justify-self:start; }
}


/* LSSCO operational-control commercial layer — July 2026 */
.ops-hero { grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); }
.ops-hero h1 { font-size:clamp(45px,5.45vw,76px); }
.ops-console { background:linear-gradient(155deg,#111923,#202c38 55%,#0c1118); color:var(--white); border-color:rgba(181,138,67,.58); box-shadow:0 28px 70px rgba(10,15,21,.22); }
.console-top { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.console-top span:first-child { display:block; font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#d6bd83; }
.console-top strong { display:block; margin-top:5px; font-size:23px; }
.ops-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin:18px 0 8px; }
.ops-stat-grid article { padding:15px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.045); }
.ops-stat-grid span,.ops-stat-grid small { display:block; color:rgba(255,255,255,.62); font:10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ops-stat-grid strong { display:block; margin:7px 0 4px; font-size:30px; line-height:1; color:#f0d89e; }
.ops-list { display:grid; gap:0; margin-top:8px; }
.ops-list > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.ops-list > div:last-child { border-bottom:0; }
.ops-list p { margin:0; line-height:1.3; }
.ops-list p strong,.ops-list p small { display:block; }
.ops-list p small { color:rgba(255,255,255,.58); margin-top:3px; }
.ops-list > div > span:last-child { color:#d6bd83; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ops-dot { width:9px; height:9px; border-radius:50%; background:#d4b471; box-shadow:0 0 0 4px rgba(212,180,113,.10); }
.ops-dot.risk { background:#c98367; box-shadow:0 0 0 4px rgba(201,131,103,.11); }
.ops-dot.good { background:#82aa86; box-shadow:0 0 0 4px rgba(130,170,134,.11); }
.ops-console .quote-box { color:rgba(255,255,255,.76); background:rgba(255,255,255,.045); border-color:rgba(181,138,67,.42); }
.control-problem-band { margin-top:0; }
.signal-grid .card h3 { font-size:clamp(21px,2vw,27px); }
.service-stack { display:grid; gap:14px; }
.service-card { display:grid; grid-template-columns:52px minmax(0,1fr) 240px; gap:22px; align-items:start; padding:26px; border:1px solid rgba(181,138,67,.32); border-radius:20px; background:rgba(255,253,248,.72); box-shadow:var(--shadow-soft); }
.service-card.featured { background:linear-gradient(135deg,#111923,#222f3c); color:var(--white); border-color:rgba(181,138,67,.62); }
.service-index { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-dark); font:700 12px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.service-card.featured .service-index { color:#efd69c; border-color:#cba762; }
.service-copy h3 { margin:6px 0 11px; }
.service-copy p { color:var(--muted); margin:0; }
.service-card.featured .service-copy p,.service-card.featured .check-list li { color:rgba(255,255,255,.72); }
.service-card.featured .small-label { color:#d6bd83; }
.service-price { border-left:1px solid rgba(181,138,67,.32); padding-left:22px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.service-price span { color:var(--muted); font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.service-price strong { display:block; margin:7px 0 17px; font-size:24px; line-height:1.15; }
.service-price a { font:700 11px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-dark); }
.service-card.featured .service-price span { color:rgba(255,255,255,.58); }
.service-card.featured .service-price a,.service-card.featured .service-price strong { color:#f0d89e; }
.visual-frame { margin:0; padding:12px; border:1px solid rgba(181,138,67,.32); border-radius:24px; background:#fff; box-shadow:var(--shadow); overflow:hidden; }
.visual-frame picture { display:block; border-radius:16px; overflow:hidden; }
.visual-frame img { width:100%; height:auto; }
.visual-frame figcaption { padding:13px 8px 4px; color:var(--muted); font:13px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.visual-frame-dark { background:#101823; }
.visual-frame-dark figcaption { color:rgba(255,255,255,.68); }
.phase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:20px; }
.phase-card { padding:24px; border:1px solid rgba(181,138,67,.31); border-radius:20px; background:rgba(255,253,248,.72); }
.phase-card > span { color:var(--gold-dark); font:700 11px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.phase-card h3 { margin-top:9px; }
.fit-grid .card { min-height:220px; }
.case-panel { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:34px; align-items:center; padding:34px; border:1px solid rgba(181,138,67,.42); border-radius:24px; background:linear-gradient(145deg,rgba(255,253,248,.88),rgba(235,226,210,.72)); box-shadow:var(--shadow); }
.case-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.case-facts article { padding:18px; border:1px solid rgba(181,138,67,.28); border-radius:16px; background:rgba(255,255,255,.62); }
.case-facts span,.case-facts small { display:block; color:var(--muted); font:10px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.case-facts strong { display:block; margin:7px 0 5px; font-size:26px; }
.layer-stack { display:grid; gap:10px; }
.layer-stack article { padding:18px 20px; border:1px solid rgba(181,138,67,.3); border-radius:16px; background:rgba(255,253,248,.72); position:relative; }
.layer-stack article:not(:last-child)::after { content:""; position:absolute; width:1px; height:11px; background:var(--gold); bottom:-11px; left:50%; }
.layer-stack span,.layer-stack small { display:block; color:var(--muted); font:10px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.layer-stack strong { display:block; margin:4px 0; font-size:22px; }
.cta-band { background:linear-gradient(135deg,#111923,#273645); color:var(--white); border-top:1px solid rgba(181,138,67,.55); border-bottom:1px solid rgba(181,138,67,.55); }
.cta-inner { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.cta-inner .copy { color:rgba(255,255,255,.68); }
.cta-band .button { background:#f6ecd5; color:#111923; border-color:#f6ecd5; }
.cta-band .button.secondary { background:transparent; color:#fff; border-color:#c8a866; }
.page-hero-ops { max-width:1100px; }
.commercial-panel { display:flex; justify-content:space-between; align-items:center; gap:34px; padding:34px; border:1px solid rgba(181,138,67,.4); border-radius:24px; background:linear-gradient(145deg,#fffdf8,#efe6d6); box-shadow:var(--shadow-soft); }
.commercial-panel h2 { margin-top:6px; }
.case-study-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; }
.big-number { display:block; font-size:clamp(42px,6vw,74px); line-height:1; letter-spacing:-.05em; margin:12px 0; }
.engagement-table { display:grid; gap:13px; }
.engagement-table article { display:grid; grid-template-columns:minmax(0,1.4fr) .55fr .7fr; gap:24px; align-items:center; padding:25px; border:1px solid rgba(181,138,67,.3); border-radius:18px; background:rgba(255,253,248,.72); }
.engagement-table article.featured { background:linear-gradient(135deg,#111923,#263544); color:#fff; border-color:rgba(181,138,67,.58); }
.engagement-table h3 { margin:6px 0 10px; }
.engagement-table p { color:var(--muted); margin:0; }
.engagement-table article.featured p { color:rgba(255,255,255,.69); }
.engagement-table [role="cell"] > span:not(.small-label) { display:block; color:var(--muted); font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.engagement-table [role="cell"] > strong { display:block; margin-top:6px; font-size:18px; }
.review-layout { align-items:start; }
.side-note { margin-top:18px; padding:17px; border-left:3px solid var(--gold); background:rgba(255,253,248,.55); }
.side-note p { margin:5px 0 0; color:var(--muted); }
.hidden-field { position:absolute; left:-10000px; }

@media (max-width:1050px) {
  .service-card { grid-template-columns:46px minmax(0,1fr); }
  .service-price { grid-column:2; border-left:0; border-top:1px solid rgba(181,138,67,.28); padding:16px 0 0; }
  .case-panel,.case-study-grid { grid-template-columns:1fr; }
  .engagement-table article { grid-template-columns:1fr 1fr; }
  .engagement-table article > div:first-child { grid-column:1/-1; }
}
@media (max-width:900px) {
  .ops-hero { grid-template-columns:1fr; }
  .phase-grid { grid-template-columns:1fr; }
  .cta-inner,.commercial-panel { display:block; }
  .cta-inner .actions,.commercial-panel .actions { margin-top:24px; }
}
@media (max-width:760px) {
  .ops-hero h1 { font-size:clamp(39px,12vw,58px); }
  .ops-stat-grid,.case-facts { grid-template-columns:1fr 1fr; }
  .service-card { grid-template-columns:1fr; padding:22px; }
  .service-price { grid-column:auto; }
  .visual-frame { padding:7px; border-radius:17px; }
  .visual-frame picture { overflow-x:auto; }
  .visual-frame img { min-width:760px; }
  .visual-frame figcaption { font-size:12px; }
  .accessible-roadmap { display:grid; }
  .case-panel { padding:24px; }
  .engagement-table article { grid-template-columns:1fr; }
  .engagement-table article > div:first-child { grid-column:auto; }
}
@media (max-width:480px) {
  .ops-stat-grid,.case-facts { grid-template-columns:1fr; }
  .ops-list > div { grid-template-columns:auto minmax(0,1fr); }
  .ops-list > div > span:last-child { grid-column:2; }
  .service-price strong { font-size:21px; }
  .case-panel { padding:20px; }
}


/* LSSCO operational-control commercial layer — July 2026 */
.ops-hero { grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); }
.ops-hero h1 { font-size:clamp(45px,5.45vw,76px); }
.ops-console { background:linear-gradient(155deg,#111923,#202c38 55%,#0c1118); color:var(--white); border-color:rgba(181,138,67,.58); box-shadow:0 28px 70px rgba(10,15,21,.22); }
.console-top { display:flex; justify-content:space-between; gap:18px; align-items:flex-start; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.console-top span:first-child { display:block; font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.12em; color:#d6bd83; }
.console-top strong { display:block; margin-top:5px; font-size:23px; }
.ops-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin:18px 0 8px; }
.ops-stat-grid article { padding:15px; border:1px solid rgba(255,255,255,.11); border-radius:14px; background:rgba(255,255,255,.045); }
.ops-stat-grid span,.ops-stat-grid small { display:block; color:rgba(255,255,255,.62); font:10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ops-stat-grid strong { display:block; margin:7px 0 4px; font-size:30px; line-height:1; color:#f0d89e; }
.ops-list { display:grid; gap:0; margin-top:8px; }
.ops-list > div { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:12px; align-items:center; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.11); }
.ops-list > div:last-child { border-bottom:0; }
.ops-list p { margin:0; line-height:1.3; }
.ops-list p strong,.ops-list p small { display:block; }
.ops-list p small { color:rgba(255,255,255,.58); margin-top:3px; }
.ops-list > div > span:last-child { color:#d6bd83; font:700 10px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.ops-dot { width:9px; height:9px; border-radius:50%; background:#d4b471; box-shadow:0 0 0 4px rgba(212,180,113,.10); }
.ops-dot.risk { background:#c98367; box-shadow:0 0 0 4px rgba(201,131,103,.11); }
.ops-dot.good { background:#82aa86; box-shadow:0 0 0 4px rgba(130,170,134,.11); }
.ops-console .quote-box { color:rgba(255,255,255,.76); background:rgba(255,255,255,.045); border-color:rgba(181,138,67,.42); }
.control-problem-band { margin-top:0; }
.signal-grid .card h3 { font-size:clamp(21px,2vw,27px); }
.service-stack { display:grid; gap:14px; }
.service-card { display:grid; grid-template-columns:52px minmax(0,1fr) 240px; gap:22px; align-items:start; padding:26px; border:1px solid rgba(181,138,67,.32); border-radius:20px; background:rgba(255,253,248,.72); box-shadow:var(--shadow-soft); }
.service-card.featured { background:linear-gradient(135deg,#111923,#222f3c); color:var(--white); border-color:rgba(181,138,67,.62); }
.service-index { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--gold); border-radius:50%; color:var(--gold-dark); font:700 12px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.service-card.featured .service-index { color:#efd69c; border-color:#cba762; }
.service-copy h3 { margin:6px 0 11px; }
.service-copy p { color:var(--muted); margin:0; }
.service-card.featured .service-copy p,.service-card.featured .check-list li { color:rgba(255,255,255,.72); }
.service-card.featured .small-label { color:#d6bd83; }
.service-price { border-left:1px solid rgba(181,138,67,.32); padding-left:22px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.service-price span { color:var(--muted); font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.service-price strong { display:block; margin:7px 0 17px; font-size:24px; line-height:1.15; }
.service-price a { font:700 11px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; color:var(--gold-dark); }
.service-card.featured .service-price span { color:rgba(255,255,255,.58); }
.service-card.featured .service-price a,.service-card.featured .service-price strong { color:#f0d89e; }
.visual-frame { margin:0; padding:12px; border:1px solid rgba(181,138,67,.32); border-radius:24px; background:#fff; box-shadow:var(--shadow); overflow:hidden; }
.visual-frame picture { display:block; border-radius:16px; overflow:hidden; }
.visual-frame img { width:100%; height:auto; }
.visual-frame figcaption { padding:13px 8px 4px; color:var(--muted); font:13px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.visual-frame-dark { background:#101823; }
.visual-frame-dark figcaption { color:rgba(255,255,255,.68); }
.phase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:20px; }
.phase-card { padding:24px; border:1px solid rgba(181,138,67,.31); border-radius:20px; background:rgba(255,253,248,.72); }
.phase-card > span { color:var(--gold-dark); font:700 11px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.phase-card h3 { margin-top:9px; }
.fit-grid .card { min-height:220px; }
.case-panel { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:34px; align-items:center; padding:34px; border:1px solid rgba(181,138,67,.42); border-radius:24px; background:linear-gradient(145deg,rgba(255,253,248,.88),rgba(235,226,210,.72)); box-shadow:var(--shadow); }
.case-facts { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.case-facts article { padding:18px; border:1px solid rgba(181,138,67,.28); border-radius:16px; background:rgba(255,255,255,.62); }
.case-facts span,.case-facts small { display:block; color:var(--muted); font:10px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.case-facts strong { display:block; margin:7px 0 5px; font-size:26px; }
.layer-stack { display:grid; gap:10px; }
.layer-stack article { padding:18px 20px; border:1px solid rgba(181,138,67,.3); border-radius:16px; background:rgba(255,253,248,.72); position:relative; }
.layer-stack article:not(:last-child)::after { content:""; position:absolute; width:1px; height:11px; background:var(--gold); bottom:-11px; left:50%; }
.layer-stack span,.layer-stack small { display:block; color:var(--muted); font:10px/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.08em; }
.layer-stack strong { display:block; margin:4px 0; font-size:22px; }
.cta-band { background:linear-gradient(135deg,#111923,#273645); color:var(--white); border-top:1px solid rgba(181,138,67,.55); border-bottom:1px solid rgba(181,138,67,.55); }
.cta-inner { display:flex; justify-content:space-between; gap:40px; align-items:center; }
.cta-inner .copy { color:rgba(255,255,255,.68); }
.cta-band .button { background:#f6ecd5; color:#111923; border-color:#f6ecd5; }
.cta-band .button.secondary { background:transparent; color:#fff; border-color:#c8a866; }
.page-hero-ops { max-width:1100px; }
.commercial-panel { display:flex; justify-content:space-between; align-items:center; gap:34px; padding:34px; border:1px solid rgba(181,138,67,.4); border-radius:24px; background:linear-gradient(145deg,#fffdf8,#efe6d6); box-shadow:var(--shadow-soft); }
.commercial-panel h2 { margin-top:6px; }
.case-study-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:28px; align-items:center; }
.big-number { display:block; font-size:clamp(42px,6vw,74px); line-height:1; letter-spacing:-.05em; margin:12px 0; }
.engagement-table { display:grid; gap:13px; }
.engagement-table article { display:grid; grid-template-columns:minmax(0,1.4fr) .55fr .7fr; gap:24px; align-items:center; padding:25px; border:1px solid rgba(181,138,67,.3); border-radius:18px; background:rgba(255,253,248,.72); }
.engagement-table article.featured { background:linear-gradient(135deg,#111923,#263544); color:#fff; border-color:rgba(181,138,67,.58); }
.engagement-table h3 { margin:6px 0 10px; }
.engagement-table p { color:var(--muted); margin:0; }
.engagement-table article.featured p { color:rgba(255,255,255,.69); }
.engagement-table [role="cell"] > span:not(.small-label) { display:block; color:var(--muted); font:700 10px/1.3 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.engagement-table [role="cell"] > strong { display:block; margin-top:6px; font-size:18px; }
.review-layout { align-items:start; }
.side-note { margin-top:18px; padding:17px; border-left:3px solid var(--gold); background:rgba(255,253,248,.55); }
.side-note p { margin:5px 0 0; color:var(--muted); }
.hidden-field { position:absolute; left:-10000px; }

@media (max-width:1050px) {
  .service-card { grid-template-columns:46px minmax(0,1fr); }
  .service-price { grid-column:2; border-left:0; border-top:1px solid rgba(181,138,67,.28); padding:16px 0 0; }
  .case-panel,.case-study-grid { grid-template-columns:1fr; }
  .engagement-table article { grid-template-columns:1fr 1fr; }
  .engagement-table article > div:first-child { grid-column:1/-1; }
}
@media (max-width:900px) {
  .ops-hero { grid-template-columns:1fr; }
  .phase-grid { grid-template-columns:1fr; }
  .cta-inner,.commercial-panel { display:block; }
  .cta-inner .actions,.commercial-panel .actions { margin-top:24px; }
}
@media (max-width:760px) {
  .ops-hero h1 { font-size:clamp(39px,12vw,58px); }
  .ops-stat-grid,.case-facts { grid-template-columns:1fr 1fr; }
  .service-card { grid-template-columns:1fr; padding:22px; }
  .service-price { grid-column:auto; }
  .visual-frame { padding:7px; border-radius:17px; }
  .visual-frame picture { overflow-x:auto; }
  .visual-frame img { min-width:760px; }
  .visual-frame figcaption { font-size:12px; }
  .accessible-roadmap { display:grid; }
  .case-panel { padding:24px; }
  .engagement-table article { grid-template-columns:1fr; }
  .engagement-table article > div:first-child { grid-column:auto; }
}
@media (max-width:480px) {
  .ops-stat-grid,.case-facts { grid-template-columns:1fr; }
  .ops-list > div { grid-template-columns:auto minmax(0,1fr); }
  .ops-list > div > span:last-child { grid-column:2; }
  .service-price strong { font-size:21px; }
  .case-panel { padding:20px; }
}
