/* OwnerMax — original consulting-editorial system */
:root {
  --charcoal: #2c2d2b;
  --charcoal-deep: #242523;
  --cream: #fff9e9;
  --paper: #f7f4ec;
  --rust: #c4553d;
  --green: #3f704f;
  --green-dark: #315d41;
  --lilac: #efd2f1;
  --ink: #252624;
  --muted: #64645f;
  --line-dark: #1e1f1d;
  --line-light: rgba(255, 249, 233, .36);
  --display: "Avenir Next", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --body: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --frame: min(1280px, calc(100% - 48px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--charcoal);
  color: var(--cream);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.35;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
svg { display: block; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 11px 16px;
  color: var(--ink);
  background: var(--lilac);
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lilac); outline-offset: 4px; }
.site-frame { width: var(--frame); margin: 0 auto; }

.site-nav {
  min-height: 74px;
  margin: 14px 0;
  padding: 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  color: var(--ink);
  background: var(--cream);
  border-radius: 999px;
}
.wordmark {
  justify-self: start;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 750;
  letter-spacing: -.045em;
  text-decoration: none;
}
.nav-links { display: flex; align-items: center; justify-content: center; gap: 28px; }
.nav-links a, .nav-cta { font-size: .88rem; text-underline-offset: 4px; }
.nav-links a { text-decoration: none; }
.nav-links a:hover { text-decoration: underline; }
.nav-cta { justify-self: end; font-weight: 600; }
.menu-toggle { display: none; }

.hero { margin-bottom: 0; }
.dot-field {
  min-height: clamp(230px, 27vw, 350px);
  background-color: var(--charcoal-deep);
  background-image:
    radial-gradient(circle, var(--green) 0 48%, transparent 50%),
    radial-gradient(circle, var(--lilac) 0 48%, transparent 50%);
  background-position: 0 0, 27px 27px;
  background-size: 54px 54px;
  animation: field-shift 12s steps(6, end) infinite alternate;
}
@keyframes field-shift {
  0%, 22% { background-position: 0 0, 27px 27px; }
  35%, 58% { background-position: 27px 0, 0 27px; }
  72%, 100% { background-position: 0 27px, 27px 0; }
}
.hero-mosaic {
  display: grid;
  grid-template-columns: 1.55fr .8fr .68fr;
  grid-template-rows: minmax(340px, auto);
}
.hero-headline {
  padding: clamp(34px, 5vw, 60px) clamp(28px, 4vw, 50px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--rust);
}
.eyebrow, .section-label, .evidence-meta {
  margin: 0;
  font-size: .74rem;
  font-weight: 650;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hero-headline h1 {
  max-width: 720px;
  margin: 36px 0 0;
  font-family: var(--display);
  font-size: clamp(4rem, 7vw, 7rem);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .88;
  text-wrap: balance;
}
.hero-context {
  display: grid;
  grid-template-rows: 1fr 86px;
  color: var(--ink);
  background: var(--cream);
}
.hero-context p {
  margin: 0;
  padding: clamp(32px, 4vw, 46px) 30px;
  font-size: clamp(1.12rem, 1.7vw, 1.45rem);
  line-height: 1.15;
}
.hero-context a {
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--cream);
  background: var(--green);
  font-size: .98rem;
  text-decoration: none;
}
.hero-context a span { font-size: 2rem; font-weight: 300; }
.hero-context a:hover { background: var(--green-dark); }
.hero-stat {
  padding: clamp(28px, 4vw, 46px) 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--ink);
  background: var(--lilac);
}
.hero-stat strong {
  font-family: var(--display);
  font-size: clamp(6rem, 11vw, 10.5rem);
  font-weight: 300;
  letter-spacing: -.08em;
  line-height: .75;
}
.hero-stat p { max-width: 180px; margin: 48px 0 0; font-size: 1.05rem; line-height: 1.15; }

