/* Generated from the prototype page "AI Search Page" by scripts/george/build.mjs */

  a:focus-visible, button:focus-visible { outline: 2px solid var(--bigg-blue) !important; outline-offset: 3px; }

  * { box-sizing: border-box; }
  @supports (-webkit-touch-callout: none) { [data-hp-cta] { position: relative !important; bottom: auto !important; max-height: none !important; } }
  [data-overlap-card] > :first-child { border-top-left-radius: var(--hp-card-r, 36px); border-top-right-radius: var(--hp-card-r, 36px); overflow: hidden; }
  [class$="-results"] > a > * { display: flex; flex: 1 1 auto; min-width: 0; }
  [class$="-results"] > a > * > article { flex: 1 1 auto; }
  body { --hp-card-r: var(--radius-2xl); }
  @media (max-width: 1024px) { body { --hp-card-r: 24px; } }
  @media (max-width: 640px) { body { --hp-card-r: 16px; } }
  html, body { margin: 0; padding: 0; background: #fff; }
  a { color: var(--bigg-ink, var(--bigg-ink)); -webkit-tap-highlight-color: transparent; }
  a:hover { color: var(--bigg-coral, var(--bigg-coral)); }
  @keyframes hero-dot-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.12); opacity: .9; } }
  @keyframes seo-float-a { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(0, -22px); } }
  @keyframes seo-float-b { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-16px, 14px); } }
  @keyframes seo-float-c { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(14px, 18px); } }

  .seo-shell { max-width: 1400px; margin: 0 auto; padding: 0 var(--container-pad); }
  .seo-shell-narrow { max-width: 1080px; margin: 0 auto; padding: 0 var(--container-pad); }

  .seo-nav-links { display: flex; gap: 30px; align-items: center; justify-content: center; }
  .seo-proof { display: grid; grid-template-columns: repeat(3, 1fr); }
  .seo-deliver { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
  .seo-deliver-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(24px, 3vw, 40px); align-items: stretch; }
  .seo-intro { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(28px, 4vw, 56px); align-items: stretch; }
  .seo-intro-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 56px); }
  @media (max-width: 900px) { .seo-intro-cols { grid-template-columns: 1fr; gap: 18px; } }
  .seo-how { --hgap: clamp(18px, 1.8vw, 26px); display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(30px, 3vw, 40px) var(--hgap); }
  .seo-how-line { position: relative; flex: 1; margin-left: 12px; margin-right: calc(-1 * var(--hgap)); border-top: 2px dashed rgba(1,0,39,.2); }
  .seo-how-fill { position: absolute; left: 0; right: 0; top: -2px; height: 2px; background: var(--bigg-coral); transform: scaleX(0); transform-origin: left center; will-change: transform; }
  .seo-how > div:nth-child(4) .seo-how-line { margin-right: 6px; }
  @media (max-width: 1040px) { .seo-how { grid-template-columns: repeat(2, 1fr); } .seo-how > div:nth-child(2n) .seo-how-line { margin-right: 6px; } .seo-how > div:nth-child(2) .seo-how-arrow { display: none; } }
  @media (max-width: 620px) { .seo-how { grid-template-columns: 1fr; } .seo-how .seo-how-line, .seo-how .seo-how-arrow { display: none; } }
  .seo-problems { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(18px, 2vw, 28px); }
  @media (max-width: 760px) { .seo-problems { grid-template-columns: 1fr; } }
  .seo-price-head { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(28px, 4vw, 64px); align-items: end; }
  @media (max-width: 900px) { .seo-price-head { grid-template-columns: 1fr; gap: 20px; } }
  .seo-incl { display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: 880px; margin-left: auto; margin-right: auto; text-align: center; }
  .seo-incl-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px clamp(16px, 1.8vw, 26px); }
  .seo-incl-items { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px clamp(16px, 1.8vw, 26px); }
  @media (max-width: 760px) { .seo-incl-items { flex-direction: column; align-items: center; } }
  .seo-price { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 26px); align-items: stretch; }
  .seo-price a { min-width: 0; }
  .seo-price a > * { white-space: normal; }
  .seo-cmp { width: 100%; border-collapse: collapse; font-family: var(--font-body); }
  .seo-cmp th, .seo-cmp td { padding: 15px 18px; text-align: left; vertical-align: top; font-size: 15px; line-height: 1.45; color: var(--bigg-ink); border-bottom: 1px solid var(--border-subtle); }
  .seo-cmp thead th { background: #fff; font-family: var(--font-ui); font-size: 15.5px; font-weight: 700; letter-spacing: -0.01em; border-bottom: 2px solid var(--bigg-ink); }
  .seo-cmp td:first-child, .seo-cmp tbody th { width: 22%; font-family: var(--font-ui); font-weight: 700; font-size: 15px; text-align: left; color: var(--bigg-ink); border-bottom: 1px solid var(--border-subtle); padding: 15px 18px; vertical-align: top; }
  .seo-cmp .seo-cmp-group th { background: var(--surface-muted); font-family: var(--font-ui); font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: var(--ls-eyebrow); text-transform: uppercase; color: rgba(1,0,39,.62); padding: 12px 18px; border-bottom: 1px solid var(--border-subtle); }
  @media (max-width: 1080px) {
    .seo-price { grid-template-columns: 1fr; } }
  @media (max-width: 900px) { .seo-cmp-wrap { display: none; } }
  .seo-team { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(20px, 2.2vw, 32px); }
  @media (max-width: 720px) { .seo-team { grid-template-columns: 1fr; } }
  .seo-team-card { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1fr); gap: clamp(20px, 2.2vw, 30px); align-items: start; }
  @media (max-width: 560px) { .seo-team-card { grid-template-columns: 1fr; } }
  .seo-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .seo-faq { max-width: 1240px; }
  .seo-acc { width: 100%; }
  .seo-deliver-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
  .seo-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }

  @media (max-width: 1040px) {
    .seo-intro { grid-template-columns: 1fr; gap: 20px; }
    .seo-acc { width: 100%; }
    .seo-deliver-head { flex-direction: column; align-items: flex-start; gap: 16px; }
    .seo-deliver-grid { grid-template-columns: 1fr; }
    .seo-deliver-grid > div:first-child { min-height: 320px; }
  }
  @media (max-width: 900px) {
    .seo-nav-links { display: none; }
    .seo-hero-h1 { font-size: clamp(2.6rem, 12vw, 4.6rem); }
    .seo-hero-sub { max-width: 100%; }
    .seo-hero-body { padding-top: clamp(4rem, 14vw, 6rem) !important; }
    .seo-hero-img { left: 0 !important; width: 100% !important; object-position: 62% 52% !important; }
    .seo-hero-chip { margin-left: 0 !important; }
    .seo-hero-cta { margin-top: 30px !important; padding-top: 0 !important; }
    .seo-hero-scrim { background: linear-gradient(180deg, rgba(10,12,16,.72) 0%, rgba(10,12,16,.52) 45%, rgba(10,12,16,.7) 100%) !important; }
    .seo-deliver { grid-template-columns: repeat(2, 1fr); }
    .seo-results { grid-template-columns: 1fr; }
    .seo-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 36px 28px; }
    .seo-footer-grid > div:first-child { grid-column: 1 / -1; }
  }
  @media (max-width: 640px) {
    .seo-proof { grid-template-columns: 1fr; }
    .seo-deliver { grid-template-columns: 1fr; }
  }

  .nav-dd { position: relative; display: inline-flex; align-items: center; }
  .nav-dd-menu { position: absolute; top: 100%; left: 50%; z-index: 80; padding-top: 14px; opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity 200ms ease, transform 240ms var(--ease-out); }
  .nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .nav-dd-card { display: flex; flex-direction: column; gap: 2px; min-width: 216px; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 18px 40px rgba(1,16,56,.2); }
  .nav-dd-card a { display: block; padding: 11px 14px; border-radius: 12px; font-family: var(--font-ui); font-weight: 700; font-size: 14.5px; letter-spacing: -0.01em; color: var(--bigg-ink); text-decoration: none; transition: background-color 180ms ease; }
  .nav-dd-card a:hover { background: var(--surface-muted); color: var(--bigg-ink); }
  .nav-dd-caret { width: 0; height: 0; margin-left: 6px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 200ms ease; }
  .nav-dd:hover .nav-dd-caret { transform: translateY(2px); }

