/* ============================================================
   AI Retail Intelligence — SEO supporting content
   Scoped under .service-page--ai-retail / .ai-retail-seo
   ============================================================ */

.service-page--ai-retail .ai-retail-seo {
  position: relative;
  isolation: isolate;
  padding: clamp(48px, 6vw, 72px) 0;
  background: #f7f8fa;
  color: #071a33;
  overflow: hidden;
}

.service-page--ai-retail .ai-retail-seo__grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(7, 26, 51, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 26, 51, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 88% 78% at 50% 48%, #000 28%, transparent 82%);
  -webkit-mask-image: radial-gradient(ellipse 88% 78% at 50% 48%, #000 28%, transparent 82%);
}

.service-page--ai-retail .ai-retail-seo__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.service-page--ai-retail .ai-retail-seo__title {
  margin: 0 0 18px;
  font-family: var(--font-display, "Bricolage Grotesque", sans-serif);
  font-weight: 800;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem);
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: #071a33;
}

.service-page--ai-retail .ai-retail-seo__copy {
  margin: 0 0 1.1em;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.7;
  color: rgba(7, 26, 51, 0.72);
}

.service-page--ai-retail .ai-retail-seo__copy:last-child {
  margin-bottom: 0;
}

.service-page--ai-retail .ai-retail-seo__copy a {
  color: #c47d0a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.service-page--ai-retail .ai-retail-seo__copy a:hover,
.service-page--ai-retail .ai-retail-seo__copy a:focus-visible {
  color: #f2a11b;
}

@media (max-width: 767px) {
  .service-page--ai-retail .ai-retail-seo {
    padding: 40px 0;
  }
}

/* seo-layout-wide */
@media (min-width: 992px) {
  .service-page--ai-retail .ai-retail-seo__inner {
    display: grid;
    grid-template-columns: minmax(260px, 0.85fr) minmax(0, 1.35fr);
    column-gap: clamp(32px, 5vw, 64px);
    row-gap: 0;
    align-items: start;
  }

  .service-page--ai-retail .ai-retail-seo__title {
    margin: 0;
    grid-column: 1;
    grid-row: 1 / span 20;
  }

  .service-page--ai-retail .ai-retail-seo__copy {
    grid-column: 2;
    max-width: none;
  }
}
