/*
 * GTI public reference-led theme — 2026-09
 * Public presentation only. The authenticated application uses its own layout.
 */

:root {
  --rl-canvas: #f7fbff;
  --rl-surface: #ffffff;
  --rl-sky: #ddf1ff;
  --rl-sky-soft: #eef8ff;
  --rl-blue: #0b9fea;
  --rl-blue-deep: #0878c3;
  --rl-navy: #073b5c;
  --rl-ink: #102638;
  --rl-muted: #52677a;
  --rl-line: #d7e6f1;
  --rl-teal: #18b7b1;
  --rl-mint: #a9e6c7;
  --rl-peach: #ffd9aa;
  --rl-coral: #ff8b79;
  --rl-violet: #6657c8;
  --rl-shadow: 0 24px 70px rgba(7, 59, 92, 0.13);
  --max: 1220px;
  --bg: var(--rl-canvas);
  --surface: var(--rl-surface);
  --surface-2: var(--rl-sky-soft);
  --surface-3: var(--rl-sky);
  --line: var(--rl-line);
  --text: var(--rl-ink);
  --muted: var(--rl-muted);
  --soft: #718595;
  --blue: var(--rl-blue);
  --teal: var(--rl-teal);
  --focus: #e19c00;
}

html { background: var(--rl-canvas); }

body[data-public-theme="reference-led-2026-09"] {
  color: var(--rl-ink);
  background: var(--rl-canvas);
  font-family: "Aptos", "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body[data-public-theme="reference-led-2026-09"] :is(h1, h2, h3) {
  color: var(--rl-ink);
  letter-spacing: -0.045em;
  line-height: 1.02;
  text-wrap: balance;
}

body[data-public-theme="reference-led-2026-09"] h1 { font-size: clamp(3.6rem, 7vw, 6.5rem); }
body[data-public-theme="reference-led-2026-09"] h2 { font-size: clamp(2.45rem, 4.5vw, 4.6rem); }
body[data-public-theme="reference-led-2026-09"] h3 { font-size: clamp(1.35rem, 2.2vw, 2rem); }
body[data-public-theme="reference-led-2026-09"] p { color: var(--rl-muted); font-size: clamp(1rem, 1.35vw, 1.17rem); line-height: 1.72; }
body[data-public-theme="reference-led-2026-09"] .container { width: min(calc(100% - 48px), var(--max)); }
body[data-public-theme="reference-led-2026-09"] .narrow { max-width: 820px; }
body[data-public-theme="reference-led-2026-09"] .scroll-progress { height: 3px; background: linear-gradient(90deg, var(--rl-blue), var(--rl-teal), var(--rl-violet)); box-shadow: none; }
body[data-public-theme="reference-led-2026-09"] :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #ffbd38; outline-offset: 4px; }

/* Header and navigation */
body[data-public-theme="reference-led-2026-09"] .site-header {
  z-index: 50;
  border-bottom: 1px solid rgba(215, 230, 241, 0.88);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}

body[data-public-theme="reference-led-2026-09"] .nav-shell { min-height: 82px; gap: 26px; }
body[data-public-theme="reference-led-2026-09"] .brand { min-width: max-content; color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .brand-logo-mark {
  width: 48px;
  height: 48px;
  padding: 4px;
  border: 1px solid #e2ebf2;
  border-radius: 14px;
  background: white;
  box-shadow: 0 8px 22px rgba(16, 38, 56, 0.08);
}
body[data-public-theme="reference-led-2026-09"] .brand-name { color: var(--rl-ink); font-size: 13px; }
body[data-public-theme="reference-led-2026-09"] .brand-tagline { color: var(--rl-muted); }
body[data-public-theme="reference-led-2026-09"] .nav-links { margin-left: auto; gap: 22px; flex-wrap: nowrap; }
body[data-public-theme="reference-led-2026-09"] .nav-links a {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  padding: 8px 0;
  color: #2b4357;
  border-radius: 0;
  font-size: 14px;
  font-weight: 760;
}
body[data-public-theme="reference-led-2026-09"] .nav-links .nav-icon { display: none; }
body[data-public-theme="reference-led-2026-09"] .nav-links a::after { left: 0; right: 100%; bottom: 4px; height: 2px; background: var(--rl-blue); opacity: 1; transform: none; transition: right 180ms ease; }
body[data-public-theme="reference-led-2026-09"] .nav-links a:hover,
body[data-public-theme="reference-led-2026-09"] .nav-links a[aria-current="page"] { color: var(--rl-navy); background: transparent; transform: none; }
body[data-public-theme="reference-led-2026-09"] .nav-links a:hover::after,
body[data-public-theme="reference-led-2026-09"] .nav-links a[aria-current="page"]::after { right: 0; }
body[data-public-theme="reference-led-2026-09"] .nav-inquiry-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 11px 19px;
  color: white;
  background: var(--rl-ink);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
}
body[data-public-theme="reference-led-2026-09"] .nav-menu-toggle { border-color: var(--rl-line); background: var(--rl-sky); }
body[data-public-theme="reference-led-2026-09"] .nav-menu-toggle span { background: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .breadcrumb-bar { border-bottom-color: var(--rl-line); background: rgba(247, 251, 255, 0.96); }
body[data-public-theme="reference-led-2026-09"] .breadcrumb-list { min-height: 44px; color: #6b7f8e; }
body[data-public-theme="reference-led-2026-09"] .breadcrumb-list a { color: var(--rl-blue-deep); }
body[data-public-theme="reference-led-2026-09"] .breadcrumb-list span[aria-current="page"] { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .section-state-rail { display: none; }
html.gti-js-ready body[data-public-theme="reference-led-2026-09"] [data-reveal] {
  opacity: 1;
  transform: none;
  transition: none;
}

/* Shared page structure */
body[data-public-theme="reference-led-2026-09"] .page-hero {
  position: relative;
  padding: clamp(72px, 8vw, 126px) 0 clamp(82px, 9vw, 140px);
  border: 0;
  background: linear-gradient(130deg, #0aa5ec 0%, #0b91d9 58%, #0873bd 100%);
  color: white;
}
body[data-public-theme="reference-led-2026-09"] .page-hero::after {
  content: "";
  position: absolute;
  right: -2%;
  bottom: -1px;
  left: -2%;
  height: 60px;
  background: var(--rl-canvas);
  clip-path: polygon(0 74%, 100% 0, 100% 100%, 0 100%);
}
body[data-public-theme="reference-led-2026-09"] .page-hero::before {
  content: "";
  position: absolute;
  width: min(38vw, 520px);
  aspect-ratio: 1;
  right: -8vw;
  top: -45%;
  border: min(8vw, 115px) solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
}
body[data-public-theme="reference-led-2026-09"] .page-hero :is(h1, p) { color: white; }
body[data-public-theme="reference-led-2026-09"] .page-hero h1 { max-width: 13ch; margin-top: 18px; }
body[data-public-theme="reference-led-2026-09"] .page-hero p { max-width: 680px; color: rgba(255, 255, 255, 0.9); }
body[data-public-theme="reference-led-2026-09"] .page-hero .eyebrow { color: white; }
body[data-public-theme="reference-led-2026-09"] .page-hero .section-icon { color: white; background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.25); }

body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-grid, .detail-hero-grid) {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
  gap: clamp(45px, 7vw, 110px);
  align-items: center;
}
body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-copy, .detail-hero-copy, .page-hero-copy) { display: grid; justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .editorial-page-hero > .container { display: grid; gap: 50px; }
body[data-public-theme="reference-led-2026-09"] .editorial-page-hero .page-hero-copy { max-width: 850px; }
body[data-public-theme="reference-led-2026-09"] .editorial-page-hero .page-hero-copy h1 { max-width: 15ch; }
body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) {
  position: relative;
  min-height: clamp(390px, 38vw, 590px);
  overflow: hidden;
  margin: 0;
  border: 12px solid rgba(255, 255, 255, 0.22);
  border-radius: 42% 17% 40% 19% / 19% 42% 18% 44%;
  background: var(--rl-navy);
  box-shadow: 0 32px 85px rgba(4, 54, 94, 0.34);
  transform: rotate(1deg);
}
body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual)::after { background: linear-gradient(180deg, transparent 55%, rgba(5, 31, 48, 0.5)); }
body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) :is(picture, img) { width: 100%; height: 100%; min-height: inherit; }
body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) img { object-fit: cover; filter: saturate(1.02) contrast(1.03) brightness(.95); transform: scale(1.04) rotate(-1deg); }
body[data-public-theme="reference-led-2026-09"] .page-hero-visual figcaption { right: 22px; bottom: 22px; left: 22px; }
body[data-public-theme="reference-led-2026-09"] .page-hero-visual figcaption span { min-height: 34px; color: white; background: rgba(7, 59, 92, 0.78); border-color: rgba(255, 255, 255, 0.3); }

