:root {
  --ink: #102b25;
  --ink-deep: #071d19;
  --ink-soft: #183b32;
  --cream: #f5f1e7;
  --paper: #fffdf8;
  --muted: #596861;
  --green: #1c5b45;
  --green-bright: #9ee0a7;
  --green-soft: #dce9df;
  --amber: #f0b74b;
  --amber-soft: #f8e7bf;
  --coral: #ee806a;
  --line: rgba(16, 43, 37, .16);
  --line-light: rgba(255, 255, 255, .15);
  --shadow: 0 28px 80px rgba(7, 29, 25, .13);
  --radius: 24px;
}

*, *::before, *::after { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; overflow-x: clip; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
img, svg, video, canvas { max-width: 100%; height: auto; }
main, header, aside, section, article, form, div { min-width: 0; }
p, li, dd, a, button, label, strong, small { overflow-wrap: anywhere; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; transform: translateY(-180%); padding: 10px 16px; border-radius: 10px; background: white; color: var(--ink); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }

.section-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.section-pad { padding-block: 112px; }
.eyebrow { display: block; margin: 0 0 15px; color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow.light { color: var(--green-bright); }
h1, h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.04em; line-height: 1.02; text-wrap: balance; }
h1 { max-width: 730px; font-size: clamp(48px, 6.2vw, 82px); }
h2 { max-width: 850px; font-size: clamp(38px, 4.5vw, 62px); }
h3 { margin: 0; line-height: 1.22; }
p { text-wrap: pretty; }

.site-header { position: absolute; inset: 0 0 auto; z-index: 50; width: min(1240px, calc(100% - 48px)); height: 84px; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line-light); color: white; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-symbol { position: relative; width: 44px; height: 44px; flex: 0 0 44px; }
.brand-symbol img { width: 100%; height: 100%; display: block; object-fit: contain; }
.brand-symbol i { position: absolute; right: -2px; bottom: -1px; width: 13px; height: 13px; border: 2px solid var(--ink-deep); border-radius: 50%; background: var(--green-bright); }
.brand-symbol i::before { content: ""; position: absolute; width: 5px; height: 2px; top: 3px; left: 2px; border-top: 2px solid var(--ink-deep); border-right: 2px solid var(--ink-deep); transform: rotate(45deg); }
.brand strong, .brand small { display: block; }
.brand strong { font-family: Georgia, serif; font-size: 21px; line-height: 1; }
.brand small { margin-top: 5px; color: rgba(255, 255, 255, .82); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.main-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.main-nav a { text-decoration: none; }
.main-nav a:not(.nav-cta):hover { text-decoration: underline; text-underline-offset: 6px; }
.nav-cta { padding: 11px 18px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; background: white; color: var(--ink-deep); font-weight: 800; }
.menu-toggle { display: none; padding: 8px; border: 0; background: transparent; }
.menu-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: white; }

.hero { position: relative; overflow: hidden; color: white; background:
  radial-gradient(circle at 79% 44%, rgba(105, 226, 149, .2) 0, rgba(105, 226, 149, 0) 27%),
  radial-gradient(circle at 88% 16%, rgba(240, 183, 75, .15) 0, rgba(240, 183, 75, 0) 24%),
  linear-gradient(135deg, var(--ink-deep), #0d3028 56%, #174838);
}
.hero::before, .hero::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(255, 255, 255, .08); border-radius: 50%; }
.hero::before { width: 520px; height: 520px; right: -120px; top: 80px; box-shadow: 0 0 0 75px rgba(255, 255, 255, .018), 0 0 0 150px rgba(255, 255, 255, .015); }
.hero::after { width: 280px; height: 280px; right: 245px; bottom: -210px; }
.hero-inner { position: relative; z-index: 2; min-height: 790px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 72px; align-items: center; padding-top: 130px; padding-bottom: 82px; }
.hero-subline { max-width: 690px; margin: 28px 0; color: rgba(255, 255, 255, .86); font-size: 19px; line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 21px; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; font-weight: 800; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { border-color: var(--green-bright); background: var(--green-bright); color: var(--ink-deep); }
.button.ghost { border-color: rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .04); color: white; }
.button.ghost:hover { background: rgba(255, 255, 255, .1); }
.hero-trust { margin: 27px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; color: rgba(255, 255, 255, .8); font-size: 13px; list-style: none; }
.hero-trust li::before { content: "✓"; margin-right: 7px; color: var(--green-bright); font-weight: 900; }

.hero-visual { position: relative; min-height: 530px; display: flex; flex-direction: column; justify-content: center; }
.intent-bubble { position: relative; z-index: 3; width: 82%; margin-left: auto; padding: 20px 23px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 18px 18px 4px 18px; background: rgba(255, 255, 255, .09); backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(0, 0, 0, .12); }
.intent-bubble span, .decision-copy span { display: block; margin-bottom: 5px; color: rgba(255, 255, 255, .78); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.intent-bubble strong { font-size: 17px; line-height: 1.4; }
.signal-line { width: 38px; height: 55px; margin: 0 17% -5px auto; display: grid; place-items: center; }
.signal-line i { width: 4px; height: 4px; border-radius: 50%; background: var(--green-bright); }
.decision-card { position: relative; z-index: 2; margin-right: 7%; overflow: hidden; padding: 25px; border: 1px solid rgba(158, 224, 167, .28); border-radius: 27px; background: rgba(3, 18, 15, .62); backdrop-filter: blur(18px); box-shadow: 0 30px 80px rgba(0, 0, 0, .3); transform: rotate(-1deg); }
.decision-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -65px; bottom: -80px; border-radius: 50%; background: rgba(158, 224, 167, .09); }
.decision-top { display: flex; align-items: center; gap: 8px; }
.decision-top small { margin-right: auto; color: rgba(255, 255, 255, .82); font-weight: 700; }
.decision-top b { padding: 5px 9px; border-radius: 999px; background: var(--green-bright); color: var(--ink-deep); font-size: 10px; letter-spacing: .08em; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green-bright); box-shadow: 0 0 0 5px rgba(158, 224, 167, .1); }
.game-placeholder { height: 125px; margin: 24px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; place-items: center; border-radius: 18px; background: linear-gradient(135deg, rgba(240, 183, 75, .18), rgba(238, 128, 106, .12)); }
.game-placeholder > span { grid-row: 1 / 3; align-self: stretch; width: 100%; display: grid; place-items: center; border-right: 1px solid rgba(255, 255, 255, .1); color: var(--amber); font-family: Georgia, serif; font-size: 67px; }
.game-placeholder i { width: 58%; height: 9px; justify-self: start; border-radius: 99px; background: rgba(255, 255, 255, .18); }
.game-placeholder i:nth-of-type(2) { width: 75%; }
.game-placeholder i:nth-of-type(3) { width: 46%; }
.game-placeholder i:nth-of-type(4) { width: 65%; }
.decision-copy strong { display: block; font-size: 18px; line-height: 1.42; }
.decision-tags { position: relative; z-index: 2; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 7px; }
.decision-tags span { padding: 6px 9px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; color: rgba(255, 255, 255, .84); font-size: 11px; }
.visual-note { max-width: 440px; margin: 16px 7% 0 auto; color: rgba(255, 255, 255, .72); font-size: 11px; }

