@import url("../base/normalize.css");
@import url("../base/tokens.css");
@import url("../base/base.css");
@import url("../components/header.css");
@import url("../components/nav.css");
@import url("../components/footer.css");

@import url("../components/hero.css");
@import url("../components/cards.css");
@import url("../components/call-to-action.css");
@import url("../components/gradient.css");
@import url("../components/ripple.css");
@import url("../components/promo-slider.css");
@import url("../components/graphic-design.css");
@import url("../components/service-section.css");
@import url("../components/testimonials.css");

.measure {
  max-width: 560px;
}

.lead.measure {
  margin-bottom: 1rem;
}

.subscription-info {
  margin-bottom: 120px;
}

.rc-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.rc-services-grid .rc-container {
  padding: 0;
  display: flex;
  justify-content: center;
}

.multi-service-box {
  position: relative;
  display: flex;
  justify-content: center;
  height: 590px;
  overflow: hidden;
}

.multi-service-box img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  z-index: 1;
}

.rc-services-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  inset: 0;
  padding: 2rem;
  color: var(--rc-color-text-inverse);
  text-align: center;
  z-index: 2;
}

.services-cta {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.seo .rc-services-info h2,
.seo .rc-services-info p {
  color: var(--rc-color-text-strong);
}

.rc-services-grid>.rc-container.rc-darkbg .rc-services-info h2,
.app-dev .rc-services-info h2 {
  color: var(--color-gray-100);
}

.app-dev .rc-services-info {
  justify-content: flex-end;
  padding-bottom: 2.75rem;
}

.cms .multi-service-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.55) 100%);
  z-index: 2;
  pointer-events: none;
}

.cms .rc-services-info {
  z-index: 3;
}

.rc-section--alt {
  background: linear-gradient(180deg, #f6fbff 0%, #eef8ff 42%, #f6fff9 100%);
}

.seo-audit {
  background: var(--rc-background-digital-sky);
  color: var(--rc-color-text-inverse);
  text-align: center;
  margin-bottom: 5rem;
}

.seo-audit .rc-center {
  text-align: center;
  margin-inline: auto;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.seo-audit .rc-h2 {
  color: var(--color-gray-100);
}

.seo-audit .rc-p {
  margin-bottom: 1.25rem;
  max-width: none;
  opacity: 1;
}

.sub-model-title {
  font-size: 1.675rem;
}

.alt-card {
  border-radius: 14px;
  border: 1px solid var(--color-gray-200);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.08);
}

.card__header {
  min-height: 187px;
}

.feature-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.feature {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  justify-items: center;
  align-items: center;
  gap: 0.5rem;
  width: 210px;
  min-height: 131px;
  padding: 0.75rem;
  border-radius: 8px;
  text-align: center;
  font-size: 0.85rem;
  background: var(--light-blue);
  margin-inline: auto;
}

.feature img {
  width: 50px;
  height: 50px;
}

.benefit-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.benefit-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 0.5rem;
}

.benefit-list li img {
  width: 14px;
  height: 14px;
  display: inline-block;
  flex-shrink: 0;
}

#subscriptions {
  /* --sub-card-min-width: 480px; */
  --sub-card-max-width: 600px;
  --sub-card-cta-max-width: 190px;
  --sub-card-header-height-desktop: 220px;
  --sub-card-body-top-space: 1.5rem;
  --sub-card-cta-top-space: 1rem;
  --sub-custom-gap-desktop: 2rem;
  --sub-section-padding-block: 5rem;
}

#subscriptions .card {
  min-width: var(--sub-card-min-width);
  max-width: var(--sub-card-max-width);
}

#subscriptions .card__body {
  padding-top: var(--sub-card-body-top-space);
}

#subscriptions .card__body .card__btn .rc-btn {
  width: 100%;
  max-width: var(--sub-card-cta-max-width);
}

@media (min-width: 576px) {
  .feature-grid {
    gap: 1.25rem;
  }
}

@media (min-width: 1200px) {
  .rc-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

#subscriptions .custom-pricing {
  max-width: 1260px;
  margin: 2rem auto 0;
  width: 100%;
}

.custom-pricing-body {
  display: grid;
  gap: 1.75rem;
}

@media (min-width: 992px) {
  .custom-pricing-body {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    justify-content: space-between;
  }

  .custom-pricing-action {
    justify-self: end;
  }
}