:root {
  --ink: #0a2049;
  --navy: #071c45;
  --navy-2: #0c2b63;
  --blue: #1478ed;
  --blue-2: #4da5ff;
  --ice: #edf6ff;
  --line: #d9e7f5;
  --muted: #5d6c82;
  --white: #fff;
  --green: #18a76a;
  --display: 'Outfit', 'DM Sans', Arial, sans-serif;
  --body: 'DM Sans', Arial, sans-serif;
  --shell: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body.uro-page { margin: 0; color: var(--ink); background: #fff; font-family: var(--body); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.shell { width: min(var(--shell), calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 16px; color: #fff; background: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 40; top: clamp(30px, 5vh, 54px); right: 0; left: 0; color: #fff; }
.header-inner { position: relative; width: min(1500px, 88%); min-height: 120px; display: grid; grid-template-columns: clamp(250px, 19vw, 310px) minmax(0, 1fr); align-items: center; gap: clamp(48px, 4.2vw, 72px); padding: 0; }
.header-inner::before { display: none; }
.brand { --hero-entry-opacity: 1; position: relative; z-index: 2; width: max-content; max-width: 100%; display: inline-flex; align-items: center; flex-shrink: 0; }
.brand-logo { width: clamp(220px, 18vw, 300px); height: auto; display: block; object-fit: contain; filter: drop-shadow(1px 0 0 rgba(255,255,255,.78)) drop-shadow(-1px 0 0 rgba(255,255,255,.78)) drop-shadow(0 1px 0 rgba(255,255,255,.78)) drop-shadow(0 -1px 0 rgba(255,255,255,.78)) drop-shadow(0 4px 13px rgba(37,187,255,.28)); }
.header-pill { --hero-entry-opacity: 1; position: relative; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: clamp(7px, 1vw, 18px); padding: 8px 11px 8px 15px; border: 1px solid rgba(151,224,255,.45); border-radius: 999px; background: linear-gradient(100deg, rgba(18,81,119,.49), rgba(8,50,83,.47)); box-shadow: 0 12px 34px rgba(0,11,28,.2), inset 0 1px rgba(238,251,255,.16); backdrop-filter: blur(20px) saturate(145%); }
.header-pill::before { position: absolute; top: 0; right: 5%; left: 5%; height: 1px; content: ''; background: linear-gradient(90deg, transparent, rgba(211,248,255,.48), transparent); }
.primary-nav { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-around; gap: clamp(3px, .65vw, 12px); }
.primary-nav > a { position: relative; display: inline-flex; align-items: center; min-height: 52px; padding: 0 clamp(10px, 1.1vw, 19px); border: 1px solid transparent; border-radius: 14px; color: #e6f5ff; font-size: clamp(13px, .95vw, 16px); font-weight: 600; white-space: nowrap; transition: color .22s ease, background .22s ease, border-color .22s ease; }
.primary-nav > a:hover, .primary-nav > a.is-active { border-color: rgba(122,204,255,.48); color: #fff; background: linear-gradient(145deg, rgba(78,185,235,.37), rgba(35,124,180,.2)); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 5px 15px rgba(0,20,45,.15); }
.header-contact { flex: 0 0 auto; display: flex; align-items: center; gap: 7px; padding: 4px 6px 4px 14px; border: 1px solid rgba(167,223,255,.25); border-radius: 999px; background: rgba(5,28,55,.2); }
.header-phone, .header-whatsapp { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #eef8ff; font-size: clamp(14px, .95vw, 16px); font-weight: 700; white-space: nowrap; }
.header-phone svg, .header-whatsapp svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.header-whatsapp { width: 42px; min-height: 42px; padding: 0; border: 1px solid transparent; border-radius: 50%; color: #f2fbff; background: rgba(255,255,255,.07); transition: background .22s ease, transform .22s ease; }
.header-whatsapp svg { width: 23px; height: 23px; }
.header-whatsapp:hover { background: rgba(18,153,98,.42); transform: translateY(-1px); }
.mobile-nav-actions { display: none; }
.menu-toggle { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.hero { position: relative; isolation: isolate; min-height: max(780px, 100svh); overflow: hidden; color: #fff; background: #06182d; }
.hero-background, .hero-overlay, .hero-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-background { z-index: -2; object-fit: cover; object-position: center; }
.hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(2,18,40,.28) 0%, rgba(2,24,47,.03) 52%, rgba(2,17,39,.12) 100%), linear-gradient(0deg, rgba(2,16,36,.25), transparent 38%, rgba(4,19,39,.08)); }
.hero-lines { --hero-entry-opacity: .68; z-index: 0; object-fit: cover; opacity: .68; mix-blend-mode: screen; pointer-events: none; }
.hero-hud { --hero-entry-opacity: .24; position: absolute; z-index: 1; top: 11%; right: 4%; width: min(21vw, 390px); height: auto; opacity: .24; filter: drop-shadow(0 0 18px rgba(55,194,255,.35)); pointer-events: none; }
.hero::before { position: absolute; z-index: 0; inset: 0; content: ''; background: radial-gradient(ellipse at 74% 37%, rgba(49,182,255,.19), transparent 37%), radial-gradient(ellipse at 14% 53%, rgba(16,105,196,.13), transparent 38%); animation: ambient-breathe 9s ease-in-out infinite alternate; pointer-events: none; }
.hero-content { position: relative; z-index: 8; width: min(1720px, 88%); min-height: max(780px, 100svh); display: flex; align-items: center; padding-block: 142px 66px; }
.hero-card { --hero-entry-opacity: 1; position: relative; z-index: 8; width: min(810px, 51vw); padding: 54px 54px 16px; overflow: hidden; border: 1px solid rgba(139,224,255,.58); border-radius: 29px; background: linear-gradient(138deg, rgba(16,76,109,.7), rgba(5,39,70,.64)); box-shadow: 0 28px 80px rgba(0,11,30,.31), inset 0 1px rgba(239,251,255,.27), inset 0 0 38px rgba(89,187,255,.11); backdrop-filter: blur(18px) saturate(148%); }
.hero-card::before { position: absolute; top: 0; left: 6%; width: 64%; height: 1px; content: ''; background: linear-gradient(90deg, transparent, rgba(206,245,255,.64), transparent); }
.hero-card::after { position: absolute; right: -155px; bottom: -195px; width: 310px; height: 310px; content: ''; border: 1px solid rgba(111,205,255,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(111,205,255,.035), 0 0 0 57px rgba(111,205,255,.025); pointer-events: none; }
.hero-eyebrow { position: relative; display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #a8e4ff; font-size: 12px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.hero-eyebrow-dot { width: 58px; height: 4px; flex: 0 0 auto; border-radius: 999px; background: #51baff; box-shadow: 0 0 14px rgba(75,215,255,.8); }
.hero-card h1 { margin: 0; color: #fff; font: 700 clamp(51px, 4.1vw, 70px)/.98 var(--display); letter-spacing: -.058em; white-space: nowrap; }
.hero-card h1 span { color: #d6f2ff; }
.hero-specialty { max-width: 700px; margin: 13px 0 0; color: #f3fbff; font: 500 clamp(42px, 4vw, 64px)/.98 var(--display); letter-spacing: -.045em; }
.hero-specialty span { color: #b9e7ff; }
.hero-lede { max-width: 700px; margin: 13px 0 0; color: #e0f0fb; font-size: clamp(21px, 1.8vw, 29px); line-height: 1.34; }
.hero-actions { width: calc(100% + 18px); display: flex; flex-wrap: wrap; gap: 11px; margin: 23px 0 0 -18px; }
.hero-button { position: relative; min-width: 0; min-height: 68px; display: inline-flex; flex: 1 1 0; align-items: center; justify-content: center; gap: 11px; padding: 0 18px; overflow: hidden; border: 1px solid transparent; border-radius: 999px; color: #fff; font-size: 17px; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 22px rgba(0,12,33,.2), inset 0 1px rgba(255,255,255,.2); transition: transform .24s ease, box-shadow .24s ease, filter .24s ease, border-color .24s ease; }
.hero-button::before { position: absolute; inset: 0; content: ''; background: linear-gradient(115deg, rgba(255,255,255,.18), transparent 44%); opacity: .58; pointer-events: none; }
.hero-button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 12px 28px rgba(0,10,30,.3), inset 0 1px rgba(255,255,255,.28); }
.hero-button svg { position: relative; z-index: 1; width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hero-button--whatsapp { border-color: rgba(104,255,197,.42); background: linear-gradient(135deg, #109a61, #0d8155); box-shadow: 0 8px 22px rgba(7,135,83,.2), inset 0 1px rgba(255,255,255,.19); }
.hero-button--call { border-color: rgba(97,193,255,.52); background: linear-gradient(135deg, #178fe8, #075bba); }
.hero-button--booking { border-color: rgba(103,196,255,.54); background: linear-gradient(135deg, rgba(11,58,112,.94), rgba(4,34,77,.96)); box-shadow: 0 8px 22px rgba(0,17,52,.25), inset 0 0 15px rgba(73,177,255,.13); }
.hero-credentials { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 7px; margin-top: 20px; padding-top: 14px; border-top: 1px solid rgba(175,220,255,.38); color: #d6e9f8; }
.hero-credentials p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; font-size: 16px; }
.credential-label { color: #9fbad3; }
.hero-credentials strong { color: #fff; font-weight: 700; }
.hero-credentials i { width: 3px; height: 3px; margin-inline: 5px; border-radius: 50%; background: #78dbff; }
.hero-credential-detail { max-width: 570px; color: #b5d8ed; font-size: 14px; line-height: 1.4; }
.hero-art { position: absolute; z-index: 9; inset: 0; overflow: visible; pointer-events: none; }
.hero-art::before { position: absolute; z-index: 3; right: 5%; bottom: -5%; width: min(48vw, 790px); height: min(78svh, 760px); content: ''; border-radius: 50%; background: radial-gradient(ellipse at 54% 48%, rgba(58,164,218,.16), rgba(38,124,176,.08) 42%, transparent 72%); filter: blur(20px); mix-blend-mode: screen; pointer-events: none; }
.hero-hologram { --hero-entry-opacity: .7; position: absolute; z-index: 1; top: 18%; right: 3%; width: min(22vw, 400px); height: auto; opacity: .7; filter: drop-shadow(0 0 16px rgba(50,185,255,.34)); mix-blend-mode: screen; }
.hero-doctor { --hero-entry-opacity: 1; position: absolute; z-index: 4; right: 11.6%; bottom: 6%; width: auto; height: min(76svh, 920px); max-width: none; object-fit: contain; object-position: bottom; filter: drop-shadow(0 20px 38px rgba(0,8,25,.28)) drop-shadow(0 0 8px rgba(79,185,233,.12)); }
.hero-rings { position: absolute; height: auto; object-fit: contain; pointer-events: none; }
.hero-rings--svg { --hero-entry-opacity: .64; z-index: 2; right: -2%; bottom: -8%; width: min(68vw, 1180px); opacity: .64; filter: drop-shadow(0 0 10px rgba(53,201,255,.2)); transform: perspective(1200px) rotateX(58deg) scaleY(.92); transform-origin: 50% 55%; }
.hero-rings--extra { --hero-entry-opacity: .55; z-index: 3; right: 6%; bottom: -5%; width: min(52vw, 880px); opacity: .55; mix-blend-mode: screen; filter: drop-shadow(0 0 8px rgba(63,205,255,.3)); transform: perspective(1100px) rotateX(62deg) scaleY(.9); transform-origin: 50% 55%; -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 6%, #000 10%); mask-image: linear-gradient(90deg, transparent 0%, transparent 6%, #000 10%); }
.hero-edge { position: absolute; z-index: 10; bottom: -1px; left: 0; width: 100%; height: clamp(30px, 4.5vh, 46px); background: linear-gradient(180deg, rgba(255,255,255,0), rgba(240,248,255,.74) 67%, #fff 100%); }

@keyframes card-enter { from { opacity: 0; transform: translate3d(-20px, 12px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes doctor-enter { from { opacity: 0; transform: translate3d(38px, 18px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }
@keyframes hologram-float { 0%, 100% { transform: perspective(900px) rotateY(-7deg) translateY(0) rotateZ(-.35deg); opacity: .66; } 50% { transform: perspective(900px) rotateY(-7deg) translateY(-6px) rotateZ(.35deg); opacity: .72; } }
@keyframes ring-drift { 0%, 100% { transform: perspective(1200px) rotateX(58deg) scaleY(.92) translateY(0) rotateZ(0); } 50% { transform: perspective(1200px) rotateX(58deg) scaleY(.92) translateY(-4px) rotateZ(.25deg); } }
@keyframes ring-glow { from { opacity: var(--hero-entry-opacity, .55); } to { opacity: .61; } }
@keyframes ambient-breathe { from { opacity: .78; } to { opacity: 1; } }
@keyframes hero-arrive-left { from { translate: -72vw 0; opacity: 0; } to { translate: 0 0; opacity: var(--hero-entry-opacity, 1); } }
@keyframes hero-arrive-right { from { translate: 72vw 0; opacity: 0; } to { translate: 0 0; opacity: var(--hero-entry-opacity, 1); } }
@keyframes hero-arrive-bottom { from { translate: 0 52vh; opacity: 0; } to { translate: 0 0; opacity: var(--hero-entry-opacity, 1); } }
@keyframes hero-glow-arrive { from { opacity: 0; scale: .82; } to { opacity: 1; scale: 1; } }
@keyframes hero-lines-reveal { from { opacity: 0; } to { opacity: var(--hero-entry-opacity, .68); } }
@keyframes hero-copy-left { from { translate: -15vw 0; opacity: 0; } to { translate: 0 0; opacity: 1; } }
@keyframes hero-copy-right { from { translate: 15vw 0; opacity: 0; } to { translate: 0 0; opacity: 1; } }

.site-header.is-animating .brand { animation: hero-arrive-left .9s .02s both cubic-bezier(.18,.72,.2,1); }
.site-header.is-animating .header-pill { animation: hero-arrive-right .95s .08s both cubic-bezier(.18,.72,.2,1); }
.site-header.is-animating .menu-toggle { animation: hero-arrive-right .8s .08s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-lines { animation: hero-lines-reveal .9s .12s both ease-out; }
.hero.is-animating .hero-hud { animation: hero-arrive-right .85s .2s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card { animation: hero-arrive-left 1s .18s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card .hero-eyebrow { animation: hero-copy-left .58s .24s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card h1 { animation: hero-copy-left .62s .31s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card .hero-specialty { animation: hero-copy-right .62s .43s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card .hero-lede { animation: hero-copy-left .62s .54s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card .hero-actions { animation: hero-copy-right .66s .64s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-card .hero-credentials { animation: hero-copy-left .66s .75s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-art::before { animation: hero-glow-arrive .9s .68s both ease-out; }
.hero.is-animating .hero-hologram { animation: hero-arrive-right 1s .23s both cubic-bezier(.18,.72,.2,1), hologram-float 12s 1.28s ease-in-out infinite; }
.hero.is-animating .hero-doctor { animation: hero-arrive-right 1.15s .34s both cubic-bezier(.18,.72,.2,1); }
.hero.is-animating .hero-rings--svg { animation: hero-arrive-left 1.08s .48s both cubic-bezier(.18,.72,.2,1), ring-drift 18s 1.56s ease-in-out infinite; }
.hero.is-animating .hero-rings--extra { animation: hero-arrive-right 1.08s .55s both cubic-bezier(.18,.72,.2,1), ring-glow 9s 1.63s ease-in-out infinite alternate; }

.proof-strip { position: relative; z-index: 3; background: #fff; }
.proof-inner { min-height: 142px; display: grid; grid-template-columns: 1.3fr .78fr .78fr 1fr; align-items: center; gap: 30px; }
.proof-intro { display: grid; gap: 5px; padding-right: 30px; border-right: 1px solid var(--line); }
.proof-kicker { color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.proof-intro strong { font: 600 22px/1.2 var(--display); letter-spacing: -.03em; }
.proof-item { display: grid; gap: 1px; }
.proof-item strong { color: var(--blue); font: 700 34px/.98 var(--display); letter-spacing: -.06em; }
.proof-item span { color: #617087; font-size: 14px; }
.proof-school { display: flex; align-items: center; gap: 13px; padding-left: 25px; border-left: 1px solid var(--line); color: #697a90; font-size: 13px; line-height: 1.4; }
.proof-school strong { color: var(--ink); font-weight: 700; }
.proof-symbol { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #9bc9ff; border-radius: 50%; color: var(--blue); font-size: 20px; }

.section-pad { padding-block: 102px; }
.conditions { background: linear-gradient(180deg, #f5faff 0%, #fff 28%); }
.section-heading { margin-bottom: 43px; }
.section-heading--spread { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.section-heading h2, .services h2, .appointment h2 { margin: 0; font: 600 clamp(42px, 5.2vw, 62px)/.98 var(--display); letter-spacing: -.06em; }
.section-heading h2 em, .services h2 em, .appointment h2 em { color: var(--blue); font-style: normal; }
.section-intro { max-width: 340px; margin: 0 0 5px; color: var(--muted); font-size: 16px; }
.condition-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.condition-list a { min-height: 86px; display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 12px; padding: 13px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.68); transition: color .2s ease, background .2s ease, transform .2s ease; }
.condition-list a:hover { position: relative; z-index: 1; color: var(--blue); background: #fff; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(12,43,99,.07); }
.condition-number { color: #6aa7ee; font: 600 14px var(--display); }
.condition-list a > span:nth-child(2) { font-size: 16px; font-weight: 600; line-height: 1.4; }
.condition-arrow { color: #9db0c8; font-size: 17px; opacity: 0; transition: opacity .2s ease, transform .2s ease; }
.condition-list a:hover .condition-arrow { opacity: 1; transform: translate(2px,-2px); }

.services { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 90% 80%, rgba(37,112,215,.32), transparent 42%), linear-gradient(124deg, #06183a, #0b2e69); }
.services-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.services h2 em { color: #5ca9ff; }
.services-lede { margin: 16px 0 28px; color: #bfd2ea; font-size: 16px; }
.services-image { position: relative; width: 100%; height: 220px; overflow: hidden; border: 1px solid rgba(185,216,255,.26); border-radius: 12px 56px 12px 12px; background: #0b2c61; }
.services-image::after { position: absolute; inset: 40% 0 0; content: ''; background: linear-gradient(transparent, rgba(4,18,45,.88)); }
.services-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; filter: saturate(.7); }
.services-image span { position: absolute; z-index: 1; right: 16px; bottom: 13px; left: 16px; color: #fff; font: 500 15px/1.4 var(--display); }
.procedure-list { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 0 27px; margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(194,219,250,.23); }
.procedure-list li { min-height: 69px; display: grid; grid-template-columns: 31px 1fr; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid rgba(194,219,250,.23); }
.procedure-list li > span { color: #5da8fc; font: 600 13px var(--display); }
.procedure-list li strong { color: #e6f1ff; font-size: 15px; font-weight: 500; line-height: 1.4; }
.procedure-list .procedure-more strong { color: #9fcaff; }
.services-watermark { position: absolute; right: -5px; bottom: -142px; color: rgba(140,190,250,.035); font: 800 310px/.8 var(--display); letter-spacing: -.1em; pointer-events: none; }

.doctor-about { position: relative; isolation: isolate; overflow: hidden; min-height: 760px; display: grid; align-items: center; padding: 46px max(24px, calc((100vw - 1710px) / 2)); color: #2e4d77; background: #fbfdff; }
.doctor-about__background, .doctor-about__forms, .doctor-about__renal, .doctor-about__orbit, .doctor-about__dots { position: absolute; pointer-events: none; }
.doctor-about__background { z-index: -4; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.doctor-about__forms { z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; }
.doctor-about__renal { z-index: -2; top: -8px; right: -55px; width: min(35vw, 640px); height: auto; opacity: .27; }
.doctor-about__orbit { z-index: -1; top: -50px; right: -10px; width: min(36vw, 690px); height: auto; opacity: .72; }
.doctor-about__dots { z-index: 0; top: 31%; left: 20px; width: 210px; height: auto; opacity: .5; }
.doctor-about__container { position: relative; z-index: 1; width: 100%; max-width: 1710px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(38px, 4.5vw, 86px); align-items: center; }
.doctor-about__visual { position: relative; min-width: 0; min-height: clamp(470px, 35.2vw, 676px); }
.doctor-about__plate { position: absolute; z-index: 0; top: 0; left: -2%; width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.doctor-about__picture { position: absolute; z-index: 1; top: 4.5%; left: 18%; width: 82%; height: 93.5%; margin: 0; overflow: hidden; border-radius: 24px; background: #e8f3ff; box-shadow: 0 20px 38px rgba(26, 82, 143, .1); }
.doctor-about__picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 50%; }
.doctor-about__badge { position: absolute; z-index: 2; display: flex; align-items: center; gap: 13px; padding: 13px 18px 13px 13px; border: 1px solid rgba(255, 255, 255, .88); border-radius: 21px; color: #082b62; background: rgba(255, 255, 255, .82); box-shadow: 0 16px 34px rgba(43, 107, 182, .13); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.doctor-about__badge > img { width: 57px; height: 57px; flex: 0 0 auto; }
.doctor-about__badge strong { display: block; font-size: 15px; font-weight: 750; line-height: 1.35; letter-spacing: -.02em; }
.doctor-about__badge span { display: block; margin-top: 5px; color: #526e94; font-size: 13px; line-height: 1.42; }
.doctor-about__badge i { display: block; width: 36px; height: 2px; margin-top: 13px; background: #2786f8; }
.doctor-about__badge--top { top: 12.5%; left: 6%; width: min(300px, 84%); }
.doctor-about__badge--bottom { right: -4%; bottom: 5%; width: min(360px, 94%); }
.doctor-about__content { position: relative; z-index: 1; min-width: 0; padding: 20px 4px 24px 0; }
.doctor-about__eyebrow { display: flex; align-items: center; gap: 24px; margin: 4px 0 36px; color: #398bff; font-size: 14px; font-weight: 750; letter-spacing: .2em; }
.doctor-about__eyebrow img { width: 75px; height: auto; opacity: .75; }
.doctor-about__content h2 { margin: 0 0 28px; color: #082b62; font: 750 clamp(42px, 3.1vw, 60px)/1.08 var(--display); letter-spacing: -.055em; }
.doctor-about__content h2 span { color: #2786f8; }
.doctor-about__content p { max-width: 755px; margin: 0 0 18px; color: #2e4d77; font-size: clamp(16px, 1.13vw, 21px); line-height: 1.45; }
.doctor-about__content p strong { color: #267fe9; font-weight: 800; }
.doctor-about__stats { min-height: 126px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; margin-top: 31px; padding: 16px 14px; border: 1px solid rgba(130, 184, 250, .25); border-radius: 21px; background: rgba(255, 255, 255, .62); box-shadow: 0 15px 35px rgba(75, 139, 209, .07); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.doctor-about__stat { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 16px; padding: 3px 8px; }
.doctor-about__stat + .doctor-about__stat { border-left: 1px solid rgba(126, 180, 246, .42); }
.doctor-about__stat img { width: 72px; height: 72px; flex: 0 0 auto; }
.doctor-about__stat strong { display: block; color: #082b62; font-size: clamp(30px, 2.3vw, 46px); font-weight: 760; line-height: 1.06; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.doctor-about__stat span { display: block; margin-top: 7px; color: #627697; font-size: clamp(12px, 1vw, 18px); white-space: nowrap; }
.doctor-about__cta { margin-top: 17px; font-size: 14px; }
.doctor-about.is-reveal-ready [data-about-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.doctor-about.is-reveal-ready [data-about-reveal].is-visible { opacity: 1; transform: translateY(0); }
.doctor-about.is-reveal-ready .doctor-about__content[data-about-reveal] { transition-delay: .12s; }

.text-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid #8fbdf0; color: var(--blue); font-size: 15px; font-weight: 700; }
.text-link span { font-size: 18px; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px,-3px); }

.testimonials { background: var(--ice); }
.testimonial-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.review-score { display: grid; justify-items: end; line-height: 1.2; }
.review-score strong { color: var(--blue); font: 700 35px/.9 var(--display); letter-spacing: -.05em; }
.review-score span:not(.stars) { color: #576880; font-size: 14px; }
.stars { margin-top: 5px; color: #f5aa27; font-size: 20px; letter-spacing: .12em; }
.review-score small { color: #728197; font-size: 11px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.quote-card { position: relative; min-height: 235px; display: flex; flex-direction: column; justify-content: space-between; margin: 0; padding: 25px; border: 1px solid #d7e8fa; border-radius: 10px; background: #fff; }
.quote-card--featured { color: #fff; border-color: #0b3678; background: linear-gradient(145deg, #0b2c63, #104b9e); }
.quote-mark { position: absolute; top: 8px; right: 18px; color: #c7def6; font: 700 60px/.8 Georgia, serif; opacity: .8; }
.quote-card--featured .quote-mark { color: #81baff; }
.quote-card blockquote { position: relative; z-index: 1; max-width: 310px; margin: 28px 0 23px; font: 500 21px/1.42 var(--display); letter-spacing: -.025em; }
.quote-card figcaption { display: flex; align-items: center; gap: 11px; color: var(--ink); }
.quote-card--featured figcaption { color: #fff; }
.review-avatar { width: 40px; height: 40px; display: grid; place-items: center; flex-shrink: 0; border-radius: 50%; color: var(--blue); background: #e6f2ff; font-size: 12px; font-weight: 700; }
.quote-card--featured .review-avatar { color: #fff; background: rgba(255,255,255,.15); }
.quote-card figcaption strong, .quote-card figcaption small { display: block; }
.quote-card figcaption strong { font-size: 13px; }
.quote-card figcaption small { margin-top: 2px; color: #7a899e; font-size: 11px; }
.quote-card--featured figcaption small { color: #c2d9f4; }

.locations { background: #fff; }
.locations .section-heading { margin-bottom: 36px; }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.location-card { min-height: 260px; display: grid; grid-template-columns: .83fr 1.17fr; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: #fbfdff; }
.location-map { position: relative; overflow: hidden; min-height: 260px; background-color: #e8f2fc; background-image: linear-gradient(35deg, transparent 46%, rgba(67,132,199,.18) 47%, rgba(67,132,199,.18) 49%, transparent 50%), linear-gradient(145deg, transparent 47%, rgba(67,132,199,.17) 48%, rgba(67,132,199,.17) 50%, transparent 51%), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px); background-size: 130px 110px, 120px 130px, 26px 26px, 26px 26px; }
.location-map::before, .location-map::after { position: absolute; content: ''; width: 115%; height: 24px; border: 7px solid rgba(255,255,255,.92); border-right: 0; border-left: 0; transform: rotate(-34deg); }
.location-map::before { top: 24%; left: -6%; }
.location-map::after { right: -18%; bottom: 26%; transform: rotate(42deg); }
.location-map--second { background-color: #e8f4ee; background-image: linear-gradient(35deg, transparent 46%, rgba(61,142,105,.16) 47%, rgba(61,142,105,.16) 49%, transparent 50%), linear-gradient(145deg, transparent 47%, rgba(67,132,199,.16) 48%, rgba(67,132,199,.16) 50%, transparent 51%), linear-gradient(90deg, rgba(255,255,255,.8) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.8) 1px, transparent 1px); }
.map-pin { position: absolute; z-index: 2; top: 43%; left: 48%; width: 36px; height: 36px; display: grid; place-items: center; border: 8px solid #fff; border-radius: 50% 50% 50% 4px; color: #fff; background: var(--blue); box-shadow: 0 5px 18px rgba(12,75,147,.3); font-size: 5px; transform: rotate(-45deg); }
.map-label { position: absolute; z-index: 2; right: 12px; bottom: 13px; color: #56718d; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.location-info { display: flex; flex-direction: column; align-items: flex-start; padding: 24px 22px; }
.location-number { color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.location-info h3 { margin: 14px 0 8px; font: 600 25px/1.1 var(--display); letter-spacing: -.04em; }
.location-info address { margin: 0; color: #607087; font-size: 15px; font-style: normal; line-height: 1.5; }
.location-info > a { display: inline-flex; gap: 9px; align-items: center; margin-top: auto; padding-top: 16px; color: var(--blue); font-size: 14px; font-weight: 700; }

.appointment { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 88% 20%, rgba(44,133,244,.36), transparent 38%), linear-gradient(110deg, #06183d, #0b2b64 72%, #0d438f); }
.appointment::before { position: absolute; inset: 0; content: ''; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000); }
.appointment-layout { position: relative; z-index: 1; min-height: 310px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 80px; padding-block: 64px; }
.appointment h2 { font-size: clamp(42px, 5.5vw, 67px); }
.appointment h2 em { color: #77b8ff; }
.appointment-details { display: flex; gap: 42px; margin-top: 28px; }
.appointment-details p { display: flex; align-items: center; gap: 12px; margin: 0; }
.detail-symbol { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(179,215,255,.43); border-radius: 50%; color: #94c8ff; font: 700 11px var(--display); }
.appointment-details strong, .appointment-details small { display: block; }
.appointment-details strong { font-size: 14px; }
.appointment-details small { color: #c0d4ee; font-size: 14px; }
.appointment-contact { position: relative; z-index: 2; padding: 27px; border: 1px solid rgba(199,224,255,.27); border-radius: 12px; background: rgba(255,255,255,.065); backdrop-filter: blur(8px); }
.appointment-label { color: #b4d5fb; font-size: 12px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.appointment-number { display: block; margin: 7px 0 20px; font: 600 clamp(27px, 3vw, 38px)/1.1 var(--display); letter-spacing: -.04em; }
.appointment-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.button--whatsapp { color: #fff; background: var(--green); }
.button--whatsapp:hover { background: #128a58; }
.appointment-orbit { position: absolute; right: -87px; bottom: -206px; width: 420px; height: 420px; border: 1px solid rgba(151,198,255,.18); border-radius: 50%; box-shadow: 0 0 0 30px rgba(151,198,255,.03), 0 0 0 70px rgba(151,198,255,.03), 0 0 0 110px rgba(151,198,255,.03); pointer-events: none; }

.site-footer { color: #d8e6f8; background: #061735; }
.footer-top { min-height: 145px; display: grid; grid-template-columns: 1fr 1.25fr 1.4fr; align-items: center; gap: 28px; padding-block: 28px; }
.brand--footer .brand-mark { color: #8cc4ff; border-color: rgba(140,196,255,.5); }
.brand--footer .brand-copy strong { color: #fff; }
.brand--footer .brand-copy small { color: #98afcb; }
.footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 13px 20px; }
.footer-nav a { color: #c0d1e7; font-size: 13px; }
.footer-nav a:hover, .footer-legal a:hover { color: #73b5ff; }
.footer-legal { display: grid; gap: 6px; justify-self: end; padding-left: 25px; border-left: 1px solid rgba(194,219,250,.24); }
.footer-legal a { color: #bacbe0; font-size: 11px; }
.footer-bottom { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid rgba(194,219,250,.16); color: #849bb8; font-size: 11px; }
.mobile-contact { display: none; }

@media (max-width: 1050px) {
  .header-inner { width: calc(100% - 52px); grid-template-columns: clamp(170px, 22vw, 230px) minmax(0, 1fr); gap: 14px; }
  .brand-logo { width: clamp(180px, 21vw, 225px); }
  .header-pill { min-height: 68px; gap: 6px; padding: 5px 7px 5px 9px; }
  .primary-nav { gap: 1px; }
  .primary-nav > a { min-height: 44px; padding-inline: 8px; font-size: 12px; }
  .header-contact { gap: 2px; padding-left: 8px; }
  .header-phone { font-size: 0; }
  .header-phone svg { width: 18px; height: 18px; }
  .header-whatsapp { width: 38px; min-height: 38px; }
  .header-whatsapp svg { width: 20px; height: 20px; }
  .hero-content { width: calc(100% - 64px); }
  .hero-card { width: min(750px, 60vw); padding-inline: 38px; }
  .hero-card h1 { font-size: clamp(46px, 5vw, 58px); }
  .hero-specialty { font-size: clamp(36px, 4.15vw, 48px); }
  .hero-lede { font-size: clamp(19px, 2vw, 22px); }
  .hero-doctor { right: 3%; bottom: 4%; height: min(68svh, 680px); }
  .hero-hologram { right: 1%; width: min(30vw, 360px); }
  .hero-rings--svg { right: -4%; bottom: -8%; width: 72vw; }
  .services-layout { gap: 42px; }
  .doctor-about__container { gap: clamp(32px, 4vw, 52px); }
  .location-card { grid-template-columns: .72fr 1.28fr; }
  .location-info { padding: 20px 18px; }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 72px; }
  .shell { width: min(100% - 40px, 640px); }
  .site-header { top: 12px; }
  .header-inner { width: calc(100% - 32px); min-height: 62px; grid-template-columns: minmax(0,1fr) 42px; gap: 12px; padding: 5px 9px; border: 1px solid rgba(128,216,255,.3); border-radius: 13px; background: linear-gradient(100deg, rgba(5,28,58,.77), rgba(9,47,86,.6)); box-shadow: 0 12px 34px rgba(0,11,28,.2), inset 0 1px rgba(238,251,255,.14); backdrop-filter: blur(20px) saturate(145%); }
  .header-inner::before { display: block; top: 0; right: 12px; left: 12px; }
  .header-pill { display: contents; }
  .brand { grid-column: 1; grid-row: 1; }
  .brand-logo { width: clamp(160px, 45vw, 190px); }
  .header-contact { display: none; }
  .menu-toggle { --hero-entry-opacity: 1; grid-column: 2; grid-row: 1; justify-self: end; width: 42px; height: 42px; display: grid; align-content: center; justify-items: center; gap: 6px; padding: 0; border: 1px solid rgba(131,214,255,.38); border-radius: 9px; background: rgba(12,79,139,.4); }
  .site-header.is-animating .header-pill { animation: none; }
  .menu-toggle span { width: 17px; height: 2px; display: block; background: #e7f8ff; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .primary-nav { position: absolute; top: calc(100% + 9px); right: 0; left: auto; width: min(100%, 360px); display: none; align-items: stretch; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid rgba(125,208,255,.34); border-radius: 14px; background: rgba(4,24,51,.96); box-shadow: 0 18px 40px rgba(0,10,28,.4); backdrop-filter: blur(20px); }
  .primary-nav.is-open { display: flex; flex-direction: column; }
  .primary-nav > a { min-height: 46px; justify-content: flex-start; padding: 0 12px; border: 0; border-radius: 8px; color: #e6f5ff; font-size: 15px; }
  .primary-nav > a:hover, .primary-nav > a.is-active { border: 0; background: rgba(32,138,232,.23); }
  .mobile-nav-actions { display: grid; gap: 8px; margin-top: 5px; padding-top: 11px; border-top: 1px solid rgba(180,222,255,.18); }
  .mobile-nav-actions a { min-height: 44px; display: flex; align-items: center; padding-inline: 12px; border-radius: 8px; color: #e9f7ff; background: rgba(255,255,255,.06); font-size: 14px; font-weight: 600; }
  .mobile-nav-actions a:last-child { color: #e4fff3; background: rgba(18,153,98,.28); }
  .hero { min-height: 0; }
  .hero-content { z-index: 8; width: calc(100% - 36px); min-height: 0; align-items: flex-start; padding: 124px 0 0; }
  .hero-card { width: min(100%, 650px); margin-inline: auto; padding: 28px 25px 24px; border-radius: 18px; background: linear-gradient(138deg, rgba(7,43,72,.85), rgba(5,31,60,.78)); }
  .hero-eyebrow { margin-bottom: 14px; }
  .hero-eyebrow-dot { width: 48px; height: 3px; }
  .hero-card h1 { max-width: 100%; font-size: clamp(47px, 9.6vw, 64px); white-space: normal; }
  .hero-specialty { font-size: clamp(23px, 5.3vw, 34px); }
  .hero-lede { font-size: 17px; }
  .hero-art { position: relative; inset: auto; z-index: 5; height: clamp(350px, 89vw, 480px); margin-top: -4px; overflow: visible; }
  .hero-art::before { display: none; }
  .hero-hologram { --hero-entry-opacity: .52; top: 2%; right: -3%; width: min(52vw, 310px); opacity: .52; }
  .hero-doctor { --hero-entry-opacity: 1; right: 50%; bottom: 0; height: 100%; max-height: 420px; transform: translateX(50%); }
  .hero.is-animating .hero-doctor { animation: hero-arrive-bottom .95s .34s both cubic-bezier(.18,.72,.2,1); }
  .hero-rings--svg { --hero-entry-opacity: .56; right: -18%; bottom: -18%; width: 132%; max-width: none; opacity: .56; }
  .hero-rings--extra { --hero-entry-opacity: .44; right: -4%; bottom: -9%; width: 92%; max-width: none; opacity: .44; }
  .hero-hud { --hero-entry-opacity: .38; top: auto; right: -30px; bottom: 23%; width: 180px; opacity: .38; }
  .hero-lines { --hero-entry-opacity: .43; object-fit: cover; opacity: .43; }
  .hero-edge { height: 22px; }
  .proof-inner { grid-template-columns: 1fr 1fr; gap: 22px; padding-block: 26px; }
  .proof-intro { padding-right: 10px; }
  .proof-school { min-height: 55px; padding-left: 0; border-left: 0; }
  .section-pad { padding-block: 75px; }
  .section-heading--spread { align-items: flex-start; flex-direction: column; gap: 17px; }
  .condition-list { grid-template-columns: 1fr 1fr; }
  .condition-list a { min-height: 82px; grid-template-columns: 32px 1fr 17px; gap: 8px; padding: 12px; }
  .condition-list a > span:nth-child(2) { font-size: 15px; }
  .services-layout { grid-template-columns: 1fr; gap: 32px; }
  .services-image { height: 250px; }
  .procedure-list { gap: 0 22px; }
  .testimonial-heading { align-items: flex-start; flex-direction: column; gap: 22px; }
  .review-score { justify-items: start; }
  .testimonial-grid { grid-template-columns: 1fr 1fr; }
  .quote-card--featured { grid-column: span 2; }
  .location-grid { grid-template-columns: 1fr; }
  .appointment-layout { grid-template-columns: 1fr; gap: 28px; padding-block: 55px; }
  .appointment-contact { max-width: 520px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 25px; padding-block: 30px; }
  .footer-nav { justify-content: flex-start; }
  .footer-legal { grid-column: span 2; justify-self: stretch; padding: 18px 0 0; border-top: 1px solid rgba(194,219,250,.18); border-left: 0; }
}

@media (max-width: 540px) {
  .shell { width: calc(100% - 36px); }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 15px; }
  .hero-content { width: calc(100% - 28px); padding-top: 120px; }
  .hero-card { padding: 25px 20px 21px; border-radius: 16px; }
  .hero-eyebrow { gap: 8px; margin-bottom: 14px; font-size: 10px; letter-spacing: .15em; }
  .hero-eyebrow-dot { width: 43px; height: 3px; }
  .hero-card h1 { font-size: clamp(43px, 12.2vw, 54px); }
  .hero-specialty { margin-top: 13px; font-size: clamp(22px, 6vw, 26px); }
  .hero-lede { margin-top: 11px; font-size: 16px; }
  .hero-actions { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0 0; }
  .hero-button { min-width: 0; min-height: 48px; gap: 6px; padding-inline: 8px; font-size: 13px; }
  .hero-button svg { width: 16px; height: 16px; }
  .hero-button--booking { grid-column: 1 / -1; }
  .hero-credentials { gap: 8px; margin-top: 18px; padding-top: 14px; }
  .hero-credentials p { gap: 6px; font-size: 12px; }
  .hero-credentials i { margin-inline: 2px; }
  .hero-credential-detail { font-size: 11px; }
  .hero-art { height: clamp(330px, 92vw, 390px); margin-top: 0; }
  .hero-hologram { top: 5%; right: -6%; width: min(58vw, 260px); opacity: .46; }
  .hero-doctor { height: 100%; max-height: 390px; }
  .hero-rings--svg { right: -22%; bottom: -18%; width: 144%; }
  .hero-rings--extra { right: -2%; bottom: -14%; width: 96%; opacity: .38; }
  .hero-hud { --hero-entry-opacity: .38; right: -45px; bottom: 18%; width: 150px; opacity: .38; }
  .hero-lines { --hero-entry-opacity: .43; opacity: .43; }
  .hero-edge { height: 17px; }
  .proof-inner { gap: 20px 14px; }
  .proof-intro { grid-column: span 2; border: 0; }
  .proof-intro strong { font-size: 19px; }
  .proof-item strong { font-size: 33px; }
  .proof-school { grid-column: span 2; border-top: 1px solid var(--line); padding-top: 16px; }
  .section-pad { padding-block: 62px; }
  .section-heading { margin-bottom: 29px; }
  .section-heading h2, .services h2 { font-size: 45px; }
  .condition-list { grid-template-columns: 1fr; }
  .condition-list a { min-height: 69px; grid-template-columns: 35px 1fr 18px; padding-inline: 13px; }
  .condition-arrow { opacity: .7; }
  .services-image { height: 210px; }
  .procedure-list { grid-template-columns: 1fr; }
  .procedure-list li { min-height: 59px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .quote-card--featured { grid-column: auto; }
  .quote-card { min-height: 205px; }
  .location-card { grid-template-columns: 1fr; }
  .location-map { min-height: 175px; }
  .location-info { min-height: 205px; }
  .appointment h2 { font-size: 52px; }
  .appointment-details { gap: 16px; flex-direction: column; }
  .appointment-contact { padding: 20px; }
  .appointment-number { font-size: 30px; }
  .appointment-actions .button { flex: 1; padding-inline: 12px; font-size: 13px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-nav { gap: 12px 16px; }
  .footer-legal { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 12px; }
  .mobile-contact { position: fixed; z-index: 40; right: 12px; bottom: 12px; left: 12px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; padding: 7px; border: 1px solid rgba(255,255,255,.75); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 8px 30px rgba(7,28,69,.19); backdrop-filter: blur(14px); }
  .mobile-contact a { min-height: 44px; display: grid; place-items: center; border-radius: 8px; color: var(--ink); background: #eaf4ff; font-size: 14px; font-weight: 700; }
  .mobile-contact a:last-child { color: #fff; background: var(--green); }
  .site-footer { padding-bottom: 62px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 950px) {
  .doctor-about { min-height: 0; padding: 44px 30px 64px; }
  .doctor-about__container { max-width: 760px; grid-template-columns: 1fr; gap: 18px; }
  .doctor-about__visual { width: 100%; max-width: 700px; min-height: clamp(460px, 72vw, 590px); margin-inline: auto; }
  .doctor-about__picture { top: 5%; left: 15%; width: 80%; height: 90%; }
  .doctor-about__badge--top { top: 13%; left: 0; }
  .doctor-about__badge--bottom { right: -1%; bottom: 1%; }
  .doctor-about__content { padding: 15px 5px; }
  .doctor-about__eyebrow { margin-bottom: 22px; }
  .doctor-about__content h2 { font-size: clamp(42px, 6.2vw, 56px); }
  .doctor-about__content p { font-size: 17px; }
  .doctor-about__renal { top: 570px; right: -120px; width: 440px; opacity: .2; }
  .doctor-about__orbit { top: 500px; right: -45px; width: 430px; opacity: .58; }
  .doctor-about__dots { top: 140px; left: 0; }
}
@media (max-width: 590px) {
  .doctor-about { padding: 25px 16px 46px; }
  .doctor-about__container { gap: 14px; }
  .doctor-about__visual { min-height: 410px; }
  .doctor-about__plate { top: 0; left: -8px; }
  .doctor-about__picture { top: 20px; left: 13%; width: 83%; height: 365px; border-radius: 17px; }
  .doctor-about__badge { gap: 7px; padding: 8px 11px 8px 8px; border-radius: 13px; }
  .doctor-about__badge > img { width: 37px; height: 37px; }
  .doctor-about__badge strong { font-size: 11px; }
  .doctor-about__badge span { margin-top: 2px; font-size: 10px; }
  .doctor-about__badge i { width: 24px; margin-top: 6px; }
  .doctor-about__badge--top { top: 55px; left: 0; width: min(194px, 68%); }
  .doctor-about__badge--bottom { right: 0; bottom: 4px; width: min(229px, 78%); }
  .doctor-about__eyebrow { gap: 18px; margin-bottom: 20px; font-size: 12px; letter-spacing: .16em; }
  .doctor-about__eyebrow img { width: 64px; }
  .doctor-about__content h2 { margin-bottom: 22px; font-size: clamp(32px, 8.8vw, 44px); }
  .doctor-about__content p { margin-bottom: 16px; font-size: 15px; line-height: 1.6; }
  .doctor-about__stats { gap: 7px; margin-top: 24px; padding: 12px 5px; }
  .doctor-about__stat { gap: 5px; padding-inline: 3px; }
  .doctor-about__stat img { width: 42px; height: 42px; }
  .doctor-about__stat strong { font-size: clamp(22px, 6.1vw, 30px); }
  .doctor-about__stat span { margin-top: 4px; font-size: 10px; white-space: normal; }
  .doctor-about__cta { margin-top: 14px; }
  .doctor-about__renal { top: 580px; right: -110px; width: 300px; opacity: .16; }
  .doctor-about__orbit { top: 540px; right: -65px; width: 300px; opacity: .5; }
  .doctor-about__dots { top: 100px; left: -55px; width: 170px; opacity: .34; }
}
@media (prefers-reduced-motion: no-preference) {
  .doctor-about__renal { animation: doctor-about-renal-drift 13s ease-in-out infinite alternate; transform-origin: center; }
  .doctor-about__orbit { animation: doctor-about-orbit-drift 16s ease-in-out infinite alternate; }
  .doctor-about__badge { transition: transform .25s ease, box-shadow .25s ease; }
  .doctor-about__badge:hover { transform: translateY(-3px); box-shadow: 0 20px 40px rgba(43, 107, 182, .16); }
  @keyframes doctor-about-renal-drift { from { transform: translateY(0); } to { transform: translateY(-8px); } }
  @keyframes doctor-about-orbit-drift { from { opacity: .62; } to { opacity: .78; } }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .brand, .site-header .header-pill, .site-header .menu-toggle,
  .hero-card, .hero-card > *, .hero-hud, .hero-lines, .hero-hologram, .hero-doctor,
  .hero-rings--svg, .hero-rings--extra, .hero-art::before, .hero::before {
    animation: none !important;
    translate: none !important;
    scale: none !important;
  }
}