.proof-strip { background: var(--amber); color: var(--ink-deep); }
.proof-strip-inner { min-height: 72px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.proof-strip-inner span { padding: 0 28px; text-align: center; font-size: 13px; font-weight: 800; }
.proof-strip-inner span + span { border-left: 1px solid rgba(16, 43, 37, .2); }

.answer-section { background: var(--paper); }
.homepage-answer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: pain; }
.homepage-answer-grid article { position: relative; min-height: 285px; padding: 72px 28px 28px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; counter-increment: pain; }
.homepage-answer-grid article::before { content: "0" counter(pain); position: absolute; top: 25px; left: 28px; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.homepage-answer-grid article::after { content: ""; position: absolute; width: 100px; height: 100px; right: -55px; top: -55px; border-radius: 50%; background: var(--green-soft); }
.homepage-answer-grid article:hover { transform: translateY(-3px); border-color: var(--green); box-shadow: 0 16px 36px rgba(16, 43, 37, .08); }
.homepage-answer-grid h3 { font-family: Georgia, serif; font-size: 27px; font-weight: 500; letter-spacing: -.02em; }
.homepage-answer-grid p { color: var(--muted); }
.homepage-answer-grid .text-link { display: inline-block; margin-top: 8px; }
.entity-link-line { margin: 28px 0 0; padding: 18px 21px; border-left: 4px solid var(--green); background: var(--green-soft); color: var(--ink); }
.entity-link-line a { color: var(--green); font-weight: 850; }

.shift-section { background: var(--paper); }
.shift-journey { display: grid; grid-template-columns: 1fr 55px 1fr 55px 1fr; align-items: stretch; }
.shift-journey > div { display: grid; place-items: center; color: var(--coral); font-size: 25px; font-weight: 900; }
.shift-journey article { min-height: 245px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); }
.shift-journey article > span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.shift-journey article strong { margin-top: 45px; font-family: Georgia, serif; font-size: 26px; line-height: 1.15; }
.shift-journey article p { margin-top: auto; color: var(--muted); }
.shift-journey .shift-result { border: 2px solid var(--green); background: var(--green-soft); }
.market-signal { margin-top: 30px; padding: 28px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; border-radius: var(--radius); background: var(--ink-deep); color: white; }
.market-copy h3 { max-width: 460px; font-family: Georgia, serif; font-size: 27px; line-height: 1.2; }
.market-copy > p:last-child { color: rgba(255, 255, 255, .8); }
.market-signal dl { margin: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.market-signal dl > div { min-height: 130px; padding: 18px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 16px; background: rgba(255, 255, 255, .045); }
.market-signal dt { color: var(--green-bright); font-family: Georgia, serif; font-size: 39px; line-height: 1; }
.market-signal dd { margin: 13px 0 0; color: rgba(255, 255, 255, .8); font-size: 12px; }
.market-source { margin: 13px 0 0; color: var(--muted); font-size: 11px; }
.market-source strong { color: var(--ink); }
.market-source a { color: var(--green); font-weight: 800; }

.section-heading { margin-bottom: 48px; }
.split-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 80px; align-items: end; }
.split-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 17px; }
.service-section .split-heading > p { color: rgba(255, 255, 255, .82); }
.centered-heading { max-width: 850px; margin-inline: auto; text-align: center; }
.centered-heading h2 { margin-inline: auto; }
.centered-heading > p:last-child { max-width: 700px; margin: 24px auto 0; color: var(--muted); font-size: 17px; }

.problem-section { border-bottom: 1px solid var(--line); }
.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-grid article { min-height: 260px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 253, 248, .5); }
.problem-grid .number { color: var(--green); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.problem-grid h3 { max-width: 240px; margin-top: 58px; font-size: 22px; }
.problem-grid p { margin: 13px 0 0; color: var(--muted); }

.service-section { color: white; background: var(--ink-deep); }
.service-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: center; }
.service-copy > p:not(.eyebrow) { max-width: 610px; margin: 26px 0; color: rgba(255, 255, 255, .82); font-size: 17px; }
.plain-language { margin: 32px 0; padding: 20px 22px; border-left: 3px solid var(--green-bright); background: rgba(255, 255, 255, .05); }
.plain-language strong { color: var(--green-bright); }
.plain-language p { margin: 6px 0 0; color: rgba(255, 255, 255, .82); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-weight: 850; text-decoration: none; }
.link-arrow::before { content: "→"; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.light-link { color: var(--green-bright); }
.service-stack { padding: 34px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 32px; background: linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)); box-shadow: 0 40px 100px rgba(0, 0, 0, .2); }
.service-stack article { padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: rgba(255, 255, 255, .04); }
.service-stack article > span { display: block; color: var(--green-bright); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.service-stack article strong, .service-stack article small { display: block; }
.service-stack article strong { margin-top: 5px; font-size: 19px; }
.service-stack article small { margin-top: 5px; color: rgba(255, 255, 255, .78); }
.service-stack .stack-highlight { border-color: rgba(158, 224, 167, .35); background: rgba(158, 224, 167, .08); }
.stack-plus, .stack-arrow { height: 38px; display: grid; place-items: center; color: var(--amber); font-size: 20px; font-weight: 900; }

.data-section { background-image: radial-gradient(rgba(16, 43, 37, .07) 1px, transparent 1px); background-size: 23px 23px; }
.data-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.data-grid article { min-height: 288px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); box-shadow: 0 12px 35px rgba(16, 43, 37, .045); }
.data-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; background: var(--green-soft); color: var(--green); font-family: Georgia, serif; font-size: 20px; font-weight: 700; }
.data-grid article:nth-child(2n) .data-icon { background: var(--amber-soft); }
.data-grid h3 { margin-top: 27px; font-size: 20px; }
.data-grid p { margin: 10px 0; color: var(--muted); }
.data-grid small { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); color: var(--green); font-weight: 750; }
.data-coverage-note { max-width: 950px; margin: 28px auto 0; padding: 17px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255, 253, 248, .88); color: var(--muted); font-size: 13px; }
.data-coverage-note strong { color: var(--ink); }
.relation-example { max-width: 950px; margin: 28px auto 0; padding: 24px; display: grid; gap: 9px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-deep); color: white; }
.relation-example > div { display: grid; grid-template-columns: 1fr minmax(140px, auto) 30px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .04); }
.relation-example span { color: rgba(255, 255, 255, .82); }
.relation-example strong { color: var(--green-bright); font-size: 12px; text-align: right; }
.relation-example b { color: var(--amber); text-align: center; }
.relation-example p { margin: 10px 0 0; color: rgba(255, 255, 255, .76); font-size: 12px; }

