:root{
  --bg: #071018;
  --bg-deep: #050c13;
  --text: #f7f8fb;
  --muted: rgba(255, 255, 255, 0.78);
  --soft: rgba(255, 255, 255, 0.58);
  --gold: #d9b678;
  --gold-2: #ebcf97;
  --container: 1240px;
}

*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body{
  width: 100%;
  height: 100%;
}

html{
  scroll-behavior: smooth;
}

body{
  font-family: "Inter", sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img{
  display: block;
  max-width: 100%;
}

a{
  text-decoration: none;
  color: inherit;
}

.hero{
  position: relative;
  height: 100vh;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #08111a 0%, #050c13 100%);
}

.hero__bg{
  position: absolute;
  inset: 0;
  z-index: -4;
  background: url("images/hero-dr-jorge.jpg") no-repeat center right / cover;
  transform: scale(1.015);
}

.hero__overlay{
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      90deg,
      rgba(4, 9, 15, 0.98) 0%,
      rgba(5, 11, 18, 0.95) 18%,
      rgba(6, 13, 20, 0.88) 34%,
      rgba(7, 16, 24, 0.70) 50%,
      rgba(7, 16, 24, 0.34) 68%,
      rgba(7, 16, 24, 0.00) 84%
    );
}

.hero__ambient{
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 18%, rgba(217, 182, 120, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.22) 100%);
}

.hero__container{
  width: min(100%, var(--container));
  height: 100%;
  margin: 0 auto;
  padding: 28px 28px 28px;
  display: grid;
  grid-template-rows: auto 1fr;
}

.hero__header{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
}

.hero__brand{
  display: inline-flex;
  align-items: center;
}

.hero__logo{
  width: 168px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 28px rgba(0, 0, 0, 0.34));
}

.hero__content{
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  min-height: 0;
}

.hero__copy{
  width: 100%;
  max-width: 620px;
}

.hero__eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.22);
  background: rgba(217, 182, 120, 0.08);
  color: var(--gold-2);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero__title{
  margin-top: 16px;
  max-width: 12.8ch;
  font-size: clamp(2rem, 3.7vw, 3.7rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 12px 34px rgba(0, 0, 0, 0.30);
}

.hero__description{
  margin-top: 16px;
  max-width: 54ch;
  font-size: clamp(0.94rem, 1vw, 1rem);
  line-height: 1.68;
  color: var(--muted);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.hero__doctor{
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
}

.hero__doctor strong{
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
}

.hero__doctor span{
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--soft);
}

.hero__actions{
  margin-top: 24px;
  display: flex;
}

.hero__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-2) 0%, var(--gold) 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.hero__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow:
    0 20px 40px rgba(217, 182, 120, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.hero__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.hero__cta-icon svg{
  width: 100%;
  height: 100%;
}

@media (max-width: 991px){
  .hero__container{
    padding: 22px 18px 22px;
  }

  .hero__logo{
    width: 148px;
  }

  .hero__copy{
    max-width: 560px;
  }

  .hero__title{
    max-width: 100%;
    font-size: clamp(1.9rem, 5.4vw, 3rem);
  }

  .hero__description{
    max-width: 100%;
  }
}

@media (max-width: 767px){
  .hero{
    height: auto;
    min-height: 0;
  }

  .hero__container{
    height: auto;
    min-height: 0;
    padding: 22px 20px 18px;
    grid-template-rows: auto auto;
  }

.hero__bg{
  background-position: 78% bottom;
}
.hero__overlay{
  background:
    linear-gradient(
      180deg,
      rgba(7, 16, 24, 0.00) 0%,
      rgba(7, 16, 24, 0.10) 12%,
      rgba(7, 16, 24, 0.28) 28%,
      rgba(7, 16, 24, 0.52) 46%,
      rgba(7, 16, 24, 0.78) 68%,
      rgba(7, 16, 24, 0.94) 100%
    );
}
  .hero__logo{
    width: 132px;
  }

  .hero__content{
    align-items: flex-start;
    padding-top: clamp(220px, 48vh, 420px);
  }

  .hero__copy{
    width: 100%;
    max-width: 100%;
  }

  .hero__eyebrow{
    font-size: 0.7rem;
    min-height: 34px;
    padding: 7px 11px;
    line-height: 1.2;
  }

  .hero__title{
    margin-top: 14px;
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
  }

  .hero__description{
    margin-top: 14px;
    font-size: 0.9rem;
    line-height: 1.6;
  }

  .hero__doctor{
    margin-top: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }

  .hero__doctor strong{
    font-size: 0.92rem;
  }

  .hero__doctor span{
    font-size: 0.84rem;
  }

  .hero__actions{
    margin-top: 20px;
    width: 100%;
  }

  .hero__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }
}

