.ldc-about-page {
  overflow: hidden;
  background: #f5f9fd;
}

.ldc-about-page svg {
  width: 1.25em;
  height: 1.25em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ldc-about-hero {
  position: relative;
  padding: 92px 0 82px;
  background:
    radial-gradient(circle at 86% 15%, rgba(22, 196, 217, .2), transparent 24%),
    radial-gradient(circle at 0 95%, rgba(18, 86, 224, .13), transparent 32%),
    linear-gradient(135deg, #f8fbff 0%, #eef5ff 57%, #effcfc 100%);
}

.ldc-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .54;
  pointer-events: none;
  background-image: radial-gradient(rgba(18, 86, 224, .13) 1px, transparent 1px);
  background-size: 27px 27px;
  -webkit-mask-image: linear-gradient(90deg, transparent 8%, #000 72%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 8%, #000 72%, #000 100%);
}

.ldc-about-orb {
  position: absolute;
  border: 1px solid rgba(18, 86, 224, .12);
  border-radius: 50%;
  pointer-events: none;
}
.ldc-about-orb-one { width: 360px; height: 360px; right: -140px; top: -180px; }
.ldc-about-orb-two { width: 210px; height: 210px; left: 49%; bottom: -150px; }

.ldc-about-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(390px, .86fr);
  gap: clamp(56px, 7vw, 108px);
  align-items: center;
}

.ldc-about-hero h1,
.ldc-about-page h2,
.ldc-about-page h3 {
  font-family: "Manrope", sans-serif;
  color: #0b2447;
  letter-spacing: -.038em;
}

.ldc-about-hero h1 {
  max-width: 790px;
  margin: 0;
  font-size: clamp(47px, 5.6vw, 76px);
  line-height: 1.01;
}

.ldc-about-hero h1 span { color: #1256e0; }
.ldc-about-lead {
  max-width: 760px;
  margin: 28px 0 0;
  color: #526a89;
  font-size: clamp(17px, 1.75vw, 20px);
  line-height: 1.65;
}

.ldc-about-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.ldc-about-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 58px;
  padding: 14px 22px;
  border-radius: 17px;
  font-size: 15px;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ldc-about-button.is-primary { background: #1256e0; color: #fff; box-shadow: 0 20px 36px -20px rgba(18, 86, 224, .85); }
.ldc-about-button.is-secondary { border: 1px solid #cadcf4; background: rgba(255,255,255,.78); color: #12305c; }
.ldc-about-button:hover { transform: translateY(-2px); box-shadow: 0 22px 40px -24px rgba(11, 36, 71, .72); }
.ldc-about-button svg { font-size: 18px; }
.ldc-about-assurance { display: flex; align-items: center; gap: 9px; margin: 22px 0 0; color: #607693; font-size: 13px; line-height: 1.45; }
.ldc-about-assurance span { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #dff8f5; color: #087d72; font-weight: 800; }

.ldc-about-hero-visual { position: relative; min-height: 530px; }
.ldc-about-compass {
  position: absolute;
  inset: 22px 10px 82px 38px;
  overflow: hidden;
  padding: 38px;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 34px;
  background:
    radial-gradient(circle at 100% 0, rgba(22,196,217,.34), transparent 34%),
    linear-gradient(145deg, #0b2447 0%, #123a72 65%, #1256e0 100%);
  color: #fff;
  box-shadow: 0 42px 84px -42px rgba(11, 36, 71, .82);
  transform: rotate(2.5deg);
}
.ldc-about-compass::after { content: ""; position: absolute; width: 270px; height: 270px; right: -135px; bottom: -130px; border: 48px solid rgba(255,255,255,.07); border-radius: 50%; }
.ldc-about-compass-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: #a9bdd9; font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ldc-about-compass-top i { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 17px; background: #16c4d9; color: #06233e; font-size: 22px; }
.ldc-about-compass > strong { position: relative; z-index: 1; display: block; max-width: 400px; margin-top: 56px; font-family: "Manrope", sans-serif; font-size: clamp(27px, 3vw, 38px); line-height: 1.14; letter-spacing: -.035em; }
.ldc-about-compass-steps { position: absolute; z-index: 1; right: 34px; bottom: 31px; left: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ldc-about-compass-steps div { min-width: 0; padding: 15px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(255,255,255,.07); }
.ldc-about-compass-steps b, .ldc-about-compass-steps span { display: block; }
.ldc-about-compass-steps b { margin-bottom: 7px; color: #55dce8; font-size: 11px; }
.ldc-about-compass-steps span { color: #dce7f5; font-size: 12px; line-height: 1.25; }

.ldc-about-team-badge,
.ldc-about-family-badge {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  border: 1px solid #dfe9f6;
  background: rgba(255,255,255,.95);
  color: #0b2447;
  box-shadow: 0 24px 56px -32px rgba(11,36,71,.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.ldc-about-team-badge { right: -18px; bottom: 42px; gap: 13px; padding: 13px 16px 13px 13px; border-radius: 19px; }
.ldc-about-team-badge > svg { margin-left: 4px; color: #1256e0; }
.ldc-about-team-badge small,
.ldc-about-team-badge strong,
.ldc-about-family-badge small,
.ldc-about-family-badge strong { display: block; }
.ldc-about-team-badge small,
.ldc-about-family-badge small { margin-bottom: 3px; color: #758aa5; font-size: 10.5px; }
.ldc-about-team-badge strong,
.ldc-about-family-badge strong { font-family: "Manrope", sans-serif; font-size: 14px; }
.ldc-about-team-avatars { display: flex; padding-left: 12px; }
.ldc-about-team-avatars img { width: 42px; height: 42px; margin-left: -12px; border: 3px solid #fff; border-radius: 50%; object-fit: cover; object-position: top center; background: #eaf2ff; }
.ldc-about-family-badge { top: 0; left: 0; gap: 11px; padding: 13px 16px; border-radius: 18px; transform: rotate(-3deg); }
.ldc-about-family-badge > svg { flex: 0 0 38px; width: 38px; height: 38px; padding: 9px; border-radius: 12px; background: #e8f7fb; color: #078da0; }

.ldc-about-facts { position: relative; z-index: 2; border-top: 1px solid #dbe7f6; border-bottom: 1px solid #dbe7f6; background: rgba(255,255,255,.92); }
.ldc-about-facts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ldc-about-facts-grid div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; align-content: center; align-items: center; min-height: 118px; padding: 24px 30px; border-right: 1px solid #e2ebf6; }
.ldc-about-facts-grid div:first-child { border-left: 1px solid #e2ebf6; }
.ldc-about-facts strong { color: #1256e0; font-family: "Manrope", sans-serif; font-size: 38px; line-height: 1.15; }
.ldc-about-facts span { color: #607693; font-size: 13px; line-height: 1.42; }

.ldc-about-section-heading h2,
.ldc-about-intro h2,
.ldc-about-journey h2,
.ldc-about-transparency h2,
.ldc-about-cta h2 { margin: 0; font-size: clamp(36px, 4.5vw, 56px); line-height: 1.08; }
.ldc-about-section-heading > p:last-child { max-width: 710px; margin: 18px 0 0; color: #607693; font-size: 17px; line-height: 1.65; }
.ldc-about-section-heading.is-centered { max-width: 880px; margin: 0 auto 48px; text-align: center; }
.ldc-about-section-heading.is-centered > p:last-child { margin-right: auto; margin-left: auto; }

.ldc-about-intro { padding: 114px 0 106px; background: #fff; }
.ldc-about-intro-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(60px, 9vw, 130px); }
.ldc-about-intro-copy { color: #536b8b; font-size: 16px; line-height: 1.8; }
.ldc-about-intro-copy > p { margin: 0 0 22px; }
.ldc-about-intro-copy .is-large { color: #19375f; font-size: 21px; line-height: 1.65; }
.ldc-about-quote { position: relative; margin-top: 34px; padding: 30px 34px 30px 70px; border: 1px solid #dbe8f8; border-radius: 24px; background: linear-gradient(135deg, #f5f9ff, #eefafc); }
.ldc-about-quote span { position: absolute; top: 22px; left: 25px; color: #16a9ba; font-family: Georgia, serif; font-size: 54px; line-height: 1; }
.ldc-about-quote p { margin: 0; color: #173960; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 700; line-height: 1.55; }

.ldc-about-values { padding: 106px 0 116px; background: #f5f9fd; }
.ldc-about-values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ldc-about-values-grid article { position: relative; min-height: 322px; padding: 28px; border: 1px solid #dce8f7; border-radius: 26px; background: #fff; box-shadow: 0 26px 60px -46px rgba(11,36,71,.52); transition: transform .2s ease, box-shadow .2s ease; }
.ldc-about-values-grid article:hover { transform: translateY(-4px); box-shadow: 0 32px 70px -44px rgba(11,36,71,.62); }
.ldc-about-values-grid article > i { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 17px; background: #eaf2ff; color: #1256e0; font-size: 23px; }
.ldc-about-values-grid article > span { position: absolute; top: 31px; right: 28px; color: #c6d4e7; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; }
.ldc-about-values-grid h3 { margin: 30px 0 14px; font-size: 22px; line-height: 1.2; }
.ldc-about-values-grid p { margin: 0; color: #607693; font-size: 14.5px; line-height: 1.65; }
.ldc-about-values-grid article:nth-child(2) i { background: #e9faf9; color: #078b80; }
.ldc-about-values-grid article:nth-child(3) i { background: #f0edff; color: #6751c8; }
.ldc-about-values-grid article:nth-child(4) i { background: #fff3e8; color: #c26d1d; }

.ldc-about-journey { position: relative; padding: 112px 0; background: #0b2447; color: #fff; }
.ldc-about-journey::after { content: ""; position: absolute; width: 520px; height: 520px; left: -250px; bottom: -310px; border: 70px solid rgba(22,196,217,.07); border-radius: 50%; }
.ldc-about-journey-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(70px, 10vw, 150px); align-items: start; }
.ldc-about-journey .ldc-kicker { border-color: rgba(22,196,217,.26); background: rgba(22,196,217,.12); color: #78e2ec; }
.ldc-about-journey h2 { color: #fff; }
.ldc-about-journey-copy > p:not(.ldc-kicker) { margin: 23px 0 0; color: #a9bdd9; font-size: 17px; line-height: 1.7; }
.ldc-about-journey-copy > a { display: inline-flex; align-items: center; gap: 9px; margin-top: 30px; color: #55dce8; font-size: 14px; font-weight: 800; }
.ldc-about-journey-steps { position: relative; list-style: none; margin: 0; padding: 0; }
.ldc-about-journey-steps::before { content: ""; position: absolute; top: 38px; bottom: 38px; left: 28px; width: 1px; background: linear-gradient(#16c4d9, rgba(22,196,217,.16)); }
.ldc-about-journey-steps li { position: relative; display: grid; grid-template-columns: 57px minmax(0, 1fr); gap: 26px; padding-bottom: 37px; }
.ldc-about-journey-steps li:last-child { padding-bottom: 0; }
.ldc-about-journey-steps li > span { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; width: 57px; height: 57px; border: 1px solid rgba(22,196,217,.38); border-radius: 18px; background: #103059; color: #55dce8; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; }
.ldc-about-journey-steps h3 { margin: 1px 0 9px; color: #fff; font-size: 22px; line-height: 1.25; }
.ldc-about-journey-steps p { margin: 0; color: #a9bdd9; font-size: 15px; line-height: 1.65; }

.ldc-about-doctors { padding: 110px 0 118px; background: #fff; }
.ldc-about-doctors-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 42px; }
.ldc-about-doctors-heading > div { max-width: 830px; }
.ldc-about-doctors-heading > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; padding: 13px 17px; border: 1px solid #cbdcf3; border-radius: 14px; color: #1256e0; font-size: 13px; font-weight: 800; }
.ldc-about-doctor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ldc-about-doctor-card { overflow: hidden; border: 1px solid #dce8f7; border-radius: 26px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.ldc-about-doctor-card:hover { transform: translateY(-4px); box-shadow: 0 28px 64px -40px rgba(11,36,71,.65); }
.ldc-about-doctor-photo { aspect-ratio: 1 / .93; overflow: hidden; background: linear-gradient(145deg, #eaf2ff, #dceaff); }
.ldc-about-doctor-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .35s ease; }
.ldc-about-doctor-card:hover img { transform: scale(1.025); }
.ldc-about-doctor-card > div:last-child { padding: 22px; }
.ldc-about-doctor-card span { display: block; min-height: 34px; color: #1256e0; font-size: 11.5px; font-weight: 700; line-height: 1.4; }
.ldc-about-doctor-card h3 { min-height: 52px; margin: 9px 0 18px; font-size: 20px; line-height: 1.25; }
.ldc-about-doctor-card b { display: inline-flex; align-items: center; gap: 7px; color: #607693; font-size: 12.5px; }

.ldc-about-branches { padding: 108px 0 112px; background: #f5f9fd; }
.ldc-about-branch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ldc-about-branch-grid article { position: relative; overflow: hidden; min-height: 286px; padding: 30px; border: 1px solid #dce8f7; border-radius: 26px; background: #fff; }
.ldc-about-branch-grid article::after { content: ""; position: absolute; width: 130px; height: 130px; right: -66px; top: -68px; border: 22px solid #edf4fd; border-radius: 50%; }
.ldc-about-branch-grid i { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 17px; background: #eaf2ff; color: #1256e0; font-size: 22px; }
.ldc-about-branch-grid p { margin: 24px 0 6px; color: #1256e0; font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ldc-about-branch-grid h3 { margin: 0; font-size: 24px; line-height: 1.25; }
.ldc-about-branch-grid article > span { display: block; margin: 8px 0 24px; color: #6b819d; font-size: 13px; }
.ldc-about-branch-grid article > a { color: #0b2447; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 800; }
.ldc-about-branch-grid article > a:hover { color: #1256e0; }
.ldc-about-all-branches { display: flex; align-items: center; justify-content: center; gap: 9px; width: max-content; max-width: 100%; margin: 28px auto 0; padding: 14px 20px; border: 1px solid #cbdcf3; border-radius: 15px; background: #fff; color: #1256e0; font-size: 13px; font-weight: 800; }

.ldc-about-transparency { padding: 0 0 112px; background: #f5f9fd; }
.ldc-about-transparency-card { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(280px, .48fr); gap: 36px; align-items: center; padding: 46px 50px; border: 1px solid #dce8f7; border-radius: 30px; background: #fff; box-shadow: 0 30px 70px -50px rgba(11,36,71,.58); }
.ldc-about-transparency-icon { display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; border-radius: 23px; background: linear-gradient(145deg, #dff8f5, #e9f5ff); color: #078b80; font-size: 32px; }
.ldc-about-transparency h2 { max-width: 720px; font-size: clamp(29px, 3.5vw, 43px); }
.ldc-about-transparency-card > div:nth-child(2) > p:last-child { max-width: 700px; margin: 16px 0 0; color: #607693; font-size: 15px; line-height: 1.65; }
.ldc-about-transparency-links { display: flex; flex-direction: column; gap: 8px; }
.ldc-about-transparency-links a { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 50px; padding: 12px 15px; border-radius: 13px; background: #f2f7fd; color: #12305c; font-size: 13px; font-weight: 800; transition: background .2s ease, color .2s ease; }
.ldc-about-transparency-links a:hover { background: #e7f0ff; color: #1256e0; }

.ldc-about-cta { padding: 0 0 112px; background: #f5f9fd; }
.ldc-about-cta-card { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 55px 58px; border-radius: 32px; background: linear-gradient(135deg, #0b2447 0%, #123a72 62%, #1256e0 100%); color: #fff; box-shadow: 0 38px 80px -44px rgba(11,36,71,.82); }
.ldc-about-cta-card::after { content: ""; position: absolute; width: 320px; height: 320px; right: -155px; top: -200px; border: 50px solid rgba(22,196,217,.13); border-radius: 50%; }
.ldc-about-cta .ldc-kicker { border-color: rgba(22,196,217,.3); background: rgba(22,196,217,.14); color: #8ee8f1; }
.ldc-about-cta h2 { max-width: 800px; color: #fff; }
.ldc-about-cta-card > div:first-child > p:last-child { max-width: 760px; margin: 18px 0 0; color: #b7c8df; font-size: 16px; line-height: 1.65; }
.ldc-about-cta-actions { position: relative; z-index: 1; flex: 0 0 255px; display: flex; flex-direction: column; gap: 10px; }
.ldc-about-cta-actions a { border-radius: 16px; }
.ldc-about-cta-phone { display: flex; flex-direction: column; padding: 15px 20px; background: #fff; color: #0b2447; }
.ldc-about-cta-phone small { color: #6b819d; font-size: 11px; }
.ldc-about-cta-phone strong { margin-top: 3px; font-family: "Manrope", sans-serif; font-size: 18px; }
.ldc-about-cta-contact { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 49px; border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 13px; font-weight: 800; }

@media (max-width: 1120px) {
  .ldc-about-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .78fr); gap: 40px; }
  .ldc-about-hero-visual { min-height: 500px; }
  .ldc-about-compass { inset: 30px 0 80px 20px; padding: 30px; }
  .ldc-about-team-badge { right: -8px; }
  .ldc-about-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ldc-about-facts-grid div:nth-child(2) { border-right: 0; }
  .ldc-about-facts-grid div:nth-child(-n+2) { border-bottom: 1px solid #e2ebf6; }
  .ldc-about-values-grid, .ldc-about-doctor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ldc-about-values-grid article { min-height: 275px; }
  .ldc-about-transparency-card { grid-template-columns: auto minmax(0, 1fr); }
  .ldc-about-transparency-links { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .ldc-about-hero { padding: 64px 0 58px; }
  .ldc-about-hero-grid { grid-template-columns: 1fr; }
  .ldc-about-hero-copy { max-width: 760px; }
  .ldc-about-hero-visual { width: min(100%, 580px); min-height: 505px; margin: 0 auto; }
  .ldc-about-intro-grid,
  .ldc-about-journey-grid { grid-template-columns: 1fr; gap: 48px; }
  .ldc-about-intro { padding: 82px 0; }
  .ldc-about-values,
  .ldc-about-doctors,
  .ldc-about-branches { padding: 82px 0; }
  .ldc-about-journey { padding: 84px 0; }
  .ldc-about-branch-grid { grid-template-columns: 1fr; }
  .ldc-about-branch-grid article { min-height: 0; }
  .ldc-about-doctors-heading { align-items: flex-start; flex-direction: column; }
  .ldc-about-transparency-card { padding: 36px; }
  .ldc-about-cta-card { align-items: stretch; flex-direction: column; padding: 44px; }
  .ldc-about-cta-actions { flex-basis: auto; }
}

@media (max-width: 620px) {
  .ldc-about-hero h1 { font-size: clamp(42px, 12vw, 56px); }
  .ldc-about-hero-actions { flex-direction: column; }
  .ldc-about-button { width: 100%; }
  .ldc-about-hero-visual { min-height: 455px; }
  .ldc-about-compass { inset: 28px 0 66px; padding: 26px 22px; border-radius: 27px; transform: none; }
  .ldc-about-compass > strong { margin-top: 42px; font-size: 28px; }
  .ldc-about-compass-steps { right: 18px; bottom: 20px; left: 18px; gap: 6px; }
  .ldc-about-compass-steps div { padding: 11px 8px; }
  .ldc-about-compass-steps span { font-size: 10.5px; }
  .ldc-about-family-badge { left: -4px; }
  .ldc-about-team-badge { right: -4px; bottom: 23px; }
  .ldc-about-facts-grid { grid-template-columns: 1fr; }
  .ldc-about-facts-grid div { min-height: 91px; padding: 20px 22px; border-right: 0; border-bottom: 1px solid #e2ebf6; }
  .ldc-about-facts-grid div:first-child { border-left: 0; }
  .ldc-about-facts-grid div:last-child { border-bottom: 0; }
  .ldc-about-section-heading.is-centered { margin-bottom: 34px; text-align: left; }
  .ldc-about-values-grid,
  .ldc-about-doctor-grid { grid-template-columns: 1fr; }
  .ldc-about-values-grid article { min-height: 0; }
  .ldc-about-doctor-card { display: grid; grid-template-columns: 122px minmax(0, 1fr); }
  .ldc-about-doctor-photo { height: 100%; min-height: 185px; aspect-ratio: auto; }
  .ldc-about-doctor-card h3 { min-height: 0; font-size: 18px; }
  .ldc-about-doctor-card span { min-height: 0; }
  .ldc-about-transparency { padding-bottom: 78px; }
  .ldc-about-transparency-card { grid-template-columns: 1fr; gap: 24px; padding: 28px 22px; border-radius: 25px; }
  .ldc-about-transparency-links { grid-column: auto; grid-template-columns: 1fr; }
  .ldc-about-cta { padding-bottom: 78px; }
  .ldc-about-cta-card { padding: 36px 25px; border-radius: 26px; }
}

@media (max-width: 420px) {
  .ldc-about-hero { padding-top: 48px; }
  .ldc-about-hero-visual { min-height: 440px; }
  .ldc-about-compass > strong { font-size: 25px; }
  .ldc-about-family-badge { transform: none; }
  .ldc-about-family-badge > svg { display: none; }
  .ldc-about-team-badge { padding-right: 12px; }
  .ldc-about-team-badge > svg { display: none; }
  .ldc-about-team-avatars img { width: 36px; height: 36px; }
  .ldc-about-intro-copy .is-large { font-size: 18px; }
  .ldc-about-quote { padding: 54px 22px 24px; }
  .ldc-about-quote span { top: 14px; left: 20px; }
  .ldc-about-doctor-card { grid-template-columns: 105px minmax(0, 1fr); }
  .ldc-about-doctor-card > div:last-child { padding: 17px; }
  .ldc-about-doctor-card b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .ldc-about-button,
  .ldc-about-values-grid article,
  .ldc-about-doctor-card,
  .ldc-about-doctor-photo img { transition: none; }
}

/* Three overlapping building photographs, matching the supplied reference. */
.ldc-about-centers { position:relative; width:100%; aspect-ratio: .94; isolation:isolate; }
.ldc-about-centers figure { position:absolute; margin:0; overflow:hidden; background:#dbe6f3; border-radius:22% / 10%; }
.ldc-about-centers picture { display:block; width:100%; height:100%; }
.ldc-about-centers img { display:block; width:100%; height:100%; object-fit:cover; }
.ldc-about-center-irkutsk { top:0; left:6%; width:61%; height:55%; z-index:1; }
.ldc-about-center-irkutsk img { object-position:50% 85%; }
.ldc-about-center-shelekhov-2 { top:14%; right:0; width:60%; height:55%; z-index:3; }
.ldc-about-center-shelekhov-2 img { object-position:50% 20%; }
.ldc-about-center-shelekhov-8 { bottom:0; left:0; width:61%; height:54%; z-index:2; }
.ldc-about-center-shelekhov-8 img { object-position:50% 0; }
.ldc-about-page > .ldc-profile-video { margin-top:56px; }
@media(max-width:860px) {
  .ldc-about-centers { max-width:560px; margin:0 auto; }
}
@media(max-width:620px) {
  .ldc-about-page > .ldc-profile-video { margin-top:36px; }
}
.ldc-about-facts-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ldc-about-facts-grid strong { font-size:clamp(25px,3vw,38px); }
.ldc-about-directions,.ldc-about-reviews { padding:64px 0; }
.ldc-about-directions-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ldc-about-directions-grid > a { display:flex; gap:14px; align-items:center; padding:22px; background:#fff; border:1px solid #dce8f8; border-radius:18px; color:#0b2447; text-decoration:none; font-weight:600; }
.ldc-about-directions-grid i { color:#1256e0; }
.ldc-about-directions-grid b { margin-left:auto; color:#1256e0; }
.ldc-about-reviews { background:#eaf2fc; }
.ldc-about-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-bottom:28px; }
.ldc-about-reviews-grid article { display:flex; flex-direction:column; padding:28px; border-radius:24px; background:#fff; color:#0b2447; }
.ldc-about-reviews-grid p { line-height:1.65; flex:1; }
.ldc-about-reviews-grid span,.ldc-about-reviews-grid a { font-size:13px; color:#1256e0; }
.ldc-about-reviews-grid a { margin-top:12px; }
@media(max-width:800px) { .ldc-about-directions-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ldc-about-reviews-grid { grid-template-columns:1fr; } }
@media(max-width:560px) { .ldc-about-facts-grid,.ldc-about-directions-grid { grid-template-columns:1fr; } .ldc-about-facts-grid > div { border:0; } }
