:root {
  --navy-950: #041333;
  --navy-900: #061a45;
  --navy-800: #0b2d70;
  --blue-600: #1469ee;
  --blue-500: #287cf5;
  --blue-100: #e8f1ff;
  --gold-500: #ffbd17;
  --gold-100: #fff5d9;
  --green-600: #12834e;
  --green-100: #e4f5ec;
  --ink: #17243c;
  --muted: #5b6b83;
  --line: #d9e2ee;
  --surface: #ffffff;
  --surface-soft: #f4f7fb;
  --surface-blue: #edf4ff;
  --danger: #b42318;
  --warning: #8a5b00;
  --shadow-sm: 0 8px 24px rgba(6, 26, 69, 0.08);
  --shadow-md: 0 20px 56px rgba(6, 26, 69, 0.14);
  --max-width: 1200px;
  --header-height: 76px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--surface);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.is-locked { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
p, h1, h2, h3, h4, ul, ol, figure, fieldset { margin-top: 0; }

h1, h2, h3, h4 {
  color: var(--navy-900);
  font-weight: 760;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

h1 { font-size: clamp(3rem, 6.2vw, 5.85rem); }
h2 { font-size: clamp(2rem, 3.8vw, 3.65rem); }
h3 { font-size: 1.3rem; }

:focus-visible {
  outline: 3px solid var(--gold-500);
  outline-offset: 3px;
}

[hidden] { display: none !important; }

.container {
  width: min(calc(100% - 40px), var(--max-width));
  margin-inline: auto;
}

.section { padding: 104px 0; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 1000;
  padding: 10px 16px;
  border-radius: var(--radius-sm);
  color: #fff;
  background: var(--navy-900);
  transform: translateY(-150%);
  transition: transform var(--transition);
}
.skip-link:focus { transform: none; }

.eyebrow {
  margin-bottom: 16px;
  color: var(--blue-600);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.eyebrow--light { color: #9cc5ff; }

.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 750;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);
}

.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0); }
.button:disabled, .button[aria-disabled="true"] { cursor: not-allowed; opacity: 0.58; transform: none; }
.button--primary { color: #fff; background: var(--blue-600); box-shadow: 0 10px 24px rgba(20, 105, 238, 0.22); }
.button--primary:hover { background: #095ad8; box-shadow: 0 12px 28px rgba(20, 105, 238, 0.28); }
.button--secondary { color: var(--navy-900); background: #fff; border-color: #b8c9df; }
.button--secondary:hover { border-color: var(--blue-600); color: var(--blue-600); }
.button--ghost { min-height: 42px; color: var(--navy-900); background: var(--surface-soft); border-color: var(--line); }
.button--text { min-height: 40px; padding-inline: 0; color: var(--navy-900); background: transparent; }
.button--text:hover { color: var(--blue-600); }
.button--text span { transition: transform var(--transition); }
.button--text:hover span { transform: translateX(4px); }
.button--gold { color: var(--navy-950); background: var(--gold-500); }
.button--gold:hover { background: #ffc934; }
.button--wide { width: 100%; }
.button--small { min-height: 40px; padding: 9px 14px; font-size: 0.88rem; }

.announcement {
  min-height: 36px;
  color: #fff;
  background: var(--navy-900);
  font-size: 0.79rem;
  font-weight: 650;
  letter-spacing: 0.035em;
}

.announcement__inner {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  text-align: center;
}

.announcement__divider { width: 4px; height: 4px; border-radius: 50%; background: var(--gold-500); }

.shipping-banner { min-height: 30px; overflow: hidden; color: var(--navy-950); background: var(--gold-500); font-size: .68rem; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.shipping-banner__track { display: flex; width: max-content; min-height: 30px; align-items: center; animation: shippingTicker 22s linear infinite; }
.shipping-banner__group { display: flex; flex: 0 0 auto; align-items: center; gap: 26px; padding-right: 26px; }
.shipping-banner__group span { white-space: nowrap; }
.shipping-banner__group i { color: var(--blue-700); font-style: normal; }
@keyframes shippingTicker { to { transform: translateX(-50%); } }

.site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  height: var(--header-height);
  border-bottom: 1px solid rgba(217, 226, 238, 0.82);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: saturate(145%) blur(14px);
}

.header__inner { display: flex; height: 100%; align-items: center; gap: 28px; }
.brand-link { display: flex; width: 62px; min-height: 56px; align-items: center; flex: 0 0 auto; text-decoration: none; }
.brand-logo { width: 58px; max-width: 58px; max-height: 58px; object-fit: contain; object-position: left center; }
.brand-logo.is-missing { visibility: hidden; }

.primary-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.primary-nav a { position: relative; padding: 12px 0; color: #33425a; font-size: 0.93rem; font-weight: 650; text-decoration: none; }
.primary-nav a::after { position: absolute; right: 0; bottom: 6px; left: 0; height: 2px; background: var(--blue-600); content: ""; transform: scaleX(0); transition: transform var(--transition); }
.primary-nav a:hover::after { transform: scaleX(1); }

.header__actions { display: flex; align-items: center; gap: 12px; }
.cart-button { display: flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px 10px; border: 0; color: var(--navy-900); background: transparent; font-weight: 720; cursor: pointer; }
.cart-button__icon { position: relative; width: 20px; height: 17px; border: 2px solid currentColor; border-top: 0; border-radius: 2px 2px 5px 5px; }
.cart-button__icon::before { position: absolute; top: -8px; left: 4px; width: 8px; height: 7px; border: 2px solid currentColor; border-bottom: 0; border-radius: 6px 6px 0 0; content: ""; }
.cart-count { display: grid; min-width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: 0.74rem; }
.nav-toggle { display: none; width: 46px; height: 46px; place-items: center; gap: 5px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--navy-900); transition: transform var(--transition), opacity var(--transition); }

.mobile-buy-bar { display: none; }

.hero {
  min-height: calc(100vh - var(--header-height) - 66px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 72px 0 78px;
  background:
    linear-gradient(90deg, rgba(244,247,251,.95), rgba(255,255,255,.4) 55%, rgba(232,241,255,.65)),
    #fff;
}
.hero__grid { display: grid; grid-template-columns: minmax(0, 0.93fr) minmax(440px, 0.78fr); align-items: center; gap: 74px; }
.hero__copy { position: relative; z-index: 2; }
.hero__copy > .eyebrow { animation: heroContentIn 600ms cubic-bezier(.2,.72,.2,1) both; }
.hero__copy > h1 { animation: heroContentIn 680ms 90ms cubic-bezier(.2,.72,.2,1) both; }
.hero__copy > .hero__lede { animation: heroContentIn 680ms 190ms cubic-bezier(.2,.72,.2,1) both; }
.hero__copy > .hero__actions { animation: heroContentIn 680ms 280ms cubic-bezier(.2,.72,.2,1) both; }
.hero__copy > .hero__assurances { animation: heroContentIn 680ms 370ms cubic-bezier(.2,.72,.2,1) both; }
.hero h1 { margin-bottom: 26px; color: var(--navy-900); }
.hero-title__line { display: block; color: var(--navy-900); }
.hero h1 .hero-title__accent { position: relative; display: inline-block; color: var(--blue-600); }
.hero__lede { max-width: 610px; margin-bottom: 30px; color: var(--muted); font-size: clamp(1.08rem, 1.7vw, 1.3rem); line-height: 1.58; }
.hero__actions { display: grid; max-width: 720px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.hero__actions .button { width: 100%; min-height: 54px; }
.hero__actions .button--text { padding: 12px 18px; border: 1px solid #bfd0e4; border-radius: 10px; background: rgba(255,255,255,.72); }
.hero__actions .button--text:hover { border-color: var(--blue-600); background: #fff; }
.hero__assurances { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 0; padding: 0; color: #465670; font-size: 0.9rem; list-style: none; }
.hero__assurances li { display: flex; align-items: center; gap: 8px; }
.check { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--green-600); background: var(--green-100); font-size: 0.74rem; font-weight: 900; }

.hero__visual { position: relative; margin: 0; }
.hero__visual > img { position: relative; z-index: 2; width: 100%; filter: drop-shadow(0 24px 36px rgba(6,26,69,.1)); }
.hero__visual > img.product-photo--hero { width: 76%; margin-inline: auto; transform-origin: 50% 85%; animation: heroCardFloat 6s ease-in-out infinite; }
.product-orbit { position: absolute; z-index: 0; top: 4%; right: -13%; width: 95%; aspect-ratio: 1; border: 1px solid #cfe0f6; border-radius: 50%; transform-origin: center; animation: heroOrbitBreath 8s ease-in-out infinite; }
.product-orbit::before, .product-orbit::after { position: absolute; border: 1px solid #dbe7f6; border-radius: 50%; content: ""; }
.product-orbit::before { inset: 9%; }
.product-orbit::after { inset: 20%; }
@keyframes heroCardFloat {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-.15deg); }
  50% { transform: translate3d(1px, -6px, 0) rotate(.35deg); }
}
@keyframes heroOrbitBreath {
  0%, 100% { opacity: .78; transform: scale(.995); }
  50% { opacity: 1; transform: scale(1.008); }
}
@keyframes heroContentIn {
  from { opacity: 0; transform: translate3d(0, 9px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.value-strip { padding: 18px 0; border-block: 1px solid #d6e2f0; background: linear-gradient(100deg, #f5f8fc, #edf4ff); }
.value-strip__grid { display: grid; overflow: hidden; grid-template-columns: repeat(4, 1fr); border: 1px solid #d8e3f0; border-radius: 14px; background: rgba(255,255,255,.9); box-shadow: 0 10px 30px rgba(6,26,69,.055); }
.value-strip__grid > div { display: grid; min-height: 116px; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 15px; padding: 22px 24px; border-right: 1px solid var(--line); touch-action: manipulation; transition: background-color 180ms ease, box-shadow 180ms ease; }
.value-strip__grid > div:last-child { border-right: 0; }
.value-strip__grid > div:active { background: #f7faff; box-shadow: inset 0 0 0 1px rgba(20,105,238,.08); }
.value-strip__grid > div:active .value-icon { transform: translateY(1px) scale(.94) rotate(-2deg); }
.value-strip__grid > div:active p { transform: translateY(1px); }
.value-strip p { display: grid; grid-template-rows: 2.55em auto; align-content: center; gap: 3px; margin: 0; transition: transform 160ms cubic-bezier(.2,.72,.2,1); }
.value-strip strong { align-self: start; color: var(--navy-900); font-size: 0.88rem; line-height: 1.3; letter-spacing: -.01em; }
.value-strip p span { color: var(--muted); font-size: 0.72rem; line-height: 1.45; }
.value-icon { position: relative; display: grid; width: 42px; height: 42px; flex: 0 0 auto; place-items: center; border: 1px solid #d7e7fc; border-radius: 11px; color: var(--blue-600); background: linear-gradient(145deg, #eff6ff, #e3efff); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); font-size: 0.68rem; font-weight: 900; transition: transform 160ms cubic-bezier(.2,.72,.2,1); }
.value-icon--tap::before { width: 10px; height: 17px; border: 2px solid currentColor; border-radius: 8px 8px 4px 4px; content: ""; transform: rotate(-18deg); }
.value-icon--tap::after { position: absolute; top: 8px; right: 7px; width: 8px; height: 17px; border-right: 2px solid currentColor; border-radius: 50%; content: ""; }
.value-icon--setup::before { width: 16px; height: 16px; border: 2px solid currentColor; border-radius: 50%; content: ""; }
.value-icon--setup::after { position: absolute; width: 6px; height: 3px; border-bottom: 2px solid currentColor; border-left: 2px solid currentColor; content: ""; transform: rotate(-45deg); }
.value-icon--lock::before { position: absolute; bottom: 8px; width: 16px; height: 13px; border: 2px solid currentColor; border-radius: 3px; content: ""; }
.value-icon--lock::after { position: absolute; top: 8px; width: 10px; height: 10px; border: 2px solid currentColor; border-bottom: 0; border-radius: 7px 7px 0 0; content: ""; }

.section-heading { max-width: 590px; }
.section-heading h2 { margin-bottom: 20px; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.section-heading--centred { max-width: 780px; margin: 0 auto 58px; text-align: center; }

.how { overflow: hidden; background: #fff; }
.steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; list-style: none; }
.steps li { position: relative; min-width: 0; padding: 0 28px; }
.steps li + li::before { position: absolute; top: 65px; bottom: 0; left: 0; width: 1px; background: #e0e7f0; content: ""; }
.steps h3 { margin: 25px 0 8px; font-size: 1.22rem; letter-spacing: -.025em; }
.steps p { max-width: 310px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.step__marker { position: relative; z-index: 2; display: flex; align-items: center; gap: 11px; margin-bottom: 24px; }
.step__marker span { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid #c5d6eb; border-radius: 50%; color: #fff; background: var(--navy-900); box-shadow: 0 0 0 7px #fff; font-size: .7rem; font-weight: 850; letter-spacing: .06em; }
.step__marker small { color: var(--blue-600); font-size: .68rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.step__scene { position: relative; display: grid; height: 272px; place-items: center; overflow: hidden; border-radius: 10px; background: linear-gradient(180deg, #f7faff 0 70%, #e9eff7 70%); box-shadow: inset 0 0 0 1px #e0e8f2; }
.step__scene::after { position: absolute; right: 8%; bottom: 7%; left: 8%; height: 14px; border-radius: 50%; background: rgba(5,22,58,.18); content: ""; filter: blur(12px); }
.step__scene--tap::before { position: absolute; z-index: 2; right: 39%; bottom: 44%; width: 30px; height: 30px; border: 2px solid rgba(20,105,238,.55); border-radius: 50%; content: ""; opacity: 0; pointer-events: none; }
.step__product { position: absolute; z-index: 1; bottom: 18px; left: 9%; width: 56%; max-height: 225px; object-fit: contain; filter: drop-shadow(0 16px 12px rgba(6,26,69,.22)); transform: rotate(-6deg); }
.device { position: relative; z-index: 3; width: 124px; height: 235px; padding: 7px; border: 2px solid #31496d; border-radius: 24px; background: #071b43; box-shadow: inset 0 0 0 1px #7687a0, 0 20px 30px rgba(3,18,50,.24); }
.device::after { position: absolute; top: 70px; right: -4px; width: 3px; height: 34px; border-radius: 0 2px 2px 0; background: #21385f; content: ""; }
.device__speaker { position: absolute; z-index: 2; top: 12px; left: 50%; width: 34px; height: 5px; border-radius: 5px; background: #071b43; transform: translateX(-50%); }
.device__screen { position: relative; display: block; height: 100%; overflow: hidden; border-radius: 17px; background: #fff; }
.device__time { position: absolute; top: 6px; left: 10px; color: #0a2049; font-size: .38rem; font-weight: 800; }
.device--tap { position: absolute; right: 11%; bottom: 22px; width: 105px; height: 204px; transform: translate3d(0,0,0) rotate(8deg); transform-origin: 58% 92%; backface-visibility: hidden; contain: layout paint; will-change: transform; }
.device--tap .device__screen { background: linear-gradient(165deg, #eef5ff, #fff 52%); }
.tap-ready { position: absolute; right: 8px; bottom: 15px; left: 8px; display: grid; gap: 1px; padding: 9px 8px; border: 1px solid #d3dfef; border-radius: 8px; color: var(--navy-900); background: rgba(255,255,255,.95); box-shadow: 0 7px 16px rgba(6,26,69,.11); }
.tap-ready::before { display: grid; width: 15px; height: 15px; margin-bottom: 3px; place-items: center; border: 2px solid var(--blue-600); border-radius: 50%; color: transparent; background: transparent; content: "✓"; font-size: .46rem; font-weight: 900; line-height: 1; }
.tap-ready b { font-size: .48rem; }
.tap-ready small { color: #6b7c95; font-size: .37rem; }
.device--front { width: 140px; height: 245px; }
.browser-bar { display: grid; height: 44px; align-content: end; gap: 5px; padding: 9px 8px 7px; background: #eff3f8; box-shadow: inset 0 -1px #dae3ee; }
.browser-bar i { display: block; width: 33px; height: 3px; border-radius: 3px; background: #9aabc1; }
.browser-bar b { overflow: hidden; color: #52647d; font-size: .36rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.review-page__brand { display: block; margin: 23px 13px 9px; color: var(--navy-900); font-size: .58rem; font-weight: 850; }
.review-page__stars { display: flex; align-items: center; gap: 2px; margin-inline: 13px; color: #e7a400; font-size: .86rem; }
.review-page__stars span { display: inline-block; transform-origin: 50% 60%; }
.review-page__line { display: block; width: 58%; height: 4px; margin: 10px 13px 0; border-radius: 4px; background: #d8e1ec; }
.review-page__line--long { width: 74%; }
.review-page__button { position: absolute; right: 13px; bottom: 15px; left: 13px; padding: 7px 4px; border-radius: 5px; color: #fff; background: var(--blue-600); font-size: .43rem; font-weight: 800; text-align: center; }
.device--choice { transform: rotate(-3deg); }
.choice-page { padding: 38px 13px 15px; }
.choice-page__title { display: block; margin-bottom: 10px; color: var(--navy-900); font-size: .58rem; font-weight: 850; transform-origin: left center; }
.choice-page__stars { display: flex; align-items: center; gap: 2px; margin-bottom: 9px; color: #d89a00; font-family: Georgia, serif; font-size: .84rem; white-space: nowrap; }
.choice-page__stars span { display: inline-block; transform-origin: 50% 60%; }
.choice-page__field { display: block; height: 52px; padding: 8px; border: 1px solid #d8e1ed; border-radius: 6px; color: #44556e; background: #fff; font-size: .42rem; line-height: 1.45; transition: border-color 220ms ease, box-shadow 220ms ease; }
.choice-page__typed { display: inline; }
.choice-page__typed::after { display: inline-block; width: 1px; height: .8em; margin-left: 1px; background: var(--blue-600); content: ""; opacity: 0; vertical-align: -.05em; }
.choice-page__note { position: absolute; z-index: 1; right: 13px; bottom: 45px; left: 13px; display: block; margin: 0; padding: 1px 3px; color: #6f7f95; background: #fff; font-size: .4rem; font-weight: 700; line-height: 1.2; text-align: center; }
.choice-page__button { position: absolute; right: 13px; bottom: 10px; left: 13px; display: block; padding: 7px 4px; border-radius: 5px; color: #fff; background: var(--blue-600); box-shadow: 0 5px 12px rgba(20,105,238,.2); font-size: .43rem; font-weight: 800; text-align: center; }

.steps li.is-visible .device--tap { animation: stepTapPhone 8.4s linear infinite; }
.steps li.is-visible .step__scene--tap::before { animation: stepTapSignal 8.4s linear infinite; }
.steps li.is-visible .tap-ready::before { animation: stepTapReadyCheck 8.4s linear infinite; }
.steps li.is-visible .review-page__stars span { animation: stepStarFill 7.8s cubic-bezier(.2,.72,.2,1) infinite both; animation-delay: calc(500ms + (var(--star-index) * 240ms)); }
.step-demo-enabled .choice-page__stars span { color: #c8d2df; opacity: .3; transform: scale(.78); }
.step-demo-enabled .choice-page__button { opacity: 0; transform: translateY(7px) scale(.985); transition: opacity 480ms ease, transform 480ms cubic-bezier(.2,.72,.2,1), background-color 180ms ease; }
.step-demo-enabled.is-demo-active .choice-page__title { animation: stepChoiceTitleOnce 850ms cubic-bezier(.2,.72,.2,1) both; }
.step-demo-enabled.is-demo-active .choice-page__field { border-color: #a9c8f5; box-shadow: 0 0 0 2px rgba(20,105,238,.08); }
.step-demo-enabled.is-demo-active .choice-page__typed::after { animation: stepTypingCursor 700ms steps(1, end) infinite; opacity: 1; }
.step-demo-enabled.is-demo-active .choice-page__stars span { animation: stepChoiceStarLight 480ms cubic-bezier(.2,.72,.2,1) forwards; animation-delay: calc(var(--choice-star-index) * 100ms); }
.step-demo-enabled.is-demo-complete .choice-page__button { opacity: 1; transform: translateY(0) scale(1); }
.step-demo-enabled.is-demo-complete .choice-page__typed::after { opacity: 0; animation: none; }
.step-demo-enabled.is-demo-submitted .choice-page__button { animation: stepSubmitPress 720ms cubic-bezier(.2,.72,.2,1); }

@keyframes stepTapPhone {
  0%, 12% { transform: translate3d(0, 0, 0) rotate(8deg); animation-timing-function: cubic-bezier(.45,0,.2,1); }
  30% { transform: translate3d(-49px, 2px, 0) rotate(-5deg); animation-timing-function: cubic-bezier(.2,.8,.25,1); }
  64% { transform: translate3d(-49px, 2px, 0) rotate(-5deg); animation-timing-function: cubic-bezier(.4,0,.2,1); }
  82% { transform: translate3d(0, 0, 0) rotate(8deg); }
  100% { transform: translate3d(0, 0, 0) rotate(8deg); }
}
@keyframes stepTapSignal {
  0%, 28% { opacity: 0; transform: scale(.72); }
  32% { opacity: .58; transform: scale(.86); }
  40% { opacity: 0; transform: scale(1.45); }
  100% { opacity: 0; transform: scale(1.45); }
}
@keyframes stepTapReadyCheck {
  0%, 31% { border-color: var(--blue-600); color: transparent; background: transparent; transform: rotate(0deg) scale(1); }
  32.5% { border-color: transparent var(--blue-600) var(--blue-600) var(--blue-600); color: transparent; background: transparent; transform: rotate(0deg) scale(.96); animation-timing-function: cubic-bezier(.4,0,.2,1); }
  39.5% { border-color: transparent var(--blue-600) var(--blue-600) var(--blue-600); color: transparent; background: transparent; transform: rotate(360deg) scale(.96); }
  41.5% { border-color: var(--blue-600); color: #fff; background: var(--blue-600); transform: rotate(360deg) scale(.9); animation-timing-function: cubic-bezier(.2,.8,.25,1); }
  46%, 78% { border-color: var(--blue-600); color: #fff; background: var(--blue-600); transform: rotate(360deg) scale(1); }
  90%, 100% { border-color: var(--blue-600); color: transparent; background: transparent; transform: rotate(360deg) scale(1); }
}
@keyframes stepStarFill {
  0%, 10% { color: #c8d2df; opacity: .26; transform: translateY(1px) scale(.78); }
  15% { color: #ffbd17; opacity: 1; transform: translateY(-1px) scale(1.1); }
  21%, 78% { color: #e7a400; opacity: 1; transform: translateY(0) scale(1); }
  90%, 100% { color: #c8d2df; opacity: .26; transform: translateY(1px) scale(.78); }
}
@keyframes stepChoiceTitleOnce {
  0% { color: var(--navy-900); transform: translateY(2px); opacity: .72; }
  100% { color: var(--blue-600); transform: translateY(0); opacity: 1; }
}
@keyframes stepChoiceStarLight {
  0% { color: #c8d2df; opacity: .3; transform: translateY(1px) scale(.78); }
  70% { color: #ffbd17; opacity: 1; transform: translateY(-1px) scale(1.12); }
  100% { color: #e7a400; opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes stepTypingCursor {
  0%, 48% { opacity: 1; }
  49%, 100% { opacity: 0; }
}
@keyframes stepSubmitPress {
  0%, 100% { background: var(--blue-600); transform: translateY(0) scale(1); box-shadow: 0 5px 12px rgba(20,105,238,.2); }
  42%, 58% { background: #095ad8; transform: translateY(1px) scale(.94); box-shadow: 0 2px 5px rgba(20,105,238,.16); }
}
.compliance-note { max-width: 700px; margin: 34px auto 0; padding-top: 17px; border-top: 1px solid #dce4ee; color: #4e5f77; font-size: .82rem; text-align: center; }

.review-impact { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: linear-gradient(135deg, #041333 0%, #07245d 58%, #0b397d 100%); }
.review-impact::before { position: absolute; z-index: -1; top: -210px; right: -150px; width: 570px; height: 570px; border: 1px solid rgba(126,178,255,.15); border-radius: 50%; box-shadow: 0 0 0 70px rgba(72,135,231,.04), 0 0 0 140px rgba(72,135,231,.025); content: ""; }
.review-impact__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, 1.1fr); gap: 72px; align-items: center; }
.review-impact .eyebrow { color: #ffcd4f; }
.review-impact h2 { max-width: 660px; margin-bottom: 22px; color: #fff; font-size: clamp(2.55rem, 4.7vw, 4.75rem); line-height: .98; }
.review-impact__intro { max-width: 650px; margin-bottom: 28px; color: #c4d3e9; font-size: 1rem; line-height: 1.72; }
.review-impact__benefits { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.review-impact__benefits li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 13px; align-items: center; padding: 13px 15px; border: 1px solid rgba(170,199,240,.19); border-radius: 13px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.review-impact__benefits li > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255,205,79,.44); border-radius: 50%; color: #ffcd4f; background: rgba(255,189,23,.1); font-size: .57rem; font-weight: 850; }
.review-impact__benefits p { display: grid; gap: 3px; margin: 0; }
.review-impact__benefits strong { color: #fff; font-size: .74rem; }
.review-impact__benefits small { color: #aebed6; font-size: .6rem; line-height: 1.48; }
.review-impact__note { display: flex; gap: 9px; align-items: flex-start; margin: 18px 0 0; color: #91a5c2; font-size: .6rem; line-height: 1.5; }
.review-impact__note > span { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border: 1px solid #60799d; border-radius: 50%; color: #bcd1ee; font-size: .52rem; font-weight: 850; }
.review-impact__visual { position: relative; min-width: 0; padding: 34px; }
.review-impact__orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.review-impact__orb--blue { top: 0; right: 0; width: 180px; height: 180px; background: rgba(48,126,246,.3); }
.review-impact__orb--gold { bottom: 12px; left: 0; width: 115px; height: 115px; background: rgba(255,189,23,.24); }
.review-impact__search-card { position: relative; z-index: 2; display: grid; gap: 9px; padding: 20px; overflow: hidden; border: 1px solid rgba(209,226,249,.82); border-radius: 24px; color: var(--ink); background: rgba(255,255,255,.98); box-shadow: 0 30px 75px rgba(0,7,27,.34); }
.review-impact__search-header { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 4px 2px 8px; }
.review-impact__google { display: inline-flex; align-items: center; font-family: Arial, sans-serif; font-size: .91rem; font-style: normal; font-weight: 700; letter-spacing: -.04em; }
.review-impact__google i { font-style: normal; }
.review-impact__google i:nth-child(1), .review-impact__google i:nth-child(4) { color: #4285f4; }
.review-impact__google i:nth-child(2), .review-impact__google i:nth-child(6) { color: #ea4335; }
.review-impact__google i:nth-child(3) { color: #fbbc05; }
.review-impact__google i:nth-child(5) { color: #34a853; }
.review-impact__query { position: relative; display: flex; min-width: 0; height: 40px; align-items: center; padding: 0 42px 0 14px; overflow: hidden; border: 1px solid #dadce0; border-radius: 22px; background: #fff; box-shadow: 0 1px 4px rgba(60,64,67,.13); }
.review-impact__query > span { display: block; width: 0; overflow: hidden; color: #3c4043; font-family: Arial, sans-serif; font-size: .66rem; white-space: nowrap; animation: reviewQueryType 12s steps(24, end) infinite; }
.review-impact__query > i { width: 1px; height: 15px; margin-left: 1px; background: #1a73e8; animation: reviewCursorBlink .7s steps(1) infinite; }
.review-impact__query > b { position: absolute; top: 12px; right: 15px; width: 12px; height: 12px; border: 2px solid #4285f4; border-radius: 50%; }
.review-impact__query > b::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 2px; border-radius: 2px; background: #4285f4; content: ""; transform: rotate(45deg); }
.review-impact__live { display: inline-flex; align-items: center; gap: 5px; padding: 6px 8px; border-radius: 999px; color: #176943; background: #e7f6ee; font-size: .49rem; font-weight: 800; white-space: nowrap; }
.review-impact__live i { width: 6px; height: 6px; border-radius: 50%; background: #1caf70; box-shadow: 0 0 0 4px rgba(28,175,112,.12); }
.review-impact__tabs { display: flex; gap: 17px; padding: 0 4px 8px; border-bottom: 1px solid #dadce0; color: #70757a; font-family: Arial, sans-serif; font-size: .53rem; }
.review-impact__tabs span { position: relative; }
.review-impact__tabs .is-active { color: #1a73e8; font-weight: 700; }
.review-impact__tabs .is-active::after { position: absolute; right: 0; bottom: -9px; left: 0; height: 2px; background: #1a73e8; content: ""; }
.review-impact__results-label { margin: 2px 3px 0; color: #70757a; font-family: Arial, sans-serif; font-size: .51rem; }
.review-impact__option { border-radius: 14px; }
.review-impact__option--quiet { display: grid; grid-template-columns: 34px minmax(0, 1fr) 18px; gap: 10px; align-items: center; padding: 10px 13px; border: 1px solid #e3e7ed; color: #70757a; background: #fff; box-shadow: 0 1px 2px rgba(60,64,67,.08); opacity: 0; transform: translateY(9px); }
.review-impact__option-mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: #9aa0a6; font-family: Arial, sans-serif; font-size: .61rem; font-weight: 700; }
.review-impact__option--quiet p { display: grid; gap: 1px; margin: 0; }
.review-impact__option--quiet strong { color: #3c4043; font-family: Arial, sans-serif; font-size: .64rem; }
.review-impact__option--quiet small { color: #70757a; font-family: Arial, sans-serif; font-size: .49rem; }
.review-impact__rating { display: flex; align-items: center; gap: 4px; line-height: 1.2; }
.review-impact__rating b { color: #70757a; font-size: .49rem; }
.review-impact__rating i { color: #f9ab00; font-size: .52rem; font-style: normal; letter-spacing: .02em; }
.review-impact__rating i em { color: #dadce0; font-style: normal; }
.review-impact__rating small { color: #70757a; }
.review-impact__map-pin { position: relative; width: 13px; height: 16px; border: 2px solid #9aa0a6; border-radius: 9px 9px 11px 11px; transform: rotate(45deg); }
.review-impact__map-pin::after { position: absolute; top: 3px; left: 3px; width: 3px; height: 3px; border-radius: 50%; background: #9aa0a6; content: ""; }
.review-impact__option--featured { position: relative; display: grid; gap: 8px; padding: 17px 19px; overflow: hidden; border: 1px solid #dadce0; background: #fff; box-shadow: 0 2px 5px rgba(60,64,67,.12); opacity: 0; transform: translateY(9px); }
.review-impact__option--featured::after { position: absolute; top: -55px; right: -45px; width: 130px; height: 130px; border-radius: 50%; background: rgba(255,189,23,.15); content: ""; }
.review-impact__featured-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.review-impact__featured-top > span:first-child { color: #1a0dab; font-family: Arial, sans-serif; font-size: .71rem; font-weight: 700; }
.review-impact__profile { padding: 4px 7px; border-radius: 999px; color: #1967d2; background: #e8f0fe; font-size: .46rem; font-weight: 800; }
.review-impact__featured-rating { position: relative; z-index: 1; display: flex; align-items: center; gap: 6px; font-family: Arial, sans-serif; }
.review-impact__featured-rating > b { color: #70757a; font-size: .58rem; }
.review-impact__stars { color: #dadce0; font-size: .7rem; letter-spacing: .04em; }
.review-impact__featured-rating > small { color: #70757a; font-size: .5rem; }
.review-impact__option--featured > strong { position: relative; z-index: 1; color: var(--navy-900); font-size: .9rem; }
.review-impact__option--featured > p { position: relative; z-index: 1; margin: 0; color: var(--muted); font-size: .62rem; line-height: 1.55; }
.review-impact__signals { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 6px; }
.review-impact__signals span { padding: 5px 9px; border: 1px solid #dadce0; border-radius: 999px; color: #1a73e8; background: #fff; font-family: Arial, sans-serif; font-size: .48rem; font-weight: 700; }
.review-impact__cursor { position: absolute; z-index: 5; right: 24px; bottom: 20px; color: #202124; font-family: Arial, sans-serif; font-size: 1.4rem; opacity: 0; filter: drop-shadow(0 2px 2px rgba(0,0,0,.25)); }
.review-impact__outcome { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 11px; align-items: center; margin-top: 2px; padding: 13px; border-radius: 13px; color: #fff; background: var(--navy-900); opacity: 0; transform: translateY(8px); }
.review-impact__outcome > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: var(--green-600); font-size: .7rem; font-weight: 900; }
.review-impact__outcome p { display: grid; gap: 2px; margin: 0; }
.review-impact__outcome strong { color: #fff; font-size: .68rem; }
.review-impact__outcome small { color: #b7c5d9; font-size: .53rem; line-height: 1.4; }
.review-impact__result--one { animation: reviewResultOne 12s ease-in-out infinite; }
.review-impact__option--featured { animation: reviewFeaturedResult 12s ease-in-out infinite; }
.review-impact__result--three { animation: reviewResultThree 12s ease-in-out infinite; }
.review-impact__option--featured .review-impact__stars { animation: reviewStarsHighlight 12s ease-in-out infinite; }
.review-impact__cursor { animation: reviewCursorChoose 12s ease-in-out infinite; }
.review-impact__outcome { animation: reviewOutcome 12s ease-in-out infinite; }
@keyframes reviewQueryType { 0%, 5% { width: 0; } 19%, 92% { width: 150px; } 100% { width: 0; } }
@keyframes reviewCursorBlink { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
@keyframes reviewResultOne { 0%, 20% { opacity: 0; transform: translateY(9px); } 27%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes reviewFeaturedResult { 0%, 25% { border-color: #dadce0; box-shadow: 0 2px 5px rgba(60,64,67,.12); opacity: 0; transform: translateY(9px); } 33%, 43% { border-color: #dadce0; box-shadow: 0 2px 5px rgba(60,64,67,.12); opacity: 1; transform: none; } 51%, 82% { border-color: #7baff8; box-shadow: 0 14px 34px rgba(20,105,238,.2); opacity: 1; transform: scale(1.025); } 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes reviewResultThree { 0%, 31% { opacity: 0; transform: translateY(9px); } 38%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes reviewStarsHighlight { 0%, 42% { color: #dadce0; filter: none; } 51%, 90% { color: #f9ab00; filter: drop-shadow(0 0 5px rgba(249,171,0,.32)); } 100% { color: #dadce0; } }
@keyframes reviewCursorChoose { 0%, 47% { opacity: 0; transform: translate(32px, 26px); } 54% { opacity: 1; transform: translate(8px, 7px); } 60%, 67% { opacity: 1; transform: none; } 73%, 100% { opacity: 0; transform: none; } }
@keyframes reviewOutcome { 0%, 57% { opacity: 0; transform: translateY(8px); } 66%, 91% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(8px); } }

.shop { background: var(--navy-950); }
.shop__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(500px, 1fr); gap: 72px; align-items: start; }
.shop__visual-column { position: sticky; top: calc(var(--header-height) + 28px); }
.shop__image-wrap { position: relative; isolation: isolate; display: grid; min-height: 620px; place-items: center; overflow: visible; background: transparent; cursor: grab; perspective: 1100px; touch-action: none; user-select: none; }
.shop__image-wrap:focus-visible { outline: 2px solid #86b7ff; outline-offset: 8px; border-radius: 16px; }
.shop__image-wrap.is-dragging { cursor: grabbing; }
.shop__image-wrap::before { position: absolute; z-index: -2; width: 94%; aspect-ratio: 1.55; border: 1px solid rgba(101,164,255,.2); border-radius: 50%; content: ""; transform: rotate(-10deg); }
.shop__image-wrap::after { position: absolute; z-index: -1; bottom: 5%; width: 64%; height: 9%; border-radius: 50%; background: rgba(0,0,0,.32); content: ""; filter: blur(22px); transform: rotate(-2deg); }
.product-stage__halo { position: absolute; z-index: -1; width: 82%; aspect-ratio: 1; border: 1px solid rgba(147,193,255,.18); border-radius: 50%; background: radial-gradient(circle at 31% 25%, rgba(129,186,255,.6) 0, rgba(32,113,233,.25) 28%, rgba(14,64,143,.2) 55%, rgba(2,20,54,.05) 72%); box-shadow: inset 20px 18px 38px rgba(255,255,255,.12), inset -32px -36px 54px rgba(0,10,34,.3), 0 30px 65px rgba(0,0,0,.18); }
.product-stage__halo::after { position: absolute; top: 11%; right: 16%; width: 24%; height: 12%; border-radius: 50%; background: rgba(255,255,255,.13); content: ""; filter: blur(12px); transform: rotate(28deg); }
.product-stage__orb { position: absolute; z-index: 0; display: block; aspect-ratio: 1; border-radius: 50%; }
.product-stage__orb--blue { top: 8%; right: 4%; width: 17%; background: radial-gradient(circle at 30% 27%, #bcdcff 0, #3d91ff 18%, #1269ee 48%, #062f82 78%, #021943 100%); box-shadow: inset -12px -15px 22px rgba(0,9,36,.42), inset 6px 6px 12px rgba(255,255,255,.28), 0 17px 32px rgba(0,0,0,.3); }
.product-stage__orb--gold { bottom: 13%; left: 3%; width: 11%; background: radial-gradient(circle at 30% 27%, #fff2a6 0, #ffc83d 24%, #e49a00 58%, #8c5300 100%); box-shadow: inset -9px -12px 16px rgba(87,42,0,.35), inset 5px 5px 9px rgba(255,255,255,.35), 0 13px 28px rgba(0,0,0,.28); }
.product-stage__card { --card-rotate-x: 0deg; --card-rotate-y: 0deg; --card-depth: 16px; --card-face-depth: calc(var(--card-depth) / 2); position: relative; z-index: 2; width: 82%; aspect-ratio: 1113 / 1413; transform: rotateX(var(--card-rotate-x)) rotateY(var(--card-rotate-y)); transform-style: preserve-3d; transition: transform 260ms cubic-bezier(.2,.75,.25,1); will-change: transform; }
.shop__image-wrap.is-dragging .product-stage__card { transition: none; }
.shop__image-wrap img { width: 100%; }
.product-stage__faces { position: absolute; inset: 0; transform-style: preserve-3d; animation: productFloat 5s ease-in-out infinite; }
.product-stage__face { position: absolute; inset: 0; display: grid; margin: 0; place-items: center; transform-style: preserve-3d; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.product-stage__face--front { transform: translateZ(var(--card-face-depth)); }
.product-stage__face--back { transform: rotateY(180deg) translateZ(var(--card-face-depth)); }
.product-stage__face img { display: block; width: 100%; height: 100%; padding: 0; object-fit: contain; background: transparent; filter: drop-shadow(0 28px 24px rgba(0,0,0,.38)); pointer-events: none; }
.product-stage__face--back img { height: auto; }
.product-viewer__hint { position: absolute; z-index: 3; bottom: 1%; display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 12px; border: 1px solid rgba(137,183,246,.28); border-radius: 999px; color: #aec4e6; background: rgba(3,20,54,.72); box-shadow: 0 8px 20px rgba(0,0,0,.16); font-size: .68rem; font-weight: 700; letter-spacing: .03em; backdrop-filter: blur(8px); }
.product-viewer__hint span { color: #76adff; font-size: .78rem; line-height: 1; white-space: nowrap; }
.mockup-label { position: absolute; right: 14px; bottom: 14px; padding: 6px 9px; border-radius: 6px; color: #506079; background: rgba(255,255,255,.9); font-size: 0.66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.product-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 16px; }
.product-detail-grid div { display: grid; gap: 3px; padding: 16px 10px; border: 1px solid rgba(105,158,229,.3); border-radius: 12px; background: rgba(8,30,71,.6); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 9px 20px rgba(0,0,0,.1); text-align: center; backdrop-filter: blur(10px); }
.product-detail-grid span { color: #8799b9; font-size: .68rem; text-transform: uppercase; }
.product-detail-grid strong { color: #fff; font-size: .78rem; }

.product-configurator { padding: clamp(24px, 4vw, 44px); border: 1px solid #2a426e; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); }
.product-configurator h2 { margin-bottom: 12px; font-size: clamp(2rem, 3vw, 3rem); }
.product-configurator__intro { max-width: 570px; color: var(--muted); }
.google-review-proof { display: flex; align-items: center; gap: 15px; margin-top: 18px; padding: 15px 17px; border: 1px solid #d5e1ef; border-radius: 12px; background: #f8fbff; box-shadow: inset 0 1px 0 #fff; }
.google-review-proof__stars { flex: 0 0 auto; color: #f7b500; font-size: 1.18rem; letter-spacing: .08em; line-height: 1; white-space: nowrap; }
.google-review-proof__divider { width: 1px; height: 39px; flex: 0 0 auto; background: #bfcddd; }
.google-review-proof__copy { display: grid; min-width: 0; gap: 3px; }
.google-review-proof__copy strong { color: var(--navy-900); font-size: .78rem; }
.google-review-proof__copy small { color: var(--muted); font-size: .63rem; line-height: 1.45; }

.package-fieldset { margin: 30px 0 28px; padding: 0; border: 0; }
.package-fieldset legend { margin-bottom: 3px; color: var(--navy-900); font-size: 1rem; font-weight: 800; }
.package-fieldset__intro { margin: 0 0 16px; color: var(--muted); font-size: .72rem; }
.package-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.package-option { position: relative; display: grid; min-height: 196px; align-content: start; gap: 10px; padding: 21px 18px 17px; border: 1.5px solid #d3deec; border-radius: 12px; color: var(--ink); background: #fff; text-align: left; cursor: pointer; transition: border-color var(--transition), box-shadow var(--transition), background-color var(--transition), transform var(--transition); }
.package-option:hover { border-color: #91afe0; transform: translateY(-2px); }
.package-option.is-selected { border-color: var(--blue-600); background: #f5f9ff; box-shadow: inset 0 0 0 1px var(--blue-600), 0 12px 26px rgba(20,105,238,.12); }
.package-option.is-selected::after { position: absolute; right: 13px; bottom: 13px; display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); content: "✓"; font-size: .69rem; font-weight: 900; }
.package-option__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.package-option__count { color: var(--navy-900); font-size: .8rem; font-weight: 700; }
.package-option__count strong { margin-right: 4px; font-size: 1.55rem; }
.package-option__saving { padding: 4px 7px; border-radius: 5px; color: #236240; background: #e8f6ef; font-size: .58rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.package-option[data-package="1"] .package-option__saving { color: #63738a; background: #edf1f6; }
.package-option__unit { display: flex; align-items: baseline; gap: 5px; color: var(--navy-900); }
.package-option__unit strong { font-size: 1.45rem; letter-spacing: -.035em; }
.package-option__unit small { color: var(--muted); font-size: .66rem; }
.package-option__total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 7px; padding-top: 9px; border-top: 1px solid #e1e8f1; color: var(--muted); font-size: .65rem; }
.package-option__price { color: var(--navy-900); font-size: .79rem; font-weight: 800; }
.package-option__total del { color: #8b99ac; font-size: .66rem; }
.package-option__benefit { color: #167245; font-size: .68rem; font-weight: 800; }
.package-option[data-package="1"] .package-option__benefit { color: var(--muted); }
.package-option__badge { position: absolute; z-index: 2; top: -10px; right: 10px; padding: 4px 8px; border-radius: 5px; color: #fff; background: var(--blue-600); font-size: .59rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.package-option--value .package-option__badge { color: var(--navy-950); background: var(--gold-500); }
.package-comparison { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: center; margin: 14px 0 0; padding: 12px 13px; border-left: 3px solid var(--green-600); color: #3e5069; background: #f2f8f5; font-size: .72rem; line-height: 1.45; }
.package-comparison__icon { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #fff; background: var(--green-600); font-size: .67rem; font-weight: 900; }
.package-comparison__copy { min-width: 0; }
.package-comparison strong { color: #0d6740; }

.personalisation-form { display: grid; gap: 18px; }
.business-finder { position: relative; display: grid; gap: 16px; padding: 22px; border: 1px solid #ccdaed; border-radius: 16px; background: linear-gradient(145deg, #fbfdff 0%, #f4f8ff 100%); box-shadow: inset 0 1px 0 #fff; }
.business-finder__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.business-finder__heading h3 { margin: 2px 0 0; color: var(--navy-900); font-size: 1.22rem; }
.business-finder__step { margin: 0; color: var(--blue-600); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.business-finder__secure { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; color: #176943; background: #e9f7f0; font-size: .64rem; font-weight: 800; }
.business-finder__secure span { display: grid; width: 16px; height: 16px; place-items: center; border-radius: 50%; color: #fff; background: var(--green-600); font-size: .54rem; }
.business-finder__intro { margin: -6px 0 0; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.business-search { position: relative; }
.business-search label { display: block; margin-bottom: 7px; color: var(--navy-900); font-size: .88rem; font-weight: 750; }
.business-search label span { color: var(--danger); }
.business-search__control { position: relative; }
.business-search__control input { width: 100%; min-height: 56px; padding: 13px 46px; border: 1.5px solid #aebed4; border-radius: 11px; color: var(--ink); background: #fff; box-shadow: 0 7px 18px rgba(7,35,83,.06); font-size: .88rem; transition: border-color var(--transition), box-shadow var(--transition); }
.business-search__control input:focus { border-color: var(--blue-600); outline: 0; box-shadow: 0 0 0 4px rgba(20,105,238,.12), 0 9px 22px rgba(7,35,83,.08); }
.business-search__icon { position: absolute; z-index: 1; top: 18px; left: 17px; width: 17px; height: 17px; border: 2px solid #55708f; border-radius: 50%; pointer-events: none; }
.business-search__icon::after { position: absolute; right: -5px; bottom: -3px; width: 7px; height: 2px; border-radius: 2px; background: #55708f; content: ""; transform: rotate(45deg); }
.business-search__spinner { position: absolute; top: 18px; right: 17px; display: none; width: 19px; height: 19px; border: 2px solid #d7e4f5; border-top-color: var(--blue-600); border-radius: 50%; animation: business-spin .7s linear infinite; }
.business-search:has([data-business-search-status][data-state="loading"]) .business-search__spinner { display: block; }
.business-search__status { min-height: 18px; margin: 5px 0 0; color: #58708f; font-size: .68rem; line-height: 1.45; }
.business-search__status[data-state="error"] { color: var(--danger); }
.business-search__status[data-state="empty"] { padding: 9px 11px; border-radius: 7px; color: #725417; background: #fff8e8; }
.business-results { position: absolute; z-index: 20; top: calc(100% + 8px); right: 0; left: 0; max-height: min(370px, 46vh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #c8d7e9; border-radius: 13px; background: #fff; box-shadow: 0 22px 55px rgba(4,27,69,.2); }
.business-result { display: grid; width: 100%; min-height: 70px; grid-template-columns: 32px minmax(0, 1fr) 18px; align-items: center; gap: 11px; padding: 12px 14px; border: 0; border-bottom: 1px solid #e6edf6; color: var(--ink); background: #fff; text-align: left; cursor: pointer; }
.business-result:hover, .business-result[aria-selected="true"] { background: #f2f7ff; }
.business-result__pin { position: relative; width: 26px; height: 26px; border: 1px solid #c7dbf7; border-radius: 50% 50% 50% 4px; background: #eaf3ff; transform: rotate(-45deg); }
.business-result__pin::after { position: absolute; top: 8px; left: 8px; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-600); content: ""; }
.business-result__copy { display: grid; min-width: 0; gap: 4px; }
.business-result__copy strong { overflow: hidden; color: var(--navy-900); font-size: .79rem; text-overflow: ellipsis; white-space: nowrap; }
.business-result__copy small { color: var(--muted); font-size: .67rem; line-height: 1.4; }
.business-result__arrow { color: var(--blue-600); font-size: 1.35rem; }
.business-results__attribution { margin: 0; padding: 8px 14px; color: #5e5e5e; background: #f8fafc; font-family: Roboto, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: normal; text-align: right; white-space: nowrap; }
.selected-business { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px; border: 1.5px solid #86b2f3; border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(13,77,168,.09); }
.selected-business__check { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--green-600); font-size: .78rem; font-weight: 900; }
.selected-business__copy { display: grid; min-width: 0; gap: 3px; }
.selected-business__copy > span { color: var(--blue-600); font-size: .58rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.selected-business__copy strong { color: var(--navy-900); font-size: .83rem; }
.selected-business__copy small { color: var(--muted); font-size: .68rem; line-height: 1.4; }
.selected-business__copy .selected-business__source { margin-top: 2px; color: #5e5e5e; font-family: Roboto, Arial, sans-serif; font-size: 12px; font-style: normal; font-weight: 400; letter-spacing: normal; white-space: nowrap; }
.selected-business__change { padding: 7px 9px; border: 1px solid #b8cce8; border-radius: 7px; color: var(--blue-600); background: #f7faff; font-size: .67rem; font-weight: 800; cursor: pointer; }
.manual-entry { display: grid; gap: 15px; padding-top: 3px; }
.manual-entry__status { margin: 0; color: #775718; font-size: .7rem; line-height: 1.5; }
.manual-entry__status:empty { display: none; }
.business-finder__error { margin: -7px 0 0; }
.business-finder__manual-toggle { justify-self: start; padding: 0; border: 0; color: var(--blue-600); background: transparent; font-size: .72rem; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
@keyframes business-spin { to { transform: rotate(360deg); } }
.field label { display: block; margin-bottom: 7px; color: var(--navy-900); font-size: .88rem; font-weight: 750; }
.field label span { color: var(--danger); }
.field__label-row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.text-button, .inline-button { padding: 0; border: 0; color: var(--blue-600); background: transparent; font-size: .8rem; font-weight: 720; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.field input, .newsletter-form input, .contact-form input, .contact-form textarea {
  width: 100%;
  min-height: 51px;
  padding: 12px 14px;
  border: 1px solid #bdc9d9;
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: #fff;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.field input:focus, .newsletter-form input:focus, .contact-form input:focus, .contact-form textarea:focus { border-color: var(--blue-600); outline: 0; box-shadow: 0 0 0 3px rgba(20,105,238,.14); }
.field input[aria-invalid="true"] { border-color: var(--danger); }
.field__help, .field__error, .field__warning { margin: 6px 0 0; font-size: .74rem; line-height: 1.45; }
.field__help { color: var(--muted); }
.field__error { color: var(--danger); }
.field__warning { padding: 9px 11px; border-left: 3px solid var(--gold-500); color: var(--warning); background: var(--gold-100); }
.add-to-cart { justify-content: space-between; margin-top: 3px; }
.add-to-cart strong { padding-left: 14px; border-left: 1px solid rgba(255,255,255,.45); }
.form-status { min-height: 0; margin: -8px 0 0; color: var(--muted); font-size: .8rem; }
.form-status:empty { display: none; }
.checkout-assurance { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.checkout-assurance p { display: grid; margin: 0; }
.checkout-assurance strong { color: var(--navy-900); font-size: .82rem; }
.checkout-assurance p span { color: var(--muted); font-size: .72rem; }
.order-policy-accordion { margin-top: 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.order-policy-accordion summary { position: relative; padding: 20px 34px 20px 0; color: var(--navy-900); font-size: 1.02rem; font-weight: 800; list-style: none; cursor: pointer; }
.order-policy-accordion summary::-webkit-details-marker { display: none; }
.order-policy-accordion summary span::before, .order-policy-accordion summary span::after { position: absolute; top: 50%; right: 8px; width: 14px; height: 2px; background: var(--navy-900); content: ""; transition: transform var(--transition); }
.order-policy-accordion summary span::after { transform: rotate(90deg); }
.order-policy-accordion[open] summary span::after { transform: rotate(0); }
.order-policy-snippet { display: grid; gap: 14px; margin-top: 18px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.order-policy-accordion .order-policy-snippet { margin-top: 0; margin-bottom: 18px; }
.order-policy-snippet__item strong { display: block; margin-bottom: 6px; color: var(--navy-900); font-size: .82rem; }
.order-policy-snippet__item p { margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.65; }
.order-policy-snippet__item a { color: var(--blue-600); font-weight: 750; text-underline-offset: 2px; }
.mini-lock { position: relative; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 50%; background: var(--green-100); }
.mini-lock::before { position: absolute; bottom: 8px; left: 10px; width: 12px; height: 10px; border: 2px solid var(--green-600); border-radius: 2px; content: ""; }
.mini-lock::after { position: absolute; top: 7px; left: 12px; width: 8px; height: 8px; border: 2px solid var(--green-600); border-bottom: 0; border-radius: 6px 6px 0 0; content: ""; }

.friction { border-bottom: 1px solid var(--line); background: var(--surface-blue); }
.friction__heading { max-width: 880px; }
.friction-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.friction-list li { display: grid; min-height: 156px; grid-template-columns: 42px 1fr; align-content: start; align-items: start; gap: 15px; padding: 23px 21px; border: 1px solid #d7e1ec; border-radius: 12px; background: #fff; box-shadow: 0 10px 24px rgba(6,26,69,.05); }
.friction-list li > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; color: #9a6200; background: #fff5de; font-size: .62rem; font-weight: 850; letter-spacing: .04em; line-height: 1; }
.friction-list p { display: grid; gap: 7px; margin: 0; }
.friction-list strong { color: var(--navy-900); font-size: .86rem; line-height: 1.35; }
.friction-list small { color: var(--muted); font-size: .69rem; line-height: 1.55; }
.friction-solution { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: center; margin-top: 30px; padding: 26px 28px; border: 1px solid #aac7f3; border-radius: 12px; background: #eaf2ff; }
.friction-solution > p { display: grid; gap: 5px; margin: 0; }
.friction-solution strong { color: var(--navy-900); font-size: 1.05rem; }
.friction-solution p span { color: var(--muted); font-size: .78rem; line-height: 1.55; }
.friction-solution ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.friction-solution li { display: flex; align-items: center; gap: 7px; color: var(--navy-800); font-size: .68rem; font-weight: 800; line-height: 1.35; }
.friction-solution li span { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: .55rem; }

.benefits { background: var(--surface-soft); }
.benefits__heading { max-width: 820px; }
.benefit-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.benefit-list li { position: relative; min-height: 230px; padding: 26px 24px 24px; overflow: hidden; border: 1px solid #d6e1ee; border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(6,26,69,.06); }
.benefit-list li::after { position: absolute; top: 0; right: 24px; left: 24px; height: 3px; background: var(--blue-600); content: ""; }
.benefit-list > li > span { display: grid; width: 40px; height: 40px; margin-bottom: 32px; place-items: center; border-radius: 50%; color: var(--blue-600); background: var(--blue-100); font-size: .62rem; font-weight: 850; letter-spacing: .05em; }
.benefit-list h3 { margin-bottom: 8px; font-size: 1.02rem; }
.benefit-list p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.benefits__action { display: flex; justify-content: center; margin-top: 30px; }

.impact-comparison { border-top: 1px solid var(--line); background: #fff; }
.impact-comparison__heading { max-width: 830px; }
.impact-comparison__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 20px; align-items: stretch; }
.comparison-table-wrap, .journey-chart { min-width: 0; margin: 0; border: 1px solid #d4dfec; border-radius: 14px; background: #fff; box-shadow: 0 18px 42px rgba(6,26,69,.07); }
.comparison-table__header { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 22px; border-bottom: 1px solid #dbe4ef; background: #f7faff; }
.comparison-table__header div { display: grid; gap: 3px; }
.comparison-table__header span { color: var(--blue-600); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.comparison-table__header strong { color: var(--navy-900); font-size: .95rem; }
.comparison-table__header .comparison-table__badge { padding: 7px 9px; border: 1px solid #c9d9ee; border-radius: 999px; color: #536782; background: #fff; font-size: .5rem; white-space: nowrap; }
.comparison-table__scroll { overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; text-align: left; }
.comparison-table th, .comparison-table td { padding: 16px 18px; border-bottom: 1px solid #e3e9f1; vertical-align: top; }
.comparison-table tr:last-child th, .comparison-table tr:last-child td { border-bottom: 0; }
.comparison-table thead th { color: #5a6c84; background: #fbfcfe; font-size: .58rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.comparison-table thead th:first-child { width: 25%; }
.comparison-table thead th:nth-child(2) { width: 34%; }
.comparison-table tbody th { color: var(--navy-900); font-size: .69rem; line-height: 1.45; }
.comparison-table tbody td { color: var(--muted); font-size: .66rem; line-height: 1.55; }
.comparison-table tbody td + td { color: #263e61; background: #fbfdff; }
.comparison-result { display: grid; grid-template-columns: 17px minmax(0, 1fr); align-items: start; gap: 7px; }
.comparison-check { position: relative; display: block; width: 17px; height: 17px; margin-top: .08em; border: 1px solid #b8dfcb; border-radius: 50%; background: #eaf7f0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.55); }
.comparison-check::after { position: absolute; top: 46%; left: 50%; width: 4px; height: 7px; border: solid #0b8957; border-width: 0 1.5px 1.5px 0; content: ""; transform: translate(-50%, -55%) rotate(45deg); }
.journey-chart { display: flex; min-height: 100%; flex-direction: column; overflow: hidden; }
.journey-chart figcaption { padding: 24px 24px 20px; border-bottom: 1px solid #dbe4ef; background: var(--navy-950); }
.journey-chart figcaption > span { display: block; margin-bottom: 9px; color: #84b6ff; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.journey-chart h3 { margin-bottom: 8px; color: #fff; font-size: 1.18rem; line-height: 1.25; }
.journey-chart figcaption p { margin: 0; color: #b6c6de; font-size: .7rem; line-height: 1.5; }
.journey-chart__plot { display: grid; flex: 1; align-content: center; gap: 29px; padding: 28px 24px 22px; }
.journey-bar { display: grid; gap: 10px; }
.journey-bar__label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; }
.journey-bar__label span { color: var(--navy-900); font-size: .7rem; font-weight: 780; }
.journey-bar__label strong { color: #60728a; font-size: .57rem; }
.journey-bar__track { height: 13px; overflow: hidden; border-radius: 999px; background: #e7edf5; }
.journey-bar__track span { display: block; width: 100%; height: 100%; border-radius: inherit; background: #8ea2bb; transform: scaleX(1); transform-origin: left; }
.journey-bar--tap .journey-bar__track span { width: 25%; min-width: 56px; background: linear-gradient(90deg, #0e62df, var(--blue-600)); box-shadow: 0 0 16px rgba(20,105,238,.22); }
.journey-bar ol { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; padding: 0; list-style: none; }
.journey-bar li { display: inline-flex; align-items: center; color: #65758b; font-size: .52rem; }
.journey-bar li + li::before { margin-right: 5px; color: #9aabc0; content: "→"; }
.journey-bar .journey-outcome { color: var(--blue-600); font-weight: 800; }
.journey-chart__note { display: flex; gap: 8px; margin: 0 24px 22px; padding-top: 15px; border-top: 1px solid #e1e8f0; color: #6a7a90; font-size: .56rem; line-height: 1.5; }
.journey-chart__note span { display: grid; width: 17px; height: 17px; flex: 0 0 auto; place-items: center; border: 1px solid #bfd1e8; border-radius: 50%; color: var(--blue-600); font-size: .48rem; font-weight: 800; }
.reveal-ready .journey-chart[data-reveal] .journey-bar__track span { transform: scaleX(0); }
.reveal-ready .journey-chart[data-reveal].is-visible .journey-bar__track span { transform: scaleX(1); transition: transform 780ms cubic-bezier(.2,.72,.2,1) 180ms; }
.reveal-ready .journey-chart[data-reveal].is-visible .journey-bar--tap .journey-bar__track span { transition-delay: 390ms; }

.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.purchase-bridge { overflow: hidden; border-top: 1px solid var(--line); background: linear-gradient(135deg, #f6f9fd 0%, #edf4ff 52%, #fff8e5 100%); }
.purchase-bridge__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr); gap: 72px; align-items: center; }
.purchase-bridge__copy h2 { max-width: 650px; margin-bottom: 20px; font-size: clamp(2.35rem, 4.5vw, 4.45rem); line-height: .98; letter-spacing: -.045em; }
.purchase-bridge__copy > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.purchase-bridge__copy > .button { margin-top: 28px; }
.purchase-bridge__facts { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.purchase-bridge__facts li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 1px 11px; align-items: center; padding: 13px 15px; border: 1px solid rgba(173,196,226,.72); border-radius: 13px; background: rgba(255,255,255,.72); box-shadow: 0 8px 20px rgba(6,26,69,.04); }
.purchase-bridge__facts li > span { display: grid; width: 26px; height: 26px; grid-row: 1 / 3; place-items: center; border-radius: 50%; color: var(--green-600); background: var(--green-100); font-size: .7rem; font-weight: 900; }
.purchase-bridge__facts strong { color: var(--navy-900); font-size: .72rem; }
.purchase-bridge__facts small { color: var(--muted); font-size: .58rem; line-height: 1.45; }
.purchase-bridge__visual { position: relative; isolation: isolate; display: grid; min-height: 540px; grid-template-columns: 1fr 1.08fr 64px 1fr; align-items: center; padding: 42px 28px; border: 1px solid rgba(135,175,229,.58); border-radius: 30px; background: radial-gradient(circle at 49% 45%, rgba(41,124,244,.23), transparent 28%), rgba(255,255,255,.67); box-shadow: 0 28px 70px rgba(6,26,69,.12), inset 0 1px 0 #fff; }
.purchase-bridge__visual::before { position: absolute; z-index: -1; inset: 8%; border: 1px dashed rgba(36,108,210,.22); border-radius: 50%; content: ""; transform: rotate(-8deg); }
.purchase-bridge__step { position: relative; z-index: 3; display: grid; gap: 10px; align-content: center; min-height: 155px; padding: 19px; border: 1px solid #cdddf1; border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 16px 36px rgba(6,26,69,.1); }
.purchase-bridge__step > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: .62rem; font-weight: 850; }
.purchase-bridge__step p { display: grid; gap: 5px; margin: 0; }
.purchase-bridge__step strong { color: var(--navy-900); font-size: .72rem; line-height: 1.35; }
.purchase-bridge__step small { color: var(--muted); font-size: .56rem; line-height: 1.5; }
.purchase-bridge__product { position: relative; z-index: 2; display: grid; place-items: center; }
.purchase-bridge__product img { position: relative; z-index: 2; width: 100%; filter: drop-shadow(0 22px 18px rgba(6,26,69,.22)); transform: rotate(-4deg); }
.purchase-bridge__pulse { position: absolute; z-index: 0; width: 88%; aspect-ratio: 1; border: 1px solid rgba(31,112,233,.32); border-radius: 50%; box-shadow: 0 0 0 18px rgba(31,112,233,.07), 0 0 0 36px rgba(31,112,233,.035); animation: bridgePulse 4.8s ease-in-out infinite; }
.purchase-bridge__connector { position: relative; z-index: 2; display: grid; place-items: center; }
.purchase-bridge__connector::before { position: absolute; right: -23px; left: -23px; height: 2px; background: linear-gradient(90deg, var(--blue-600), var(--gold-500)); content: ""; }
.purchase-bridge__connector::after { position: absolute; right: -23px; width: 9px; height: 9px; border-top: 2px solid var(--gold-500); border-right: 2px solid var(--gold-500); content: ""; transform: rotate(45deg); }
.purchase-bridge__connector span { position: relative; z-index: 1; padding: 7px 9px; border: 1px solid #bcd1ee; border-radius: 999px; color: var(--blue-700); background: #fff; font-size: .52rem; font-weight: 850; text-transform: uppercase; }
@keyframes bridgePulse { 0%, 100% { opacity: .72; transform: scale(.96); } 50% { opacity: 1; transform: scale(1.035); } }

.placement-showcase { border-top: 1px solid var(--line); background: #f7f9fc; }
.placement-showcase__heading { max-width: 850px; }
.placement-showcase__heading > p:not(.eyebrow) { max-width: 700px; margin-inline: auto; }
.placement-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.placement-grid .placement-card { min-width: 0; flex: none; }
.placement-grid .placement-card__image { aspect-ratio: 4 / 5; }
.placement-grid .placement-card figcaption { min-height: 88px; align-content: center; gap: 5px; padding: 17px 18px; text-align: center; }
.placement-grid .placement-card figcaption strong { font-size: .9rem; }
.placement-grid .placement-card figcaption > span { color: var(--muted); font-size: .6rem; font-weight: 650; letter-spacing: 0; text-transform: none; }

.placement-gallery { overflow: hidden; background: #fff; }
.placement-gallery__heading { max-width: 850px; }
.placement-gallery__heading > p:not(.eyebrow) { max-width: 700px; margin-inline: auto; }
.placement-carousel { position: relative; }
.placement-carousel__controls { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.placement-carousel__controls > p { display: flex; align-items: baseline; gap: 7px; margin: 0; color: var(--muted); font-size: .62rem; }
.placement-carousel__controls > p strong { color: var(--navy-900); font-size: .82rem; }
.placement-carousel__controls > div { display: flex; gap: 8px; }
.placement-carousel__controls button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #c4d4e8; border-radius: 50%; color: var(--navy-900); background: #fff; font-size: 1rem; cursor: pointer; transition: border-color var(--transition), color var(--transition), transform var(--transition); }
.placement-carousel__controls button:hover { border-color: var(--blue-600); color: var(--blue-600); transform: translateY(-2px); }
.placement-carousel__controls button:focus-visible, .placement-carousel__viewport:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 3px; }
.placement-carousel__viewport { overflow: hidden; border-radius: 20px; }
.placement-track { display: flex; gap: 22px; transition: transform 720ms cubic-bezier(.22,.7,.2,1); will-change: transform; }
.placement-card { min-width: calc((100% - 44px) / 3); flex: 0 0 calc((100% - 44px) / 3); margin: 0; overflow: hidden; border: 1px solid #d4dfec; border-radius: 18px; background: #fff; box-shadow: 0 18px 42px rgba(6,26,69,.08); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.placement-card:hover { border-color: #adc8ed; box-shadow: 0 23px 50px rgba(6,26,69,.13); transform: translateY(-4px); }
.placement-card__image { aspect-ratio: 4 / 4.55; overflow: hidden; background: #e9eef5; }
.placement-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 420ms ease; }
.placement-card:hover .placement-card__image img { transform: scale(1.025); }
.placement-card figcaption { display: grid; min-height: 156px; align-content: start; gap: 7px; padding: 17px 18px 20px; border-top: 1px solid #dce5ef; }
.placement-card figcaption strong { color: var(--navy-900); font-size: .86rem; }
.placement-card figcaption > span { color: var(--blue-700); font-size: .54rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.placement-card blockquote { position: relative; margin: 4px 0 0; padding-left: 15px; color: var(--muted); font-size: .65rem; line-height: 1.55; }
.placement-card blockquote::before { position: absolute; top: -.2em; left: 0; color: var(--gold-500); content: "“"; font-size: 1.2rem; font-weight: 900; }
.placement-carousel__dots { display: flex; justify-content: center; gap: 7px; margin-top: 24px; }
.placement-carousel__dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c6d2e0; cursor: pointer; transition: width var(--transition), background var(--transition); }
.placement-carousel__dots button[aria-current="true"] { width: 26px; border-radius: 999px; background: var(--blue-600); }
.placement-carousel__dots button:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 3px; }

.story-wall { border-top: 1px solid var(--line); background: #f7f9fc; }
.story-wall__heading { max-width: 900px; }
.story-wall__heading > p:not(.eyebrow) { max-width: 730px; margin-inline: auto; }
.story-wall__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: -14px 0 30px; }
.story-wall__meta span { padding: 7px 11px; border: 1px solid #d6e0ec; border-radius: 999px; color: #5f6f86; background: #fff; font-size: .58rem; font-weight: 750; }
.story-wall__meta span:first-child { border-color: #afc9ef; color: var(--blue-700); background: #eef5ff; }
.story-masonry { columns: 4 230px; column-gap: 18px; }
.story-card { display: inline-block; width: 100%; margin: 0 0 18px; overflow: hidden; break-inside: avoid; border: 1px solid #d8e1ec; border-radius: 16px; background: #fff; box-shadow: 0 14px 34px rgba(6,26,69,.07); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.story-card:hover { border-color: #afc8eb; box-shadow: 0 20px 42px rgba(6,26,69,.12); transform: translateY(-3px); }
.story-card img { display: block; width: 100%; aspect-ratio: 4 / 3.65; object-fit: cover; }
.story-card--tall img { aspect-ratio: 4 / 5.1; }
.story-card--wide-image img { aspect-ratio: 4 / 4.4; }
.story-card__body { padding: 15px 16px 18px; }
.story-card__body > span { display: block; margin-bottom: 9px; color: var(--blue-700); font-size: .53rem; font-weight: 850; letter-spacing: .045em; text-transform: uppercase; }
.story-card blockquote { position: relative; margin: 0; padding-left: 16px; color: var(--navy-900); font-size: .76rem; font-weight: 650; line-height: 1.55; }
.story-card blockquote::before { position: absolute; top: -.17em; left: 0; color: var(--gold-500); content: "“"; font-size: 1.35rem; font-weight: 900; line-height: 1; }

.customer-feedback { border-top: 1px solid var(--line); background: #fff; }
.customer-feedback__header { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 36px; }
.customer-feedback__header .section-heading { max-width: 760px; margin-bottom: 0; }
.customer-feedback__score { display: grid; min-width: 190px; justify-items: end; gap: 2px; padding-left: 28px; border-left: 1px solid var(--line); }
.customer-feedback__score > span { color: var(--gold-500); font-size: 1.05rem; letter-spacing: .08em; }
.customer-feedback__score strong { color: var(--navy-900); font-size: 1.65rem; line-height: 1.1; }
.customer-feedback__score small { color: var(--muted); font-size: .64rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.feedback-masonry { columns: 3 280px; column-gap: 18px; }
.feedback-card { display: inline-block; width: 100%; margin: 0 0 18px; padding: 20px; break-inside: avoid; border: 1px solid #d8e1ec; border-radius: 16px; background: #f9fbfd; box-shadow: 0 12px 30px rgba(6,26,69,.065); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.feedback-card:hover { border-color: #afc8eb; box-shadow: 0 18px 38px rgba(6,26,69,.11); transform: translateY(-3px); }
.feedback-card__top { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }
.feedback-avatar { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--navy-900); font-size: .68rem; font-weight: 850; }
.feedback-card__top > div { display: grid; min-width: 0; gap: 1px; }
.feedback-card__top strong { color: var(--navy-900); font-size: .78rem; }
.feedback-card__top small { color: var(--muted); font-size: .53rem; line-height: 1.4; }
.feedback-stars { color: var(--gold-500); font-size: .82rem; letter-spacing: .08em; }
.feedback-star--empty { color: #d5dce5; }
.feedback-card blockquote { margin: 11px 0 0; color: #293c5a; font-size: .76rem; line-height: 1.65; }

.stand-section { border-block: 1px solid var(--line); background: #f2f5f8; }
.stand-section__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 84px; align-items: center; }
.stand-section__visual { min-width: 0; background: transparent; }
.stand-section__image-frame { background: transparent; }
.stand-section__visual img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 28px 34px rgba(6,26,69,.12)); }
.stand-section__copy h2 { max-width: 590px; margin-bottom: 18px; }
.stand-section__copy > p:not(.eyebrow) { max-width: 590px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.stand-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 29px 0 0; padding: 0; border-block: 1px solid #c5d2e1; list-style: none; }
.stand-highlights li { display: grid; min-height: 124px; grid-template-rows: 2.7em auto; align-content: start; gap: 8px; padding: 20px 16px; }
.stand-highlights li + li { border-left: 1px solid #c5d2e1; }
.stand-highlights strong { color: var(--navy-900); font-size: .78rem; line-height: 1.35; }
.stand-highlights small { color: var(--muted); font-size: .67rem; line-height: 1.45; }
.stand-spec-panel { margin-top: 27px; border-block: 1px solid #c5d2e1; }
.stand-spec-panel__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; }
.stand-spec-panel__header h3 { margin: 0; font-size: .78rem; }
.stand-spec-panel__header span { color: var(--muted); font-size: .58rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.stand-specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid #c5d2e1; list-style: none; }
.stand-specs li { display: grid; gap: 4px; padding: 15px 12px 15px 0; border-right: 1px solid #c5d2e1; }
.stand-specs li + li { padding-left: 12px; }
.stand-specs li:last-child { border-right: 0; }
.stand-specs span { color: var(--muted); font-size: .56rem; letter-spacing: .035em; text-transform: uppercase; }
.stand-specs strong { color: var(--navy-900); font-size: .86rem; }
.stand-purchase { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding-top: 22px; border-top: 1px solid #cbd9e9; }
.stand-purchase p { display: grid; gap: 1px; margin: 0; }
.stand-purchase p > span { color: var(--muted); font-size: .62rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.stand-purchase strong { color: var(--navy-900); font-size: 1.7rem; line-height: 1.15; }
.stand-purchase small { color: var(--muted); font-size: .6rem; }
.stand-purchase .button { flex: 0 0 auto; }

.use-cases { border-block: 1px solid var(--line); background: var(--surface-blue); }
.use-cases .section-heading { margin-bottom: 40px; }
.use-case-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.use-case-list span { padding: 12px 20px; border: 1px solid #bed1ec; border-radius: 8px; color: var(--navy-800); background: rgba(255,255,255,.75); font-weight: 700; }

.guide-teaser { background: #fff; }
.guide-teaser__grid { display: grid; grid-template-columns: .68fr 1.32fr; gap: 58px; align-items: center; }
.guide-teaser h2 { margin-bottom: 20px; }
.guide-teaser p:not(.eyebrow):not(.guide-help) { color: var(--muted); font-size: 1.04rem; }
.guide-help { margin: 14px 0 0; color: var(--muted); font-size: .82rem; }
.guide-help a { color: var(--blue-600); font-weight: 700; }
.link-walkthrough { overflow: hidden; border: 1px solid #dadce0; border-radius: 16px; color: #202124; background: #f8fafd; box-shadow: 0 24px 55px rgba(32,33,36,.13); }
.link-walkthrough__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 52px; padding: 0 18px; border-bottom: 1px solid #dadce0; color: #202124; background: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .015em; }
.link-walkthrough__header small { display: flex; align-items: center; gap: 7px; color: #5f6368; font-size: .6rem; font-weight: 700; }
.link-walkthrough__header small i { width: 7px; height: 7px; border-radius: 50%; background: #1a73e8; box-shadow: 0 0 0 4px rgba(26,115,232,.11); }
.link-walkthrough__layout { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 430px; }
.link-walkthrough__tabs { display: grid; align-content: center; gap: 7px; padding: 14px; border-right: 1px solid #dadce0; background: #f8fafd; }
.link-walkthrough__tabs button { display: grid; grid-template-columns: 28px 1fr; gap: 1px 9px; align-items: center; padding: 13px 10px; border: 1px solid transparent; border-radius: 10px; color: #5f6368; background: transparent; text-align: left; cursor: pointer; transition: border-color var(--transition), background-color var(--transition), color var(--transition); }
.link-walkthrough__tabs button:hover { color: #174ea6; background: #f1f3f4; }
.link-walkthrough__tabs button[aria-selected="true"] { border-color: #d2e3fc; color: #174ea6; background: #e8f0fe; }
.link-walkthrough__tabs button > span { display: grid; width: 28px; height: 28px; grid-row: 1 / 3; place-items: center; border: 1px solid #bdc1c6; border-radius: 50%; color: #5f6368; background: #fff; font-size: .58rem; font-weight: 850; }
.link-walkthrough__tabs button[aria-selected="true"] > span { border-color: #1a73e8; color: #fff; background: #1a73e8; }
.link-walkthrough__tabs strong { font-size: .68rem; }
.link-walkthrough__tabs small { color: #80868b; font-size: .56rem; line-height: 1.35; }
.browser-demo { display: grid; margin: 22px; overflow: hidden; border: 1px solid #dadce0; border-radius: 12px; color: #202124; background: #fff; box-shadow: 0 12px 30px rgba(60,64,67,.14); }
.browser-demo__bar { display: grid; min-height: 42px; grid-template-columns: 58px 1fr 58px; align-items: center; padding: 0 12px; border-bottom: 1px solid #dadce0; background: #f8fafd; }
.browser-demo__bar b { justify-self: center; color: #5f6368; font-size: .56rem; font-weight: 650; }
.google-mark { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(60,64,67,.22); }
.google-mark i { color: #4285f4; font-size: .72rem; font-style: normal; font-weight: 900; }
.browser-demo__account { display: grid; width: 24px; height: 24px; justify-self: end; place-items: center; border-radius: 50%; color: #fff; background: #0f9d58; font-size: .58rem; font-weight: 800; }
.browser-demo__panel { position: relative; min-height: 344px; padding: 25px 30px 67px; background: #fff; animation: walkthroughIn 240ms ease both; }
.browser-demo__panel[hidden] { display: none; }
.browser-demo__eyebrow { margin: 0 0 12px !important; color: #1a73e8 !important; font-size: .56rem !important; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.browser-demo__panel h3 { margin-bottom: 18px; font-size: 1.13rem; }
.google-search-box { display: flex; align-items: center; gap: 11px; min-height: 44px; padding: 0 15px; border: 1px solid #dadce0; border-radius: 22px; color: #3c4043; box-shadow: 0 1px 5px rgba(32,33,36,.15); }
.google-search-box > span { position: relative; width: 14px; height: 14px; border: 2px solid #5f6368; border-radius: 50%; }
.google-search-box > span::after { position: absolute; right: -6px; bottom: -4px; width: 7px; height: 2px; background: #5f6368; content: ""; transform: rotate(45deg); }
.google-search-box b { font-size: .68rem; font-weight: 500; }
.google-search-box > i { margin-left: auto; color: #5f6368; font-size: .82rem; font-style: normal; }
.google-owner-card { margin-top: 13px; padding: 15px; border: 1px solid #dadce0; border-radius: 12px; box-shadow: 0 1px 2px rgba(60,64,67,.13); }
.google-owner-card__heading { display: flex; align-items: center; gap: 11px; }
.google-owner-card__heading p { display: grid; gap: 1px; margin: 0 !important; }
.google-owner-card__heading small { color: #5f6368; font-size: .52rem; }
.google-owner-card__heading strong { color: #202124; font-size: .7rem; }
.profile-result__avatar { display: grid; width: 38px; height: 38px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--navy-900); font-size: .8rem; font-weight: 850; }
.google-verified { display: grid; width: 18px; height: 18px; margin-left: auto; place-items: center; border-radius: 50%; color: #fff; background: #1a73e8; font-size: .5rem; font-weight: 900; }
.google-owner-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 13px; }
.google-owner-actions > span { display: grid; min-height: 66px; place-items: center; align-content: center; gap: 6px; padding: 7px 4px; border: 1px solid transparent; border-radius: 9px; color: #3c4043; background: #f8fafd; font-size: .5rem; text-align: center; }
.google-owner-actions > span.is-highlighted { border-color: #aecbfa; color: #174ea6; background: #e8f0fe; box-shadow: 0 0 0 3px rgba(26,115,232,.08); }
.google-owner-actions i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; color: #1a73e8; background: #fff; font-size: .65rem; font-style: normal; }
.google-reviews-card { overflow: hidden; border: 1px solid #dadce0; border-radius: 12px; box-shadow: 0 4px 14px rgba(60,64,67,.12); }
.google-reviews-card__heading, .google-share-dialog__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 15px 17px; border-bottom: 1px solid #e8eaed; }
.google-reviews-card__heading h3, .google-share-dialog__heading h3 { margin: 0 0 2px; color: #202124; font-size: .88rem; }
.google-reviews-card__heading small, .google-share-dialog__heading p { margin: 0 !important; color: #5f6368 !important; font-size: .52rem !important; }
.google-reviews-card__heading button, .google-share-dialog__heading button { border: 0; color: #5f6368; background: transparent; font-size: 1rem; }
.google-reviews-card__summary { display: flex; align-items: center; gap: 8px; padding: 13px 17px 5px; color: #5f6368; font-size: .54rem; }
.google-review-stars { color: #fbbc04; letter-spacing: .04em; }
.google-more-reviews { display: grid; width: calc(100% - 34px); grid-template-columns: 34px 1fr; gap: 1px 9px; align-items: center; margin: 10px 17px 16px; padding: 11px 13px; border: 1px solid #aecbfa; border-radius: 8px; color: #174ea6; background: #e8f0fe; text-align: left; box-shadow: 0 0 0 3px rgba(26,115,232,.07); }
.google-more-reviews > span { display: grid; width: 30px; height: 30px; grid-row: 1 / 3; place-items: center; border-radius: 50%; color: #fff; background: #1a73e8; font-size: .7rem; }
.google-more-reviews strong { font-size: .66rem; }
.google-more-reviews small { color: #5f6368; font-size: .5rem; }
.google-share-dialog { overflow: hidden; border: 1px solid #dadce0; border-radius: 12px; box-shadow: 0 4px 14px rgba(60,64,67,.12); }
.google-share-dialog__content { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 17px; align-items: center; padding: 16px 17px 18px; }
.google-qr { position: relative; width: 88px; height: 88px; border: 8px solid #fff; background: repeating-conic-gradient(#202124 0 25%, #fff 0 50%) 50% / 12px 12px; box-shadow: 0 0 0 1px #dadce0; }
.google-qr i { position: absolute; width: 25px; height: 25px; border: 5px solid #202124; background: #fff; box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 8px #202124; }
.google-qr i:nth-child(1) { top: 2px; left: 2px; }
.google-qr i:nth-child(2) { top: 2px; right: 2px; }
.google-qr i:nth-child(3) { bottom: 2px; left: 2px; }
.google-link-copy { display: grid; gap: 7px; min-width: 0; }
.google-link-copy label { color: #3c4043; font-size: .55rem; font-weight: 650; }
.google-link-copy > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.google-link-copy code { overflow: hidden; padding: 9px 10px; border: 1px solid #dadce0; border-radius: 5px; color: #3c4043; background: #f8fafd; font-family: inherit; font-size: .52rem; text-overflow: ellipsis; white-space: nowrap; }
.google-link-copy button { padding: 8px 12px; border: 0; border-radius: 5px; color: #fff; background: #1a73e8; font-size: .56rem; font-weight: 700; }
.google-link-copy small { color: #5f6368; font-size: .48rem; line-height: 1.45; }
.browser-demo__tip { position: absolute; right: 30px; bottom: 18px; left: 30px; display: flex; align-items: center; gap: 8px; margin: 0 !important; color: #5f6368 !important; font-size: .6rem !important; }
.browser-demo__tip span { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: #1a73e8; font-size: .55rem; font-weight: 850; }
.browser-demo__tip strong { color: #3c4043; }
.link-walkthrough__policy { margin: 0; padding: 11px 18px; border-top: 1px solid #dadce0; color: #5f6368; background: #fff; font-size: .52rem; line-height: 1.5; text-align: center; }
@keyframes walkthroughIn { from { opacity: 0; transform: translateY(5px); } }

.faq { background: var(--surface-soft); }
.faq__grid { display: grid; grid-template-columns: .62fr 1fr; gap: 90px; align-items: start; }
.faq .section-heading { position: sticky; top: calc(var(--header-height) + 30px); }
.accordion { border-top: 1px solid #bcc9da; }
.accordion details { border-bottom: 1px solid #bcc9da; }
.accordion summary { position: relative; padding: 23px 50px 23px 0; color: var(--navy-900); font-weight: 750; list-style: none; cursor: pointer; }
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary span::before, .accordion summary span::after { position: absolute; top: 50%; right: 9px; width: 15px; height: 2px; background: var(--navy-900); content: ""; transition: transform var(--transition); }
.accordion summary span::after { transform: rotate(90deg); }
.accordion details[open] summary span::after { transform: rotate(0); }
.accordion details p { padding-right: 36px; color: var(--muted); }

.contact-band { border-top: 1px solid var(--line); background: #fff; }
.contact-band__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 82px; align-items: center; }
.contact-band__copy h2 { max-width: 580px; margin-bottom: 20px; }
.contact-band__copy > p:not(.eyebrow) { max-width: 600px; color: var(--muted); font-size: 1.03rem; line-height: 1.65; }
.contact-band__notes { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; color: var(--navy-800); font-size: .78rem; font-weight: 750; list-style: none; }
.contact-band__notes li { display: flex; align-items: center; gap: 10px; }
.contact-band__notes span { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: var(--blue-600); background: var(--blue-100); font-size: .62rem; }
.contact-trust-card { padding: 32px; border: 1px solid #d5e0ed; border-radius: 18px; background: #fff; box-shadow: 0 22px 54px rgba(6,26,69,.1); }
.contact-trust-card h3 { margin-bottom: 18px; font-size: 1.45rem; }
.contact-trust-link { display: grid; min-height: 78px; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 14px; padding: 14px 15px; border: 1px solid #d9e3ef; border-radius: 11px; color: var(--navy-900); background: #f9fbfd; text-decoration: none; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.contact-trust-link + .contact-trust-link { margin-top: 10px; }
.contact-trust-link:hover { border-color: #a9c6ef; box-shadow: 0 9px 22px rgba(6,26,69,.08); transform: translateY(-1px); }
.contact-trust-link > span:first-child { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: .78rem; font-weight: 850; text-transform: uppercase; }
.contact-trust-link:nth-of-type(2) > span:first-child { background: #128c5b; }
.contact-trust-link > span:last-child { display: grid; gap: 2px; }
.contact-trust-link strong { font-size: .84rem; }
.contact-trust-link small { color: var(--muted); font-size: .66rem; }
.contact-trust-socials { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.contact-trust-socials a { color: var(--blue-600); font-size: .72rem; font-weight: 750; }
.consultation-card { padding: 32px; border: 1px solid #d5e0ed; border-radius: 18px; background: #fff; box-shadow: 0 22px 54px rgba(6,26,69,.1); }
.consultation-card__header { padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.consultation-card__header h3 { margin-bottom: 8px; font-size: 1.45rem; }
.consultation-card__header > p:not(.eyebrow) { max-width: 540px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.consultation-form { display: grid; gap: 16px; padding-top: 22px; }
.consultation-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.consultation-field { display: grid; gap: 7px; }
.consultation-field--wide { grid-column: 1 / -1; }
.consultation-field label { color: var(--navy-900); font-size: .72rem; font-weight: 750; }
.consultation-field label span { color: #c43b2f; }
.consultation-field input, .consultation-field select, .consultation-field textarea { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid #cfdae8; border-radius: 9px; color: var(--navy-900); background: #fff; font: inherit; font-size: .78rem; transition: border-color var(--transition), box-shadow var(--transition); }
.consultation-field textarea { min-height: 112px; padding-top: 13px; padding-bottom: 13px; line-height: 1.55; resize: vertical; }
.consultation-field input::placeholder { color: #8796aa; }
.consultation-field textarea::placeholder { color: #8796aa; }
.consultation-field input:focus, .consultation-field select:focus, .consultation-field textarea:focus { border-color: var(--blue-600); outline: 0; box-shadow: 0 0 0 3px rgba(20,105,238,.13); }
.consultation-form__submit { width: 100%; min-height: 54px; justify-content: center; gap: 12px; }
.consultation-form__privacy { margin: -3px 0 0; color: var(--muted); font-size: .64rem; text-align: center; }
.consultation-form__privacy a { color: var(--blue-600); font-weight: 750; }
.consultation-form .form-status { min-height: 1.2em; margin: -7px 0 0; font-size: .68rem; text-align: center; }
.consultation-form .form-status.is-error { color: #a52d24; }
.consultation-form .form-status.is-success { color: var(--green-600); }
.contact-social-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.contact-social-card { display: grid; min-height: 72px; grid-template-columns: 46px minmax(0, 1fr); align-items: center; gap: 12px; padding: 12px; border: 1px solid #d9e3ef; border-radius: 11px; color: var(--navy-900); background: #f9fbfd; text-decoration: none; transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.contact-social-card:hover { border-color: #a9c6ef; box-shadow: 0 9px 22px rgba(6,26,69,.08); transform: translateY(-1px); }
.contact-social-card > span:last-child { display: grid; min-width: 0; gap: 2px; }
.contact-social-card strong { font-size: .76rem; }
.contact-social-card small { overflow: hidden; color: var(--muted); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.social-logo { position: relative; display: grid; width: 46px; height: 46px; place-items: center; border-radius: 13px; color: #fff; }
.contact-social-card--email { grid-column: 1 / -1; }
.social-logo--email { background: var(--blue-600); font-family: Arial, sans-serif; font-size: 1.48rem; font-weight: 700; line-height: 1; }
.social-logo--facebook { background: #1877f2; font-family: Arial, sans-serif; font-size: 2.05rem; font-weight: 800; line-height: 1; text-transform: lowercase; }
.social-logo--instagram { background: radial-gradient(circle at 72% 28%, #fff 0 2px, transparent 2.5px), radial-gradient(circle at 50% 50%, transparent 0 6px, #fff 6.5px 8.5px, transparent 9px), linear-gradient(135deg, #833ab4 8%, #fd1d1d 52%, #fcb045 100%); }
.social-logo--instagram::before { position: absolute; inset: 10px; border: 2px solid #fff; border-radius: 7px; content: ""; }
.contact-channel-list { display: grid; gap: 10px; margin-top: 18px; }
.contact-channel-list--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 18px; border-top: 1px solid var(--line); }
.contact-channel { display: grid; min-height: 78px; grid-template-columns: 46px minmax(0, 1fr) 24px; align-items: center; gap: 14px; padding: 13px 15px; border: 1px solid #d9e3ef; border-radius: 10px; color: var(--navy-900); background: #f9fbfd; text-decoration: none; transition: border-color var(--transition), background-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.contact-channel-list--compact .contact-channel { min-height: 62px; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; padding: 10px; }
.contact-channel-list--compact .contact-channel__icon { width: 34px; height: 34px; font-size: .68rem; }
.contact-channel-list--compact .contact-channel strong { font-size: .69rem; }
.contact-channel-list--compact .contact-channel small { font-size: .56rem; }
.contact-channel:not([aria-disabled="true"]):hover { border-color: #a9c6ef; background: #fff; box-shadow: 0 9px 22px rgba(6,26,69,.08); transform: translateY(-1px); }
.contact-channel.is-unconfigured { cursor: default; }
.contact-channel__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; color: #fff; background: var(--blue-600); font-size: .84rem; font-weight: 850; letter-spacing: -.03em; text-transform: uppercase; }
.contact-channel--instagram .contact-channel__icon { background: #9948c8; }
.contact-channel > span:nth-child(2) { display: grid; gap: 2px; }
.contact-channel strong { font-size: .84rem; }
.contact-channel small { color: var(--muted); font-size: .66rem; }
.contact-channel__arrow { color: #91a2b9; font-size: 1rem; text-align: center; }

.newsletter-band { padding: 70px 0; color: #fff; background: var(--navy-900); }
.newsletter-band__inner { display: grid; grid-template-columns: .83fr 1.17fr; gap: 72px; align-items: center; }
.newsletter-band__brand { display: grid; width: 82px; height: 66px; margin-bottom: 20px; place-items: center; border: 1px solid rgba(207,224,246,.84); border-radius: 14px; background: #fafdff; box-shadow: 0 10px 24px rgba(0,8,30,.18); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.newsletter-band__brand:hover { border-color: #fff; box-shadow: 0 13px 28px rgba(0,8,30,.23); transform: translateY(-1px); }
.newsletter-band__brand img { width: 58px; max-height: 48px; object-fit: contain; }
.newsletter-band h2 { margin-bottom: 12px; color: #fff; font-size: clamp(2rem, 3.2vw, 3.1rem); }
.newsletter-band p { margin-bottom: 0; color: #b9c9e2; }
.newsletter-band .independence-note { width: min(calc(100% - 32px), var(--max-width)); margin: 44px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); color: #8297b8; font-size: .67rem; text-align: center; }
.newsletter-form__row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.newsletter-form__row input { min-width: 0; border-color: transparent; }
.newsletter-form > p { margin: 8px 0 0; font-size: .72rem; }
.newsletter-form a { color: #fff; }
.newsletter-success { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: var(--radius-sm); color: #fff; background: rgba(255,255,255,.08); }
.newsletter-success button { padding: 5px 9px; border: 1px solid rgba(255,255,255,.35); border-radius: 5px; color: #fff; background: transparent; font-size: .7rem; font-weight: 700; cursor: pointer; }
.newsletter-status { color: #fff !important; }

.site-footer { padding: 74px 0 28px; color: #aebed8; background: var(--navy-950); }
.footer__grid { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 48px; }
.brand-link--footer { width: 140px; min-height: 114px; justify-content: center; margin-bottom: 22px; padding: 14px; border: 1px solid rgba(207,224,246,.9); border-radius: 18px; background: #fafdff; box-shadow: 0 14px 30px rgba(0,8,30,.2), inset 0 0 0 1px rgba(255,255,255,.7); transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.brand-link--footer:hover { border-color: #fff; box-shadow: 0 17px 34px rgba(0,8,30,.25), inset 0 0 0 1px rgba(255,255,255,.85); transform: translateY(-1px); }
.brand-link--footer .brand-logo { width: 106px; max-width: 106px; max-height: 86px; object-position: center; }
.brand-logo--light { filter: none; }
.footer__brand p { max-width: 360px; font-size: .9rem; }
.footer__tagline { color: var(--gold-500); font-weight: 800; letter-spacing: .08em; }
.site-footer h2 { margin-bottom: 19px; color: #fff; font-size: .86rem; letter-spacing: .08em; text-transform: uppercase; }
.site-footer a:not(.brand-link) { display: block; width: fit-content; margin-bottom: 10px; color: #aebed8; font-size: .87rem; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 58px; padding-top: 24px; border-top: 1px solid #243657; }
.footer__bottom p { margin: 0; font-size: .72rem; }

.drawer-backdrop, .modal-backdrop { position: fixed; z-index: 110; inset: 0; background: rgba(4,19,51,.57); opacity: 0; transition: opacity 220ms ease; }
.drawer-backdrop.is-visible, .modal-backdrop.is-visible { opacity: 1; }
.cart-drawer { position: fixed; z-index: 120; top: 0; right: 0; display: grid; width: min(100%, 480px); height: 100dvh; grid-template-rows: auto 1fr auto; color: var(--ink); background: #fff; box-shadow: -24px 0 64px rgba(4,19,51,.22); transform: translateX(102%); transition: transform 260ms cubic-bezier(.2,.7,.2,1); }
.cart-drawer.is-open { transform: none; }
.cart-drawer__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border-bottom: 1px solid var(--line); }
.cart-drawer__header .eyebrow { margin-bottom: 5px; }
.cart-drawer__header h2 { margin: 0; font-size: 1.45rem; }
.icon-button { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--navy-900); background: #fff; cursor: pointer; }
.icon-button span { font-size: 1.8rem; font-weight: 300; line-height: 1; }
.cart-drawer__body { position: relative; overflow-y: auto; overscroll-behavior: contain; padding: 20px 24px; }
.cart-drawer__notice { margin: 12px 24px 0; padding: 10px 12px; border-left: 3px solid var(--gold-500); color: var(--warning); background: var(--gold-100); font-size: .8rem; }
.cart-loading { position: absolute; z-index: 2; inset: 0; display: grid; align-content: center; justify-items: center; background: rgba(255,255,255,.86); }
.spinner { width: 28px; height: 28px; border: 3px solid var(--line); border-top-color: var(--blue-600); border-radius: 50%; animation: spin 700ms linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes productFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.cart-empty { padding: 70px 20px; text-align: center; }
.cart-empty__icon { position: relative; display: block; width: 56px; height: 47px; margin: 0 auto 25px; border: 3px solid var(--blue-600); border-top: 0; border-radius: 3px 3px 10px 10px; }
.cart-empty__icon::before { position: absolute; top: -19px; left: 13px; width: 24px; height: 18px; border: 3px solid var(--blue-600); border-bottom: 0; border-radius: 15px 15px 0 0; content: ""; }
.cart-empty h3 { margin-bottom: 10px; }
.cart-empty p { color: var(--muted); }
.cart-lines { display: grid; gap: 0; }
.cart-line { display: grid; grid-template-columns: 78px 1fr auto; gap: 13px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.cart-line--stand, .cart-line--extra { margin: 7px 0; padding: 16px 12px; border: 1px solid #dbe5f2; border-radius: 14px; background: #f8fbff; }
.cart-line--extra { border-color: #efd172; background: linear-gradient(135deg, #fffaf0 0%, #fff 62%); box-shadow: 0 8px 24px rgba(111,71,0,.08); }
.cart-line__image { width: 78px; height: 78px; overflow: hidden; border-radius: var(--radius-sm); background: var(--surface-soft); }
.cart-line__image img { width: 100%; height: 100%; object-fit: contain; }
.cart-line__details { min-width: 0; }
.cart-line h3 { margin: 0 0 2px; font-size: .95rem; letter-spacing: -.01em; }
.cart-line__offer { display: inline-flex; margin-bottom: 7px; padding: 4px 8px; border-radius: 999px; color: #704900; background: #ffedb0; font-size: .52rem; font-weight: 850; letter-spacing: .065em; line-height: 1; text-transform: uppercase; }
.cart-line__variant { margin: 0; color: var(--muted); font-size: .75rem; }
.cart-line__attributes { margin: 8px 0 0; padding: 0; color: var(--muted); font-size: .69rem; list-style: none; }
.cart-line__attributes li { max-width: 230px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cart-line__package-select { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 7px; margin-top: 9px; color: var(--muted); font-size: .65rem; }
.cart-line__package-select select { min-width: 0; padding: 6px 24px 6px 8px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy-900); background: #fff; font: inherit; font-weight: 700; }
.cart-line__change-business { margin-top: 7px; padding: 0; border: 0; color: var(--blue-600); background: transparent; font-size: .67rem; font-weight: 750; text-decoration: underline; cursor: pointer; }
.cart-line__product-note { display: grid; gap: 2px; margin-top: 10px; }
.cart-line__product-note strong { color: var(--navy-900); font-size: .68rem; }
.cart-line__product-note span { max-width: 260px; color: var(--muted); font-size: .63rem; line-height: 1.42; }
.cart-line__aside { display: grid; align-content: space-between; justify-items: end; }
.cart-line__price-group { display: grid; justify-items: end; gap: 3px; }
.cart-line__price-group strong { color: var(--navy-900); font-size: .86rem; }
.cart-line__price-group small { color: #805500; font-size: .55rem; font-weight: 750; white-space: nowrap; }
.cart-line__remove { padding: 4px; border: 0; color: var(--muted); background: transparent; font-size: .7rem; text-decoration: underline; cursor: pointer; }
.quantity-control { display: grid; width: 89px; grid-template-columns: repeat(3, 1fr); align-items: center; border: 1px solid var(--line); border-radius: 6px; }
.quantity-control button { height: 29px; border: 0; color: var(--navy-900); background: transparent; cursor: pointer; }
.quantity-control span { font-size: .75rem; text-align: center; }
.cart-upsells { margin-top: 28px; }
.cart-upsells__heading .eyebrow { margin-bottom: 4px; }
.cart-upsells__heading h3 { margin-bottom: 14px; font-size: 1.17rem; }
.upsell-card { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; margin-bottom: 10px; padding: 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); }
.upsell-card--special { border-color: #efd172; background: linear-gradient(135deg, #fff9e9, #fff); box-shadow: 0 8px 22px rgba(111,71,0,.07); }
.upsell-card img { width: 60px; height: 60px; border-radius: 6px; object-fit: contain; }
.upsell-card__badge { display: inline-flex; margin-bottom: 5px; padding: 3px 7px; border-radius: 999px; color: #704900; background: #ffedb0; font-size: .48rem; font-weight: 850; letter-spacing: .055em; line-height: 1; text-transform: uppercase; }
.upsell-card h4 { margin: 0 0 2px; font-size: .83rem; letter-spacing: 0; }
.upsell-card p { margin: 0; color: var(--muted); font-size: .67rem; }
.upsell-card strong { color: var(--navy-900); font-size: .76rem; }
.cart-drawer__footer { padding: 18px 24px 22px; border-top: 1px solid var(--line); background: #fff; box-shadow: 0 -10px 30px rgba(6,26,69,.06); }
.subtotal-row, .discount-row { display: flex; justify-content: space-between; gap: 20px; }
.subtotal-row { margin-bottom: 2px; font-size: 1.08rem; }
.discount-row { color: var(--green-600); font-size: .78rem; }
.cart-drawer__footer > p { margin: 2px 0 13px; color: var(--muted); font-size: .74rem; }
.cart-drawer__footer small { display: block; margin-top: 8px; color: var(--muted); font-size: .67rem; text-align: center; }
.checkout-button[aria-disabled="true"] { pointer-events: none; }
.fulfilment-debug { margin-top: 22px; border: 1px dashed #8da4c7; border-radius: 12px; background: #f6f9ff; }
.fulfilment-debug summary { padding: 10px 12px; color: var(--navy-900); font-size: .7rem; font-weight: 800; cursor: pointer; }
.fulfilment-debug pre { max-height: 360px; overflow: auto; margin: 0; padding: 12px; border-top: 1px dashed #8da4c7; color: #17345f; font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.field__optional { margin-left: 6px; color: var(--muted); font-size: .72em; font-weight: 600; }

.guide-modal { position: fixed; z-index: 140; top: 50%; left: 50%; width: min(calc(100% - 32px), 1020px); max-height: calc(100dvh - 40px); overflow-y: auto; padding: 28px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-md); opacity: 0; transform: translate(-50%, -47%) scale(.98); transition: opacity 200ms ease, transform 200ms ease; }
.guide-modal.is-open { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.guide-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.guide-modal__header .eyebrow { margin-bottom: 6px; }
.guide-modal__header h2 { margin-bottom: 22px; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.guide-modal > img { width: 100%; border: 1px solid var(--line); border-radius: var(--radius-md); }
.guide-modal__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 23px 0; padding: 0; list-style: none; }
.guide-modal__steps li { display: grid; gap: 4px; padding-left: 13px; border-left: 3px solid var(--blue-600); }
.guide-modal__steps strong { color: var(--navy-900); font-size: .84rem; }
.guide-modal__steps span { color: var(--muted); font-size: .76rem; }
.guide-modal > p { margin-bottom: 0; color: var(--muted); font-size: .85rem; }
.guide-modal > p a { color: var(--blue-600); font-weight: 700; }

.welcome-offer { position: fixed; z-index: 90; right: 22px; bottom: 22px; width: min(calc(100% - 32px), 380px); padding: 26px; border: 1px solid #29416e; border-radius: var(--radius-md); color: #fff; background: var(--navy-900); box-shadow: var(--shadow-md); animation: slideIn 320ms ease both; }
@keyframes slideIn { from { opacity: 0; transform: translateY(20px); } }
.welcome-offer > .icon-button { position: absolute; top: 12px; right: 12px; border-color: rgba(255,255,255,.2); color: #fff; background: transparent; }
.welcome-offer .eyebrow { color: #9cc5ff; }
.welcome-offer h2 { max-width: 290px; margin-bottom: 10px; padding-right: 26px; color: #fff; font-size: 1.65rem; }
.welcome-offer > p:not(.eyebrow) { color: #c4d0e3; font-size: .86rem; }
.newsletter-form--popup { display: grid; gap: 9px; }
.newsletter-form--popup label { color: #fff; font-size: .76rem; font-weight: 700; }
.newsletter-form--popup .newsletter-success { margin-top: 2px; }
.welcome-offer__privacy { margin: 0 !important; color: #9dadc7 !important; font-size: .66rem !important; text-align: center; }

.toast-region { position: fixed; z-index: 200; right: 20px; bottom: 20px; display: grid; gap: 8px; width: min(360px, calc(100% - 40px)); }
.toast { padding: 12px 15px; border-left: 4px solid var(--blue-600); border-radius: var(--radius-sm); color: var(--ink); background: #fff; box-shadow: var(--shadow-md); font-size: .82rem; animation: toastIn 220ms ease both; }
.toast--error { border-left-color: var(--danger); }
@keyframes toastIn { from { opacity: 0; transform: translateY(8px); } }
.noscript { position: fixed; z-index: 300; right: 0; bottom: 0; left: 0; margin: 0; padding: 12px; color: #fff; background: var(--danger); text-align: center; }

/* Legal and contact pages */
.page-hero { padding: 76px 0 54px; color: #fff; background: var(--navy-900); }
.page-hero .eyebrow { color: #9cc5ff; }
.page-hero h1 { max-width: 900px; margin-bottom: 18px; color: #fff; font-size: clamp(2.5rem, 5vw, 4.7rem); }
.page-hero p:not(.eyebrow) { max-width: 720px; margin-bottom: 0; color: #c2cee1; font-size: 1.05rem; }
.policy-layout { display: grid; grid-template-columns: 240px minmax(0, 760px); gap: 78px; justify-content: center; padding: 76px 0 110px; }
.policy-nav { position: sticky; top: calc(var(--header-height) + 28px); align-self: start; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.policy-nav strong { display: block; margin-bottom: 10px; color: var(--navy-900); font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-nav a { display: block; padding: 7px 0; color: var(--muted); font-size: .84rem; text-decoration: none; }
.policy-nav a[aria-current="page"] { color: var(--blue-600); font-weight: 800; }
.policy-content > :first-child { margin-top: 0; }
.policy-content h2 { margin: 42px 0 14px; font-size: 1.7rem; }
.policy-content h3 { margin: 28px 0 10px; font-size: 1.15rem; }
.policy-content p, .policy-content li { color: var(--muted); }
.policy-content a { color: var(--blue-600); }
.owner-action { margin: 26px 0; padding: 20px; border: 1px solid #e4c470; border-left: 4px solid var(--gold-500); border-radius: var(--radius-sm); background: #fffaf0; }
.owner-action strong { display: block; margin-bottom: 5px; color: #684500; }
.owner-action p, .owner-action ul { margin-bottom: 0; color: #725926; }
.policy-meta { padding-bottom: 18px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8rem; }
.contact-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; padding: 76px 0 110px; }
.contact-copy p { color: var(--muted); }
.contact-card { margin-top: 28px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-soft); }
.contact-card strong { display: block; margin-bottom: 5px; color: var(--navy-900); }
.contact-card p { margin: 0; font-size: .85rem; }
.contact-form { display: grid; gap: 18px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.contact-form label { display: block; margin-bottom: 6px; color: var(--navy-900); font-size: .85rem; font-weight: 750; }
.contact-form textarea { min-height: 150px; resize: vertical; }
.form-unavailable { margin: 0; color: var(--warning); font-size: .78rem; }
.not-found { display: grid; min-height: 70vh; place-items: center; padding: 70px 20px; text-align: center; }
.not-found__code { margin-bottom: 12px; color: var(--blue-600); font-size: 5rem; font-weight: 850; line-height: 1; }
.not-found h1 { margin-bottom: 14px; font-size: clamp(2.3rem, 6vw, 4rem); }
.not-found p { max-width: 560px; color: var(--muted); }

.reveal-ready [data-reveal] { opacity: 0; transform: translate3d(0, 15px, 0); transition: opacity 560ms cubic-bezier(.2,.72,.2,1), transform 560ms cubic-bezier(.2,.72,.2,1); transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform; }
.reveal-ready [data-reveal="soft-scale"] { transform: translate3d(0, 10px, 0) scale(.985); }
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); transition-delay: 0ms; will-change: auto; }

@media (max-width: 1080px) {
  .header__shop { display: none; }
  .primary-nav { gap: 20px; }
  .hero__grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr); gap: 28px; }
  .shop__grid { grid-template-columns: .82fr 1.18fr; gap: 38px; }
  .purchase-bridge__grid { grid-template-columns: minmax(0, .8fr) minmax(450px, 1.2fr); gap: 38px; }
  .purchase-bridge__visual { min-height: 490px; padding-inline: 20px; }
  .friction-solution { grid-template-columns: 1fr; }
  .review-impact__grid { grid-template-columns: minmax(0, .85fr) minmax(430px, 1.15fr); gap: 34px; }
  .benefit-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .impact-comparison__grid { grid-template-columns: 1fr; }
  .stand-section__grid { gap: 55px; }
  .guide-teaser__grid { grid-template-columns: .85fr 1.15fr; gap: 38px; }
  .footer__grid { grid-template-columns: 1.45fr repeat(3, .75fr); gap: 30px; }
}

@media (max-width: 860px) {
  :root { --header-height: 68px; }
  .section { padding: 76px 0; }
  .container { width: min(calc(100% - 32px), var(--max-width)); }
  .nav-toggle { display: grid; order: 3; margin-left: auto; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 9px 16px 18px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: var(--shadow-sm); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 13px 6px; border-bottom: 1px solid var(--line); }
  .primary-nav a::after { display: none; }
  .header__actions { order: 2; margin-left: auto; }
  .nav-toggle { order: 3; margin-left: 0; }
  .brand-link { width: 58px; }
  .brand-logo { width: 54px; max-width: 54px; max-height: 54px; }
  .brand-link--footer { width: 136px; min-height: 110px; }
  .brand-link--footer .brand-logo { width: 102px; max-width: 102px; max-height: 83px; }
  .hero { min-height: 0; padding: 70px 0; }
  .hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .hero__copy { max-width: 720px; }
  .hero__visual { width: min(100%, 620px); margin-inline: auto; }
  .value-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .value-strip__grid > div:nth-child(2) { border-right: 0; }
  .value-strip__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .friction-list { grid-template-columns: 1fr; }
  .friction-list li { min-height: 0; }
  .steps { grid-template-columns: 1fr; gap: 30px; }
  .steps li { display: grid; grid-template-columns: minmax(220px, .8fr) 1fr; grid-template-rows: auto auto 1fr; column-gap: 30px; padding: 0 0 30px; border-bottom: 1px solid #e0e7f0; }
  .steps li + li::before { display: none; }
  .steps li:last-child { padding-bottom: 0; border-bottom: 0; }
  .step__marker { grid-column: 1 / -1; margin-bottom: 18px; }
  .step__scene { grid-row: 2 / 4; height: 250px; }
  .steps h3 { align-self: end; margin-top: 30px; }
  .review-impact__grid { grid-template-columns: 1fr; gap: 42px; }
  .review-impact__copy { max-width: 720px; }
  .review-impact__visual { width: min(100%, 680px); margin-inline: auto; }
  .purchase-bridge__grid { grid-template-columns: 1fr; gap: 42px; }
  .purchase-bridge__copy { max-width: 720px; }
  .purchase-bridge__visual { width: min(100%, 700px); min-height: 500px; margin-inline: auto; }
  .shop__grid { grid-template-columns: 1fr; }
  .shop__visual-column { position: static; width: min(100%, 620px); margin-inline: auto; }
  .shop__image-wrap { min-height: 590px; }
  .product-configurator { width: min(100%, 660px); margin-inline: auto; }
  .placement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .placement-card { min-width: calc((100% - 18px) / 2); flex-basis: calc((100% - 18px) / 2); }
  .placement-track { gap: 18px; }
  .customer-feedback__header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .customer-feedback__score { min-width: 0; justify-items: start; padding-left: 0; border-left: 0; }
  .stand-section__grid, .guide-teaser__grid, .faq__grid, .contact-band__grid, .newsletter-band__inner, .contact-grid { grid-template-columns: 1fr; gap: 44px; }
  .faq .section-heading { position: static; }
  .link-walkthrough { width: min(100%, 720px); }
  .guide-modal__steps { grid-template-columns: 1fr; gap: 12px; }
  .footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .policy-layout { grid-template-columns: 1fr; gap: 30px; }
  .policy-nav { position: static; display: flex; flex-wrap: wrap; gap: 2px 18px; }
  .policy-nav strong { width: 100%; }
}

@media (max-width: 620px) {
  body.has-mobile-buy-bar { padding-bottom: calc(78px + env(safe-area-inset-bottom)); }
  .section { padding: 64px 0; }
  .container { width: min(calc(100% - 28px), var(--max-width)); }
  .announcement { font-size: .67rem; }
  .announcement__inner { gap: 8px; }
  .brand-link { width: 50px; min-height: 46px; }
  .brand-logo { width: 48px; max-width: 48px; max-height: 48px; }
  .brand-link--footer { width: 124px; min-height: 100px; padding: 12px; border-radius: 16px; }
  .brand-link--footer .brand-logo { width: 94px; max-width: 94px; max-height: 76px; }
  .header__inner { gap: 8px; }
  .cart-button { gap: 5px; padding: 8px 4px; }
  .cart-button__label { display: none; }
  .nav-toggle { width: 42px; }
  .mobile-buy-bar { position: fixed; z-index: 85; right: 10px; bottom: calc(8px + env(safe-area-inset-bottom)); left: 10px; display: grid; min-height: 68px; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 9px; border: 1px solid #c9d8e9; border-radius: 15px; background: rgba(255,255,255,.97); box-shadow: 0 16px 38px rgba(4,19,51,.24); opacity: 0; pointer-events: none; transform: translateY(calc(100% + 24px)); visibility: hidden; transition: opacity 180ms ease, transform 220ms ease, visibility 220ms; backdrop-filter: saturate(145%) blur(12px); }
  .mobile-buy-bar.is-visible { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
  .mobile-buy-bar > img { width: 40px; height: 50px; object-fit: contain; }
  .mobile-buy-bar__product { display: grid; min-width: 0; gap: 1px; line-height: 1.25; }
  .mobile-buy-bar__product small { overflow: hidden; color: var(--muted); font-size: .57rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
  .mobile-buy-bar__product strong { color: var(--navy-900); font-size: .76rem; }
  .mobile-buy-bar .button { min-height: 44px; gap: 7px; padding: 9px 12px; border-radius: 9px; font-size: .7rem; white-space: nowrap; }
  .mobile-buy-bar .button span { font-size: .9rem; }
  .hero { padding: 42px 0 50px; }
  .hero__grid { gap: 42px; }
  .hero h1 { margin-bottom: 20px; font-size: clamp(2.45rem, 12.2vw, 3.7rem); }
  .hero__lede { margin-bottom: 22px; font-size: .98rem; line-height: 1.52; }
  .hero__actions { grid-template-columns: 1fr; gap: 4px; margin-bottom: 22px; }
  .hero__actions .button--text { min-height: 43px; padding: 8px 0; border: 0; background: transparent; }
  .hero__actions .button--text:hover { border-color: transparent; background: transparent; }
  .hero__assurances { display: grid; gap: 8px; }
  .hero__visual { width: calc(100% + 14px); margin-left: -7px; }
  .value-strip__grid { grid-template-columns: 1fr; }
  .value-strip__grid > div { min-height: 82px; padding: 15px 18px; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-strip__grid > div:last-child { border-bottom: 0; }
  .section-heading--centred { margin-bottom: 38px; text-align: left; }
  .placement-showcase__heading > p:not(.eyebrow) { margin-inline: 0; }
  .placement-gallery__heading > p:not(.eyebrow) { margin-inline: 0; }
  .purchase-bridge__copy h2 { font-size: clamp(2.35rem, 11vw, 3.8rem); }
  .purchase-bridge__visual { display: grid; min-height: 0; grid-template-columns: 1fr 1fr; gap: 16px; padding: 22px 16px; }
  .purchase-bridge__visual::before { inset: 15%; }
  .purchase-bridge__step { min-height: 138px; padding: 15px; }
  .purchase-bridge__step--one { grid-column: 1 / -1; }
  .purchase-bridge__product { min-height: 260px; }
  .purchase-bridge__product img { width: min(100%, 190px); }
  .purchase-bridge__connector { display: none; }
  .purchase-bridge__step--two { min-height: 180px; }
  .placement-carousel__controls { margin-bottom: 14px; }
  .placement-card { min-width: 100%; flex-basis: 100%; }
  .placement-track { gap: 14px; }
  .placement-card__image { aspect-ratio: 4 / 4.2; }
  .placement-card figcaption { min-height: 145px; padding: 16px; }
  .placement-grid { display: flex; max-width: 100%; gap: 14px; padding-bottom: 7px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .placement-grid::-webkit-scrollbar { display: none; }
  .placement-grid .placement-card { min-width: min(82vw, 330px); flex: 0 0 min(82vw, 330px); scroll-snap-align: start; }
  .placement-grid .placement-card figcaption { min-height: 82px; padding: 14px 15px; }
  .story-wall__heading > p:not(.eyebrow) { margin-inline: 0; }
  .story-wall__meta { justify-content: flex-start; margin-bottom: 24px; }
  .story-masonry { columns: 1; }
  .story-card { margin-bottom: 14px; }
  .story-card img, .story-card--wide-image img { aspect-ratio: 4 / 4.15; }
  .story-card--tall img { aspect-ratio: 4 / 4.65; }
  .feedback-masonry { columns: 1; }
  .feedback-card { margin-bottom: 14px; padding: 18px; }
  .friction-list li { min-height: 0; padding: 17px 16px; }
  .friction-solution { padding: 20px 17px; }
  .friction-solution ul { grid-template-columns: 1fr; }
  .steps { gap: 34px; }
  .steps li { display: block; padding: 0 0 34px; }
  .step__marker { margin-bottom: 17px; }
  .step__scene { height: 270px; }
  .steps h3 { margin-top: 21px; }
  .compliance-note { text-align: left; }
  .review-impact h2 { font-size: clamp(2.45rem, 11.5vw, 3.65rem); }
  .review-impact__intro { font-size: .92rem; }
  .review-impact__visual { padding: 14px 0 0; }
  .review-impact__search-card { gap: 9px; padding: 12px; border-radius: 19px; transform: none; }
  .review-impact__search-header { grid-template-columns: 1fr auto; gap: 8px; }
  .review-impact__query { grid-column: 1 / -1; grid-row: 2; }
  .review-impact__live { grid-column: 2; grid-row: 1; justify-self: end; }
  .review-impact__option--featured { padding: 16px 14px; transform: none; }
  .review-impact__featured-top { align-items: flex-start; flex-direction: column; gap: 8px; }
  .review-impact__benefits li { padding: 12px; }
  .shop { padding-top: 44px; }
  .shop__grid { gap: 25px; }
  .shop__image-wrap { min-height: 440px; }
  .shop__image-wrap::before { width: 100%; }
  .product-stage__card { width: 84%; }
  .product-stage__halo { width: 88%; }
  .product-stage__orb--blue { top: 7%; right: 0; width: 18%; }
  .product-stage__orb--gold { bottom: 12%; left: 0; width: 12%; }
  .product-detail-grid { margin-inline: 0; }
  .product-configurator { padding: 23px 17px; border-radius: 18px; }
  .product-configurator h2 { font-size: 2rem; }
  .google-review-proof { display: grid; gap: 8px; padding: 14px; }
  .google-review-proof__divider { display: none; }
  .package-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .package-option { min-height: 188px; gap: 9px; padding: 19px 12px 15px; }
  .package-option__count strong { font-size: 1.35rem; }
  .package-option__unit strong { font-size: 1.24rem; }
  .package-option__saving { padding-inline: 5px; font-size: .52rem; }
  .package-option__benefit { padding-right: 22px; font-size: .62rem; }
  .field__label-row { align-items: flex-start; }
  .field__label-row .text-button { max-width: 120px; text-align: right; }
  .business-finder { gap: 14px; padding: 17px 14px; }
  .business-finder__heading { display: grid; gap: 8px; }
  .business-finder__secure { justify-self: start; }
  .business-search__control input { min-height: 54px; padding-right: 40px; padding-left: 42px; font-size: 16px; }
  .business-result { min-height: 76px; padding-inline: 11px; }
  .business-result__copy strong { white-space: normal; }
  .selected-business { grid-template-columns: 34px minmax(0, 1fr); }
  .selected-business__change { grid-column: 2; justify-self: start; }
  .benefit-list { grid-template-columns: 1fr; }
  .benefit-list li { min-height: 0; }
  .comparison-table__header { align-items: flex-start; flex-direction: column; gap: 10px; padding: 17px 16px; }
  .comparison-table__scroll { overflow: visible; }
  .comparison-table, .comparison-table tbody, .comparison-table tr, .comparison-table th, .comparison-table td { display: block; width: 100%; }
  .comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .comparison-table tbody { padding: 10px; background: #f4f7fb; }
  .comparison-table tbody tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 10px; padding: 0; overflow: hidden; border: 1px solid #d9e3ef; border-radius: 10px; background: #fff; box-shadow: 0 6px 16px rgba(6,26,69,.04); }
  .comparison-table tbody tr:last-child { margin-bottom: 0; }
  .comparison-table tbody th, .comparison-table tbody td { width: auto; min-width: 0; margin: 0; border: 0; }
  .comparison-table tbody th { grid-column: 1 / -1; padding: 14px 14px 11px; border-bottom: 1px solid #e1e8f1; color: var(--navy-900); background: #fff; font-size: .79rem; }
  .comparison-table tbody td { min-height: 112px; padding: 12px 11px 13px; border-radius: 0; color: #5b6c83; background: #f8fafc; font-size: .64rem; line-height: 1.5; }
  .comparison-table tbody td + td { margin: 0; border-left: 1px solid #d8e5f5; color: #263e61; background: #f3f7fd; }
  .comparison-table tbody td::before { display: block; margin-bottom: 9px; color: #718198; content: attr(data-label); font-size: .47rem; font-weight: 850; letter-spacing: .055em; line-height: 1.4; text-transform: uppercase; }
  .comparison-table tbody td + td::before { color: var(--blue-600); }
  .comparison-table tbody .comparison-result { grid-template-columns: 16px minmax(0, 1fr); gap: 6px; }
  .comparison-table tbody .comparison-check { width: 16px; height: 16px; margin-top: .08em; }
  .journey-chart figcaption, .journey-chart__plot { padding-right: 18px; padding-left: 18px; }
  .journey-chart__note { margin-right: 18px; margin-left: 18px; }
  .stand-section__visual img { width: 94%; margin-inline: auto; }
  .stand-highlights { grid-template-columns: 1fr; }
  .stand-highlights li { min-height: 82px; grid-template-rows: auto auto; padding-inline: 0; }
  .stand-highlights li + li { border-top: 1px solid #c5d2e1; border-left: 0; }
  .stand-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stand-specs li { border-bottom: 1px solid #d7e2ee; }
  .stand-specs li:nth-child(even) { border-right: 0; }
  .stand-specs li:nth-last-child(-n+2) { border-bottom: 0; }
  .stand-purchase { align-items: stretch; flex-direction: column; }
  .stand-purchase .button { width: 100%; }
  .use-case-list { justify-content: flex-start; }
  .use-case-list span { padding: 9px 13px; font-size: .84rem; }
  .link-walkthrough__header { padding-inline: 13px; }
  .link-walkthrough__layout { grid-template-columns: 1fr; }
  .link-walkthrough__tabs { grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 9px; border-right: 0; border-bottom: 1px solid #dadce0; }
  .link-walkthrough__tabs button { display: grid; grid-template-columns: 1fr; justify-items: center; gap: 5px; padding: 9px 5px; text-align: center; }
  .link-walkthrough__tabs button > span { grid-row: auto; }
  .link-walkthrough__tabs small { display: none; }
  .browser-demo { margin: 13px; }
  .browser-demo__panel { min-height: 350px; padding: 22px 17px 70px; }
  .browser-demo__tip { right: 20px; left: 20px; }
  .google-owner-actions { gap: 4px; }
  .google-owner-actions > span { min-height: 62px; padding-inline: 2px; }
  .google-share-dialog__content { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding-inline: 13px; }
  .google-qr { width: 68px; height: 68px; border-width: 6px; background-size: 10px 10px; }
  .google-qr i { width: 20px; height: 20px; border-width: 4px; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px #202124; }
  .google-link-copy > div { grid-template-columns: 1fr; }
  .google-link-copy button { width: 100%; }
  .newsletter-form__row { grid-template-columns: 1fr; }
  .contact-trust-card, .consultation-card { padding: 23px 17px; }
  .consultation-form__grid { grid-template-columns: 1fr; }
  .consultation-field--wide { grid-column: auto; }
  .contact-social-grid { grid-template-columns: 1fr; }
  .contact-social-card--email { grid-column: auto; }
  .contact-channel-list--compact { grid-template-columns: 1fr; }
  .contact-channel { min-height: 72px; grid-template-columns: 42px minmax(0, 1fr) 20px; gap: 11px; padding: 12px; }
  .contact-channel__icon { width: 42px; height: 42px; }
  .newsletter-band__brand { width: 74px; height: 60px; margin-bottom: 17px; border-radius: 13px; }
  .newsletter-band__brand img { width: 52px; max-height: 43px; }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer__brand { grid-column: 1 / -1; }
  .footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cart-drawer__header, .cart-drawer__body, .cart-drawer__footer { padding-inline: 17px; }
  .cart-line { grid-template-columns: 64px 1fr; }
  .cart-line--stand, .cart-line--extra { padding: 14px 10px; }
  .cart-line__image { width: 64px; height: 64px; }
  .cart-line__aside { grid-column: 2; grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; gap: 10px; }
  .cart-line__price-group { justify-items: start; }
  .upsell-card { grid-template-columns: 52px 1fr auto; padding: 10px; }
  .upsell-card img { width: 52px; height: 52px; }
  .guide-modal { width: calc(100% - 20px); max-height: calc(100dvh - 20px); padding: 18px; border-radius: 16px; }
  .guide-modal > img { display: none; }
  .guide-modal__header h2 { margin-bottom: 18px; }
  .welcome-offer { right: 10px; bottom: 10px; width: calc(100% - 20px); padding: 22px 18px; }
  .policy-layout, .contact-grid { padding: 54px 0 76px; }
  .contact-form { padding: 22px 17px; }
}

@media (max-width: 360px) {
  .announcement__inner span:last-child { display: none; }
  .announcement__divider { display: none; }
  .brand-link { width: 48px; }
  .brand-logo { width: 46px; max-width: 46px; }
  .brand-link--footer { width: 120px; min-height: 96px; }
  .brand-link--footer .brand-logo { width: 90px; max-width: 90px; max-height: 73px; }
  .package-grid { grid-template-columns: 1fr; }
  .package-option { min-height: 180px; }
  .mobile-buy-bar { grid-template-columns: 36px minmax(0, 1fr) auto; gap: 7px; }
  .mobile-buy-bar > img { width: 34px; height: 44px; }
  .mobile-buy-bar .button { padding-inline: 9px; font-size: .64rem; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__brand { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-ready [data-reveal] { opacity: 1 !important; transform: none !important; }
  .value-strip__grid > div:active .value-icon, .value-strip__grid > div:active p { transform: none !important; }
  .steps li.is-visible .device--tap, .steps li.is-visible .step__scene--tap::before, .steps li.is-visible .tap-ready::before, .steps li.is-visible .review-page__stars span, .steps li.is-visible .choice-page__title, .steps li.is-visible .choice-page__button { animation: none !important; }
  .step__scene--tap::before { display: none; }
  .tap-ready::before { border-color: var(--blue-600); color: #fff; background: var(--blue-600); transform: none; }
  .review-page__stars span { color: #e7a400; opacity: 1; transform: none; }
  .choice-page__button { opacity: 1; transform: none; }
  .hero__copy > .eyebrow, .hero__copy > h1, .hero__copy > .hero__lede, .hero__copy > .hero__actions, .hero__copy > .hero__assurances { opacity: 1; transform: none; }
  .shipping-banner__track { width: 100%; justify-content: center; animation: none !important; }
  .shipping-banner__group { padding-right: 0; }
  .shipping-banner__group span:nth-of-type(2), .shipping-banner__group i { display: none; }
  .shipping-banner__group[aria-hidden="true"] { display: none; }
  .review-impact__query > span { width: auto; animation: none !important; }
  .review-impact__query > i, .review-impact__cursor { display: none; }
  .review-impact__result--one, .review-impact__option--featured, .review-impact__result--three, .review-impact__outcome { opacity: 1; transform: none; animation: none !important; }
  .review-impact__stars { color: #f9ab00; animation: none !important; }
}

@media print {
  .announcement, .shipping-banner, .site-header, .newsletter-band, .site-footer, .welcome-offer, .mobile-buy-bar, .cart-drawer, .drawer-backdrop, .modal-backdrop, .guide-modal { display: none !important; }
  .section, .page-hero { padding: 24px 0; }
  body { color: #000; background: #fff; }
  .reveal-ready [data-reveal] { opacity: 1 !important; transform: none !important; }
}
