
:root {
  --navy: #021a51;
  --sky: #a4d2f4;
  --blue: #82b6dd;
  --blue-strong: #5ba7e3;
  --gold: #d0a569;
  --gold-light: #e6b774;
  --text: #4a5568;
  --text-dark: #2d3748;
  --muted: #a0aec0;
  --border: #e2e8f0;
  --input-border: #cbd5e0;
  --gray-bg: #f8f9fa;
  --whatsapp: #25d366;
  --font: "Plus Jakarta Sans", sans-serif;
}

html { scroll-behavior: smooth; overflow-x: hidden; }

body {
  font-family: var(--font);
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

p { margin: 0; }
h1, h2, h3 { margin: 0; }
img { max-width: 100%; }

/* ---------- Contenedores (contenido de 1280 px en 1440) ---------- */
.container-dp { --bs-gutter-x: 24px; }
@media (min-width: 1400px) {
  .container-dp { max-width: 1304px; }
  
}
.container-footer { --bs-gutter-x: 24px; }
@media (min-width: 1400px) {
  .container-footer { max-width: 1247px; }
}

.section-gray { background: var(--gray-bg); }
.section-navy { background: var(--navy); }
.text-sky { color: var(--sky); }

/* ---------- Tipos comunes ---------- */
.eyebrow {
  font-size: 13px;
  font-weight: 800;
  line-height: normal;
}
.eyebrow--13 { font-size: 13px; }
.eyebrow--gold { color: var(--gold); }
.eyebrow--blue { color: var(--blue); }
.eyebrow--sky { color: var(--sky); }

.section-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.section-title {
  font-size: 35px;
  font-weight: 800;
  line-height: normal;
  color: var(--navy);
}
.section-title--40 { font-size: 36px; }

.section-lead {
  font-size: 16px;
  line-height: 1.5;
  color: var(--text);
  max-width: 100%;
}
.section-lead--626 { width: 626px; }
.section-lead--640 { width: 640px; }

/* ---------- Botones píldora ---------- */
.btn-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--sky);
  color: var(--navy);
  font-weight: 800;
  line-height: normal;
  border: 0;
  border-radius: 50px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .15s ease, filter .15s ease;
}
.btn-pill:hover { color: var(--navy); filter: brightness(1.05); transform: translateY(-1px); }
.btn-pill:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.btn-pill--header { font-size: 15px; padding: 12px 30px; }
.btn-pill--hero { font-size: 16px; padding: 13px 30px; }
.btn-pill--services { font-size: 17px; font-weight: 700;  padding: 12px 60px; }
.btn-pill--faq { font-size: 16px;     padding: 14px 25px; border-radius: 25px; }
.btn-pill--glow { filter: drop-shadow(0 4px 6px rgba(129, 230, 217, .4)); }
.btn-pill--glow:hover { filter: drop-shadow(0 4px 6px rgba(129, 230, 217, .4)) brightness(1.05); }
.btn-pill--modal { font-size: 14px; padding: 12px 28px; }

/* Separaciones entre columnas del diseño (solo en escritorio) */
@media (min-width: 1200px) {
  .hero__row { --bs-gutter-x: 71px; }
  .tech__row { --bs-gutter-x: 114px; }
  .doctor__row { --bs-gutter-x: 74px; }
}
@media (min-width: 992px) {
  .footer__addresses { --bs-gutter-x: 43px; }
}

/* ---------- Header ---------- */
.site-header {
      background: var(--navy);
    height: 80px;
    display: flex;
    align-items: center;
    position: fixed;
    z-index: 10;
    width: 100%;
}
.site-logo img { display: block; width: 207px; height: 52px; }
main{
      padding-top: 75px;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: 716px;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
}
/* El diseño usa un efecto "Duotone" (sombra #021A51 / luz #224596, mezcla 82%).
   Aquí se aproxima con CSS sobre la imagen de fondo. */