@media (max-width: 420px){
  .hero__title{
    font-size: 1.5rem;
  }

  .hero__description{
    font-size: 0.88rem;
  }

  .hero__logo{
    width: 124px;
  }
}

.video-sales{
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at top left, rgba(217, 182, 120, 0.08), transparent 22%),
    linear-gradient(180deg, #071018 0%, #0a131c 100%);
  overflow: hidden;
}

.video-sales::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
}

.video-sales__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.video-sales__grid{
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 470px);
  gap: 48px;
  align-items: center;
}

.video-sales__media{
  position: relative;
}

.video-sales__player{
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #000;
  box-shadow:
    0 30px 80px rgba(0,0,0,0.42),
    0 0 0 1px rgba(255,255,255,0.06);
}

.video-sales__player::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.video-sales__player iframe{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 100%;
}

.video-sales__content{
  max-width: 470px;
}

.video-sales__eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.22);
  background: rgba(217, 182, 120, 0.08);
  color: #ebcf97;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.video-sales__title{
  margin-top: 18px;
  font-size: clamp(1.9rem, 3vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #ffffff;
}

.video-sales__description{
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.76);
  max-width: 52ch;
}

.video-sales__actions{
  margin-top: 28px;
  display: flex;
}

.video-sales__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;
}

.video-sales__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow:
    0 20px 40px rgba(217, 182, 120, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

.video-sales__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.video-sales__cta-icon svg{
  width: 100%;
  height: 100%;
}

@media (max-width: 991px){
  .video-sales{
    padding: 90px 0;
  }

  .video-sales__grid{
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .video-sales__content{
    max-width: 100%;
  }

  .video-sales__title{
    font-size: clamp(1.7rem, 5vw, 2.5rem);
  }

  .video-sales__description{
    max-width: 100%;
  }
}

@media (max-width: 767px){
  .video-sales{
    padding: 72px 0;
  }

  .video-sales__container{
    width: min(100% - 28px, 1240px);
  }

  .video-sales__eyebrow{
    font-size: 0.7rem;
    min-height: 34px;
    padding: 7px 11px;
  }

  .video-sales__title{
    margin-top: 14px;
    font-size: 1.6rem;
    line-height: 1.06;
  }

  .video-sales__description{
    margin-top: 14px;
    font-size: 0.94rem;
    line-height: 1.65;
  }

  .video-sales__actions{
    margin-top: 22px;
    width: 100%;
  }

  .video-sales__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }

  .video-sales__player{
    border-radius: 22px;
  }

  .video-sales__player::before{
    border-radius: 22px;
  }
}

.care-areas{
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at right top, rgba(217, 182, 120, 0.08), transparent 22%),
    linear-gradient(180deg, #0a131c 0%, #071018 100%);
  overflow: hidden;
}

.care-areas::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
}

.care-areas__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.care-areas__header{
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.care-areas__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.22);
  background: rgba(217, 182, 120, 0.08);
  color: #ebcf97;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.care-areas__title{
  margin-top: 18px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #ffffff;
}

.care-areas__description{
  margin: 18px auto 0;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.76);
  max-width: 62ch;
}

.care-areas__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.care-areas__card{
  position: relative;
  min-height: 245px;
  padding: 24px 22px;
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.care-areas__card:hover{
  transform: translateY(-4px);
  border-color: rgba(217, 182, 120, 0.22);
  background: rgba(255,255,255,0.055);
}

.care-areas__icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(217, 182, 120, 0.10);
  border: 1px solid rgba(217, 182, 120, 0.18);
  color: #ebcf97;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.care-areas__icon svg{
  width: 24px;
  height: 24px;
}

