:root {
  --ink: #111c18;
  --muted: #64736d;
  --primary: #0d5a43;
  --primary-deep: #003d2e;
  --primary-soft: #dff6ec;
  --mint: #2cc7a6;
  --cta: #ffd02d;
  --paper: #fbfdfb;
  --warm: #faf2e7;
  --panel: #ffffff;
  --line: #dce5df;
  --line-dark: rgba(255, 255, 255, 0.14);
  --shadow: 0 24px 70px rgba(22, 54, 43, 0.12);
  --max: 1216px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font: 400 16px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}
body, button, input, textarea { font-family: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
[hidden] { display: none !important; }

h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 {
  margin-bottom: 0;
  line-height: 1.06;
  letter-spacing: -0.035em;
}
h1 { font-size: clamp(3rem, 5.8vw, 4.6rem); font-weight: 900; }
h2 { font-size: clamp(2.25rem, 4.2vw, 3.55rem); font-weight: 900; }
h3 { font-size: 1.45rem; font-weight: 800; }

.section-inner, .nav-shell {
  width: min(var(--max), calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  position: sticky;
  inset: 0 0 auto;
  z-index: 80;
  background: rgba(13, 90, 67, 0.97);
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 30px rgba(0, 38, 28, 0.12);
  backdrop-filter: blur(16px);
}
.nav-shell {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 10px;
  font-size: 1.1rem;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.brand img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  background: #fff;
  border-radius: 9px;
}
.brand small {
  display: block;
  max-width: 155px;
  margin-top: 1px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.55rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.site-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 2px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}
.site-nav > a, .nav-group > a {
  position: relative;
  padding: 11px 8px;
  color: rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  transition: color 180ms ease, background 180ms ease;
}
.site-nav .mobile-nav-cta { display: none; }
.site-nav > a:hover, .site-nav > a[aria-current="page"], .nav-group > a:hover, .nav-group > a[aria-current="page"], .nav-group:focus-within > a, .nav-group:hover > a {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.nav-group { position: relative; display: flex; align-items: center; }
.nav-group > a { padding-right: 26px; }
.nav-submenu-toggle { position: absolute; right: 3px; width: 24px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.72); cursor: pointer; }
.nav-submenu-toggle span { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform 180ms ease; }
.nav-group:hover .nav-submenu-toggle span, .nav-group:focus-within .nav-submenu-toggle span, .nav-group.is-open .nav-submenu-toggle span { transform: translateY(2px) rotate(225deg); }
.nav-dropdown { position: absolute; top: calc(100% + 12px); left: 0; min-width: 250px; display: grid; gap: 3px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: #fff; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease; }
.nav-dropdown::before { content: ""; position: absolute; inset: -13px 0 auto; height: 14px; }
.nav-dropdown a { padding: 10px 12px; border-radius: 5px; color: var(--muted); line-height: 1.35; white-space: normal; }
.nav-dropdown a:hover, .nav-dropdown a[aria-current="page"] { color: var(--primary); background: var(--primary-soft); }
.nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown, .nav-group.is-open .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.language-switch {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 3px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
}
.language-switch span,
.language-switch a,
.language-switch i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 4px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.46);
  transition: color 180ms ease, background 180ms ease;
}
.language-switch span {
  min-width: 26px;
  color: #fff;
}
.language-switch i {
  width: 12px;
  font-style: normal;
  color: rgba(255, 255, 255, 0.34);
}
.language-switch a:hover {
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.12);
}
.header-cta, .btn.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 8px 0 20px;
  border: 0;
  border-radius: 999px;
  color: #16231e;
  background: var(--cta);
  box-shadow: 0 12px 28px rgba(255, 208, 45, 0.18);
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
  transition: transform 180ms ease, filter 180ms ease;
}
.header-cta span, .btn.cta span, .btn.cta b {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: var(--primary-deep);
}
.btn.cta .cta-label {
  display: inline;
  width: auto;
  height: auto;
  border-radius: 0;
  color: inherit;
  background: transparent;
}
.header-cta:hover, .btn.cta:hover { transform: translateY(-2px); filter: brightness(1.03); }
.nav-toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 50%;
  background: transparent;
  color: #fff;
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
  transition: transform 180ms ease;
}

