/* ===================================================================
   SUPPORTIVE CARE SERVICES PAGE — built from Figma screenshots
   =================================================================== */

/* --- 1. HERO ---
   Full-width bg image, dark overlay, centered white text,
   2 buttons side by side, 3 trust badges in a row.
   Height: 640px. Overlay ~48% black.
   ----------------------------------------------------------------- */
.sc-hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center 30%;
  text-align: center;
  color: var(--white);
  padding: 80px 80px;
}
.sc-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.48);
  z-index: 1;
}
.sc-hero__content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.sc-hero__title {
  font-size: 58px;
  font-weight: 700;
  line-height: 1.1;
}
.sc-hero__subtitle {
  font-size: 18px;
  font-weight: 400;
  opacity: 0.88;
  line-height: 1.6;
  max-width: 600px;
}
.sc-hero__buttons {
  display: flex;
  gap: 16px;
  margin-top: 8px;
}
.sc-hero__badges {
  display: flex;
  gap: 28px;
  margin-top: 4px;
}
.sc-hero__badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
.sc-hero__badge svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

/* --- 2. INTRO ---
   White bg, 2-column: image left (rounded corners), text right.
   Title, 2 paragraphs, 2 buttons side by side.
   ----------------------------------------------------------------- */
.sc-intro {
  background: var(--white);
  padding: 80px 80px;
}
.sc-intro__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.sc-intro__image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.sc-intro__title {
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 24px;
  color: var(--navy);
}
.sc-intro__desc {
  font-size: 16px;
  color: var(--body-text);
  line-height: 1.7;
  margin-bottom: 20px;
}
.sc-intro__buttons {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}

/* Outline navy button variant for intro section */
.btn--outline-navy {
  background: transparent;
  color: var(--navy);
  border: 2px solid rgba(15, 31, 74, 0.3);
}
.btn--outline-navy:hover {
  background: rgba(15, 31, 74, 0.05);
  border-color: rgba(15, 31, 74, 0.5);
}

/* --- 3. SERVICES ---
   White bg, centered heading + subtitle,
   3x2 grid (top row 3 cards, bottom row 2 cards).
   Light blue bg cards: image, title, text, "Learn More" link.
   ----------------------------------------------------------------- */
.sc-services {
  padding: 80px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  background: var(--white);
}
.sc-services__header {
  text-align: center;
  max-width: 720px;
}
.sc-services__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--navy);
}
.sc-services__subtitle {
  font-size: 17px;
  color: var(--body-text);
  line-height: 1.6;
}
.sc-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  width: 100%;
}
.sc-card {
  background: var(--light-blue);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sc-card__image {
  width: 100%;
  height: 220px;
  object-fit: cover;
}
.sc-card__body {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.sc-card__title {
  font-size: 20px;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.35;
}
.sc-card__text {
  font-size: 15px;
  color: var(--body-text);
  line-height: 1.6;
  flex: 1;
}
.sc-card__link {
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
}
.sc-card__link svg {
  stroke: var(--navy);
}
.sc-card__link:hover {
  color: var(--blue);
}
.sc-card__link:hover svg {
  stroke: var(--blue);
}

/* --- 4. WHO CAN BENEFIT ---
   Light blue bg, 2-column: text left, image right (rounded corners).
   Title, lead text, bullet list, closing paragraph.
   ----------------------------------------------------------------- */
.sc-benefit {
  background: var(--light-blue);
  padding: 80px 80px;
}
.sc-benefit__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.sc-benefit__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 24px;
}
.sc-benefit__lead {
  font-size: 16px;
  color: var(--body-text);
  line-height: 1.7;
  margin-bottom: 12px;
}
.sc-benefit__list {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-benefit__list li {
  font-size: 16px;
  color: var(--body-text);
  line-height: 1.6;
  list-style: disc;
}
.sc-benefit__desc {
  font-size: 16px;
  color: var(--body-text);
  line-height: 1.7;
}
.sc-benefit__image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 4/3;
}

/* --- 5. WHY US ---
   Dark navy bg, centered heading + subtitle,
   2-column: image left (rounded corners), 4 feature items right.
   Each feature: icon circle + title + description.
   ----------------------------------------------------------------- */
.sc-why-us {
  background: var(--navy);
  color: var(--white);
  padding: 80px 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 52px;
}
.sc-why-us__header {
  text-align: center;
  max-width: 720px;
}
.sc-why-us__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 16px;
}
.sc-why-us__subtitle {
  font-size: 17px;
  opacity: 0.75;
  line-height: 1.6;
}
.sc-why-us__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1200px;
  width: 100%;
  align-items: center;
}
.sc-why-us__image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.sc-why-us__features {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.sc-why-us__feature {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.sc-why-us__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
}
.sc-why-us__icon svg {
  width: 40px;
  height: 40px;
}
.sc-why-us__feature-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sc-why-us__feature-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.sc-why-us__feature-desc {
  font-size: 15px;
  opacity: 0.72;
  line-height: 1.65;
}

/* --- 6. SERVICE AREA ---
   White bg, 2-column: image left (rounded corners), text right.
   Title, paragraph, blue button.
   ----------------------------------------------------------------- */
.sc-area {
  background: var(--white);
  padding: 80px 80px;
}
.sc-area__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: center;
}
.sc-area__image img {
  width: 100%;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.sc-area__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--navy);
  margin-bottom: 24px;
}
.sc-area__desc {
  font-size: 16px;
  color: var(--body-text);
  line-height: 1.7;
  margin-bottom: 32px;
}

/* =================================================================
   MOBILE RESPONSIVE — @media (max-width: 768px)
   Matches mobile Figma screenshots (412px viewport)
   =================================================================*/
@media (max-width: 768px) {

  /* --- HERO mobile --- */
  .sc-hero {
    min-height: 520px;
    padding: 48px 20px;
    text-align: left;
    align-items: flex-start;
  }
  .sc-hero__content {
    align-items: flex-start;
    max-width: 100%;
  }
  .sc-hero__title { font-size: 32px; }
  .sc-hero__subtitle { font-size: 15px; max-width: 100%; }
  .sc-hero__buttons {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }
  .sc-hero__buttons .btn {
    width: 100%;
    justify-content: center;
  }
  .sc-hero__badges {
    flex-direction: column;
    gap: 12px;
  }

  /* --- INTRO mobile --- */
  .sc-intro { padding: 48px 20px; }
  .sc-intro__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sc-intro__title { font-size: 28px; }
  .sc-intro__buttons {
    flex-direction: column;
    width: 100%;
  }
  .sc-intro__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  /* --- SERVICES mobile --- */
  .sc-services {
    padding: 48px 20px;
    gap: 32px;
  }
  .sc-services__title { font-size: 28px; }
  .sc-services__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* --- WHO CAN BENEFIT mobile --- */
  .sc-benefit { padding: 48px 20px; }
  .sc-benefit__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sc-benefit__title { font-size: 28px; }
  .sc-benefit__image { order: -1; }

  /* --- WHY US mobile --- */
  .sc-why-us {
    padding: 48px 20px;
    gap: 36px;
  }
  .sc-why-us__title { font-size: 28px; }
  .sc-why-us__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sc-why-us__features { gap: 28px; }

  /* --- SERVICE AREA mobile --- */
  .sc-area { padding: 48px 20px; }
  .sc-area__content {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .sc-area__title { font-size: 28px; }
}