.care-areas__card h3{
  margin-top: 18px;
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.care-areas__card p{
  margin-top: 12px;
  font-size: 0.95rem;
  line-height: 1.72;
  color: rgba(255,255,255,0.72);
}

.care-areas__actions{
  margin-top: 34px;
  display: flex;
  justify-content: center;
}

.care-areas__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.26);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.care-areas__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow:
    0 20px 40px rgba(217, 182, 120, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.26);
}

.care-areas__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.care-areas__cta-icon svg{
  width: 100%;
  height: 100%;
}

@media (max-width: 991px){
  .care-areas{
    padding: 90px 0;
  }

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

  .care-areas__title{
    font-size: clamp(1.7rem, 5vw, 2.5rem);
  }
}

@media (max-width: 767px){
  .care-areas{
    padding: 72px 0;
  }

  .care-areas__container{
    width: min(100% - 28px, 1240px);
  }

  .care-areas__header{
    margin-bottom: 28px;
  }

  .care-areas__eyebrow{
    font-size: 0.7rem;
    min-height: 34px;
    padding: 7px 11px;
  }

  .care-areas__title{
    margin-top: 14px;
    font-size: 1.6rem;
    line-height: 1.06;
  }

  .care-areas__description{
    margin-top: 14px;
    font-size: 0.94rem;
    line-height: 1.65;
  }

  .care-areas__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .care-areas__card{
    min-height: auto;
    padding: 20px 18px;
    border-radius: 20px;
  }

  .care-areas__icon{
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .care-areas__icon svg{
    width: 22px;
    height: 22px;
  }

  .care-areas__card h3{
    margin-top: 14px;
    font-size: 1rem;
  }

  .care-areas__card p{
    margin-top: 10px;
    font-size: 0.92rem;
    line-height: 1.62;
  }

  .care-areas__actions{
    margin-top: 24px;
    width: 100%;
  }

  .care-areas__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }
}
.video-topics{
  position: relative;
  padding: 110px 0;
  background:
    radial-gradient(circle at left top, rgba(217, 182, 120, 0.08), transparent 22%),
    linear-gradient(180deg, #071018 0%, #0a131c 100%);
  overflow: hidden;
}

.video-topics::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
}

.video-topics__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.video-topics__header{
  max-width: 860px;
  margin: 0 auto 46px;
  text-align: center;
}

.video-topics__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.22);
  background: rgba(217, 182, 120, 0.08);
  color: #ebcf97;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.video-topics__title{
  margin-top: 18px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #ffffff;
}

.video-topics__description{
  margin: 18px auto 0;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.76);
  max-width: 62ch;
}

.video-topics__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.video-topics__card{
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 24px 60px rgba(0,0,0,0.22),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.video-topics__card:hover{
  transform: translateY(-4px);
  border-color: rgba(217, 182, 120, 0.22);
  background: rgba(255,255,255,0.055);
}

.video-topics__player{
  position: relative;
  background: #000;
  overflow: hidden;
}

.video-topics__player::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.video-topics__player iframe{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}

.video-topics__body{
  padding: 22px 20px 24px;
}

.video-topics__body h3{
  font-size: 1.04rem;
  line-height: 1.25;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.video-topics__body p{
  margin-top: 12px;
  font-size: 0.94rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.72);
}

.video-topics__featured{
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 24px;
  align-items: center;
  padding: 24px;
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0.03) 100%);
  border: 1px solid rgba(217, 182, 120, 0.16);
  box-shadow:
    0 30px 80px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.video-topics__player--featured{
  border-radius: 22px;
}

.video-topics__player--featured::before{
  border-radius: 22px;
}

.video-topics__featured-content{
  max-width: 420px;
}

.video-topics__featured-tag{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(217, 182, 120, 0.10);
  border: 1px solid rgba(217, 182, 120, 0.18);
  color: #ebcf97;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.video-topics__featured-title{
  margin-top: 16px;
  font-size: clamp(1.7rem, 2.5vw, 2.6rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #ffffff;
}

.video-topics__featured-text{
  margin-top: 16px;
  font-size: 0.98rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.76);
}