.hero__bg {
  position: absolute;
  inset: 0;
  background: linear-gradient(#224596, #224596);
}
.hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__row {
  min-height: 716px;
  align-items: flex-end;
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding-top: 129px;
  padding-bottom: 116px;
  align-self: flex-start;
}
.hero__content .eyebrow { text-transform: uppercase; margin-bottom: -16px; }
.hero__title {
  font-size: 57px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
  margin-top: 0;
}
.hero__content .eyebrow + .hero__title { margin-top: 0; }
.hero__text { max-width: 651px; margin-top: -16px; }
.hero__text p {
  font-size: 19px;
  line-height: 1.6;
  color: #fff;
}
.hero__text p + p { margin-top: 32px; } /* línea en blanco del diseño */
.hero__text .hero__text-highlight {
  font-size: 20px;
  font-weight: 600;
  font-style: italic;
}
.hero__photo-col { display: flex; justify-content: flex-end; align-items: flex-end; }
.hero__photo {
  display: block;
  width: 444px;
  height: 605px;
  object-fit: cover;
  object-position: bottom;
}

/* ---------- Síntomas ---------- */
.symptoms { padding: 68px 0 100px; }
.symptoms__grid { margin-top: 32px; } /* 56px de separación (g-4 aporta 24px) */
.symptom-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .03));
      padding-bottom: 54px;
}
.icon-badge {
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  border-radius: 12px;
  background: rgba(8, 126, 139, .07);
  display: flex;
  align-items: center;
  justify-content: center;
}
.symptom-card__body { display: flex; flex-direction: column; gap: 8px; }
.symptom-card__title {
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  color: var(--navy);
}
.symptom-card__text {
  font-size: 14px;
  line-height: 1.5;
  color: var(--text);
}

/* ---------- Servicios ---------- */
.services { padding: 96px 0 58px; background: #fff; }
.services__grid { margin-top: 32px; }
.service-card {
  position: relative;
  height: 255px;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 16px;
  overflow: hidden;
  background: var(--navy);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.service-card > *:not(.service-card__bg) { position: relative; z-index: 1; }
.service-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  pointer-events: none;
}
.service-card__bg--bottom { object-position: bottom; }
.service-card__tag {
  display: inline-flex;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(91, 167, 227, .11);
  color: var(--sky);
  font-size: 11px;
  font-weight: 800;
  line-height: normal;
}
.service-card__title {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  color: var(--gold-light);
}
.service-card__text {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
}
.services__cta { margin-top: 41px; }

/* ---------- Tecnología ---------- */
.tech { padding: 73px 0 68px; }
.tech__row { row-gap: 48px; }
.tech__media { width: 540px; max-width: 100%; display: flex; flex-direction: column; gap: 41px; }
.video-placeholder {
  width: 100%;
  height: 367px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(255, 255, 255, .03);
}
.video-placeholder__iframe {
  width: 100%;
  height: 100%;
  border: 0;
}
.play-circle {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background: var(--sky);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .25));
  transition: transform .15s ease;
}
.video-placeholder:hover .play-circle { transform: scale(1.05); }
.video-placeholder__label {
  font-size: 14px;
  font-weight: 800;
  line-height: normal;
  color: var(--sky);
  text-align: center;
}
.gradient-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  border-radius: 41px;
  background: linear-gradient(to right, var(--sky), var(--navy));
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  color: #fff;
  text-align: center;
}
.tech__content { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.tech__content .section-title { margin-top: 0; }
.gradient-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 25px;
  background: linear-gradient(to right, var(--sky), var(--navy));
  font-size: 12px;
  font-weight: 800;
  line-height: normal;
  color: #fff;
  white-space: nowrap;
}
.tech__text p {
  font-size: 16px;
  line-height: normal;
  color: var(--border);
}
.tech__text p + p { margin-top: 1.26em; } /* línea en blanco del diseño */
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
.checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  color: #fff;
}
.checklist img { flex-shrink: 0; }

/* ---------- Especialista ---------- */
.doctor { padding: 99px 0 92px; }
.doctor__row { row-gap: 48px; }
.doctor__main { width: 660px; max-width: 100%; display: flex; flex-direction: column; gap: 30px; }
.doctor__intro { display: flex; flex-direction: column; gap: 12px; }
.doctor__profile { display: flex; flex-direction: column; gap: 24px; margin-top: -3px; } /* 27px tras el título */
.doctor__id { display: flex; align-items: flex-start; gap: 21px; }
.doctor__avatar {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}
.doctor__name {
  width: 297px;
  margin-top: 21px;
  font-size: 22px;
  font-weight: 700;
  line-height: normal;
  color: var(--blue);
}
.doctor__bio { font-size: 16px; line-height: normal; color: var(--text); }
.credentials-card {
  min-height: 203px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.credentials-card__title { font-size: 16px; font-weight: 700; line-height: normal; color: var(--text-dark); }
.credentials-card__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.credentials-card__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  color: var(--text);
}
.credentials-card__line { margin: 0; border: 0; border-top: 1px solid var(--border); opacity: 1; }
.credentials-card__link {
  align-self: flex-start;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  color: #1e1e1e;
  text-align: left;
}
.credentials-card__link:hover { color: var(--blue-strong); }

