/* v4 palette — white first, navy structure, orange action. */
:root {
  --navy-950: #071b33;
  --navy-900: #0a294d;
  --blue-700: #123b68;
  --blue-600: #174d80;
  --blue-100: #dfe7ef;
  --sky-50: #f7f9fb;
  --amber-500: #e85d04;
  --amber-400: #f47a22;
  --ink: #0b2745;
  --muted: #56697c;
  --line: #dce4eb;
  --white: #fff;
  --editorial-ink: #071b33;
  --editorial-white: #fff;
  --editorial-aqua: #e85d04;
}
body { color: var(--ink); background: #fff; }
.section-label, .eyebrow { color: #d94f00; }
.text-link, .resource-title a, .case-grid a { color: var(--navy-900); }
.text-link span { color: var(--amber-500); }

/* Header remains the single strong navy band. */
.site-header, .site-header.is-scrolled { color: #fff; background: rgba(7,27,51,.97); }
.global-nav > a.nav-estimate { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.62); }
.global-nav > a.nav-contact { color: #fff; background: var(--amber-500); }
.global-nav > a.nav-estimate:hover { color: var(--navy-950); background: #fff; }
.global-nav > a.nav-contact:hover { background: #ca4b00; }

/* Light hero: the generated artwork fades into the page instead of sitting in a box. */
.hero-editorial { color: var(--navy-950); background: #fff; border-bottom: 1px solid var(--line); }
.editorial-art { inset: 75px -3% 0 21%; }
.editorial-art img { object-position: 62% center; }
.editorial-art::after { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 16%,rgba(255,255,255,.75) 32%,rgba(255,255,255,.08) 58%,transparent 78%), linear-gradient(0deg,#fff 0%,rgba(255,255,255,.82) 11%,transparent 38%,transparent 88%,#fff 100%); }
.editorial-copy h1 { color: var(--navy-950); }
.editorial-copy h1 small { color: #4d6378; }
.editorial-catch { color: var(--navy-950); }
.editorial-catch em { color: var(--amber-500); }
.editorial-lead { color: #40566a; }
.editorial-cta { color: #fff; background: var(--amber-500); border-color: var(--amber-500); box-shadow: 0 14px 34px rgba(232,93,4,.18); }
.editorial-cta:hover { color: #fff; background: #c94c00; box-shadow: 0 18px 42px rgba(232,93,4,.25); }
.editorial-cta.shine::after { background: linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent); }
.cta-circle { color: var(--amber-500); background: #fff; }
.editorial-plan { color: var(--navy-900); border-bottom-color: #7b8b9a; }
.editorial-response { color: #697b8c; }
.editorial-fields { border-top-color: #cfd9e1; }
.editorial-fields > div + div { border-left: 1px solid #dde5eb; }
.field-name { color: var(--amber-500); }
.editorial-fields p { color: var(--navy-950); }
.field-detail { color: #657789; }
.motion-toggle { color: var(--navy-900); background: rgba(255,255,255,.88); border-color: #c7d2db; }
.motion-toggle:hover { color: var(--amber-500); border-color: var(--amber-500); }

/* White space carries the site; alternate sections use only a very light neutral. */
.diagnosis-wrap, .about, .services, .ai-section, .cases, .choosing, .resources { background: #fff; }
.strengths, .plans, .flow, .faq { background: var(--sky-50); }
.trust-strip { background: #fff; border-block: 1px solid var(--line); }
.trust-items span { color: var(--navy-900); }
.diagnosis-badge span, .diagnosis-badge strong { color: var(--navy-900); }
.diagnosis-badge b { color: var(--amber-500); }
.diagnosis-copy h2 span { color: var(--navy-900); }
.diagnosis-action { background: #fff; }
.diagnosis-action .button { color: #fff; background: var(--amber-500); }
.diagnosis-action .button b { color: var(--amber-500); background: #fff; }
.diagnosis-action p > strong { color: var(--amber-500); }

/* Former full-navy sections now use white surfaces and navy typography. */
.experts { color: var(--ink); background: #fff; border-block: 1px solid var(--line); }
.experts .section-label, .evidence .section-label, .final-cta .section-label { color: var(--amber-500); }
.split-heading.light > p { color: var(--muted); }
.industry-tags span { color: var(--navy-900); background: #fff; border-color: #ccd7df; }
.writer-card { color: var(--ink); background: #fff; border-color: var(--line); box-shadow: 0 12px 34px rgba(7,27,51,.06); }
.writer-card:hover { background: #fff; box-shadow: 0 18px 42px rgba(7,27,51,.1); }
.writer-card img { background: var(--sky-50); }
.writer-card div > span { color: var(--amber-500); }
.writer-card p { color: var(--navy-900); }
.writer-card small { color: var(--muted); }

.ai-principles article { background: #fff; border: 1px solid var(--line); border-top: 4px solid var(--amber-500); }
.ai-principles span { color: var(--amber-500); }
.plan-compare { color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 22px 60px rgba(7,27,51,.07); }
.compare-heading > p:not(.section-label) { color: var(--muted); }
.compare-table th, .compare-table td { border-bottom-color: var(--line); }
.compare-table thead th { color: var(--amber-500); }
.compare-table tbody th { color: var(--muted); }
.compare-table tbody td { color: var(--ink); }
.compare-table-wrap > p { color: var(--muted); }

.price-panel-head { color: #fff; background: var(--navy-900); }
.price-panel-head strong { color: #ff9b5a; }
.price-grid strong { color: var(--navy-900); }
.price-grid .recommended { border-color: var(--amber-500); background: #fff8f2; }
.price-grid .recommended b { color: #fff; background: var(--amber-500); }
.ai-price-card { color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 55px rgba(7,27,51,.07); }
.ai-price-card div > p:not(.section-label), .ai-price p { color: var(--muted); }
.ai-price { border-color: var(--line); }
.ai-price strong { color: var(--amber-500); }
.option-list span { color: var(--navy-900); border-bottom-color: var(--line); }

.inquiry-growth { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.inquiry-growth p, .inquiry-growth small { color: var(--muted); }
.inquiry-growth strong, .inquiry-growth strong:last-child { color: var(--amber-500); }
.case-title span, .case-grid article > span, .evidence-card > span, .evidence-card div > span { color: var(--amber-500); }

.evidence { color: var(--ink); background: var(--sky-50); }
.evidence-card { background: #fff; border-color: var(--line); box-shadow: 0 18px 45px rgba(7,27,51,.06); }
.evidence-card p { color: var(--muted); }
.image-card img { border-color: var(--line); }
.image-card figcaption { color: var(--muted); }
.data-card > strong { color: var(--amber-500); }
.data-card > strong small { color: var(--navy-900); }
.gsc-numbers strong { color: var(--navy-900); }
.gsc-numbers small { color: var(--muted); }

.flow-notes { color: var(--ink); background: #fff; border: 1px solid var(--line); }
.flow-notes strong { color: var(--amber-500); }
.faq-list summary::after { color: var(--amber-500); }
.faq-list summary span { background: var(--navy-900); }
.faq-list details > div > span { color: #fff; background: var(--amber-500); }

.final-cta { color: var(--ink); background: #fff; border-top: 1px solid var(--line); }
.final-grid { opacity: .36; background-image: linear-gradient(rgba(10,41,77,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(10,41,77,.09) 1px,transparent 1px); }
.final-cta h2 span { color: var(--amber-500); }
.final-cta h2 + p { color: var(--muted); }
.final-actions { background: var(--sky-50); border-color: var(--line); backdrop-filter: none; }
.final-actions .button-primary { color: #fff; background: var(--amber-500); }
.final-actions .button-ghost { color: var(--navy-900); background: #fff; border-color: var(--navy-900); }
.final-actions li { color: var(--muted); }
.final-actions li::before { color: var(--amber-500); }

/* A restrained navy footer closes the page. */
.site-footer { color: #fff; background: var(--navy-950); }

@media (max-width: 1240px) {
  .global-nav { background: #fff; border-color: var(--line); }
  .global-nav > a:not(.header-cta) { color: var(--navy-900); }
  .editorial-copy { width: 70%; }
}
@media (max-width: 900px) {
  .editorial-art { inset: 130px -25% 90px 15%; opacity: .72; }
  .editorial-art::after { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 27%,rgba(255,255,255,.35) 64%,transparent),linear-gradient(0deg,#fff,transparent 30%,transparent 75%,#fff); }
  .editorial-copy { width: 86%; }
}
@media (max-width: 600px) {
  .editorial-art { inset: 145px -75% 180px 15%; opacity: .48; }
  .editorial-art::after { background: linear-gradient(90deg,#fff 0%,rgba(255,255,255,.93) 35%,rgba(255,255,255,.18) 75%,transparent),linear-gradient(0deg,#fff 0%,transparent 27%,transparent 67%,#fff 96%); }
  .editorial-response { color: #657789; }
  .editorial-fields > div, .editorial-fields > div + div { border-left: 0; border-bottom-color: var(--line); }
  .motion-toggle { background: #fff; }
  .diagnosis-badge { background: transparent; }
}