.video-topics__cta{
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.26);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.video-topics__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow:
    0 20px 40px rgba(217, 182, 120, 0.28),
    inset 0 1px 0 rgba(255,255,255,0.26);
}

.video-topics__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.video-topics__cta-icon svg{
  width: 100%;
  height: 100%;
}

@media (max-width: 991px){
  .video-topics{
    padding: 90px 0;
  }

  .video-topics__grid{
    grid-template-columns: 1fr;
  }

  .video-topics__featured{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .video-topics__featured-content{
    max-width: 100%;
  }

  .video-topics__title{
    font-size: clamp(1.7rem, 5vw, 2.5rem);
  }
}

@media (max-width: 767px){
  .video-topics{
    padding: 72px 0;
  }

  .video-topics__container{
    width: min(100% - 28px, 1240px);
  }

  .video-topics__header{
    margin-bottom: 28px;
  }

  .video-topics__eyebrow{
    font-size: 0.7rem;
    min-height: 34px;
    padding: 7px 11px;
  }

  .video-topics__title{
    margin-top: 14px;
    font-size: 1.6rem;
    line-height: 1.06;
  }

  .video-topics__description{
    margin-top: 14px;
    font-size: 0.94rem;
    line-height: 1.65;
  }

  .video-topics__body{
    padding: 18px 16px 20px;
  }

  .video-topics__body h3{
    font-size: 0.98rem;
  }

  .video-topics__body p{
    margin-top: 10px;
    font-size: 0.91rem;
    line-height: 1.62;
  }

  .video-topics__featured{
    margin-top: 16px;
    padding: 16px;
    border-radius: 22px;
  }

  .video-topics__player--featured{
    border-radius: 18px;
  }

  .video-topics__player--featured::before{
    border-radius: 18px;
  }

  .video-topics__featured-title{
    font-size: 1.45rem;
    line-height: 1.08;
  }

  .video-topics__featured-text{
    font-size: 0.93rem;
    line-height: 1.62;
  }

  .video-topics__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }
}

.about-doctor--light{
  position: relative;
  padding: 110px 0;
  background: #ffffff;
  overflow: hidden;
}

.about-doctor--light::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at left center, rgba(217, 182, 120, 0.10), transparent 20%),
    linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.02) 100%);
}

.about-doctor--light .about-doctor__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.about-doctor--light .about-doctor__grid{
  display: grid;
  grid-template-columns: minmax(320px, 460px) minmax(320px, 1fr);
  gap: 52px;
  align-items: center;
}

.about-doctor--light .about-doctor__photo-wrap{
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: #f6f4ef;
  border: 1px solid rgba(19, 28, 34, 0.08);
  box-shadow:
    0 28px 70px rgba(15, 23, 42, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.8);
}

.about-doctor--light .about-doctor__photo{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}

.about-doctor--light .about-doctor__content{
  max-width: 680px;
}

.about-doctor--light .about-doctor__eyebrow{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.28);
  background: rgba(217, 182, 120, 0.10);
  color: #9c7740;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.about-doctor--light .about-doctor__crm{
  margin-top: 18px;
  color: #9c7740;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.about-doctor--light .about-doctor__title{
  margin-top: 12px;
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #101820;
}

.about-doctor--light .about-doctor__text{
  margin-top: 18px;
  font-size: 1rem;
  line-height: 1.82;
  color: #4e5a63;
}

.about-doctor--light .about-doctor__actions{
  margin-top: 30px;
  display: flex;
}

.about-doctor--light .about-doctor__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.26);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.about-doctor--light .about-doctor__cta:hover{
  transform: translateY(-2px);
}

.about-doctor--light .about-doctor__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.about-doctor--light .about-doctor__cta-icon svg{
  width: 100%;
  height: 100%;
}

.insurance-info{
  position: relative;
  padding: 110px 0;
  background:
    linear-gradient(180deg, #f8f7f3 0%, #ffffff 100%);
  overflow: hidden;
}

.insurance-info::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at right top, rgba(217, 182, 120, 0.12), transparent 20%);
}

