/* ============================================================
   Shared dark SEO section (navy + marigold)
   Used by FMCG, Telecom, Loyalty
   ============================================================ */

.industry-page--fmcg .fmcg-seo,
.industry-page--telecom .telecom-seo,
.consumer-survey-page .loyalty-seo {
  position: relative;
  isolation: isolate;
  padding: 30px 0;
  background:
    radial-gradient(ellipse 70% 90% at 0% 20%, rgba(242, 161, 27, 0.22) 0%, transparent 55%),
    radial-gradient(ellipse 55% 70% at 100% 85%, rgba(201, 124, 8, 0.16) 0%, transparent 50%),
    linear-gradient(165deg, #071a33 0%, #0b1f3a 42%, #122845 72%, #0a1826 100%);
  color: rgba(255, 255, 255, 0.78);
  overflow: hidden;
}

.industry-page--fmcg .fmcg-seo::after,
.industry-page--telecom .telecom-seo::after,
.consumer-survey-page .loyalty-seo::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  bottom: 18%;
  width: 3px;
  z-index: 2;
  pointer-events: none;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, transparent 0%, #f2a11b 28%, #ffc46b 50%, #f2a11b 72%, transparent 100%);
  box-shadow: 0 0 18px rgba(242, 161, 27, 0.35);
}

.industry-page--fmcg .fmcg-seo__grid,
.industry-page--telecom .telecom-seo__grid,
.consumer-survey-page .loyalty-seo__grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(242, 161, 27, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(242, 161, 27, 0.1) 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%);
}

.industry-page--fmcg .fmcg-seo__inner,
.industry-page--telecom .telecom-seo__inner,
.consumer-survey-page .loyalty-seo__inner {
  position: relative;
  z-index: 1;
  margin: 0 auto;
}

.industry-page--fmcg .fmcg-seo__title,
.industry-page--telecom .telecom-seo__title,
.consumer-survey-page .loyalty-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: #fff;
}

.industry-page--fmcg .fmcg-seo__copy,
.industry-page--telecom .telecom-seo__copy,
.consumer-survey-page .loyalty-seo__copy {
  margin: 0 0 1.1em;
  font-size: clamp(0.95rem, 1.2vw, 1.05rem);
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
}

.industry-page--fmcg .fmcg-seo__copy:last-child,
.industry-page--telecom .telecom-seo__copy:last-child,
.consumer-survey-page .loyalty-seo__copy:last-child {
  margin-bottom: 0;
}

.industry-page--fmcg .fmcg-seo__copy a,
.industry-page--telecom .telecom-seo__copy a,
.consumer-survey-page .loyalty-seo__copy a {
  color: #f2a11b;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.industry-page--fmcg .fmcg-seo__copy a:hover,
.industry-page--fmcg .fmcg-seo__copy a:focus-visible,
.industry-page--telecom .telecom-seo__copy a:hover,
.industry-page--telecom .telecom-seo__copy a:focus-visible,
.consumer-survey-page .loyalty-seo__copy a:hover,
.consumer-survey-page .loyalty-seo__copy a:focus-visible {
  color: #ffc46b;
}

@media (max-width: 767px) {
  .industry-page--fmcg .fmcg-seo,
  .industry-page--telecom .telecom-seo,
  .consumer-survey-page .loyalty-seo {
    padding: 40px 0;
  }
}

@media (min-width: 992px) {
  .industry-page--fmcg .fmcg-seo__inner,
  .industry-page--telecom .telecom-seo__inner,
  .consumer-survey-page .loyalty-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;
  }

  .industry-page--fmcg .fmcg-seo__title,
  .industry-page--telecom .telecom-seo__title,
  .consumer-survey-page .loyalty-seo__title {
    margin: 0;
    grid-column: 1;
    grid-row: 1 / span 20;
  }

  .industry-page--fmcg .fmcg-seo__copy,
  .industry-page--telecom .telecom-seo__copy,
  .consumer-survey-page .loyalty-seo__copy {
    grid-column: 2;
    max-width: none;
  }
}
