/* =========================================================
   01. Refreshed Service Type Scale
========================================================= */

body.page-service-refresh .section-heading h2 {
  font-size: clamp(1.85rem, 3vw, 2.8rem);
  line-height: 1.09;
}

/* =========================================================
   02. Business Growth Polish
========================================================= */

body.page-business-growth .service-card-pop-band {
  padding-top: 86px;
  padding-bottom: 92px;
  background: linear-gradient(180deg, #07111f 0%, #0a1628 100%);
}

body.page-business-growth .service-card-pop-band .section-heading {
  margin-bottom: 38px;
}

body.page-business-growth .service-card-pop-band .service-light-card {
  border-color: rgba(10, 26, 51, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
  box-shadow: 0 18px 36px rgba(4, 12, 24, 0.18);
  color: #0b1d3a;
}

body.page-business-growth .service-card-pop-band .service-light-card h3,
body.page-business-growth .service-card-pop-band .service-light-card strong {
  color: #0b1d3a;
}

body.page-business-growth .service-card-pop-band .service-light-card p,
body.page-business-growth .service-card-pop-band .service-light-card li {
  color: #536174;
}

body.page-business-growth .service-card-pop-band .service-light-card .card-label {
  border-color: rgba(47, 127, 218, 0.18);
  background: rgba(47, 127, 218, 0.08);
  color: #2f7fda;
}

body.page-business-growth .service-card-pop-band .service-light-card .stack-list li {
  border-color: rgba(10, 26, 51, 0.1);
}

body.page-business-growth .service-card-pop-band .service-light-card--accent {
  border-color: rgba(47, 127, 218, 0.18);
}

body.page-business-growth .process-band .feature-card h3 {
  color: #0b1d3a;
}

body.page-business-growth .process-band .feature-card p {
  color: #536174;
}

body.page-automated-business-systems .service-section-subheading {
  margin-top: 76px;
}

/* =========================================================
   03. CTA Image Panel
========================================================= */

body.page-service-refresh .cta-panel__aside {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 360px;
}

body.page-service-refresh .cta-panel__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
}

body.page-service-refresh .cta-panel__media::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(
      180deg,
      rgba(243, 247, 252, 1) 0%,
      rgba(243, 247, 252, 0.82) 18%,
      rgba(243, 247, 252, 0.24) 42%,
      rgba(243, 247, 252, 0.12) 68%,
      rgba(243, 247, 252, 0.84) 100%
    ),
    linear-gradient(
      90deg,
      rgba(243, 247, 252, 0.86) 0%,
      rgba(243, 247, 252, 0.52) 32%,
      rgba(243, 247, 252, 0.12) 64%,
      rgba(243, 247, 252, 0) 100%
    );
  pointer-events: none;
}

body.page-service-refresh .cta-panel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  opacity: 0.82;
  filter: brightness(0.88) contrast(1.04);
}

body.page-service-refresh .cta-panel__aside > :not(.cta-panel__media) {
  position: relative;
  z-index: 3;
}

body.page-service-refresh .cta-panel__aside .btn--ghost {
  border-color: rgba(10, 26, 51, 0.2);
  background: rgba(243, 247, 252, 0.72);
}

body.page-service-refresh .service-faq-grid {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

body.page-service-refresh .service-faq-item {
  padding: 24px;
  border: 1px solid rgba(15, 35, 70, 0.08);
  border-radius: 22px;
  background: #f7f9fd;
}

body.page-service-refresh .service-faq-item h3 {
  font-size: 1.08rem;
  color: #0b1d3a;
}

body.page-service-refresh .service-faq-item p {
  margin-bottom: 0;
  color: #536174;
}