.insurance-info__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.insurance-info__header{
  max-width: 820px;
  margin: 0 auto 42px;
  text-align: center;
}

.insurance-info__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(217, 182, 120, 0.28);
  background: rgba(217, 182, 120, 0.10);
  color: #9c7740;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.insurance-info__title{
  margin-top: 18px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #101820;
}

.insurance-info__description{
  margin: 18px auto 0;
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.75;
  color: #55616a;
}

.insurance-info__top{
  display: grid;
  grid-template-columns: minmax(320px, 1.2fr) minmax(280px, .8fr);
  gap: 20px;
  margin-bottom: 20px;
}

.insurance-info__featured,
.insurance-info__unimed-box,
.insurance-card,
.insurance-info__note{
  border-radius: 26px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(16, 24, 32, 0.08);
  box-shadow:
    0 18px 45px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(255,255,255,0.7);
}

.insurance-info__featured{
  padding: 28px;
}

.insurance-info__featured-tag{
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(217, 182, 120, 0.10);
  border: 1px solid rgba(217, 182, 120, 0.18);
  color: #9c7740;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.insurance-info__featured-title{
  margin-top: 16px;
  font-size: clamp(1.5rem, 2vw, 2.2rem);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #101820;
}

.insurance-info__featured-text{
  margin-top: 16px;
  font-size: 1rem;
  line-height: 1.78;
  color: #55616a;
}

.insurance-info__featured-actions{
  margin-top: 24px;
}

.insurance-info__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.26);
  transition: transform .25s ease;
}

.insurance-info__cta:hover{
  transform: translateY(-2px);
}

.insurance-info__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.insurance-info__cta-icon svg{
  width: 100%;
  height: 100%;
}

.insurance-info__unimed-box{
  padding: 28px;
}

.insurance-info__unimed-box h3{
  font-size: 1.2rem;
  font-weight: 800;
  color: #101820;
  letter-spacing: -0.02em;
}

.insurance-info__unimed-box p{
  margin-top: 12px;
  font-size: 0.98rem;
  line-height: 1.75;
  color: #55616a;
}

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

.insurance-card{
  padding: 24px 20px;
}

.insurance-card__logo-wrap{
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.insurance-card__logo{
  max-width: 150px;
  max-height: 40px;
  width: auto;
  height: auto;
  object-fit: contain;
}

.insurance-card h3{
  margin-top: 18px;
  font-size: 1.02rem;
  line-height: 1.2;
  font-weight: 700;
  color: #101820;
}

.insurance-card p{
  margin-top: 12px;
  font-size: 0.94rem;
  line-height: 1.7;
  color: #55616a;
}

.insurance-info__note{
  margin-top: 20px;
  padding: 22px 24px;
  font-size: 0.98rem;
  line-height: 1.75;
  color: #55616a;
}

.insurance-info__note strong{
  color: #101820;
}

@media (max-width: 991px){
  .about-doctor--light,
  .insurance-info{
    padding: 90px 0;
  }

  .about-doctor--light .about-doctor__grid,
  .insurance-info__top,
  .insurance-info__grid{
    grid-template-columns: 1fr;
  }

  .insurance-info__grid{
    gap: 14px;
  }
}

@media (max-width: 767px){
  .about-doctor--light,
  .insurance-info{
    padding: 72px 0;
  }

  .about-doctor--light .about-doctor__container,
  .insurance-info__container{
    width: min(100% - 28px, 1240px);
  }

  .about-doctor--light .about-doctor__photo-wrap{
    border-radius: 22px;
  }

  .about-doctor--light .about-doctor__title,
  .insurance-info__title{
    font-size: 1.7rem;
    line-height: 1.06;
  }

  .about-doctor--light .about-doctor__text,
  .insurance-info__description,
  .insurance-info__featured-text,
  .insurance-info__unimed-box p,
  .insurance-card p,
  .insurance-info__note{
    font-size: 0.94rem;
    line-height: 1.7;
  }

  .insurance-info__featured,
  .insurance-info__unimed-box,
  .insurance-card,
  .insurance-info__note{
    padding: 20px 18px;
    border-radius: 20px;
  }

  .about-doctor--light .about-doctor__actions,
  .insurance-info__featured-actions{
    width: 100%;
  }

  .about-doctor--light .about-doctor__cta,
  .insurance-info__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }

  .insurance-card__logo-wrap{
    height: 54px;
  }

  .insurance-card__logo{
    max-height: 34px;
  }
}

