:root {
  --ink: #101827;
  --navy: #0b1730;
  --navy-2: #122347;
  --blue: #275fe6;
  --blue-dark: #1947b7;
  --blue-soft: #eaf0ff;
  --bronze: #8c5f1d;
  --bronze-soft: #f6ead6;
  --paper: #ffffff;
  --wash: #f5f7fa;
  --line: #dce2ea;
  --muted: #536174;
  --success: #16754a;
  --danger: #a63a3a;
  --shadow: 0 24px 70px rgba(13, 27, 55, 0.11);
  --max: 1180px;
  --radius: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: var(--blue-dark); }
a:hover { color: var(--blue); }

img { max-width: 100%; height: auto; }

button, input, textarea, select { font: inherit; }

.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 1000;
  padding: .75rem 1rem;
  background: var(--paper);
  color: var(--ink);
  border: 2px solid var(--blue);
}
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(16px);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px rgba(13,27,55,.06); }

.nav-shell {
  width: min(calc(100% - 2rem), var(--max));
  height: 76px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--navy);
  text-decoration: none;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .24em;
}
.brand img { width: 42px; height: 42px; border-radius: 11px; }

.nav-links { display: flex; align-items: center; gap: 1.55rem; }
.nav-links a {
  color: #28364a;
  text-decoration: none;
  font-size: .91rem;
  font-weight: 650;
}
.nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--blue); }