.exposure-section { color: white; background: linear-gradient(135deg, #0b2b24, var(--ink-soft)); }
.exposure-layout { display: grid; grid-template-columns: 1fr .86fr; gap: 85px; align-items: center; }
.exposure-copy > p:not(.eyebrow) { max-width: 660px; color: rgba(255, 255, 255, .82); font-size: 17px; }
.exposure-explainer { max-width: 660px; margin-top: 22px; padding: 18px 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .06); }
.exposure-explainer strong { color: var(--green-bright); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.exposure-explainer p { margin: 7px 0 0; color: rgba(255, 255, 255, .75); font-size: 14px; }
.exposure-copy ul { margin: 28px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; color: rgba(255, 255, 255, .82); }
.exposure-copy li { position: relative; padding-left: 25px; }
.exposure-copy li::before { content: "→"; position: absolute; left: 0; color: var(--amber); font-weight: 900; }
.exposure-card { padding: 28px; display: grid; gap: 15px; border: 1px solid rgba(255, 255, 255, .15); border-radius: var(--radius); background: rgba(255, 255, 255, .07); box-shadow: 0 35px 80px rgba(0, 0, 0, .18); }
.exposure-card > span { color: var(--green-bright); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.exposure-card label { display: grid; grid-template-columns: 1fr minmax(190px, 1.15fr); gap: 5px 12px; align-items: center; color: rgba(255, 255, 255, .86); font-size: 13px; font-weight: 750; }
.exposure-card input, .exposure-card select { width: 100%; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background: #173a32; color: white; }
.exposure-card input { text-align: right; }
.exposure-card select { color-scheme: dark; }
.exposure-card label small { grid-column: 1; grid-row: 2; color: rgba(255, 255, 255, .72); font-size: 10px; font-weight: 500; }
.exposure-card button { min-height: 46px; border: 0; border-radius: 12px; background: var(--green-bright); color: var(--ink-deep); font-weight: 900; }
.exposure-card output { min-height: 154px; padding: 19px; display: flex; flex-direction: column; justify-content: center; border-radius: 15px; background: var(--paper); color: var(--ink); }
.exposure-card output strong { display: block; color: var(--green); font-family: Georgia, serif; font-size: 38px; line-height: 1; }
.exposure-card output span { display: block; margin-top: 8px; color: var(--muted); font-size: 12px; }
.exposure-card output .exposure-equation { color: var(--green); font-weight: 800; }
.exposure-card output small { display: block; margin-top: 9px; color: var(--muted); font-size: 10px; font-weight: 750; }
.exposure-card > p { margin: 0; color: rgba(255, 255, 255, .72); font-size: 10px; }

.pricing-section { background: var(--paper); }
.offer-levels { display: grid; gap: 68px; }
.offer-level { padding: 30px; border: 1px solid var(--line); border-radius: 30px; background: rgba(245, 241, 231, .42); }
.offer-level-heading { margin-bottom: 27px; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
.offer-level-heading > span { padding: 7px 11px; border-radius: 999px; background: var(--ink); color: white; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.offer-level-heading h3 { font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.offer-level-heading p { max-width: 720px; margin: 7px 0 0; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; align-items: stretch; }
.price-card { position: relative; min-height: 650px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); box-shadow: 0 16px 45px rgba(16, 43, 37, .06); }
.price-card.featured { border: 2px solid var(--green); background: var(--paper); transform: translateY(-10px); box-shadow: var(--shadow); }
.popular-badge { position: absolute; top: -14px; right: 20px; padding: 7px 12px; border-radius: 999px; background: var(--amber); color: var(--ink-deep); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.price-top span, .price-top strong, .price-top small { display: block; }
.price-top span { color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.price-top strong { margin-top: 7px; font-family: Georgia, serif; font-size: 27px; line-height: 1.1; }
.price-top small { margin-top: 7px; color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.price { margin: 30px 0 16px; }
.price b { display: block; font-family: Georgia, serif; font-size: 47px; font-weight: 500; line-height: 1; }
.price small { display: block; margin-top: 7px; color: var(--muted); }
.price-card > p:not(.price) { min-height: 76px; color: var(--muted); }
.offer-outcomes { margin: 18px 0 26px; padding-top: 18px; display: grid; gap: 14px; border-top: 1px solid var(--line); }
.offer-outcomes div { padding-left: 18px; border-left: 3px solid var(--line); }
.offer-outcomes div:nth-child(1) { border-left-color: var(--green); }
.offer-outcomes div:nth-child(2) { border-left-color: var(--green-bright); }
.offer-outcomes div:nth-child(3) { border-left-color: var(--amber); }
.offer-outcomes strong { display: block; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.offer-outcomes p { margin: 4px 0 0; color: var(--ink); font-size: 13px; line-height: 1.5; }
.price-button { width: 100%; margin-top: auto; border: 0; background: var(--ink); color: white; }
.price-card.featured .price-button { background: var(--green); }
.price-footnote { min-height: 38px; margin-top: 14px; color: var(--muted); font-size: 11px; text-align: center; }
.retainer-level { border-color: rgba(28, 91, 69, .35); background: var(--green-soft); }
.retainer-level .offer-level-heading > span { background: var(--green); }
.retainer-card { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 18px; align-items: stretch; }
.retainer-offer { min-height: 0; background: var(--paper); }
.catalog-pricing { padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--ink-deep); color: white; box-shadow: 0 20px 55px rgba(7, 29, 25, .15); }
.catalog-pricing > strong { display: block; font-family: Georgia, serif; font-size: 27px; font-weight: 500; line-height: 1.15; }
.catalog-pricing output { margin: 26px 0 32px; display: block; }
.catalog-pricing output b { display: block; color: var(--green-bright); font-family: Georgia, serif; font-size: 54px; font-weight: 500; line-height: 1; }
.catalog-pricing output small { display: block; margin-top: 8px; color: rgba(255, 255, 255, .78); }
.catalog-pricing label { font-size: 13px; font-weight: 800; }
.catalog-pricing input[type="range"] { width: 100%; margin: 18px 0 7px; accent-color: var(--green-bright); }
.catalog-scale { display: flex; justify-content: space-between; color: rgba(255, 255, 255, .74); font-size: 9px; }
.catalog-pricing ul { margin: 30px 0 0; padding: 23px 0 0; display: grid; gap: 11px; border-top: 1px solid rgba(255, 255, 255, .13); list-style: none; }
.catalog-pricing li { position: relative; padding-left: 21px; color: rgba(255, 255, 255, .72); font-size: 13px; }
.catalog-pricing li::before { content: "✓"; position: absolute; left: 0; color: var(--green-bright); font-weight: 900; }
.catalog-pricing > p:last-child { margin: auto 0 0; padding-top: 28px; color: rgba(255, 255, 255, .74); font-size: 11px; }

.process-section { background: var(--paper); }
.process-grid { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; list-style: none; counter-reset: none; }
.process-grid li { position: relative; min-height: 285px; padding: 0 22px; border-left: 1px solid var(--line); }
.process-grid li:last-child { border-right: 1px solid var(--line); }
.process-grid li > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; font-weight: 850; }
.process-grid li:not(:last-child)::after { content: "→"; position: absolute; top: 9px; right: -10px; z-index: 2; color: var(--amber); font-size: 20px; font-weight: 900; }
.process-grid h3 { margin-top: 36px; font-size: 20px; }
.process-grid p { color: var(--muted); }
.process-grid small { display: block; min-height: 32px; margin-top: 24px; color: var(--green); font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.process-grid small + h3 { margin-top: 10px; }
.process-grid a { display: inline-block; margin-top: 8px; color: var(--green); font-size: 13px; font-weight: 850; text-decoration: none; }
.process-grid a:hover { text-decoration: underline; text-underline-offset: 4px; }
.boundary-note { margin: 40px 0 0; padding: 18px 22px; border-radius: 13px; background: var(--amber-soft); color: #5a4216; font-size: 14px; }

.impact-section { color: white; background: var(--ink-soft); }
.impact-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.summary-state { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: rgba(255, 255, 255, .75); font-size: 12px; }
.delta-journey { display: grid; grid-template-columns: 1fr 56px 1fr 56px 1fr; align-items: stretch; }
.delta-journey article { min-height: 190px; padding: 25px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 20px; background: rgba(255, 255, 255, .035); }
.delta-journey article > span { color: rgba(255, 255, 255, .78); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.delta-journey article strong { display: block; margin-top: 32px; font-family: Georgia, serif; font-size: 24px; }
.delta-journey article p { margin-bottom: 0; color: rgba(255, 255, 255, .82); }
.delta-journey .delta-evidence { border-color: rgba(240, 183, 75, .35); background: rgba(240, 183, 75, .08); }
.delta-journey .delta-result { border-color: rgba(158, 224, 167, .35); background: rgba(158, 224, 167, .08); }
.delta-symbol { display: grid; place-items: center; color: var(--amber); font-size: 25px; font-weight: 900; }
.live-proof { margin-top: 32px; padding: 28px; display: grid; grid-template-columns: .95fr 1fr 1.05fr; gap: 24px; align-items: start; border-radius: 24px; background: var(--cream); color: var(--ink); }
.proof-copy h3 { font-size: 25px; }
.proof-copy > p:not(.eyebrow) { color: var(--muted); }
.proof-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.proof-metrics div { min-height: 95px; padding: 15px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.proof-metrics strong, .proof-metrics span { display: block; }
.proof-metrics strong { font-family: Georgia, serif; font-size: 33px; }
.proof-metrics span { color: var(--muted); font-size: 12px; }
.proof-products { display: grid; gap: 10px; }
.proof-product { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); }
.proof-product-top { display: flex; justify-content: flex-end; }
.candidate-label, .verified-label { padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.candidate-label { background: var(--amber-soft); color: #71501b; }
.verified-label { background: var(--green-soft); color: var(--green); }
.proof-product h4 { margin: 10px 0 5px; font-size: 16px; }
.proof-product ul { margin: 7px 0 0; padding-left: 17px; color: var(--muted); font-size: 12px; }
.loading-copy, .error-copy { color: var(--muted); }
.disclosure { margin-top: 20px; padding: 17px 20px; display: flex; gap: 20px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 14px; color: rgba(255, 255, 255, .82); font-size: 13px; }
.disclosure strong { flex: 0 0 auto; color: white; }
.disclosure p { margin: 0; }
.example-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.example-grid article { padding: 24px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 18px; background: rgba(255, 255, 255, .04); }
.example-grid span { color: var(--green-bright); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.example-grid strong { display: block; margin-top: 8px; font-size: 19px; }
.example-grid p { margin-bottom: 0; color: rgba(255, 255, 255, .82); font-size: 14px; }

.protocol-section { color: white; background: var(--ink-deep); }
.protocol-section .split-heading > p { color: rgba(255, 255, 255, .82); }
.protocol-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.protocol-grid article { min-height: 255px; padding: 26px; border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--radius); background: rgba(255, 255, 255, .045); }
.protocol-grid article > span { color: var(--green-bright); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.protocol-grid strong { display: block; margin-top: 38px; font-family: Georgia, serif; font-size: 25px; }
.protocol-grid p { color: rgba(255, 255, 255, .82); font-size: 14px; }
.protocol-callout { margin-top: 18px; padding: 20px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; border: 1px solid rgba(240, 183, 75, .3); border-radius: 16px; background: rgba(240, 183, 75, .08); }
.protocol-callout strong { color: var(--amber); }
.protocol-callout p { margin: 0; color: rgba(255, 255, 255, .72); }
.protocol-callout button { min-height: 42px; padding: 9px 15px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: white; color: var(--ink-deep); font-weight: 850; }

.tier-section { background: var(--paper); }
.tier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.tier-grid article { min-width: 0; min-height: 300px; padding: 27px; display: flex; flex-direction: column; overflow-wrap: anywhere; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); }
.tier-grid article > span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tier-grid article > strong { margin-top: 42px; font-family: Georgia, serif; font-size: 27px; }
.tier-grid article p { color: var(--muted); }
.tier-grid article small { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink); font-weight: 750; }
.tier-grid .tier-one { border-color: rgba(238, 128, 106, .55); }
.tier-grid .tier-two { border: 2px solid var(--green); background: var(--green-soft); }
.tier-grid .tier-three { border-color: rgba(240, 183, 75, .65); }
.tier-conclusion { margin-top: 18px; padding: 20px 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; border-radius: 16px; background: var(--ink-deep); color: white; }
.tier-conclusion strong { color: var(--green-bright); }
.tier-conclusion p { margin: 0; color: rgba(255, 255, 255, .84); }
.tier-conclusion a { color: var(--green-bright); font-weight: 850; text-decoration: none; }
.tier-conclusion a:hover { text-decoration: underline; text-underline-offset: 4px; }
.tier-source { max-width: 900px; margin: 15px 0 0; color: var(--muted); font-size: 12px; }
.tier-source cite { color: var(--ink); }

.knowledge-section { background: var(--paper); }
.knowledge-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.knowledge-grid > a { min-height: 245px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cream); color: var(--ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.knowledge-grid > a:hover { border-color: var(--green); transform: translateY(-3px); }
.knowledge-grid span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.knowledge-grid strong { margin-top: 35px; font-family: Georgia, serif; font-size: 23px; line-height: 1.2; }
.knowledge-grid small { margin-top: auto; color: var(--muted); }
.knowledge-link { margin-top: 25px; }

.connector-section { background: var(--green-soft); }
.connector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.connector-grid article { padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.connector-grid article > div { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.connector-logo { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 13px; background: var(--ink); color: white; font-weight: 900; }
.connector-grid article b { color: var(--green); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.connector-grid h3 { margin-top: 28px; font-size: 23px; }
.connector-grid p { color: var(--muted); font-size: 14px; }
.connector-grid button { margin-top: auto; padding: 10px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--green); font-weight: 850; text-align: left; }
.connector-grid button:hover { color: var(--ink); }
.connector-status { margin: 20px 0 0; color: var(--muted); font-size: 12px; }

.contact-section { color: white; background: linear-gradient(130deg, var(--ink-deep), #124334); }
.contact-layout { display: grid; grid-template-columns: 1fr .82fr; gap: 100px; align-items: center; }
.contact-copy > p:not(.eyebrow):not(.privacy-note) { max-width: 650px; margin: 25px 0; color: rgba(255, 255, 255, .84); font-size: 17px; }
.privacy-note { margin-top: 23px; color: rgba(255, 255, 255, .72); font-size: 12px; }
.contact-promises { margin: 28px 0 0; padding: 0; display: grid; gap: 12px; list-style: none; color: rgba(255, 255, 255, .84); }
.contact-promises li { position: relative; padding-left: 26px; }
.contact-promises li::before { content: "✓"; position: absolute; left: 0; color: var(--green-bright); font-weight: 900; }
.project-request { padding: 28px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; background: rgba(255, 255, 255, .07); }
.project-request > span { color: var(--green-bright); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.project-request h3 { margin-top: 8px; font-size: 25px; }
.project-request > p { color: rgba(255, 255, 255, .78); }
.project-request label { display: block; margin: 16px 0 0; color: rgba(255, 255, 255, .86); font-size: 12px; font-weight: 750; }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 12px; }
.project-request input:not([type="checkbox"]), .project-request select, .project-request textarea { width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 10px; background: rgba(0, 0, 0, .18); color: white; }
.project-request select { color-scheme: light; background: #f7fbf6; color: var(--ink-deep); }
.project-request select option { background: #f7fbf6; color: var(--ink-deep); }
.project-request textarea { resize: vertical; }
.project-request input::placeholder, .project-request textarea::placeholder { color: rgba(255, 255, 255, .62); }
.project-request input:focus, .project-request select:focus, .project-request textarea:focus { border-color: var(--green-bright); outline: 2px solid rgba(158, 224, 167, .2); }
.project-request .consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; line-height: 1.45; }
.project-request .consent input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--green-bright); }
.intake-notice { margin: 17px 0 0; padding: 13px 14px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 10px; background: rgba(0, 0, 0, .12); color: rgba(255, 255, 255, .82) !important; font-size: 11px; line-height: 1.5; }
.intake-notice a { color: var(--green-bright); font-weight: 800; text-underline-offset: 3px; }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.copy-button { width: 100%; margin-top: 10px; padding: 12px; border: 0; border-radius: 12px; background: var(--green-bright); color: var(--ink-deep); font-weight: 850; }
.copy-button:disabled { cursor: wait; opacity: .65; }
#inquiry-status { margin-bottom: 0; font-size: 11px; }
#inquiry-status[data-state="success"] { color: var(--green-bright); font-weight: 800; }
#inquiry-status[data-state="error"] { color: #ffc3b8; font-weight: 800; }

footer { padding-block: 35px; background: #061512; color: white; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.footer-brand-block > p { margin: 8px 0 0; color: rgba(255, 255, 255, .74); font-size: 13px; }
.footer-contact { display: inline-block; margin-top: 7px; color: var(--green-bright); font-size: 13px; }
.bgg-attribution { max-width: 240px; display: grid; justify-items: center; gap: 4px; text-align: center; }
.bgg-attribution img { width: 160px; height: auto; display: block; object-fit: contain; }
.bgg-attribution span { color: rgba(255, 255, 255, .72); font-size: 9px; line-height: 1.4; }
.footer-inner nav { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 13px; }
.footer-inner nav a { color: rgba(255, 255, 255, .84); }
.direct-contact { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .78); font-size: 14px; font-style: normal; }
.direct-contact strong { color: white; }
.direct-contact a { color: var(--green-bright); }

@media (max-width: 1050px) {
  .main-nav { gap: 18px; }
  .hero-inner { grid-template-columns: 1fr 1fr; gap: 45px; }
  .service-layout, .contact-layout { gap: 55px; }
  .exposure-layout { gap: 55px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .process-grid li:nth-child(2) { border-right: 1px solid var(--line); }
  .process-grid li:nth-child(2)::after { display: none; }
  .process-grid li:nth-child(4) { border-right: 1px solid var(--line); }
  .process-grid li:nth-child(4)::after { display: none; }
  .connector-grid { grid-template-columns: repeat(2, 1fr); }
  .pricing-grid { grid-template-columns: 1fr; }
  .retainer-card { grid-template-columns: 1fr; }
  .price-card, .price-card > p:not(.price) { min-height: auto; }
  .price-card.featured { transform: none; }
  .live-proof { grid-template-columns: 1fr 1fr; }
  .proof-products { grid-column: 1 / -1; grid-template-columns: repeat(2, 1fr); }
  .protocol-grid { grid-template-columns: 1fr; }
  .protocol-grid article { min-height: auto; }
  .knowledge-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .section-pad { padding-block: 82px; }
  .site-header { width: min(100% - 32px, 1240px); }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 70px; right: 0; width: min(330px, calc(100vw - 32px)); padding: 20px; display: none; flex-direction: column; align-items: stretch; gap: 6px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 16px; background: var(--ink-deep); box-shadow: var(--shadow); }
  .main-nav[data-open="true"] { display: flex; }
  .main-nav a { padding: 10px; }
  .nav-cta { text-align: center; }
  .hero-inner { min-height: auto; grid-template-columns: 1fr; padding-top: 145px; }
  .hero-visual { max-width: 600px; min-height: 470px; width: 100%; margin-inline: auto; }
  .proof-strip-inner { grid-template-columns: 1fr; padding-block: 14px; }
  .proof-strip-inner span { padding: 9px; }
  .proof-strip-inner span + span { border-left: 0; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .shift-journey { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .shift-journey article { min-width: 0; }
  .shift-journey > div { min-height: 28px; }
  .market-signal { grid-template-columns: 1fr; }
  .protocol-callout { grid-template-columns: 1fr; align-items: start; }
  .protocol-callout button { width: 100%; }
  .tier-grid { grid-template-columns: minmax(0, 1fr); }
  .tier-grid article { min-height: auto; }
  .tier-conclusion { grid-template-columns: 1fr; }
  .problem-grid, .data-grid { grid-template-columns: repeat(2, 1fr); }
  .service-layout, .contact-layout, .exposure-layout { grid-template-columns: 1fr; }
  .service-stack { max-width: 650px; width: 100%; margin-inline: auto; }
  .delta-journey { grid-template-columns: 1fr; gap: 10px; }
  .delta-symbol { min-height: 32px; }
  .example-grid { grid-template-columns: 1fr; }
  .disclosure { flex-direction: column; gap: 6px; }
}

@media (max-width: 560px) {
  .section-shell { width: min(100% - 30px, 1160px); }
  .section-pad { padding-block: 68px; }
  h1 { font-size: clamp(42px, 13.2vw, 62px); }
  h2 { font-size: clamp(34px, 10vw, 48px); }
  .site-header { width: calc(100% - 30px); height: 74px; }
  .brand small { display: none; }
  .offer-level { padding: 20px; }
  .offer-level-heading { grid-template-columns: 1fr; }
  .offer-level-heading h3 { font-size: 26px; }
  .catalog-pricing { padding: 22px; }
  .offer-level { width: 100%; overflow: hidden; }
  .catalog-scale { gap: 4px; font-size: 8px; }
  .catalog-pricing output b { font-size: 44px; }
  .hero-inner { padding-top: 118px; padding-bottom: 60px; }
  .hero-subline { font-size: 17px; }
  .button-row, .button { width: 100%; }
  .hero-trust { display: grid; }
  .hero-visual { min-height: 410px; }
  .intent-bubble { width: 92%; }
  .decision-card { margin-right: 0; padding: 20px; }
  .game-placeholder { height: 100px; margin-block: 19px; }
  .visual-note { margin-right: 0; }
  .problem-grid, .data-grid, .connector-grid, .knowledge-grid { grid-template-columns: 1fr; }
  .problem-grid article { min-height: 220px; }
  .problem-grid h3 { margin-top: 38px; }
  .data-grid article { min-height: 260px; }
  .market-signal dl { grid-template-columns: 1fr; }
  .relation-example > div { grid-template-columns: 1fr; gap: 4px; }
  .relation-example strong { text-align: left; }
  .relation-example b { text-align: left; transform: rotate(90deg); transform-origin: left center; }
  .exposure-card { padding: 20px; }
  .exposure-card label { grid-template-columns: 1fr; }
  .exposure-card label small { grid-column: 1; grid-row: auto; }
  .exposure-card input { text-align: left; }
  .service-stack { padding: 18px; }
  .process-grid { grid-template-columns: 1fr; gap: 0; }
  .process-grid li, .process-grid li:nth-child(3), .process-grid li:last-child { min-height: auto; padding: 20px 0 30px 68px; border: 0; border-top: 1px solid var(--line); }
  .process-grid li > span { position: absolute; left: 8px; top: 20px; }
  .process-grid li:not(:last-child)::after { display: none; }
  .process-grid h3 { margin-top: 0; }
  .impact-heading { align-items: flex-start; flex-direction: column; }
  .live-proof { grid-template-columns: 1fr; padding: 20px; }
  .proof-products { grid-column: auto; grid-template-columns: 1fr; }
  .project-request { padding: 20px; }
  .project-request input, .project-request select, .project-request textarea { width: 100%; min-width: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-inner { flex-direction: column; align-items: flex-start; }
  .bgg-attribution { justify-items: start; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Horizontal Shelfkind Commerce positioning and section hubs */
.architecture-card { margin-right: 0; transform: none; }
.architecture-flow { margin-top: 26px; display: grid; gap: 13px; }
.architecture-flow > div { padding: 18px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 15px; background: rgba(255, 255, 255, .04); }
.architecture-flow > div span, .architecture-flow > div strong { display: block; }
.architecture-flow > div span { color: var(--green-bright); font-size: 11px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.architecture-flow > div strong { margin-top: 5px; }
.architecture-flow > b { color: var(--amber); text-align: center; }
.architecture-flow .architecture-highlight { border-color: rgba(158, 224, 167, .4); background: rgba(158, 224, 167, .09); }
.quest-visual { min-height: 560px; }
.quest-card { margin: 0; padding: 0; overflow: hidden; transform: rotate(1deg); border-color: rgba(158, 224, 167, .38); background: rgba(2, 17, 14, .76); }
.quest-card-head { min-height: 58px; padding: 0 22px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.quest-card-head small { margin-right: auto; color: var(--green-bright); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.quest-card-head b { padding: 6px 10px; border: 1px solid rgba(158, 224, 167, .35); border-radius: 999px; color: var(--green-bright); font-size: 10px; }
.quest-prompt { margin: 22px; padding: 20px; border: 1px solid rgba(240, 183, 75, .35); border-radius: 17px; background: rgba(240, 183, 75, .09); }
.quest-prompt span, .quest-prompt strong { display: block; }
.quest-prompt span { color: var(--amber); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.quest-prompt strong { margin-top: 7px; font-family: Georgia, serif; font-size: 20px; line-height: 1.34; }
.quest-track { margin: 0; padding: 0 22px 22px; display: grid; gap: 9px; list-style: none; }
.quest-track li { min-height: 70px; padding: 13px 15px; display: grid; grid-template-columns: 38px 1fr; gap: 13px; align-items: center; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(255, 255, 255, .035); }
.quest-track li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(158, 224, 167, .11); color: var(--green-bright); font-size: 10px; font-weight: 900; }
.quest-track small, .quest-track b { display: block; }
.quest-track small { color: rgba(255, 255, 255, .58); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.quest-track b { margin-top: 2px; font-size: 14px; }
.quest-track .quest-result { border-color: var(--green-bright); background: var(--green-bright); color: var(--ink-deep); }
.quest-track .quest-result > span { background: var(--ink-deep); color: var(--green-bright); }
.quest-track .quest-result small { color: rgba(7, 29, 25, .65); }
.proof-strip-inner b { font-family: Georgia, serif; font-size: 17px; }
.audience-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.audience-grid article { min-height: 330px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.audience-grid article > span, .stage-grid article > span { color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.audience-grid h3 { max-width: 470px; margin-top: 44px; font-family: Georgia, serif; font-size: 31px; font-weight: 500; }
.audience-grid p { color: var(--muted); }
.audience-grid .text-link { margin-top: auto; }
.audience-grid .audience-highlight { background: var(--green-soft); border-color: var(--green); }
.outcome-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.outcome-grid article { min-height: 315px; padding: 28px; }
.outcome-grid h3 { margin-top: 34px; font-size: 27px; }
.outcome-grid a { color: var(--green); font-weight: 800; }
.stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.stage-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stage-grid article { min-height: 280px; padding: 28px; border: 1px solid rgba(255, 255, 255, .14); border-radius: var(--radius); background: rgba(255, 255, 255, .045); }
.stage-grid article { display: flex; flex-direction: column; }
.stage-grid article > span { color: var(--green-bright); }
.stage-grid h3 { margin-top: 42px; font-size: 24px; }
.stage-grid p { color: rgba(255, 255, 255, .8); }
.stage-grid [data-offer-id="offer-ongoing-seo-ai-optimization"] { border-color: var(--green-bright); background: linear-gradient(155deg, rgba(158, 224, 167, .17), rgba(255, 255, 255, .045)); box-shadow: 0 22px 55px rgba(0, 0, 0, .2); }
.stage-grid [data-offer-id="offer-ongoing-seo-ai-optimization"] > span { color: var(--amber); }
.stage-price { display: block; margin-top: 22px; color: white; font-size: 14px; }
.stage-link { display: inline-block; margin-top: auto; padding-top: 18px; color: var(--green-bright); font-size: 13px; font-weight: 850; text-decoration: none; }
.stage-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.section-action { margin: 34px 0 0; }
.managed-retainer-note { margin-top: 18px; padding: 22px 25px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; border: 1px solid rgba(255, 255, 255, .16); border-radius: 18px; background: rgba(255, 255, 255, .055); }
.managed-retainer-note > span { color: var(--amber); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.managed-retainer-note p { margin: 0; color: rgba(255, 255, 255, .82); }
.managed-retainer-note a { color: var(--green-bright); font-size: 13px; font-weight: 850; text-decoration: none; }
.difference-callout { padding: 46px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; border: 1px solid var(--line); border-radius: 30px; background: var(--paper); box-shadow: var(--shadow); }
.difference-callout p { color: var(--muted); font-size: 17px; }
.difference-callout .evidence-line { margin-top: 24px; padding: 17px 19px; border-left: 4px solid var(--green); background: var(--green-soft); color: var(--ink); font-size: 14px; }
.answer-chain { margin-top: 25px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.answer-chain span { position: relative; min-height: 112px; padding: 15px 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--cream); }
.answer-chain span + span::before { content: ""; position: absolute; left: -8px; top: 50%; width: 8px; border-top: 2px solid var(--amber); }
.answer-chain b, .answer-chain small { display: block; }
.answer-chain b { color: var(--green); font-size: 13px; }
.answer-chain small { margin-top: 7px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.evidence-source-section { background: var(--paper); }
.evidence-source-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 24px; align-items: stretch; }
.founder-proof, .primary-source-panel { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); }
.founder-proof { display: grid; grid-template-columns: 150px 1fr; gap: 28px; align-items: center; background: var(--green-soft); }
.founder-proof > img { width: 150px; height: 150px; display: block; border: 7px solid var(--paper); border-radius: 50%; object-fit: cover; object-position: center 28%; box-shadow: 0 16px 40px rgba(16, 43, 37, .13); }
.founder-proof h2 { font-size: clamp(34px, 4vw, 50px); }
.founder-proof p:not(.eyebrow), .primary-source-panel li { color: var(--muted); }
.evidence-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.primary-source-panel { background: var(--cream); }
.source-panel-title { margin: 0; font-family: Georgia, serif; font-size: 30px; font-weight: 500; line-height: 1.22; }
.primary-source-panel ul { margin: 22px 0 0; padding-left: 20px; display: grid; gap: 16px; }
.primary-source-panel a { color: var(--green); font-weight: 800; }
.source-updated { margin: 24px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.source-boundary { padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.case-card { padding: 34px; display: grid; grid-template-columns: 1.1fr .9fr auto; gap: 34px; align-items: center; border: 2px solid var(--green); border-radius: 30px; background: var(--green-soft); }
.case-card h3 { margin-top: 16px; font-family: Georgia, serif; font-size: 34px; font-weight: 500; }
.case-card p { color: var(--muted); }
.status-pill { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--green); color: white; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.case-signals { display: flex; flex-wrap: wrap; gap: 8px; }
.case-signals span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); font-size: 12px; font-weight: 750; }
.platform-teaser { background: var(--paper); }
.platform-layout { display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: center; }
.platform-layout > div:first-child > p:not(.eyebrow) { max-width: 670px; color: var(--muted); font-size: 17px; }
.platform-layout > div:first-child > .platform-boundary { font-size: 13px; }
.status-list { display: grid; gap: 10px; }
.status-list span { padding: 18px 20px; display: flex; justify-content: space-between; gap: 20px; border: 1px solid var(--line); border-radius: 15px; background: var(--cream); }
.status-list small { color: var(--muted); }
.partner-callout { color: white; background: var(--ink-deep); }
.partner-callout-inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.partner-callout h2 { max-width: 820px; }
.partner-callout p:not(.eyebrow) { max-width: 720px; color: rgba(255, 255, 255, .8); font-size: 17px; }
.subpage-header { position: relative; width: 100%; padding-inline: max(24px, calc((100% - 1240px) / 2)); background: var(--ink-deep); }
.subpage-main { background: var(--cream); }
.subpage-hero { padding: 165px 0 92px; color: white; background: linear-gradient(135deg, var(--ink-deep), #174838); }
.subpage-hero h1 { max-width: 900px; overflow-wrap: anywhere; hyphens: auto; }
.subpage-hero p:not(.eyebrow) { max-width: 760px; margin: 25px 0 0; color: rgba(255, 255, 255, .84); font-size: 19px; }
.breadcrumb { margin-bottom: 24px; color: rgba(255, 255, 255, .74); font-size: 13px; }
.breadcrumb a { color: white; }
.content-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.content-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.content-card h2, .content-card h3 { margin-top: 16px; font-family: Georgia, serif; font-size: 29px; font-weight: 500; letter-spacing: -.02em; }
.content-card p, .content-card li { color: var(--muted); }
.content-card ul { padding-left: 20px; }
.content-card .status-pill { margin-bottom: 8px; }
.content-card .status-pill.neutral { background: var(--muted); }
.content-card .status-pill.planned { background: var(--amber); color: var(--ink-deep); }
.wide-card { grid-column: 1 / -1; }
.page-cta { padding: 34px; display: flex; justify-content: space-between; gap: 30px; align-items: center; border-radius: var(--radius); background: var(--green-soft); }
.page-cta h2 { font-size: clamp(30px, 4vw, 48px); }
.page-cta p { color: var(--muted); }
.bgg-case-attribution { margin-top: 28px; padding-top: 22px; display: flex; gap: 18px; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.bgg-case-attribution img { width: 160px; flex: 0 0 auto; }

.subpage-actions { margin-top: 30px; }
.bookable-section { scroll-margin-top: 28px; }
.bookable-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.bookable-grid-single { grid-template-columns: minmax(0, 1100px); justify-content: center; }
.bookable-grid-single .bookable-card { display: grid; grid-template-columns: minmax(300px, .85fr) 1.15fr; }
.bookable-grid-single .bookable-card > img { height: 100%; aspect-ratio: auto; }
.bookable-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: var(--paper); box-shadow: 0 18px 55px rgba(16, 43, 37, .07); }
.bookable-card-featured { border: 2px solid var(--green); }
.bookable-card > img { width: 100%; height: auto; aspect-ratio: 1 / 1; display: block; object-fit: cover; background: var(--green-soft); }
.bookable-card-body { padding: 28px; display: flex; flex: 1; flex-direction: column; }
.bookable-card h3 { margin-top: 10px; font-family: Georgia, serif; font-size: clamp(29px, 3vw, 37px); font-weight: 500; line-height: 1.04; letter-spacing: -.025em; }
.bookable-card-body > p:not(.eyebrow):not(.bookable-price):not(.bookable-risk) { color: var(--muted); }
.bookable-price { margin: 20px 0 0; color: var(--green); font-family: Georgia, serif; font-size: 31px; line-height: 1.1; }
.bookable-price small { display: block; margin-top: 5px; color: var(--muted); font-family: Arial, sans-serif; font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.bookable-card ul { margin: 18px 0 0; padding-left: 20px; color: var(--muted); }
.bookable-card li + li { margin-top: 8px; }
.bookable-risk { margin-top: 22px; padding: 15px 16px; border-left: 3px solid var(--amber); background: var(--amber-soft); color: var(--ink); font-size: 13px; }
.bookable-button { width: 100%; margin-top: auto; padding-top: 15px; padding-bottom: 15px; text-align: center; }
.booking-note { max-width: 940px; margin: 24px auto 0; color: var(--muted); font-size: 12px; text-align: center; }
.journey-offers { display: grid; gap: 28px; }
.journey-offer { scroll-margin-top: 28px; padding: 42px; border: 1px solid var(--line); border-radius: 30px; background: var(--paper); box-shadow: 0 18px 55px rgba(16, 43, 37, .06); }
.journey-offer.featured-offer { border: 2px solid var(--green); background: linear-gradient(145deg, var(--paper), #eef6ef); }
.journey-header { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: start; }
.journey-number { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--ink-deep); color: white; font-weight: 900; }
.journey-header h2 { max-width: 670px; font-size: clamp(34px, 4vw, 52px); }
.journey-price { margin: 3px 0 0; text-align: right; }
.journey-price strong, .journey-price span { display: block; }
.journey-price strong { color: var(--green); font-family: Georgia, serif; font-size: 30px; line-height: 1.1; }
.journey-price span { margin-top: 5px; color: var(--muted); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.journey-lead { max-width: 900px; margin: 28px 0 0; color: var(--muted); font-size: 18px; }
.scope-facts { margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.scope-facts span { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--cream); color: var(--green); font-size: 12px; font-weight: 800; }
.journey-columns { margin-top: 34px; padding-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 54px; border-top: 1px solid var(--line); }
.journey-columns h3 { font-size: 20px; }
.journey-columns p, .journey-columns li { color: var(--muted); }
.journey-columns ul { margin: 14px 0 0; padding-left: 20px; }
.journey-columns li + li { margin-top: 8px; }
.risk-note { padding: 17px 18px; border-left: 3px solid var(--amber); background: var(--amber-soft); color: var(--ink) !important; font-size: 13px; }
.module-chips { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.module-chips span, .module-chips a { scroll-margin-top: 28px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--green); font-size: 11px; font-weight: 850; text-decoration: none; }
.package-cta { margin-top: 26px; }
.catalog-tier-table { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.catalog-tier-table span { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: var(--cream); }
.catalog-tier-table b, .catalog-tier-table strong { display: block; }
.catalog-tier-table b { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.catalog-tier-table strong { margin-top: 7px; color: var(--green); }
.evidence-section { color: white; background: var(--ink-deep); }
.evidence-guarantee { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.evidence-guarantee p:not(.eyebrow) { color: rgba(255, 255, 255, .82); font-size: 17px; }
.academy-teaser { color: white; background: linear-gradient(135deg, #102f29, #1d624b); }
.academy-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 76px; align-items: center; }
.academy-layout > div > p:not(.eyebrow) { max-width: 700px; color: rgba(255, 255, 255, .82); font-size: 17px; }
.academy-steps { margin: 0; padding: 0; display: grid; gap: 12px; list-style: none; counter-reset: none; }
.academy-steps li { padding: 19px 20px; display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; border: 1px solid rgba(255, 255, 255, .18); border-radius: 17px; background: rgba(255, 255, 255, .07); }
.academy-steps li > span { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--green-bright); color: var(--ink-deep); font-weight: 900; }
.academy-steps b, .academy-steps small { display: block; }
.academy-steps small { margin-top: 4px; color: rgba(255, 255, 255, .72); }
.managed-grid, .regional-industry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.managed-grid-single { grid-template-columns: minmax(0, 760px); justify-content: center; }
.managed-card, .regional-industry-grid article { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
/* The surrounding service section is light text on a dark background. Reset it
   inside the light cards so headings, labels and list items remain readable. */
.managed-card, .regional-industry-grid article { color: var(--ink); }
.managed-card h3, .regional-industry-grid h2, .regional-industry-grid h3 { margin-top: 15px; font-family: Georgia, serif; font-size: clamp(27px, 3vw, 36px); font-weight: 500; letter-spacing: -.02em; }
.managed-card p, .regional-industry-grid p { color: var(--muted); }
.managed-price { display: block; margin-top: 24px; color: var(--green); font-family: Georgia, serif; font-size: 28px; }
.academy-curriculum { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.academy-curriculum { margin: 0; padding: 0; list-style: none; }
.academy-curriculum li { min-height: 245px; padding: 28px; border: 1px solid rgba(255, 255, 255, .15); border-radius: var(--radius); background: rgba(255, 255, 255, .05); }
.academy-curriculum li > span { color: var(--green-bright); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.academy-curriculum h3 { margin-top: 40px; font-family: Georgia, serif; font-size: 27px; font-weight: 500; }
.academy-curriculum p { color: rgba(255, 255, 255, .78); }
.regional-industry-grid article:first-child { grid-column: 1 / -1; border-color: var(--green); background: var(--green-soft); }
.regional-industry-grid .nerd-card { border-color: var(--amber); background: var(--amber-soft); }
.regional-industry-grid .case-signals { margin-top: 22px; }
.academy-hero { background: linear-gradient(135deg, #102f29, #277859); }
.regional-hero { background: linear-gradient(135deg, #102f29, #36594c); }

@media (max-width: 900px) {
  .audience-grid, .stage-grid, .platform-layout, .content-grid, .difference-callout, .evidence-guarantee, .evidence-source-layout, .academy-layout, .managed-grid, .regional-industry-grid, .academy-curriculum, .homepage-answer-grid, .bookable-grid { grid-template-columns: 1fr; }
  .bookable-card { display: grid; grid-template-columns: minmax(220px, .75fr) 1.25fr; }
  .bookable-card > img { height: 100%; }
  .journey-header { grid-template-columns: auto 1fr; }
  .journey-price { grid-column: 2; text-align: left; }
  .journey-columns { grid-template-columns: 1fr; gap: 24px; }
  .catalog-tier-table { grid-template-columns: repeat(2, 1fr); }
  .case-card { grid-template-columns: 1fr; }
  .partner-callout-inner, .page-cta { grid-template-columns: 1fr; display: grid; }
  .wide-card { grid-column: auto; }
  .regional-industry-grid article:first-child { grid-column: auto; }
  .answer-chain { grid-template-columns: 1fr; }
  .answer-chain span { min-height: auto; }
  .answer-chain span + span::before { left: 28px; top: -8px; width: 0; height: 8px; border-top: 0; border-left: 2px solid var(--amber); }
  .managed-retainer-note { grid-template-columns: 1fr; gap: 8px; }
}

@media (max-width: 560px) {
  .audience-grid article, .stage-grid article { min-height: auto; }
  .audience-grid h3, .stage-grid h3 { margin-top: 28px; }
  .case-card, .content-card, .page-cta, .difference-callout, .journey-offer { padding: 22px; }
  .founder-proof { padding: 24px; grid-template-columns: 92px 1fr; gap: 18px; }
  .founder-proof > img { width: 92px; height: 92px; }
  .journey-header { grid-template-columns: 1fr; }
  .journey-price { grid-column: auto; }
  .bookable-card, .bookable-grid-single .bookable-card { display: flex; }
  .bookable-card-body { padding: 22px; }
  .bookable-card > img, .bookable-grid-single .bookable-card > img { height: auto; aspect-ratio: 1 / 1; }
  .catalog-tier-table { grid-template-columns: 1fr; }
  .package-cta { width: 100%; }
  .status-list span, .bgg-case-attribution { align-items: flex-start; flex-direction: column; }
  .quest-card { transform: none; }
  .quest-prompt { margin: 16px; }
  .quest-track { padding: 0 16px 16px; }
  .quest-card-head { padding-inline: 16px; }
  .quest-card-head b { display: none; }
  .subpage-hero { padding-top: 130px; }
  .subpage-hero h1 { font-size: clamp(38px, 11vw, 48px); overflow-wrap: normal; }
}

/* Factual company profile */
.entity-hero { padding: 68px 0 82px; color: white; background: linear-gradient(135deg, #0a241f, #245a47); }
.entity-hero h1 { max-width: 880px; color: white; overflow-wrap: anywhere; }
.entity-hero .section-shell > p:not(.eyebrow):not(.breadcrumb):not(.entity-updated) { max-width: 850px; margin: 25px 0 0; color: rgba(255, 255, 255, .84); font-size: 19px; }
.entity-hero .entity-updated { color: rgba(255, 255, 255, .72); }
.entity-hero .entity-updated a { color: white; }
.entity-intro { max-width: none; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 76px; align-items: start; font-size: 18px; color: var(--muted); }
.entity-intro h2 { color: var(--ink); }
.entity-fact-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.entity-fact-grid div { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); }
.entity-fact-grid dt { color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.entity-fact-grid dd { margin: 8px 0 0; font-weight: 750; }
.entity-fact-grid a { color: var(--green); }
.entity-timeline { margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; }
.entity-timeline li { padding: 24px; border: 1px solid var(--line); background: var(--paper); }
.entity-timeline li:first-child { border-radius: 18px 0 0 18px; }
.entity-timeline li:last-child { border-radius: 0 18px 18px 0; }
.entity-timeline span { display: block; color: var(--green); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.entity-timeline strong { display: block; margin-top: 14px; font-size: 20px; }
.entity-timeline p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.entity-offers { margin-top: 34px; display: grid; gap: 10px; }
.entity-offer { padding: 20px 22px; display: grid; grid-template-columns: .58fr 1.25fr auto 1.35fr; gap: 22px; align-items: center; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); }
.entity-offer h3, .entity-offer p { margin: 0; }
.entity-offer p { margin-top: 5px; color: var(--muted); }
.entity-offer strong { color: var(--green); white-space: nowrap; }
.entity-offer > span { color: var(--muted); }
.entity-boundaries { margin-top: 38px; padding: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; color: white; border-radius: var(--radius); background: var(--ink-deep); }
.entity-boundaries article { padding: 24px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 18px; background: rgba(255, 255, 255, .06); }
.entity-boundaries h3 { color: white; }
.entity-boundaries li { color: rgba(255, 255, 255, .78); }
.entity-contact-card { padding: 34px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 34px; align-items: center; border-radius: var(--radius); background: var(--green-soft); }
.entity-contact-card address { color: var(--muted); font-style: normal; }
.entity-contact-card a:not(.button) { color: var(--green); font-weight: 800; }
.entity-contact-card .button-row { grid-column: 1 / -1; }
.entity-updated { margin-top: 26px; color: var(--muted); font-size: 13px; }

@media (max-width: 900px) {
  .entity-intro { grid-template-columns: 1fr; gap: 28px; }
  .entity-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entity-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entity-timeline li:first-child, .entity-timeline li:last-child { border-radius: 0; }
  .entity-offer { grid-template-columns: 1fr auto; }
  .entity-offer > p, .entity-offer > span { grid-column: 1 / -1; }
  .entity-boundaries { grid-template-columns: 1fr; }
  .entity-contact-card { grid-template-columns: 1fr; }
  .entity-contact-card .button-row { grid-column: auto; }
}

@media (max-width: 560px) {
  h1, h2 { overflow-wrap: anywhere; text-wrap: pretty; }
  .hero h1 { font-size: clamp(39px, 11.5vw, 46px); }
  .entity-hero { padding: 48px 0 62px; }
  .entity-hero h1 { font-size: clamp(39px, 11.5vw, 46px); }
  .entity-hero .section-shell > p:not(.eyebrow):not(.breadcrumb):not(.entity-updated) { font-size: 17px; }
  .homepage-answer-grid article { min-height: auto; padding: 22px; }
  .entity-fact-grid, .entity-timeline { grid-template-columns: 1fr; }
  .entity-offer { grid-template-columns: 1fr; gap: 10px; }
  .entity-offer > p, .entity-offer > span { grid-column: auto; }
  .entity-offer strong { white-space: normal; }
  .entity-boundaries { padding: 14px; }
  .entity-boundaries article { padding: 20px; }
  .entity-contact-card { padding: 22px; }
  .founder-proof { grid-template-columns: 1fr; }
  .primary-source-panel { padding: 24px; }
}
