:root {
  --ink: #10232b;
  --ink-soft: #27404a;
  --paper: #f7f5ef;
  --cream: #ebe7db;
  --white: #fffdf8;
  --line: rgba(16, 35, 43, .16);
  --line-light: rgba(247, 245, 239, .2);
  --coral: #ff6f61;
  --coral-deep: #b23d36;
  --mint: #a5e3ca;
  --yellow: #f3d477;
  --muted: #5d6968;
  --display: "Space Grotesk", "Helvetica Neue", sans-serif;
  --body: "DM Sans", "Helvetica Neue", sans-serif;
  --radius: 4px;
  --shadow: 0 22px 70px rgba(16, 35, 43, .15);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
body::selection { background: var(--coral); color: var(--ink); }
img, svg { max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.section--ink :is(a, button, input, textarea, summary):focus-visible, .scan-section :is(a, button, input, textarea, summary):focus-visible, .site-footer :is(a, button, input, textarea, summary):focus-visible { outline-color: var(--mint); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.section-pad { padding: clamp(76px, 10vw, 148px) 0; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 20; top: 12px; left: 12px; padding: 10px 16px; background: var(--coral); color: var(--ink); font-weight: 700; transform: translateY(-150%); transition: transform .2s ease; }
.skip-link:focus { transform: translateY(0); }

.announcement { background: var(--coral); color: var(--ink); font-size: 12px; letter-spacing: .01em; }
.announcement__inner { display: flex; align-items: center; gap: 12px; min-height: 38px; }
.announcement p { margin: 0; flex: 1; }
.announcement a { font-weight: 700; text-underline-offset: 3px; }
.announcement__signal { width: 7px; height: 7px; background: var(--ink); border-radius: 50%; box-shadow: 0 0 0 4px rgba(16,35,43,.13); }

.site-header { position: sticky; top: 0; z-index: 10; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 8px 24px rgba(16,35,43,.06); }
section[id] { scroll-margin-top: 104px; }
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.brand__mark { display: inline-flex; align-items: baseline; padding: 5px 7px 4px; background: var(--ink); color: var(--mint); font: 700 15px/1 var(--display); letter-spacing: -.06em; }
.brand__mark span { color: var(--coral); font-size: .72em; letter-spacing: -.08em; }
.brand__name { font: 600 16px/1 var(--display); letter-spacing: -.04em; }
.primary-nav { display: flex; align-items: center; gap: clamp(18px, 3vw, 38px); font-size: 13px; font-weight: 600; }
.primary-nav a:not(.button) { text-decoration: none; text-underline-offset: 5px; }
.primary-nav a:not(.button):hover { text-decoration: underline; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: var(--radius); font: 700 13px/1 var(--body); text-decoration: none; transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button--primary { background: var(--coral); color: var(--ink); }
.button--primary:hover { background: #ff897d; }
.button--outline { border-color: rgba(247,245,239,.5); color: var(--paper); }
.button--outline:hover { background: var(--paper); color: var(--ink); }
.button--small { min-height: 40px; padding: 10px 14px; font-size: 12px; }
.button--nav { background: var(--ink); color: var(--paper); }
.button--nav:hover { background: var(--coral); color: var(--ink); }
.button--full { width: 100%; min-height: 56px; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.nav-toggle__line { display: block; width: 25px; height: 2px; margin: 5px 0; background: var(--ink); }

.hero { position: relative; padding-top: clamp(78px, 9vw, 126px); overflow: hidden; }
.home-hero { padding-top: clamp(48px, 6vw, 82px); }
.home-hero h1 { max-width: 700px; font-size: clamp(48px, 6vw, 82px); }
.home-hero .hero__visual { min-height: 500px; padding-block: 30px; }
.hero__lede--supporting { margin-top: -16px; font-size: 15px; }
.hero::before { position: absolute; width: 55vw; height: 55vw; max-width: 800px; max-height: 800px; content: ""; top: 2%; right: -20%; border: 1px solid rgba(16,35,43,.08); border-radius: 50%; box-shadow: 0 0 0 90px rgba(16,35,43,.025), 0 0 0 180px rgba(16,35,43,.018); pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(440px, .95fr); align-items: center; gap: clamp(48px, 7vw, 108px); }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; color: var(--coral-deep); font-size: 11px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.eyebrow__dot { display: inline-block; width: 8px; height: 8px; background: var(--coral); border-radius: 50%; }
.eyebrow--light { color: var(--mint); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.065em; }
h1 { max-width: 680px; margin-bottom: 28px; font-size: clamp(48px, 6.8vw, 92px); line-height: .98; }
h1 em, h2 em, h3 em { color: var(--coral-deep); font-style: normal; }
.hero__lede { max-width: 510px; margin-bottom: 34px; color: var(--ink-soft); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.48; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.text-link:hover { text-decoration-thickness: 2px; }
.hero__assurance { display: flex; align-items: center; gap: 14px; margin-top: 52px; color: var(--muted); font-size: 11px; line-height: 1.45; }
.hero__assurance p { margin: 0; }
.hero__assurance strong { color: var(--ink); font-weight: 700; }
.avatar-stack { display: flex; }
.avatar-stack span { display: grid; width: 31px; height: 31px; margin-right: -7px; place-items: center; border: 2px solid var(--paper); border-radius: 50%; background: var(--ink); color: var(--mint); font: 700 8px var(--display); }
.avatar-stack span:nth-child(2) { background: var(--coral); color: var(--ink); }
.avatar-stack span:nth-child(3) { background: var(--yellow); color: var(--ink); }

.hero__visual { position: relative; min-height: 570px; padding: 48px 20px 48px 40px; }
.hero-card { border: 1px solid var(--line); border-radius: 3px; background: var(--white); box-shadow: var(--shadow); }
.hero-card--back { position: absolute; inset: 77px 0 25px 77px; background: var(--mint); box-shadow: none; transform: rotate(5deg); }
.hero-card--main { position: relative; z-index: 1; width: min(100%, 480px); margin-left: auto; padding: 22px; }
.hero-card__topline, .hero-card__footer, .dossier__top, .dossier__footer { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 700 9px var(--display); letter-spacing: .11em; }
.live-status { display: inline-flex; align-items: center; gap: 7px; color: var(--coral-deep); }
.live-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(255,111,97,.14); }
.hero-card__title-row { display: flex; align-items: flex-start; justify-content: space-between; margin: 32px 0 18px; }
.card-kicker { margin-bottom: 4px; color: var(--muted); font-size: 11px; }
.hero-card h2 { margin: 0; font-size: 22px; line-height: 1.05; }
.score-badge { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--mint); font: 700 11px var(--display); }
.review-visual { overflow: hidden; border: 1px solid var(--line); border-radius: 2px; background: #e5eee9; }
.review-contrast { display: flex; justify-content: space-between; gap: 8px; padding: 10px 0 2px; color: var(--muted); font: 700 8px var(--display); letter-spacing: .05em; text-transform: uppercase; }.review-contrast span:last-child { color: var(--coral-deep); }.review-contrast b { margin-left: 4px; color: var(--ink); }.review-contrast span:last-child b { color: var(--coral-deep); }
.review-visual__browser { display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; border-bottom: 1px solid var(--line); background: var(--white); }
.review-visual__browser span { width: 5px; height: 5px; border-radius: 50%; background: var(--coral); }
.review-visual__browser span:nth-child(2) { background: var(--yellow); }.review-visual__browser span:nth-child(3) { background: var(--mint); }
.review-visual__browser b { margin-left: 8px; color: var(--muted); font: 500 7px var(--body); }
.review-visual__body { display: flex; min-height: 138px; padding: 15px; gap: 16px; }.review-visual__sidebar { width: 19%; border-radius: 2px; background: rgba(16,35,43,.15); }.review-visual__content { position: relative; display: flex; flex: 1; flex-direction: column; align-items: flex-start; gap: 10px; padding: 5px 10px; }.skeleton { width: 48%; height: 8px; border-radius: 3px; background: rgba(16,35,43,.17); }.skeleton--wide { width: 78%; height: 13px; background: rgba(16,35,43,.28); }.skeleton--button { width: 35%; height: 24px; margin-top: 9px; background: var(--coral); }.focus-ring { position: absolute; top: 37px; left: 5px; width: 57%; height: 33px; border: 2px solid var(--ink); border-radius: 2px; }
.finding { display: grid; grid-template-columns: 32px 1fr auto; align-items: start; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--line); }.finding--muted { opacity: 1; }.finding__number { color: var(--coral-deep); font: 700 11px var(--display); }.finding strong { display: block; margin-bottom: 2px; font: 700 12px var(--body); }.finding p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.4; }.finding__tag { padding: 4px 5px; background: var(--coral); color: var(--ink); font: 700 8px var(--display); letter-spacing: .08em; }.finding__tag--quiet { background: var(--cream); }.hero-card__footer { padding-top: 17px; font-size: 8px; letter-spacing: .03em; text-transform: uppercase; }.orbit { position: absolute; z-index: 0; border: 1px solid rgba(16,35,43,.15); border-radius: 50%; }.orbit--one { width: 190px; height: 190px; top: 0; right: -32px; }.orbit--two { width: 80px; height: 80px; right: 20px; bottom: 18px; border-color: var(--coral); }.hero__stamp { position: absolute; z-index: 2; bottom: 25px; left: 2px; display: grid; width: 86px; height: 86px; place-content: center; border: 1px solid var(--ink); border-radius: 50%; background: var(--yellow); color: var(--ink); font: 700 11px/1.05 var(--display); letter-spacing: .04em; text-align: center; transform: rotate(-12deg); }.hero__stamp strong { font-size: 14px; }

.proof-strip { background: var(--ink); color: var(--paper); }.proof-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; min-height: 145px; }.proof-stat { display: grid; gap: 1px; padding: 15px 28px; border-right: 1px solid var(--line-light); }.proof-stat:first-child { padding-left: 0; }.proof-stat:last-child { border-right: 0; }.proof-stat strong { color: var(--mint); font: 700 clamp(28px, 3vw, 39px)/1 var(--display); letter-spacing: -.07em; }.proof-stat span { max-width: 155px; color: rgba(247,245,239,.63); font-size: 11px; line-height: 1.35; }

.section--paper { background: var(--paper); }.section--ink { background: var(--ink); color: var(--paper); }.section--cream { background: var(--cream); }.section-intro { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 80px; margin-bottom: 64px; }.section-intro h2, .method-heading h2, .faq-heading h2 { margin: 0; font-size: clamp(44px, 5.5vw, 75px); line-height: .98; }.section-intro > p { max-width: 430px; margin: 0 0 4px; color: var(--muted); font-size: 17px; line-height: 1.5; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.service-card { position: relative; display: flex; min-height: 400px; flex-direction: column; padding: 27px; border: 1px solid var(--line); background: var(--white); transition: transform .25s ease, box-shadow .25s ease; }.service-card:hover { box-shadow: 0 18px 44px rgba(16,35,43,.11); transform: translateY(-6px); }.service-card--featured { border-color: var(--coral); background: var(--coral); }.service-card__number { font: 700 10px var(--display); letter-spacing: .1em; }.service-card__icon { position: absolute; top: 23px; right: 25px; font-size: 21px; }.service-card__price { position: absolute; top: 25px; right: 25px; color: var(--coral-deep); font: 700 18px var(--display); }.service-card__price span { color: var(--muted); font-size: 11px; }.service-card h3 { margin: auto 0 19px; font-size: clamp(30px, 3vw, 42px); line-height: .97; }.service-card h3 em { color: var(--coral-deep); }.service-card--featured h3 em { color: var(--ink); }.service-card > p { max-width: 310px; margin-bottom: 30px; color: var(--muted); font-size: 14px; line-height: 1.5; }.service-card--featured > p { color: rgba(16,35,43,.72); }.service-card__meta { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }.service-card__meta a { color: var(--ink); font-size: 12px; font-weight: 700; text-underline-offset: 4px; }.service-note { display: flex; align-items: center; gap: 19px; margin-top: 30px; }.service-note__line { width: 42px; height: 1px; background: var(--coral); }.service-note p { max-width: 610px; margin: 0; color: var(--muted); font-size: 12px; }.service-note p strong { color: var(--ink); }.service-note .text-link { margin-left: auto; white-space: nowrap; }
.service-card--featured .service-card__meta { color: var(--ink); border-color: rgba(16,35,43,.35); }.service-card--featured .service-card__meta a { color: var(--ink); }

.method-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(55px, 10vw, 150px); }.method-heading > p:not(.eyebrow) { max-width: 320px; margin: 31px 0 32px; color: rgba(247,245,239,.65); }.method-list { margin: 0; padding: 0; list-style: none; }.method-step { display: grid; grid-template-columns: 47px 1fr 30px; gap: 18px; align-items: start; padding: 28px 0; border-top: 1px solid var(--line-light); }.method-step:last-child { border-bottom: 1px solid var(--line-light); }.method-step__index { color: var(--coral); font: 700 11px var(--display); }.method-step h3 { margin: -5px 0 9px; color: var(--paper); font-size: clamp(20px, 2.3vw, 29px); letter-spacing: -.045em; }.method-step h3 a { color: var(--ink); }.section--ink .method-step h3 a { color: var(--paper); }.method-step p { max-width: 490px; margin: 0; color: rgba(247,245,239,.61); font-size: 14px; }.method-step__arrow { color: var(--mint); font-size: 19px; }

.proof-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(50px, 9vw, 140px); }.proof-quote blockquote { max-width: 550px; margin: 34px 0 33px; font: 500 clamp(34px, 4.6vw, 61px)/1.04 var(--display); letter-spacing: -.065em; }.proof-quote blockquote em { color: var(--coral-deep); font-style: normal; }.quote-caption { display: flex; align-items: flex-start; gap: 15px; max-width: 370px; color: var(--muted); font-size: 12px; line-height: 1.45; }.quote-caption p { margin: 0; }.quote-caption strong { color: var(--ink); }.quote-caption__line { flex: 0 0 32px; height: 1px; margin-top: 9px; background: var(--coral); }.dossier { min-height: 385px; padding: 25px; border: 1px solid var(--ink); background: var(--white); box-shadow: 18px 18px 0 var(--coral); transform: rotate(3deg); }.dossier__top { padding-bottom: 17px; border-bottom: 1px solid var(--line); color: var(--muted); }.dossier__seal { display: flex; align-items: center; gap: 22px; padding: 43px 12px; color: var(--ink); font: 700 10px/1.3 var(--display); letter-spacing: .1em; }.dossier__seal-ring { display: grid; width: 102px; height: 102px; place-content: center; border: 1px solid var(--ink); border-radius: 50%; outline: 1px solid var(--ink); outline-offset: 6px; text-align: center; }.dossier__seal-ring b { color: var(--coral-deep); font-size: 26px; letter-spacing: -.08em; }.dossier__rows { border-top: 1px solid var(--line); }.dossier__rows span { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }.dossier__rows b { color: var(--coral-deep); font: 700 8px var(--display); }.dossier__footer { padding-top: 22px; color: var(--ink); }.dossier__footer span { color: var(--coral-deep); letter-spacing: .25em; }

.scan-section { background: var(--ink); color: var(--paper); }.scan-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(55px, 9vw, 130px); }.scan-copy h2 { max-width: 600px; margin-bottom: 26px; font-size: clamp(42px, 5.2vw, 72px); line-height: 1; }.scan-copy > p:not(.eyebrow) { max-width: 480px; margin-bottom: 28px; color: rgba(247,245,239,.67); font-size: 16px; line-height: 1.55; }.check-list { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: rgba(247,245,239,.88); font-size: 13px; }.check-list li { display: flex; align-items: center; gap: 10px; }.check-list span { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--ink); font-size: 12px; font-weight: 700; }.scan-form-wrap { padding: 30px; background: var(--paper); color: var(--ink); box-shadow: 15px 15px 0 rgba(165,227,202,.75); }.form-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 21px; border-bottom: 1px solid var(--line); color: var(--coral-deep); font: 700 10px var(--display); letter-spacing: .12em; }.form-header__step { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 9px; }.form-header__step i { display: block; width: 38px; height: 1px; background: var(--coral); }.field { margin-top: 21px; }.field label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 7px; font: 700 12px var(--display); }.field label > span:not(.optional) { color: var(--coral-deep); }.field .optional { color: var(--muted); font: 400 10px var(--body); }.field input, .field textarea { display: block; width: 100%; border: 1px solid rgba(16,35,43,.34); border-radius: 2px; background: var(--white); color: var(--ink); padding: 13px 14px; transition: border-color .2s ease, box-shadow .2s ease; }.field textarea { min-height: 83px; resize: vertical; }.field input::placeholder, .field textarea::placeholder { color: #8d9692; }.field input:focus, .field textarea:focus { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(165,227,202,.55); outline: 0; }.field small { display: block; margin-top: 6px; color: var(--muted); font-size: 10px; line-height: 1.35; }.scan-form-wrap .button { margin-top: 25px; }.form-note { margin: 13px 0 0; color: var(--muted); font-size: 10px; text-align: center; }

.faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 11vw, 170px); }.faq-list details { border-top: 1px solid var(--line); }.faq-list details:last-child { border-bottom: 1px solid var(--line); }.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 22px 0; cursor: pointer; list-style: none; font: 600 clamp(18px, 2vw, 24px)/1.2 var(--display); letter-spacing: -.045em; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { flex: 0 0 auto; content: "+"; color: var(--coral-deep); font: 400 25px var(--body); }.faq-list details[open] summary::after { content: "−"; }.faq-list details p { max-width: 640px; margin: -8px 40px 22px 0; color: var(--muted); font-size: 14px; }
.final-cta { background: var(--coral); color: var(--ink); }.final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 45px; }.final-cta h2 { max-width: 730px; margin: 0; font-size: clamp(42px, 5.6vw, 76px); line-height: .98; }.final-cta .eyebrow { position: absolute; margin-top: -90px; color: var(--ink); }.final-cta .eyebrow__dot { background: var(--ink); }.final-cta .button { background: var(--ink); color: var(--paper); white-space: nowrap; }.final-cta .button:hover { background: var(--paper); color: var(--ink); }
.site-footer { background: var(--ink); color: var(--paper); }.footer__top { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: 30px; align-items: start; padding: 48px 0 60px; }.brand--footer .brand__mark { background: var(--paper); color: var(--ink); }.brand--footer .brand__mark span { color: var(--coral-deep); }.footer__top p { margin: 0; color: rgba(247,245,239,.68); font-size: 13px; }.footer__top p strong { color: var(--paper); }.footer-links { display: grid; gap: 11px; justify-items: end; font-size: 12px; }.footer-links a { color: var(--mint); text-underline-offset: 4px; }.footer__bottom { display: flex; align-items: center; justify-content: space-between; min-height: 54px; border-top: 1px solid var(--line-light); color: rgba(247,245,239,.65); font-size: 10px; }.footer__bottom a { color: var(--paper); text-underline-offset: 4px; }
.footer-identity { display: grid; gap: 11px; }.footer-identity__label { color: var(--mint) !important; font: 700 10px var(--display); letter-spacing: .09em; text-transform: uppercase; }.footer-identity a { color: var(--mint); font-size: 12px; text-underline-offset: 4px; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }.reveal--delay { transition-delay: .12s; }.reveal--delay-2 { transition-delay: .23s; }.reveal.is-visible { opacity: 1; transform: translateY(0); }
.hero .reveal, .services-hero .reveal { opacity: 1; transform: none; }
.section--ink h1 em, .section--ink h2 em, .section--ink h3 em, .scan-section h1 em, .scan-section h2 em, .scan-section h3 em { color: var(--coral); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

@media (max-width: 900px) {
  .container { width: min(100% - 40px, 680px); }
  .hero__grid, .scan-grid, .method-grid, .proof-grid { grid-template-columns: 1fr; }
  .hero__grid { gap: 25px; }.hero__visual { min-height: 540px; max-width: 580px; margin: 0 auto; width: 100%; }.hero__stamp { left: 0; }.hero__visual .hero-card--main { margin-right: auto; }
  .section-intro { grid-template-columns: 1fr; gap: 25px; margin-bottom: 43px; }.section-intro > p { max-width: 600px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 330px; }.service-card h3 { margin-top: 80px; }
  .method-grid { gap: 63px; }.method-heading h2 br { display: none; }.method-heading > p:not(.eyebrow) { margin-top: 20px; }.proof-grid { gap: 75px; }.scan-grid { gap: 60px; }.faq-grid { grid-template-columns: 1fr; gap: 55px; }.faq-heading h2 br { display: none; }
}
@media (max-width: 680px) {
  .container { width: calc(100% - 36px); }.announcement__inner { align-items: flex-start; padding: 8px 0; }.announcement__signal { margin-top: 7px; }.announcement a { display: none; }
  .nav-wrap { min-height: 72px; }.nav-toggle { display: block; }.primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 18px 21px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 30px rgba(16,35,43,.08); }.primary-nav.is-open { display: flex; }.primary-nav a { padding: 12px 0; }.primary-nav .button { margin-top: 10px; text-align: center; }.nav-toggle[aria-expanded="true"] .nav-toggle__line:first-of-type { transform: translateY(3.5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] .nav-toggle__line:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }
  .hero { padding-top: 65px; }.hero__lede { font-size: 17px; }.hero__assurance { margin-top: 40px; }.hero__visual { min-height: 425px; padding: 35px 2px 34px 18px; }.hero-card--back { inset: 54px 0 18px 40px; }.hero-card--main { padding: 15px; }.hero-card__title-row { margin-top: 24px; }.hero-card h2 { font-size: 18px; }.review-visual__body { min-height: 112px; }.finding { grid-template-columns: 25px 1fr; }.finding__tag { grid-column: 2; justify-self: start; margin-top: 4px; }.hero__stamp { left: -4px; bottom: 0; width: 72px; height: 72px; font-size: 9px; }.hero__stamp strong { font-size: 12px; }.orbit--one { right: -38px; width: 130px; height: 130px; }
  .home-hero { padding-top: 48px; }
  .home-hero .hero__visual { min-height: 425px; padding-block: 35px 34px; }
  .hero__lede--supporting { margin-top: -10px; font-size: 15px; }
  .proof-strip__grid { grid-template-columns: 1fr 1fr; gap: 0; padding: 15px 0; }.proof-stat { min-height: 100px; padding: 12px 15px; }.proof-stat:first-child { padding-left: 0; }.proof-stat:nth-child(2), .proof-stat:nth-child(4) { border-right: 0; }.proof-stat:nth-child(3), .proof-stat:nth-child(4) { border-top: 1px solid var(--line-light); }.proof-stat:nth-child(3) { padding-left: 0; }
  .section-pad { padding: 78px 0; }.service-card { padding: 22px; }.service-note { align-items: flex-start; flex-wrap: wrap; }.service-note .text-link { width: 100%; margin-left: 61px; }.method-step { grid-template-columns: 35px 1fr; gap: 11px; }.method-step__arrow { display: none; }.dossier { min-height: 340px; padding: 19px; box-shadow: 10px 10px 0 var(--coral); }.dossier__seal { padding: 35px 8px; }.dossier__seal-ring { width: 83px; height: 83px; }.dossier__rows span { gap: 10px; }.scan-form-wrap { padding: 21px 18px; box-shadow: 8px 8px 0 rgba(165,227,202,.75); }.faq-list summary { font-size: 18px; }.final-cta__inner { align-items: flex-start; flex-direction: column; gap: 30px; }.final-cta .eyebrow { position: static; margin: 0; }.final-cta h2 { font-size: 48px; }.footer__top { grid-template-columns: 1fr; gap: 28px; padding-bottom: 35px; }.footer-links { justify-items: start; }.footer__bottom { align-items: flex-start; flex-direction: column; gap: 10px; padding: 18px 0; }
}
.thanks-page { min-height: 100vh; display: flex; flex-direction: column; }
.thanks-page main { flex: 1; display: flex; }
.thanks-hero { width: 100%; display: grid; place-items: center; text-align: center; }
.thanks-hero__inner { max-width: 760px; }
.thanks-hero__inner .eyebrow { justify-content: center; }
.thanks-hero h1 { max-width: 700px; margin: 20px auto 24px; font-size: clamp(48px, 7vw, 86px); }
.thanks-hero__inner > p:not(.eyebrow) { max-width: 540px; margin: 0 auto 32px; color: var(--muted); font-size: 18px; }
.thanks-hero__seal { display: grid; width: 65px; height: 65px; margin: 0 auto 28px; place-items: center; border-radius: 50%; background: var(--mint); color: var(--ink); font: 700 28px var(--display); }
.thanks-booking { width: 100%; margin: 48px 0; padding: 26px; border: 1px solid var(--line); background: var(--white); box-shadow: 10px 10px 0 var(--mint); text-align: left; }
.thanks-booking__eyebrow { margin: 0 0 8px; color: var(--coral-deep); font: 700 10px var(--display); letter-spacing: .12em; text-transform: uppercase; }
.thanks-booking h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 44px); line-height: 1; }
.thanks-booking__intro { max-width: 580px; margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.thanks-booking__embed { overflow-x: auto; border: 1px solid var(--line); background: var(--paper); }
.thanks-booking__embed iframe { display: block; width: 100%; min-width: 280px; height: 600px; border: 0; }
.thanks-booking__fallback { margin: 14px 0 0; color: var(--muted); font-size: 12px; }
.thanks-booking__fallback a { color: var(--ink); font-weight: 700; text-underline-offset: 4px; }
@media (max-width: 680px) {
  .thanks-booking { padding: 19px; box-shadow: 7px 7px 0 var(--mint); }
  .thanks-booking__embed iframe { height: 600px; }
}
/* Contrast corrections for content revealed on every page. Keep the dark method treatment intact while giving light surfaces solid, AA-safe text colors. */
.section--paper .method-step h3,
.section--cream .method-step h3 {
  color: var(--ink);
}
.section--paper .method-step h3 a,
.section--cream .method-step h3 a,
.section--paper .method-step p a,
.section--cream .method-step p a {
  color: var(--coral-deep);
}
.section--paper .method-step p,
.section--cream .method-step p {
  color: var(--muted);
}
.section--paper .method-step__index,
.section--cream .method-step__index,
.section--paper .method-step__arrow,
.section--cream .method-step__arrow {
  color: var(--coral-deep);
}

.section--ink .method-step h3,
.section--ink .method-step h3 a {
  color: var(--paper);
}
.section--ink .method-step p a {
  color: var(--coral);
}
.section--ink .method-step__index {
  color: var(--coral);
}
.section--ink .method-step__arrow {
  color: var(--mint);
}

.service-card--featured .service-card__number,
.service-card--featured .service-card__price,
.service-card--featured .service-card__price span,
.service-card--featured h3,
.service-card--featured h3 em,
.service-card--featured h3 a,
.service-card--featured > p,
.service-card--featured > p strong,
.service-card--featured > p a,
.service-card--featured .service-card__meta,
.service-card--featured .service-card__meta strong,
.service-card--featured .service-card__meta a {
  color: var(--ink);
}

.final-cta h2 em {
  color: var(--ink);
}
.services-page .offer-card--proposal .offer-card__number,
.services-page .offer-card--proposal .offer-card__price small,
.services-page .offer-card--proposal .offer-facts dt,
.services-page .final-cta__copy p:not(.eyebrow) {
  color: var(--ink) !important;
}
.campaign-hero__grid,
.campaign-form-grid,
.team-grid,
.sample-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
  align-items: center;
  gap: clamp(42px, 7vw, 104px);
}
.campaign-hero__copy h1,
.home-hero h1,
.services-hero h1 {
  max-width: 820px;
  font-size: clamp(44px, 5.5vw, 74px);
}
.campaign-hero__copy .hero__lede,
.services-hero__lede {
  max-width: 650px;
}
.campaign-note {
  max-width: 650px;
  margin: 28px 0 0;
  padding: 15px 18px;
  border-left: 3px solid var(--coral);
  background: rgba(255, 111, 97, .1);
  color: var(--ink);
  font-size: 13px;
}
.campaign-note strong {
  color: var(--ink);
}
.campaign-proof,
.decision-card {
  padding: 28px;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 14px 14px 0 var(--mint);
}
.campaign-proof h2,
.decision-card h2 {
  margin: 14px 0 24px;
  font-size: clamp(28px, 3.8vw, 47px);
  line-height: 1;
}
.campaign-proof h2 em,
.decision-card h2 em {
  color: var(--coral-deep);
  font-style: normal;
}
.proof-list,
.decision-card ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.proof-list li,
.decision-card li {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}
.proof-list li strong,
.decision-card li strong {
  color: var(--ink);
  font-size: 14px;
}
.proof-list li span,
.decision-card li div {
  color: var(--muted);
  font-size: 13px;
}
.campaign-form-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
  align-items: start;
}
.campaign-form-intro {
  display: block;
  margin: 0;
}
.section--ink .campaign-form-intro > p {
  color: rgba(247, 245, 239, .72);
}
.form-instruction {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.campaign-form-intro h2 {
  max-width: 650px;
}
.field select {
  display: block;
  width: 100%;
  border: 1px solid rgba(16, 35, 43, .34);
  border-radius: 2px;
  background: var(--white);
  color: var(--ink);
  padding: 13px 14px;
}
.field select:focus {
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(165, 227, 202, .55);
  outline: 0;
}
.field input[aria-invalid="true"],
.field textarea[aria-invalid="true"],
.field select[aria-invalid="true"] {
  border-color: #9d2d28;
  box-shadow: 0 0 0 3px rgba(178, 61, 54, .18);
}
.form-status {
  min-height: 1.45em;
  margin-top: 17px;
  color: var(--muted);
  font-size: 13px;
}
.form-status--error {
  padding: 10px 12px;
  border-left: 3px solid #9d2d28;
  background: rgba(178, 61, 54, .1);
  color: #7e211d;
}
.intent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.intent-card {
  display: flex;
  min-height: 285px;
  flex-direction: column;
  align-items: flex-start;
  padding: 27px;
  border: 1px solid var(--line);
  background: var(--white);
}
.intent-card--accent {
  background: var(--coral);
}
.intent-card__number {
  margin: 0 0 auto;
  font: 700 10px var(--display);
  letter-spacing: .1em;
}
.intent-card h3 {
  margin: 44px 0 14px;
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1;
}
.intent-card p:not(.intent-card__number) {
  max-width: 330px;
  margin-bottom: 23px;
  color: var(--muted);
  font-size: 14px;
}
.intent-card--accent p:not(.intent-card__number) {
  color: var(--ink);
}
.intent-card .text-link {
  margin-top: auto;
}
.section-note {
  display: flex;
  gap: 8px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 13px;
}
.section-note a {
  color: var(--coral-deep);
  font-weight: 700;
}
.team-grid {
  grid-template-columns: .9fr 1.1fr;
}
.team-intro {
  max-width: 480px;
  color: var(--muted);
  font-size: 17px;
}
.team-cards {
  display: grid;
  gap: 14px;
}
.team-card {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 20px;
  align-items: start;
  padding: 25px;
  border: 1px solid var(--line);
  background: var(--white);
}
.team-card__portrait {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--mint);
  font: 700 22px var(--display);
}
.team-card__portrait--al {
  background: var(--coral);
  color: var(--ink);
}
.team-card h3 {
  margin: 0 0 5px;
  font-size: 28px;
}
.team-card__role {
  margin-bottom: 12px;
  color: var(--coral-deep);
  font-size: 12px;
  font-weight: 700;
}
.team-card p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.content-narrow {
  max-width: 790px;
}
.content-narrow h2 {
  margin-bottom: 22px;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1;
}
.content-narrow p {
  color: var(--muted);
  font-size: 16px;
}
.article-copy p {
  max-width: 760px;
}
.statement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 48px;
  margin-top: 58px;
}
.statement-grid > div {
  padding-top: 22px;
  border-top: 1px solid var(--line);
}
.statement-grid h3 {
  margin: 0 0 9px;
  font-size: 22px;
}
.statement-grid p {
  max-width: 520px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}