.nav-cta,
.button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  padding: .76rem 1.12rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  text-decoration: none;
  font-weight: 750;
  line-height: 1.25;
  box-shadow: 0 9px 24px rgba(39,95,230,.18);
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.nav-cta { min-height: 42px; padding: .63rem .95rem; font-size: .88rem; }
.button:hover, .nav-cta:hover {
  color: #fff;
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(39,95,230,.25);
}
.button.secondary { background: transparent; color: var(--navy); border-color: #aeb8c7; box-shadow: none; }
.button.secondary:hover { background: var(--wash); color: var(--navy); border-color: var(--navy); }
.button.light { background: #fff; color: var(--navy); box-shadow: none; }
.button.light:hover { background: var(--blue-soft); color: var(--navy); }
.button.text { padding-inline: 0; background: transparent; color: var(--blue-dark); box-shadow: none; }
.button.text:hover { color: var(--blue); transform: none; }

.menu-button {
  display: none;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
  border-radius: 6px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  color: var(--blue-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 30px; height: 2px; background: var(--bronze); }

h1, h2, h3, h4 {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: -.032em;
  line-height: 1.08;
}

h1 { font-size: clamp(3rem, 7vw, 5.7rem); }
h2 { font-size: clamp(2.25rem, 4.6vw, 3.85rem); }
h3 { font-size: clamp(1.42rem, 2.4vw, 2rem); }

p { margin: 0 0 1rem; }
.lede { max-width: 720px; color: #34435a; font-size: clamp(1.15rem, 2vw, 1.38rem); line-height: 1.55; }
.small { font-size: .88rem; }
.muted { color: var(--muted); }
.measure { max-width: 760px; }

.shell { width: min(calc(100% - 2.2rem), var(--max)); margin-inline: auto; }
.section { padding: clamp(5rem, 9vw, 8.5rem) 0; }
.section.compact { padding: clamp(3.5rem, 7vw, 5.5rem) 0; }
.section.wash { background: var(--wash); }
.section.navy { background: var(--navy); color: #dfe7f5; }
.section.navy h2, .section.navy h3, .section.navy h4 { color: #fff; }
.section.navy .lede, .section.navy .muted { color: #b8c4d8; }

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 10vw, 9rem) 0 clamp(4rem, 8vw, 7rem);
  background:
    linear-gradient(90deg, rgba(39,95,230,.055) 1px, transparent 1px),
    linear-gradient(rgba(39,95,230,.055) 1px, transparent 1px),
    #fff;
  background-size: 56px 56px;
}
.hero::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -170px;
  top: -200px;
  border: 1px solid rgba(185,131,50,.4);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(185,131,50,.04), 0 0 0 110px rgba(39,95,230,.025);
}

.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.hero-copy h1 { max-width: 850px; }
.hero-copy .lede { margin-top: 1.55rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.hero-note { margin-top: 1.2rem; color: var(--muted); font-size: .86rem; }

.operating-card {
  position: relative;
  padding: 1.55rem;
  background: var(--navy);
  color: #dfe7f5;
  border: 1px solid #24375a;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.operating-card::before { content: ""; display: block; height: 3px; margin: -1.55rem -1.55rem 1.45rem; background: linear-gradient(90deg, var(--bronze), #e2bd75); border-radius: 10px 10px 0 0; }
.operating-card .label { color: #93a5c2; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.operating-card h2 { margin-top: .45rem; color: #fff; font-family: inherit; font-size: 1.25rem; font-weight: 780; letter-spacing: -.02em; }
.operating-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.operating-list li { display: grid; grid-template-columns: 28px 1fr; gap: .7rem; padding: .9rem 0; border-top: 1px solid #263858; color: #c6d1e2; font-size: .92rem; }
.operating-list span { color: #e5be75; font-weight: 800; }

.proof-strip { background: var(--navy); color: #fff; }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { padding: 1.7rem 1.5rem; border-left: 1px solid #263858; }
.proof-item:last-child { border-right: 1px solid #263858; }
.proof-item strong { display: block; color: #fff; font-family: Georgia, serif; font-size: 1.85rem; line-height: 1; }
.proof-item span { display: block; margin-top: .55rem; color: #aebbd0; font-size: .82rem; line-height: 1.35; }

.section-heading { display: grid; grid-template-columns: minmax(0,.9fr) minmax(300px,.65fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.section-heading .lede { justify-self: end; }

.symptom-grid, .service-grid, .method-grid, .feature-grid, .footer-grid { display: grid; gap: 1rem; }
.symptom-grid { grid-template-columns: repeat(3, 1fr); }
.service-grid { grid-template-columns: repeat(3, 1fr); }
.method-grid { grid-template-columns: repeat(4, 1fr); }
.feature-grid { grid-template-columns: repeat(2, 1fr); }

.card {
  padding: 1.7rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.card h3 { margin-bottom: .8rem; font-family: inherit; font-size: 1.14rem; font-weight: 780; letter-spacing: -.018em; line-height: 1.3; }
.card p { color: var(--muted); font-size: .96rem; }
.card .number { display: block; margin-bottom: 1.4rem; color: var(--bronze); font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.card.featured { border-color: #8aa8f7; box-shadow: 0 18px 50px rgba(39,95,230,.09); }

.service-card { display: flex; min-height: 100%; flex-direction: column; padding: 2rem; background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--navy); border-radius: var(--radius); }
.service-card.primary { border-top-color: var(--blue); box-shadow: var(--shadow); }
.service-card .step { color: var(--blue-dark); font-size: .75rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.service-card h3 { margin-top: .7rem; }
.service-card p { color: var(--muted); }
.service-card .price { margin-top: auto; padding-top: 1.1rem; color: var(--navy); font-weight: 800; }
.service-card .button { margin-top: 1.2rem; align-self: flex-start; }

.audit-banner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 3rem; align-items: center; padding: clamp(2rem,5vw,4rem); background: var(--blue); color: #fff; border-radius: var(--radius); box-shadow: var(--shadow); }
.audit-banner h2, .audit-banner h3 { color: #fff; }
.audit-banner p { color: #e7edff; }
.audit-price { border-left: 1px solid rgba(255,255,255,.35); padding-left: 2rem; }
.audit-price strong { display: block; font-family: Georgia, serif; font-size: clamp(2.5rem,5vw,4rem); font-weight: 600; line-height: 1; }
.audit-price span { display: block; margin-top: .65rem; color: #d9e3ff; font-size: .88rem; }

.case-panel { display: grid; grid-template-columns: .78fr 1.22fr; overflow: hidden; background: var(--navy); border-radius: var(--radius); box-shadow: var(--shadow); }
.case-intro { padding: clamp(2rem,5vw,4rem); color: #ccd6e7; }
.case-intro h2 { color: #fff; }
.case-intro .button { margin-top: 1.4rem; }
.case-metrics { display: grid; grid-template-columns: repeat(2, 1fr); background: #fff; }
.case-metric { padding: 2rem; border: solid var(--line); border-width: 0 0 1px 1px; }
.case-metric strong { display: block; color: var(--blue-dark); font-family: Georgia, serif; font-size: clamp(2rem,4vw,3.2rem); font-weight: 600; line-height: 1; }
.case-metric span { display: block; margin-top: .7rem; color: var(--muted); font-size: .88rem; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem,7vw,6rem); align-items: start; }
.split.center { align-items: center; }
.sticky-copy { position: sticky; top: 110px; }

.check-list, .plain-list { list-style: none; padding: 0; margin: 1.4rem 0 0; }
.check-list li { position: relative; padding: .7rem 0 .7rem 1.8rem; border-bottom: 1px solid var(--line); }
.check-list li::before { content: ""; position: absolute; left: 0; top: 1.05rem; width: 9px; height: 9px; background: var(--blue); box-shadow: 4px 4px 0 var(--bronze-soft); }
.plain-list li { padding: .85rem 0; border-bottom: 1px solid var(--line); }

.sequence { counter-reset: seq; }
.sequence-item { position: relative; padding: 0 0 2rem 4.4rem; }
.sequence-item::before { counter-increment: seq; content: counter(seq, decimal-leading-zero); position: absolute; left: 0; top: 0; color: var(--bronze); font-size: .75rem; font-weight: 850; letter-spacing: .1em; }
.sequence-item::after { content: ""; position: absolute; left: 1.4rem; top: .25rem; bottom: 0; width: 1px; background: var(--line); }
.sequence-item:last-child::after { display: none; }
.sequence-item h3 { font-family: inherit; font-size: 1.12rem; font-weight: 780; letter-spacing: -.01em; line-height: 1.35; }
.sequence-item p { margin-top: .45rem; color: var(--muted); }

.proof-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.proof-table { width: 100%; border-collapse: collapse; background: #fff; }
.proof-table th, .proof-table td { padding: 1rem 1.1rem; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
.proof-table th { background: var(--wash); color: var(--navy); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.proof-table td:first-child { color: var(--navy); font-weight: 730; }
.proof-table tr:last-child td { border-bottom: 0; }

.photo-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1rem; }
.photo-stack { display: grid; gap: 1rem; }
.photo-placeholder { display: flex; min-height: 240px; align-items: center; justify-content: center; padding: 2rem; background: #e9edf3; border: 1px dashed #9da9b9; color: #566274; text-align: center; }
.photo-placeholder.large { min-height: 500px; }
.photo-placeholder span { max-width: 260px; font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.notice { padding: 1.2rem 1.35rem; background: var(--bronze-soft); border-left: 4px solid var(--bronze); color: #63471d; }
.notice strong { color: #4a3210; }

.quote { margin: 0; padding: 2rem 0 2rem 2rem; border-left: 3px solid var(--bronze); color: var(--navy); font-family: Georgia, serif; font-size: clamp(1.4rem,3vw,2.2rem); line-height: 1.35; }

.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 1.25rem 2.5rem 1.25rem 0; color: var(--navy); cursor: pointer; font-weight: 750; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: .4rem; top: 1rem; color: var(--blue); font-size: 1.4rem; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 800px; padding: 0 2.5rem 1.35rem 0; color: var(--muted); }

.page-hero { padding: clamp(4.5rem,9vw,8rem) 0; background: var(--wash); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 950px; font-size: clamp(2.8rem,6vw,5.1rem); }
.page-hero .lede { margin-top: 1.4rem; }
.page-hero .hero-actions { margin-top: 1.8rem; }

.price-box { padding: 2rem; background: var(--navy); color: #dfe7f5; border-radius: var(--radius); }
.price-box h2, .price-box h3 { color: #fff; }
.price-box .price { margin: .7rem 0; color: #fff; font-family: Georgia, serif; font-size: 3rem; line-height: 1; }
.price-box .founding { display: inline-block; margin-top: 1rem; padding: .5rem .7rem; background: rgba(229,190,117,.13); color: #f1ce8f; border: 1px solid rgba(229,190,117,.35); font-size: .82rem; font-weight: 760; }

.book-card { display: grid; grid-template-columns: 1.1fr .9fr; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.book-copy { padding: clamp(2rem,5vw,4rem); }
.book-details { padding: clamp(2rem,5vw,4rem); background: var(--navy); color: #dfe7f5; }
.book-details h2, .book-details h3 { color: #fff; }
.book-details a { color: #f0ce91; }

.cta-band { padding: clamp(3rem,7vw,5.5rem) 0; background: var(--blue); color: #fff; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta-band h2 { max-width: 750px; color: #fff; font-size: clamp(2rem,4.2vw,3.4rem); }

.site-footer { padding: 4rem 0 2rem; background: #071126; color: #b5c0d1; }
.footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
.site-footer .brand { color: #fff; }
.footer-note { max-width: 370px; margin-top: 1rem; color: #91a0b7; font-size: .88rem; }
.footer-col h2 { margin-bottom: .9rem; color: #fff; font-family: inherit; font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.footer-col a { display: block; padding: .28rem 0; color: #b5c0d1; text-decoration: none; font-size: .88rem; }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid #1e2c46; color: #7f8da3; font-size: .78rem; }

.cookie-banner { position: fixed; z-index: 200; right: 1rem; bottom: 1rem; width: min(420px, calc(100% - 2rem)); padding: 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
.cookie-banner[hidden] { display: none; }
.cookie-banner p { color: var(--muted); font-size: .83rem; }
.cookie-actions { display: flex; gap: .55rem; }
.cookie-actions button { min-height: 42px; padding: .55rem .85rem; border-radius: 5px; cursor: pointer; font-weight: 730; }
.cookie-accept { border: 1px solid var(--blue); background: var(--blue); color: #fff; }
.cookie-decline { border: 1px solid #aeb8c7; background: #fff; color: var(--navy); }

.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

.legal-copy { max-width: 820px; }
.legal-copy h2 { margin: 3rem 0 1rem; font-size: clamp(1.65rem, 3vw, 2.35rem); }
.legal-copy h3 { margin: 2rem 0 .65rem; font-family: inherit; font-size: 1.1rem; font-weight: 800; letter-spacing: -.01em; }
.legal-copy p, .legal-copy li { color: #3f4d61; }
.legal-copy ul { padding-left: 1.3rem; }
.legal-copy li { margin-bottom: .55rem; }
.legal-meta { margin-top: 1rem; color: var(--muted); font-size: .9rem; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media (max-width: 920px) {
  .menu-button { display: inline-flex; }
  .nav-links { position: fixed; inset: 76px 0 auto; display: none; height: calc(100vh - 76px); padding: 2rem 1rem; background: #fff; flex-direction: column; align-items: stretch; gap: .2rem; border-top: 1px solid var(--line); }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .85rem; font-size: 1.05rem; }
  .nav-links .nav-cta { margin-top: .7rem; }
  .hero-grid, .section-heading, .split, .audit-banner, .case-panel, .book-card { grid-template-columns: 1fr; }
  .hero-grid { gap: 3rem; }
  .section-heading .lede { justify-self: start; }
  .symptom-grid, .service-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-grid { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 1px solid #263858; }
  .case-intro { padding-bottom: 2.5rem; }
  .audit-price { border-left: 0; border-top: 1px solid rgba(255,255,255,.35); padding: 2rem 0 0; }
  .sticky-copy { position: static; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-col:last-child { grid-column: 2 / 4; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .shell { width: min(calc(100% - 1.35rem), var(--max)); }
  .nav-shell { width: min(calc(100% - 1.2rem), var(--max)); height: 68px; }
  .nav-links { inset-block-start: 68px; height: calc(100vh - 68px); }
  .brand { letter-spacing: .18em; }
  .brand img { width: 38px; height: 38px; }
  .hero { padding-top: 4.2rem; }
  h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
  .hero-actions, .cookie-actions { flex-direction: column; }
  .hero-actions .button, .cookie-actions button { width: 100%; }
  .proof-grid, .method-grid, .feature-grid, .case-metrics, .photo-grid, .footer-grid { grid-template-columns: 1fr; }
  .proof-item, .proof-item:nth-child(2), .proof-item:last-child { border: solid #263858; border-width: 0 1px 1px; }
  .proof-item:first-child { border-top-width: 1px; }
  .case-metric { border-width: 0 0 1px; }
  .photo-placeholder.large { min-height: 320px; }
  .cta-inner { align-items: stretch; flex-direction: column; }
  .footer-col:last-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}
/* September 2026: operator-led consulting, navy, warm gold and editorial type. */
:root{--navy:#101e2b;--navy-2:#1a2c3b;--blue:#b38b4d;--blue-dark:#765018;--blue-soft:#f5efe5;--bronze:#886228;--bronze-soft:#f6efe3;--wash:#f4f5f4;--ink:#1c2a35;--muted:#58636a;--line:#dbe0de;--radius:3px;--shadow:0 20px 50px #101e2b0c;--max:1200px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;background:#fff}
h1,h2,h3{font-weight:400;letter-spacing:-.035em;line-height:1.08;text-wrap:balance}
h1 em,h2 em{font-weight:400;color:var(--bronze)}
a{text-underline-offset:5px}p{max-width:75ch}.shell{width:min(calc(100% - 5rem),var(--max))}
:focus-visible{outline:3px solid #9c6924;outline-offset:5px}html{scroll-padding-top:100px}
.site-header{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
.nav-shell{height:88px;width:min(calc(100% - 5rem),var(--max));gap:1.5rem}
.brand{font-size:1rem;letter-spacing:.22em}.brand img{border-radius:0}
.nav-links{gap:1.7rem}.nav-links a{font-size:.88rem;font-weight:600}
.nav-cta,.button{background:#dfc18c;color:#172430;box-shadow:none;border-radius:2px;padding:.95rem 1.3rem;min-height:50px;font-weight:650;cursor:pointer}
.nav-links .nav-cta,.nav-links .nav-cta[aria-current="page"]{background:var(--navy);color:#fff}
.nav-links .nav-cta:hover,.nav-links .nav-cta[aria-current="page"]:hover{background:#2c4153;color:#fff}
.button:hover{background:#eed3a5;color:#172430;box-shadow:none;transform:none}
.button.text{color:var(--blue-dark);padding-left:0}.button.text:hover{color:var(--navy);background:transparent}
.button.secondary{color:var(--navy);border-color:#9aa6ad}.button.light{background:#dfc18c;color:#172430}
.eyebrow{font-size:.78rem;letter-spacing:.13em;font-weight:650;color:var(--bronze)}.eyebrow::before{display:none}
.home-hero{background:var(--navy);color:#ced6dc;padding:4.3rem 0 0}
.home-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:5rem;align-items:center}
.home-hero h1{font-size:clamp(3.2rem,5.7vw,5.5rem);color:#fff;line-height:1.03;margin-bottom:1.6rem}
.home-hero h1 em{color:#dec18f}.home-hero .eyebrow{color:#d5bb90;margin-bottom:1.5rem}
.home-hero .lede{font-size:1.16rem;line-height:1.6;color:#dae0e5;max-width:560px}
.hero-context{font-size:1rem;color:#afbdc7;margin-top:.8rem}.home-hero .hero-note{color:#adbdc8;font-size:.88rem}
.home-hero .hero-secondary{color:#e9edf1;background:transparent;border:0;padding-left:0;box-shadow:none}
.founder-feature{margin:0;align-self:center}.founder-feature>img{display:block;width:100%;height:auto;aspect-ratio:1/1.13;object-fit:cover;object-position:center top;border-top:3px solid #d5bb90}
.founder-feature figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;color:#fff;border-bottom:1px solid #42515e}
.founder-feature strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.founder-feature span{display:block;color:#c0cbd3;font-size:.83rem}.founder-feature .founder-experience{font-size:.8rem;text-align:right;line-height:1.55}
.hero-proof{display:flex;align-items:center;gap:1.5rem;margin-top:3rem;padding-top:1.4rem;padding-bottom:1.4rem;border-top:1px solid #42515e}
.hero-proof>span{font-size:.7rem;letter-spacing:.13em;color:#d5bb90;white-space:nowrap}.hero-proof p{margin:0;font-size:.9rem}.hero-proof a{margin-left:auto;white-space:nowrap;color:#ead2a9;font-size:.9rem}
.section{padding:clamp(4.3rem,7vw,6.5rem) 0}.section-heading{gap:3rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2.3rem,4.2vw,3.6rem)}.section-heading .lede{font-size:1.12rem;max-width:450px}.lede{font-size:clamp(1.12rem,1.6vw,1.3rem)}
.symptom-grid{gap:2rem}.symptom-grid .card{border:0;border-top:1px solid #c8d0d4;padding:1.5rem 0 0}.card{box-shadow:none}.card h3{font-size:1.16rem;font-weight:650}.card p{font-size:1rem}
.audit-feature{background:#f4f5f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audit-feature-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:4rem;background:white;border:1px solid var(--line);padding:3rem}
.audit-feature-grid h3{font-size:clamp(2rem,3.1vw,2.9rem);margin-bottom:1.3rem}.check-list li{font-size:1rem}.check-list li::before{box-shadow:none;background:var(--bronze)}
.offer-panel{background:var(--navy);color:#d9e1e6;padding:2rem;min-width:0}.offer-panel .eyebrow{color:#dfc18c}.offer-panel .button{width:100%;margin:1rem 0}.offer-panel .small{font-size:.88rem;color:#bfccd5;margin-top:1rem}
.standard-fee{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.1rem;margin-bottom:1rem;border-bottom:1px solid #42515e;color:#d9e1e6}
.standard-fee strong{font-size:1.7rem;font-weight:400;font-family:Georgia,serif;color:white}.offer-label{font-size:.9rem;color:#dec18f}.offer-price{font-family:Georgia,serif;font-size:4.2rem;line-height:1.1;margin:.25rem 0 1rem;color:#fff}
.founding-note{font-size:.88rem;color:#d5dee5;line-height:1.6}.founding-note strong{color:#fff;font-weight:600}.payment-line{font-size:1rem;border-top:1px solid #42515e;padding-top:1rem}
.next-stages{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;margin-top:3.5rem}.next-stages article{padding-top:1.7rem;border-top:1px solid #bec9ce}.next-stages h3{font-size:2rem;margin-bottom:1rem}.next-stages p{color:#46545d}.next-stages .stage-price{font-weight:650;color:var(--navy)}
.proof-story{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.proof-story h2{margin-bottom:1.4rem}.proof-story p:not(.lede){color:var(--muted)}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.evidence-grid>div{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.evidence-grid strong{font-family:Georgia,serif;font-weight:400;font-size:2.5rem;line-height:1.1;color:var(--navy)}.evidence-grid span{display:block;margin-top:.7rem;font-size:.95rem;color:var(--muted)}
.industry-line{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-block:1px solid var(--line);padding:1.5rem 0;margin-bottom:1.8rem}.industry-line span{font-size:1.05rem;padding:.25rem 0;color:var(--navy)}
.cta-band{background:var(--navy);border-top:3px solid #d2b785}.cta-band .eyebrow{color:#dfc18c}.cta-band h2{max-width:760px}.cta-band p{color:#bfccd5;margin:1rem 0 0;max-width:660px}.cta-inner>.button{flex-shrink:0}
.page-hero{background:#f3f5f4;padding:4.5rem 0}.page-hero h1{font-size:clamp(2.65rem,5.5vw,5rem);max-width:1000px}.page-hero .hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:3rem}.page-hero .hero-grid h1{font-size:clamp(2.6rem,4.8vw,4.3rem)}
.price-box .price{font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.22;overflow-wrap:anywhere}.price-box{border-radius:2px}.price-box .small{font-size:.9rem}
.proof-inline{background:var(--navy);padding:2rem 0;color:#dbe2e7}.proof-inline .shell{display:grid;grid-template-columns:130px 1fr 170px;gap:2rem;align-items:center}.proof-inline p{font-size:.95rem;margin:0}.proof-inline .eyebrow{color:#dfc18c;margin:0}.proof-inline a{color:#ead2a9;font-size:.95rem}
.deliverable-list{list-style:none;margin:0;padding:0;max-width:1000px}.deliverable-list li{display:grid;grid-template-columns:90px 1fr;gap:1.5rem;padding:1.7rem 0;border-top:1px solid var(--line)}.deliverable-list li:last-child{border-bottom:1px solid var(--line)}.deliverable-list li>span{font-family:Georgia,serif;font-size:2.5rem;color:var(--bronze);line-height:1.1}.deliverable-list h3{font-size:1.7rem;margin-bottom:.5rem}.deliverable-list p{color:var(--muted);margin:0}
.scope-list{margin:1.7rem 0}.scope-list>div{display:grid;grid-template-columns:100px 1fr;gap:1.2rem;padding:1rem 0;border-top:1px solid var(--line)}.scope-list dt{color:var(--muted);font-size:.9rem}.scope-list dd{margin:0;color:var(--navy);font-size:1rem}.scope-list>div:last-child{border-bottom:1px solid var(--line)}
.proof-table caption{text-align:left;font-weight:650;padding:1rem;background:var(--navy);color:white}.proof-table td{font-size:.98rem}.proof-table th{font-size:.82rem}.proof-table td:first-child{min-width:150px}
.founder-bio-strip{padding:3rem 0;background:var(--navy);color:#ccd5dd}.founder-bio-strip .shell{display:flex;align-items:center;gap:2rem}.founder-bio-strip img{width:160px;height:180px;object-fit:cover}.founder-bio-strip h2{color:white;margin-bottom:.7rem}.founder-bio-strip .eyebrow{color:#dfc18c}
.booking-intro{padding:3rem 0 1.5rem;background:#f4f5f4}.booking-intro h1{font-size:clamp(2.6rem,4.3vw,4.2rem)}.booking-intro .lede{margin:1.4rem 0 0;max-width:780px}.back-link{display:block;margin-bottom:1.7rem;color:var(--muted);font-size:.9rem}
.booking-section{background:#f4f5f4}.booking-layout{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:4rem;align-items:start}.booking-person{display:flex;align-items:center;gap:1rem}.booking-person img{width:70px;height:70px;object-fit:cover}.booking-person strong,.booking-person span{display:block}.booking-person strong{font-size:1.1rem}.booking-person span{font-size:.85rem;color:var(--muted)}.booking-context p{font-size:.95rem;color:var(--muted)}.booking-direct a{display:inline-block;min-height:44px;font-size:1.05rem}.calendar-panel{background:white;border:1px solid var(--line);padding:2rem;min-width:0}.calendar-heading h2{font-size:2.3rem}.calendar-heading p{color:var(--muted);font-size:.95rem}.calendar-fallback{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.calendar-fallback a{display:inline-block;min-height:44px}[data-calendar-container]{min-width:0;width:100%;height:740px}[data-calendar-container] iframe{display:block;border:0;width:100%;height:100%;min-width:0!important}[data-calendar-status]{font-size:.9rem;color:var(--muted)}
.footer-bottom a{color:inherit;font-size:.85rem;padding:.45rem}.footer-bottom button{background:none;border:0;color:#c0cbd3;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;min-height:44px;cursor:pointer}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:.2rem}.footer-note{font-size:.9rem}.footer-col a{font-size:.9rem;min-height:38px}
.cookie-banner{width:min(440px,calc(100% - 2rem));border-radius:3px}.cookie-banner p{font-size:.9rem}.cookie-actions button{min-height:48px;font-size:.9rem}.cookie-accept{background:var(--navy);border-color:var(--navy)}
.section.navy .eyebrow{color:#dfc18c}.section.navy .lede{color:#d7e1e8}.service-card .step{color:var(--bronze)}.notice{font-size:1rem}.hero{background:#f3f5f4}.hero::after{display:none}.hero-grid>*,.split>*,.section-heading>*{min-width:0}
@media(min-width:921px){.menu-button{display:none!important}}
@media(max-width:1100px){.home-hero-grid{gap:3rem}.nav-links{gap:1rem}.founder-feature figcaption{flex-direction:column}.founder-feature .founder-experience{text-align:left}.audit-feature-grid{gap:2rem;padding:2rem}.proof-story{gap:3rem}}
@media(max-width:920px){.shell,.nav-shell{width:calc(100% - 3rem)}.nav-shell{height:76px}.js .menu-button{display:inline-flex;width:auto;padding:0 1rem;min-height:48px}.nav-links{height:calc(100dvh - 76px);overflow-y:auto}.nav-links .nav-cta{padding:1rem}.home-hero-grid{grid-template-columns:1.2fr .8fr;gap:2rem}.home-hero h1{font-size:clamp(2.9rem,6vw,4.5rem)}.home-hero .hero-actions{flex-direction:column;align-items:flex-start}.home-hero .hero-actions .button{width:auto}.hero-proof{flex-wrap:wrap;gap:.5rem 1.5rem}.hero-proof a{margin-left:0}.audit-feature-grid,.proof-story,.page-hero .hero-grid,.booking-layout{grid-template-columns:1fr}.offer-panel{max-width:100%}.next-stages{gap:2rem}.proof-inline .shell{grid-template-columns:1fr;gap:1rem}.booking-layout{gap:2.5rem}.booking-context{max-width:650px}.section-heading{grid-template-columns:1fr;gap:1rem}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item{border:1px solid #3b4e5d}.footer-grid{grid-template-columns:1fr 1fr}.footer-col:last-child{grid-column:auto}}
@media(max-width:640px){.shell,.nav-shell{width:calc(100% - 2.5rem)}.nav-shell{height:72px}.nav-links{inset-block-start:72px;height:calc(100dvh - 72px)}.home-hero{padding-top:3rem}.home-hero-grid{grid-template-columns:1fr;gap:2rem}.home-hero h1{font-size:clamp(2.75rem,11.5vw,4rem)}.desktop-break{display:none}.home-hero .hero-actions{gap:.65rem;margin-top:1.4rem}.home-hero .hero-actions .button{width:100%;justify-content:center}.home-hero .lede{font-size:1.1rem}.founder-feature{display:grid;grid-template-columns:112px 1fr;gap:1rem;align-items:center}.founder-feature>img{aspect-ratio:1/1.15;border-top-width:2px}.founder-feature figcaption{border:0;padding:0;gap:.45rem}.founder-feature strong{font-size:1.15rem}.founder-feature .founder-experience{font-size:.8rem}.hero-proof{margin-top:2rem;padding:1.3rem 0}.hero-proof p{font-size:.9rem}.section{padding:3.5rem 0}.section-heading h2{font-size:2.4rem}.audit-feature-grid{padding:1.3rem;gap:2rem}.audit-feature-grid h3{font-size:2.15rem}.offer-panel{padding:1.4rem}.offer-price{font-size:3.6rem}.next-stages{grid-template-columns:1fr;gap:1.5rem}.evidence-grid>div{padding:1.2rem}.evidence-grid strong{font-size:2rem}.evidence-grid span{font-size:.9rem}.industry-line{gap:.4rem 1rem}.page-hero{padding:3rem 0}.page-hero h1{font-size:2.7rem}.page-hero .hero-grid h1{font-size:2.65rem}.deliverable-list li{grid-template-columns:40px 1fr;gap:1rem}.deliverable-list li>span{font-size:1.7rem}.deliverable-list h3{font-size:1.45rem}.deliverable-list p{font-size:1rem}.scope-list>div{grid-template-columns:75px 1fr;gap:1rem}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item{padding:1.2rem}.proof-item strong{font-size:1.55rem}.proof-item span{font-size:.85rem}.founder-bio-strip img{width:105px;height:135px}.founder-bio-strip .shell{gap:1.1rem}.founder-bio-strip h2{font-size:2rem}.booking-intro h1{font-size:2.7rem}.calendar-panel{padding:1.1rem .6rem}.calendar-heading,.calendar-fallback,[data-calendar-intro],[data-calendar-status]{padding-inline:.4rem}.calendar-fallback a{font-size:.9rem}[data-calendar-container]{height:780px}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:1rem}.cookie-banner{padding:1rem}.cookie-actions{flex-direction:row}.cookie-actions button{padding:.55rem;font-size:.85rem;flex:1}.cta-band h2{font-size:2.5rem}.cta-inner{align-items:stretch}.method-grid{grid-template-columns:1fr}}
@media(max-width:350px){.shell,.nav-shell{width:calc(100% - 1.5rem)}.brand{font-size:.85rem;letter-spacing:.12em}.brand img{width:32px;height:32px}.evidence-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.calendar-panel{padding:.6rem .2rem}}
@media(max-width:920px){html:not(.js) .nav-shell{height:auto;min-height:76px;flex-wrap:wrap;padding:1rem 0}html:not(.js) .nav-links{position:static;display:flex;flex-wrap:wrap;flex-direction:row;height:auto;padding:0;gap:.6rem;background:white}html:not(.js) .nav-links a{font-size:.9rem;padding:.6rem}html:not(.js) .menu-button{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Print / PDF. The audit one-pager is generated from /operations-ai-opportunity-audit/
   with headless Chrome, so chrome that only makes sense on screen is dropped. */
@media print {
  :root { --shadow: none; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .site-header, .cookie-banner, .skip-link, [data-cookie-settings],
  .back-link, .cta-band .button { display: none !important; }
  body { font-size: 12px; }
  main { padding-top: 0; }
  .section, .page-hero { padding-top: 1.1rem; padding-bottom: 1.1rem; }
  .shell { width: 100%; }
  .card, .offer-panel, .proof-table, .next-stages, .faq details { break-inside: avoid; }
  h1 { font-size: 30px; }
  h2 { font-size: 20px; }
  a[href^="/"]::after, a[href^="http"]::after { content: ""; }
  .site-footer { break-before: avoid; }
}
.print-only { display: none; }
@media print { .print-only { display: block; } .print-contact p { font-size: 11px; line-height: 1.6; } }

/* QA pass 2026-09-14: contrast fixes.
   The gold palette override (--blue: #b38b4d) left the audit banner's body text as
   near-white on gold, 2.4-2.7:1. Banner text is now ink on gold. */
.audit-banner h2, .audit-banner h3, .audit-price strong { color: #1b1206; }
.audit-banner p, .audit-price span { color: #2b1d06; }
.audit-price { border-left-color: rgba(0, 0, 0, .28); }
@media (max-width: 920px) { .audit-price { border-top-color: rgba(0, 0, 0, .28); } }
.service-card h2.note-title { font-size: 1.35rem; font-family: Georgia, serif; font-weight: 600; margin: .35rem 0 .7rem; }

/* Independent review 2026-09-14, finding 21: on /book/ the Calendly frame draws
   its own consent panel in the lower right of the embed, and the Oprantis panel
   is fixed to the lower right of the viewport, so ours sat on top of theirs.
   Both consent choices have to stay readable and separately operable, so on the
   booking page ours moves to the other side. Below 920px there is no other side,
   so the page gains room underneath instead and the frame scrolls clear. */
body.booking-page .cookie-banner { right: auto; left: 1rem; }
@media (max-width: 920px) {
  body.booking-page .cookie-banner { left: 1rem; right: 1rem; width: auto; }
  body.booking-page:has([data-cookie-banner]:not([hidden])) .booking-section { padding-bottom: 15rem; }
}

/* consulting-launch: client-centred hero card replacing the founder portrait */
.hero-operating-card{align-self:center;border-top:3px solid #d5bb90;padding:1.5rem 0 0;color:#dae0e5}
.hero-operating-card .label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#d5bb90;margin-bottom:1.1rem}
.hero-operating-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.hero-operating-card li{font-size:.97rem;line-height:1.5;padding-bottom:.85rem;border-bottom:1px solid #42515e}
.hero-operating-card li:last-child{border-bottom:0;padding-bottom:0}
@media (max-width:920px){.hero-operating-card{padding-top:1.1rem}.hero-operating-card li{font-size:.92rem}}