.doctor__aside { max-width: 540px; display: flex; flex-direction: column; gap: 38px; }
.doctor__banner {
  display: block;
  width: 100%;
  height: 228px;
  object-fit: cover;
  border-radius: 16px;
}
.support-card {
  background: #fff;
  border-top: 4px solid var(--sky);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  filter: drop-shadow(0 10px 15px rgba(11, 57, 84, .03));
}
.support-card__head { display: flex; align-items: center; gap: 9px; }
.support-card__head img { flex-shrink: 0; }
.support-card__title { font-size: 22px; font-weight: 800; line-height: normal; color: var(--navy); }
.support-card__text { font-size: 15px; line-height: normal; color: var(--text); }

/* ---------- FAQ ---------- */
.faq { padding: 100px 0 58px; background: #fff; }
.faq__header { display: flex; flex-direction: column; gap: 12px; margin-bottom: 48px; }
.faq__col { max-width: 800px; }
.faq__list { display: flex; flex-direction: column; gap: 16px; margin-bottom: 48px; }
.faq-card {
  background: #fff;
  border-radius: 12px;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .04));
}
.faq-card__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  color: var(--navy);
}
.faq-card__chevron {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease;
}
.faq-card__question:not(.collapsed) .faq-card__chevron { transform: rotate(180deg); }
.faq-card__answer {
  padding: 0 24px 20px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
}
.faq-card__answer:empty { padding: 0; }

/* ---------- Contacto / Formulario ---------- */
.contact { padding: 100px 0; }
.contact__col { max-width: 800px; }
.form-card {
  background: #fff;
  border-top: 4px solid var(--sky);
  border-radius: 16px;
  padding: 40px 48px 48px;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .05));
}
.form-card__header { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.form-card__title { font-size: 30px; font-weight: 800; line-height: normal; color: var(--navy); }
.form-card__subtitle { font-size: 16px; line-height: 1.5; color: var(--text); }
.form-card__form { display: flex; flex-direction: column; gap: 20px; }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field label { font-size: 14px; font-weight: 700; line-height: normal; color: var(--navy); }
.form-field input,
.form-field select {
  height: 48px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid var(--input-border);
  border-radius: 8px;
  background-color: #fff;
  font-family: inherit;
  font-size: 15px;
  line-height: normal;
  color: var(--navy);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.form-field input::placeholder { color: var(--muted); opacity: 1; }
.form-field select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 44px; /* 16 + 20 (flecha) + 8 */
  background-image: url("../img/icons/chevron-select.svg");
  background-repeat: no-repeat;
  background-position: right 17px center; /* flecha de 18 px dentro de caja de 20 px */
  background-size: 18px 18px;
  cursor: pointer;
}
.form-field select:invalid { color: var(--muted); }
.form-field select option { color: var(--navy); }
.form-field input:focus,
.form-field select:focus { border-color: var(--sky); box-shadow: 0 0 0 3px rgba(164, 210, 244, .35); }
.form-field.is-invalid input,
.form-field.is-invalid select { border-color: #e53e3e; }
.form-field__error { font-size: 12px; color: #e53e3e; }

.form-card__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-top: 12px; /* 32px respecto a los campos */
}
.btn-submit {
  width: 100%;
  height: 45px;
  border: 0;
  border-radius: 25px;
  background: var(--sky);
  color: var(--navy);
  font-family: inherit;
  font-size: 16px;
  font-weight: 800;
  line-height: normal;
  filter: drop-shadow(0 4px 6px rgba(129, 230, 217, .4));
  transition: transform .15s ease;
}
.btn-submit:hover { transform: translateY(-1px); }
.form-card__privacy {
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted);
  text-align: center;
}

/* ---------- Footer ---------- */
.site-footer { background: var(--navy); padding: 48px 0 44px; }
.footer__top { gap: 24px; }
.footer__logo { display: block; width: 275px; height: auto; }
.footer__social { display: flex; gap: 12px; flex-shrink: 0; }
.social-circle {
  width: 38px;
  height: 38px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s ease;
}
.social-circle:hover { background: rgba(255, 255, 255, .2); }

.footer__addresses { row-gap: 24px; margin-top: 45px; }
.address-card {
  height: 135px;
  padding: 0 22px;
  border: 1px solid var(--muted);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 13px;
}
.address { display: flex; align-items: flex-start; gap: 12px; }
.address__icon { width: 20px; height: 20px; padding: 1px; flex-shrink: 0; }
.address__name { font-size: 14px; font-weight: 700; line-height: normal; color: #fff; }
.address__text { font-size: 14px; line-height: 1.4; color: var(--muted); margin-top: 4px; }
.address__text a { color: inherit; text-decoration: underline; }
.contact-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 42px;
  padding: 0 24px;
  border-radius: 54px;
  background: var(--sky);
}
.contact-pill__icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; }
.contact-pill a {
  font-size: 15px;
  font-weight: 700;
  line-height: normal;
  color: var(--navy);
  text-decoration: underline;
  white-space: nowrap;
}