.faq-cover{
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  isolation: isolate;
  background: #0b1218;
}

.faq-cover__bg{
  position: absolute;
  inset: 0;
  z-index: -3;
  background: url("images/faq-bg.webp") no-repeat center center / cover;
  transform: scale(1.03);
}

.faq-cover__overlay{
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(180deg, rgba(6, 12, 18, 0.78) 0%, rgba(7, 14, 20, 0.88) 42%, rgba(7, 14, 20, 0.94) 100%);
}

.faq-cover::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at top center, rgba(235, 207, 151, 0.10), transparent 24%);
}

.faq-cover__container{
  width: min(100% - 40px, 980px);
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.faq-cover__header{
  text-align: center;
  max-width: 780px;
  margin: 0 auto 42px;
}

.faq-cover__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(235, 207, 151, 0.24);
  background: rgba(235, 207, 151, 0.10);
  color: #ebcf97;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.faq-cover__title{
  margin-top: 18px;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #ffffff;
}

.faq-cover__description{
  margin: 18px auto 0;
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.78);
}

.faq-cover__list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-cover__item{
  border-radius: 22px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  overflow: hidden;
}

.faq-cover__item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 24px 58px 24px 24px;
  font-size: 1.02rem;
  line-height: 1.5;
  font-weight: 700;
  color: #ffffff;
}

.faq-cover__item summary::-webkit-details-marker{
  display: none;
}

.faq-cover__item summary::after{
  content: "+";
  position: absolute;
  right: 20px;
  top: 20px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(235, 207, 151, 0.12);
  color: #ebcf97;
  font-size: 1.05rem;
  font-weight: 700;
}

.faq-cover__item[open] summary::after{
  content: "–";
}

.faq-cover__answer{
  padding: 0 24px 24px 24px;
}

.faq-cover__answer p{
  font-size: 0.97rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
}

@media (max-width: 767px){
  .faq-cover{
    padding: 72px 0;
  }

  .faq-cover__container{
    width: min(100% - 28px, 980px);
  }

  .faq-cover__header{
    margin-bottom: 28px;
  }

  .faq-cover__eyebrow{
    font-size: 0.7rem;
    min-height: 34px;
    padding: 7px 11px;
  }

  .faq-cover__title{
    margin-top: 14px;
    font-size: 1.7rem;
    line-height: 1.06;
  }

  .faq-cover__description{
    margin-top: 14px;
    font-size: 0.94rem;
    line-height: 1.65;
  }

  .faq-cover__item{
    border-radius: 18px;
  }

  .faq-cover__item summary{
    padding: 18px 50px 18px 18px;
    font-size: 0.95rem;
    line-height: 1.45;
  }

  .faq-cover__item summary::after{
    right: 16px;
    top: 16px;
    width: 26px;
    height: 26px;
    font-size: 1rem;
  }

  .faq-cover__answer{
    padding: 0 18px 18px 18px;
  }

  .faq-cover__answer p{
    font-size: 0.92rem;
    line-height: 1.68;
  }
}
.site-footer{
  position: relative;
  padding: 72px 0 26px;
  background:
    radial-gradient(circle at top left, rgba(217, 182, 120, 0.08), transparent 22%),
    linear-gradient(180deg, #09121a 0%, #050c13 100%);
  color: #ffffff;
  overflow: hidden;
}

.site-footer::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0) 100%);
}

