@import url("gallery.css");

.hospital-story {
  position: relative;
  padding: clamp(82px, 7vw, 116px) 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 4% 14%, rgba(6, 59, 104, 0.07), transparent 25rem),
    linear-gradient(135deg, #f8fafb 0%, #ffffff 48%, #f8fbfd 100%);
}

.hospital-story__container {
  position: relative;
  z-index: 1;
  width: min(100%, 1380px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(390px, 0.9fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(64px, 7vw, 112px);
}

.hospital-story__visual {
  position: relative;
  width: min(100%, 585px);
  padding: 0 24px 28px 0;
}

.hospital-story__visual::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 0;
  bottom: 0;
  left: 28px;
  background: linear-gradient(145deg, #07517e, var(--primary));
  border-radius: 30px 30px 52px 30px;
  box-shadow: 0 22px 48px rgba(3, 44, 80, 0.12);
}

.hospital-story__frame {
  position: relative;
  height: clamp(500px, 42vw, 650px);
  overflow: hidden;
  background: #dce8ef;
  border: 7px solid var(--white);
  border-radius: 30px 30px 50px 30px;
  box-shadow: 0 25px 65px rgba(3, 44, 80, 0.18);
}

.hospital-story__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 46%;
  transition: transform 500ms ease;
}

.hospital-story__visual:hover .hospital-story__image {
  transform: scale(1.025);
}

.hospital-story__badge {
  position: absolute;
  right: -8px;
  bottom: 2px;
  width: min(310px, 76%);
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 19px 21px;
  color: var(--white);
  background: linear-gradient(135deg, #326d49, #285c3c);
  border: 4px solid var(--white);
  border-radius: 18px;
  box-shadow: 0 16px 35px rgba(24, 73, 45, 0.24);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.45;
}

.hospital-story__badge-icon {
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  display: grid;
  place-items: center;
  color: #ffd77d;
}

.hospital-story__badge-icon svg {
  width: 30px;
  height: 30px;
}

.hospital-story__content {
  max-width: 750px;
}

.hospital-story__kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 21px;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hospital-story__kicker::before {
  content: "";
  width: 38px;
  height: 2px;
  background: var(--accent);
  border-radius: 99px;
}

.hospital-story__title {
  max-width: 720px;
  color: var(--primary-dark);
  font-size: clamp(2.35rem, 4vw, 4.15rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -0.055em;
}

.hospital-story__title span {
  color: var(--accent);
}

.hospital-story__divider {
  width: 102px;
  height: 4px;
  display: flex;
  margin: 29px 0 31px;
  overflow: hidden;
  background: #48745a;
  border-radius: 99px;
}

.hospital-story__divider span {
  width: 58%;
  background: var(--accent);
}

.hospital-story__text {
  max-width: 745px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.85;
}

.hospital-story__text + .hospital-story__text {
  margin-top: 17px;
}

.hospital-story__text strong {
  color: var(--primary-dark);
  font-weight: 800;
}

.hospital-story__features {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.hospital-story__feature {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 17px 16px;
  background: #f0f6fa;
  border: 1px solid #d6e4ed;
  border-radius: 15px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.hospital-story__feature:hover {
  transform: translateY(-3px);
  border-color: #aac5d6;
  box-shadow: 0 12px 28px rgba(4, 49, 84, 0.09);
}

.hospital-story__feature > span {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #356d49;
}

.hospital-story__feature svg {
  width: 27px;
  height: 27px;
}

.hospital-story__feature h3 {
  color: var(--primary-dark);
  font-size: 0.77rem;
  font-weight: 800;
  line-height: 1.4;
}

.purpose-section {
  position: relative;
  padding: 0 24px clamp(82px, 7vw, 116px);
  overflow: hidden;
  background: linear-gradient(180deg, #f8fbfd 0%, #f2f7fa 100%);
}

.purpose-section__container {
  width: min(100%, 1380px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.purpose-card {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(25px, 2.1vw, 32px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid #d9e6ee;
  border-top: 5px solid var(--primary);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(4, 49, 84, 0.09);
  transition: transform 200ms ease, box-shadow 200ms ease;
}

.purpose-card::after {
  content: "";
  position: absolute;
  top: -82px;
  right: -68px;
  width: 210px;
  height: 210px;
  background: radial-gradient(circle, rgba(6, 59, 104, 0.08), transparent 68%);
  border-radius: 50%;
  pointer-events: none;
}

.purpose-card--vision {
  border-top-color: var(--accent);
}

.purpose-card--vision::after {
  background: radial-gradient(circle, rgba(223, 19, 37, 0.075), transparent 68%);
}

.purpose-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 55px rgba(4, 49, 84, 0.13);
}

.purpose-card__topline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}

.purpose-card__number {
  color: #adc2d0;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.purpose-card__icon {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  padding: 0;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transform: translateY(14px);
}

.purpose-card--vision .purpose-card__icon {
  box-shadow: none;
}

.purpose-card__icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  transform: scale(1.04);
  transform-origin: center;
  filter: drop-shadow(0 10px 16px rgba(4, 49, 84, 0.16));
}

.purpose-card__eyebrow {
  color: #48745a;
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.purpose-card__title {
  margin-top: 9px;
  color: var(--primary-dark);
  font-size: clamp(2rem, 3vw, 2.85rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.purpose-card__title span {
  color: var(--accent);
}

.purpose-card__text {
  margin-top: 21px;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.82;
}

.purpose-card__text + .purpose-card__text {
  margin-top: 14px;
}

.doctor-spotlight {
  position: relative;
  padding: clamp(82px, 7vw, 116px) 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 18%, rgba(6, 59, 104, 0.11), transparent 24rem),
    linear-gradient(135deg, #edf5f9 0%, #f8fbfd 54%, #e8f2f7 100%);
}

.doctor-spotlight--suraksha {
  background:
    radial-gradient(circle at 92% 16%, rgba(223, 19, 37, 0.09), transparent 24rem),
    linear-gradient(135deg, #fffafa 0%, #ffffff 48%, #f9edef 100%);
}

.doctor-spotlight__container {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(390px, 0.86fr) minmax(0, 1.14fr);
  align-items: center;
  gap: clamp(58px, 7vw, 104px);
}

.doctor-spotlight__media {
  position: relative;
  width: min(100%, 560px);
  padding: 0 24px 28px 0;
}

.doctor-spotlight--reverse .doctor-spotlight__media {
  grid-column: 2;
  grid-row: 1;
  justify-self: end;
  padding: 0 0 28px 24px;
}

.doctor-spotlight--reverse .doctor-spotlight__content {
  grid-column: 1;
  grid-row: 1;
}

.doctor-spotlight__media::before {
  content: "";
  position: absolute;
  top: 25px;
  right: 0;
  bottom: 0;
  left: 25px;
  background: linear-gradient(145deg, var(--primary), #0b6599);
  border-radius: 30px 30px 52px 30px;
  box-shadow: 0 22px 50px rgba(3, 44, 80, 0.16);
}

.doctor-spotlight--suraksha .doctor-spotlight__media::before {
  right: 25px;
  left: 0;
  background: linear-gradient(145deg, var(--accent), #b80d1c);
  border-radius: 30px 30px 30px 52px;
  box-shadow: 0 22px 50px rgba(164, 18, 31, 0.15);
}

.doctor-spotlight__frame {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  background: #dce8ef;
  border: 7px solid var(--white);
  border-radius: 30px 30px 50px 30px;
  box-shadow: 0 24px 60px rgba(3, 44, 80, 0.18);
}

.doctor-spotlight--suraksha .doctor-spotlight__frame {
  border-radius: 30px 30px 30px 50px;
}

.doctor-spotlight__frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 450ms ease;
}

.doctor-spotlight__media:hover .doctor-spotlight__frame img {
  transform: scale(1.025);
}

.doctor-spotlight__badge {
  position: absolute;
  right: -8px;
  bottom: 2px;
  min-width: 245px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 19px;
  color: var(--white);
  background: #326d49;
  border: 4px solid var(--white);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(23, 73, 44, 0.23);
  font-size: 0.77rem;
  line-height: 1.35;
}

.doctor-spotlight--suraksha .doctor-spotlight__badge {
  right: auto;
  left: -8px;
  background: var(--accent);
  box-shadow: 0 14px 32px rgba(164, 18, 31, 0.22);
}

.doctor-spotlight__badge > span:last-child {
  display: grid;
  gap: 2px;
}

.doctor-spotlight__badge strong {
  font-size: 0.86rem;
  font-weight: 800;
}

.doctor-spotlight__badge-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: grid;
  place-items: center;
  color: #ffe19a;
}

.doctor-spotlight__badge-icon svg {
  width: 29px;
  height: 29px;
}

.doctor-spotlight__content {
  min-width: 0;
}

.doctor-spotlight__kicker {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.doctor-spotlight__kicker::before {
  content: "";
  width: 35px;
  height: 2px;
  background: currentColor;
  border-radius: 99px;
}

.doctor-spotlight--vimal .doctor-spotlight__kicker {
  color: var(--primary);
}

.doctor-spotlight__title {
  margin-top: 12px;
  color: var(--primary-dark);
  font-size: clamp(2.35rem, 4vw, 4.15rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.doctor-spotlight__title span {
  color: var(--accent);
}

.doctor-spotlight__credential {
  display: inline-flex;
  margin-top: 18px;
  padding: 9px 14px;
  color: var(--primary);
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid #cddfe9;
  border-radius: 99px;
  font-size: 0.79rem;
  font-weight: 800;
}

.doctor-spotlight--suraksha .doctor-spotlight__credential {
  color: var(--accent-dark);
  border-color: #efcbd0;
}

.doctor-spotlight__bio {
  max-width: 750px;
  margin-top: 23px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.78;
}

.doctor-spotlight__bio + .doctor-spotlight__bio {
  margin-top: 13px;
}

.doctor-spotlight__care-title {
  margin-top: 27px;
  color: var(--primary-dark);
  font-size: 1rem;
  font-weight: 800;
}

.doctor-spotlight__care-list {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 13px;
  list-style: none;
}

.doctor-spotlight__care-list li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 13px;
  color: var(--primary-dark);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid #d6e4ec;
  border-radius: 11px;
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1.4;
}

.doctor-spotlight__care-list li::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: #3b744f;
  border: 2px solid #d8ebdf;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #3b744f;
}

.doctor-spotlight--suraksha .doctor-spotlight__care-list li {
  border-color: #efdbde;
}

.doctor-spotlight--suraksha .doctor-spotlight__care-list li::before {
  background: var(--accent);
  border-color: #ffe3e6;
  box-shadow: 0 0 0 2px var(--accent);
}

.doctor-spotlight__actions {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.doctor-spotlight__button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 11px;
  font-size: 0.78rem;
  font-weight: 800;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.doctor-spotlight__button:hover,
.doctor-spotlight__button:focus-visible {
  transform: translateY(-2px);
}

.doctor-spotlight__button--primary {
  color: var(--white);
  background: var(--primary);
  border: 1px solid var(--primary);
  box-shadow: 0 9px 22px rgba(6, 59, 104, 0.17);
}

.doctor-spotlight--suraksha .doctor-spotlight__button--primary {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 9px 22px rgba(223, 19, 37, 0.16);
}

.doctor-spotlight__button--outline {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #b9cfdd;
}

.doctor-spotlight--suraksha .doctor-spotlight__button--outline {
  color: var(--accent-dark);
  border-color: #e8b8be;
}

.specialties-section {
  position: relative;
  padding: clamp(82px, 7vw, 112px) 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 8%, rgba(6, 59, 104, 0.075), transparent 24rem),
    radial-gradient(circle at 94% 90%, rgba(223, 19, 37, 0.055), transparent 22rem),
    #f8fbfd;
}

.specialties-section__container {
  position: relative;
  z-index: 1;
  width: min(100%, 1320px);
  margin-inline: auto;
}

.specialties-section__heading {
  max-width: 780px;
  margin: 0 auto 48px;
  text-align: center;
}

.specialties-section__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #3c7250;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.specialties-section__kicker::before,
.specialties-section__kicker::after {
  content: "";
  width: 31px;
  height: 2px;
  background: var(--accent);
  border-radius: 99px;
}

.specialties-section__title {
  margin-top: 13px;
  color: var(--primary-dark);
  font-size: clamp(2.2rem, 3.7vw, 3.65rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.specialties-section__title span {
  color: var(--accent);
}

.specialties-section__intro {
  margin-top: 17px;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.78;
}

.specialties-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.specialty-card {
  position: relative;
  min-width: 0;
  min-height: 265px;
  overflow: hidden;
  padding: 25px 22px 27px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #d9e6ee;
  border-radius: 18px;
  box-shadow: 0 13px 34px rgba(4, 49, 84, 0.075);
  transition: transform 190ms ease, border-color 190ms ease, box-shadow 190ms ease;
}

.specialty-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--primary);
}

.specialty-card:nth-child(even)::before {
  background: var(--accent);
}

.specialty-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -50px;
  width: 135px;
  height: 135px;
  background: radial-gradient(circle, rgba(6, 59, 104, 0.065), transparent 69%);
  border-radius: 50%;
  pointer-events: none;
}

.specialty-card:nth-child(even)::after {
  background: radial-gradient(circle, rgba(223, 19, 37, 0.055), transparent 69%);
}

.specialty-card:hover {
  transform: translateY(-5px);
  border-color: #afc7d6;
  box-shadow: 0 20px 44px rgba(4, 49, 84, 0.12);
}

.specialty-card__number {
  position: absolute;
  top: 20px;
  right: 21px;
  color: #b6c8d4;
  font-size: 0.69rem;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.specialty-card__icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: linear-gradient(145deg, var(--primary), #0b6599);
  border-radius: 15px;
  box-shadow: 0 10px 22px rgba(6, 59, 104, 0.18);
}

.specialty-card:nth-child(even) .specialty-card__icon {
  background: linear-gradient(145deg, var(--accent), var(--accent-dark));
  box-shadow: 0 10px 22px rgba(223, 19, 37, 0.17);
}

.specialty-card__icon svg {
  width: 27px;
  height: 27px;
}

.specialty-card__title {
  max-width: 240px;
  margin-top: 24px;
  color: var(--primary-dark);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.35;
}

.specialty-card__text {
  position: relative;
  z-index: 1;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.67;
}

    .why-section {
      position: relative;
      padding: clamp(78px, 7vw, 112px) 24px;
      overflow: hidden;
      background:
        radial-gradient(circle at 4% 16%, rgba(6, 59, 104, 0.075), transparent 23rem),
        radial-gradient(circle at 92% 88%, rgba(223, 19, 37, 0.045), transparent 20rem),
        #fdfefe;
    }

    .why-section__container {
      width: min(100%, 1280px);
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(400px, 0.88fr);
      align-items: center;
      gap: clamp(54px, 7vw, 94px);
    }

    .why-section__kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 15px;
      color: var(--accent);
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .why-section__kicker::before {
      content: "";
      width: 34px;
      height: 2px;
      background: var(--accent);
      border-radius: 99px;
    }

    .why-section__title {
      max-width: 700px;
      color: var(--primary-dark);
      font-size: clamp(2rem, 3.15vw, 3.25rem);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: -0.045em;
    }

    .why-section__title span {
      color: var(--accent);
    }

    .why-section__intro {
      max-width: 670px;
      margin-top: 20px;
      color: var(--muted);
      font-size: 0.98rem;
      line-height: 1.8;
    }

    .why-points {
      margin-top: 28px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .why-point {
      min-height: 104px;
      display: flex;
      align-items: flex-start;
      gap: 13px;
      padding: 17px;
      background: var(--white);
      border: 1px solid #dce8f0;
      border-radius: 15px;
      box-shadow: 0 9px 25px rgba(4, 49, 84, 0.065);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    .why-point:hover {
      border-color: #a9c2d4;
      box-shadow: 0 14px 30px rgba(4, 49, 84, 0.1);
      transform: translateY(-3px);
    }

    .why-point__icon {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      display: grid;
      place-items: center;
      color: var(--white);
      background: linear-gradient(145deg, var(--primary), #0b5d8e);
      border-radius: 11px;
      box-shadow: 0 7px 16px rgba(6, 59, 104, 0.17);
    }

    .why-point:nth-child(even) .why-point__icon {
      background: linear-gradient(145deg, var(--accent), var(--accent-dark));
      box-shadow: 0 7px 16px rgba(223, 19, 37, 0.16);
    }

    .why-point__icon svg {
      width: 22px;
      height: 22px;
    }

    .why-point__title {
      color: var(--primary-dark);
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.3;
    }

    .why-point__text {
      margin-top: 5px;
      color: var(--muted);
      font-size: 0.74rem;
      line-height: 1.55;
    }

    .why-section__actions {
      margin-top: 28px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .why-section__button {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 0 21px;
      border-radius: 11px;
      font-size: 0.8rem;
      font-weight: 800;
      transition: transform 180ms ease, background 180ms ease, color 180ms ease;
    }

    .why-section__button svg {
      width: 17px;
      height: 17px;
    }

    .why-section__button--primary {
      color: var(--white);
      background: var(--primary);
      border: 1px solid var(--primary);
      box-shadow: 0 9px 22px rgba(6, 59, 104, 0.17);
    }

    .why-section__button--call {
      color: var(--accent);
      background: #fff7f8;
      border: 1px solid #efb7bd;
    }

    .why-section__button:hover,
    .why-section__button:focus-visible {
      transform: translateY(-2px);
    }

    .why-section__button--primary:hover,
    .why-section__button--primary:focus-visible {
      background: #0b5686;
    }

    .why-section__button--call:hover,
    .why-section__button--call:focus-visible {
      color: var(--white);
      background: var(--accent);
    }

    .why-visual {
      position: relative;
      padding: 0 20px 22px 0;
    }

    .why-visual::before {
      content: "";
      position: absolute;
      top: 24px;
      right: 0;
      bottom: 0;
      left: 22px;
      background: linear-gradient(145deg, var(--primary), #0a5d8d);
      border-radius: 28px 28px 50px 28px;
    }

    .why-visual__image {
      position: relative;
      width: 100%;
      height: clamp(480px, 39vw, 590px);
      display: block;
      object-fit: cover;
      object-position: center 38%;
      border: 7px solid var(--white);
      border-radius: 28px 28px 48px 28px;
      box-shadow: 0 24px 58px rgba(3, 44, 80, 0.18);
    }

    .why-visual__badge {
      position: absolute;
      right: -8px;
      bottom: 2px;
      width: min(270px, 72%);
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 17px 19px;
      color: var(--white);
      background: var(--accent);
      border: 4px solid var(--white);
      border-radius: 16px;
      box-shadow: 0 13px 32px rgba(223, 19, 37, 0.24);
      font-size: 0.8rem;
      font-weight: 800;
      line-height: 1.4;
    }

    .why-visual__badge svg {
      width: 30px;
      height: 30px;
      flex: 0 0 30px;
    }


@media (max-width: 980px) {
  .hospital-story__container {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .hospital-story__visual {
    width: min(100%, 620px);
    margin-inline: auto;
  }

  .hospital-story__content {
    max-width: 760px;
    margin-inline: auto;
  }

  .doctor-spotlight__container {
    grid-template-columns: 1fr;
    gap: 58px;
  }

  .doctor-spotlight__media,
  .doctor-spotlight--reverse .doctor-spotlight__media {
    width: min(100%, 580px);
    margin-inline: auto;
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
  }

  .doctor-spotlight--reverse .doctor-spotlight__content {
    grid-column: 1;
    grid-row: 2;
  }

  .doctor-spotlight__content {
    width: min(100%, 780px);
    margin-inline: auto;
  }

  .specialties-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .why-section__container {
    grid-template-columns: 1fr;
  }

  .why-visual {
    width: min(100%, 620px);
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .purpose-section__container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .hospital-story {
    padding: 56px 16px 64px;
  }

  .hospital-story__container {
    width: 100%;
    min-width: 0;
    gap: 44px;
  }

  .hospital-story__visual {
    padding: 0 11px 18px 0;
  }

  .hospital-story__visual::before {
    top: 17px;
    left: 17px;
    border-radius: 22px 22px 40px 22px;
  }

  .hospital-story__frame {
    height: clamp(390px, 122vw, 470px);
    border-width: 5px;
    border-radius: 22px 22px 38px 22px;
  }

  .hospital-story__badge {
    right: 0;
    width: min(270px, 88%);
    padding: 14px 15px;
    font-size: 0.72rem;
  }

  .hospital-story__badge-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  .hospital-story__title {
    font-size: clamp(1.95rem, 9vw, 2.3rem);
    overflow-wrap: anywhere;
  }

  .hospital-story__divider {
    margin: 23px 0 24px;
  }

  .hospital-story__text {
    font-size: 0.9rem;
    line-height: 1.78;
  }

  .hospital-story__features {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .hospital-story__feature {
    min-height: 72px;
  }

  .purpose-section {
    padding: 0 16px 64px;
  }

  .purpose-section__container {
    width: 100%;
    min-width: 0;
    gap: 16px;
  }

  .purpose-card {
    min-width: 0;
    padding: 24px 20px 28px;
    border-radius: 17px;
  }

  .purpose-card__topline {
    margin-bottom: 12px;
  }

  .purpose-card__icon {
    width: 68px;
    height: 68px;
    border-radius: 0;
    transform: none;
  }

  .purpose-card__title {
    font-size: 1.9rem;
  }

  .purpose-card__text {
    font-size: 0.88rem;
    line-height: 1.72;
    overflow-wrap: anywhere;
  }

  .doctor-spotlight {
    padding: 58px 16px 66px;
  }

  .doctor-spotlight__container {
    width: 100%;
    min-width: 0;
    gap: 43px;
  }

  .doctor-spotlight__media,
  .doctor-spotlight--reverse .doctor-spotlight__media {
    width: 100%;
    padding: 0 11px 18px 0;
  }

  .doctor-spotlight--reverse .doctor-spotlight__media {
    padding: 0 0 18px 11px;
  }

  .doctor-spotlight__media::before {
    top: 17px;
    left: 17px;
    border-radius: 22px 22px 40px 22px;
  }

  .doctor-spotlight--suraksha .doctor-spotlight__media::before {
    right: 17px;
    left: 0;
    border-radius: 22px 22px 22px 40px;
  }

  .doctor-spotlight__frame,
  .doctor-spotlight--suraksha .doctor-spotlight__frame {
    border-width: 5px;
    border-radius: 22px 22px 38px 22px;
  }

  .doctor-spotlight--suraksha .doctor-spotlight__frame {
    border-radius: 22px 22px 22px 38px;
  }

  .doctor-spotlight__badge {
    right: 0;
    min-width: 0;
    width: min(248px, 82%);
    padding: 13px 15px;
    font-size: 0.69rem;
  }

  .doctor-spotlight--suraksha .doctor-spotlight__badge {
    right: auto;
    left: 0;
  }

  .doctor-spotlight__badge-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  .doctor-spotlight__title {
    font-size: clamp(2rem, 10vw, 2.55rem);
    overflow-wrap: anywhere;
  }

  .doctor-spotlight__credential {
    max-width: 100%;
    line-height: 1.45;
  }

  .doctor-spotlight__bio {
    font-size: 0.89rem;
    line-height: 1.72;
  }

  .doctor-spotlight__care-list {
    grid-template-columns: 1fr;
  }

  .doctor-spotlight__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .doctor-spotlight__button {
    width: 100%;
  }

  .specialties-section {
    padding: 58px 16px 66px;
  }

  .specialties-section__container {
    width: 100%;
    min-width: 0;
  }

  .specialties-section__heading {
    margin-bottom: 34px;
  }

  .specialties-section__title {
    font-size: clamp(2rem, 10vw, 2.55rem);
  }

  .specialties-section__intro {
    font-size: 0.89rem;
    line-height: 1.7;
  }

  .specialties-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .specialty-card {
    min-height: 0;
    padding: 23px 20px 24px;
  }

  .specialty-card__title {
    margin-top: 19px;
  }

  .why-section {
    padding: 56px 16px 68px;
  }

  .why-section__container {
    width: 100%;
    min-width: 0;
    gap: 44px;
  }

  .why-section__title {
    font-size: 1.9rem;
  }

  .why-section__intro {
    font-size: 0.9rem;
  }

  .why-points {
    grid-template-columns: 1fr;
  }

  .why-point {
    min-height: 92px;
  }

  .why-section__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .why-section__button {
    width: 100%;
  }

  .why-visual {
    padding: 0 11px 17px 0;
  }

  .why-visual__image {
    height: clamp(360px, 112vw, 430px);
    border-width: 5px;
    border-radius: 22px 22px 38px 22px;
  }

  .why-visual::before {
    top: 17px;
    left: 17px;
    border-radius: 22px 22px 40px 22px;
  }

  .why-visual__badge {
    right: 0;
    width: min(245px, 84%);
    padding: 14px 16px;
  }
}

@media (max-width: 380px) {
  .hospital-story,
  .doctor-spotlight,
  .specialties-section,
  .why-section {
    padding-inline: 13px;
  }

  .purpose-section {
    padding-inline: 13px;
  }

  .hospital-story__badge,
  .why-visual__badge {
    font-size: 0.68rem;
  }

  .purpose-card {
    padding-inline: 17px;
  }

  .purpose-card__title,
  .doctor-spotlight__title,
  .specialties-section__title,
  .why-section__title {
    font-size: 1.75rem;
  }
}