body[data-public-theme="reference-led-2026-09"] .section {
  padding: clamp(78px, 8vw, 132px) 0;
  border: 0;
  background: var(--rl-surface);
}
body[data-public-theme="reference-led-2026-09"] main > .section:nth-of-type(3n + 2) { background: var(--rl-canvas); }
body[data-public-theme="reference-led-2026-09"] main > .section:nth-of-type(3n + 3) { background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] .section-heading { max-width: 820px; margin: 0 0 48px; justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .section-heading p { margin-inline: 0; }
body[data-public-theme="reference-led-2026-09"] .centered-section { max-width: 940px; justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .centered-section p { max-width: 860px; }
body[data-public-theme="reference-led-2026-09"] .eyebrow {
  min-height: 0;
  padding: 0;
  color: var(--rl-blue-deep);
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 12px;
  letter-spacing: .13em;
}
body[data-public-theme="reference-led-2026-09"] .eyebrow::before { content: ""; width: 30px; height: 2px; margin-right: 9px; background: currentColor; }
body[data-public-theme="reference-led-2026-09"] .line-icon {
  color: var(--rl-blue-deep);
  border: 0;
  background: var(--rl-sky);
  box-shadow: none;
}
body[data-public-theme="reference-led-2026-09"] .line-icon svg { filter: none; }
body[data-public-theme="reference-led-2026-09"] :is(.section-icon, .card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) {
  width: 52px;
  height: 52px;
  margin: 0 0 16px;
  border-radius: 16px;
}
body[data-public-theme="reference-led-2026-09"] :is(.section-icon, .card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) svg { width: 28px; height: 28px; }

body[data-public-theme="reference-led-2026-09"] .button {
  min-height: 50px;
  padding: 12px 21px;
  color: var(--rl-navy);
  border: 1px solid var(--rl-line);
  background: white;
  box-shadow: 0 12px 28px rgba(7, 59, 92, .09);
}
body[data-public-theme="reference-led-2026-09"] .button-primary { color: white; background: var(--rl-blue); border-color: transparent; box-shadow: 0 15px 34px rgba(11, 159, 234, .25); }
body[data-public-theme="reference-led-2026-09"] .button-secondary { color: var(--rl-navy); background: white; border-color: rgba(7, 59, 92, .15); }
body[data-public-theme="reference-led-2026-09"] .button-whatsapp { color: white; background: linear-gradient(135deg, #25b768, #128c7e); border-color: transparent; }
body[data-public-theme="reference-led-2026-09"] .button:hover { transform: translateY(-3px); }
body[data-public-theme="reference-led-2026-09"] .page-hero .button-primary { color: var(--rl-navy); background: white; }
body[data-public-theme="reference-led-2026-09"] .page-hero .button-secondary { color: white; border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .12); box-shadow: none; }

/* Image-led shared modules */
body[data-public-theme="reference-led-2026-09"] :is(.media-feature, .split-panel, .command-teaser, .contact-panel) {
  border: 0;
  background: transparent;
  box-shadow: none;
}
body[data-public-theme="reference-led-2026-09"] .media-feature { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(48px, 8vw, 120px); }
body[data-public-theme="reference-led-2026-09"] .media-feature-reverse { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); }
body[data-public-theme="reference-led-2026-09"] .media-copy { justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .media-frame {
  min-height: clamp(350px, 42vw, 560px);
  border: 0;
  border-radius: 48px;
  background: var(--rl-sky);
  box-shadow: var(--rl-shadow);
}
body[data-public-theme="reference-led-2026-09"] .media-frame::after { background: linear-gradient(180deg, transparent 66%, rgba(7, 59, 92, .18)); }
body[data-public-theme="reference-led-2026-09"] :is(.media-frame, .contact-media) img { filter: saturate(1.02) contrast(1.03) brightness(.98); }
body[data-public-theme="reference-led-2026-09"] .split-panel {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(42px, 8vw, 120px);
  align-items: center;
  padding: clamp(35px, 6vw, 74px);
  border-radius: 38px;
  background: var(--rl-sky);
}
body[data-public-theme="reference-led-2026-09"] .split-panel > div { justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] details { padding: 17px 0; border: 0; border-top: 1px solid var(--rl-line); border-bottom: 1px solid var(--rl-line); border-radius: 0; background: transparent; }
body[data-public-theme="reference-led-2026-09"] summary { color: var(--rl-navy); }
body[data-public-theme="reference-led-2026-09"] details[open] { border-color: var(--rl-blue); background: transparent; }

/* Grids and cards */
body[data-public-theme="reference-led-2026-09"] :is(.pillar-grid, .capability-grid, .leader-grid, .product-grid, .proof-card-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) { gap: 18px; }
body[data-public-theme="reference-led-2026-09"] :is(.pillar-grid, .capability-grid, .leader-grid, .product-grid, .proof-card-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) article {
  min-height: 250px;
  align-content: end;
  justify-items: start;
  padding: 28px;
  text-align: left;
  border: 1px solid var(--rl-line);
  border-radius: 26px;
  background: white;
  box-shadow: 0 14px 38px rgba(7, 59, 92, .07);
}
body[data-public-theme="reference-led-2026-09"] [data-accent="blue"] { --rl-card-bg: #d9efff; --rl-card-color: #0878c3; }
body[data-public-theme="reference-led-2026-09"] [data-accent="violet"] { --rl-card-bg: #e4e0ff; --rl-card-color: #5948b8; }
body[data-public-theme="reference-led-2026-09"] [data-accent="teal"] { --rl-card-bg: #cef3e9; --rl-card-color: #087f79; }
body[data-public-theme="reference-led-2026-09"] [data-accent="coral"] { --rl-card-bg: #ffddd6; --rl-card-color: #aa4438; }
body[data-public-theme="reference-led-2026-09"] [data-accent="amber"] { --rl-card-bg: #ffe5bd; --rl-card-color: #93600b; }
body[data-public-theme="reference-led-2026-09"] [data-accent="cyan"] { --rl-card-bg: #d2f5f6; --rl-card-color: #0f787d; }
body[data-public-theme="reference-led-2026-09"] article[data-accent] .line-icon { color: var(--rl-card-color, var(--rl-blue-deep)); background: var(--rl-card-bg, var(--rl-sky)); }
body[data-public-theme="reference-led-2026-09"] :is(.pillar-grid, .capability-grid, .leader-grid) article:hover { transform: translateY(-5px); border-color: rgba(11, 159, 234, .3); box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] :is(.pillar-grid, .capability-grid, .leader-grid) article > * { margin-inline: 0; }
body[data-public-theme="reference-led-2026-09"] .person-icon { margin-inline: 0; }

body[data-public-theme="reference-led-2026-09"] .workflow-rail {
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(7, 59, 92, .13);
  border-radius: 28px;
  background: rgba(7, 59, 92, .13);
  box-shadow: var(--rl-shadow);
}
body[data-public-theme="reference-led-2026-09"] .workflow-rail::before,
body[data-public-theme="reference-led-2026-09"] .workflow-rail::after { display: none; }
body[data-public-theme="reference-led-2026-09"] .workflow-rail article { min-height: 310px; align-content: end; justify-items: start; padding: 28px; text-align: left; border: 0; border-radius: 0; background: rgba(255, 255, 255, .96); box-shadow: none; }
body[data-public-theme="reference-led-2026-09"] .workflow-rail article > span { margin: 0 0 auto auto; color: #8da0ae; }
body[data-public-theme="reference-led-2026-09"] .workflow-rail .workflow-icon { margin: 24px 0 46px; }

body[data-public-theme="reference-led-2026-09"] .media-proof-grid { grid-template-columns: 1.15fr .85fr; grid-template-rows: repeat(2, 350px); gap: 18px; }
body[data-public-theme="reference-led-2026-09"] .media-proof-grid article { min-height: 0; border: 0; border-radius: 30px; box-shadow: none; }
body[data-public-theme="reference-led-2026-09"] .media-proof-grid .rl-story-large { grid-row: 1 / 3; }
body[data-public-theme="reference-led-2026-09"] .media-proof-frame::after { background: linear-gradient(180deg, transparent 35%, rgba(5, 28, 44, .9)); }
body[data-public-theme="reference-led-2026-09"] .media-proof-frame img { filter: saturate(1.02) contrast(1.04) brightness(.94); }
body[data-public-theme="reference-led-2026-09"] .media-proof-grid article > div { left: 28px; right: 28px; bottom: 25px; }
body[data-public-theme="reference-led-2026-09"] .media-proof-grid span { color: #c2efff; border: 0; background: transparent; padding: 0; }
body[data-public-theme="reference-led-2026-09"] .media-proof-grid h3 { color: white; }

body[data-public-theme="reference-led-2026-09"] .proof-card-grid { grid-template-columns: repeat(3, 1fr); }
body[data-public-theme="reference-led-2026-09"] .proof-card-grid article { min-height: 290px; border: 0; }
body[data-public-theme="reference-led-2026-09"] .proof-card-grid article:nth-child(1) { background: var(--rl-peach); }
body[data-public-theme="reference-led-2026-09"] .proof-card-grid article:nth-child(2) { background: #d9e6ff; }
body[data-public-theme="reference-led-2026-09"] .proof-card-grid article:nth-child(3) { background: var(--rl-mint); }
body[data-public-theme="reference-led-2026-09"] .proof-card-grid span { margin: 0 0 auto; color: var(--rl-navy); }

/* Collection cards */
body[data-public-theme="reference-led-2026-09"] .service-overview-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
body[data-public-theme="reference-led-2026-09"] .service-card.service-card-visual {
  overflow: hidden;
  border: 1px solid var(--rl-line);
  border-radius: 26px;
  background: white;
  box-shadow: 0 16px 45px rgba(7, 59, 92, .08);
}
body[data-public-theme="reference-led-2026-09"] .service-card.service-card-visual:hover { transform: translateY(-7px); border-color: rgba(11, 159, 234, .3); box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .service-card-media { aspect-ratio: 16 / 10; border: 0; }
body[data-public-theme="reference-led-2026-09"] .service-card-media::after { background: linear-gradient(180deg, transparent 58%, rgba(7, 59, 92, .18)); }
body[data-public-theme="reference-led-2026-09"] .service-card-media img { filter: saturate(1.02) contrast(1.03) brightness(.98); }
body[data-public-theme="reference-led-2026-09"] .service-card-body { padding: 24px; }
body[data-public-theme="reference-led-2026-09"] .service-card-body .service-card-icon { color: var(--rl-card-color, var(--rl-blue-deep)); background: var(--rl-card-bg, var(--rl-sky)); }
body[data-public-theme="reference-led-2026-09"] .service-card-body > span { color: var(--rl-card-color, var(--rl-blue-deep)); }
body[data-public-theme="reference-led-2026-09"] .service-card h3 { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .service-card p { color: var(--rl-muted); -webkit-line-clamp: 4; }
body[data-public-theme="reference-led-2026-09"] .service-card a { min-height: 44px; color: var(--rl-navy); border-color: var(--rl-line); background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] .service-card a:hover { color: white; background: var(--rl-blue); }

body[data-public-theme="reference-led-2026-09"] .solution-overview-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
body[data-public-theme="reference-led-2026-09"] .solution-card {
  min-height: 520px;
  overflow: hidden;
  padding: 0 0 26px;
  gap: 12px;
  border: 1px solid var(--rl-line);
  border-radius: 28px;
  background: white;
  box-shadow: 0 16px 45px rgba(7, 59, 92, .08);
}
body[data-public-theme="reference-led-2026-09"] .solution-card .collection-card-visual { min-height: 270px; margin: 0 0 12px; border: 0; border-radius: 0; }
body[data-public-theme="reference-led-2026-09"] .solution-card .collection-card-visual::after { background: linear-gradient(180deg, transparent 65%, rgba(7, 59, 92, .22)); }
body[data-public-theme="reference-led-2026-09"] .solution-card > :not(.collection-card-visual) { margin-inline: 26px; }
body[data-public-theme="reference-led-2026-09"] .solution-card .solution-card-icon { width: 44px; height: 44px; padding: 10px; color: var(--rl-blue-deep); border-radius: 14px; background: var(--rl-sky); }
body[data-public-theme="reference-led-2026-09"] .solution-card span { color: var(--rl-blue-deep); }
body[data-public-theme="reference-led-2026-09"] .solution-card h3 { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .solution-card p { color: var(--rl-muted); }
body[data-public-theme="reference-led-2026-09"] .solution-card a { min-height: 44px; display: inline-flex; align-items: center; color: var(--rl-navy); }
body[data-public-theme="reference-led-2026-09"] .solution-card a:hover { color: var(--rl-blue-deep); }

/* Detail templates */
body[data-public-theme="reference-led-2026-09"] :is(.service-quick-answer, .solution-quick-answer, .seo-answer-section) .centered-section { max-width: 940px; padding-left: clamp(0px, 4vw, 65px); border-left: 4px solid var(--rl-blue); }
body[data-public-theme="reference-led-2026-09"] :is(.service-problem-outcome, .solution-problem-outcome, .service-deliverable-panel, .solution-related-strip, .service-related-strip, .phase3-context-panel, .phase4-intent-panel) {
  color: var(--rl-ink);
  border: 1px solid var(--rl-line);
  border-radius: 30px;
  background: white;
  box-shadow: 0 15px 42px rgba(7, 59, 92, .07);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-problem-outcome, .solution-problem-outcome) :is(h2, h3) { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] :is(.service-stack-grid, .solution-stack-grid) a,
body[data-public-theme="reference-led-2026-09"] :is(.service-faq-list, .solution-faq-list) details {
  color: var(--rl-ink);
  border: 1px solid var(--rl-line);
  background: white;
  box-shadow: 0 12px 34px rgba(7, 59, 92, .06);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-stack-grid, .solution-stack-grid) a:hover { border-color: var(--rl-blue); background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] :is(.service-process-rail, .solution-process-rail, .architecture-strip) article { color: var(--rl-ink); border-color: var(--rl-line); background: white; }
body[data-public-theme="reference-led-2026-09"] :is(.service-process-rail, .solution-process-rail, .architecture-strip)::before { background: linear-gradient(90deg, var(--rl-blue), var(--rl-teal)); }
body[data-public-theme="reference-led-2026-09"] :is(.phase3-context-grid, .service-section-grid, .matrix-operating-cards) article p { color: var(--rl-muted); }
body[data-public-theme="reference-led-2026-09"] .matrix-stage { grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 24px; padding: 24px; border: 1px solid var(--rl-line); border-radius: 30px; background: white; box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .matrix-editorial-visual { border: 0; border-radius: 24px; background: var(--rl-navy); box-shadow: none; }
body[data-public-theme="reference-led-2026-09"] .matrix-copy { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .matrix-copy h3 { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .matrix-copy p { color: var(--rl-muted); }
body[data-public-theme="reference-led-2026-09"] .matrix-tab { color: var(--rl-navy); border-color: var(--rl-line); background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] .matrix-tab.is-active { color: white; border-color: var(--rl-blue); background: var(--rl-blue); }

/* Contact, utility and legal */
body[data-public-theme="reference-led-2026-09"] .contact-layout { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .58fr); gap: 26px; }
body[data-public-theme="reference-led-2026-09"] :is(.contact-form, .contact-card) { border: 1px solid var(--rl-line); border-radius: 28px; background: white; box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .contact-form { gap: 18px; padding: clamp(25px, 4vw, 44px); }
body[data-public-theme="reference-led-2026-09"] .contact-card { align-content: start; justify-items: start; padding: 22px; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .contact-card h2 { font-size: clamp(2rem, 3.4vw, 3rem); }
body[data-public-theme="reference-led-2026-09"] .contact-media { width: 100%; min-height: 240px; border: 0; border-radius: 22px; }
body[data-public-theme="reference-led-2026-09"] label { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] :is(input, select, textarea) { color: var(--rl-ink); border-color: #c8d9e5; background: var(--rl-canvas); }
body[data-public-theme="reference-led-2026-09"] :is(input, select, textarea):focus { border-color: var(--rl-blue); background: white; }
body[data-public-theme="reference-led-2026-09"] .form-context-hint { color: #5c7181; }
body[data-public-theme="reference-led-2026-09"] .file-field { padding: 18px; border: 1px dashed #aac5d6; border-radius: 18px; background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] .contact-card a { color: var(--rl-blue-deep); }

body[data-public-theme="reference-led-2026-09"] .legal-hero { padding-bottom: clamp(70px, 8vw, 118px); }
body[data-public-theme="reference-led-2026-09"] .legal-hero :is(.detail-hero-grid, .compact-detail-hero) { grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr); }
body[data-public-theme="reference-led-2026-09"] .legal-content .container { max-width: 920px; justify-items: start; gap: 14px; padding: clamp(30px, 5vw, 64px); text-align: left; border: 1px solid var(--rl-line); border-radius: 30px; background: white; box-shadow: 0 15px 42px rgba(7, 59, 92, .06); }
body[data-public-theme="reference-led-2026-09"] .legal-content :is(h2, p) { max-width: 100%; margin-inline: 0; }
body[data-public-theme="reference-led-2026-09"] .legal-content h2 { margin-top: 38px; color: var(--rl-navy); }
body[data-public-theme="reference-led-2026-09"] .legal-content a { color: var(--rl-blue-deep); }

body[data-public-theme="reference-led-2026-09"] .info-page-content .container { max-width: 980px; gap: 20px; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .info-page-card { align-content: start; justify-items: start; gap: 12px; padding: 30px; text-align: left; border: 1px solid var(--rl-line); border-radius: 24px; background: white; box-shadow: 0 14px 38px rgba(7, 59, 92, .06); }
body[data-public-theme="reference-led-2026-09"] .info-page-card p { margin-inline: 0; }
body[data-public-theme="reference-led-2026-09"] .info-page-cta { justify-content: flex-start; }
body[data-public-theme="reference-led-2026-09"] .related-links-panel { border-color: var(--rl-line); background: var(--rl-sky-soft); }
body[data-public-theme="reference-led-2026-09"] .related-links-panel h2 { color: var(--rl-ink); text-align: left; }
body[data-public-theme="reference-led-2026-09"] :is(.seo-link-grid, .related-links-panel > div) { grid-template-columns: repeat(4, 1fr); }
body[data-public-theme="reference-led-2026-09"] :is(.seo-link-grid a, .related-links-panel a) { min-height: 50px; color: var(--rl-navy); border-color: var(--rl-line); background: white; }
body[data-public-theme="reference-led-2026-09"] :is(.seo-link-grid a, .related-links-panel a):hover { color: white; border-color: var(--rl-blue); background: var(--rl-blue); }

body[data-public-theme="reference-led-2026-09"] .sitemap-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
body[data-public-theme="reference-led-2026-09"] .sitemap-grid article { align-content: start; justify-items: start; text-align: left; border-color: var(--rl-line); border-radius: 24px; background: white; box-shadow: 0 14px 38px rgba(7, 59, 92, .06); }
body[data-public-theme="reference-led-2026-09"] .sitemap-grid a { min-height: 44px; justify-items: start; color: var(--rl-muted); }
body[data-public-theme="reference-led-2026-09"] .sitemap-grid a:hover { color: var(--rl-blue-deep); }
body[data-public-theme="reference-led-2026-09"] .sitemap-grid a small { color: #6f8290; }
body[data-public-theme="reference-led-2026-09"] .sitemap-search input { color: var(--rl-ink); border-color: var(--rl-line); background: white; }

/* Contact panels become clear end-of-page bands. */
body[data-public-theme="reference-led-2026-09"] .section > .contact-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 48px;
  align-items: center;
  justify-items: start;
  padding: clamp(36px, 6vw, 68px);
  text-align: left;
  border-radius: 34px;
  background: linear-gradient(115deg, var(--rl-peach) 0 68%, var(--rl-mint) 68%);
}
body[data-public-theme="reference-led-2026-09"] .section > .contact-panel .contact-actions { justify-content: flex-end; margin: 0; }

/* Footer */
body[data-public-theme="reference-led-2026-09"] .site-footer { padding: 72px 0 28px; border: 0; background: #072d47; }
body[data-public-theme="reference-led-2026-09"] .footer-media { display: none; }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-grid { grid-template-columns: minmax(250px, 1.25fr) repeat(5, minmax(110px, .65fr)); gap: 28px; }
body[data-public-theme="reference-led-2026-09"] .footer-logo-row { justify-content: flex-start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .footer-logo-row .brand-logo-mark { width: 58px; height: 58px; padding: 5px; border-radius: 18px; }
body[data-public-theme="reference-led-2026-09"] .site-footer :is(p, span, a) { color: #c4d5df; }
body[data-public-theme="reference-led-2026-09"] .site-footer a { min-height: 40px; margin-bottom: 4px; }
body[data-public-theme="reference-led-2026-09"] .footer-group-title { color: var(--rl-mint); font-size: 12px; }
body[data-public-theme="reference-led-2026-09"] .footer-group-title::after { width: 30px; background: var(--rl-blue); }
body[data-public-theme="reference-led-2026-09"] .footer-link-icon { color: #9ec9df; }
body[data-public-theme="reference-led-2026-09"] .footer-trust-strip { margin-top: 45px; padding: 22px 0; border-color: rgba(255, 255, 255, .14); }
body[data-public-theme="reference-led-2026-09"] .footer-trust-strip div { justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .footer-bottom { flex-direction: row; justify-content: space-between; gap: 30px; text-align: left; border-top-color: rgba(255, 255, 255, .14); }
body[data-public-theme="reference-led-2026-09"] .footer-bottom :is(p, span) { text-align: left; }
body[data-public-theme="reference-led-2026-09"] .footer-bottom > span { color: #9ec9df; font-size: 12px; animation: none; }
body[data-public-theme="reference-led-2026-09"] .footer-rocket-top { width: 48px; height: 48px; margin: 0; animation: none; }

/* Floating contact remains useful alongside the inquiry dialog. */
body[data-public-theme="reference-led-2026-09"] .quick-contact-dock { right: 18px; bottom: 18px; }
body[data-public-theme="reference-led-2026-09"] :is(.quick-dock-toggle, .quick-dock-action) { color: white; border-color: rgba(255, 255, 255, .5); background: var(--rl-navy); box-shadow: 0 14px 40px rgba(7, 59, 92, .25); }
/* The reusable inquiry dialog is intentionally enabled by the current public
   shell; visibility is controlled by its hidden attribute and GTI's JS. */

/* Approved homepage */
body[data-public-theme="reference-led-2026-09"] .rl-hero {
  position: relative;
  min-height: calc(100svh - 82px);
  overflow: hidden;
  color: white;
  background: linear-gradient(130deg, #00a7ef 0%, #0a92dc 58%, #0875c2 100%);
}
body[data-public-theme="reference-led-2026-09"] .rl-hero-grid { min-height: calc(100svh - 82px); display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); align-items: center; gap: clamp(30px, 5vw, 80px); padding: 62px 0 92px; position: relative; z-index: 2; }
body[data-public-theme="reference-led-2026-09"] .rl-hero-copy { max-width: 690px; }
body[data-public-theme="reference-led-2026-09"] .rl-hero :is(h1, p) { color: white; }
body[data-public-theme="reference-led-2026-09"] .rl-hero h1 { margin: 18px 0 25px; font-size: clamp(4.3rem, 8vw, 7.6rem); }
body[data-public-theme="reference-led-2026-09"] .rl-hero .eyebrow { color: white; }
body[data-public-theme="reference-led-2026-09"] .rl-hero .hero-lead { max-width: 680px; margin: 0; color: rgba(255, 255, 255, .92); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
body[data-public-theme="reference-led-2026-09"] .rl-hero .button-primary { color: var(--rl-navy); background: white; }
body[data-public-theme="reference-led-2026-09"] .rl-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; color: var(--rl-navy); font-weight: 850; text-decoration: underline; text-underline-offset: 5px; }
body[data-public-theme="reference-led-2026-09"] .rl-text-link-light { color: white; }
body[data-public-theme="reference-led-2026-09"] .rl-hero .hero-focus-strip { justify-content: flex-start; }
body[data-public-theme="reference-led-2026-09"] .rl-hero .hero-focus-strip span { color: white; border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .11); box-shadow: none; }
body[data-public-theme="reference-led-2026-09"] .rl-hero-visual { min-height: 640px; position: relative; display: flex; align-items: center; }
body[data-public-theme="reference-led-2026-09"] .rl-hero-image { width: 100%; aspect-ratio: 1.08 / 1; overflow: hidden; margin: 0; border: 14px solid rgba(255, 255, 255, .2); border-radius: 45% 18% 44% 20% / 20% 42% 20% 48%; box-shadow: 0 35px 90px rgba(4, 54, 94, .38); transform: rotate(1.5deg); }
body[data-public-theme="reference-led-2026-09"] .rl-hero-image :is(picture, img) { width: 100%; height: 100%; }
body[data-public-theme="reference-led-2026-09"] .rl-hero-image img { object-fit: cover; object-position: 54% center; filter: saturate(1.02) contrast(1.03); transform: scale(1.05) rotate(-1.5deg); }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note { position: absolute; display: flex; align-items: center; gap: 12px; padding: 13px 16px; color: var(--rl-ink); background: rgba(255, 255, 255, .97); border-radius: 15px; box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note .line-icon { width: 40px; height: 40px; margin: 0; color: #0c745f; background: var(--rl-mint); border-radius: 12px; }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note small,
body[data-public-theme="reference-led-2026-09"] .rl-visual-note strong { display: block; line-height: 1.35; }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note small { color: var(--rl-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note-top { top: 12%; right: -1%; }
body[data-public-theme="reference-led-2026-09"] .rl-visual-note-bottom { bottom: 9%; left: -5%; }
body[data-public-theme="reference-led-2026-09"] .rl-status-dot { width: 13px; height: 13px; border: 3px solid #d7f8e9; border-radius: 50%; background: #1bbb7b; box-shadow: 0 0 0 4px rgba(27, 187, 123, .13); }
body[data-public-theme="reference-led-2026-09"] .rl-hero-orb { position: absolute; border-radius: 50%; opacity: .5; }
body[data-public-theme="reference-led-2026-09"] .rl-hero-orb-one { width: 380px; height: 380px; top: -170px; left: 32%; background: rgba(169, 230, 199, .35); }
body[data-public-theme="reference-led-2026-09"] .rl-hero-orb-two { width: 250px; height: 250px; right: -80px; bottom: 40px; background: rgba(102, 87, 200, .35); }
body[data-public-theme="reference-led-2026-09"] .rl-hero-angle { position: absolute; left: -2%; right: -2%; bottom: -1px; height: 74px; background: var(--rl-canvas); clip-path: polygon(0 72%, 100% 0, 100% 100%, 0 100%); }

body[data-public-theme="reference-led-2026-09"] .rl-answer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(45px, 8vw, 130px); align-items: start; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 62px; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a { min-height: 240px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; padding: 22px; border: 1px solid var(--rl-line); border-radius: 24px; background: white; box-shadow: 0 12px 35px rgba(7, 59, 92, .06); transition: transform 180ms ease, box-shadow 180ms ease; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a:hover { transform: translateY(-7px); box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links .line-icon { width: 48px; height: 48px; border-radius: 15px; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a:nth-child(2) .line-icon { color: #5544af; background: #e3ddff; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a:nth-child(3) .line-icon { color: #087f79; background: #cef3e9; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a:nth-child(4) .line-icon { color: #aa4438; background: #ffddd6; }
body[data-public-theme="reference-led-2026-09"] .rl-link-number { color: #8da0ae; font-size: 12px; font-weight: 850; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-links strong { align-self: end; padding-top: 35px; font-size: 21px; line-height: 1.15; }
body[data-public-theme="reference-led-2026-09"] .rl-link-arrow { justify-self: end; align-self: end; color: var(--rl-blue-deep); font-size: 20px; }
body[data-public-theme="reference-led-2026-09"] .rl-utility-links { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 18px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--rl-line); }
body[data-public-theme="reference-led-2026-09"] .rl-utility-links span { color: var(--rl-muted); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
body[data-public-theme="reference-led-2026-09"] .rl-utility-links a { min-height: 40px; display: inline-flex; align-items: center; color: #476071; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }

body[data-public-theme="reference-led-2026-09"] main > .section.rl-workflow-section { background: var(--rl-sky); }
body[data-public-theme="reference-led-2026-09"] .rl-workflow-angle { position: absolute; top: 0; right: -10vw; width: 55vw; height: 100%; background: rgba(255, 217, 170, .62); clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%); }
body[data-public-theme="reference-led-2026-09"] .rl-split-heading { max-width: none; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: clamp(36px, 8vw, 120px); align-items: end; margin-bottom: 62px; }
body[data-public-theme="reference-led-2026-09"] .rl-split-heading h2 { max-width: 760px; }
body[data-public-theme="reference-led-2026-09"] .rl-split-heading > p { max-width: 520px; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-story-section { background: white; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-proof-section { color: white; background: var(--rl-navy); }
body[data-public-theme="reference-led-2026-09"] .rl-proof-section :is(h2, .eyebrow) { color: white; }
body[data-public-theme="reference-led-2026-09"] .rl-proof-section .rl-split-heading > p { color: #c5d5df; }
body[data-public-theme="reference-led-2026-09"] .rl-proof-curve { position: absolute; top: -120px; right: -100px; width: 560px; height: 300px; border-radius: 50%; background: var(--rl-violet); opacity: .42; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-vision-section { background: #fffaf3; }
body[data-public-theme="reference-led-2026-09"] .rl-angled-media { overflow: visible; }
body[data-public-theme="reference-led-2026-09"] .rl-angled-media picture { display: block; height: 100%; overflow: hidden; border-radius: 48px; }
body[data-public-theme="reference-led-2026-09"] .rl-angled-media figcaption { position: absolute; right: -18px; bottom: 28px; z-index: 2; padding: 12px 16px; color: var(--rl-navy); border-radius: 14px; background: white; box-shadow: var(--rl-shadow); font-weight: 850; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-command-section { background: var(--rl-sky); }
body[data-public-theme="reference-led-2026-09"] .rl-command-slant { position: absolute; inset: 0 auto 0 0; width: 39%; background: rgba(169, 230, 199, .75); clip-path: polygon(0 0, 100% 11%, 76% 100%, 0 100%); }
body[data-public-theme="reference-led-2026-09"] .rl-command-section .command-teaser { grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr); gap: clamp(40px, 7vw, 100px); padding: 0; }
body[data-public-theme="reference-led-2026-09"] .rl-command-section .command-teaser > div { align-content: center; justify-items: start; text-align: left; }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual { min-height: 460px; border: 0; border-radius: 80px 28px 80px 28px; background: var(--rl-navy); box-shadow: var(--rl-shadow); }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual::after { background: linear-gradient(180deg, transparent 58%, rgba(7, 59, 92, .45)); }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual img { min-height: 460px; filter: saturate(1.02) contrast(1.03) brightness(.96); }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual figcaption { padding: 16px 18px; color: white; border-radius: 15px; background: rgba(7, 59, 92, .9); backdrop-filter: blur(10px); }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual figcaption span { color: var(--rl-mint); background: transparent; border: 0; padding: 0; }
body[data-public-theme="reference-led-2026-09"] .command-editorial-visual figcaption strong { color: white; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-capability-band { color: white; background: linear-gradient(125deg, #0a94dc, #087bc6); }
body[data-public-theme="reference-led-2026-09"] .rl-capability-band :is(h2, .eyebrow) { color: white; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-band p { color: rgba(255, 255, 255, .88); }
body[data-public-theme="reference-led-2026-09"] .rl-capability-orb { position: absolute; width: 500px; height: 500px; right: -210px; top: -185px; border: 105px solid rgba(255, 255, 255, .1); border-radius: 50%; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-band-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 9vw, 150px); align-items: center; }
body[data-public-theme="reference-led-2026-09"] .rl-capability-band .mini-capability-row { display: grid; justify-content: stretch; gap: 0; margin: 0; border-top: 1px solid rgba(255, 255, 255, .38); }
body[data-public-theme="reference-led-2026-09"] .rl-capability-band .mini-capability-row span { min-height: 56px; display: flex; align-items: center; margin: 0; padding: 12px 0; color: white; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .38); border-radius: 0; background: transparent; box-shadow: none; font-size: 18px; }
body[data-public-theme="reference-led-2026-09"] main > .section.rl-contact-section { background: var(--rl-peach); }
body[data-public-theme="reference-led-2026-09"] .rl-contact-angle { position: absolute; right: 0; bottom: 0; width: 38%; height: 100%; background: var(--rl-mint); clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%); }
body[data-public-theme="reference-led-2026-09"] .rl-contact-section .contact-panel { grid-template-columns: 1.15fr .85fr; padding: 0; background: transparent; }

/* Responsive */
@media (max-width: 1120px) {
  body[data-public-theme="reference-led-2026-09"] .nav-inquiry-cta { display: none; }
  body[data-public-theme="reference-led-2026-09"] .nav-links { gap: 16px; }
  body[data-public-theme="reference-led-2026-09"] .site-footer .footer-grid { grid-template-columns: repeat(3, 1fr); }
  body[data-public-theme="reference-led-2026-09"] .footer-brand-panel { grid-column: span 3; }
  body[data-public-theme="reference-led-2026-09"] .rl-capability-links { grid-template-columns: repeat(2, 1fr); }
  body[data-public-theme="reference-led-2026-09"] .service-overview-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  body[data-public-theme="reference-led-2026-09"] .nav-shell { min-height: 72px; align-items: center; flex-direction: row; padding: 0; }
  body[data-public-theme="reference-led-2026-09"] .nav-menu-toggle { display: grid; margin-left: auto; }
  body[data-public-theme="reference-led-2026-09"] .nav-links { position: absolute; top: calc(100% + 1px); left: 20px; right: 20px; display: none; width: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 12px; margin: 0; border: 1px solid var(--rl-line); border-radius: 18px; background: white; box-shadow: var(--rl-shadow); }
  body[data-public-theme="reference-led-2026-09"] .site-header.is-nav-open .nav-links { display: flex; }
  body[data-public-theme="reference-led-2026-09"] .nav-links a { padding: 10px 13px; border-radius: 10px; }
  body[data-public-theme="reference-led-2026-09"] .nav-links a:hover { background: var(--rl-sky-soft); }
  body[data-public-theme="reference-led-2026-09"] .nav-links a::after { display: none; }

  body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-grid, .detail-hero-grid, .legal-hero .detail-hero-grid, .legal-hero .compact-detail-hero) { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) { min-height: 420px; }
  body[data-public-theme="reference-led-2026-09"] .editorial-page-hero > .container { gap: 36px; }
  body[data-public-theme="reference-led-2026-09"] .page-hero h1 { max-width: 14ch; }

  body[data-public-theme="reference-led-2026-09"] :is(.media-feature, .media-feature-reverse, .split-panel, .contact-layout, .matrix-stage, .section > .contact-panel) { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .media-feature-reverse .media-frame { order: 1; }
  body[data-public-theme="reference-led-2026-09"] .media-feature-reverse .media-copy { order: 2; }
  body[data-public-theme="reference-led-2026-09"] .solution-overview-grid { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .proof-card-grid { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .sitemap-grid { grid-template-columns: repeat(2, 1fr); }
  body[data-public-theme="reference-led-2026-09"] :is(.seo-link-grid, .related-links-panel > div) { grid-template-columns: repeat(2, 1fr); }
  body[data-public-theme="reference-led-2026-09"] .section > .contact-panel .contact-actions { justify-content: flex-start; }

  body[data-public-theme="reference-led-2026-09"] .rl-hero { min-height: auto; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 42px; padding: 70px 0 110px; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero-visual { min-height: 0; padding: 0 25px 0 5px; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero-image { aspect-ratio: 1.15 / 1; }
  body[data-public-theme="reference-led-2026-09"] .rl-answer-grid,
  body[data-public-theme="reference-led-2026-09"] .rl-split-heading,
  body[data-public-theme="reference-led-2026-09"] .rl-capability-band-grid,
  body[data-public-theme="reference-led-2026-09"] .rl-contact-section .contact-panel { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .rl-split-heading { gap: 22px; margin-bottom: 45px; }
  body[data-public-theme="reference-led-2026-09"] .media-proof-grid { grid-template-columns: 1fr; grid-template-rows: 500px repeat(2, 340px); }
  body[data-public-theme="reference-led-2026-09"] .media-proof-grid .rl-story-large { grid-row: auto; }
  body[data-public-theme="reference-led-2026-09"] .rl-command-section .command-teaser { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .rl-command-section .command-editorial-visual { order: -1; }
  body[data-public-theme="reference-led-2026-09"] .rl-command-slant { width: 68%; }
}

@media (max-width: 560px) {
  body[data-public-theme="reference-led-2026-09"] .container { width: min(calc(100% - 30px), var(--max)); }
  body[data-public-theme="reference-led-2026-09"] h1 { font-size: clamp(3rem, 16vw, 4.3rem); }
  body[data-public-theme="reference-led-2026-09"] h2 { font-size: clamp(2.25rem, 11.5vw, 3.25rem); }
  body[data-public-theme="reference-led-2026-09"] .brand-name { max-width: 175px; white-space: normal; line-height: 1.1; }
  body[data-public-theme="reference-led-2026-09"] .brand-tagline { display: none; }
  body[data-public-theme="reference-led-2026-09"] .section { padding: 75px 0; }
  body[data-public-theme="reference-led-2026-09"] .page-hero { padding: 62px 0 95px; }
  body[data-public-theme="reference-led-2026-09"] .page-hero .hero-actions { align-items: stretch; }
  body[data-public-theme="reference-led-2026-09"] :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) { min-height: 320px; border-width: 8px; border-radius: 34% 14% 34% 16% / 16% 34% 16% 36%; }
  body[data-public-theme="reference-led-2026-09"] .page-hero-visual figcaption { right: 14px; bottom: 14px; left: 14px; }
  body[data-public-theme="reference-led-2026-09"] .page-hero-visual figcaption span { font-size: 10px; }
  body[data-public-theme="reference-led-2026-09"] .button { width: 100%; }
  body[data-public-theme="reference-led-2026-09"] .hero-actions,
  body[data-public-theme="reference-led-2026-09"] .contact-actions { align-items: stretch; }
  body[data-public-theme="reference-led-2026-09"] .media-frame { min-height: 300px; border-radius: 28px; }
  body[data-public-theme="reference-led-2026-09"] .split-panel { padding: 26px; border-radius: 26px; }
  body[data-public-theme="reference-led-2026-09"] :is(.pillar-grid, .capability-grid, .leader-grid, .product-grid) { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .workflow-rail { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .workflow-rail article { min-height: 260px; }
  body[data-public-theme="reference-led-2026-09"] .service-overview-grid { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .solution-card { min-height: 0; }
  body[data-public-theme="reference-led-2026-09"] .sitemap-grid,
  body[data-public-theme="reference-led-2026-09"] :is(.seo-link-grid, .related-links-panel > div) { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .legal-content .container { padding: 25px 20px; border-radius: 24px; }
  body[data-public-theme="reference-led-2026-09"] .section > .contact-panel { padding: 30px 22px; border-radius: 26px; background: linear-gradient(135deg, var(--rl-peach), var(--rl-mint)); }
  body[data-public-theme="reference-led-2026-09"] .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); }
  body[data-public-theme="reference-led-2026-09"] .footer-brand-panel { grid-column: span 2; }
  body[data-public-theme="reference-led-2026-09"] .footer-logo-row { justify-content: flex-start; }
  body[data-public-theme="reference-led-2026-09"] .footer-trust-strip { grid-template-columns: repeat(2, 1fr); }
  body[data-public-theme="reference-led-2026-09"] .footer-trust-strip div { grid-template-columns: 24px 1fr; justify-items: start; text-align: left; }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom { align-items: flex-start; flex-direction: column; }

  body[data-public-theme="reference-led-2026-09"] .rl-hero h1 { font-size: clamp(3.8rem, 20vw, 5.15rem); }
  body[data-public-theme="reference-led-2026-09"] .rl-hero .hero-actions { align-items: flex-start; }
  body[data-public-theme="reference-led-2026-09"] .rl-text-link { width: fit-content; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero-visual { padding: 0; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero-image { border-width: 8px; }
  body[data-public-theme="reference-led-2026-09"] .rl-visual-note-top { display: none; }
  body[data-public-theme="reference-led-2026-09"] .rl-visual-note-bottom { right: 10px; bottom: -28px; left: 10px; }
  body[data-public-theme="reference-led-2026-09"] .rl-capability-links { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .rl-capability-links > a { min-height: 205px; }
  body[data-public-theme="reference-led-2026-09"] .media-proof-grid { grid-template-rows: repeat(3, 380px); }
  body[data-public-theme="reference-led-2026-09"] .rl-angled-media figcaption { right: 10px; bottom: 12px; }
  body[data-public-theme="reference-led-2026-09"] .command-editorial-visual,
  body[data-public-theme="reference-led-2026-09"] .command-editorial-visual img { min-height: 340px; }
  body[data-public-theme="reference-led-2026-09"] .command-editorial-visual { border-radius: 28px; }
  body[data-public-theme="reference-led-2026-09"] .rl-contact-angle { width: 58%; opacity: .55; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-public-theme="reference-led-2026-09"] *,
  body[data-public-theme="reference-led-2026-09"] *::before,
  body[data-public-theme="reference-led-2026-09"] *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Public visibility and professional component polish — 2026-09-04. */
body[data-public-theme="reference-led-2026-09"] .page-hero :is(.collection-hero-copy, .detail-hero-copy) > .section-icon {
  display: none;
}

body[data-public-theme="reference-led-2026-09"] :is(.card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) {
  position: relative;
  isolation: isolate;
  width: 60px;
  height: 60px;
  padding: 0;
  color: white;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 19px;
  background: linear-gradient(145deg, #12a9ec, #0878c3 62%, #075b94);
  box-shadow: 0 16px 34px rgba(7, 89, 145, .2), inset 0 1px 0 rgba(255, 255, 255, .45);
}
body[data-public-theme="reference-led-2026-09"] article[data-accent] :is(.card-line-icon, .capability-line-icon, .workflow-icon) {
  color: white;
  background: linear-gradient(145deg, var(--rl-card-color, #0878c3), #0b9fea);
}
body[data-public-theme="reference-led-2026-09"] :is(.card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) svg {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  stroke-width: 1.7;
}

body[data-public-theme="reference-led-2026-09"] :is(.service-card-icon, .solution-card-icon) {
  display: none;
}
body[data-public-theme="reference-led-2026-09"] :is(.service-mini-icon, .solution-mini-icon, .phase3-context-icon) {
  width: 46px;
  height: 46px;
  margin: 0 0 8px;
  color: white;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 15px;
  background: linear-gradient(145deg, #0aa7e9, #0876bb);
  box-shadow: 0 12px 27px rgba(7, 89, 145, .18), inset 0 1px 0 rgba(255, 255, 255, .42);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-mini-icon, .solution-mini-icon, .phase3-context-icon) svg {
  width: 23px;
  height: 23px;
  stroke-width: 1.8;
}
body[data-public-theme="reference-led-2026-09"] .phase3-context-grid article:nth-child(2) .phase3-context-icon { background: linear-gradient(145deg, #6354c7, #8375e6); }
body[data-public-theme="reference-led-2026-09"] .phase3-context-grid article:nth-child(3) .phase3-context-icon { background: linear-gradient(145deg, #0c8c7d, #20b99c); }
body[data-public-theme="reference-led-2026-09"] .phase3-context-grid article:nth-child(4) .phase3-context-icon { background: linear-gradient(145deg, #d46c42, #ef9872); }

body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel {
  position: relative;
  grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-color: rgba(7, 59, 92, .12);
  background: white;
  box-shadow: 0 24px 62px rgba(7, 59, 92, .1);
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel > div:first-child {
  align-content: center;
  padding: clamp(32px, 5vw, 62px);
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel h2 { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel p {
  color: #476071;
  font-size: 16px;
  line-height: 1.7;
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta {
  position: relative;
  isolation: isolate;
  align-content: center;
  gap: 17px;
  overflow: hidden;
  padding: clamp(32px, 4vw, 54px);
  border-radius: 0;
  background: linear-gradient(145deg, #073b5c 0%, #086da9 58%, #0b9fea 100%);
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 300px;
  height: 300px;
  top: -170px;
  right: -115px;
  border: 54px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta > span {
  padding: 0;
  color: #b9f4d9;
  background: transparent;
  font-size: 11px;
  letter-spacing: .13em;
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta strong {
  max-width: 31ch;
  color: white;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.35;
}
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta div { gap: 9px; }
body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta div span {
  padding: 9px 12px;
  color: white;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .1);
  font-size: 12px;
  font-weight: 750;
}

body[data-public-theme="reference-led-2026-09"] :is(.service-deliverable-panel, .service-related-strip, .solution-related-strip) :is(h2, p),
body[data-public-theme="reference-led-2026-09"] .solution-problem-outcome li {
  color: var(--rl-ink);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-deliverable-panel, .service-related-strip, .solution-related-strip) p,
body[data-public-theme="reference-led-2026-09"] .solution-problem-outcome li {
  color: var(--rl-muted);
}
body[data-public-theme="reference-led-2026-09"] .service-deliverable-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}
body[data-public-theme="reference-led-2026-09"] .service-deliverable-list span {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  color: var(--rl-navy);
  border: 1px solid #cfe3f0;
  border-radius: 15px;
  background: var(--rl-sky-soft);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}
body[data-public-theme="reference-led-2026-09"] .service-deliverable-list span::before {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 9px;
  border: 3px solid #b9f4d9;
  border-radius: 50%;
  background: #118b76;
  box-shadow: 0 0 0 4px rgba(17, 139, 118, .1);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) > div:last-child {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}
body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 12px 15px;
  color: var(--rl-navy);
  border: 1px solid #cfe3f0;
  border-radius: 15px;
  background: var(--rl-sky-soft);
  font-size: 13px;
  line-height: 1.3;
}
body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) a::after {
  content: "↗";
  color: var(--rl-blue-deep);
  font-size: 17px;
}
body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) a:hover {
  color: white;
  border-color: var(--rl-blue);
  background: var(--rl-blue);
}
body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) a:hover::after { color: white; }
body[data-public-theme="reference-led-2026-09"] .solution-problem-outcome li {
  border-color: #d6e6ef;
  background: var(--rl-canvas);
}
body[data-public-theme="reference-led-2026-09"] .service-process-list li {
  color: var(--rl-ink);
  border-color: #d2e4ef;
  background: white;
  box-shadow: 0 12px 30px rgba(7, 59, 92, .06);
}
body[data-public-theme="reference-led-2026-09"] .service-process-list span { color: var(--rl-blue-deep); }
body[data-public-theme="reference-led-2026-09"] .service-process-list strong { color: var(--rl-ink); }
body[data-public-theme="reference-led-2026-09"] :is(.service-section-grid, .phase3-context-grid, .matrix-operating-cards) article { min-height: 180px; }

body[data-public-theme="reference-led-2026-09"] .info-page-card {
  min-height: 0;
  grid-template-columns: 64px minmax(0, 1fr);
  column-gap: 20px;
  align-items: start;
}
body[data-public-theme="reference-led-2026-09"] .info-page-card .card-line-icon { grid-row: 1 / 3; }
body[data-public-theme="reference-led-2026-09"] .info-page-card h2 { align-self: center; }
body[data-public-theme="reference-led-2026-09"] .info-page-card details { grid-column: 2; max-width: none; }
body[data-public-theme="reference-led-2026-09"] .info-page-card summary {
  justify-content: flex-start;
  color: var(--rl-blue-deep);
  border-color: #c5e6ef;
  background: #e8faf5;
}
body[data-public-theme="reference-led-2026-09"] .info-page-card details p {
  color: var(--rl-muted);
  font-size: 16px;
  line-height: 1.7;
}

body[data-public-theme="reference-led-2026-09"] .person-monogram {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  margin: 0 0 22px;
  color: white;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 22px;
  background: linear-gradient(145deg, #0aa7e9, #0871b5);
  box-shadow: 0 15px 34px rgba(7, 89, 145, .2), inset 0 1px 0 rgba(255, 255, 255, .45);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .06em;
}
body[data-public-theme="reference-led-2026-09"] .person-monogram-male { background: linear-gradient(145deg, #6453c5, #8575e4); }

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-link-icon { display: none; }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-link-list a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding-left: 13px;
}
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-link-list a::before {
  content: "";
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7dddc0;
  box-shadow: 0 0 0 3px rgba(125, 221, 192, .08);
}
body[data-public-theme="reference-led-2026-09"] .footer-trust-icon {
  width: 36px;
  height: 36px;
  color: white;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
}
body[data-public-theme="reference-led-2026-09"] .footer-trust-icon svg { width: 19px; height: 19px; stroke-width: 1.8; }

body[data-public-theme="reference-led-2026-09"] :is(.sitemap-grid, .related-links-panel) .footer-link-icon {
  width: 36px;
  height: 36px;
  color: white;
  border-radius: 12px;
  background: linear-gradient(145deg, #0aa7e9, #0876bb);
  box-shadow: 0 10px 24px rgba(7, 89, 145, .14);
}

@media (max-width: 860px) {
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel > div:first-child { padding: 34px 28px; text-align: left; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta { min-height: 250px; text-align: left; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta > span,
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta div { justify-self: start; justify-content: flex-start; }
  body[data-public-theme="reference-led-2026-09"] :is(.service-deliverable-panel, .service-related-strip, .solution-related-strip) { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  body[data-public-theme="reference-led-2026-09"] h1 { font-size: clamp(2.55rem, 12.5vw, 3.35rem); }
  body[data-public-theme="reference-led-2026-09"] h2 { font-size: clamp(2rem, 9.6vw, 2.75rem); }
  body[data-public-theme="reference-led-2026-09"] .section { padding: 62px 0; }
  body[data-public-theme="reference-led-2026-09"] .page-hero { padding: 52px 0 82px; }
  body[data-public-theme="reference-led-2026-09"] :is(.service-section-grid, .phase3-context-grid, .matrix-operating-cards) article {
    min-height: 0;
    align-content: start;
    padding: 22px;
  }
  body[data-public-theme="reference-led-2026-09"] .service-process-list li { min-height: 118px; }
  body[data-public-theme="reference-led-2026-09"] .service-deliverable-list,
  body[data-public-theme="reference-led-2026-09"] :is(.service-related-strip, .solution-related-strip) > div:last-child { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel > div:first-child { padding: 28px 22px; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta { min-height: 0; padding: 30px 22px; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta strong { max-width: none; }
  body[data-public-theme="reference-led-2026-09"] .info-page-card {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 15px;
    padding: 24px 20px;
  }
  body[data-public-theme="reference-led-2026-09"] .info-page-card .card-line-icon { width: 52px; height: 52px; border-radius: 17px; }
  body[data-public-theme="reference-led-2026-09"] .info-page-card h2 { font-size: clamp(1.7rem, 8vw, 2.25rem); }
  body[data-public-theme="reference-led-2026-09"] .info-page-card details { grid-column: 1 / -1; }
  body[data-public-theme="reference-led-2026-09"] .rl-hero h1 { font-size: clamp(3.25rem, 17vw, 4.45rem); }
}

@media (max-width: 350px) {
  body[data-public-theme="reference-led-2026-09"] .container { width: min(calc(100% - 22px), var(--max)); }
  body[data-public-theme="reference-led-2026-09"] h1 { font-size: 2.35rem; }
  body[data-public-theme="reference-led-2026-09"] h2 { font-size: 1.9rem; }
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-panel > div:first-child,
  body[data-public-theme="reference-led-2026-09"] .phase4-intent-meta { padding: 24px 18px; }
  body[data-public-theme="reference-led-2026-09"] .info-page-card { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"] .info-page-card .card-line-icon { grid-row: auto; }
  body[data-public-theme="reference-led-2026-09"] .info-page-card details { grid-column: auto; }
}

/* Homepage owner-review polish — 2026-09-06. Scoped to the public homepage. */
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] main .eyebrow::before {
  content: none;
  display: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] main .eyebrow {
  padding-left: 0;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero {
  background: linear-gradient(130deg, #08a9ed 0%, #0a92dc 58%, #0875c2 100%);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero-image {
  border-color: #f2c14e;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .55), 0 35px 90px rgba(4, 54, 94, .38);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero-copy {
  min-width: 0;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-lead .rotating-inline {
  display: inline-block;
  min-width: 10.6em;
  color: #071b2b;
  border-bottom: 2px solid #f2c14e;
  text-align: left;
  text-decoration: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-lead .rotating-inline:is(:hover, :focus-visible) {
  color: #5b1714;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-lead .rotating-inline.is-switching {
  opacity: 0;
  transform: translateY(5px);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .eyebrow {
  max-width: 100%;
  font-size: clamp(10px, .86vw, 13px);
  letter-spacing: .08em;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  gap: 8px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip span {
  min-width: 0;
  justify-content: center;
  padding-inline: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip b {
  display: block;
  min-width: 0;
  overflow: hidden;
  font: inherit;
  text-overflow: ellipsis;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip .focus-short {
  display: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-photo-carousel {
  position: relative;
  isolation: isolate;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-carousel-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 520ms ease;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-carousel-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-photo-carousel .home-carousel-slide :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-photo-carousel .home-carousel-slide img {
  object-fit: cover;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-quick-answer {
  background: linear-gradient(135deg, #eef8ff 0%, #f9fcff 52%, #ecfbf5 100%);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-answer-grid {
  align-items: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-answer-copy {
  padding: clamp(26px, 3vw, 42px);
  border: 1px solid rgba(7, 89, 145, .14);
  border-radius: 28px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 22px 60px rgba(7, 59, 92, .08);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a {
  position: relative;
  min-height: 225px;
  grid-template-columns: 1fr;
  grid-template-rows: 126px 1fr;
  justify-items: center;
  align-items: center;
  padding: 24px 20px;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(1) { background: #eef8ff; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(2) { background: #f2efff; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(3) { background: #eafbf6; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(4) { background: #fff2ee; }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .home-feature-icon {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 122px;
  height: 122px;
  margin: 0;
  color: #0878c3;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .home-feature-icon svg {
  width: 104px;
  height: 104px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(2) .home-feature-icon { color: #5f4ec4; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(3) .home-feature-icon { color: #078f82; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a:nth-child(4) .home-feature-icon { color: #c44c3f; }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links > span {
  color: #0b4f79;
  font-size: 13px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links > a {
  color: #0872b6;
  font-size: clamp(15px, 1.12vw, 17px);
  font-weight: 720;
  text-decoration-color: #20a9e8;
  text-decoration-thickness: 2px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links > a:hover,
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links > a:focus-visible {
  color: #07527f;
  text-decoration-color: #07527f;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links strong {
  align-self: center;
  max-width: 15ch;
  padding: 12px 0 0;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.15;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .rl-link-arrow {
  position: absolute;
  right: 18px;
  top: 18px;
  align-self: auto;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-workflow-section .rl-split-heading h2,
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-proof-section .rl-split-heading h2,
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band h2 {
  max-width: 18ch;
  font-size: clamp(2.7rem, 5.2vw, 4.65rem);
  line-height: .98;
  text-wrap: balance;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article {
  min-height: 270px;
  align-content: start;
  justify-items: start;
  overflow: hidden;
  padding: 0 0 26px;
  text-align: left;
  border-radius: 28px;
  box-shadow: 0 18px 46px rgba(7, 59, 92, .09);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail figure {
  width: 100%;
  height: 170px;
  margin: 0 0 22px;
  overflow: hidden;
  background: #dfeef7;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail figure :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail figure img {
  object-fit: cover;
  transition: transform 420ms ease;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article:hover figure img {
  transform: scale(1.035);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article > span {
  margin: 0 24px 10px;
  padding: 5px 9px;
  color: var(--rl-navy);
  border-radius: 999px;
  background: #d9efff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article:nth-child(2) > span { background: #e8e1ff; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article:nth-child(3) > span { background: #ffe2da; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article:nth-child(4) > span { background: #d8f5ed; }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail :is(h3, p) {
  margin-right: 24px;
  margin-left: 24px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail h3 {
  max-width: 14ch;
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.04;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail p {
  margin-top: 13px;
  font-size: 15px;
  line-height: 1.58;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .media-proof-grid article > div {
  display: flex;
  align-items: center;
  min-height: 48px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .media-proof-grid article > div span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 14px;
  color: white;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 999px;
  background: rgba(7, 45, 71, .82);
  backdrop-filter: blur(10px);
  font-size: 12px;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-proof-section {
  background: linear-gradient(128deg, #073b5c 0%, #0b4969 52%, #173e6f 100%);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .proof-card-grid article {
  min-height: 265px;
  align-content: center;
  padding: 32px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .proof-card-grid h3 {
  font-size: clamp(23px, 2.25vw, 34px);
  line-height: 1.08;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-proof-section .proof-cta {
  display: table;
  margin: 34px auto 0;
  color: var(--rl-navy);
  background: white;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-angled-media.home-photo-carousel {
  min-height: clamp(390px, 44vw, 620px);
  overflow: hidden;
  border-radius: 48px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-angled-media.home-photo-carousel .home-carousel-slide {
  border-radius: inherit;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-vision-section h2 {
  max-width: none;
  font-size: clamp(2.45rem, 3.6vw, 3.25rem);
  line-height: 1;
  text-wrap: balance;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual.home-photo-carousel {
  position: relative;
  z-index: 3;
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 460px;
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  background: #0b4868;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual.home-photo-carousel .home-carousel-slide :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 460px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual.home-photo-carousel .home-carousel-slide img {
  object-fit: cover;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual figcaption {
  right: 28px;
  bottom: 26px;
  left: auto;
  width: auto;
  padding: 11px 15px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 999px;
  background: rgba(7, 59, 92, .82);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual figcaption strong {
  max-width: none;
  color: white;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-command-section .command-teaser h2 {
  max-width: none;
  font-size: clamp(2.45rem, 3.8vw, 3.9rem);
  line-height: .98;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band {
  overflow: hidden;
  background: linear-gradient(124deg, #087dc5 0%, #086aa8 47%, #5145a6 100%);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span {
  min-height: 160px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  align-content: start;
  gap: 14px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 22px;
  background: linear-gradient(145deg, #fffefa, #f5ead9);
  backdrop-filter: blur(12px);
  transition: transform 180ms ease, border-color 180ms ease;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:nth-child(2),
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:nth-child(3) {
  border-color: rgba(130, 218, 255, .34);
  background: linear-gradient(145deg, #050b12, #0b2233);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:nth-child(4) { background: linear-gradient(145deg, #fffefa, #f5ead9); }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .68); }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  border: 0;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row strong {
  color: var(--rl-navy);
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.2;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row small {
  grid-column: 1;
  color: #4d6271;
  font-size: 13px;
  line-height: 1.45;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:nth-child(2) :is(strong, small),
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span:nth-child(3) :is(strong, small) {
  color: white;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band-copy .rl-text-link { display: inline-flex; margin-top: 24px; }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section {
  min-height: 390px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section .contact-panel {
  position: relative;
  z-index: 2;
  min-height: 250px;
  overflow: visible;
  align-items: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section .contact-panel::before {
  display: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section h2 {
  max-width: none;
  margin: 8px 0 12px;
  font-size: clamp(3rem, 5vw, 4.8rem);
  line-height: 1;
  white-space: nowrap;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-dock-toggle {
  background: linear-gradient(135deg, #087fc7, #07527f);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-dock-whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-dock-email {
  background: linear-gradient(135deg, #ea4335, #c5221f);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-contact-dock :is(.quick-dock-toggle, .quick-dock-action) {
  overflow: hidden;
  border-radius: 50%;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-contact-dock .quick-dock-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: white;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-contact-dock .quick-dock-icon svg {
  width: 41px;
  height: 41px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  justify-content: start;
  text-align: left;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row .brand-logo-mark {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row > div {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  min-width: 0;
  gap: 3px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row strong,
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row > div > span {
  position: static;
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  overflow: visible;
  color: #ffffff;
  line-height: 1.2;
  text-align: left;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: normal;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row strong {
  font-size: 13px;
  letter-spacing: .045em;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-logo-row > div > span {
  color: #c9ddea;
  font-size: 11px;
  letter-spacing: .03em;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip {
  gap: 14px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div {
  min-height: 94px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 3px 12px;
  align-content: center;
  padding: 15px;
  border-color: rgba(102, 219, 255, .34);
  background: linear-gradient(145deg, rgba(8, 143, 218, .38), rgba(6, 75, 116, .86));
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(2) { border-color: rgba(151, 133, 255, .42); background: linear-gradient(145deg, rgba(112, 81, 211, .48), rgba(50, 46, 121, .82)); }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(3) { border-color: rgba(255, 195, 92, .5); background: linear-gradient(145deg, rgba(232, 142, 34, .5), rgba(124, 74, 15, .78)); }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(4) { border-color: rgba(74, 225, 185, .48); background: linear-gradient(145deg, rgba(16, 160, 135, .5), rgba(4, 83, 77, .8)); }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(5) { border-color: rgba(255, 132, 119, .48); background: linear-gradient(145deg, rgba(214, 79, 69, .5), rgba(121, 39, 48, .8)); }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(6) { border-color: rgba(126, 220, 123, .5); background: linear-gradient(145deg, rgba(63, 168, 94, .5), rgba(24, 92, 72, .8)); }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-icon {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: white;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  box-shadow: 0 10px 26px rgba(1, 28, 46, .22);
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-icon svg {
  width: 25px;
  height: 25px;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(1) .footer-trust-icon { color: #ffd27b; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(5) .footer-trust-icon { color: #fff0a3; }
body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div:nth-child(6) .footer-trust-icon { color: #baffce; }

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div > span {
  align-self: end;
  color: white;
  font-size: 14px;
  line-height: 1.2;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div > small {
  align-self: start;
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  line-height: 1.25;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom p {
  grid-column: 2;
  margin: 0;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom > span {
  display: none;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom .footer-rocket-top {
  grid-column: 3;
  justify-self: end;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer {
  position: relative;
  z-index: 3;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .quick-contact-dock {
  transition: opacity 180ms ease, transform 180ms ease;
}

body[data-public-theme="reference-led-2026-09"][data-page-path="/"].home-footer-visible .quick-contact-dock {
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
}

@media (max-width: 860px) {
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero-grid { padding-top: 54px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-answer-grid { gap: 28px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a { min-height: 170px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article { min-height: 240px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-command-section .command-editorial-visual { order: 2; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom { grid-template-columns: 1fr auto 1fr; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom p { grid-column: 2; text-align: center; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom .footer-rocket-top { grid-column: 3; }
}

@media (max-width: 560px) {
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero h1 { font-size: clamp(3.1rem, 17vw, 4.25rem); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .eyebrow { font-size: clamp(8.4px, 2.55vw, 10px); letter-spacing: .035em; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-lead .rotating-inline { min-width: 0; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip { gap: 3px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip span {
    min-height: 34px;
    padding: 6px 3px;
    font-size: clamp(9px, 2.8vw, 11px);
    letter-spacing: -.01em;
  }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip .focus-full { display: none; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-hero .hero-focus-strip .focus-short { display: block; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links { grid-template-columns: 1fr; margin-top: 36px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links > a {
    min-height: 170px;
    grid-template-columns: 100px minmax(0, 1fr) 24px;
    grid-template-rows: 1fr;
    justify-items: start;
    text-align: left;
  }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links strong { max-width: none; padding: 0; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .home-feature-icon { width: 94px; height: 94px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .home-feature-icon svg { width: 84px; height: 84px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-links .rl-link-arrow { position: static; justify-self: end; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links { gap: 7px 14px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-utility-links > a { font-size: 15px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail article,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .proof-card-grid article { min-height: 0; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .workflow-rail figure { height: 205px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row { grid-template-columns: 1fr; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band .mini-capability-row span { min-height: 132px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-workflow-section .rl-split-heading h2,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-proof-section .rl-split-heading h2,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-capability-band h2,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-vision-section h2,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-command-section .command-teaser h2 {
    max-width: 100%;
    font-size: clamp(2.1rem, 10vw, 2.8rem);
    line-height: 1.02;
  }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-command-section .command-teaser h2 { font-size: clamp(1.9rem, 8.6vw, 2.55rem); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-vision-section h2 { font-size: clamp(1.9rem, 8.6vw, 2.55rem); }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-angled-media.home-photo-carousel,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual.home-photo-carousel,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .command-editorial-visual.home-photo-carousel .home-carousel-slide :is(picture, img) { min-height: 330px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section { min-height: 0; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section .contact-panel { min-height: 0; padding: 32px 22px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .rl-contact-section h2 { font-size: clamp(2.35rem, 12vw, 3rem); white-space: normal; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom { grid-template-columns: 1fr; justify-items: center; gap: 18px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom p,
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .footer-bottom .footer-rocket-top { grid-column: 1; justify-self: center; text-align: center; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-strip > div { grid-template-columns: 44px minmax(0, 1fr); padding: 13px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer .footer-trust-icon { width: 40px; height: 40px; }
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .site-footer { padding-bottom: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-public-theme="reference-led-2026-09"][data-page-path="/"] .home-carousel-slide { transition: none; }
}

/* Approved homepage visual system scaled across retained public pages — 2026-09-07. */
body[data-public-theme="reference-led-2026-09"] main .eyebrow::before {
  content: none !important;
  display: none !important;
}

body[data-public-theme="reference-led-2026-09"] main .eyebrow {
  padding-left: 0;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .page-hero::before,
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .phase4-intent-meta::before {
  content: none;
  display: none;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .page-hero {
  overflow: hidden;
  background: linear-gradient(128deg, #08a9ed 0%, #0a91d8 58%, #0875c2 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .compact-editorial-hero {
  background: linear-gradient(118deg, #08a9ed 0 69%, #073b5c 69% 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .page-hero h1 {
  max-width: 14ch;
  font-size: clamp(3.15rem, 6vw, 5.7rem);
  line-height: .98;
  text-wrap: balance;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.collection-hero-media, .detail-hero-visual, .page-hero-visual) {
  border-color: #f2c14e;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .55), 0 35px 90px rgba(4, 54, 94, .38);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.media-frame, .contact-media) {
  overflow: hidden;
  border: 4px solid #f2c14e;
  box-shadow: 0 24px 60px rgba(7, 59, 92, .13);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) main :is(h1, h2, h3) {
  text-wrap: balance;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .section-heading h2 {
  max-width: 19ch;
  line-height: 1.02;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.seo-answer-section, .service-quick-answer, .solution-quick-answer) {
  background: linear-gradient(118deg, #fffaf1 0 62%, #e8f6ff 62% 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.seo-answer-section, .service-quick-answer, .solution-quick-answer) .centered-section {
  max-width: 1040px;
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid #d5e5ef;
  border-left: 6px solid #f2c14e;
  border-radius: 30px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 22px 56px rgba(7, 59, 92, .09);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-section, .solution-process-section, .system-architecture-section) {
  background: linear-gradient(118deg, #dff3ff 0 68%, #fff0d8 68% 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .phase3-context-section {
  background: linear-gradient(128deg, #073b5c 0%, #0b4969 54%, #173e6f 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .phase3-context-section .phase3-context-panel {
  padding: clamp(28px, 5vw, 58px);
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .98);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-faq-section, .solution-faq-section) {
  background: #fff9ef;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.phase4-intent-section, .phase4-sitemap-intent-section, .capability-matrix-section) {
  background: #e8f6ff;
}

/* Large semantic line artwork replaces the former small gradient icon tiles. */
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) {
  width: 74px;
  height: 74px;
  padding: 0;
  color: var(--rl-card-color, #0878c3);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.card-line-icon, .capability-line-icon, .workflow-icon, .architecture-icon, .proof-icon, .command-panel-icon) svg {
  width: 58px;
  height: 58px;
  stroke-width: 1.55;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-mini-icon, .solution-mini-icon, .phase3-context-icon) {
  width: 58px;
  height: 58px;
  padding: 0;
  color: var(--rl-card-color, #0878c3);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-mini-icon, .solution-mini-icon, .phase3-context-icon) svg {
  width: 44px;
  height: 44px;
  stroke-width: 1.6;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-card-icon, .solution-card-icon) {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 0;
  color: var(--rl-card-color, #0878c3);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-card-icon, .solution-card-icon) svg {
  width: 46px;
  height: 46px;
  stroke-width: 1.6;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .workflow-rail .workflow-icon {
  margin: 22px 0 34px;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card {
  grid-template-columns: 82px minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card :is(h2, details, summary, p) {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.pillar-grid, .capability-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) article:nth-child(4n + 1) {
  background: #e8f6ff;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.pillar-grid, .capability-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) article:nth-child(4n + 2) {
  background: #f0ecff;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.pillar-grid, .capability-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) article:nth-child(4n + 3) {
  background: #e4f8f1;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.pillar-grid, .capability-grid, .phase3-context-grid, .matrix-operating-cards, .service-section-grid) article:nth-child(4n + 4) {
  background: #fff0e9;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .service-card:nth-child(4n + 1) .service-card-body { background: #f0f8ff; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .service-card:nth-child(4n + 2) .service-card-body { background: #f5f1ff; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .service-card:nth-child(4n + 3) .service-card-body { background: #effbf7; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .service-card:nth-child(4n + 4) .service-card-body { background: #fff5ef; }

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .solution-card:nth-child(odd) { background: #f0f8ff; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .solution-card:nth-child(even) { background: #fff5ef; }

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-list li, .architecture-strip article):nth-child(4n + 1) { background: #ffffff; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-list li, .architecture-strip article):nth-child(4n + 2) { background: #f0ecff; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-list li, .architecture-strip article):nth-child(4n + 3) { background: #e4f8f1; }
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-list li, .architecture-strip article):nth-child(4n + 4) { background: #fff0e9; }

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-layout {
  align-items: stretch;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-card {
  background: linear-gradient(155deg, #fffaf1 0%, #e8f6ff 100%);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.contact-form, .contact-card) h2 {
  color: var(--rl-ink);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.contact-form, .contact-card) .rotating-heading {
  color: var(--rl-ink);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle {
  width: 74px;
  height: 74px;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle .contact-action-icon {
  width: 58px;
  height: 58px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle .contact-action-icon {
  color: white;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle-whatsapp {
  color: white;
  border-color: rgba(255, 255, 255, .65);
  background: linear-gradient(135deg, #25d366, #128c7e);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle-email {
  color: white;
  border-color: rgba(255, 255, 255, .65);
  background: linear-gradient(135deg, #ea4335, #c5221f);
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .contact-circle .contact-action-icon svg {
  width: 48px;
  height: 48px;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .leadership-cards .person-monogram {
  width: 76px;
  height: 76px;
  color: #0878c3;
  border: 3px solid #f2c14e;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 16px 36px rgba(7, 59, 92, .13);
  font-size: 20px;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .leadership-cards .person-monogram-male {
  color: #5c4bc5;
  border-color: #8b7ce6;
  background: #ffffff;
}

/* The approved floating contact control is now shared by every public route. */
body[data-public-theme="reference-led-2026-09"] .quick-dock-toggle { background: linear-gradient(135deg, #087fc7, #07527f); }
body[data-public-theme="reference-led-2026-09"] .quick-dock-whatsapp { background: linear-gradient(135deg, #25d366, #128c7e); }
body[data-public-theme="reference-led-2026-09"] .quick-dock-email { background: linear-gradient(135deg, #ea4335, #c5221f); }

body[data-public-theme="reference-led-2026-09"] .quick-contact-dock :is(.quick-dock-toggle, .quick-dock-action) {
  overflow: hidden;
  border-radius: 50%;
}

body[data-public-theme="reference-led-2026-09"] .quick-contact-dock .quick-dock-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: white;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-public-theme="reference-led-2026-09"] .quick-contact-dock .quick-dock-icon svg {
  width: 41px;
  height: 41px;
}

/* Collision-safe shared brand lockup and colorful trust strip. */
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  justify-content: start;
  text-align: left;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row .brand-logo-mark {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row > div {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  min-width: 0;
  gap: 3px;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row strong,
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row > div > span {
  position: static;
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0;
  overflow: visible;
  color: #ffffff;
  line-height: 1.2;
  text-align: left;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: normal;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row strong {
  font-size: 13px;
  letter-spacing: .045em;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-logo-row > div > span {
  color: #c9ddea;
  font-size: 11px;
  letter-spacing: .03em;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip {
  gap: 14px;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div {
  min-height: 94px;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 3px 12px;
  align-content: center;
  padding: 15px;
  border-color: rgba(102, 219, 255, .34);
  background: linear-gradient(145deg, rgba(8, 143, 218, .38), rgba(6, 75, 116, .86));
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(2) { border-color: rgba(151, 133, 255, .42); background: linear-gradient(145deg, rgba(112, 81, 211, .48), rgba(50, 46, 121, .82)); }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(3) { border-color: rgba(255, 195, 92, .5); background: linear-gradient(145deg, rgba(232, 142, 34, .5), rgba(124, 74, 15, .78)); }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(4) { border-color: rgba(74, 225, 185, .48); background: linear-gradient(145deg, rgba(16, 160, 135, .5), rgba(4, 83, 77, .8)); }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(5) { border-color: rgba(255, 132, 119, .48); background: linear-gradient(145deg, rgba(214, 79, 69, .5), rgba(121, 39, 48, .8)); }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(6) { border-color: rgba(126, 220, 123, .5); background: linear-gradient(145deg, rgba(63, 168, 94, .5), rgba(24, 92, 72, .8)); }

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-icon {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  color: white;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 50%;
  background: rgba(255, 255, 255, .15);
  box-shadow: 0 10px 26px rgba(1, 28, 46, .22);
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-icon svg {
  width: 25px;
  height: 25px;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(1) .footer-trust-icon { color: #ffd27b; }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(5) .footer-trust-icon { color: #fff0a3; }
body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div:nth-child(6) .footer-trust-icon { color: #baffce; }

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div > span {
  align-self: end;
  color: white;
  font-size: 14px;
  line-height: 1.2;
}

body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div > small {
  align-self: start;
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  line-height: 1.25;
}

body[data-public-theme="reference-led-2026-09"] .footer-bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"] .footer-bottom p {
  grid-column: 2;
  margin: 0;
  text-align: center;
}

body[data-public-theme="reference-led-2026-09"] .footer-bottom > span { display: none; }
body[data-public-theme="reference-led-2026-09"] .footer-bottom .footer-rocket-top { grid-column: 3; justify-self: end; }
body[data-public-theme="reference-led-2026-09"] .site-footer { position: relative; z-index: 3; }
body[data-public-theme="reference-led-2026-09"] .quick-contact-dock {
  display: grid;
  transition: opacity 180ms ease, transform 180ms ease;
}
body[data-public-theme="reference-led-2026-09"].home-footer-visible .quick-contact-dock { opacity: 0; pointer-events: none; transform: translateY(18px); }

@media (max-width: 860px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .compact-editorial-hero {
    background: linear-gradient(128deg, #08a9ed 0%, #0a91d8 58%, #0875c2 100%);
  }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom { grid-template-columns: 1fr auto 1fr; }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom p { grid-column: 2; text-align: center; }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom .footer-rocket-top { grid-column: 3; }
}

@media (max-width: 560px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .page-hero h1 {
    max-width: 100%;
    font-size: clamp(2.45rem, 12vw, 3.25rem);
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.seo-answer-section, .service-quick-answer, .solution-quick-answer) {
    background: #fff9ef;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.seo-answer-section, .service-quick-answer, .solution-quick-answer) .centered-section {
    padding: 28px 22px;
    border-left-width: 4px;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-process-section, .solution-process-section, .system-architecture-section) {
    background: #e7f6ff;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card {
    grid-template-columns: 64px minmax(0, 1fr);
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card .card-line-icon {
    width: 60px;
    height: 60px;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card .card-line-icon svg {
    width: 48px;
    height: 48px;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card h2 {
    min-width: 0;
    max-width: 100%;
    font-size: clamp(1.45rem, 6.2vw, 1.9rem);
    line-height: 1.02;
  }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 18px;
  }
  body[data-public-theme="reference-led-2026-09"] .footer-bottom p,
  body[data-public-theme="reference-led-2026-09"] .footer-bottom .footer-rocket-top {
    grid-column: 1;
    justify-self: center;
    text-align: center;
  }
  body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-strip > div {
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 13px;
  }
  body[data-public-theme="reference-led-2026-09"] .site-footer .footer-trust-icon { width: 40px; height: 40px; }
  body[data-public-theme="reference-led-2026-09"] .site-footer { padding-bottom: 24px; }
}

@media (max-width: 350px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card {
    grid-template-columns: 1fr;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card .card-line-icon {
    grid-row: auto;
  }
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-card details {
    grid-column: auto;
  }
}

/* Sitewide live-browser QA corrections — 2026-09-07.
   These rules are intentionally limited to retained non-home public routes. */
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .section {
  padding: clamp(62px, 6.5vw, 98px) 0;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.page-hero h1, main h2, main h3) {
  max-width: 100%;
  padding-bottom: .06em;
  overflow: visible;
  overflow-wrap: break-word;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.media-copy, .split-panel > div, .section-heading, .centered-section) > .section-icon {
  display: none;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-card, .solution-card, .info-page-card, .phase3-context-grid article, .service-section-grid article) {
  min-width: 0;
  max-width: 100%;
}

body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.service-card, .solution-card, .info-page-card, .phase3-context-grid article, .service-section-grid article) :is(h2, h3, p, a, span) {
  max-width: 100%;
  overflow-wrap: break-word;
}

/* The control's content box now matches its visual circle, eliminating icon/text clipping. */
body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .quick-contact-dock :is(.quick-dock-toggle, .quick-dock-action) {
  width: 58px;
  min-width: 58px;
  height: 58px;
  padding: 0;
}

@media (max-width: 860px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.workflow-rail, .proof-card-grid, .architecture-strip, .capability-grid, .pillar-grid, .leader-grid, .matrix-operating-cards, .brand-grid, .sitemap-grid) {
    grid-auto-flow: row;
    grid-auto-columns: initial;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    overflow: visible;
    padding-bottom: 0;
    scroll-snap-type: none;
  }

  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.workflow-rail, .proof-card-grid, .architecture-strip, .capability-grid, .pillar-grid, .leader-grid, .matrix-operating-cards, .brand-grid, .sitemap-grid) > * {
    min-width: 0;
    max-width: 100%;
    scroll-snap-align: none;
  }
}

@media (max-width: 560px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .section {
    padding: 52px 0;
  }

  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) :is(.workflow-rail, .proof-card-grid, .architecture-strip, .capability-grid, .pillar-grid, .leader-grid, .matrix-operating-cards, .brand-grid, .sitemap-grid) {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-cta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 10px;
    overflow: visible;
    padding-bottom: 0;
  }

  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-cta .button {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding: 10px 8px;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    white-space: normal;
  }

  /* A fixed action stack obscures headings and form controls on narrow screens.
     The same contact paths remain available in the mobile menu and page CTAs. */
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .quick-contact-dock {
    display: none;
  }
}

@media (max-width: 350px) {
  body[data-public-theme="reference-led-2026-09"]:not([data-page-path="/"]) .info-page-cta {
    grid-template-columns: minmax(0, 1fr);
  }
}