.statement-section { padding: clamp(110px, 14vw, 190px) 26px 86px; }
.section-label { font-size: clamp(.85rem, 1.2vw, 1rem); text-transform: none; }
.statement-section h2 {
  max-width: 1190px;
  margin: 24px 0 54px;
  font-family: var(--display);
  font-size: clamp(3.2rem, 6.4vw, 6.5rem);
  font-weight: 350;
  letter-spacing: -.06em;
  line-height: .95;
  text-wrap: pretty;
}
.statement-footer { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.pill-button {
  min-height: 46px;
  padding: 12px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--ink);
  font-size: .9rem;
  text-decoration: none;
  transition: transform 150ms ease, background 150ms ease;
}
.pill-button:hover { transform: translateY(-3px); }
.pill-lilac { background: var(--lilac); }
.pill-lilac:hover { background: #f7dff8; }
.statement-artifact {
  width: 296px;
  min-height: 152px;
  padding: 24px;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-content: center;
  gap: 9px 12px;
  color: var(--ink);
  background: var(--cream);
  transform: rotate(-1.5deg);
}
.statement-artifact span { color: var(--rust); font-size: .65rem; }
.statement-artifact strong { font-size: .74rem; letter-spacing: .09em; }

.included-section, .process-section { padding: 38px 0 92px; }
.section-title-row {
  min-height: 122px;
  padding: 0 26px 34px;
  display: grid;
  grid-template-columns: 1fr minmax(260px, 400px);
  gap: 50px;
  align-items: end;
}
.section-aside { margin: 0; color: #c6c6be; font-size: .98rem; }
.service-panels { display: grid; grid-template-columns: repeat(3, 1fr); }
.service-card {
  min-height: 430px;
  padding: 30px 26px 34px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--ink);
}
.service-rust { color: var(--cream); background: var(--rust); }
.service-cream { background: var(--cream); }
.service-lilac { background: var(--lilac); }
.service-number {
  font-family: var(--display);
  font-size: clamp(4.8rem, 8vw, 7.2rem);
  font-weight: 300;
  letter-spacing: -.08em;
  line-height: .85;
}
.service-card h2 {
  margin: 0 0 12px;
  font-family: var(--display);
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
  font-weight: 420;
  letter-spacing: -.05em;
  line-height: 1;
}
.service-card p { margin: 0; font-size: .95rem; line-height: 1.22; }
.section-cta {
  width: calc(100% / 3);
  min-height: 84px;
  padding: 0 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--green);
  text-decoration: none;
}
.section-cta:hover { background: var(--green-dark); }
.section-cta b { font-size: 2.6rem; font-weight: 300; }