.site-footer__container{
  width: min(100% - 40px, 1240px);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.site-footer__top{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.site-footer__title{
  font-size: clamp(1.8rem, 2.6vw, 2.6rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #ffffff;
}

.site-footer__subtitle{
  margin-top: 10px;
  font-size: 0.98rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.72);
}

.site-footer__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ebcf97 0%, #d9b678 100%);
  color: #121212;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 16px 36px rgba(217, 182, 120, 0.22),
    inset 0 1px 0 rgba(255,255,255,0.26);
  transition: transform .25s ease, filter .25s ease;
}

.site-footer__cta:hover{
  transform: translateY(-2px);
  filter: brightness(1.02);
}

.site-footer__cta-icon{
  width: 19px;
  height: 19px;
  display: inline-flex;
  flex-shrink: 0;
}

.site-footer__cta-icon svg{
  width: 100%;
  height: 100%;
}

.site-footer__grid{
  display: grid;
  grid-template-columns: 1.3fr .9fr .8fr;
  gap: 26px;
  padding: 34px 0 24px;
}

.site-footer__col{
  padding: 26px 24px;
  border-radius: 24px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.18),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.site-footer__col h3{
  font-size: 1.05rem;
  line-height: 1.2;
  font-weight: 700;
  color: #ebcf97;
  letter-spacing: -0.02em;
}

.site-footer__unit + .site-footer__unit{
  margin-top: 22px;
}

.site-footer__unit{
  margin-top: 18px;
}

.site-footer__unit strong{
  display: block;
  font-size: 0.98rem;
  line-height: 1.5;
  font-weight: 700;
  color: #ffffff;
}

.site-footer__unit p{
  margin-top: 8px;
  font-size: 0.95rem;
  line-height: 1.72;
  color: rgba(255,255,255,0.76);
}

.site-footer__unit span{
  display: inline-block;
  margin-top: 6px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.58);
}

.site-footer__contact{
  margin-top: 18px;
}

.site-footer__contact a{
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
}

.site-footer__text{
  margin-top: 14px;
  font-size: 0.95rem;
  line-height: 1.72;
  color: rgba(255,255,255,0.72);
  max-width: 28ch;
}

.site-footer__bottom{
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.site-footer__bottom p{
  font-size: 0.88rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.52);
}

@media (max-width: 991px){
  .site-footer__top{
    flex-direction: column;
    align-items: flex-start;
  }

  .site-footer__grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px){
  .site-footer{
    padding: 56px 0 22px;
  }

  .site-footer__container{
    width: min(100% - 28px, 1240px);
  }

  .site-footer__title{
    font-size: 1.6rem;
  }

  .site-footer__subtitle{
    font-size: 0.92rem;
  }

  .site-footer__cta{
    width: 100%;
    min-height: 52px;
    font-size: 0.93rem;
    padding: 0 18px;
  }

  .site-footer__grid{
    gap: 14px;
    padding: 26px 0 18px;
  }

  .site-footer__col{
    padding: 20px 18px;
    border-radius: 20px;
  }

  .site-footer__col h3{
    font-size: 1rem;
  }

  .site-footer__unit{
    margin-top: 14px;
  }

  .site-footer__unit strong{
    font-size: 0.94rem;
  }

  .site-footer__unit p,
  .site-footer__text{
    font-size: 0.92rem;
    line-height: 1.65;
  }

  .site-footer__contact a{
    font-size: 1.06rem;
  }

  .site-footer__bottom p{
    font-size: 0.84rem;
  }
}

.whatsapp-float{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #25D366 0%, #1ebe5b 100%);
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow:
    0 18px 38px rgba(37, 211, 102, 0.30),
    0 8px 18px rgba(0, 0, 0, 0.18);
  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.whatsapp-float:hover{
  transform: translateY(-2px) scale(1.01);
  filter: brightness(1.02);
  box-shadow:
    0 22px 42px rgba(37, 211, 102, 0.34),
    0 10px 22px rgba(0, 0, 0, 0.22);
}

.whatsapp-float__icon{
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.whatsapp-float__icon svg{
  width: 100%;
  height: 100%;
}

.whatsapp-float__text{
  white-space: nowrap;
}

@media (max-width: 767px){
  .whatsapp-float{
    right: 14px;
    bottom: 14px;
    min-height: 54px;
    padding: 0 16px;
    font-size: 0.9rem;
    gap: 9px;
  }

  .whatsapp-float__icon{
    width: 20px;
    height: 20px;
  }
}