
@font-face {
  font-family: Manrope;
  src: url("https://eshopix.cz/roi/new/assets/embedded-01.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --ink: #0a2416;
  --deep: #04170f;
  --lime: #beff05;
  --paper: #f3f7ee;
  --hero-paper: #f5f8ed;
  --white: #f5f9f1;
  --muted: #5c7162;
  --muted-dark: #b4ccb9;
  --line: #d9e4d4;
  --gutter: clamp(24px, 5.5556vw, 80px);
  --radius: 20px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; font-family: Manrope, Arial, sans-serif; color: var(--ink); background: var(--paper); line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, button, input { font-feature-settings: "ss01"; }
h1, h2, h3, h4, p, figure { margin: 0; }
h1, h2, h3, h4 { line-height: 1.25; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; height: auto; }
svg { display: inline-block; flex: none; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
ul, ol { margin: 0; padding: 0; list-style: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #24944e; outline-offset: 5px; }
.dark :focus-visible { outline-color: var(--lime); }
::selection { background: var(--lime); color: var(--ink); }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 16px; z-index: 100; padding: 12px 20px; color: var(--ink); background: var(--lime); border-radius: 8px; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.container { width: calc(100% - var(--gutter) * 2); max-width: 1280px; margin-inline: auto; }
.light { color: var(--ink); background-color: var(--paper); }
.dark { color: var(--white); background-color: var(--deep); }
.lime { color: var(--lime); }
.section { padding: 64px 0 80px; }
.section h2 { font-size: clamp(36px, 3.611vw, 52px); line-height: 1.23; letter-spacing: 0; font-weight: 800; }
.eyebrow { font-size: 12px; font-weight: 800; letter-spacing: 1.7px; line-height: 1.4; color: #46764d; }
.section > .container > .eyebrow { margin-bottom: 24px; }
.dark .eyebrow { color: #aecbab; }
.section-intro { margin-top: 22px; color: var(--muted); font-size: 19px; line-height: 1.55; }
.dark .section-intro { color: var(--muted-dark); }
.split-heading { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.split-heading > p { color: var(--muted); font-size: 18px; line-height: 1.62; max-width: 450px; }
.dark .split-heading > p { color: var(--muted-dark); }
.section-note { font-size: 14px; line-height: 1.7; color: var(--muted); margin-top: 30px; }
.dark .section-note { color: #b1c7b3; }
.button { display: inline-flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 25px; border: 1px solid transparent; border-radius: 10px; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: left; background: var(--lime); color: #092014; transition: background-color .18s, box-shadow .18s, transform .18s; }
.button svg { width: 22px; height: 22px; }
.button:hover { background-color: #d0ff4c; box-shadow: 0 6px 28px #beff0520; transform: translateY(-2px); }
.button-dark { background: var(--ink); color: var(--white); }
.button-dark:hover { background: #174c2c; box-shadow: 0 7px 22px #0a241620; }
.button-dark > svg { color: var(--lime); }
.text-link { display: inline-flex; align-items: center; gap: 18px; font-size: 15px; font-weight: 800; line-height: 1.5; }
.text-link svg { width: 22px; height: 22px; transition: transform .18s; }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.text-link:hover svg { transform: translateX(4px); }
.pill { display: inline-flex; align-items: center; justify-content: center; width: fit-content; max-width: 100%; min-height: 32px; padding: 6px 18px; border-radius: 50px; background: #edf4e6; color: var(--ink); font-size: 11px; font-weight: 700; line-height: 1.35; text-align: center; }
.check-disc, .arrow-disc { display: inline-flex; align-items: center; justify-content: center; background: var(--lime); color: var(--ink); border-radius: 50%; flex: none; }
.check-disc { width: 20px; height: 20px; }
.check-disc svg { width: 18px; height: 18px; stroke-width: 2; }
.arrow-disc { width: 34px; height: 34px; }
.arrow-disc svg { width: 25px; height: 25px; }
.arrow-down { transform: rotate(90deg); }
.grid-bg { background-image: linear-gradient(#8ea9900b 1px, transparent 1px), linear-gradient(90deg, #8ea9900b 1px, transparent 1px), radial-gradient(ellipse at 58% 55%, #164a29a6, transparent 64%); background-size: 54px 54px, 54px 54px, auto; }

/* Approved illustrated hero. Live typography and controls; one transparent 3D asset. */
.site-header { position: relative; z-index: 20; background: var(--hero-paper); }
.header-inner { width: calc(100% - clamp(40px, 8.855vw, 136px)); max-width: 1400px; min-height: 92px; margin-inline: auto; display: flex; align-items: center; gap: 32px; border-bottom: 1px solid #d7e1cf; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 14px; font-size: 19px; font-weight: 800; letter-spacing: .4px; white-space: nowrap; }
.brand svg { width: 24px; height: 30px; }
.header-descriptor { margin-left: 40px; color: #52715a; font-size: 11px; font-weight: 700; letter-spacing: 1.1px; white-space: nowrap; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: clamp(24px, 4.03vw, 58px); }
.site-nav > a { font-size: 13px; font-weight: 600; white-space: nowrap; }
.site-nav > a:not(.button):hover { color: #268340; }
.site-nav .nav-cta { min-width: 217px; min-height: 47px; padding: 12px 20px; font-size: 14px; font-weight: 700; border-radius: 12px; }
.menu-toggle { margin-left: auto; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #bfd0b9; background: transparent; border-radius: 8px; color: var(--ink); font-size: 14px; font-weight: 700; }
.menu-lines { position: relative; display: block; width: 19px; height: 15px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.menu-lines::after { content: ""; position: absolute; top: 5px; left: 0; width: 19px; border-top: 2px solid currentColor; }
.menu-toggle[aria-expanded="true"] .menu-lines { border-color: transparent; }
.menu-toggle[aria-expanded="true"] .menu-lines::before, .menu-toggle[aria-expanded="true"] .menu-lines::after { content: ""; position: absolute; top: 5px; left: 0; width: 19px; border-top: 2px solid currentColor; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-lines::after { transform: rotate(-45deg); }
.hero { background: var(--hero-paper); padding-bottom: 34px; }
.hero .container { width: calc(100% - clamp(40px, 8.855vw, 136px)); max-width: 1400px; }
.hero-stage { position: relative; isolation: isolate; background: radial-gradient(ellipse at 76% 48%, #dcf2ba66, transparent 53%); }
.hero-content { display: grid; grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); gap: 24px; align-items: center; min-height: 746px; padding-top: 66px; padding-bottom: 46px; }
.hero-copy { min-width: 0; }
.hero .eyebrow { color: #416b47; }
.hero h1 { margin-top: 29px; font-size: clamp(44px, 4.55vw, 70px); line-height: 1.16; font-weight: 800; letter-spacing: -1.7px; }
.hero h1 > span { display: block; white-space: nowrap; }
.hero-question { margin-top: 12px; }
.hero mark { position: relative; z-index: 0; display: inline-block; margin-left: 0; padding-inline: 9px; padding-bottom: 4px; color: inherit; background: none; }
.hero mark::before { content: ""; position: absolute; z-index: -1; inset: 1px 0 0; background: var(--lime); border-radius: 9px; transform: rotate(-1.6deg); }
.hero-description { margin-top: 31px; max-width: 540px; color: #4f6756; font-size: 19px; line-height: 1.65; font-weight: 400; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-top: 31px; }
.hero-cta { min-height: 58px; min-width: 0; padding: 13px 11px 13px 24px; gap: 31px; font-size: 15px; }
.hero-secondary { gap: 12px; white-space: nowrap; }
.hero-secondary:hover .arrow-down { transform: translateY(3px) rotate(90deg); }
.hero-benefits { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; }
.hero-benefits li { display: inline-flex; align-items: center; gap: 9px; color: #284d32; font-size: 13px; font-weight: 500; line-height: 1.4; }
.hero-benefits .check-disc { width: 18px; height: 18px; }
.people { display: flex; align-items: center; gap: 18px; }
.hero .people { margin-top: 33px; }
.avatar-stack { display: flex; align-items: center; padding-right: 0; flex: none; }
.avatar-stack img { width: 58px; height: 58px; object-fit: cover; object-position: center 62%; border: 2px solid #487049; border-radius: 50%; }
.avatar-stack img + img { margin-left: -9px; }
.people strong { display: block; font-size: 16px; line-height: 1.5; font-weight: 700; }
.people p > span { display: block; color: #52715a; font-size: 14px; margin-top: 3px; }
.dark .people p > span { color: #b4cdb8; }
.hero-visual { position: relative; min-width: 0; display: grid; align-content: center; padding: 0; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: 14% 2% 7%; border-radius: 50%; background: radial-gradient(ellipse, #d7f5a45c, transparent 68%); }
.hero-illustration { width: 100%; height: auto; object-fit: contain; margin-top: -12%; margin-bottom: -8%; }
.hero-visual-caption { position: relative; justify-self: end; display: flex; align-items: center; gap: 16px; margin: -1px 5px 0 0; max-width: 100%; padding: 17px 24px; color: #f5f9f1; border: 1px solid #43643c; border-left-color: var(--lime); border-radius: 18px; background: #092719; box-shadow: 0 15px 36px -24px #41651488; }
.hero-visual-caption > svg { width: 29px; height: 37px; color: var(--lime); }
.hero-visual-caption strong { display: block; font-size: 16px; line-height: 1.4; font-weight: 700; }
.hero-visual-caption span > span { display: block; margin-top: 3px; font-size: 13px; line-height: 1.5; }
.product-tour { margin-top: 36px; border: 1px solid #36553d; border-radius: 16px; background: #0c2819; }
.product-tour > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 24px; border-radius: 15px; color: #e3efd9; cursor: pointer; font-size: 17px; font-weight: 700; list-style: none; }
.product-tour > summary::-webkit-details-marker { display: none; }
.product-tour > summary:hover { color: var(--lime); }
.product-tour > summary svg { color: var(--lime); transform: rotate(90deg); transition: transform .2s; }
.product-tour[open] > summary { border-bottom: 1px solid #36553d; border-radius: 15px 15px 0 0; }
.product-tour[open] > summary svg { transform: rotate(-90deg); }
.product-gallery { min-width: 0; }
.product-gallery-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 0 2px 16px; color: #416b47; font-size: 10px; letter-spacing: 1.15px; font-weight: 800; line-height: 1.5; }
.product-demo-label { padding: 5px 11px; background: #e4efcf; border: 1px solid #d5e3be; border-radius: 30px; font-size: 9px; letter-spacing: .5px; white-space: nowrap; }
.product-screen { display: block; position: relative; min-width: 0; padding: 8px; background: #fff; border: 1px solid #d8e2cf; border-radius: 15px; box-shadow: 0 20px 44px -24px #183b2655, 0 3px 8px #183b2607; transition: box-shadow .2s, border-color .2s, transform .2s; }
.product-screen:hover { border-color: #8bab5a; box-shadow: 0 24px 48px -24px #183b2670, 0 4px 12px #183b2612; transform: translateY(-3px); }
.product-screen img { width: 100%; height: auto; border-radius: 8px; object-fit: contain; }
.product-screen-main { border-radius: 17px; }
.screen-zoom { position: absolute; top: 17px; right: 17px; display: grid; place-items: center; width: 34px; height: 34px; color: var(--ink); background: #eeffc9; border: 1px solid #c5df9e; border-radius: 9px; opacity: 0; transition: opacity .2s; }
.screen-zoom svg { width: 19px; height: 19px; }
.product-screen:hover .screen-zoom, .product-screen:focus-visible .screen-zoom { opacity: 1; }
.product-gallery-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.screen-detail-caption { display: flex; align-items: center; gap: 9px; padding: 12px 4px 5px; color: var(--ink); font-size: 12px; line-height: 1.4; }
.screen-detail-caption strong { font-weight: 700; }
.screen-number { display: grid; place-items: center; flex: none; width: 23px; height: 23px; color: #426631; background: #eafaD1; border-radius: 50%; font-size: 9px; font-weight: 800; }
.screen-detail-caption > svg { margin-left: auto; width: 17px; height: 17px; color: #597b3e; }
.product-gallery-note { margin: 14px 2px 0; color: #62745c; font-size: 11px; line-height: 1.5; }
.product-tour .product-gallery { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 22px; align-items: start; max-width: none; padding: 24px; }
.product-tour .product-gallery-heading, .product-tour .product-gallery-note { grid-column: 1 / -1; margin: 0; color: #b1cbae; }
.product-tour .product-gallery-details { margin-top: 0; }
.product-tour .product-gallery-heading { font-size: 11px; }
.product-tour .product-gallery-note { font-size: 12px; }
.proof-strip { position: relative; margin-top: 0; padding: 22px 26px 24px; min-height: 145px; color: var(--white); border-radius: var(--radius); border: 1px solid #284a2c; background: #0c281a; }
.proof-strip .eyebrow { color: #a7c1a9; }
.proof-grid { display: grid; grid-template-columns: 1.04fr 1.01fr 1fr; margin-top: 14px; }
.proof-grid a { display: grid; align-content: start; gap: 9px; padding-inline: 34px; border-left: 1px solid #315336; }
.proof-grid a:first-child { padding-left: 0; border: 0; }
.proof-grid a:last-child { padding-right: 0; }
.proof-grid strong, .proof-grid span { font-size: 17px; line-height: 1.4; }
.proof-grid strong { font-weight: 800; }
.proof-grid span { color: var(--lime); font-weight: 600; }
.proof-grid a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.proof-heading { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-bottom: 22px; border-bottom: 1px solid #315336; }
.proof-heading h2 { margin-top: 12px; font-size: 26px; font-weight: 700; line-height: 1.3; letter-spacing: -.5px; }
.proof-heading > a { color: var(--lime); flex: none; font-size: 14px; }
.proof-heading + .proof-grid { margin-top: 24px; }

/* One understandable decision path, supported by a clearly illustrative owner scenario. */
.decision-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 48px; }
.decision-flow > li { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 27px; border: 1px solid #38553a; border-radius: 17px; background: #0d2b1dc7; }
.decision-flow > li:last-child { border-color: #87ae38; background: #193b21; }
.step-index { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 23px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 12px; font-weight: 800; }
.decision-flow h3 { max-width: 300px; font-size: 23px; line-height: 1.3; }
.decision-flow p { margin: 16px 0 26px; color: #c0d4c0; font-size: 16px; line-height: 1.65; }
.source-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.source-tags span { padding: 4px 8px; background: #1b3c28; border-radius: 5px; font-size: 10px; color: #d9e7d4; }
.step-caption { display: block; margin-top: auto; padding-top: 6px; color: #c9e39c; font-size: 10px; letter-spacing: .5px; font-weight: 800; }
.step-arrow { position: absolute; top: calc(50% - 17px); right: -33px; z-index: 1; width: 34px; height: 34px; padding: 6px; border: 1px solid #456246; border-radius: 50%; background: #0b2617; color: var(--lime); }
.owner-example { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 50px; align-items: stretch; margin-top: 60px; }
.owner-photo { position: relative; min-height: 470px; overflow: hidden; border: 1px solid #5a714c; border-radius: 20px; background: #e8efe0; }
.owner-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.owner-photo figcaption { position: absolute; left: 15px; right: 15px; bottom: 15px; width: fit-content; max-width: calc(100% - 30px); padding: 6px 11px; border-radius: 7px; color: #243c2d; background: #f5f8edeb; font-size: 11px; line-height: 1.4; }
.owner-story { padding: 13px 0; }
.owner-story h3 { margin-top: 20px; font-size: clamp(30px, 2.6vw, 38px); letter-spacing: -.7px; line-height: 1.25; }
.owner-dilemma { margin-top: 20px; max-width: 550px; color: #c5d8c2; font-size: 18px; line-height: 1.65; }
.owner-story dl { display: grid; gap: 19px; margin: 28px 0 0; }
.owner-story dt { color: #f2f8ed; font-size: 16px; font-weight: 700; line-height: 1.5; }
.owner-story dd { margin: 5px 0 0; max-width: 540px; color: #aec9b3; font-size: 15px; line-height: 1.65; }
.owner-outcome { border-left: 3px solid var(--lime); padding-left: 17px; }
.owner-outcome dt { color: var(--lime); }
.connections-section .owner-example + .section-note { margin-top: 27px; }

/* Sourced recommendations are distinct from Profit Club results. */
.client-quote { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 16px 28px; margin-top: 34px; margin-bottom: 30px; padding: 28px; border: 1px solid #d2e0c3; border-radius: 18px; background: #eaf2df; }
.quote-company { grid-row: 1 / span 2; display: flex; flex-direction: column; justify-content: center; gap: 9px; border-right: 1px solid #c9d9ba; }
.quote-company strong { font-size: 24px; font-weight: 800; letter-spacing: .3px; }
.quote-company > span { font-size: 11px; color: #4f6651; }
.client-quote blockquote, .personal-quote blockquote { margin: 0; }
.client-quote blockquote p { font-size: 23px; font-weight: 600; line-height: 1.5; letter-spacing: -.25px; }
.client-quote blockquote, .client-quote figcaption { grid-column: 2; }
.client-quote figcaption { margin-top: 0; color: #4f6651; font-size: 12px; line-height: 1.7; }
.client-quote figcaption a, .personal-quote figcaption a { text-decoration: underline; text-underline-offset: 3px; }

/* Optional quote price; the difference is not presented as guaranteed or net profit. */
[data-payback-status] { margin-top: 14px; color: #c1d4bc; font-size: 13px; line-height: 1.65; }

.team-section { background: #edf3e7; }
.advisor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-top: 38px; }
.advisor { display: grid; grid-template-columns: minmax(120px, .75fr) minmax(0, 1.5fr); gap: 24px; padding: 24px; border: 1px solid #d5e0cd; border-radius: 20px; background: #fbfcf8; }
.advisor-photo { display: flex; align-items: flex-end; justify-content: center; min-width: 0; overflow: hidden; border-radius: 13px; background: radial-gradient(ellipse at 65% 50%, #557549, #102d1e 85%); }
.advisor-photo img { width: 100%; height: auto; max-height: 315px; object-fit: contain; object-position: bottom; }
.advisor-copy { padding-block: 7px; }
.advisor-copy .eyebrow { font-size: 9px; letter-spacing: 1px; }
.advisor-copy h3 { margin-top: 14px; font-size: 26px; letter-spacing: -.7px; }
.advisor-copy > p:not(.eyebrow) { margin-top: 16px; color: #526956; font-size: 15px; line-height: 1.75; }
.advisor-copy .text-link { margin-top: 20px; font-size: 12px; gap: 9px; }
.personal-quote { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 44px; align-items: center; margin-top: 28px; padding: 30px 35px; border-radius: 19px; background: #143924; color: #f4f8ee; }
.personal-quote .eyebrow { color: #bbd1af; font-size: 10px; letter-spacing: 1.4px; }
.personal-quote blockquote { margin-top: 16px; }
.personal-quote blockquote p { font-size: 27px; font-weight: 700; line-height: 1.5; letter-spacing: -.5px; }
.personal-quote figcaption { padding-left: 30px; border-left: 1px solid #547349; font-size: 13px; line-height: 1.6; }
.personal-quote figcaption strong, .personal-quote figcaption span, .personal-quote figcaption a { display: block; }
.personal-quote figcaption strong { font-size: 17px; }
.personal-quote figcaption span { margin-top: 4px; color: #bdd0b6; }
.personal-quote figcaption a { margin-top: 14px; color: var(--lime); font-size: 11px; }

.faq-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 80px; align-items: start; }
.faq-header h2 { margin-top: 24px; }
.faq-header > p:not(.eyebrow) { max-width: 310px; margin-top: 22px; font-size: 17px; color: var(--muted); }
.faq-header .text-link { margin-top: 25px; }
.faq-list { border-top: 1px solid #c7d7bc; }
.faq-item { border-bottom: 1px solid #c7d7bc; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0; font-size: 18px; font-weight: 700; line-height: 1.5; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: #24713b; }
.faq-plus { position: relative; width: 24px; height: 24px; flex: none; border: 1px solid #bfcdaf; border-radius: 50%; }
.faq-plus::before, .faq-plus::after { content: ""; position: absolute; top: 10px; left: 6px; width: 10px; height: 2px; background: currentColor; }
.faq-plus::after { transform: rotate(90deg); }
.faq-item[open] .faq-plus::after { display: none; }
.faq-item > p { padding-bottom: 25px; color: #516a55; font-size: 16px; line-height: 1.8; }

/* A readable comparison of attributed conversions and unique orders. */
.model-section { padding-bottom: 88px; }
.model-heading { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.attribution-model { display: grid; grid-template-columns: minmax(0, 804fr) minmax(0, 476fr); margin-top: 56px; border: 1px solid #dce7d8; border-radius: 22px; background: #fff; }
.platform-reports { padding: 24px; min-width: 0; }
.model-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 28px; }
.small-label { color: var(--muted); font-size: 12px; line-height: 1.4; font-weight: 800; letter-spacing: 1px; }
.model-card-top .pill { font-size: 10px; padding-inline: 15px; min-height: 30px; }
.platform-numbers { display: grid; grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); gap: 6px; align-items: center; margin: 20px 11px 24px; }
.platform-name { display: flex; align-items: center; gap: 11px; font-size: 16px; font-weight: 700; white-space: nowrap; }
.platform-logo { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: #f0f5ed; font-size: 18px; font-weight: 800; }
.google { color: #3974d7; }
.meta { color: #1b70d8; font-size: 24px; }
.criteo { color: #b86a31; }
.platform-metric > strong { display: block; margin-top: 12px; font-size: 55px; font-weight: 800; line-height: 1.12; }
.platform-metric > span { display: block; margin-top: 7px; color: var(--muted); font-size: 14px; }
.plus { font-size: 25px; color: var(--muted); text-align: center; padding-top: 12px; }
.model-sum { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 76px; padding: 17px 19px; background: #edf3e4; border-radius: 12px; }
.model-sum strong { font-size: 20px; font-weight: 800; line-height: 1.35; }
.model-sum .pill { background: #fff; font-size: 10px; flex: none; padding-inline: 16px; }
.actual-orders { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 33px 35px; border-radius: 21px; min-width: 0; }
.actual-orders .eyebrow { color: #b4c9ae; }
.actual-value { margin-top: 28px; color: var(--lime); font-size: 108px; line-height: 1; font-weight: 800; letter-spacing: -3px; }
.actual-label { margin-top: 11px; font-size: 22px; line-height: 1.4; font-weight: 700; }
.actual-note { margin-top: 26px; padding-top: 24px; border-top: 1px solid #36543a; font-size: 16px; color: #c2d7c3; }
.model-arrow { position: absolute; width: 50px; height: 50px; top: 50%; left: -25px; transform: translateY(-50%); }
.model-arrow svg { width: 28px; height: 28px; }

/* A five-column flow that becomes one sequential flow on small screens. */
.connections-section { padding-bottom: 80px; }
.data-flow { display: grid; grid-template-columns: minmax(0, 299fr) minmax(64px, 157fr) minmax(0, 343fr) minmax(58px, 142fr) minmax(0, 339fr); align-items: center; margin-top: 72px; }
.data-sources { display: grid; gap: 14px; min-width: 0; }
.data-sources li { display: flex; align-items: center; gap: 16px; min-height: 70px; padding: 12px 17px; border: 1px solid #2a5133; border-radius: 12px; background: #102d1f; }
.source-icon { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; border-radius: 9px; background: #24452c; font-size: 19px; font-weight: 800; color: var(--lime); flex: none; }
.source-icon svg { width: 29px; height: 29px; }
.meta-symbol { font-size: 27px; }
.data-sources h3 { font-size: 17px; font-weight: 700; }
.data-sources p { margin-top: 4px; font-size: 12px; color: #b5ccb9; line-height: 1.5; }
.flow-connector { width: 100%; height: 338px; stroke: #6d894a; stroke-width: 2; }
.flow-connector .connector-tip { stroke: var(--lime); }
.flow-connector circle { fill: var(--lime); stroke: none; }
.roivenue-hub { position: relative; display: flex; min-height: 338px; flex-direction: column; align-items: center; justify-content: flex-start; padding: 25px 12px 29px; border: 1px solid #51703b; border-radius: 18px; background: linear-gradient(135deg, #0e3523, #03130c); box-shadow: 0 16px 38px #00110840; text-align: center; isolation: isolate; }
.roivenue-hub::before { content: ""; position: absolute; z-index: -1; inset: 12px -10px -7px 10px; border: 1px solid #52722a; border-radius: 18px; background: #34551e; transform: rotate(4deg); }
.roivenue-hub::after { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; background: linear-gradient(135deg, #0e3523, #03130c); }
.roivenue-hub .pill { min-height: 30px; padding: 6px 18px; background: #23482c; color: #cae6ae; font-size: 10px; }
.hub-icon { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; background: var(--lime); color: var(--ink); border-radius: 50%; margin-top: 33px; }
.hub-icon svg { width: 36px; height: 42px; }
.roivenue-hub h3 { margin-top: 24px; font-size: 37px; font-weight: 800; }
.roivenue-hub > p { font-size: 16px; line-height: 1.7; margin-top: 20px; color: #b4ceb6; }
.data-decisions { min-height: 338px; padding: 30px 27px 27px; border: 1px solid #335b31; border-radius: 18px; background: #123823; }
.data-decisions h3 { font-size: 25px; font-weight: 800; line-height: 1.32; }
.data-decisions ul { display: grid; gap: 22px; margin-top: 29px; }
.data-decisions li { display: flex; align-items: flex-start; gap: 12px; }
.data-decisions .check-disc { margin-top: 2px; width: 22px; height: 22px; }
.data-decisions strong { display: block; font-size: 18px; line-height: 1.3; font-weight: 800; }
.data-decisions li p { margin-top: 6px; color: #b8d0b8; font-size: 13px; line-height: 1.4; }
.connections-section .section-note { margin-top: 59px; }
.section-actions { display: flex; gap: 43px; align-items: center; margin-top: 33px; }
.section-actions .button { min-width: 433px; }
.section-actions p { font-size: 17px; font-weight: 600; color: #c5d8c6; }

/* Published Roivenue case studies, with the original claim context. */
.cases-section { padding-bottom: 50px; }
.cases-section h2, .club-section h2 { font-size: clamp(36px, 3.403vw, 49px); line-height: 1.245; }
.case-featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 46px; min-height: 374px; margin-top: 15px; padding: 33px 36px 32px; border-radius: 22px; background: linear-gradient(115deg, #143c27, #061d11); }
.case-featured-result { display: flex; flex-direction: column; align-items: flex-start; }
.case-featured .eyebrow { color: #b2d2a7; }
.case-big-number { margin-top: 14px; font-size: clamp(72px, 7.22vw, 104px); line-height: 1.08; font-weight: 800; letter-spacing: -3px; color: var(--lime); }
.case-metric-label { font-size: 27px; line-height: 1.35; font-weight: 800; }
.case-featured .case-metric-label { font-weight: 700; margin-top: 13px; }
.case-budget-note { font-size: 18px; font-weight: 600; color: #c6ddc1; margin-top: 17px; }
.case-featured-result .text-link { color: var(--lime); margin-top: auto; padding-top: 32px; }
.case-featured-change { padding-left: 46px; border-left: 1px solid #3b5833; }
.case-featured-change h4 { margin-top: 21px; font-size: 25px; line-height: 1.4; font-weight: 700; }
.budget-shift { display: flex; align-items: center; gap: 45px; margin-top: 23px; font-size: 46px; font-weight: 800; line-height: 1.2; color: #aac197; }
.budget-shift svg { width: 68px; height: 34px; color: var(--lime); }
.budget-shift strong { color: var(--lime); font-weight: 800; }
.budget-shift-caption { color: #bbd5b8; font-size: 16px; line-height: 1.55; margin-top: 14px; }
.case-change-copy { margin-top: 26px; max-width: 530px; color: #d2e2c9; font-size: 17px; line-height: 1.65; }
.case-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-top: 27px; }
.case-card { display: flex; flex-direction: column; align-items: flex-start; padding: 36px; min-height: 460px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.case-card .eyebrow { color: #56805b; }
.case-card-number { margin-top: 22px; font-size: 79px; font-weight: 800; line-height: 1.1; letter-spacing: 0; }
.case-card .case-metric-label { margin-top: 10px; }
.case-card .pill { min-width: 217px; min-height: 34px; margin-top: 18px; background: #eaf3de; font-size: 10px; }
.case-summary { max-width: 490px; font-size: 18px; font-weight: 500; line-height: 1.65; color: var(--muted); margin-top: 28px; }
.case-context { font-size: 14px; color: var(--muted); margin-top: 20px; }
.case-card .text-link { margin-top: auto; padding-top: 15px; }
.case-source { margin-top: 35px; }
.more-cases { margin-top: 27px; }

/* Four editable inputs and the transparent reallocation model. */
.calculator-section { padding-bottom: 50px; }
.calculator-section .split-heading > p { max-width: 340px; font-size: 20px; }
.calculator { display: grid; grid-template-columns: minmax(0, 710fr) minmax(0, 570fr); margin-top: 59px; background: #0e2a1d; border: 1px solid #2e4e32; border-radius: 19px; }
.calculator-inputs { padding: 40px 36px 30px; min-width: 0; }
.calc-field + .calc-field { margin-top: 21px; }
.calc-field-top { display: flex; justify-content: space-between; align-items: center; gap: 14px; min-height: 30px; }
.calc-field-top label { font-size: 18px; font-weight: 600; line-height: 1.35; }
.number-entry { display: flex; align-items: center; justify-content: flex-end; gap: 7px; max-width: 48%; color: var(--lime); font-size: 18px; font-weight: 800; }
.number-entry input { width: 125px; min-width: 0; padding: 3px 1px; border: 0; border-bottom: 1px solid transparent; border-radius: 0; background: transparent; color: inherit; font-size: inherit; font-weight: inherit; text-align: right; font-variant-numeric: tabular-nums; }
.number-entry input:hover { border-bottom-color: #5e7748; }
.number-entry input:focus { outline: 0; border-bottom-color: var(--lime); box-shadow: 0 2px 0 var(--lime); }
.number-entry input[aria-invalid="true"] { color: #ffba94; border-bottom-color: #ffba94; }
.calc-field input[type="range"] { --progress: 0%; display: block; width: 100%; height: 28px; margin: 17px 0 0; padding: 0; border: 0; border-radius: 3px; appearance: none; -webkit-appearance: none; background: transparent; cursor: pointer; color: var(--lime); }
.calc-field input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(to right, var(--lime) 0 var(--progress), #294834 var(--progress) 100%); }
.calc-field input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: #294834; }
.calc-field input[type="range"]::-moz-range-progress { height: 6px; border-radius: 3px; background: var(--lime); }
.calc-field input[type="range"]::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -7px; border: 2px solid #0e2a1d; border-radius: 50%; appearance: none; -webkit-appearance: none; background: var(--lime); box-shadow: 0 0 0 1px transparent; }
.calc-field input[type="range"]::-moz-range-thumb { width: 16px; height: 16px; border: 2px solid #0e2a1d; border-radius: 50%; background: var(--lime); }
.field-error { font-size: 12px; line-height: 1.5; color: #ffba94; margin-top: 4px; }
.pno-help { font-size: 13px; color: #b0c8b8; margin-top: 15px; line-height: 1.6; }
.calculator-result { min-width: 0; min-height: 469px; padding: 40px 39px 35px; background: #061b10; border: 1px solid #4b662c; border-radius: 18px; }
.calculator-result > .eyebrow { color: #b5d1a9; letter-spacing: 1.5px; }
.calc-main-value { margin-top: 38px; font-size: clamp(44px, 4.445vw, 64px); color: var(--lime); font-weight: 800; letter-spacing: -2px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.calc-main-value output { display: block; overflow-wrap: anywhere; }
.calculator-result[data-size="compact"] .calc-main-value { font-size: clamp(29px, 3.1vw, 44px); letter-spacing: -1px; }
.calculator-result[data-size="small"] .calc-main-value { font-size: clamp(25px, 2.5vw, 36px); letter-spacing: -.5px; }
.calculator-result[data-tone="negative"] .calc-main-value { color: #ffba94; }
.calc-result-caption { font-size: 18px; font-weight: 500; margin-top: 20px; }
.calc-secondary-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding-top: 30px; margin-top: 32px; border-top: 1px solid #325335; }
.calc-secondary-results .eyebrow { font-size: 11px; letter-spacing: 1.4px; color: #b4ceab; }
.calc-secondary-results output { display: block; margin-top: 21px; font-size: clamp(22px, 1.945vw, 28px); font-weight: 800; line-height: 1.3; letter-spacing: -.6px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.calculator-result > .pill { margin-top: 50px; padding-inline: 14px; min-height: 35px; font-size: 10px; background: #203e23; color: #d3e5c8; }
.calc-status { margin-top: 16px; color: #e2d8be; font-size: 14px; line-height: 1.55; }
.calc-assumptions { margin-top: 28px; color: #b1c6b4; font-size: 14px; line-height: 1.8; }
.calc-cta { margin-top: 32px; min-width: 388px; }
.no-js-note { color: #e1dfb5; font-size: 14px; margin-top: 20px; }

/* HTML illustration of the membership, deliberately not an interactive app. */
.club-section { background: radial-gradient(ellipse at 82% 50%, #1a603255, transparent 58%), #092819; padding-bottom: 78px; }
.club-section > .container > .section-intro { margin-top: 50px; }
.club-grid { display: grid; grid-template-columns: minmax(0, 600fr) minmax(0, 591fr); gap: 67px; margin-top: 61px; align-items: start; }
.club-benefits { display: grid; gap: 38px; }
.club-benefits li { display: flex; align-items: flex-start; gap: 22px; }
.benefit-icon { display: flex; flex: none; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 11px; background: #1d462a; color: var(--lime); }
.benefit-icon svg { width: 29px; height: 29px; }
.club-benefits h3 { font-size: 24px; font-weight: 800; }
.club-benefits p { margin-top: 15px; font-size: 17px; line-height: 1.6; color: #b4d0b7; }
.club-copy .people { margin-top: 52px; }
.club-cta { min-width: 430px; margin-top: 39px; }
.member-preview { min-width: 0; margin-top: -10px; }
.member-window { position: relative; border: 1px solid #acc5a4; border-radius: 19px; background: #f6f9f0; box-shadow: 0 16px 38px #00110840; color: var(--ink); isolation: isolate; }
.member-window::before { position: absolute; content: ""; z-index: -1; inset: 15px -10px -10px 14px; border-radius: 22px; background: #90b43140; transform: rotate(3deg); }
.member-window::after { position: absolute; content: ""; z-index: -1; inset: 0; border-radius: inherit; background: #f6f9f0; }
.member-toolbar { min-height: 52px; display: flex; align-items: center; gap: 16px; padding: 11px 18px; border-radius: 19px 19px 0 0; border-bottom: 1px solid #dae5d4; background: #fff; }
.window-dots { display: flex; gap: 6px; flex: none; }
.window-dots i { display: block; width: 5px; height: 5px; background: #b5c8b0; border-radius: 50%; }
.member-toolbar strong { font-size: 10px; font-weight: 800; white-space: nowrap; }
.member-toolbar .pill { margin-left: auto; padding: 5px 12px; min-height: 25px; font-size: 8px; }
.member-layout { display: grid; grid-template-columns: 25% minmax(0, 1fr); min-height: 416px; }
.member-sidebar { padding: 22px 14px; border-right: 1px solid #dae5d4; font-size: 12px; font-weight: 500; color: var(--muted); }
.member-sidebar span { display: block; padding: 8px 14px; margin-bottom: 20px; border-radius: 7px; white-space: nowrap; }
.member-sidebar .current { background: #e2edd7; color: var(--ink); font-weight: 700; }
.member-plan { padding: 34px 20px 24px; min-width: 0; }
.member-plan .eyebrow { color: #537950; font-size: 10px; letter-spacing: 1.4px; }
.member-plan h3 { margin-top: 18px; font-size: 23px; font-weight: 800; line-height: 1.3; letter-spacing: -.6px; }
.member-plan-intro { margin-top: 17px; font-size: 14px; line-height: 1.5; color: var(--muted); }
.member-tasks { display: grid; gap: 11px; margin-top: 20px; }
.member-tasks li { display: flex; align-items: center; gap: 9px; min-height: 42px; padding: 8px 10px; border-radius: 9px; border: 1px solid #d9e5d2; background: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; }
.task-marker { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; border: 1px solid #c2d5b8; border-radius: 50%; background: #f7faf2; flex: none; }
.task-marker.complete { background: #dff1cb; border-color: #dff1cb; }
.task-marker svg { width: 13px; height: 13px; }
.member-tasks small { margin-left: auto; padding-left: 3px; color: #556b5b; font-size: 8px; font-weight: 700; white-space: nowrap; }
.member-next { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 69px; margin-top: 30px; border-radius: 10px; padding: 12px 17px; background: #0f3020; color: var(--white); }
.member-next strong { font-size: 16px; font-weight: 700; line-height: 1.3; }
.member-next p { font-size: 12px; color: #b7d1b6; line-height: 1.5; margin-top: 4px; }
.member-next svg { color: var(--lime); width: 20px; height: 20px; }
.member-preview figcaption { margin: 43px 17px 0; font-size: 14px; line-height: 1.7; color: #b0cab4; }

.faq-section { padding-bottom: 80px; }
.faq-section h2 { font-size: 39px; line-height: 1.3; letter-spacing: -1.1px; }
.faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 43px; margin-top: 40px; }
.faq-grid > div { padding-top: 29px; border-top: 1px solid #cbdcc3; }
.faq-grid h3 { font-size: 19px; line-height: 1.4; font-weight: 800; }
.faq-grid p { margin-top: 23px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.final-cta { padding: 69px 0 105px; text-align: center; }
.final-cta h2 { font-size: clamp(36px, 3.611vw, 52px); line-height: 1.34; }
.final-cta > .container > .eyebrow { margin-bottom: 33px; }
.final-cta .section-intro { font-size: 20px; margin-top: 35px; color: #bed4bd; }
.final-cta .button { min-width: 410px; margin-top: 44px; }
.contact-email { color: #b5cbb6; font-size: 13px; margin-top: 14px; }
.contact-email a { text-decoration: underline; text-underline-offset: 3px; }
.final-next-steps { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 31px; color: #adc5ae; font-size: 15px; font-weight: 500; }
.site-footer { padding-bottom: 26px; }
.site-footer > .container { padding-top: 29px; border-top: 1px solid #2a482c; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.footer-top .brand { font-size: 17px; gap: 13px; }
.footer-top .brand svg { width: 22px; height: 27px; }
.footer-top > p { color: #aec5ac; font-size: 14px; font-weight: 600; }
.copyright { margin-top: 21px; font-size: 12px; color: #adc5ac; }

.screen-dialog { width: fit-content; max-width: min(1360px, calc(100vw - 40px)); max-height: calc(100vh - 40px); margin: auto; padding: 0; color: var(--ink); border: 1px solid #d8e2cf; border-radius: 18px; background: #f5f8ed; box-shadow: 0 30px 100px #0006; }
.screen-dialog:not([open]) { display: none; }
.screen-dialog::backdrop { background: #03190ddb; backdrop-filter: blur(7px); }
.screen-dialog-inner { padding: 18px; }
.screen-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 0 14px; }
.screen-dialog-header h2 { font-size: 19px; font-weight: 800; line-height: 1.35; }
.screen-dialog-close { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border: 1px solid #cadac1; border-radius: 10px; color: var(--ink); background: #fff; }
.screen-dialog-close:hover { background: var(--lime); }
.screen-dialog-image { width: auto; max-width: 100%; max-height: calc(100vh - 195px); margin: auto; object-fit: contain; border-radius: 9px; background: #fff; }
#screen-dialog-caption { margin-top: 14px; font-size: 13px; color: var(--muted); line-height: 1.6; }

@media (max-width: 1250px) {
  .header-descriptor { display: none; }
  .site-nav { gap: 32px; }
  .split-heading { gap: 50px; }
  .hero-content { gap: 24px; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); min-height: 670px; padding-top: 48px; }
  .hero h1 { font-size: clamp(44px, 4.52vw, 58px); }
  .hero-description { font-size: 18px; }
  .hero .desktop-br { display: none; }
  .hero-actions { gap: 20px; }
  .hero-cta { min-width: 0; padding-left: 20px; font-size: 14px; gap: 18px; }
  .hero-secondary { gap: 13px; font-size: 14px; }
  .product-gallery-heading { font-size: 9px; letter-spacing: .6px; gap: 10px; }
  .product-demo-label { font-size: 8px; padding-inline: 9px; }
  .product-gallery-details { gap: 13px; margin-top: 16px; }
  .screen-detail-caption { gap: 7px; font-size: 10px; padding-inline: 1px; }
  .screen-number { width: 20px; height: 20px; font-size: 8px; }
  .screen-detail-caption > svg { width: 14px; height: 14px; }
  .proof-grid a { padding-inline: 23px; }
  .proof-grid strong, .proof-grid span { font-size: 15px; }
  .model-card-top { align-items: flex-start; }
  .model-card-top .pill { font-size: 9px; }
  .platform-numbers { margin-inline: 0; gap: 1px; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr); }
  .platform-name { gap: 7px; font-size: 14px; }
  .platform-logo { width: 27px; height: 27px; font-size: 16px; }
  .platform-metric > span { font-size: 12px; }
  .model-sum { flex-wrap: wrap; }
  .model-sum strong { font-size: 17px; }
  .actual-label { font-size: 20px; }
  .actual-note { font-size: 14px; }
  .data-flow { grid-template-columns: minmax(0, 299fr) 7% minmax(0, 343fr) 6% minmax(0, 339fr); }
  .data-sources li { padding-inline: 12px; gap: 10px; }
  .data-sources h3 { font-size: 15px; }
  .data-sources p { font-size: 11px; }
  .data-decisions { padding-inline: 22px; }
  .data-decisions h3 { font-size: 23px; }
  .data-decisions strong { font-size: 17px; }
  .roivenue-hub > p { font-size: 14px; }
  .roivenue-hub .pill { font-size: 9px; padding-inline: 10px; }
  .section-actions .button { min-width: 380px; }
  .case-featured { gap: 30px; }
  .case-featured-change { padding-left: 30px; }
  .case-featured-change h4 { font-size: 22px; }
  .budget-shift { gap: 28px; }
  .calculator-inputs { padding-inline: 30px; }
  .calculator-result { padding-inline: 30px; }
  .calc-secondary-results { gap: 18px; }
  .calc-secondary-results .eyebrow { letter-spacing: .5px; font-size: 10px; }
  .calc-secondary-results output { font-size: 23px; }
  .club-grid { gap: 42px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.07fr); }
  .club-benefits h3 { font-size: 22px; }
  .club-cta { min-width: 0; width: 100%; }
  .people strong { font-size: 14px; }
  .people p > span { font-size: 13px; }
  .member-sidebar { padding-inline: 8px; }
  .member-sidebar span { padding-inline: 8px; font-size: 11px; }
  .member-plan { padding-inline: 14px; }
  .member-plan h3 { font-size: 21px; }
  .member-tasks li { flex-wrap: wrap; gap: 7px; font-size: 11px; }
  .member-tasks small { font-size: 8px; }
  .faq-grid { gap: 30px; }
  .faq-grid h3 { font-size: 17px; }
}
@media (max-width: 1000px) {
  .section { padding-block: 64px; }
  .header-inner { min-height: 78px; gap: 20px; }
  .site-nav { gap: 24px; }
  .site-nav .nav-cta { min-width: 175px; gap: 14px; }
  .hero-content { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 43px; padding-top: 49px; padding-bottom: 35px; }
  .hero-copy { width: 100%; max-width: 740px; margin-inline: auto; }
  .hero h1 { font-size: clamp(52px, 7.2vw, 68px); letter-spacing: -1.7px; }
  .hero-description { max-width: 650px; }
  .hero-actions { margin-top: 32px; }
  .hero-cta { min-width: 0; font-size: 16px; }
  .hero-benefits { margin-top: 24px; }
  .hero .people { margin-top: 30px; }
  .hero-visual { width: 100%; max-width: 780px; justify-self: center; }
  .hero-visual-caption { margin-right: 3%; }
  .product-tour .product-gallery { grid-template-columns: minmax(0, 1fr); }
  .product-gallery { width: 100%; max-width: 740px; justify-self: center; }
  .product-gallery-heading { font-size: 11px; letter-spacing: 1px; }
  .product-demo-label { font-size: 9px; padding-inline: 11px; }
  .product-gallery-details { gap: 20px; margin-top: 20px; }
  .screen-detail-caption { font-size: 13px; padding: 12px 4px 5px; gap: 9px; }
  .screen-number { width: 23px; height: 23px; font-size: 9px; }
  .screen-detail-caption > svg { width: 17px; height: 17px; }
  .proof-strip { margin-top: 0; }
  .proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .proof-grid a { padding-inline: 17px; }
  .proof-grid strong, .proof-grid span { font-size: 14px; }
  .split-heading, .model-heading { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 30px; }
  .section h2 { font-size: 39px; }
  .split-heading > p { font-size: 16px; }
  .attribution-model { margin-top: 42px; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .platform-reports { padding: 22px; }
  .model-card-top { flex-wrap: wrap; gap: 9px; }
  .platform-name { flex-direction: column; align-items: flex-start; gap: 6px; }
  .platform-metric > strong { font-size: 43px; }
  .platform-metric > span { font-size: 11px; }
  .actual-orders { padding-inline: 30px; }
  .actual-value { font-size: 91px; }
  .actual-label { font-size: 18px; }
  .model-arrow { width: 38px; height: 38px; left: -19px; }
  .data-flow { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 45px; }
  .data-sources { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .data-sources li { gap: 16px; padding: 16px; }
  .data-sources h3 { font-size: 17px; }
  .data-sources p { font-size: 12px; }
  .flow-connector { height: 48px; width: 26px; justify-self: center; transform: rotate(90deg); overflow: visible; }
  .flow-join { display: none; }
  .roivenue-hub { width: min(100%, 500px); justify-self: center; margin-top: 48px; }
  .roivenue-hub::before { inset: 9px -9px -7px 9px; }
  .roivenue-hub .pill { font-size: 11px; }
  .roivenue-hub > p { font-size: 16px; }
  .roivenue-hub .hub-icon::before { content: ""; position: absolute; width: 2px; height: 47px; top: -48px; left: calc(50% - 1px); background: #6d894a; }
  .flow-out { width: 48px; height: 48px; }
  .data-decisions { min-height: 0; padding: 27px; }
  .data-decisions h3 { font-size: 25px; text-align: center; }
  .data-decisions h3 br { display: none; }
  .data-decisions ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; margin-top: 29px; }
  .connections-section .section-note { margin-top: 32px; }
  .section-actions { gap: 25px; }
  .section-actions .button { min-width: 0; flex: 0 0 340px; }
  .section-actions p { font-size: 15px; }
  .case-featured { padding: 30px; gap: 27px; }
  .case-featured-change { padding-left: 27px; }
  .case-featured-change h4 { font-size: 20px; }
  .case-featured-change h4 br { display: none; }
  .case-metric-label { font-size: 24px; }
  .case-budget-note { font-size: 16px; }
  .budget-shift { font-size: 38px; gap: 16px; }
  .budget-shift svg { width: 42px; }
  .budget-shift-caption { font-size: 14px; }
  .case-change-copy { font-size: 15px; }
  .case-card { padding: 28px; min-height: 0; }
  .case-card-number { font-size: 66px; }
  .case-summary { font-size: 16px; margin-top: 28px; }
  .case-context { font-size: 13px; }
  .case-card .pill { min-width: 0; font-size: 9px; padding-inline: 12px; }
  .calculator-section .split-heading > p { font-size: 17px; }
  .calculator { margin-top: 45px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .calculator-inputs, .calculator-result { padding: 28px; }
  .calc-field-top label { font-size: 15px; }
  .number-entry { font-size: 15px; gap: 4px; }
  .number-entry input { width: 102px; }
  .calc-main-value { font-size: 40px; letter-spacing: -1px; }
  .calc-result-caption { font-size: 16px; }
  .calculator-result .eyebrow { letter-spacing: 1px; font-size: 10px; }
  .calc-secondary-results { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; padding-top: 24px; }
  .calc-secondary-results output { margin-top: 7px; }
  .calculator-result > .pill { margin-top: 28px; font-size: 9px; }
  .club-section > .container > .section-intro { margin-top: 28px; }
  .club-grid { grid-template-columns: minmax(0, 1fr); margin-top: 42px; gap: 54px; }
  .club-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
  .club-benefits li { flex-direction: column; gap: 16px; }
  .club-benefits h3 { font-size: 20px; }
  .club-benefits p { font-size: 15px; margin-top: 13px; }
  .club-benefits br { display: none; }
  .club-copy .people { margin-top: 33px; }
  .club-cta { width: auto; min-width: 397px; margin-top: 28px; }
  .member-preview { width: min(100%, 670px); justify-self: center; margin-top: 0; }
  .member-toolbar strong { font-size: 11px; }
  .member-toolbar .pill { font-size: 9px; }
  .member-sidebar span { font-size: 13px; }
  .member-plan { padding: 32px 22px 26px; }
  .member-plan h3 { font-size: 25px; }
  .member-tasks li { font-size: 13px; flex-wrap: nowrap; }
  .member-preview figcaption { margin-top: 31px; }
  .faq-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .faq-grid > div { padding-top: 25px; }
  .faq-grid h3 { font-size: 20px; }
  .faq-grid p { max-width: 690px; margin-top: 12px; }
  .final-cta { padding-bottom: 85px; }
}
@media (max-width: 760px) {
  :root { --gutter: 24px; }
  html { scroll-padding-top: 20px; }
  .header-inner { width: calc(100% - 48px); min-height: 76px; flex-wrap: wrap; padding-block: 16px; }
  .brand { font-size: 17px; gap: 10px; }
  .brand svg { width: 21px; height: 27px; }
  .menu-toggle { display: inline-flex; }
  .site-nav { flex-basis: 100%; flex-wrap: wrap; justify-content: flex-start; gap: 16px 25px; margin-left: 0; padding-bottom: 5px; }
  .site-nav .nav-cta { min-width: 0; }
  .has-js .site-nav { position: absolute; top: 100%; left: 0; right: 0; padding: 19px var(--gutter) 25px; border-bottom: 1px solid #d7e1cf; box-shadow: 0 20px 30px #061b101a; background: var(--hero-paper); display: grid; gap: 7px; }
  .has-js .site-nav > a { padding: 12px 16px; font-size: 16px; border-radius: 7px; }
  .has-js .site-nav > a:not(.button):hover { background: #e8f0df; }
  .has-js .site-nav .button { margin-top: 8px; }
  .section { padding-block: 54px; }
  .section h2, .cases-section h2, .club-section h2 { font-size: clamp(31px, 5.1vw, 38px); letter-spacing: -1px; line-height: 1.25; }
  .eyebrow { font-size: 10px; letter-spacing: 1.3px; }
  .section > .container > .eyebrow { margin-bottom: 20px; }
  .section-intro { font-size: 17px; }
  .split-heading, .model-heading { grid-template-columns: minmax(0, 1fr); gap: 25px; }
  .split-heading > p { max-width: 580px; font-size: 17px; line-height: 1.6; }
  .hero { padding-bottom: 35px; }
  .hero .container { width: calc(100% - var(--gutter) * 2); }
  .hero-content { padding-top: 38px; padding-bottom: 27px; gap: 34px; }
  .hero-copy { max-width: 630px; }
  .hero h1 { margin-top: 23px; font-size: clamp(34px, 8.7vw, 58px); line-height: 1.12; letter-spacing: -1.1px; }
  .hero mark { margin-left: 0; padding-inline: 7px; }
  .hero mark::before { border-radius: 6px; }
  .hero-description { margin-top: 27px; font-size: 17px; line-height: 1.75; }
  .desktop-br { display: none; }
  .hero-actions { flex-wrap: wrap; gap: 22px 28px; margin-top: 30px; }
  .hero-cta { min-width: 0; font-size: 15px; gap: 20px; }
  .hero-secondary { font-size: 14px; }
  .hero-benefits { column-gap: 20px; row-gap: 12px; }
  .hero-benefits li { font-size: 12px; gap: 7px; }
  .hero .people { margin-top: 28px; }
  .hero-visual-caption { justify-self: center; margin-right: 0; padding: 13px 17px; gap: 12px; border-radius: 13px; }
  .hero-visual-caption strong { font-size: 14px; }
  .hero-visual-caption span > span { font-size: 12px; }
  .hero-visual-caption > svg { width: 24px; height: 30px; }
  .product-tour > summary { font-size: 15px; padding: 17px; }
  .product-tour .product-gallery { padding: 15px; gap: 16px; }
  .product-tour .product-gallery-heading { font-size: 8px; }
  .people { gap: 13px; }
  .people strong { font-size: 13px; }
  .people p > span { font-size: 12px; }
  .avatar-stack img { width: 47px; height: 47px; }
  .product-gallery-heading { font-size: 8px; letter-spacing: .5px; gap: 12px; margin-bottom: 12px; }
  .product-demo-label { font-size: 7px; padding-inline: 8px; }
  .product-screen { padding: 5px; border-radius: 12px; }
  .product-screen img { border-radius: 7px; }
  .product-gallery-details { gap: 12px; margin-top: 13px; }
  .screen-detail-caption { align-items: flex-start; gap: 6px; font-size: 11px; padding: 9px 3px 5px; }
  .screen-number { width: 19px; height: 19px; font-size: 8px; }
  .screen-detail-caption > svg { width: 13px; height: 13px; margin-top: 2px; }
  .product-gallery-note { margin-top: 11px; font-size: 10px; }
  .screen-zoom { top: 10px; right: 10px; width: 29px; height: 29px; }
  .screen-dialog { max-width: calc(100vw - 22px); max-height: calc(100vh - 22px); border-radius: 13px; }
  .screen-dialog-inner { padding: 12px; }
  .screen-dialog-header { gap: 14px; }
  .screen-dialog-header h2 { font-size: 16px; }
  .screen-dialog-image { max-height: calc(100vh - 180px); }
  #screen-dialog-caption { font-size: 12px; }
  .proof-strip { padding: 24px; }
  .proof-grid { grid-template-columns: minmax(0, 1fr); margin-top: 17px; }
  .proof-grid a, .proof-grid a:first-child { padding: 16px 0; border: 0; border-top: 1px solid #315336; gap: 7px; }
  .proof-grid a:first-child { border: 0; padding-top: 0; }
  .proof-grid a:last-child { padding-bottom: 0; }
  .proof-grid strong { font-size: 16px; }
  .proof-grid span { font-size: 15px; }
  .attribution-model { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
  .platform-reports { padding: 24px; }
  .model-card-top { justify-content: space-between; align-items: center; }
  .small-label { font-size: 10px; letter-spacing: .7px; }
  .model-card-top .pill { font-size: 9px; }
  .platform-numbers { grid-template-columns: minmax(0, 1fr) 20px minmax(0, 1fr) 20px minmax(0, 1fr); gap: 6px; margin-bottom: 24px; }
  .platform-name { font-size: 14px; }
  .platform-metric > strong { font-size: 47px; margin-top: 15px; }
  .platform-metric > span { font-size: 12px; }
  .model-sum { min-height: 70px; padding: 16px; gap: 13px; }
  .model-sum strong { font-size: 18px; }
  .actual-orders { padding: 34px 28px; text-align: center; align-items: center; border-radius: 0 0 21px 21px; margin: 0 -1px -1px; }
  .model-arrow { top: 0; left: 50%; transform: translate(-50%, -50%) rotate(90deg); }
  .actual-value { font-size: 100px; margin-top: 26px; }
  .actual-label { font-size: 22px; }
  .actual-note { width: 100%; font-size: 14px; margin-top: 24px; padding-top: 20px; }
  .section-note { font-size: 13px; margin-top: 23px; }
  .data-flow { margin-top: 34px; }
  .data-sources { gap: 12px; }
  .data-sources li { flex-direction: column; align-items: flex-start; gap: 11px; padding: 17px; }
  .data-sources h3 { font-size: 16px; }
  .data-sources p { font-size: 12px; line-height: 1.55; }
  .roivenue-hub { width: calc(100% - 24px); min-height: 320px; }
  .data-decisions h3 { text-align: left; font-size: 25px; }
  .data-decisions h3 br { display: initial; }
  .data-decisions ul { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .data-decisions strong { font-size: 18px; }
  .data-decisions li p { font-size: 14px; }
  .section-actions { flex-direction: column; align-items: flex-start; gap: 21px; margin-top: 25px; }
  .section-actions .button { flex: none; }
  .section-actions p { font-size: 15px; line-height: 1.6; }
  .case-featured { grid-template-columns: minmax(0, 1fr); margin-top: 30px; padding: 28px; gap: 30px; }
  .case-featured-result .text-link { padding-top: 24px; }
  .case-featured-change { padding-left: 0; padding-top: 30px; border-left: 0; border-top: 1px solid #3b5833; }
  .case-featured-change h4 { font-size: 22px; }
  .case-big-number { font-size: 82px; margin-top: 15px; letter-spacing: -2px; }
  .budget-shift { font-size: 42px; gap: 30px; }
  .case-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 20px; }
  .case-card { padding: 28px; }
  .case-card-number { font-size: 68px; margin-top: 22px; }
  .case-card .case-metric-label { margin-top: 12px; }
  .case-card .pill { font-size: 10px; }
  .case-summary { font-size: 17px; margin-top: 28px; }
  .case-context { font-size: 13px; margin-top: 22px; }
  .case-source { margin-top: 24px; }
  .more-cases { margin-top: 19px; font-size: 14px; }
  .calculator { grid-template-columns: minmax(0, 1fr); margin-top: 34px; }
  .calculator-inputs { padding: 28px; }
  .calc-field-top label { font-size: 16px; }
  .number-entry { max-width: 50%; font-size: 17px; }
  .number-entry input { width: 118px; }
  .calc-field + .calc-field { margin-top: 23px; }
  .calc-field input[type="range"] { margin-top: 15px; }
  .calculator-result { padding: 30px 28px; min-height: 0; border-radius: 0 0 18px 18px; margin: 0 -1px -1px; }
  .calculator-result .eyebrow { font-size: 10px; letter-spacing: 1.1px; }
  .calc-main-value { font-size: clamp(38px, 8.8vw, 56px); margin-top: 25px; }
  .calculator-result[data-size="compact"] .calc-main-value { font-size: clamp(29px, 6.5vw, 40px); }
  .calculator-result[data-size="small"] .calc-main-value { font-size: clamp(25px, 5.5vw, 34px); }
  .calc-result-caption { font-size: 16px; }
  .calc-secondary-results { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .calc-secondary-results .eyebrow { font-size: 9px; letter-spacing: .6px; }
  .calc-secondary-results output { font-size: clamp(20px, 4vw, 24px); margin-top: 15px; }
  .calculator-result > .pill { margin-top: 30px; min-height: 35px; }
  .calc-assumptions { font-size: 13px; line-height: 1.75; margin-top: 23px; }
  .calc-assumptions p + p { margin-top: 7px; }
  .calc-cta { min-width: 0; margin-top: 28px; }
  .club-grid { margin-top: 35px; gap: 48px; }
  .club-benefits { grid-template-columns: minmax(0, 1fr); gap: 29px; }
  .club-benefits li { flex-direction: row; gap: 18px; }
  .club-benefits h3 { font-size: 22px; }
  .club-benefits p { margin-top: 9px; font-size: 16px; max-width: 410px; }
  .club-copy .people { margin-top: 35px; }
  .club-cta { min-width: 0; margin-top: 29px; }
  .member-window::before { inset: 12px -5px -6px 10px; transform: rotate(2deg); }
  .member-toolbar { padding: 12px; gap: 10px; }
  .member-toolbar strong { font-size: 9px; }
  .member-toolbar .pill { font-size: 7px; padding-inline: 9px; }
  .window-dots { gap: 4px; }
  .window-dots i { width: 4px; height: 4px; }
  .member-layout { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .member-sidebar { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 12px; border-right: 0; border-bottom: 1px solid #dae5d4; }
  .member-sidebar span { font-size: 10px; padding: 6px 9px; margin: 0; }
  .member-plan { padding: 24px 16px 22px; }
  .member-plan h3 { font-size: 24px; }
  .member-plan .eyebrow { font-size: 9px; }
  .member-plan-intro { font-size: 13px; margin-top: 12px; }
  .member-tasks li { font-size: 12px; gap: 7px; padding: 11px 9px; flex-wrap: wrap; }
  .member-tasks small { font-size: 7px; }
  .member-next { padding-inline: 13px; margin-top: 23px; }
  .member-next strong { font-size: 15px; }
  .member-next p { font-size: 11px; }
  .member-preview figcaption { margin: 25px 5px 0; font-size: 13px; }
  .member-preview figcaption br { display: none; }
  .faq-section h2 { font-size: 32px; }
  .faq-grid { margin-top: 30px; }
  .faq-grid h3 { font-size: 19px; }
  .faq-grid p { font-size: 16px; line-height: 1.7; }
  .final-cta { padding-block: 60px 70px; }
  .final-cta h2 { font-size: clamp(30px, 5.4vw, 38px); line-height: 1.3; }
  .final-cta .section-intro { font-size: 17px; margin-top: 27px; }
  .final-cta .button { min-width: 0; margin-top: 30px; }
  .final-next-steps { display: block; max-width: 350px; margin-inline: auto; font-size: 13px; line-height: 1.9; }
  .final-next-steps span { padding-inline: 4px; }
  .footer-top { align-items: flex-start; flex-direction: column; gap: 15px; }
  .footer-top > p { font-size: 13px; }
  .copyright { margin-top: 23px; }
}
@media (max-width: 390px) {
  :root { --gutter: 20px; }
  .header-inner { width: calc(100% - 40px); }
  .hero h1 { font-size: 34px; letter-spacing: -1.15px; }
  .hero-benefits { gap: 11px 15px; }
  .hero-benefits li { font-size: 11px; }
  .hero-cta { font-size: 14px; gap: 11px; padding-left: 16px; }
  .hero .people { gap: 10px; }
  .screen-number { display: none; }
  .people strong { font-size: 12px; }
  .people p > span { font-size: 11px; }
  .avatar-stack img { width: 42px; height: 42px; }
  .button { padding-inline: 18px; font-size: 14px; gap: 18px; }
  .hero-cta { padding-right: 10px; }
  .platform-reports { padding: 21px 17px; }
  .platform-numbers { gap: 1px; grid-template-columns: minmax(0, 1fr) 17px minmax(0, 1fr) 17px minmax(0, 1fr); }
  .platform-name { font-size: 12px; }
  .platform-metric > strong { font-size: 40px; }
  .platform-metric > span { font-size: 10px; }
  .model-sum strong { font-size: 16px; }
  .calculator-inputs, .calculator-result { padding-inline: 20px; }
  .calc-field-top label { font-size: 14px; }
  .number-entry { font-size: 15px; }
  .number-entry input { width: 93px; }
  .calc-main-value { font-size: 38px; }
  .calc-secondary-results { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .calc-secondary-results output { margin-top: 7px; font-size: 24px; }
  .member-toolbar { gap: 8px; }
  .member-toolbar .pill { font-size: 6px; padding-inline: 6px; }
  .member-tasks li { font-size: 11px; }
}
/* Responsive behavior for the v7 proof, explanation and payback blocks. */
@media (max-width: 1100px) {
  .decision-flow { gap: 20px; }
  .decision-flow > li { padding: 22px; }
  .decision-flow h3 { font-size: 20px; }
  .decision-flow p { font-size: 15px; }
  .step-arrow { right: -24px; width: 28px; height: 28px; padding: 4px; }
  .owner-example { gap: 32px; }
  .advisor-grid { grid-template-columns: minmax(0, 1fr); }
  .advisor { grid-template-columns: 180px minmax(0, 1fr); }
  .advisor-photo { max-height: 265px; }
  .advisor-photo img { max-height: 265px; width: auto; max-width: 100%; }
  .faq-layout { gap: 40px; }
}
@media (max-width: 760px) {
  .proof-heading { display: block; padding-bottom: 21px; }
  .proof-heading h2 { font-size: 23px; }
  .proof-heading > a { margin-top: 17px; font-size: 13px; }
  .decision-flow { grid-template-columns: minmax(0, 1fr); gap: 21px; margin-top: 32px; }
  .decision-flow > li { padding: 24px; }
  .step-index { margin-bottom: 17px; }
  .decision-flow h3 { font-size: 22px; max-width: none; }
  .decision-flow p { margin-bottom: 20px; }
  .step-arrow { top: auto; bottom: -25px; right: calc(50% - 14px); transform: rotate(90deg); }
  .owner-example { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-top: 38px; }
  .owner-photo { min-height: 335px; max-width: 600px; width: 100%; }
  .owner-photo img { object-position: center 36%; }
  .owner-story { padding: 0; }
  .owner-story h3 { margin-top: 17px; font-size: 31px; }
  .owner-dilemma { font-size: 17px; }
  .client-quote { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 23px; margin-top: 30px; }
  .client-quote blockquote, .client-quote figcaption { grid-column: 1; }
  .quote-company { grid-row: auto; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; border-right: 0; border-bottom: 1px solid #c9d9ba; padding-bottom: 18px; }
  .quote-company strong { font-size: 21px; }
  .client-quote blockquote p { font-size: 20px; }
  .client-quote figcaption { font-size: 11px; }
  .advisor-grid { margin-top: 28px; }
  .advisor { padding: 22px; gap: 24px; grid-template-columns: minmax(0, 1fr); }
  .advisor-photo { height: 220px; }
  .advisor-photo img { height: 100%; width: auto; }
  .advisor-copy { padding: 0; }
  .advisor-copy h3 { font-size: 26px; }
  .personal-quote { grid-template-columns: minmax(0, 1fr); gap: 25px; padding: 25px; }
  .personal-quote blockquote p { font-size: 23px; }
  .personal-quote figcaption { padding: 20px 0 0; border-left: 0; border-top: 1px solid #547349; }
  .faq-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .faq-header h2 { margin-top: 20px; }
  .faq-header h2 br { display: none; }
  .faq-item summary { padding-block: 21px; font-size: 17px; gap: 16px; }
  .faq-item > p { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  html { scroll-behavior: auto; }
  body { color: #000; background: #fff; font-size: 11pt; }
  .site-nav, .menu-toggle, .skip-link, .hero-visual, .product-tour, .product-gallery, .screen-dialog, .flow-connector, .member-preview, .button, .hero-secondary { display: none !important; }
  .site-header { background: #fff; }
  .container, .header-inner { width: 100%; max-width: none; }
  .section, .hero { padding: 24pt 0; background: #fff !important; color: #000; }
  .hero-stage { min-height: 0; }
  .hero-content { padding: 0; grid-template-columns: 1fr; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: 36pt; }
  .hero h1 > span { white-space: normal; }
  .section h2 { font-size: 26pt; }
  .split-heading, .club-grid { grid-template-columns: 1fr; }
  .dark, .case-featured, .proof-strip, .calculator-result, .data-decisions, .roivenue-hub { color: #000 !important; background: #fff !important; }
  .dark p, .dark .eyebrow, .dark strong, .dark .lime, .proof-grid span, .calc-main-value { color: #000 !important; }
  .calculator { grid-template-columns: 1fr; background: #fff; }
  .calculator-result { min-height: 0; }
  .data-flow { grid-template-columns: 1fr; gap: 20pt; }
  .data-sources { grid-template-columns: repeat(2, 1fr); }
  .roivenue-hub { width: 100%; min-height: 0; }
  .roivenue-hub::before, .roivenue-hub::after, .roivenue-hub .hub-icon::before { display: none; }
  .case-featured, .case-card, .actual-orders, .faq-grid > div { break-inside: avoid; }
  .decision-flow, .payback, .advisor-grid, .owner-example, .faq-layout { grid-template-columns: 1fr; }
  .step-arrow, .owner-photo { display: none; }
  .decision-flow > li, .payback, .personal-quote { background: #fff; color: #000; }
  .decision-flow p, .owner-story dd, .owner-story dt, .payback p, .payback label, .payback output, .personal-quote p { color: #000; }
  .faq-item > p { display: block !important; }
  .site-footer { color: #000; background: #fff; }
}

/* v8 — deployed index4 hero, illustrated comparison, official partnership and prices. */
.hero h1 { font-size: clamp(44px, 4.688vw, 72px); line-height: 1.08; }
.green { color: #247346; }
.proof-grid { gap: 0; }
.proof-grid a { gap: 18px; }
.proof-logo { min-height: 66px; display: flex; align-items: center; gap: 13px; flex-wrap: wrap; }
.proof-logo img { object-fit: contain; object-position: left center; width: 178px; max-width: 100%; height: auto; }
.proof-logo small { font-size: 11px; color: #c4d6c1; white-space: nowrap; }
.proof-logo-eppi img { height: 51px; width: 91px; padding: 6px 9px; border-radius: 5px; background: #f8fbf4; }
.proof-logo-datart img { width: 179px; }
.proof-grid a:hover .proof-logo { opacity: .82; }
.effect-section { padding-top: 56px; background: linear-gradient(180deg, var(--hero-paper), #fcfdf9 70%); }
.effect-section .split-heading { gap: 42px; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.comparison { margin-top: 34px; }
.comparison-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 17px; }
.comparison-top .pill { padding: 7px 13px; font-size: 9px; letter-spacing: .5px; border: 1px solid #d6e3c9; }
.compare-buttons { display: flex; padding: 4px; background: #e6eddf; border-radius: 10px; flex: none; }
.compare-buttons button { min-height: 42px; border: 0; padding: 9px 19px; background: transparent; color: #284530; font-weight: 700; font-size: 13px; border-radius: 7px; }
.compare-buttons button:hover { background: #f7faf2; }
.compare-buttons button[aria-pressed="true"] { background: #173e27; color: #f5f9f1; }
.effect-stage { position: relative; display: flex; flex-direction: column; gap: 24px; border: 1px solid #cbd9c4; border-radius: 20px; isolation: isolate; box-shadow: 0 18px 48px -28px #2b522859; }
.effect-state { display: grid; grid-template-columns: minmax(0, 1fr) 225px; min-width: 0; background: #fafcf7; color: #14341f; border-radius: 19px; overflow: hidden; }
.effect-before { order: 0; }
.effect-after { order: 1; background: #f6faef; }
.effect-report { padding: 26px 27px 23px; min-width: 0; }
.report-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 9px; font-weight: 800; letter-spacing: .4px; }
.report-top > div { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.report-top > span { font-size: 9px; padding: 5px 8px; background: #e3ecdb; border-radius: 5px; white-space: nowrap; }
.report-dot { width: 7px; height: 7px; border-radius: 50%; background: #487251; }
.report-demo { color: #667b67; font-size: 8px; }
.report-period { display: grid; grid-template-columns: minmax(0,1fr); align-content: start; gap: 6px; margin-top: 24px; }
.report-period strong { display: block; min-height: 27px; font-size: 19px; line-height: 1.4; letter-spacing: -.35px; }
.report-period > span { color: #6b7a68; font-size: 10px; }
.effect-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 21px 0; }
.effect-metrics > div { display: flex; flex-direction: column; align-items: flex-start; padding: 13px 12px; border: 1px solid #dce5d4; border-radius: 11px; background: #fff; min-width: 0; }
.effect-metrics > div > span { color: #5d735f; font-size: 10px; line-height: 1.5; }
.effect-metrics strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin-top: 7px; font-size: clamp(18px,1.85vw,26px); font-weight: 800; line-height: 1.4; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
.effect-metrics strong small { font-size: 10px; font-weight: 600; letter-spacing: 0; }
.effect-metrics em { display: block; margin-top: 6px; font-size: 9px; font-style: normal; color: #6b7c65; }
.effect-after .effect-key-metric { border-color: #b6d382; background: #e9f8ce; }
.effect-after .effect-metrics em { color: #2c683b; }
.effect-charts { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 20px; }
.chart-panel { min-width: 0; }
.chart-label { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.chart-label h3 { font-size: 12px; letter-spacing: -.1px; }
.chart-label > span { font-size: 10px; color: #66785f; }
.revenue-chart, .spend-chart { display: block; width: 100%; height: 195px; margin-top: 10px; fill: none; stroke: none; overflow: visible; }
.revenue-chart text, .spend-chart text { fill: #617159; stroke: none; font-family: Manrope,Arial,sans-serif; font-size: 11px; font-weight: 500; }
.spend-layout { display: grid; grid-template-columns: minmax(70px,.8fr) minmax(0,1fr); align-items: center; gap: 7px; }
.spend-legend { display: grid; gap: 10px; padding-top: 7px; }
.spend-legend li { display: flex; align-items: flex-start; gap: 7px; font-size: 9px; line-height: 1.4; }
.spend-legend i { display: inline-block; width: 7px; height: 7px; margin-top: 3px; flex: none; border-radius: 2px; background: var(--channel); }
.spend-legend strong { display: block; font-size: 10px; font-weight: 700; margin-top: 2px; white-space: nowrap; }
.axis-caption { font-size: 9px; color: #657460; line-height: 1.55; }
.effect-person { position: relative; min-height: 440px; background: #d8e2cf; isolation: isolate; }
.effect-person img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.effect-person::after { content:""; position: absolute; inset: 45% 0 0; z-index: -1; background: linear-gradient(transparent,#072319ed); }
.effect-person > div { position: absolute; inset: auto 18px 24px; color: #f7fbf1; }
.effect-person span { font-size: 8px; font-weight: 800; letter-spacing: 1px; color: #d8f9a4; }
.effect-person p { margin-top: 10px; font-size: 21px; font-weight: 700; line-height: 1.3; letter-spacing: -.4px; }
.effect-person small { display: block; margin-top: 19px; color: #c7d8c2; font-size: 8px; }
.compare-divider, .compare-edge { display: none; }
.comparison.is-ready .effect-stage { display: grid; gap: 0; touch-action: pan-y; user-select: none; cursor: col-resize; }
.comparison.is-ready .effect-state { grid-area: 1 / 1; }
.comparison.is-ready .effect-before { z-index: 2; clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.comparison.is-ready .effect-after { z-index: 1; }
.comparison.is-ready .compare-divider { display: block; position: absolute; z-index: 3; left: var(--split); top: 0; bottom: 0; width: 3px; transform: translateX(-50%); background: #a3d530; box-shadow: 0 0 12px #16321125; pointer-events: none; }
.compare-divider > span { display: flex; justify-content: space-around; align-items: center; position: absolute; left: 50%; top: 55%; transform: translate(-50%,-50%); width: 47px; height: 47px; border-radius: 50%; border: 3px solid white; background: #beff05; box-shadow: 0 3px 20px #1332224d; color: #153b22; font-size: 27px; line-height: 1; }
.compare-divider b { font-weight: 400; }
.comparison.is-ready .compare-edge { display: block; position: absolute; top: -1px; z-index: 4; padding: 7px 11px; background: #173d27; color: #f3f8ec; font-size: 9px; line-height: 1.4; font-weight: 800; letter-spacing: 1px; pointer-events: none; }
.compare-edge-before { left: -1px; border-radius: 18px 0 9px 0; }
.compare-edge-after { right: -1px; border-radius: 0 18px 0 9px; }
.comparison[data-mode="after"] .compare-edge-before, .comparison[data-mode="before"] .compare-edge-after, .comparison[data-mode="before"] .compare-divider, .comparison[data-mode="after"] .compare-divider { display: none; }
.compare-control { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .8fr); gap: 4px 24px; margin-top: 21px; align-items: center; }
.compare-control label { font-size: 14px; font-weight: 800; }
.compare-control p { font-size: 11px; color: #60735a; grid-column: 1 / -1; max-width: 700px; }
#effect-slider { display: block; width: 100%; height: 38px; margin: 0; accent-color: #204e2e; cursor: ew-resize; }
.comparison-nojs { padding: 16px 0; font-size: 14px; }
.effect-takeaway { display: grid; grid-template-columns: 1.1fr 1fr 1fr; align-items: center; gap: 27px; margin-top: 29px; padding: 26px 29px; border-radius: 17px; background: #163b25; color: #f5f8ee; }
.effect-takeaway .eyebrow { color: #cae2b6; font-size: 9px; letter-spacing: 1px; }
.effect-takeaway strong { display: block; margin-top: 7px; color: var(--lime); font-size: 35px; letter-spacing: -1px; line-height: 1.4; }
.effect-takeaway strong span { font-size: 13px; letter-spacing: 0; color: #c7d9c0; white-space: nowrap; }
.effect-takeaway > p { font-size: 13px; line-height: 1.8; color: #d4e2cb; }
.effect-takeaway > a { color: var(--lime); font-size: 13px; justify-self: end; max-width: 230px; }
.effect-note { margin-top: 18px; font-size: 11px; line-height: 1.8; color: #64755f; max-width: 1090px; }
.comparison-data { margin-top: 15px; border-bottom: 1px solid #d2dfc6; }
.comparison-data summary { cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; font-size: 12px; font-weight: 700; list-style: none; }
.comparison-data summary::-webkit-details-marker { display: none; }
.comparison-table-wrap { overflow-x: auto; padding-bottom: 18px; }
.comparison-data table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.comparison-data caption { text-align: left; font-size: 11px; color: #60735c; padding: 6px 0 14px; }
.comparison-data th, .comparison-data td { padding: 10px 14px; border-bottom: 1px solid #dce6d2; }
.comparison-data th:first-child { padding-left: 0; }
.comparison-data td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.comparison-data thead th { background: #e7efdD; }
.comparison-data tr:last-child { font-weight: 800; color: #1f673c; }
.partner-section { padding-top: 75px; padding-bottom: 72px; }
.partner-section .split-heading { gap: 52px; }
.partner-section .split-heading p strong { color: #f5f9ef; }
.partner-signature { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; padding: 24px 0; border-block: 1px solid #345540; }
.partner-signature > img { width: 180px; height: auto; }
.partner-times { font-size: 27px; font-weight: 300; color: #90ad8a; }
.partner-signature .brand { font-size: 18px; }
.partner-signature .brand svg { color: var(--lime); }
.partner-badge { margin-left: auto; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; color: #bcdca1; padding: 7px 12px; border: 1px solid #4e713f; border-radius: 30px; }
.partner-section .decision-flow { margin-top: 28px; gap: 20px; }
.partner-section .decision-flow > li { padding: 24px; }
.partner-section .decision-flow h3 { font-size: 21px; }
.partner-section .decision-flow p { font-size: 14px; margin: 13px 0 20px; }
.partner-section .decision-flow .step-arrow { right: -26px; }
.pricing-heading { display: flex; justify-content: space-between; gap: 45px; align-items: end; margin-top: 67px; scroll-margin-top: 28px; }
.pricing-heading h3 { margin-top: 17px; font-size: clamp(28px,2.6vw,38px); line-height: 1.25; letter-spacing: -.6px; }
.pricing-heading > p { max-width: 380px; color: #bdd1b8; font-size: 16px; line-height: 1.7; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 19px; margin-top: 31px; align-items: stretch; }
.price-card { display: flex; flex-direction: column; min-width: 0; padding: 29px 25px 24px; border-radius: 18px; background: #f4f8ee; color: #13351f; border: 1px solid #dce8d1; }
.price-card .price-type { color: #506f49; font-size: 9px; font-weight: 800; letter-spacing: 1px; }
.price-card h4 { font-size: 25px; line-height: 1.3; letter-spacing: -.6px; margin-top: 16px; }
.price-value { font-size: clamp(31px,3vw,43px); font-weight: 800; line-height: 1.2; letter-spacing: -1.5px; margin-top: 25px; }
.price-value > span { font-size: 15px; letter-spacing: 0; font-weight: 500; }
.price-value small { display: block; margin-top: 4px; color: #607456; font-size: 12px; letter-spacing: 0; font-weight: 500; }
.price-once { padding-top: 19px; margin-top: 20px; border-top: 1px solid #d0dfc2; min-height: 60px; font-size: 12px; line-height: 1.65; color: #4c6444; }
.price-card ul { display: grid; gap: 12px; margin-top: 23px; margin-bottom: 28px; font-size: 12px; line-height: 1.65; }
.price-card li { padding-left: 20px; position: relative; }
.price-card li::before { content:"✓"; position: absolute; left: 0; font-size: 12px; font-weight: 700; color: #376944; }
.price-card .button { margin-top: auto; min-height: 51px; padding: 12px 15px; gap: 12px; font-size: 12px; border-radius: 8px; }
.button-price-outline { background: transparent; border-color: #758c62; color: #214328; }
.price-baseline { background: #0f2e20; border-color: #3d5e43; color: #d6e4cf; }
.price-baseline .price-type, .price-baseline .price-value small, .price-baseline .price-once { color: #9fb895; }
.price-baseline .price-once { border-color: #365d40; }
.price-baseline li::before { color: #b6cda0; }
.baseline-note { margin-top: auto; font-size: 11px; color: #92af8d; min-height: 51px; display: flex; align-items: center; }
.price-guided { background: #eaf5da; border: 2px solid #b9ef49; box-shadow: 0 15px 40px -26px #beff0559; }
.pricing-note { font-size: 11px; color: #afc6a9; line-height: 1.75; margin-top: 18px; max-width: 1010px; }
.partner-team { margin-top: 68px; border-top: 1px solid #3e5b3e; padding-top: 44px; }
.partner-team-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 12px 45px; }
.partner-team-heading > .eyebrow { grid-column: 1 / -1; font-size: 10px; }
.partner-team-heading h3 { font-size: 36px; line-height: 1.25; letter-spacing: -.6px; }
.partner-team-heading > p:last-child { font-size: 16px; line-height: 1.75; color: #b8d0b7; align-self: center; max-width: 440px; }
.partner-team .advisor { background: #113722; border-color: #3b5b3e; color: #f1f7e9; }
.partner-team .advisor-photo { background: radial-gradient(ellipse at 65% 50%, #699450, #133121 85%); }
.partner-team .advisor-copy > p:not(.eyebrow) { color: #bad1b4; }
.partner-team .advisor-copy .text-link { color: #c7ed98; }
.partner-team .personal-quote { border: 1px solid #3c5f40; background: #1b422b; }
.partner-team .personal-quote blockquote p { font-size: 22px; }
.explanation-toggle { margin-top: 37px; border: 1px solid #36553d; border-radius: 16px; }
.explanation-toggle > summary { display: flex; justify-content: space-between; align-items: center; min-height: 65px; gap: 20px; padding: 18px 24px; list-style: none; cursor: pointer; font-size: 16px; font-weight: 700; }
.explanation-toggle > summary::-webkit-details-marker { display: none; }
.explanation-toggle > summary span { font-size: 22px; color: var(--lime); font-weight: 400; }
.explanation-content { padding: 35px 30px; border-radius: 0 0 15px 15px; }
.explanation-content > .eyebrow { color: #426839; margin-bottom: 17px; }
.explanation-content .split-heading h2 { font-size: 30px; }
.explanation-content .split-heading > p { color: #52684e; font-size: 15px; }
.explanation-content .attribution-model { margin-top: 30px; }
.explanation-content .section-note { color: #52684e; margin-top: 19px; }
.partner-section .product-tour { margin-top: 15px; }
.process-section { background: #eaf1de; background-image: radial-gradient(ellipse at 10% 20%,#faffed,transparent 60%); }
.onboarding-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin-top: 44px; }
.onboarding-steps li { position: relative; min-width: 0; border-top: 2px solid #bdd49f; padding-top: 25px; }
.onboarding-steps li > span { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #173d26; color: #e0ffaf; font-size: 13px; font-weight: 800; margin-bottom: 24px; }
.onboarding-steps li:last-child > span { background: var(--lime); color: #173d26; }
.onboarding-steps h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.4px; }
.onboarding-steps p { margin-top: 16px; font-size: 14px; color: #5b7052; line-height: 1.8; }
.onboarding-steps strong { display: block; margin-top: 21px; font-size: 13px; line-height: 1.7; color: #284e30; }
.process-bottom { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-top: 30px; margin-top: 35px; border-top: 1px solid #c4d6b0; }
.process-bottom p { font-size: 16px; color: #53694a; }
.process-bottom strong { color: #193f27; }
.faq-section { background: #fcfdf9; }
.faq-item p a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width:1250px) {
 .hero h1 { font-size: clamp(44px,4.52vw,58px); }
 .effect-state { grid-template-columns: minmax(0,1fr) 185px; }
 .effect-report { padding: 29px 20px 20px; }
 .report-period strong { font-size: 17px; }
 .effect-metrics { gap: 8px; }
 .effect-metrics > div { padding: 12px 9px; }
 .effect-charts { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 13px; }
 .effect-person p { font-size: 18px; }
 .price-card { padding: 25px 20px 23px; }
 .price-card h4 { font-size: 22px; }
}
@media (max-width:1000px) {
 .hero h1 { font-size: clamp(52px,7.2vw,68px); }
 .effect-state { grid-template-columns: minmax(0,1fr); }
 .effect-person { min-height: 0; height: 124px; display: grid; grid-template-columns: 120px minmax(0,1fr); background: #143723; color: #f3f8ec; }
 .effect-person img { position: relative; inset: auto; z-index: auto; height: 124px; width: 120px; object-position: center 22%; }
 .effect-person::after { display: none; }
 .effect-person > div { position: static; padding: 15px 20px; align-self: center; }
 .effect-person p { margin-top: 5px; font-size: 17px; }
 .effect-person small { margin-top: 7px; font-size: 8px; }
 .effect-person p br { display: none; }
 .effect-metrics strong { font-size: 26px; }
 .effect-charts { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
 .effect-takeaway { grid-template-columns: 1fr 1fr; padding: 24px; gap: 18px; }
 .effect-takeaway > a { grid-column: 1/-1; justify-self: start; max-width: none; }
 .effect-takeaway strong { font-size: 31px; }
 .partner-section .split-heading { gap: 30px; }
 .pricing-heading { gap: 30px; }
 .pricing-heading > p { max-width: 300px; font-size: 14px; }
 .pricing-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
 .price-baseline { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; column-gap: 28px; }
 .price-baseline .price-type { grid-column: 1/-1; }
 .price-baseline .price-value { grid-column: 2; grid-row: 2; margin: 16px 0 0; }
 .price-baseline .price-once { margin: 16px 0 0; }
 .price-baseline ul { margin: 16px 0 0; }
 .baseline-note { grid-column: 1/-1; min-height: 0; margin-top: 15px; }
 .price-value { font-size: 39px; }
 .partner-signature .partner-badge { margin-left: 0; }
 .onboarding-steps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 33px; }
}
@media (max-width:760px) {
 .hero h1 { font-size: clamp(34px,8.7vw,58px); line-height: 1.12; }
 .proof-grid a { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; align-items: center; }
 .proof-logo { min-height: 50px; gap: 3px; }
 .proof-logo img { width: 145px; }
 .proof-logo-eppi img { width: 75px; height: 43px; }
 .proof-logo small { font-size: 10px; }
 .proof-grid span { font-size: 12px; }
 .effect-section .split-heading { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .comparison-top { align-items: flex-start; flex-direction: column; gap: 13px; }
 .compare-buttons { align-self: flex-end; }
 .comparison-top .pill { font-size: 8px; letter-spacing: .3px; }
 .effect-report { padding: 37px 16px 20px; }
 .report-top { align-items: start; }
 .report-top > div { font-size: 8px; }
 .report-top > span { font-size: 8px; }
 .report-demo { display: none; }
 .report-period { margin-top: 20px; }
 .report-period strong { min-height: 45px; font-size: 16px; }
 .effect-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 18px 0 22px; }
 .effect-metrics .effect-key-metric { grid-column: 1 / -1; }
 .effect-metrics > div { padding: 10px 8px; }
 .effect-metrics > div > span { font-size: 10px; min-height: 15px; }
 .effect-metrics strong { font-size: clamp(18px,4.8vw,26px); letter-spacing: -.4px; gap: 5px; }
 .effect-metrics strong small { font-size: 9px; }
 .effect-metrics em { font-size: 9px; }
 .effect-charts { grid-template-columns: minmax(0,1fr); gap: 22px; }
 .chart-label h3 { font-size: 12px; }
 .revenue-chart { height: auto; max-height: 230px; }
 .spend-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
 .spend-chart { height: 179px; margin-top: 4px; }
 .spend-legend { gap: 13px; }
 .spend-legend li { font-size: 11px; }
 .spend-legend strong { font-size: 12px; }
 .axis-caption { font-size: 9px; }
 .effect-person { height: 117px; grid-template-columns: 95px minmax(0,1fr); }
 .effect-person img { height: 117px; width: 95px; }
 .effect-person > div { padding: 12px; }
 .effect-person span { font-size: 7px; letter-spacing: .6px; }
 .effect-person p { font-size: 15px; }
 .effect-person small { font-size: 9px; }
 .compare-control { grid-template-columns: minmax(0,1fr); gap: 6px; }
 .compare-control p { font-size: 10px; }
 .compare-control label { font-size: 13px; }
 .compare-control input { order: 1; }
 .effect-takeaway { grid-template-columns: minmax(0,1fr); gap: 17px; }
 .effect-takeaway strong { font-size: 35px; }
 .effect-takeaway > a { padding-top: 13px; border-top: 1px solid #44663b; width: 100%; }
 .effect-note { font-size: 10px; }
 .comparison-data table { font-size: 10px; }
 .comparison-data th, .comparison-data td { padding: 9px 5px; }
 .comparison-data summary { font-size: 11px; }
 .partner-section { padding-block: 56px; }
 .partner-section .split-heading { grid-template-columns: minmax(0,1fr); gap: 23px; }
 .partner-signature { gap: 15px; }
 .partner-signature > img { width: 130px; }
 .partner-signature .brand { font-size: 13px; gap: 7px; }
 .partner-signature .brand svg { width: 19px; height: 25px; }
 .partner-times { font-size: 20px; }
 .partner-badge { font-size: 8px; }
 .partner-section .decision-flow { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .partner-section .step-arrow { display: none; }
 .pricing-heading { margin-top: 44px; display: block; }
 .pricing-heading h3 { font-size: 29px; }
 .pricing-heading > p { margin-top: 18px; max-width: none; }
 .pricing-grid { grid-template-columns: minmax(0,1fr); gap: 17px; }
 .price-baseline { grid-column: auto; display: flex; align-items: stretch; }
 .price-card { padding: 26px; }
 .price-card h4 { font-size: 25px; }
 .price-baseline .price-value { margin-top: 21px; }
 .price-value { font-size: 44px; }
 .price-baseline ul { margin-bottom: 17px; }
 .baseline-note { display: block; min-height: 0; }
 .price-card .button { font-size: 13px; }
 .pricing-note { font-size: 10px; }
 .partner-team { margin-top: 42px; padding-top: 32px; }
 .partner-team-heading { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .partner-team-heading h3 { font-size: 31px; }
 .partner-team-heading > p:last-child { font-size: 15px; }
 .partner-team .advisor { grid-template-columns: 95px minmax(0,1fr); padding: 18px; gap: 18px; }
 .partner-team .advisor-photo { height: auto; max-height: none; min-height: 180px; }
 .partner-team .advisor-photo img { width: 100%; height: auto; max-height: none; }
 .partner-team .advisor-copy h3 { font-size: 22px; letter-spacing: -.5px; }
 .partner-team .advisor-copy > p:not(.eyebrow) { font-size: 13px; }
 .partner-team .advisor-copy .eyebrow { font-size: 7px; }
 .partner-team .advisor-copy .text-link { font-size: 11px; }
 .partner-team .personal-quote blockquote p { font-size: 20px; }
 .explanation-toggle > summary { font-size: 14px; padding: 18px; }
 .explanation-content { padding: 27px 18px; }
 .explanation-content .split-heading { display: block; }
 .explanation-content .split-heading > p { margin-top: 20px; }
 .explanation-content .split-heading h2 { font-size: 25px; }
 .explanation-content .platform-numbers { gap: 7px; }
 .onboarding-steps { gap: 27px 23px; }
 .onboarding-steps h3 { font-size: 19px; }
 .onboarding-steps p { font-size: 13px; margin-top: 12px; }
 .onboarding-steps strong { font-size: 12px; margin-top: 15px; }
 .process-bottom { align-items: flex-start; flex-direction: column; }
 .process-bottom .button { width: 100%; }
 .process-bottom p { font-size: 15px; }
}
@media (max-width:390px) {
 .hero h1 { font-size: 34px; letter-spacing: -1.15px; }
 .proof-grid a { grid-template-columns: minmax(0,1fr); gap: 8px; }
 .effect-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .effect-metrics .effect-key-metric { grid-column: 1 / -1; }
 .effect-metrics .effect-key-metric > span { min-height: 0; }
 .effect-metrics .effect-key-metric strong { font-size: 25px; }
 .effect-report { padding-inline: 13px; }
 .report-top { gap: 6px; }
 .report-top > span { font-size: 7px; padding-inline: 5px; }
 .effect-person { grid-template-columns: 82px minmax(0,1fr); }
 .effect-person img { width: 82px; }
 .effect-person p { font-size: 14px; }
 .effect-person small { font-size: 8px; }
 .effect-takeaway { padding: 24px 19px; }
 .effect-takeaway strong { font-size: 31px; }
 .partner-signature { gap: 12px; }
 .partner-signature > img { width: 110px; }
 .partner-signature .brand { font-size: 12px; }
 .partner-signature .brand svg { width: 16px; }
 .price-card { padding: 23px; }
 .price-value { font-size: 39px; }
 .partner-team .advisor { grid-template-columns: minmax(0,1fr); }
 .partner-team .advisor-photo { height: 200px; min-height: 0; }
 .partner-team .advisor-photo img { height: 100%; width: auto; }
 .onboarding-steps { grid-template-columns: minmax(0,1fr); }
}
@media print {
 .comparison.is-ready .effect-stage { display: flex; }
 .comparison.is-ready .effect-state { clip-path: none; }
 .compare-divider, .compare-control, .compare-buttons, .compare-edge { display: none !important; }
 .comparison-data, .explanation-toggle, .product-tour { break-inside: avoid; }
 .effect-metrics, .effect-charts { break-inside: avoid; }
 .price-card, .advisor { break-inside: avoid; }
}
/* v9 — compact comparison: a single mobile panel, with the person inside the margin result. */
.comparison.comparison-compact { max-width: 1140px; margin: 30px auto 0; }
.comparison-compact .comparison-top { flex-direction: row; align-items: center; gap: 8px; margin-bottom: 12px; }
.comparison-compact .comparison-top .pill { padding: 7px 10px; font-size: 9px; letter-spacing: .4px; background: #f5f6ee; }
.comparison-compact .compare-buttons { align-self: auto; padding: 3px; background: #e4eddc; }
.comparison-compact .compare-buttons button { min-height: 40px; padding: 8px 15px; font-size: 12px; }
.comparison-compact .compare-buttons button[data-compare-preset="100"][aria-pressed="true"] { color: #fff; background: #a35332; }
.comparison-compact .compare-buttons button[data-compare-preset="0"][aria-pressed="true"] { color: #fff; background: #147845; }
.comparison-compact .effect-state { display: block; min-width: 0; border-radius: 19px; }
.comparison-compact .effect-before { background: #fbf0e8; color: #663b2b; --state-color: #a65430; --state-line: #e2c5b1; --state-muted: #896753; --state-panel: #fff9f4; --state-soft: #f1d9c6; }
.comparison-compact .effect-after { background: #edf8e7; color: #164b2b; --state-color: #117844; --state-line: #bddbb0; --state-muted: #4c7450; --state-panel: #f7fff2; --state-soft: #d3efbb; }
.comparison-compact .effect-report { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 17px 29px; padding: 29px; }
.report-state-heading { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding-bottom: 13px; border-bottom: 1px solid var(--state-line); }
.report-state-label { display: block; color: var(--state-color); font-size: 10px; line-height: 1.4; letter-spacing: 1.4px; font-weight: 800; }
.report-state-heading h3 { margin-top: 6px; font-size: 23px; line-height: 1.3; letter-spacing: -.5px; }
.compact-period { flex: none; color: var(--state-muted); font-size: 12px; }
.compact-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; grid-row: 2; }
.compact-metrics > div { padding: 14px; border: 1px solid var(--state-line); border-radius: 10px; background: var(--state-panel); min-width: 0; }
.compact-metrics > div > span, .compact-margin > div > span { display: block; font-size: 11px; color: var(--state-muted); line-height: 1.4; }
.compact-metrics strong { display: block; margin-top: 6px; font-size: clamp(21px,2vw,28px); font-weight: 800; line-height: 1.3; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.compact-metrics small, .compact-margin small { font-size: 10px; font-weight: 600; letter-spacing: 0; }
.compact-metrics em, .compact-margin em { display: block; margin-top: 5px; font-size: 10px; color: var(--state-color); font-style: normal; line-height: 1.4; }
.compact-margin { grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border: 1px solid var(--state-line); border-radius: 12px; background: var(--state-soft); }
.compact-margin strong { display: block; font-size: 38px; line-height: 1.2; font-weight: 800; letter-spacing: -1px; margin-top: 5px; font-variant-numeric: tabular-nums; }
.margin-person { position: relative; flex: none; width: 87px; height: 87px; overflow: hidden; border: 3px solid var(--state-panel); border-radius: 50%; background: var(--state-panel); box-shadow: 0 2px 8px #31492615; }
.margin-person img { position: absolute; width: 250%; max-width: none; height: auto; left: -92%; top: -67%; }
.effect-after .margin-person img { left: -78%; top: -54%; }
.compact-charts { grid-column: 2; grid-row: 2 / span 2; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 20px; align-content: stretch; }
.compact-chart-panel { display: flex; flex-direction: column; min-width: 0; }
.compact-chart-panel h4 { font-size: 13px; line-height: 1.4; font-weight: 800; }
.compact-chart-panel h4 small { display: block; font-size: 10px; font-weight: 400; color: var(--state-muted); margin-top: 3px; }
.compact-chart { position: relative; margin-top: auto; padding: 6px 0 0 48px; }
.compact-chart svg { display: block; width: 100%; height: 174px; fill: none; stroke: none; border-radius: 0; overflow: visible; }
.plot-y { position: absolute; left: 0; top: 0; bottom: 26px; display: flex; flex-direction: column; justify-content: space-between; width: 42px; padding-top: 0; font-size: 10px; line-height: 1.2; color: var(--state-muted); }
.plot-x { display: flex; justify-content: space-between; gap: 4px; margin-top: 10px; font-size: 9px; line-height: 1.3; color: var(--state-muted); white-space: nowrap; }
.spend-plot .plot-x { justify-content: center; }
.compact-channel-key { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; grid-column: 1/-1; border-top: 1px solid var(--state-line); padding-top: 13px; }
.compact-channel-key li { display: flex; align-items: center; gap: 7px; font-size: 11px; line-height: 1.4; }
.compact-channel-key i { width: 8px; height: 8px; flex: none; border-radius: 2px; background: var(--channel); }
.compact-channel-key strong { font-size: 11px; margin-left: auto; white-space: nowrap; }
.comparison-compact .compare-divider { background: #284d31; width: 2px; }
.comparison-compact .compare-divider > span { top: 53%; width: 37px; height: 37px; font-size: 23px; border-width: 2px; box-shadow: 0 2px 13px #142d2133; }
.comparison-compact .compare-control { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,.75fr); gap: 10px; margin-top: 10px; }
.comparison-compact .compare-control label { font-size: 12px; }
.comparison-compact #effect-slider { height: 36px; order: 0; }
.effect-takeaway { max-width: 1140px; margin-inline: auto; }
.effect-note, .comparison-data { max-width: 1140px; margin-inline: auto; }
/* Personal recommendations, manually controlled and readable without JavaScript. */
.client-carousel { margin-top: 34px; padding: 31px; background: #1b422c; border: 1px solid #4a6842; border-radius: 20px; }
.carousel-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.carousel-heading h3 { margin-top: 12px; font-size: 25px; line-height: 1.35; letter-spacing: -.4px; }
.carousel-heading .eyebrow { font-size: 9px; color: #b6d3a4; }
.carousel-controls { display: flex; align-items: center; gap: 12px; flex: none; }
.carousel-controls button { display: inline-grid; place-items: center; width: 43px; height: 43px; border: 1px solid #809c63; border-radius: 50%; background: transparent; color: #dcf5c5; font-size: 21px; }
.carousel-controls button:hover { color: #0d311d; background: var(--lime); border-color: var(--lime); }
.carousel-counter { font-size: 12px; color: #c7deb7; font-variant-numeric: tabular-nums; }
.client-slide { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.5fr); gap: 17px 30px; margin-top: 29px; padding-top: 25px; border-top: 1px solid #4a6941; min-height: 211px; }
.client-slide + .client-slide { margin-top: 35px; }
.client-wordmark { grid-column: 1/-1; color: #c3e59d; font-size: 13px; font-weight: 800; letter-spacing: 2.5px; }
.client-slide blockquote { margin: 0; }
.client-slide blockquote p { max-width: 700px; color: #f6fbeE; font-size: clamp(24px,2.4vw,34px); line-height: 1.4; letter-spacing: -.4px; font-weight: 600; }
.client-slide figcaption { display: flex; flex-direction: column; gap: 5px; padding-left: 24px; border-left: 1px solid #5f7b4a; align-self: center; color: #c7d9bd; font-size: 13px; }
.client-slide figcaption strong { color: #f1f7e9; font-size: 17px; }
.client-slide figcaption a { font-size: 11px; color: var(--lime); margin-top: 9px; text-decoration: underline; text-underline-offset: 3px; }
.client-carousel-note { margin-top: 22px; font-size: 10px; color: #b2caa4; line-height: 1.7; }
/* Verified connectors and individually scoped additional integrations. */
.integrations-overview { margin-top: 30px; padding: 29px; border: 1px solid #375941; border-radius: 17px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: 22px 35px; background: #0b2a1b; }
.integrations-overview h3 { margin-top: 13px; font-size: 25px; line-height: 1.3; letter-spacing: -.35px; }
.integrations-overview .eyebrow { font-size: 9px; }
.integration-chips { display: flex; flex-wrap: wrap; align-items: center; align-content: center; gap: 9px; }
.integration-chips li { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 8px 11px; border: 1px solid #476640; border-radius: 7px; background: #143825; color: #deebd5; font-size: 11px; line-height: 1.4; }
.integration-chips svg { width: 13px; height: 13px; color: #b7e387; }
.integration-chips .integration-custom { border-style: dashed; background: transparent; }
.integration-chips .integration-more { border: 0; background: transparent; color: #b1cd98; padding-inline: 4px; }
.integration-note { grid-column: 1/-1; font-size: 10px; color: #a8c1a5; line-height: 1.8; }
.integration-note a { text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.price-guided { position: relative; }
.recommend-seal { position: absolute; top: -16px; right: 17px; display: inline-flex; align-items: center; gap: 6px; border: 2px solid #164428; border-radius: 30px; padding: 7px 13px; background: var(--lime); color: #173c20; box-shadow: 0 3px 15px #142c2225; font-size: 11px; font-weight: 800; }
.recommend-seal svg { width: 15px; height: 15px; stroke-width: 2.5; }
.baseline-price-link { margin-top: auto; min-height: 51px; font-size: 12px; color: #c1df9e; text-decoration: underline; text-underline-offset: 4px; }
.case-client-logo { display: flex; align-items: center; height: 58px; margin: 0; }
.case-client-logo img { width: auto; max-width: 215px; max-height: 48px; height: auto; object-fit: contain; object-position: left center; }
.case-client-eppi img { height: 54px; max-height: 54px; }
.case-client-datart img { max-width: 186px; }
.quote-company img { width: 146px; height: auto; }
/* One optional model; the cost-payback block is removed. */
.calculator-disclosure { margin-top: 30px; border: 1px solid #4e6d3f; border-radius: 15px; background: #102f1e; }
.calculator-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 17px; padding: 20px 24px; list-style: none; color: #e5f5d4; font-size: 16px; font-weight: 700; cursor: pointer; }
.calculator-disclosure > summary::-webkit-details-marker { display: none; }
.calculator-disclosure summary > span { font-size: 22px; color: var(--lime); }
.calculator-disclosure[open] > summary { border-bottom: 1px solid #4e6d3f; }
.calculator-disclosure-body { padding: 24px; }
.calculator-disclosure .calculator { margin-top: 0; }
.calculator-disclosure .calc-assumptions { margin-top: 18px; font-size: 12px; }
/* Two distinct intents; the static version honestly prepares mail, not a pretend booking. */
.hero-cta { gap: 18px; }
.hero-secondary { font-size: 14px; }
.button-contact-outline { color: #f2f8e8; border: 1px solid #789063; background: transparent; }
.button-contact-outline:hover { color: #e9ffc3; background: #1b442b; border-color: #b5d880; }
.partner-section .section-actions { flex-wrap: wrap; }
.contact-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 17px; margin-top: 31px; }
.final-cta .contact-actions .button { margin-top: 0; min-width: 0; }
.contact-disclosure { margin: 34px auto 0; max-width: 760px; text-align: left; border: 1px solid #466342; border-radius: 17px; background: #102f20; }
.contact-disclosure > summary { display: flex; justify-content: space-between; gap: 20px; padding: 19px 24px; color: #d8ebc8; font-size: 16px; font-weight: 700; list-style: none; cursor: pointer; }
.contact-disclosure > summary::-webkit-details-marker { display: none; }
.contact-disclosure > summary span { color: var(--lime); }
.contact-form-body { padding: 4px 24px 25px; }
.contact-form-body > h3 { font-size: 24px; line-height: 1.4; }
.contact-form-body > p { margin-top: 12px; font-size: 13px; color: #b5ccb2; line-height: 1.7; }
.contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-top: 24px; }
.contact-fields label { display: block; font-size: 12px; font-weight: 700; }
.contact-fields label span { font-weight: 400; color: #adc6a5; font-size: 10px; }
.contact-fields input { display: block; width: 100%; margin-top: 7px; border: 1px solid #64865a; padding: 11px 13px; border-radius: 8px; background: #082115; color: #f4f8eF; font-size: 16px; min-height: 47px; }
.contact-fields input:user-invalid { border-color: #efb89b; }
.contact-form-note { margin-top: 13px; max-width: 600px; font-size: 10px; color: #afc8a8; line-height: 1.7; }
.contact-ready { margin-top: 17px; padding: 17px; border-radius: 9px; background: #1e492b; color: #d4eac4; }
.contact-ready p { font-size: 13px; line-height: 1.65; }
.contact-ready a { color: var(--lime); margin-top: 10px; font-size: 12px; }
@media (max-width:1000px) {
 .comparison-compact .effect-report { padding: 22px; gap: 15px 20px; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); }
 .report-state-heading h3 { font-size: 20px; }
 .compact-metrics { gap: 8px; }
 .compact-metrics > div { padding: 11px; }
 .compact-metrics strong { font-size: 21px; }
 .compact-metrics > div > span { font-size: 10px; }
 .compact-margin { padding: 13px; }
 .compact-margin strong { font-size: 29px; }
 .margin-person { width: 66px; height: 66px; }
 .compact-charts { gap: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .compact-chart { padding-left: 38px; }
 .plot-y { font-size: 9px; width: 34px; }
 .compact-chart svg { height: 143px; }
 .compact-chart-panel h4 { font-size: 11px; }
 .compact-channel-key { gap: 10px; }
 .compact-channel-key li { flex-wrap: wrap; font-size: 10px; }
 .compact-channel-key strong { font-size: 10px; }
 .client-slide { grid-template-columns: minmax(0,1fr) minmax(0,.55fr); }
 .client-slide blockquote p { font-size: 28px; }
 .integrations-overview { grid-template-columns: minmax(0,1fr); }
 .price-baseline .baseline-price-link { grid-column: 1/-1; min-height: 40px; margin-top: 12px; }
}
@media (max-width:760px) {
 .comparison.comparison-compact { margin-top: 24px; }
 .comparison-compact .effect-report { grid-template-columns: minmax(0,1fr); padding: 13px; gap: 9px; }
 .report-state-heading { padding-bottom: 8px; gap: 7px; min-height: 45px; }
 .report-state-label { font-size: 8px; letter-spacing: .8px; }
 .report-state-heading h3 { font-size: 13px; letter-spacing: -.2px; line-height: 1.3; margin-top: 4px; min-height: 17px; }
 .compact-period { font-size: 8px; }
 .compact-metrics { grid-row: auto; gap: 8px; }
 .compact-metrics > div { padding: 9px 10px; }
 .compact-metrics > div > span { font-size: 10px; }
 .compact-metrics strong { font-size: clamp(19px,5.2vw,28px); margin-top: 4px; line-height: 1.2; }
 .compact-metrics small, .compact-margin small { font-size: 9px; }
 .compact-metrics em { font-size: 8px; margin-top: 4px; }
 .compact-margin { grid-row: auto; min-height: 79px; padding: 10px 12px; border-radius: 10px; }
 .compact-margin > div > span { font-size: 10px; }
 .compact-margin strong { font-size: 30px; margin-top: 3px; line-height: 1.15; }
 .compact-margin em { font-size: 9px; margin-top: 3px; }
 .margin-person { width: 64px; height: 64px; border-width: 2px; }
 .compact-charts { grid-column: 1; grid-row: auto; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 12px; padding-top: 2px; }
 .compact-chart-panel h4 { min-height: 26px; font-size: 10px; line-height: 1.3; }
 .compact-chart-panel h4 small { font-size: 8px; margin-top: 2px; }
 .compact-chart { padding-left: 34px; margin-top: 8px; }
 .compact-chart svg { height: 90px; }
 .plot-y { bottom: 21px; width: 31px; font-size: 9px; }
 .plot-x { font-size: 8px; margin-top: 7px; }
 .compact-channel-key { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 8px; gap: 5px 15px; }
 .compact-channel-key li { flex-wrap: nowrap; gap: 5px; font-size: 10px; line-height: 1.5; }
 .compact-channel-key strong { font-size: 10px; }
 .compact-channel-key i { width: 6px; height: 6px; }
 .comparison-compact .comparison-top .pill { font-size: 8px; padding: 6px 8px; min-height: 28px; letter-spacing: .2px; }
 .comparison-compact .compare-buttons button { min-height: 35px; padding: 7px 12px; font-size: 11px; }
 .comparison-compact .compare-control { grid-template-columns: minmax(0,1fr) minmax(115px,.7fr); gap: 9px; margin-top: 7px; }
 .comparison-compact .compare-control label { font-size: 10px; line-height: 1.5; }
 .comparison-compact #effect-slider { height: 33px; }
 .comparison-compact .compare-divider > span { width: 32px; height: 32px; font-size: 21px; }
 .effect-takeaway { margin-top: 18px; }
 .client-carousel { padding: 23px; margin-top: 28px; }
 .carousel-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
 .carousel-heading h3 { font-size: 23px; }
 .carousel-controls { align-self: flex-end; }
 .client-slide { display: flex; flex-direction: column; gap: 18px; min-height: 236px; margin-top: 18px; padding-top: 20px; }
 .client-slide blockquote p { font-size: 25px; }
 .client-slide figcaption { align-self: stretch; border-left: 0; padding-left: 0; margin-top: auto; font-size: 12px; }
 .client-slide figcaption strong { font-size: 16px; }
 .client-slide figcaption a { margin-top: 4px; }
 .client-carousel-note { font-size: 9px; margin-top: 20px; }
 .integrations-overview { padding: 23px; gap: 21px; }
 .integrations-overview h3 { font-size: 24px; }
 .integration-chips { gap: 7px; }
 .integration-chips li { font-size: 10px; padding: 7px 9px; min-height: 34px; }
 .integration-note { font-size: 9px; }
 .integration-note a { white-space: normal; }
 .recommend-seal { right: 18px; }
 .pricing-grid { row-gap: 25px; }
 .price-baseline .baseline-price-link { margin-top: 9px; }
 .case-client-logo { height: 53px; }
 .case-client-logo img { max-width: 183px; }
 .case-client-eppi img { height: 46px; }
 .quote-company img { width: 139px; }
 .calculator-disclosure { margin-top: 24px; }
 .calculator-disclosure > summary { font-size: 14px; padding: 19px; }
 .calculator-disclosure-body { padding: 16px; }
 .calculator-disclosure .calculator-inputs, .calculator-disclosure .calculator-result { padding-inline: 18px; }
 .calculator-disclosure .number-entry input { width: 85px; }
 .hero-actions { gap: 18px; }
 .hero-cta { font-size: 14px; gap: 15px; }
 .hero-secondary { font-size: 13px; }
 .partner-section .section-actions .button { width: 100%; flex: auto; }
 .contact-actions { flex-direction: column; align-items: stretch; gap: 13px; }
 .final-cta .contact-actions .button { justify-content: center; font-size: 15px; }
 .contact-disclosure { margin-top: 28px; }
 .contact-disclosure > summary { padding: 18px; font-size: 15px; }
 .contact-form-body { padding: 2px 18px 22px; }
 .contact-form-body > h3 { font-size: 22px; }
 .contact-fields { grid-template-columns: minmax(0,1fr); gap: 15px; }
 .contact-form-body .button { width: 100%; justify-content: center; }
}
@media (max-width:390px) {
 .comparison-compact .effect-report { padding: 11px; gap: 8px; }
 .report-state-heading { align-items: flex-start; min-height: 46px; }
 .report-state-heading h3 { font-size: 12px; }
 .compact-period { font-size: 7px; padding-top: 1px; }
 .compact-metrics > div { padding: 8px; }
 .compact-metrics > div > span { font-size: 9px; }
 .compact-metrics strong { font-size: 19px; letter-spacing: -.7px; }
 .compact-margin { padding: 9px 10px; min-height: 76px; }
 .compact-margin strong { font-size: 28px; }
 .margin-person { width: 60px; height: 60px; }
 .compact-charts { gap: 10px; }
 .compact-chart { padding-left: 34px; }
 .plot-y { width: 31px; font-size: 9px; }
 .plot-x { font-size: 8px; }
 .compact-channel-key { column-gap: 12px; }
 .compact-channel-key li, .compact-channel-key strong { font-size: 10px; }
 .comparison-compact .compare-buttons button { padding-inline: 9px; font-size: 10px; }
 .comparison-compact .comparison-top .pill { font-size: 7px; }
 .hero-cta { font-size: 13px; padding-left: 14px; gap: 10px; }
 .client-carousel { padding: 19px; }
 .client-slide blockquote p { font-size: 23px; }
 .calculator-disclosure .number-entry { font-size: 14px; }
 .calculator-disclosure .number-entry input { width: 69px; }
 .calculator-disclosure .calc-field-top { flex-wrap: wrap; gap: 8px; }
 .calculator-disclosure .calc-secondary-results { grid-template-columns: minmax(0,1fr); }
}
@media print { .client-slide[hidden] { display: grid !important; } .carousel-controls, .contact-disclosure { display: none !important; } }


/* Transcript update, 9 October 2026. Scoped to the supplied final2 design. */
.final2-updated .effect-takeaway { margin-top: 28px; }
.final2-updated .effect-takeaway > p { font-size: 15px; line-height: 1.9; }
.final2-updated .effect-takeaway > p b { color: #f5f8ee; }
.final2-updated .comparison-compact { margin-top: 20px; }
.final2-updated .compact-channel-key { gap: 13px; }
.final2-updated .compact-channel-key li { display: grid; grid-template-columns: 8px minmax(0,1fr); align-content: start; align-items: center; gap: 3px 7px; }
.final2-updated .compact-channel-key li > i { grid-column: 1; grid-row: 1; }
.final2-updated .compact-channel-key li > span { grid-column: 2; grid-row: 1; }
.final2-updated .compact-channel-key strong { grid-column: 2; grid-row: 2; margin: 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.final2-updated .partner-section .decision-flow h3 { font-size: clamp(19px,1.8vw,23px); }
.final2-updated .partner-section .decision-flow > li { display: flex; flex-direction: column; }
.final2-updated .partner-section .decision-flow .step-caption,
.final2-updated .partner-section .decision-flow .source-tags { margin-top: auto; }

/* Screenshots stay visible and below the explanation; the original hero remains intact. */
.roivenue-preview { margin-top: 38px; padding: clamp(22px,3vw,38px); border: 1px solid #436447; border-radius: 24px; background: linear-gradient(120deg,#113623,#092318); }
.preview-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px 40px; align-items: end; margin-bottom: 27px; }
.preview-heading h3 { margin-top: 13px; font-size: clamp(25px,3vw,36px); line-height: 1.25; letter-spacing: -.8px; }
.preview-heading > p { color: #c4d9bd; font-size: 15px; line-height: 1.7; max-width: 380px; }
.roivenue-preview .preview-gallery { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); gap: 20px; align-items: start; max-width: none; width: 100%; }
.roivenue-preview .product-gallery-details { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; margin: 0; }
.roivenue-preview .product-screen { padding: 7px; box-shadow: 0 16px 32px -22px #0008; }
.roivenue-preview .product-screen img { display: block; width: 100%; height: auto; object-fit: contain; }
.roivenue-preview .product-gallery-details img { max-height: 125px; }
.roivenue-preview .screen-detail-caption { color: #143920; font-size: 12px; padding: 12px 8px 8px; }
.roivenue-preview .product-gallery-note { grid-column: 1/-1; margin: 0; color: #b7cdb1; font-size: 11px; }
.preview-action { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-top: 22px; margin-top: 22px; border-top: 1px solid #36583b; }
.preview-action .text-link { color: var(--lime); font-size: 14px; }
.preview-action > span { font-size: 12px; color: #b6cdb0; }

/* Real Roivenue customer logos with a compact light backing for clear contrast. */
.enterprise-proof { margin-top: 25px; padding: 23px 26px; background: #f5f8ef; color: #183c28; border-radius: 19px; border: 1px solid #d8e5cf; }
.enterprise-label { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; gap: 10px 20px; }
.enterprise-label > span { font-size: 10px; font-weight: 800; letter-spacing: 1.1px; }
.enterprise-label a { color: #376343; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.enterprise-logos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: center; gap: 22px; margin-block: 16px; }
.enterprise-logos > div { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 65px; padding: 5px 14px; }
.enterprise-logos > div + div { border-left: 1px solid #d4dfcc; }
.enterprise-logos img { width: auto; height: auto; max-width: min(100%,165px); max-height: 56px; object-fit: contain; }
.enterprise-logos img[alt="Virgin Media O2"] { max-width: 129px; max-height: 60px; }
.enterprise-proof > p { text-align: center; font-size: 10px; color: #54704f; line-height: 1.5; }

/* The existing dark form now posts to PHP; these are states, not a redesign. */
.contact-form-body .lead-honey { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); }
.contact-form-body .lead-submit { margin-top: 22px; }
.contact-form-body .field-error { margin-top: 6px; color: #ffc1a6; font-size: 12px; line-height: 1.5; }
.contact-form-body input[aria-invalid="true"] { border-color: #ffa882; }
.contact-form-body .lead-next, .contact-form-body .lead-privacy { margin-top: 13px; color: #c1d5b9; font-size: 12px; line-height: 1.7; }
.contact-form-body .lead-selection { margin-top: 18px; font-size: 13px; color: #dcf0cc; }
.contact-form-body .form-status { padding: 14px 16px; margin-top: 18px; border-radius: 10px; background: #e8f3df; color: #1d4b2b; font-size: 14px; line-height: 1.6; }
.contact-form-body .form-status.is-error { color: #8b301c; background: #fff0e7; }
.contact-form-body .form-status.is-success { color: #174b28; background: #e1f5d1; }
.contact-form-body .lead-fallback { font-size: 12px; margin-top: 12px; color: #d9e9cf; line-height: 1.7; }
.contact-form-body .lead-privacy a, .contact-form-body .lead-fallback a { text-decoration: underline; text-underline-offset: 3px; }
.contact-privacy { margin-top: 20px; color: #b7ceaf; font-size: 12px; line-height: 1.7; max-width: 800px; }
.contact-privacy summary { cursor: pointer; }
.contact-privacy p { margin-top: 12px; }
.contact-response { width: calc(100% - 40px); max-width: 570px; margin: 48px auto; color: #173821; }
.contact-response > .brand { margin-bottom: 24px; }
.contact-response .lead-card { background: #f6f9ef; padding: 28px; border-radius: 20px; border: 1px solid #d4e1c7; }
.contact-response h1 { font-size: 30px; line-height: 1.3; }
.contact-response .lead-intro { margin-top: 16px; line-height: 1.7; }
.contact-response .lead-field { margin-block: 16px; }
.contact-response .lead-field label { display: block; font-size: 13px; }
.contact-response .lead-field input { width: 100%; display: block; padding: 12px; margin-top: 6px; font-size: 16px; border: 1px solid #a7bd9e; border-radius: 7px; }
.contact-response .field-error { color: #98361c; font-size: 12px; margin-top: 6px; }
@media(max-width:760px) {
  .final2-updated .comparison-compact .comparison-top { flex-wrap: wrap; }
  .final2-updated .comparison-compact .compare-buttons { width: 100%; }
  .final2-updated .comparison-compact .compare-buttons button { min-height: 44px; flex: 1; font-size: 11px; }
  .final2-updated .compact-channel-key { gap: 9px 12px; }
  .final2-updated .compact-channel-key li { grid-template-columns: 6px minmax(0,1fr); gap: 2px 6px; font-size: 10px; }
  .final2-updated .compact-channel-key strong { font-size: 11px; }
  .final2-updated .effect-takeaway > p { font-size: 13px; }
  .roivenue-preview { padding: 22px 18px; margin-top: 28px; }
  .preview-heading { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .preview-heading h3 { font-size: 28px; }
  .preview-heading > p { font-size: 14px; }
  .roivenue-preview .preview-gallery { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .roivenue-preview .product-gallery-details { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .roivenue-preview .screen-detail-caption { font-size: 10px; padding: 10px 4px 5px; gap: 6px; line-height: 1.5; }
  .roivenue-preview .screen-detail-caption > svg { display: none; }
  .preview-action { gap: 12px; }
  .enterprise-proof { padding: 20px 16px; }
  .enterprise-logos { gap: 5px; }
  .enterprise-logos > div { padding: 3px 8px; min-height: 53px; }
  .enterprise-logos img, .enterprise-logos img[alt="Virgin Media O2"] { max-width: 100%; max-height: 40px; }
  .enterprise-label > span { font-size: 9px; letter-spacing: .6px; }
}