.home-hero {
  position: relative;
  isolation: isolate;
  min-height: 655px;
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--primary-deep);
}
.hero-backgrounds {
  position: absolute;
  inset: -4% 0;
  z-index: 0;
  overflow: hidden;
  transform: scale(1.04);
  will-change: transform;
}
.hero-backgrounds::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,61,46,.99) 0%, rgba(0,61,46,.9) 46%, rgba(0,61,46,.72) 100%);
}
.hero-backgrounds i {
  position: absolute;
  inset: 0;
  opacity: 0;
  background-position: center;
  background-size: cover;
  transform: scale(1.075);
  transition: opacity .9s ease, transform 7s ease;
}
.hero-backgrounds i.active { opacity: 1; transform: scale(1); }
.home-hero-grid, .hero-controls, .hero-arrow {
  position: relative;
  z-index: 3;
}
.home-hero::before, .home-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 600px;
  height: 600px;
  border: 1px solid rgba(44, 199, 166, 0.22);
  border-radius: 50%;
}
.home-hero::before { right: -180px; top: -260px; box-shadow: 0 0 0 95px rgba(44, 199, 166, 0.035), 0 0 0 190px rgba(44, 199, 166, 0.025); }
.home-hero::after { left: -420px; bottom: -420px; }
.hero-grid-lines {
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.15;
  background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to right, transparent, #000 45%, #000);
}
.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr);
  align-items: center;
  gap: 70px;
  padding-block: 74px;
}
.js .home-hero-copy {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.js .hero-console {
  opacity: 0;
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg) translateY(30px);
  transition: opacity 1s .16s cubic-bezier(.22,1,.36,1), transform 1s .16s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.home-hero-copy [data-hero-eyebrow],
.home-hero-copy [data-hero-title],
.home-hero-copy [data-hero-description],
.home-hero-copy .hero-actions {
  transition: opacity .25s ease, transform .25s ease;
}
.home-hero-copy.is-switching [data-hero-eyebrow],
.home-hero-copy.is-switching [data-hero-title],
.home-hero-copy.is-switching [data-hero-description],
.home-hero-copy.is-switching .hero-actions { opacity: 0; transform: translateY(12px); }
.hero-badge, .section-intro > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  color: var(--mint);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero-badge span { width: 30px; height: 1px; background: var(--mint); }
.home-hero h1 { max-width: 780px; text-wrap: balance; }
.home-hero-copy > p {
  max-width: 680px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.73);
  font-size: 1.09rem;
}
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 32px; }
.text-link { display: inline-flex; gap: 8px; color: rgba(255,255,255,.85); font-size: .92rem; font-weight: 700; border-bottom: 1px solid rgba(255,255,255,.35); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.hero-proof span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.66); font-size: .69rem; }
.hero-controls {
  position: absolute;
  left: 50%;
  bottom: 24px;
  display: flex;
  gap: 9px;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity .6s .55s ease;
}
.hero-controls button {
  width: 30px;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.34);
  cursor: pointer;
  transition: width .25s ease, background .25s ease;
}
.hero-controls button.active { width: 54px; background: var(--cta); }
.hero-arrow {
  position: absolute;
  top: 50%;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  color: #fff;
  background: rgba(0,61,46,.24);
  backdrop-filter: blur(8px);
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.hero-arrow.prev { left: 20px; }
.hero-arrow.next { right: 20px; }
.hero-arrow:hover { border-color: var(--cta); background: rgba(0,61,46,.72); transform: translateY(-50%) scale(1.08); }

.hero-console {
  position: relative;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  overflow: hidden;
  color: var(--ink);
  background: rgba(255,255,255,.97);
  box-shadow: 0 45px 100px rgba(0,22,17,.36);
  transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
}
.hero-console::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255,255,255,.2), transparent 32%); }
.console-bar { min-height: 52px; display: flex; align-items: center; gap: 14px; padding: 0 18px; border-bottom: 1px solid var(--line); background: #f4f7f5; font-size: .74rem; }
.console-bar > span { display: flex; gap: 5px; }
.console-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c5d1cb; }
.console-bar b { margin-right: auto; }
.console-bar em { padding: 4px 8px; border-radius: 999px; color: var(--primary); background: var(--primary-soft); font-style: normal; font-weight: 700; }
.home-hero.is-ready .console-bar em { animation: xindar-pulse 2.2s ease-in-out infinite; }
.console-query { padding: 22px 24px; color: #fff; background: var(--primary); }
.console-query small { color: var(--mint); font-weight: 800; letter-spacing: .14em; }
.console-query p { margin: 8px 0 0; font-size: 1.05rem; font-weight: 700; line-height: 1.45; }
.console-answer { padding: 22px 24px; }
.answer-brand { display: flex; align-items: center; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.answer-brand img { width: 38px; height: 38px; border-radius: 8px; }
.answer-brand span { display: grid; margin-right: auto; }
.answer-brand small { color: var(--muted); font-size: .69rem; }
.answer-brand > strong { color: var(--primary); font-size: 1.35rem; }
.answer-bars { display: grid; gap: 11px; padding-top: 18px; }
.answer-bars span { display: grid; grid-template-columns: 82px 1fr 28px; align-items: center; gap: 10px; font-size: .72rem; }
.answer-bars i { position: relative; height: 6px; border-radius: 999px; background: #e8efeb; overflow: hidden; }
.answer-bars i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--score); border-radius: inherit; background: linear-gradient(90deg, var(--primary), var(--mint)); transform: scaleX(0); transform-origin: left; transition: transform 1.1s .55s cubic-bezier(.22,1,.36,1); }
.home-hero.is-ready .answer-bars i::after { transform: scaleX(1); }
.answer-bars em { color: var(--primary); font-style: normal; font-weight: 800; }
.console-foot { display: flex; justify-content: space-between; padding: 14px 24px; color: var(--primary); background: #eff8f4; font-size: .7rem; font-weight: 700; }

.section-intro { max-width: 780px; margin-bottom: 44px; }
.section-intro.centered { margin-inline: auto; text-align: center; }
.section-intro > span { margin-bottom: 16px; color: var(--primary); }
.section-intro h2 { text-wrap: balance; }
.section-intro p { max-width: 680px; margin: 18px auto 0; color: var(--muted); font-size: 1.05rem; }

.report-band { padding: 104px 0; background: #fff; }
.report-window { overflow: hidden; border: 1px solid #bbc8c1; border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.report-top { min-height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: #f8faf9; font-size: .72rem; }
.report-top .report-demo { justify-self: end; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--primary); background: var(--primary-soft); font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #d8dfdb; }
.window-dots i:nth-child(1) { background: #ff6b62; }.window-dots i:nth-child(2) { background: #ffc64b; }.window-dots i:nth-child(3) { background: #47cb79; }
.report-layout { display: grid; grid-template-columns: 188px 1fr; min-height: 570px; }
.report-layout aside { padding: 26px 18px; border-right: 1px solid var(--line); background: #f5f8f6; }
.report-layout aside > small { display: block; margin-bottom: 14px; color: #84918b; font-size: .63rem; font-weight: 800; letter-spacing: .12em; }
.report-layout aside span { display: flex; align-items: center; gap: 10px; margin: 3px 0; padding: 8px 10px; border-radius: 7px; color: #77847e; font-size: .7rem; }
.report-layout aside span b { color: #a6b1ac; }
.report-layout aside span.active { color: var(--primary); background: var(--primary-soft); font-weight: 800; }
.report-main { padding: 28px; }
.report-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.report-heading small { color: var(--primary); font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.report-heading h3 { margin-top: 5px; font-size: 1.6rem; }
.report-heading > span { padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .66rem; }
.report-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 24px; }
.report-metrics article { padding: 15px; border: 1px solid var(--line); border-radius: 10px; }
.report-metrics article > div { display: flex; justify-content: space-between; color: var(--muted); font-size: .65rem; }
.report-metrics article > div b { color: var(--mint); }
.report-metrics article > strong { display: block; margin-top: 11px; color: var(--primary); font-size: 1.6rem; line-height: 1; }
.report-metrics article > small { display: block; min-height: 32px; margin-top: 7px; color: #819089; font-size: .62rem; }
.report-metrics article > i { display: block; height: 4px; margin-top: 10px; border-radius: 9px; background: #e8efeb; overflow: hidden; }
.report-metrics article > i u { display: block; height: 100%; max-width: 100%; background: var(--primary); text-decoration: none; }
.report-charts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.report-charts article { min-height: 188px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.report-charts article > span { color: var(--muted); font-size: .66rem; font-weight: 700; }
.radar { position: relative; width: 130px; height: 130px; margin: 16px auto 0; border: 1px solid #c8d7cf; transform: rotate(30deg); }
.radar::before, .radar::after, .radar i { content: ""; position: absolute; inset: 16px; border: 1px solid #dce5df; }
.radar::after { inset: 32px; }.radar i:nth-child(2) { transform: rotate(60deg); }.radar i:nth-child(3) { transform: rotate(120deg); }
.radar b { position: absolute; inset: 28px 20px 24px 30px; background: rgba(44,199,166,.3); clip-path: polygon(50% 0, 96% 24%, 82% 83%, 28% 100%, 0 42%); }
.scatter { position: relative; height: 132px; margin-top: 16px; border-left: 1px solid #c8d7cf; border-bottom: 1px solid #c8d7cf; background-image: linear-gradient(#edf2ef 1px, transparent 1px), linear-gradient(90deg,#edf2ef 1px,transparent 1px); background-size: 25% 25%; }
.scatter i { position: absolute; left: var(--x); bottom: var(--y); width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }
.scatter i:nth-child(3n) { background: var(--primary); }
.report-unlock { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 15px 18px; border: 1px solid #cfe7db; border-radius: 9px; background: #f0faf6; color: var(--muted); font-size: .72rem; }
.report-unlock a { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; padding: 9px 10px 9px 15px; border-radius: 999px; color: #18231e; background: var(--cta); font-weight: 800; }
.report-unlock a b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--primary-deep); }

.platform-band { padding: 72px 0 86px; background: var(--warm); }
.platform-heading { display: flex; align-items: center; gap: 22px; margin-bottom: 24px; }
.platform-heading::before, .platform-heading::after { content: ""; height: 1px; flex: 1; background: #d9d3c8; }
.platform-heading span { color: var(--primary); font-size: .65rem; font-weight: 800; letter-spacing: .14em; white-space: nowrap; }
.platform-heading p { margin: 0; color: var(--muted); font-size: .74rem; white-space: nowrap; }
.platform-grid { display: grid; grid-template-columns: repeat(10, minmax(0,1fr)); gap: 10px; }
.platform-grid article { min-height: 112px; display: grid; place-items: center; align-content: center; padding: 14px 8px; border: 1px solid rgba(20,54,43,.08); border-radius: 10px; background: rgba(255,255,255,.88); box-shadow: 0 8px 24px rgba(31,48,41,.04); text-align: center; }
.platform-grid img { width: 34px; height: 34px; object-fit: contain; margin-bottom: 8px; }
.platform-grid strong { font-size: .72rem; }.platform-grid small { color: var(--muted); font-size: .56rem; }

.system-band, .industry-band, .cases-band, .network-band, .proof-band { padding: 106px 0; background: var(--warm); }
.system-band { background: #fbf6ee; }
.system-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.system-grid article { min-height: 330px; padding: 32px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.86); }
.system-grid article > span, .industry-panels .tab-panel > div > span, .goal-panels .tab-panel > span { color: var(--mint); font-size: .67rem; font-weight: 800; letter-spacing: .14em; }
.system-grid h3 { margin-top: 22px; font-size: 1.55rem; }
.system-grid p { margin: 16px 0 22px; color: var(--muted); font-size: .9rem; }
.system-grid ul, .industry-panels ul, .goal-panels ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.system-grid li, .industry-panels li, .goal-panels li { position: relative; padding-left: 24px; color: #3f514a; font-size: .83rem; }
.system-grid li::before, .industry-panels li::before, .goal-panels li::before { content: "✓"; position: absolute; left: 0; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; color: #fff; background: var(--primary); font-size: .6rem; }

.industry-band { background: #fff; }
.tab-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.tab-buttons button { min-height: 38px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--muted); font-size: .78rem; font-weight: 700; cursor: pointer; }
.tab-buttons button.active { color: #fff; border-color: var(--primary); background: var(--primary); }
.industry-panels .tab-panel { display: grid; grid-template-columns: .95fr 1.05fr; gap: 55px; min-height: 340px; padding: 48px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfb; }
.industry-panels h3 { margin-top: 16px; font-size: 2rem; }
.industry-panels p { max-width: 600px; margin: 18px 0 26px; color: var(--muted); }
.industry-panels ul { align-content: center; gap: 12px; }
.industry-panels li { padding: 18px 20px 18px 48px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.industry-panels li::before { left: 18px; top: 20px; content: "•"; color: var(--primary); background: transparent; font-size: 1rem; }
.outline-link { display: inline-flex; padding: 10px 16px; border: 1px solid var(--mint); border-radius: 999px; color: var(--primary); font-size: .78rem; font-weight: 800; }

.goal-band { padding: 106px 0; background: #f7faf8; }
.goal-shell { display: grid; grid-template-columns: 220px 1fr; gap: 28px; }
.goal-tabs { display: grid; gap: 8px; align-content: start; }
.goal-tabs button { min-height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--muted); font-size: .82rem; font-weight: 700; cursor: pointer; }
.goal-tabs button.active { border-color: var(--primary); color: var(--primary-deep); background: var(--primary-soft); }
.goal-panels .tab-panel { min-height: 400px; padding: 48px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.goal-panels h3 { margin-top: 16px; font-size: 2.15rem; }
.goal-panels p { max-width: 700px; margin: 20px 0 24px; color: var(--muted); }
.goal-panels ul { grid-template-columns: 1fr 1fr; margin-bottom: 30px; }

.cases-band { background: var(--warm); }
.case-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.case-grid > a { min-height: 320px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: transform 180ms ease, box-shadow 180ms ease; }
.case-grid > a:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.case-grid > a > span { color: var(--primary); font-size: .66rem; font-weight: 800; letter-spacing: .05em; }
.case-grid h3 { margin-top: 14px; font-size: 1.18rem; }
.case-grid p { margin: 15px 0 22px; color: var(--muted); font-size: .78rem; }
.case-grid > a > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.case-grid strong { color: var(--primary); font-size: 1.25rem; }
.case-grid strong:nth-child(2) { color: var(--mint); }
.case-grid small { display: block; color: var(--muted); font-size: .59rem; font-weight: 500; }
.case-disclaimer { max-width: 860px; margin: 28px auto 0; color: var(--muted); font-size: .76rem; text-align: center; }

.service-link { color: var(--primary); text-decoration: underline; text-decoration-color: rgba(11,90,67,.28); text-underline-offset: 4px; }
.service-link:hover { text-decoration-color: var(--mint); }
.market-card { min-height: 250px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.market-card:hover { border-color: #8fbfad; transform: translateY(-3px); box-shadow: var(--shadow); }
.market-card > span { color: var(--mint); font-size: .68rem; font-weight: 900; letter-spacing: .12em; }
.market-card h3 { margin-top: 18px; font-size: 1.45rem; }
.market-card p { margin: 14px 0 26px; color: var(--muted); }
.market-card b { margin-top: auto; color: var(--primary); font-size: .82rem; }
.question-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.question-grid article { min-height: 132px; display: grid; grid-template-columns: 32px 1fr; align-items: start; gap: 15px; padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.question-grid article > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--primary); font-weight: 900; }
.question-grid h3 { padding-top: 3px; font-size: 1.05rem; }
.related-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.related-links a { padding: 10px 14px; border: 1px solid #a8ccbc; border-radius: 999px; color: var(--primary); background: #fff; font-size: .76rem; font-weight: 800; }
.related-links a:hover { border-color: var(--primary); }
.case-detail h4 { margin-top: 22px; color: var(--ink); font-size: .76rem; text-transform: uppercase; }
.case-detail p { margin-top: 8px; }
.evidence-note { margin-top: 26px; padding: 22px 24px; border-left: 3px solid var(--mint); background: var(--primary-soft); }
.evidence-note strong { color: var(--primary); }
.evidence-note p { margin: 7px 0 0; color: var(--muted); }
.case-evidence-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.case-evidence-table { width: 100%; min-width: 840px; border-collapse: collapse; text-align: left; }
.case-evidence-table caption { padding: 16px 20px; color: var(--muted); text-align: left; font-size: .78rem; }
.case-evidence-table th, .case-evidence-table td { padding: 18px 20px; border-top: 1px solid var(--line); vertical-align: top; }
.case-evidence-table thead th { color: #fff; border-top: 0; background: var(--primary); font-size: .78rem; }
.case-evidence-table tbody th { color: var(--ink); font-size: .88rem; }
.case-evidence-table td { color: var(--muted); font-size: .82rem; }

.credentials-band { padding: 106px 0; background: #fff; }
.credential-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 960px; margin-inline: auto; }
.credential-grid article { padding: 30px; border: 1px solid var(--line); border-radius: 15px; background: #fcfcfb; text-align: center; }
.credential-grid article > div { height: 340px; display: grid; place-items: center; overflow: hidden; padding: 28px; border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(32,46,39,.06); }
.credential-grid img { width: auto; height: auto; max-width: 100%; max-height: 284px; object-fit: contain; }
.credential-grid h3 { margin-top: 22px; font-size: 1.18rem; }
.credential-grid p { margin: 12px auto 0; color: var(--muted); font-size: .78rem; }

.network-band { text-align: center; }
.network-band .section-intro { margin-bottom: 32px; }
.city-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.city-pills span { padding: 11px 22px; border: 1px solid #a8ccbc; border-radius: 999px; color: var(--primary); background: rgba(223,246,236,.48); font-size: .8rem; font-weight: 700; }
.network-band .section-inner > small { display: block; margin-top: 28px; color: #8a958f; }

.proof-band { background: #fbf4ea; }
.proof-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.proof-grid article { padding: 14px 14px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.proof-image { height: 220px; overflow: hidden; border-radius: 9px; background: #edf1ef; }
.proof-image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.proof-grid article > span { display: block; margin-top: 16px; color: var(--mint); font-size: .64rem; font-weight: 800; }
.proof-grid h3 { margin-top: 7px; font-size: 1rem; }
.proof-grid p { margin: 10px 0 16px; color: var(--muted); font-size: .73rem; }
.proof-grid article > small { color: var(--primary); font-weight: 800; }

.voices-band { padding: 106px 0; background: #fff; }
.voice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.voice-grid figure { margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 13px; background: #fcfdfc; }
.voice-grid figure > div { display: flex; align-items: center; gap: 12px; }
.voice-grid figure > div > b { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: #fff; background: var(--primary); }
.voice-grid figure span { display: grid; }.voice-grid figure small { color: var(--mint); font-weight: 700; }
.voice-grid blockquote { margin: 22px 0 0; color: #40514a; font-size: .88rem; }

.final-cta { position: relative; overflow: hidden; padding: 100px 0; color: #fff; background: var(--primary); text-align: center; }
.final-cta::before, .final-cta::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.final-cta::before { left: -280px; top: -320px; }.final-cta::after { right: -300px; bottom: -360px; }
.final-cta .section-inner { position: relative; z-index: 1; }
.final-cta .section-inner > span { display: inline-flex; padding: 7px 13px; border-radius: 999px; color: #17231e; background: var(--cta); font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.final-cta h2 { max-width: 780px; margin: 24px auto 0; }
.final-cta p { margin: 18px auto 0; color: rgba(255,255,255,.7); }
.final-cta ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 28px 0; padding: 0; list-style: none; }
.final-cta li { padding: 7px 12px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: rgba(255,255,255,.82); font-size: .72rem; }
.final-cta li::before { content: "✓ "; color: var(--mint); }
.final-cta .btn { margin-inline: auto; }
.final-cta small { display: block; margin-top: 24px; color: rgba(255,255,255,.5); }

.page-hero { padding: 104px 0 86px; color: #fff; background: linear-gradient(135deg, var(--primary-deep), var(--primary)); }
.page-hero .section-inner { text-align: center; }
.page-hero .eyebrow { color: var(--mint); }
.page-hero h1 { max-width: 1000px; margin-inline: auto; font-size: clamp(2.8rem,5.6vw,4.7rem); }
.page-hero .lead { max-width: 760px; margin: 24px auto 0; color: rgba(255,255,255,.72); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--primary); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.lead { color: var(--muted); font-size: 1.05rem; }
.band { padding: 92px 0; background: #fff; }
.band.alt { background: var(--warm); }
.band.dark { color: #fff; background: var(--primary); }
.section-head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 42px; margin-bottom: 40px; }
.section-head p { margin: 0; color: var(--muted); }
.grid { display: grid; gap: 18px; }.grid.three { grid-template-columns: repeat(3,1fr); }.grid.two { grid-template-columns: repeat(2,1fr); }
.card, .table-like, .contact-panel, .form-panel, .legal-block, .faq-item { border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.card { min-height: 220px; padding: 28px; }.card > strong { display: block; margin-bottom: 16px; color: var(--mint); font-size: .67rem; letter-spacing: .13em; text-transform: uppercase; }
.card p, .legal-block p, .table-like p, .faq-item p { color: var(--muted); }
.metric-strip { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid var(--line); background: #fff; }
.metric { padding: 26px; border-right: 1px solid var(--line); }.metric:last-child { border-right: 0; }.metric b { display: block; color: var(--primary); font-size: 2rem; }.metric span { color: var(--muted); font-size: .8rem; }
.steps { counter-reset: step; display: grid; gap: 14px; }.step { counter-increment: step; display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.step::before { content: counter(step,decimal-leading-zero); color: var(--mint); font-size: 1.5rem; font-weight: 900; }.step p { color: var(--muted); }
.guide-overview { padding-block: 52px; border-bottom: 1px solid var(--line); background: #fff; }
.guide-overview-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); gap: 64px; align-items: end; }
.guide-overview h2 { max-width: 760px; margin: 13px 0 0; font-size: clamp(2rem,4vw,3.6rem); line-height: 1.05; }
.guide-overview p { margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.guide-notice { margin-top: 18px !important; padding: 14px 16px; border-left: 3px solid var(--cta); color: var(--ink) !important; background: #f7faf8; font-size: .78rem !important; }
.guide-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 70px; align-items: start; }
.guide-toc { position: sticky; top: 104px; display: grid; max-height: calc(100vh - 128px); overflow: auto; padding-right: 10px; }
.guide-toc-title { margin-bottom: 12px; color: var(--muted); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.guide-toc a { display: grid; grid-template-columns: 28px 1fr; gap: 8px; padding: 8px 6px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .72rem; line-height: 1.35; }
.guide-toc a span { color: var(--mint); font-weight: 800; }
.guide-toc a:hover { color: var(--primary); background: var(--primary-soft); }
.guide-document { min-width: 0; }
.guide-chapter { scroll-margin-top: 100px; padding: 0 0 70px; margin-bottom: 70px; border-bottom: 1px solid var(--line); }
.guide-chapter:last-child { margin-bottom: 0; border-bottom: 0; }
.guide-chapter-number { color: var(--mint); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.guide-chapter h2 { margin: 8px 0 14px; font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.08; }
.guide-chapter-summary { max-width: 820px; margin: 0 0 34px; color: var(--muted); font-size: 1rem; line-height: 1.75; }
.guide-section { padding: 24px 0; border-top: 1px solid var(--line); }
.guide-section h3 { margin: 0 0 10px; font-size: 1.12rem; }
.guide-section p { margin: 0; color: var(--muted); line-height: 1.8; }
.guide-chapter ul { display: grid; gap: 10px; margin: 0; padding: 22px 24px 22px 42px; border-left: 3px solid var(--mint); background: #f7faf8; color: var(--muted); }
.guide-chapter li { padding-left: 4px; line-height: 1.65; }
.guide-sources { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.guide-sources a { padding: 8px 10px; border: 1px solid var(--line); border-radius: 5px; color: var(--primary); font-size: .72rem; background: #fff; }
.table-like { overflow: hidden; }.table-row { display: grid; grid-template-columns: .58fr 1fr 1fr; gap: 24px; padding: 22px 24px; border-bottom: 1px solid var(--line); }.table-row:last-child { border-bottom: 0; }.table-row.head { color: #fff; background: var(--primary); font-weight: 800; }
.split { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 36px; }
.contact-panel, .form-panel, .legal-block { padding: 28px; }.contact-list { display: grid; gap: 12px; margin-top: 22px; }.contact-item { display: grid; padding: 15px; border: 1px solid var(--line); border-radius: 9px; }.contact-item span { color: var(--muted); font-size: .76rem; }
.contact-item strong { overflow-wrap: anywhere; }
.office-section { margin-top: 82px; padding-top: 78px; border-top: 1px solid var(--line); }
.office-section .section-intro { margin-inline: auto; text-align: center; }
.office-coverage { margin-top: 30px; }
.office-coverage span { padding: 9px 16px; font-size: .72rem; }
.office-hq { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; margin-top: 38px; padding: 34px; border-radius: 16px; color: #fff; background: linear-gradient(135deg, var(--primary-deep), var(--primary)); box-shadow: var(--shadow); }
.office-hq > div:first-child > span { color: var(--cta); font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.office-hq h3 { margin-top: 12px; color: #fff; font-size: 1.65rem; }
.office-hq p { max-width: 680px; margin-top: 12px; color: rgba(255,255,255,.72); }
.hq-entity-grid { display: grid; align-content: center; gap: 10px; }
.hq-entity-grid strong { padding: 14px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.07); font-size: .82rem; }
.office-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 18px; }
.office-card { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 13px; background: #fbfdfc; }
.office-badge { display: inline-flex; padding: 6px 10px; border-radius: 999px; color: var(--primary); background: var(--primary-soft); font-size: .65rem; font-weight: 900; letter-spacing: .04em; }
.office-card h3 { margin-top: 17px; font-size: 1rem; }
.office-card p { margin-top: 10px; color: var(--muted); font-size: .76rem; overflow-wrap: anywhere; }
.field { display: grid; gap: 7px; margin-bottom: 15px; }.field label { font-size: .78rem; font-weight: 800; }.field input, .field textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: #fbfdfc; color: var(--ink); }.field textarea { min-height: 132px; resize: vertical; }.field input:focus, .field textarea:focus { outline: 2px solid rgba(44,199,166,.25); border-color: var(--mint); }
.form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-consent { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 18px; color: var(--muted); font-size: .72rem; line-height: 1.55; cursor: pointer; }
.form-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--primary); }
.form-consent a { color: var(--primary); font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid var(--primary); border-radius: 999px; color: #fff; background: var(--primary); font-weight: 800; cursor: pointer; }.btn.secondary { color: var(--primary); background: transparent; }.btn.light { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.1); }
.btn:disabled { cursor: wait; opacity: .62; }
.form-status { min-height: 42px; margin-top: 14px; padding: 10px 13px; border-radius: 8px; color: var(--muted); background: #eff5f2; }.form-status.error { color: #a33a2c; background: #fff0ed; }.form-status.success { color: var(--primary); background: var(--primary-soft); }
.faq-list { display: grid; gap: 14px; }.faq-item { padding: 24px; }.faq-item h2 { font-size: 1.15rem; }

.insights-toolbar { margin-bottom: 42px; }
.insights-toolbar .eyebrow { margin-bottom: 14px; }
.insights-toolbar h2 { max-width: 720px; }
.insights-grid { min-height: 260px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.insights-grid > li, .insight-card-item { min-width: 0; height: 100%; }
.insight-card { min-width: 0; min-height: 360px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.insight-card:hover { border-color: #8fbfad; transform: translateY(-3px); box-shadow: var(--shadow); }
.insight-media { aspect-ratio: 16 / 9; overflow: hidden; background: #edf3f0; }
.insight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.insight-card:hover .insight-media img { transform: scale(1.025); }
.insight-card-body { min-height: 0; flex: 1; display: flex; flex-direction: column; padding: 25px; }
.insight-meta { display: flex; justify-content: space-between; gap: 14px; color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.insight-meta span { color: var(--mint); }
.insight-card h3 { margin-top: 18px; font-size: 1.35rem; }
.insight-card p { margin: 14px 0 24px; color: var(--muted); font-size: .82rem; }
.insight-link { margin-top: auto; color: var(--primary); font-size: .78rem; }
.insights-status { min-height: 24px; margin: 22px 0 0; color: var(--muted); font-size: .74rem; text-align: center; }
.insights-actions { display: flex; justify-content: center; margin-top: 14px; }
.insights-empty { grid-column: 1 / -1; min-height: 300px; display: grid; place-content: center; justify-items: start; padding: 56px; border-block: 1px solid var(--line); background: #fbfdfc; }
.insights-empty h2 { max-width: 760px; }
.insights-empty p { max-width: 640px; margin: 16px 0 26px; color: var(--muted); }
.insight-skeleton { min-height: 360px; padding: 25px; pointer-events: none; }
.insight-skeleton span, .insight-skeleton i { display: block; border-radius: 4px; background: #e8efeb; animation: insight-pulse 1.4s ease-in-out infinite alternate; }
.insight-skeleton span { width: 42%; height: 12px; margin-top: 190px; }
.insight-skeleton i { width: 92%; height: 17px; margin-top: 18px; }
.insight-skeleton i:nth-of-type(2) { width: 76%; }
.insight-skeleton i:nth-of-type(3) { width: 55%; height: 11px; margin-top: auto; }
@keyframes insight-pulse { to { opacity: .45; } }

.industry-hero {
  position: relative;
  isolation: isolate;
  min-height: 610px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: #fff;
  background-color: #16392f;
  background-image: var(--industry-image);
  background-position: center;
  background-size: cover;
}
.industry-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 43, 32, .78); }
.industry-hero-copy { padding-block: 82px 74px; }
.industry-back { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 64px; color: rgba(255,255,255,.72); font-size: .75rem; font-weight: 800; }
.industry-back:hover { color: var(--cta); }
.industry-hero .eyebrow { color: var(--mint); }
.industry-hero h1 { max-width: 920px; letter-spacing: 0; text-wrap: balance; }
.industry-hero .lead { max-width: 760px; margin: 24px 0 0; color: rgba(255,255,255,.78); font-size: 1.05rem; }
.industry-hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 34px; }
.industry-text-link { color: rgba(255,255,255,.82); font-size: .78rem; font-weight: 800; }
.industry-text-link:hover { color: var(--cta); }
.industry-proof-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); color: #fff; background: var(--primary); }
.industry-proof-strip > div { min-height: 104px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 14px; padding: 18px 22px; border-right: 1px solid rgba(255,255,255,.13); }
.industry-proof-strip span { color: var(--mint); font-size: .68rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.industry-proof-strip strong { font-size: .72rem; line-height: 1.45; }
.industry-answer-grid { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr); gap: 86px; }
.industry-answer h2 { max-width: 500px; letter-spacing: 0; }
.industry-answer blockquote { margin-top: 0; font-size: 1.28rem; line-height: 1.65; }
.industry-answer blockquote + p { max-width: 740px; margin: 24px 0 0; color: var(--muted); font-size: .78rem; }
.industry-decision-table { border-top: 1px solid var(--line); }
.industry-decision-row { min-height: 96px; display: grid; grid-template-columns: .52fr 1.2fr 1fr; align-items: center; gap: 34px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.industry-decision-row.head { min-height: 46px; color: var(--muted); font-size: .67rem; font-weight: 900; text-transform: uppercase; }
.industry-decision-row strong { color: var(--primary); font-size: .82rem; }
.industry-decision-row p { margin: 0; color: var(--muted); font-size: .8rem; }
.industry-evidence-band { color: #fff; background: #073f31; }
.industry-evidence-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); gap: 40px 90px; align-items: end; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,.2); }
.industry-evidence-head > span { grid-column: 1 / -1; color: var(--mint); font-size: .68rem; font-weight: 900; }
.industry-evidence-head h2 { max-width: 700px; letter-spacing: 0; }
.industry-evidence-head p { margin: 0; color: rgba(255,255,255,.66); font-size: .82rem; }
.industry-evidence-list article { display: grid; grid-template-columns: 72px minmax(220px,.65fr) minmax(0,1.35fr); gap: 30px; align-items: start; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.industry-evidence-list article > span { color: var(--cta); font-size: .72rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.industry-evidence-list h3 { font-size: 1.18rem; letter-spacing: 0; }
.industry-evidence-list p { max-width: 680px; margin: 0; color: rgba(255,255,255,.66); font-size: .8rem; }
.industry-market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); }
.industry-market-grid article { min-height: 190px; padding: 30px; border-right: 1px solid var(--line); }
.industry-market-grid article:last-child { border-right: 0; }
.industry-market-grid span { color: var(--primary); font-size: .76rem; font-weight: 900; }
.industry-market-grid p { margin: 22px 0 0; color: var(--muted); font-size: .82rem; }
.industry-content-grid { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 84px; }
.industry-content-grid h2 { max-width: 480px; letter-spacing: 0; }
.industry-content-grid p { max-width: 500px; margin: 22px 0 0; color: var(--muted); }
.industry-reading-list { border-top: 1px solid var(--line); }
.industry-reading-list a { min-height: 82px; display: grid; grid-template-columns: 42px minmax(0,1fr) 22px; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); transition: color 180ms ease, padding 180ms ease; }
.industry-reading-list a:hover { padding-left: 8px; color: var(--primary); }
.industry-reading-list span { color: var(--mint); font-size: .68rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.industry-reading-list strong { font-size: .88rem; line-height: 1.4; }
.industry-reading-list b { color: var(--primary); }
.industry-faq-layout { display: grid; grid-template-columns: minmax(260px,.65fr) minmax(0,1.35fr); gap: 86px; align-items: start; }
.industry-faq-layout > div:first-child { position: sticky; top: 110px; }
.industry-faq-layout h2 { max-width: 480px; letter-spacing: 0; }
.industry-faq-layout > div:first-child p { max-width: 450px; margin: 22px 0 0; color: var(--muted); }
.industry-faq-list { border-top: 1px solid var(--line); }
.industry-faq-list article { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.industry-faq-list article > span { color: var(--mint); font-size: .68rem; font-weight: 900; font-variant-numeric: tabular-nums; }
.industry-faq-list h3 { font-size: 1rem; letter-spacing: 0; line-height: 1.4; }
.industry-faq-list p { margin: 12px 0 0; color: var(--muted); font-size: .8rem; }
.industry-source-band { padding: 78px 0 90px; color: #fff; background: #162b24; }
.industry-source-band .section-head { padding-bottom: 34px; border-bottom: 1px solid rgba(255,255,255,.17); }
.industry-source-band .section-head h2 { font-size: 2.3rem; letter-spacing: 0; }
.industry-source-band .section-head p { color: rgba(255,255,255,.6); }
.industry-source-band ol { margin: 0; padding: 0; list-style: none; counter-reset: source; }
.industry-source-band li { display: grid; grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr); gap: 34px; padding: 19px 0; border-bottom: 1px solid rgba(255,255,255,.12); counter-increment: source; }
.industry-source-band li a { color: #fff; font-size: .82rem; font-weight: 800; text-decoration: underline; text-decoration-color: rgba(44,199,166,.5); text-underline-offset: 4px; }
.industry-source-band li a::before { content: counter(source, decimal-leading-zero) "  "; color: var(--mint); font-size: .65rem; text-decoration: none; }
.industry-source-band li span { color: rgba(255,255,255,.56); font-size: .75rem; }
.flagship-band { padding: 102px 0 116px; background: #f4f8f6; }
.flagship-intro { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); align-items: end; gap: 30px 80px; margin-bottom: 54px; }
.flagship-intro > span { grid-column: 1 / -1; color: var(--mint); font-size: .68rem; font-weight: 900; }
.flagship-intro h2 { max-width: 760px; letter-spacing: 0; }
.flagship-intro p { margin: 0; color: var(--muted); }
.flagship-links { display: grid; grid-template-columns: 1.15fr .85fr; border-top: 1px solid var(--line); }
.flagship-links a { min-height: 360px; display: flex; flex-direction: column; padding: 42px 42px 38px 0; border-right: 1px solid var(--line); }
.flagship-links a + a { padding-left: 42px; padding-right: 0; border-right: 0; }
.flagship-links span { color: var(--mint); font-size: .68rem; font-weight: 900; }
.flagship-links h3 { max-width: 520px; margin-top: 36px; font-size: 2rem; letter-spacing: 0; }
.flagship-links p { max-width: 520px; margin: 20px 0 28px; color: var(--muted); }
.flagship-links b { margin-top: auto; color: var(--primary); font-size: .78rem; }

.article-hero { padding: 94px 0 82px; color: #fff; background: var(--primary-deep); }
.article-heading { max-width: 920px; }
.article-heading .eyebrow { margin-top: 58px; color: var(--mint); }
.article-heading h1 { max-width: 900px; font-size: 3.65rem; }
.article-back { display: inline-flex; align-items: center; gap: 8px; color: inherit; font-size: .78rem; font-weight: 800; }
.article-back:hover { color: var(--mint); }
.article-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 25px; color: rgba(255,255,255,.62); font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.article-meta > span { display: inline-flex; align-items: center; gap: 4px; }
.article-meta > span + span::before { width: 4px; height: 4px; margin-right: 12px; border-radius: 50%; background: var(--mint); content: ""; }
.article-summary { max-width: 760px; margin-top: 20px; color: rgba(255,255,255,.78); font-size: 1.05rem; }
.article-band { padding-top: 66px; }
.article-layout { max-width: 920px; }
.article-cover { aspect-ratio: 16 / 9; overflow: hidden; margin: 0 0 48px; border-radius: 8px; background: #edf3f0; }
.article-cover img { width: 100%; height: 100%; object-fit: cover; }
.article-content { color: #263a32; font-size: 1.02rem; line-height: 1.82; }
.article-content > :first-child { margin-top: 0; }
.article-content h2 { margin: 54px 0 17px; font-size: 2rem; }
.article-content h3 { margin: 38px 0 14px; font-size: 1.38rem; }
.article-content h4 { margin: 30px 0 12px; font-size: 1.05rem; }
.article-content p, .article-content ul, .article-content ol, .article-content pre, .article-content table, .article-content blockquote { margin: 0 0 22px; }
.article-content ul, .article-content ol { padding-left: 24px; }
.article-content li + li { margin-top: 8px; }
.article-content a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.article-content img { max-width: 100%; height: auto; margin: 18px auto 28px; border-radius: 6px; }
.article-content blockquote { padding: 20px 24px; border-left: 3px solid var(--mint); background: var(--primary-soft); color: #3b544a; }
.article-content pre { max-width: 100%; overflow-x: auto; padding: 20px; border-radius: 6px; color: #f4f8f6; background: #18332a; }
.article-content code { padding: 2px 5px; border-radius: 3px; background: #edf3f0; font-size: .88em; }
.article-content pre code { padding: 0; background: transparent; }
.article-content table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.article-content th, .article-content td { padding: 12px 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.article-content th { color: #fff; background: var(--primary); }
.article-end { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 30px; border-top: 1px solid var(--line); }
.article-format-link { color: var(--primary); font-size: .78rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.article-meta a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.article-byline { align-items: center; gap: 8px 16px; max-width: 860px; color: rgba(255,255,255,.7); font-size: .8rem; font-weight: 650; letter-spacing: .01em; text-transform: none; }
.article-byline > span { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.article-byline > span + span::before { flex: 0 0 auto; }
.trust-intro, .trust-status { max-width: 900px; }
.trust-intro h2, .trust-status h2 { max-width: 780px; margin: 12px 0 18px; }
.trust-intro p, .trust-status p { max-width: 820px; font-size: 1.05rem; line-height: 1.8; }
.trust-grid .card { min-height: 220px; }
.trust-grid .card h2, .trust-grid .card h3 { margin: 12px 0; font-size: 1.35rem; }
.insight-author { margin-top: 12px; color: var(--primary); font-size: .68rem; font-weight: 900; text-transform: uppercase; }

.expert-team-band { background: #f5f8f6; }
.expert-section-head h2 { max-width: 700px; }
.expert-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.expert-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-top: 4px solid var(--mint); border-radius: 8px; background: #fff; box-shadow: 0 18px 48px rgba(15,63,48,.08); }
.expert-portrait { aspect-ratio: 1.12 / 1; overflow: hidden; margin: 0; background: #dfe9e4; }
.expert-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 34%; transition: transform 300ms ease; }
.expert-card:hover .expert-portrait img { transform: scale(1.025); }
.expert-card-body { flex: 1; display: flex; flex-direction: column; padding: 24px; }
.expert-card-head { min-height: 100px; display: flex; align-items: flex-start; flex-direction: column; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.expert-card-head h2 { font-size: 1.45rem; letter-spacing: 0; }
.expert-role { display: inline-flex; min-height: 28px; align-items: center; padding: 5px 9px; border-radius: 5px; color: var(--primary); background: var(--primary-soft); font-size: .68rem; font-weight: 900; line-height: 1.3; }
.expert-card-body > p { min-height: 112px; margin: 18px 0 0; color: var(--muted); font-size: .78rem; }
.expert-card ul { display: grid; gap: 11px; margin: 20px 0 28px; padding: 0; list-style: none; }
.expert-card li { position: relative; padding-left: 15px; color: #40544c; font-size: .72rem; line-height: 1.5; }
.expert-card li::before { content: ""; position: absolute; top: .58em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(44,199,166,.1); }
.expert-profile-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: var(--primary); font-size: .72rem; font-weight: 900; }
.expert-pub-count { margin-top: auto; padding-top: 4px; color: var(--muted); font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.expert-pub-count + .expert-profile-link { margin-top: 12px; }

.editorial-band { padding: 92px 0; color: #fff; background: #073f31; }
.editorial-owner { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); align-items: start; gap: 72px; }
.editorial-owner-copy { position: sticky; top: 112px; }
.editorial-owner .eyebrow, .profile-publications .eyebrow { color: var(--mint); }
.editorial-owner h2 { max-width: 500px; font-size: 3.2rem; }
.editorial-owner-copy > p { max-width: 520px; margin: 22px 0 30px; color: rgba(255,255,255,.72); }
.editorial-owner .btn.secondary { border-color: rgba(255,255,255,.36); color: #fff; }
.editorial-discipline-list { border-top: 1px solid rgba(255,255,255,.24); }
.editorial-discipline-list a { display: grid; grid-template-columns: minmax(170px,.72fr) minmax(150px,.52fr) minmax(0,1.25fr) auto; align-items: center; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.editorial-discipline-list a:hover { color: var(--cta); }
.editorial-discipline-list span { color: var(--mint); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
.editorial-discipline-list strong { font-size: .95rem; }
.editorial-discipline-list p { margin: 0; color: rgba(255,255,255,.62); font-size: .75rem; }
.editorial-discipline-list b { white-space: nowrap; color: var(--cta); font-size: .7rem; }
.expert-articles { border-top: 1px solid rgba(255,255,255,.24); }
.expert-article-row { min-height: 78px; display: grid; grid-template-columns: 118px minmax(0,1fr) 24px; align-items: center; gap: 22px; border-bottom: 1px solid rgba(255,255,255,.16); transition: color 180ms ease, background 180ms ease; }
.expert-article-row:hover { color: var(--cta); background: rgba(255,255,255,.035); }
.expert-article-row time { color: rgba(255,255,255,.52); font-size: .69rem; font-weight: 800; text-transform: uppercase; }
.expert-article-row span { min-width: 0; display: grid; gap: 5px; font-size: .98rem; font-weight: 800; line-height: 1.35; }
.expert-article-row span small { color: var(--mint); font-size: .58rem; font-weight: 900; text-transform: uppercase; }
.expert-article-row b { color: var(--mint); font-size: 1rem; }
.editorial-band .insights-status { color: rgba(255,255,255,.54); text-align: left; }

.expert-profile-hero { padding: 86px 0; color: #fff; background: var(--primary-deep); }
.expert-profile-grid { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(0,1.22fr); align-items: center; gap: 74px; }
.expert-profile-grid figure { aspect-ratio: 1.08 / 1; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: #dfe9e4; box-shadow: 26px 26px 0 rgba(44,199,166,.16); }
.expert-profile-grid figure img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 32%; }
.expert-profile-copy .article-back { margin-bottom: 56px; }
.expert-profile-copy .eyebrow { color: var(--mint); }
.expert-profile-copy h1 { max-width: 700px; }
.expert-profile-role { margin: 18px 0 0; color: var(--cta); font-size: .82rem; font-weight: 900; text-transform: uppercase; }
.expert-profile-copy .lead { max-width: 680px; margin-top: 24px; color: rgba(255,255,255,.76); }
.expert-profile-details { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 84px; }
.expert-profile-details h2 { max-width: 680px; }
.expert-highlight-list { display: grid; gap: 0; margin: 38px 0 0; padding: 0; list-style: none; counter-reset: expert-highlights; }
.expert-highlight-list li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); color: #40544c; counter-increment: expert-highlights; }
.expert-highlight-list li::before { content: "0" counter(expert-highlights); color: var(--mint); font-size: .72rem; font-weight: 900; }
.expert-profile-details aside { align-self: start; padding: 30px; border-left: 3px solid var(--mint); background: #f3f7f5; }
.expertise-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.expertise-list span { padding: 7px 10px; border: 1px solid #b9d7ca; border-radius: 5px; color: var(--primary); background: #fff; font-size: .7rem; font-weight: 800; }
.expert-profile-details aside p { margin: 0; color: var(--muted); font-size: .82rem; }
.profile-publications .section-head p { color: rgba(255,255,255,.62); }

.site-footer { background: #f9fbfa; color: var(--ink); }
.footer-contact { padding: 54px 0; color: #fff; background: #0b5a43; }
.footer-kicker { color: var(--cta); font-size: .66rem; font-weight: 900; letter-spacing: .14em; }
.footer-contact-head { display: flex; justify-content: space-between; gap: 30px; margin-top: 12px; }.footer-contact-head h3 { font-size: 1.9rem; }.footer-contact-head p { color: rgba(255,255,255,.74); }
.footer-contact-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 12px; margin-top: 28px; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 12px; }
.footer-contact-grid a { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 14px; border-radius: 9px; background: rgba(255,255,255,.04); }
.footer-contact-grid a span { color: #a4ead8; font-size: .66rem; }.footer-contact-grid a strong { font-size: .9rem; }.footer-contact-grid a b { grid-area: 1/2/3/3; align-self: center; color: var(--cta); }
.footer-grid { display: grid; grid-template-columns: 1.8fr .7fr .7fr; gap: 80px; padding-block: 62px; }
.site-footer .brand small { color: var(--muted); }.footer-note { max-width: 430px; margin-top: 18px; color: var(--muted); }
.footer-column { display: grid; align-content: start; gap: 8px; }.footer-column h4 { margin-bottom: 8px; font-size: .9rem; }.footer-column a { color: var(--muted); font-size: .8rem; }.footer-column a:hover { color: var(--primary); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .72rem; }

@media (max-width: 1160px) {
  .nav-toggle { display: block; }
  .language-switch { margin-left: auto; }
  .nav-toggle { margin-left: 0; }
  .site-header .header-cta { display: none; }
  .site-nav { position: absolute; top: 72px; left: 20px; right: 20px; display: none; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); white-space: normal; }
  .site-nav.is-open { display: grid; gap: 4px; }
  .site-nav a { color: var(--ink); padding: 11px 13px; }.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--primary); background: var(--primary-soft); }
  .site-nav .mobile-nav-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 6px; color: #16231e; background: var(--cta); border-radius: 999px; font-weight: 800; }
  .site-nav .mobile-nav-cta:hover { color: #16231e; background: var(--cta); filter: brightness(1.03); }
  .nav-group { display: grid; grid-template-columns: 1fr 42px; }
  .nav-group > a { grid-column: 1; padding-right: 13px; }
  .nav-submenu-toggle { position: static; grid-column: 2; grid-row: 1; width: 42px; height: 42px; color: var(--primary); }
  .nav-dropdown { position: static; grid-column: 1 / -1; min-width: 0; display: none; margin: 2px 8px 8px 18px; padding: 6px 0 6px 12px; border: 0; border-left: 1px solid var(--line); border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .nav-group:hover .nav-dropdown, .nav-group:focus-within .nav-dropdown { display: none; }
  .nav-group.is-open .nav-dropdown { display: grid; }
  .nav-dropdown::before { display: none; }
  .home-hero-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .platform-grid { grid-template-columns: repeat(5,1fr); }
  .proof-grid, .case-grid { grid-template-columns: repeat(2,1fr); }
  .expert-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .expert-card-body > p { min-height: 0; }
  .industry-proof-strip { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .industry-proof-strip > div:nth-child(3) { border-right: 0; }
}

@media (max-width: 820px) {
  .home-hero-grid, .industry-panels .tab-panel, .goal-shell, .section-head, .split { grid-template-columns: 1fr; }
  .office-hq { grid-template-columns: 1fr; gap: 24px; }
  .office-grid { grid-template-columns: repeat(2,1fr); }
  .home-hero-grid { padding-block: 60px; }.hero-console, .home-hero.is-ready .hero-console { transform: none !important; }
  .report-layout { grid-template-columns: 1fr; }.report-layout aside { display: none; }
  .report-metrics { grid-template-columns: repeat(2,1fr); }
  .system-grid, .voice-grid, .grid.three { grid-template-columns: 1fr; }
  .credential-grid { grid-template-columns: 1fr; }
  .goal-tabs { grid-template-columns: repeat(3,1fr); }.goal-tabs button { min-width: 0; }
  .goal-panels ul { grid-template-columns: 1fr; }
  .footer-contact-grid, .footer-grid { grid-template-columns: 1fr; }.footer-grid { gap: 28px; }.footer-contact-head { display: block; }
  .metric-strip { grid-template-columns: repeat(2,1fr); }
  .hero-arrow { display: none; }
  .insights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .guide-overview-grid, .guide-layout { grid-template-columns: 1fr; }
  .guide-overview-grid { gap: 28px; }
  .guide-toc { position: static; max-height: none; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2px 12px; padding: 0 0 28px; border-bottom: 1px solid var(--line); }
  .guide-toc-title { grid-column: 1 / -1; }
  .editorial-owner, .expert-profile-grid, .expert-profile-details { grid-template-columns: 1fr; }
  .editorial-owner { gap: 48px; }
  .editorial-owner-copy { position: static; }
  .editorial-discipline-list a { grid-template-columns: minmax(150px,.7fr) minmax(130px,.5fr) minmax(0,1.2fr); }
  .editorial-discipline-list b { grid-column: 2 / -1; }
  .expert-profile-grid { gap: 52px; }
  .expert-profile-grid figure { max-width: 560px; }
  .industry-answer-grid, .industry-content-grid, .industry-faq-layout, .industry-evidence-head, .flagship-intro { grid-template-columns: 1fr; gap: 38px; }
  .industry-faq-layout > div:first-child { position: static; }
  .industry-evidence-head > span, .flagship-intro > span { grid-column: auto; }
  .industry-evidence-list article { grid-template-columns: 50px minmax(0,1fr); }
  .industry-evidence-list article p { grid-column: 2; }
  .industry-market-grid { grid-template-columns: 1fr; }
  .industry-market-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .industry-market-grid article:last-child { border-bottom: 0; }
  .flagship-links { grid-template-columns: 1fr; }
  .flagship-links a, .flagship-links a + a { min-height: 0; padding: 38px 0; border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 560px) {
  .section-inner, .nav-shell { width: min(var(--max), calc(100% - 32px)); }
  .brand small { display: none; }
  .nav-shell { gap: 10px; }
  .language-switch { min-height: 34px; font-size: 0.68rem; }
  .language-switch span, .language-switch a, .language-switch i { height: 27px; padding-inline: 3px; }
  .language-switch span { min-width: 24px; }
  h1 { font-size: 2.35rem; }.home-hero { min-height: auto; }.home-hero h1 { max-width: 100%; font-size: 2.3rem; }
  h2 { font-size: 2.1rem; }
  .home-hero-grid { padding-block: 48px 72px; }
  .hero-controls { bottom: 24px; }
  .hero-controls button { width: 22px; }
  .hero-controls button.active { width: 38px; }
  .hero-proof { display: none; }
  .console-query, .console-answer { padding-inline: 17px; }.answer-brand { align-items: flex-start; flex-wrap: wrap; }.answer-brand > strong { margin-left: 50px; }.answer-bars span { grid-template-columns: 70px 1fr 25px; }
  .report-band, .system-band, .industry-band, .goal-band, .cases-band, .credentials-band, .network-band, .proof-band, .voices-band { padding: 74px 0; }
  .report-main { padding: 18px; }.report-top { grid-template-columns: auto 1fr; gap: 10px; padding-block: 10px; }.report-top .report-demo { grid-column: 1 / -1; justify-self: start; }
  .report-metrics, .report-charts, .platform-grid, .proof-grid, .case-grid, .metric-strip, .office-grid { grid-template-columns: 1fr; }
  .office-section { margin-top: 62px; padding-top: 60px; }
  .office-hq { padding: 26px; }
  .report-unlock { align-items: flex-start; flex-direction: column; }
  .platform-heading p { display: none; }.platform-grid { grid-template-columns: repeat(2,1fr); }
  .industry-panels .tab-panel, .goal-panels .tab-panel { padding: 26px; }.industry-panels .tab-panel { gap: 32px; }
  .question-grid { grid-template-columns: 1fr; }
  .tab-buttons { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }.tab-buttons button { flex: 0 0 auto; }
  .goal-tabs { grid-template-columns: 1fr 1fr; }
  .credential-grid article > div { height: 260px; }
  .final-cta { padding: 76px 0; }
  .footer-bottom { flex-direction: column; }
  .table-row { grid-template-columns: 1fr; gap: 7px; }.table-row.head { display: none; }
  .step { grid-template-columns: 1fr; }
  .insights-grid { grid-template-columns: 1fr; }
  .insights-toolbar { margin-bottom: 30px; }
  .insights-empty { min-height: 260px; padding: 36px 24px; }
  .insight-card { min-height: 330px; }
  .article-hero { padding: 68px 0 58px; }
  .article-heading .eyebrow { margin-top: 42px; }
  .article-heading h1 { font-size: 2.35rem; }
  .article-meta { align-items: flex-start; flex-direction: column; gap: 8px; }
  .article-meta > span + span::before { display: none; }
  .article-byline { align-items: center; flex-direction: row; gap: 8px 14px; }
  .article-band { padding-top: 44px; }
  .article-content { font-size: .95rem; }
  .article-content h2 { margin-top: 42px; font-size: 1.7rem; }
  .article-content table { display: block; overflow-x: auto; }
  .article-end { align-items: flex-start; flex-direction: column; }
  .expert-grid { grid-template-columns: 1fr; }
  .expert-card-head { min-height: 0; }
  .editorial-band { padding: 72px 0; }
  .editorial-owner h2 { font-size: 2.35rem; }
  .editorial-discipline-list a { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .editorial-discipline-list span, .editorial-discipline-list p { grid-column: 1 / -1; }
  .editorial-discipline-list b { grid-column: 2; grid-row: 2; }
  .expert-article-row { min-height: 92px; grid-template-columns: 1fr 22px; gap: 6px 14px; padding: 14px 0; }
  .expert-article-row time { grid-column: 1 / -1; }
  .expert-profile-hero { padding: 58px 0 76px; }
  .expert-profile-copy .article-back { margin-bottom: 38px; }
  .expert-profile-grid figure { box-shadow: 14px 14px 0 rgba(44,199,166,.16); }
  .expert-profile-details { gap: 54px; }
  .expert-profile-details aside { padding: 24px; }
  .industry-hero { min-height: 560px; }
  .industry-hero-copy { padding-block: 54px 58px; }
  .industry-back { margin-bottom: 48px; }
  .industry-hero h1 { font-size: 2.32rem; }
  .industry-hero-actions { align-items: flex-start; flex-direction: column; }
  .industry-proof-strip { grid-template-columns: 1fr; }
  .industry-proof-strip > div { min-height: 76px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .industry-decision-row { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .industry-decision-row.head { display: none; }
  .industry-evidence-list article { grid-template-columns: 38px minmax(0,1fr); gap: 16px; }
  .industry-evidence-list article p { grid-column: 1 / -1; }
  .industry-source-band li { grid-template-columns: 1fr; gap: 8px; }
  .industry-faq-list article { grid-template-columns: 32px minmax(0,1fr); gap: 12px; }
  .flagship-band { padding: 78px 0 86px; }
  .flagship-links h3 { font-size: 1.55rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .hero-backgrounds i { transform: none !important; }
  .insight-skeleton span, .insight-skeleton i { animation: none !important; }
  .home-hero-copy, .hero-console, .hero-controls { opacity: 1 !important; transform: none !important; }
}