.sample-grid {
  grid-template-columns: .72fr 1.28fr;
  align-items: start;
}
.sample-finding {
  padding: 29px;
  border: 1px solid var(--line);
  background: var(--white);
  box-shadow: 12px 12px 0 var(--mint);
}
.sample-finding__label {
  margin: 0 0 17px;
  color: var(--coral-deep);
  font: 700 10px var(--display);
  letter-spacing: .12em;
}
.sample-finding h3 {
  margin-bottom: 25px;
  font-size: clamp(25px, 3vw, 39px);
  line-height: 1.02;
}
.sample-finding dl {
  margin: 0;
}
.sample-finding dl div {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.sample-finding dt {
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.sample-finding dd {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.thanks-next {
  max-width: 620px;
  margin: 52px auto 0;
  padding: 26px;
  border: 1px solid var(--line);
  background: var(--white);
  text-align: left;
}
.thanks-next h2 {
  margin-bottom: 13px;
  font-size: 31px;
}
.thanks-next li {
  margin: 8px 0;
  color: var(--muted);
  font-size: 14px;
}
.booking-page .booking-hero__inner {
  max-width: 840px;
}
.booking-page .booking-hero__lede {
  max-width: 720px;
}
.booking-calendar-section {
  background: var(--paper);
}
.booking-section-intro {
  margin-bottom: 42px;
}
.booking-embed {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}
.booking-embed iframe {
  display: block;
  width: 100%;
  min-width: 280px;
  height: 780px;
  border: 0;
}
.booking-fallback {
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}
.booking-fallback a {
  color: var(--ink);
  font-weight: 700;
  text-underline-offset: 4px;
}
.consent-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px max(18px, calc((100% - 1180px) / 2));
  border-top: 1px solid var(--line);
  background: var(--ink);
  color: var(--paper);
}
.consent-banner p {
  max-width: 700px;
  margin: 4px 0 0;
  color: rgba(247, 245, 239, .75);
  font-size: 12px;
}
.consent-banner a {
  color: var(--mint);
}
.consent-banner__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.button--quiet {
  border: 1px solid rgba(247, 245, 239, .5);
  background: var(--ink);
  color: var(--paper);
}
.button--quiet:hover {
  background: var(--paper);
  color: var(--ink);
}
@media (max-width: 900px) {
  .campaign-hero__grid,
  .campaign-form-grid,
  .team-grid,
  .sample-grid,
  .statement-grid {
    grid-template-columns: 1fr;
  }
  .campaign-proof {
    max-width: 680px;
  }
  .intent-grid {
    grid-template-columns: 1fr;
  }
  .intent-card {
    min-height: 250px;
  }
  .consent-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 680px) {
  .campaign-proof {
    padding: 21px;
    box-shadow: 8px 8px 0 var(--mint);
  }
  .campaign-note {
    font-size: 12px;
  }
  .team-card {
    grid-template-columns: 1fr;
  }
  .team-card__portrait {
    width: 62px;
    height: 62px;
    font-size: 18px;
  }
  .sample-finding {
    padding: 21px;
    box-shadow: 8px 8px 0 var(--mint);
  }
  .booking-embed iframe {
    height: 700px;
  }
  .consent-banner {
    padding: 16px 18px;
  }
}