/* hover / focus / active states */
[data-sf="x0"]:focus-visible{transform: none !important; opacity: 1 !important}
[data-sh="x1"]:hover{color: #fff !important}
[data-sh="x2"]:hover{color: var(--bigg-coral) !important}
[data-sh="x3"]:hover{background: var(--bigg-coral-hover) !important; transform: translateY(-2px) !important; color: var(--bigg-ink) !important}
[data-sh="x4"]:hover{transform: translateY(-8px) !important; background: color-mix(in srgb, var(--bigg-coral) 34%, white) !important; box-shadow: var(--shadow-card-hover) !important}
[data-sh="x5"]:hover{transform: translateY(-8px) !important; background: color-mix(in srgb, var(--bigg-green) 34%, white) !important; box-shadow: var(--shadow-card-hover) !important}
[data-sh="x6"]:hover{transform: translateY(-8px) !important; background: color-mix(in srgb, var(--bigg-blue) 34%, white) !important; box-shadow: var(--shadow-card-hover) !important}
[data-sh="x7"]:hover{transform: translateY(-8px) !important; background: color-mix(in srgb, var(--bigg-lilac) 34%, white) !important; box-shadow: var(--shadow-card-hover) !important}
[data-sh="x8"]:hover{transform: translateX(6px) !important}
[data-sh="x9"]:hover{background: var(--bigg-ink) !important}
[data-sh="xa"]:hover{transform: translateY(-8px) !important; box-shadow: 0 20px 44px rgba(1,16,56,.16) !important}
[data-sh="xb"]:hover{transform: translateY(-6px) !important; box-shadow: 0 24px 52px rgba(1,16,56,.2) !important}
[data-sh="xc"]:hover{background: var(--surface-muted) !important; color: var(--bigg-ink) !important}
[data-sh="xd"]:hover{transform: translateX(5px) !important}
[data-sh="xe"]:hover{background: var(--bigg-ink) !important; color: #fff !important; transform: translateY(-2px) !important}