.sample-section {
  padding: 70px 0 100px;
  display: grid;
  grid-template-columns: .95fr 1.55fr;
  gap: 56px;
  align-items: start;
}
.sample-intro { padding: 34px 26px; }
.sample-intro h2, .trust-intro h2, .pilot-lead h2, .faq-intro h2 {
  margin: 24px 0 28px;
  font-family: var(--display);
  font-size: clamp(3rem, 5.5vw, 5.6rem);
  font-weight: 350;
  letter-spacing: -.06em;
  line-height: .94;
  text-wrap: balance;
}
.sample-intro > p:last-child { max-width: 520px; color: #c7c8c1; font-size: 1.02rem; }
.evidence-panel {
  padding: 20px 48px 26px;
  color: var(--ink);
  background: var(--cream);
}
.evidence-panel article, .trust-list article {
  padding: 30px 0;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 18px;
  border-bottom: 1px solid rgba(37, 38, 36, .24);
}
.evidence-dot { width: 16px; height: 16px; margin-top: 3px; display: block; border-radius: 50%; background: var(--rust); }
.evidence-meta { color: var(--rust); font-size: .68rem; }
.evidence-panel h3, .trust-list h3 { margin: 7px 0 9px; font-family: var(--display); font-size: 1.4rem; font-weight: 500; letter-spacing: -.03em; }
.evidence-panel article p:not(.evidence-meta), .trust-list p { max-width: 670px; margin: 0 0 12px; font-size: .9rem; line-height: 1.28; }
.evidence-panel article a { font-size: .76rem; font-weight: 650; text-underline-offset: 4px; }
.evidence-note { margin: 22px 0 0 38px; font-size: .7rem; color: var(--muted); }

.process-panels { display: grid; grid-template-columns: repeat(3, 1fr); }
.process-panels article { min-height: 360px; padding: 30px 28px 38px; display: flex; flex-direction: column; color: var(--ink); background: var(--cream); }
.process-panels article:nth-child(2) { color: var(--cream); background: var(--green); }
.process-panels article:nth-child(3) { background: var(--lilac); }
.process-panels span { margin-bottom: auto; font-family: var(--display); font-size: 3.4rem; font-weight: 300; letter-spacing: -.07em; }
.process-panels h2 { margin: 40px 0 12px; font-family: var(--display); font-size: clamp(1.8rem, 2.8vw, 2.5rem); font-weight: 420; line-height: 1; letter-spacing: -.05em; }
.process-panels p { margin: 0; font-size: .94rem; line-height: 1.25; }

.trust-section {
  padding: 80px 0 116px;
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 60px;
  align-items: start;
}
.trust-intro { padding: 0 26px; }
.trust-intro > p:last-child { max-width: 520px; color: #c5c6be; }
.trust-list { padding: 18px 48px 24px; color: var(--ink); background: var(--cream); }
.trust-list article:last-child { border-bottom: 0; }

.dot-wave {
  min-height: 220px;
  background-color: var(--charcoal-deep);
  background-image: radial-gradient(circle, var(--lilac) 0 48%, transparent 50%);
  background-size: 56px 56px;
  clip-path: polygon(0 70%, 8% 54%, 16% 78%, 25% 31%, 34% 67%, 43% 40%, 52% 73%, 62% 25%, 72% 61%, 82% 36%, 91% 70%, 100% 48%, 100% 100%, 0 100%);
}

.pilot-section { padding: 116px 26px 120px; }
.pilot-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(54px, 9vw, 120px); align-items: start; }
.pilot-lead h2 { max-width: 650px; }
.pilot-lead > p:last-child { max-width: 550px; color: #c6c7bf; font-size: 1.05rem; }
.pilot-brief { padding-top: 4px; }
.pilot-price { padding: 0 0 28px; display: grid; grid-template-columns: 1fr auto; align-items: end; border-bottom: 1px solid var(--line-light); }
.pilot-price span { align-self: center; font-size: .72rem; letter-spacing: .08em; }
.pilot-price strong { grid-row: span 2; font-family: var(--display); font-size: clamp(5rem, 9vw, 8rem); font-weight: 300; letter-spacing: -.08em; line-height: .75; }
.pilot-price small { color: #bdbeb7; }
.pilot-brief ul { margin: 0 0 32px; padding: 0; list-style: none; }
.pilot-brief li { min-height: 58px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--line-light); }
.pilot-brief li span { color: var(--rust); font-size: .72rem; }
.pilot-brief > p { max-width: 520px; margin: 20px 0 0; color: #aeb0a8; font-size: .74rem; }

.faq-section {
  margin-inline: -24px;
  padding: 108px max(50px, calc((100vw - 1280px) / 2 + 50px));
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px, 10vw, 140px);
  color: var(--ink);
  background: var(--cream);
}
.faq-intro h2 { font-size: clamp(3rem, 5vw, 5rem); }
.faq-list { border-top: 1px solid rgba(37, 38, 36, .5); }
details { border-bottom: 1px solid rgba(37, 38, 36, .5); }
summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; cursor: pointer; font-family: var(--display); font-size: 1.05rem; font-weight: 550; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary span { font-size: 1.8rem; font-weight: 300; transition: transform 150ms ease; }
details[open] summary span { transform: rotate(45deg); }
details p { margin: -2px 44px 26px 0; color: var(--muted); }

.site-footer {
  min-height: 300px;
  padding: 58px 26px 38px;
  display: grid;
  grid-template-columns: 1.1fr .65fr 1.35fr;
  gap: 48px;
  align-content: start;
  color: var(--ink);
  background: var(--lilac);
}
.site-footer strong { font-family: var(--display); font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 350; letter-spacing: -.06em; }
.site-footer p { margin: 12px 0 0; }
.site-footer > div p { max-width: 330px; }
.site-footer nav { display: grid; align-content: start; gap: 10px; }
.site-footer nav a { width: fit-content; font-size: .86rem; text-underline-offset: 4px; }
.site-footer .legal { margin: 10px 0 0; font-size: .78rem; line-height: 1.4; }
.site-footer .copyright { grid-column: 2 / -1; padding-top: 28px; border-top: 1px solid rgba(37,38,36,.35); font-size: .72rem; }

[data-reveal] { opacity: 1; transform: none; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  :root { --frame: calc(100% - 28px); }
  .site-nav { grid-template-columns: 1fr auto; min-height: 68px; padding-inline: 22px; }
  .menu-toggle { min-width: 48px; min-height: 44px; display: flex; align-items: center; gap: 10px; justify-content: center; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle i, .menu-toggle i::after { width: 18px; height: 1px; display: block; background: var(--ink); content: ""; transition: transform 150ms ease; }
  .menu-toggle i::after { transform: translateY(6px); }
  .menu-toggle[aria-expanded="true"] i { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i::after { transform: rotate(-90deg); }
  .nav-links { position: absolute; z-index: 50; top: 92px; left: 14px; right: 14px; padding: 18px; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--cream); border: 1px solid var(--ink); }
  .nav-links.is-open { display: flex; }
  .nav-links a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid rgba(37,38,36,.25); }
  .nav-cta { display: none; }
  .hero-mosaic { grid-template-columns: 1.2fr .8fr; }
  .hero-headline { grid-column: 1 / -1; min-height: 420px; }
  .hero-context, .hero-stat { min-height: 270px; }
  .statement-section { padding-inline: 20px; }
  .statement-footer { align-items: flex-start; }
  .service-panels, .process-panels { grid-template-columns: 1fr; }
  .service-card { min-height: 330px; }
  .section-cta { width: 100%; }
  .sample-section, .trust-section, .pilot-layout, .faq-section { grid-template-columns: 1fr; }
  .sample-section, .trust-section { gap: 24px; }
  .evidence-panel, .trust-list { margin-inline: 20px; }
  .pilot-section { padding-inline: 20px; }
  .faq-section { margin-inline: -14px; padding-inline: 34px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer .legal { grid-column: 1 / -1; }
  .site-footer .copyright { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  :root { --frame: calc(100% - 16px); }
  .site-nav { margin-block: 8px; min-height: 60px; padding-inline: 18px; }
  .nav-links { top: 76px; left: 8px; right: 8px; }
  .dot-field { min-height: 170px; background-size: 38px 38px; background-position: 0 0, 19px 19px; animation: none; }
  .hero-mosaic { grid-template-columns: 1fr; }
  .hero-headline { grid-column: auto; min-height: 410px; padding: 30px 22px; }
  .hero-headline h1 { font-size: clamp(3.9rem, 18vw, 5.2rem); }
  .hero-context { min-height: 260px; }
  .hero-context p { padding: 30px 22px; font-size: 1.2rem; }
  .hero-context a { padding-inline: 22px; }
  .hero-stat { min-height: 260px; padding: 32px 22px; }
  .hero-stat strong { font-size: 8rem; }
  .statement-section { padding: 90px 14px 70px; }
  .statement-section h2 { font-size: clamp(2.9rem, 13vw, 4rem); }
  .statement-footer { flex-direction: column; align-items: stretch; }
  .statement-artifact { width: 100%; }
  .section-title-row { padding-inline: 14px; grid-template-columns: 1fr; gap: 18px; }
  .service-card { min-height: 360px; padding-inline: 22px; }
  .service-number { font-size: 5.7rem; }
  .sample-section { padding-top: 44px; }
  .sample-intro, .trust-intro { padding-inline: 14px; }
  .sample-intro h2, .trust-intro h2, .pilot-lead h2, .faq-intro h2 { font-size: clamp(2.9rem, 13vw, 4rem); }
  .evidence-panel, .trust-list { margin-inline: 0; padding: 10px 22px 20px; }
  .evidence-panel article, .trust-list article { grid-template-columns: 16px 1fr; gap: 12px; }
  .evidence-note { margin-left: 28px; }
  .process-panels article { min-height: 320px; padding-inline: 22px; }
  .trust-section { padding-bottom: 80px; }
  .dot-wave { min-height: 150px; background-size: 40px 40px; }
  .pilot-section { padding: 90px 14px; }
  .pilot-price { grid-template-columns: 1fr auto; }
  .pilot-price strong { font-size: 5.5rem; }
  .pilot-brief li { font-size: .88rem; }
  .faq-section { margin-inline: -8px; padding: 88px 22px; }
  .site-footer { margin-inline: -8px; padding: 52px 22px 32px; grid-template-columns: 1fr; }
  .site-footer .legal, .site-footer .copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}