.footer__bottom {
  margin-top: 45px;
  padding-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
}
.footer__bottom p { font-size: 12px; line-height: normal; color: var(--muted); }
.footer__bottom a { color: inherit; text-decoration: underline; }

/* ---------- WhatsApp flotante ---------- */
.wa-float {
  position: fixed;
  right: 76px;
  bottom: 40px;
  z-index: 1040;
  width: 64px;
  height: 64px;
  border-radius: 32px;
  background: var(--whatsapp);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 6px 10px rgba(37, 211, 102, .4));
  transition: transform .15s ease;
}
.wa-float:hover { transform: scale(1.06); }

/* ---------- Modal: trayectoria académica ---------- */
.modal-trayectoria { --bs-modal-width: 1040px; }
.modal-backdrop.show { background: var(--navy); opacity: .8; }
.modal-trayectoria .modal-content {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .03);
}
.mt-header {
  background: var(--gray-bg);
  padding: 40px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}
.mt-header__text { display: flex; flex-direction: column; gap: 12px; }
.mt-header__eyebrow { font-size: 20px; font-weight: 700; line-height: 1; color: var(--blue); }
.mt-header__title { font-size: 32px; font-weight: 800; line-height: 1.15; color: var(--navy); }
.mt-header__desc { font-size: 16px; line-height: 1.5; color: var(--text); }
.mt-close {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 100px;
  border: 1px solid var(--border);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.mt-close:hover { background: var(--gray-bg); }
.mt-body { padding: 40px; }
.mt-columns { gap: 32px 0; }
@media (min-width: 768px) {
  .mt-columns { flex-wrap: nowrap; gap: 0 32px; }
}
.mt-col { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.mt-divider { width: 1px; height: 100%; background: var(--border); }
.mt-section-title { display: flex; align-items: center; gap: 12px; }
.mt-section-title img { flex-shrink: 0; }
.mt-section-title h3 { font-size: 22px; font-weight: 700; line-height: normal; color: var(--navy); }
.mt-stages { display: flex; flex-direction: column; gap: 8px; }
.mt-stage { display: flex; flex-direction: column; gap: 8px; padding-bottom: 20px; }
.mt-stage__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mt-stage__name { font-size: 16px; font-weight: 700; line-height: normal; color: var(--navy); }
.mt-period {
  padding: 5px 10px;
  border-radius: 8px;
  background: rgba(91, 167, 227, .23);
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  color: var(--navy);
  white-space: nowrap;
}
.mt-stage__text { font-size: 15px; line-height: 1.55; color: var(--text); }
.mt-stage__place { font-size: 13px; line-height: normal; color: var(--text); }

.timeline { list-style: none; padding: 0; margin: 0; }
.timeline__item {
  position: relative;
  padding: 0 0 24px 30px;
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.timeline__item:last-child { padding-bottom: 0; }
.timeline__item::before { /* hito */
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}
.timeline__item:not(:last-child)::after { /* línea de continuidad */
  content: "";
  position: absolute;
  left: 6.5px;
  top: 20px;
  bottom: 0;
  width: 1px;
  background: var(--border);
}
.timeline__year { font-size: 16px; font-weight: 700; line-height: normal; color: var(--gold); }
.timeline__text { font-size: 15px; line-height: 1.55; color: var(--text); }
.mt-footer {
  border-top: 1px solid var(--border);
  padding: 20px 40px;
  display: flex;
  justify-content: flex-end;
}

/* =========================================================
   Responsive (el diseño es de escritorio; esto lo adapta)
   ========================================================= */
@media (min-width: 1400px){
  .symptom-card {
      padding: 23px;
      gap: 14px;
      padding-bottom: 32px;
  }
}
@media (max-width: 1199.98px) {
  .hero__content { padding-bottom: 48px; }
  .hero__photo-col { justify-content: center; }
  .hero__photo { width: 444px; max-width: 100%; height: auto; aspect-ratio: 444 / 605; }
  .tech__media, .doctor__main, .doctor__aside { width: 100%; max-width: 100%; }
  .symptom-card { height: 100%; min-height: 280px; }
}
@media (max-width: 991.98px) {
  .section-title { font-size: 28px; }
  .section-title--40 { font-size: 30px; }
  .hero__title { font-size: 40px; }
  .hero__text p { font-size: 17px; }
  .hero__text .hero__text-highlight { font-size: 18px; }
  .service-card { height: 100%; min-height: 255px; }
  .footer__bottom { justify-content: center; text-align: center; }
}
@media (max-width: 575.98px) {
  .site-logo img { width: 160px; height: auto; }
  .btn-pill--header { padding: 12px 20px; font-size: 14px; }
  .hero__content { padding-top: 64px; }
  .hero__title { font-size: 34px; }
  .symptoms, .services, .faq, .contact, .doctor, .tech { padding-top: 64px; padding-bottom: 64px; }
  .gradient-badge { white-space: normal; }
  .video-placeholder { height: 240px; }
  .form-card { padding: 32px 24px; }
  .support-card { padding: 28px; }
  .doctor__id { gap: 16px; }
  .doctor__name { width: auto; font-size: 20px; margin-top: 12px; }
  .footer__logo { width: 220px; height: auto; }
  .address-card { height: auto; padding: 20px; }
  .contact-pill { padding: 0 18px; }
  .wa-float { right: 20px; bottom: 20px; }
  .symptom-card { min-height: 0; }
  .mt-header, .mt-body { padding: 24px; }
  .mt-header__eyebrow { font-size: 16px; line-height: 1.3; }
  .mt-header__title { font-size: 26px; }
  .mt-footer { padding: 16px 24px; }

  .site-logo img {
      width: 148px;
  }
  .btn-pill--header {
      padding: 10px 18px;
  }
  .site-header {
      height: 67px;
  }
  main {
      padding-top: 64px;
  }
  .hero__content {
      padding-top: 40px;
  }
  .hero__text p {
      font-size: 16px;
  }
  .hero__text .hero__text-highlight {
      font-size: 17px;
  }
  .hero__text p + p {
      margin-top: 22px;
  }
  .hero__photo {
      width: 269px;
  }
  .hero__bg img {
      object-position: 50%;
  }
  .symptoms, .services, .faq, .contact, .doctor, .tech {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .section-lead {
      font-size: 15px;
  }
  .symptom-card{
    text-align: center;
      justify-content: center;
      align-items: center;
      padding: 28px;
          width: 95%;
    margin: auto;
  }
    .service-card {
      width: 95%;
      margin: auto;
  }
  .gradient-bar {
    font-size: 12px;
  }

    .section-title--40 {
      font-size: 26px;
  }
    .gradient-badge {
      width: 100%;
  }
  .tech__text p {
      font-size: 15px;
  }
  .checklist li {
      font-size: 15px;
  }
  .ordn2{
    order: 2;
  }
  .doctor__bio {
      font-size: 15px;
  }

  .support-card__title {
      font-size: 19px;
  }
  .support-card__text {
      font-size: 14px;
  }
      .support-card {
        padding: 21px;
            gap: 16px;
    }
        .section-title {
        font-size: 27px;
    }
    .faq-card__question {
      font-size: 15px;
  }
  .eyebrow {
      font-size: 14px;
  }
  .form-card__title {
      font-size: 27px;
  }
  .form-card__subtitle {
      font-size: 15px;
  }
  .form-card__header {
      margin-bottom: 26px;
  }
  .site-footer {
      padding: 45px 0 45px;
  }
  .footer__logo {
      width: 190px;
  }
  .contact-pill a {
      font-size: 14px;
  }
      .contact-pill {
        padding: 0 23px;
        height: 40px;
    }
    .mt-stage__head {
        justify-content: start;
        gap: 16px;
    }
}
