:root {
  --navy-950: #06111e;
  --navy-900: #091a2c;
  --navy-800: #102942;
  --blue-600: #1d70a2;
  --cyan-400: #5ec7d7;
  --amber-500: #f1a93b;
  --amber-300: #ffd487;
  --red-500: #e05a47;
  --ink: #142435;
  --muted: #5a6b7b;
  --line: #d9e0e6;
  --paper: #f7f9fb;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(5, 19, 33, 0.12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 50; background: var(--white); padding: .75rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.site-header {
  min-height: 76px;
  padding: 0 clamp(1.25rem, 4vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  color: var(--white);
  background: rgba(6, 17, 30, .97);
  border-bottom: 1px solid rgba(255,255,255,.1);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
}

.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; }
.brand-mark {
  width: 2.6rem;
  height: 2.6rem;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: var(--amber-300);
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .08em;
  box-shadow: inset 0 0 0 4px rgba(255,255,255,.03);
}
.brand strong, .brand small { display: block; line-height: 1.05; }
.brand strong { font-size: 1.03rem; letter-spacing: -.02em; }
.brand small { margin-top: .18rem; color: #9fb2c4; font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.site-header nav { display: flex; gap: clamp(1rem, 2.3vw, 2.2rem); }
.site-header nav a { color: #c8d5e0; text-decoration: none; font-size: .92rem; font-weight: 600; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--white); }
.site-header nav a.active { color: var(--amber-300); }
.formation-chip { padding: .45rem .75rem; border-radius: 999px; color: var(--amber-300); border: 1px solid rgba(255, 212, 135, .35); font-size: .76rem; font-weight: 700; letter-spacing: .04em; white-space: nowrap; }

.hero { min-height: 720px; color: var(--white); position: relative; isolation: isolate; display: grid; align-items: center; overflow: hidden; }
.hero-media { position: absolute; inset: 0; z-index: -3; background: url("assets/project-recovery-command-center.png") center/cover no-repeat; transform: scale(1.01); }
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,16,28,.98) 0%, rgba(5,16,28,.88) 42%, rgba(5,16,28,.18) 78%, rgba(5,16,28,.08) 100%), linear-gradient(0deg, rgba(5,16,28,.55), transparent 45%); }
.hero-content { width: min(720px, 90vw); margin-left: clamp(1.4rem, 8vw, 9rem); padding: 6rem 0 7rem; }
.eyebrow { margin: 0 0 1.1rem; color: var(--amber-300); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow.dark { color: #9a5c00; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 1.4rem; font-size: clamp(2.8rem, 5vw, 5.6rem); line-height: .98; letter-spacing: -.055em; max-width: 12ch; }
.hero-copy { max-width: 650px; color: #c9d5df; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0 2.2rem; }
.button { min-height: 48px; padding: .85rem 1.15rem; border-radius: .55rem; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 800; font-size: .92rem; }
.button.primary { color: var(--navy-950); background: var(--amber-300); box-shadow: 0 14px 38px rgba(241,169,59,.2); }
.button.primary:hover, .button.primary:focus-visible { background: #ffe1a8; }
.button.secondary { color: var(--white); border: 1px solid rgba(255,255,255,.32); background: rgba(6,17,30,.45); }
.button.secondary:hover, .button.secondary:focus-visible { background: rgba(255,255,255,.1); }
.hero-proof { display: flex; flex-wrap: wrap; gap: .55rem 1.3rem; color: #9eb1c2; font-size: .84rem; font-weight: 650; }
.hero-proof span::before { content: "◆"; margin-right: .55rem; color: var(--cyan-400); font-size: .55rem; vertical-align: .12rem; }

.status-band { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.1rem clamp(1.4rem, 6vw, 7rem); background: #fff3dd; border-top: 1px solid #f0d6a8; border-bottom: 1px solid #f0d6a8; }
.status-band div { display: flex; align-items: center; gap: .65rem; }
.status-band p { margin: 0; color: #674b20; font-size: .9rem; text-align: right; }
.status-dot { width: .68rem; height: .68rem; border-radius: 50%; background: var(--amber-500); box-shadow: 0 0 0 4px rgba(241,169,59,.18); flex: none; }

.section { padding: clamp(5rem, 9vw, 9rem) clamp(1.4rem, 8vw, 9rem); }
.section h2 { margin-bottom: 1.3rem; font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.08; letter-spacing: -.045em; }
.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.section-intro { position: sticky; top: 120px; }
.signal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.signal-grid article { min-height: 235px; padding: 1.7rem; border: 1px solid var(--line); background: var(--white); border-radius: .85rem; box-shadow: 0 12px 34px rgba(8, 28, 45, .05); }
.signal-number { color: var(--blue-600); font-weight: 850; font-size: .75rem; letter-spacing: .12em; }
.signal-grid h3 { margin: 2.1rem 0 .6rem; font-size: 1.3rem; line-height: 1.2; }
.signal-grid p { color: var(--muted); margin: 0; }

.process-section { color: var(--white); background: var(--navy-950); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.process-heading { align-self: start; position: sticky; top: 120px; }
.process-heading p:last-child { color: #9fb1c1; max-width: 54ch; }
.process-list { list-style: none; padding: 0; margin: 0; }
.process-list li { display: grid; grid-template-columns: 4rem 1fr; gap: 1.2rem; padding: 1.65rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.process-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.process-list li > span { width: 3rem; height: 3rem; border-radius: 50%; display: grid; place-items: center; color: var(--amber-300); border: 1px solid rgba(255,212,135,.4); font-weight: 850; }
.process-list h3 { margin-bottom: .35rem; font-size: 1.25rem; }
.process-list p { margin: 0; color: #aebdca; }

.sample-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; background: #eef3f6; }
.sample-copy > p:not(.eyebrow) { color: var(--muted); max-width: 55ch; }
.sample-legend { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .8rem 1rem; font-size: .78rem; font-weight: 750; color: #4c5d6d; }
.sample-legend i { display: inline-block; width: .58rem; height: .58rem; border-radius: 50%; margin-right: .35rem; }
.sample-legend .red { background: var(--red-500); }
.sample-legend .amber { background: var(--amber-500); }
.sample-legend .blue { background: var(--blue-600); }
.diagnostic-card { background: var(--white); border: 1px solid #ced9e1; border-radius: 1rem; box-shadow: var(--shadow); overflow: hidden; }
.diagnostic-header { display: flex; align-items: start; justify-content: space-between; gap: 1rem; padding: 1.6rem; border-bottom: 1px solid var(--line); }
.diagnostic-header small { color: var(--muted); font-weight: 700; }
.diagnostic-header h3 { margin: .2rem 0 0; font-size: 1.5rem; }
.risk-badge { color: #8e2b1d; background: #fee6e2; border: 1px solid #f4b8af; padding: .38rem .65rem; border-radius: 999px; font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); background: #f8fafb; border-bottom: 1px solid var(--line); }
.metric-row div { padding: 1rem 1.2rem; border-right: 1px solid var(--line); }
.metric-row div:last-child { border-right: 0; }
.metric-row strong, .metric-row span { display: block; }
.metric-row strong { font-size: 1.25rem; }
.metric-row span { color: var(--muted); font-size: .72rem; }
.diagnostic-body { padding: .9rem 1.6rem 1.5rem; }
.finding { padding: 1.2rem 0 1rem 1rem; border-bottom: 1px solid var(--line); border-left: 3px solid; }
.finding:last-child { border-bottom: 0; }
.finding > span { display: block; margin-bottom: .32rem; font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.finding p { margin: 0; }
.finding.critical { border-left-color: var(--red-500); }
.finding.critical > span { color: #9c3425; }
.finding.decision { border-left-color: var(--amber-500); }
.finding.decision > span { color: #925a08; }
.finding.action { border-left-color: var(--blue-600); }
.finding.action > span { color: var(--blue-600); }

.boundaries { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); }
.boundary-grid { display: grid; gap: 1rem; }
.boundary-grid p { margin: 0; padding: 1.35rem 0; border-top: 1px solid var(--line); color: var(--muted); }
.boundary-grid strong { color: var(--ink); }

.explore-section { background: var(--white); }
.explore-heading { max-width: 720px; margin-bottom: 2rem; }
.explore-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.story-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.story-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; color: var(--ink); text-decoration: none; background: var(--paper); border: 1px solid var(--line); border-radius: 1rem; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.story-card:hover, .story-card:focus-visible { transform: translateY(-4px); box-shadow: 0 22px 54px rgba(7, 25, 42, .12); }
.story-card:hover, .story-card:focus-visible { border-color: #b8c6d1; }
.story-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.story-card-copy { flex: 1; display: flex; flex-direction: column; padding: 1.25rem; }
.story-card-copy > span { color: var(--blue-600); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.story-card-copy > strong { margin-top: .42rem; font-size: 1.18rem; line-height: 1.28; }
.story-card-copy > small { margin-top: .65rem; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.story-card-copy > b { margin-top: auto; padding-top: 1rem; color: var(--navy-900); font-size: .82rem; }
.story-card-copy > b i { margin-left: .3rem; color: #9a5c00; font-style: normal; transition: margin-left .2s ease; }
.story-card:hover .story-card-copy > b i, .story-card:focus-visible .story-card-copy > b i { margin-left: .55rem; }

.launch-panel { margin: 0 clamp(1.4rem, 5vw, 5.5rem) 5rem; padding: clamp(2rem, 5vw, 4.5rem); display: flex; justify-content: space-between; align-items: center; gap: 3rem; color: var(--white); background: linear-gradient(135deg, var(--navy-900), var(--navy-800)); border-radius: 1.2rem; overflow: hidden; position: relative; }
.launch-panel::after { content: ""; width: 17rem; height: 17rem; border: 1px solid rgba(94,199,215,.32); border-radius: 50%; position: absolute; right: -6rem; top: -7rem; box-shadow: 0 0 0 3rem rgba(94,199,215,.04), 0 0 0 6rem rgba(94,199,215,.03); }
.launch-panel > div, .launch-panel .button { position: relative; z-index: 1; }
.launch-panel .cta-actions { display: flex; flex-wrap: wrap; gap: .75rem; flex: none; }
.launch-panel h2 { max-width: 780px; margin-bottom: .8rem; font-size: clamp(2rem, 3.2vw, 3.5rem); line-height: 1.05; letter-spacing: -.045em; }
.launch-panel p:last-child { margin: 0; color: #b9c8d4; }
.button.pending { color: var(--amber-300); border: 1px solid rgba(255,212,135,.35); white-space: nowrap; }

footer { padding: 2rem clamp(1.4rem, 5vw, 5.5rem); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 2rem; color: #a8bac8; background: var(--navy-950); font-size: .76rem; }
footer p { margin: 0; }
.footer-brand { color: var(--white); }
.footer-brand small { color: #8298aa; text-transform: none; letter-spacing: 0; }

/* Interior pages */
.page-body { background: var(--paper); }
.gold-flow { position: relative; overflow: hidden; isolation: isolate; }
.gold-flow::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -8%;
  top: 48%;
  width: 116%;
  height: 3px;
  transform: rotate(-3.25deg);
  transform-origin: center;
  background: linear-gradient(90deg, transparent 0%, rgba(241,169,59,.18) 8%, var(--amber-500) 35%, #ffe2a5 54%, var(--amber-500) 72%, rgba(241,169,59,.12) 93%, transparent 100%);
  box-shadow: 0 0 16px rgba(241,169,59,.48), 0 0 42px rgba(241,169,59,.2);
  pointer-events: none;
}
.gold-flow > * { position: relative; z-index: 1; }
.gold-flow-light::before { opacity: .72; box-shadow: 0 0 18px rgba(241,169,59,.25); }
.page-hero { min-height: 670px; position: relative; overflow: hidden; display: grid; align-items: end; color: var(--white); background: var(--navy-950); }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,16,28,.98) 0%, rgba(5,16,28,.86) 44%, rgba(5,16,28,.16) 84%), linear-gradient(0deg, rgba(5,16,28,.72), transparent 52%); }
.page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero-copy { position: relative; z-index: 1; width: min(760px, 90vw); padding: 7rem 0 6.5rem; margin-left: clamp(1.4rem, 8vw, 9rem); }
.page-hero h1 { max-width: 13ch; }
.page-hero-copy > p:last-child { color: #c8d5df; font-size: 1.18rem; max-width: 58ch; }
.origin-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(3rem, 8vw, 8rem); }
.prose-stack p { color: var(--muted); font-size: 1.08rem; }
.prose-stack p:last-child { margin-bottom: 0; }
.experience-band { padding: 3rem clamp(1.4rem, 8vw, 9rem); display: grid; grid-template-columns: .75fr 1.25fr; gap: 3rem; align-items: center; color: var(--white); background: var(--navy-950); }
.experience-stat strong, .experience-stat span { display: block; }
.experience-stat strong { color: var(--amber-300); font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1; letter-spacing: -.05em; }
.experience-stat span { margin-top: .7rem; color: #9fb1c1; max-width: 38ch; }
.sector-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.sector-list span { padding: .62rem .85rem; border: 1px solid rgba(255,255,255,.17); border-radius: 999px; color: #d9e3ea; font-size: .86rem; }
.experience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.experience-grid article { padding: 1.8rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--white); }
.experience-grid h2 { margin: 1.8rem 0 .75rem; font-size: 1.55rem; letter-spacing: -.025em; }
.experience-grid p { margin: 0; color: var(--muted); }
.founder-note { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); background: #eef3f6; }
.founder-note blockquote { margin: 0; font-size: clamp(1.5rem, 2.5vw, 2.35rem); line-height: 1.35; letter-spacing: -.025em; }
.founder-note cite { display: block; margin-top: 1.6rem; color: var(--muted); font-size: .9rem; font-style: normal; font-weight: 800; }
.page-cta { margin-top: 5rem; }

.service-lead { display: grid; grid-template-columns: 1fr auto; gap: 4rem; align-items: center; }
.lead-copy { max-width: 55ch; color: var(--muted); font-size: 1.1rem; }
.service-status { min-width: 260px; padding: 1.4rem; border-radius: .85rem; color: var(--white); background: var(--navy-900); }
.service-status span, .service-status strong, .service-status p { display: block; }
.service-status span { color: var(--cyan-400); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.service-status strong { margin: .35rem 0; font-size: 1.45rem; }
.service-status p { margin: 0; color: #a9bac8; font-size: .84rem; }
.service-detail-grid { padding-top: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.service-detail-grid article { padding: 1.8rem; border: 1px solid var(--line); border-radius: .9rem; background: var(--white); }
.service-detail-grid h3 { margin: 1.6rem 0 .6rem; font-size: 1.35rem; }
.service-detail-grid p { margin: 0; color: var(--muted); }
.method-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 8rem); color: var(--white); background: var(--navy-950); }
.method-list { list-style: none; padding: 0; margin: 0; }
.method-list li { padding: 1.1rem 0; display: grid; grid-template-columns: 8rem 1fr; gap: 1.4rem; border-top: 1px solid rgba(255,255,255,.15); }
.method-list li:last-child { border-bottom: 1px solid rgba(255,255,255,.15); }
.method-list b { color: var(--amber-300); }
.method-list span { color: #adbdca; }
.roadmap-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 8rem); }
.roadmap-heading p:last-child { color: var(--muted); }
.roadmap-cards { display: grid; gap: 1rem; }
.roadmap-cards article { padding: 1.5rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--white); }
.roadmap-cards span { color: var(--blue-600); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.roadmap-cards h3 { margin: .4rem 0; font-size: 1.3rem; }
.roadmap-cards p { margin: 0; color: var(--muted); }

.offer-section { background: #f4f7f9; }
.offer-section .roadmap-heading { max-width: 62rem; margin-bottom: 2rem; }
.offer-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.offer-card { display: flex; flex-direction: column; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.offer-card-top { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: 1.2rem; color: var(--blue-600); font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.offer-card-top strong { color: var(--navy-900); font-size: 1rem; text-align: right; }
.offer-card h3 { margin: 0 0 .75rem; font-size: 1.45rem; }
.offer-card h4 { margin: 1.15rem 0 .45rem; color: #8c5a0d; font-size: .8rem; letter-spacing: .07em; text-transform: uppercase; }
.offer-card ul { margin: 0; padding-left: 1.1rem; color: var(--muted); }
.offer-card li + li { margin-top: .38rem; }
.offer-fit { min-height: 4.8rem; color: var(--muted); }
.offer-timing { margin-top: auto; padding-top: 1.2rem; font-weight: 850; color: var(--navy-900); }

.pricing-photo-hero::after, .contact-photo-hero::after { background: linear-gradient(90deg, rgba(5,16,28,.98) 0%, rgba(5,16,28,.9) 37%, rgba(5,16,28,.35) 67%, rgba(5,16,28,.08) 100%), linear-gradient(0deg, rgba(5,16,28,.62), transparent 52%); }
.pricing-photo-hero h1, .contact-photo-hero h1 { max-width: 13ch; }
.pricing-status { margin: -2.2rem clamp(1.4rem, 8vw, 9rem) 0; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--white); border: 1px solid var(--line); border-radius: .9rem; box-shadow: var(--shadow); }
.pricing-status div { padding: 1.25rem 1.4rem; border-right: 1px solid var(--line); }
.pricing-status div:last-child { border-right: 0; }
.pricing-status span, .pricing-status strong { display: block; }
.pricing-status span { color: var(--muted); font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.pricing-status strong { margin-top: .35rem; }
.price-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.2rem; }
.price-card, .pricing-rationale { border: 1px solid var(--line); border-radius: 1rem; background: var(--white); overflow: hidden; }
.price-card { padding: clamp(1.8rem, 4vw, 3.4rem); }
.price-card.featured { color: var(--white); background: var(--navy-900); border-color: var(--navy-900); }
.price-card h2 { max-width: 15ch; }
.price-card ul { padding: 1.5rem 0 1.4rem 1.2rem; border-top: 1px solid rgba(255,255,255,.15); color: #c2cfda; }
.price-card li { margin-bottom: .7rem; padding-left: .35rem; }
.price-placeholder { display: inline-flex; padding: .75rem .9rem; color: var(--amber-300); border: 1px solid rgba(255,212,135,.38); border-radius: .45rem; font-weight: 800; }
.published-price { display: flex; align-items: baseline; gap: .8rem; margin: 1.5rem 0 .5rem; }
.published-price strong { color: var(--amber-300); font-size: clamp(2.7rem, 5vw, 4.5rem); line-height: 1; }
.published-price span { max-width: 15rem; color: #d9e1e9; font-weight: 700; }
.pricing-rationale { padding: 2rem; }
.pricing-rationale h2 { font-size: 2rem; }
.pricing-rationale dl { margin: 1.7rem 0 0; }
.pricing-rationale dl div { padding: 1rem 0; border-top: 1px solid var(--line); }
.pricing-rationale dt { font-weight: 850; }
.pricing-rationale dd { margin: .25rem 0 0; color: var(--muted); }
.future-pricing { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); padding-top: 0; }
.future-price-list article { padding: 1.25rem 0; border-top: 1px solid var(--line); }
.future-price-list span { color: var(--blue-600); font-size: .72rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.future-price-list h3 { margin: .35rem 0; font-size: 1.25rem; }
.future-price-list strong { display: block; margin: .7rem 0; color: var(--navy-900); font-size: 1.05rem; }
.future-price-list p { margin: 0; color: var(--muted); }
.pricing-rules { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem, 6vw, 6rem); background: #eef3f7; }
.rule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.rule-grid article { padding: 1.35rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.rule-grid h3 { margin: 0 0 .45rem; }
.rule-grid p { margin: 0; color: var(--muted); }
.formation-notice { margin: 0 clamp(1.4rem, 5vw, 5.5rem) 5rem; padding: clamp(2rem, 5vw, 4.5rem); display: flex; align-items: center; justify-content: space-between; gap: 3rem; color: var(--white); border-radius: 1rem; background: var(--navy-950); }
.formation-notice h2 { margin-bottom: .65rem; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.08; letter-spacing: -.04em; }
.formation-notice p:last-child { margin: 0; color: #adbdca; max-width: 70ch; }

/* Contact */
.inquiry-section { background: #eef3f6; }
.inquiry-heading { max-width: 760px; margin-bottom: 2.5rem; }
.inquiry-heading > p:last-child { color: var(--muted); font-size: 1.08rem; }
.inquiry-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: start; }
.inquiry-form { display: grid; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 1rem; background: var(--white); box-shadow: 0 20px 58px rgba(7,25,42,.08); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.inquiry-form label { display: grid; gap: .45rem; font-weight: 800; color: var(--navy-900); }
.inquiry-form label > span { font-size: .92rem; }
.inquiry-form label b { color: #a33120; }
.inquiry-form label small { color: var(--muted); font-size: .76rem; font-weight: 700; }
.inquiry-form input:not([type="checkbox"]), .inquiry-form select, .inquiry-form textarea { width: 100%; min-height: 48px; padding: .78rem .9rem; border: 1px solid #b9c5cf; border-radius: .55rem; color: var(--ink); background: var(--white); font: inherit; font-weight: 500; }
.inquiry-form textarea { resize: vertical; min-height: 128px; line-height: 1.5; }
.inquiry-form input:focus, .inquiry-form select:focus, .inquiry-form textarea:focus { outline: 3px solid rgba(29,112,162,.18); border-color: var(--blue-600); }
.consent-field { grid-template-columns: auto 1fr; align-items: start; gap: .75rem !important; padding: 1rem; border-radius: .65rem; background: #f4f7f9; }
.consent-field input { width: 1.15rem; height: 1.15rem; margin-top: .18rem; accent-color: var(--blue-600); }
.consent-field span { color: #405365; font-weight: 650; line-height: 1.5; }
.form-submit { border: 0; cursor: pointer; color: var(--navy-950); background: var(--amber-300); justify-self: start; }
.form-submit:hover, .form-submit:focus-visible { background: #ffe1a8; }
.form-submit[disabled] { opacity: .68; cursor: wait; }
.form-note { margin: -.45rem 0 0; color: var(--muted); font-size: .82rem; }
.form-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.form-status { padding: 1rem 1.1rem; border-left: 4px solid #2b8a62; border-radius: .45rem; background: #e7f5ee; color: #15563d; }
.form-status strong, .form-status span { display: block; }
.form-status span { margin-top: .2rem; }
.contact-sidebar { display: grid; gap: 1rem; position: sticky; top: 110px; }
.contact-card { padding: clamp(1.6rem, 4vw, 2.8rem); border: 1px solid var(--line); border-radius: 1rem; background: var(--white); box-shadow: 0 18px 54px rgba(7,25,42,.08); }
.contact-card h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.email-address { display: inline-block; margin: .5rem 0 1rem; color: var(--blue-600); font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: .25rem; }
.contact-card > p { color: var(--muted); }
.contact-meta { margin: 1.6rem 0 0; display: grid; gap: .8rem; }
.contact-meta div { padding-top: .8rem; border-top: 1px solid var(--line); }
.contact-meta dt { font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; color: var(--blue-600); }
.contact-meta dd { margin: .2rem 0 0; color: var(--ink); font-weight: 700; }
.form-guidance { padding: 1.4rem; border: 1px solid #c9d5de; border-radius: .85rem; background: rgba(255,255,255,.55); }
.form-guidance p:last-child { margin: 0; color: var(--muted); }
.intake-list { counter-reset: intake; list-style: none; margin: 0; padding: 0; }
.intake-list li { counter-increment: intake; display: grid; grid-template-columns: 2.7rem 1fr; gap: 1rem; padding: 1.1rem 0; border-top: 1px solid var(--line); }
.intake-list li::before { content: counter(intake); width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--amber-300); font-weight: 850; }
.intake-list strong, .intake-list span { display: block; }
.intake-list span { margin-top: .2rem; color: var(--muted); }
.contact-safety { padding: clamp(2rem, 5vw, 4rem) clamp(1.4rem, 8vw, 9rem); color: var(--white); background: var(--navy-950); display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 7rem); }
.contact-safety h2 { font-size: clamp(2rem, 3.5vw, 3.3rem); line-height: 1.08; letter-spacing: -.04em; }
.safety-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.safety-list p { margin: 0; padding: 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: .7rem; color: #b9c8d4; }
.contact-next { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.contact-next article { padding: 1.5rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--white); }
.contact-next h3 { margin: 1.3rem 0 .55rem; }
.contact-next p { margin: 0; color: var(--muted); }

/* Project Recovery campaign */
.campaign-header-cta { padding: .62rem .88rem; color: var(--navy-950); background: var(--amber-300); border-radius: .48rem; text-decoration: none; font-size: .82rem; font-weight: 850; white-space: nowrap; }
.campaign-header-cta:hover, .campaign-header-cta:focus-visible { background: #ffe1a8; }
.recovery-hero { min-height: 700px; position: relative; isolation: isolate; display: grid; align-items: center; overflow: hidden; color: var(--white); }
.recovery-hero-media { position: absolute; inset: 0; z-index: -3; background: url("assets/project-recovery-command-center.png") center/cover no-repeat; }
.recovery-hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5,16,28,.99) 0%, rgba(5,16,28,.92) 48%, rgba(5,16,28,.22) 84%), linear-gradient(0deg, rgba(5,16,28,.6), transparent 48%); }
.recovery-hero-copy { width: min(800px, 90vw); margin-left: clamp(1.4rem, 8vw, 9rem); padding: 6rem 0; }
.recovery-hero-copy h1 { max-width: 13ch; }
.recovery-hero-copy > p:not(.eyebrow):not(.recovery-reassurance) { max-width: 680px; color: #c9d5df; font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.recovery-offer-line { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1.8rem 0 0; }
.recovery-offer-line > div { min-width: 190px; padding: .9rem 1rem; border-left: 3px solid var(--amber-300); background: rgba(6,17,30,.68); }
.recovery-offer-line strong, .recovery-offer-line span { display: block; }
.recovery-offer-line strong { color: var(--amber-300); font-size: 1.25rem; }
.recovery-offer-line span { color: #c9d5df; font-size: .78rem; }
.recovery-reassurance { margin: 0; color: #aabcca; font-size: .86rem; }
.recovery-proof { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(1.4rem, 8vw, 9rem); color: var(--white); background: var(--navy-900); }
.recovery-proof div { padding: 1.4rem; border-right: 1px solid rgba(255,255,255,.13); }
.recovery-proof div:last-child { border-right: 0; }
.recovery-proof strong, .recovery-proof span { display: block; }
.recovery-proof strong { color: var(--amber-300); font-size: 1.05rem; }
.recovery-proof span { color: #aebdca; font-size: .8rem; }
.recovery-section-heading { max-width: 850px; margin-bottom: 2.5rem; }
.recovery-section-heading > p:last-child { color: var(--muted); font-size: 1.08rem; max-width: 70ch; }
.recovery-section-heading.light { color: var(--white); }
.recovery-section-heading.light > p:last-child { color: #adbdca; }
.recovery-signal-grid, .recovery-deliverable-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.recovery-signal-grid article, .recovery-deliverable-grid article { padding: 1.55rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--white); }
.recovery-signal-grid article > span, .recovery-deliverable-grid article > span { color: var(--blue-600); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.recovery-signal-grid h3, .recovery-deliverable-grid h3 { margin: 1rem 0 .5rem; font-size: 1.3rem; }
.recovery-signal-grid p, .recovery-deliverable-grid p { margin: 0; color: var(--muted); }
.recovery-deliverables { color: var(--white); background: var(--navy-950); }
.recovery-deliverable-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.recovery-deliverable-grid article { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.055); }
.recovery-deliverable-grid article > span { color: var(--amber-300); }
.recovery-deliverable-grid p { color: #adbdca; }
.recovery-method { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 8rem); background: #eef3f6; }
.recovery-method ol { margin: 0; padding: 0; list-style: none; }
.recovery-method li { display: grid; grid-template-columns: 7rem 1fr; gap: 1.2rem; padding: 1.25rem 0; border-top: 1px solid #c9d5de; }
.recovery-method li:last-child { border-bottom: 1px solid #c9d5de; }
.recovery-method li > span { color: #925a08; font-size: .8rem; font-weight: 850; text-transform: uppercase; }
.recovery-method strong { font-size: 1.18rem; }
.recovery-method p { margin: .3rem 0 0; color: var(--muted); }
.recovery-fit { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.fit-card { padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 1rem; background: var(--white); }
.fit-card.yes { border-top: 5px solid var(--blue-600); }
.fit-card.no { border-top: 5px solid var(--amber-500); }
.fit-card h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.fit-card ul { padding-left: 1.2rem; color: var(--muted); }
.fit-card li + li { margin-top: .7rem; }
.recovery-inquiry { display: grid; grid-template-columns: minmax(0,.8fr) minmax(520px,1.2fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; background: #eef3f6; }
.recovery-inquiry-copy { position: sticky; top: 115px; }
.recovery-inquiry-copy > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.recovery-inquiry-copy dl { margin: 2rem 0 0; }
.recovery-inquiry-copy dl div { padding: 1rem 0; border-top: 1px solid #c9d5de; }
.recovery-inquiry-copy dt { color: var(--blue-600); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.recovery-inquiry-copy dd { margin: .2rem 0 0; font-weight: 750; }
.recovery-close { margin: 0; padding: clamp(2.5rem, 6vw, 5rem) clamp(1.4rem, 8vw, 9rem); display: flex; justify-content: space-between; align-items: center; gap: 3rem; color: var(--white); background: linear-gradient(135deg, var(--navy-900), var(--navy-800)); }
.recovery-close h2 { max-width: 780px; margin: 0; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.08; letter-spacing: -.04em; }

@media (max-width: 980px) {
  .site-header nav { display: none; }
  .hero { min-height: 660px; }
  .hero-overlay { background: linear-gradient(90deg, rgba(5,16,28,.97), rgba(5,16,28,.7)), linear-gradient(0deg, rgba(5,16,28,.62), transparent); }
  .split, .process-section, .sample-section, .boundaries, .origin-grid, .founder-note, .method-section, .roadmap-section, .price-grid, .future-pricing, .pricing-rules, .inquiry-layout, .contact-safety { grid-template-columns: 1fr; }
  .contact-sidebar { position: static; }
  .section-intro, .process-heading { position: static; }
  .story-grid { grid-template-columns: 1fr; }
  .experience-grid { grid-template-columns: 1fr; }
  .experience-band { grid-template-columns: 1fr; }
  .sector-list { justify-content: flex-start; }
  .service-lead { grid-template-columns: 1fr; }
  .service-status { width: 100%; }
  .offer-cards { grid-template-columns: 1fr; }
  .offer-fit { min-height: 0; }
  .launch-panel { align-items: flex-start; flex-direction: column; }
  .formation-notice { align-items: flex-start; flex-direction: column; }
  .contact-next { grid-template-columns: 1fr; }
  .recovery-proof { grid-template-columns: repeat(2, 1fr); }
  .recovery-deliverable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recovery-method, .recovery-inquiry { grid-template-columns: 1fr; }
  .recovery-inquiry-copy { position: static; }
  .recovery-close { align-items: flex-start; flex-direction: column; }
  footer { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .field-row { grid-template-columns: 1fr; }
  .inquiry-form { padding: 1.25rem; }
  .form-submit { width: 100%; }
  .campaign-header-cta { display: none; }
}

@media (max-width: 640px) {
  .formation-chip { display: none; }
  .site-header { min-height: 68px; }
  .hero { min-height: 690px; }
  .hero-content { margin: 0; width: auto; padding: 5rem 1.35rem; }
  h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .hero-actions .button { width: 100%; }
  .status-band { align-items: flex-start; flex-direction: column; gap: .7rem; }
  .status-band p { text-align: left; }
  .section { padding: 4.5rem 1.35rem; }
  .signal-grid { grid-template-columns: 1fr; }
  .story-grid, .service-detail-grid { grid-template-columns: 1fr; }
  .signal-grid article { min-height: 205px; }
  .process-list li { grid-template-columns: 3.2rem 1fr; }
  .metric-row { grid-template-columns: 1fr; }
  .metric-row div { border-right: 0; border-bottom: 1px solid var(--line); }
  .metric-row div:last-child { border-bottom: 0; }
  .launch-panel { margin: 0 1rem 4rem; padding: 2.2rem 1.4rem; }
  .page-hero { min-height: 660px; }
  .page-hero::after { background: linear-gradient(90deg, rgba(5,16,28,.96), rgba(5,16,28,.55)), linear-gradient(0deg, rgba(5,16,28,.72), transparent); }
  .page-hero-copy { margin: 0; width: auto; padding: 6rem 1.35rem 4.5rem; }
  .experience-band { padding: 2.5rem 1.35rem; }
  .method-list li { grid-template-columns: 1fr; gap: .35rem; }
  .pricing-status { margin: -1.5rem 1rem 0; grid-template-columns: 1fr; }
  .pricing-status div { border-right: 0; border-bottom: 1px solid var(--line); }
  .pricing-status div:last-child { border-bottom: 0; }
  .rule-grid { grid-template-columns: 1fr; }
  .formation-notice { margin: 0 1rem 4rem; padding: 2.2rem 1.4rem; }
  .safety-list { grid-template-columns: 1fr; }
  .recovery-hero { min-height: 760px; }
  .recovery-hero-copy { width: auto; margin: 0; padding: 5rem 1.35rem; }
  .recovery-proof, .recovery-signal-grid, .recovery-deliverable-grid, .recovery-fit { grid-template-columns: 1fr; }
  .recovery-proof div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
  .recovery-method li { grid-template-columns: 1fr; gap: .35rem; }
  .recovery-close .button { width: 100%; }
  .launch-panel .cta-actions { width: 100%; }
  .launch-panel .cta-actions .button { width: 100%; }
  footer { padding: 2rem 1.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
