:root{color:#12131a;--brand-primary:#501070;--brand-primary-dark:#401060;--brand-secondary:#f0a0d0;--brand-light:#f0f0f0;--brand-white:#fff;--mobile-tap-min:44px;background:#fff;font-family:Manrope,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#pocetak,#ordinacija,#nase-usluge,#zakazivanje,#lokacija,#kontakt{scroll-margin-top:max(4.5rem, calc(.5rem + env(safe-area-inset-top,0px)))}*{box-sizing:border-box}body{-webkit-tap-highlight-color:color-mix(in srgb, var(--brand-primary) 22%, transparent);touch-action:manipulation;margin:0;overflow-x:hidden}.container{box-sizing:border-box;width:100%;max-width:1120px;padding-left:max(1rem, min(4.6vw, 1.35rem), env(safe-area-inset-left,0px));padding-right:max(1rem, min(4.6vw, 1.35rem), env(safe-area-inset-right,0px));margin-left:auto;margin-right:auto}.hero{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.hero__video{object-fit:cover;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.hero__overlay{background:linear-gradient(120deg,#140620b8,#50107052);position:absolute;inset:0}.hero__topbar{z-index:2;padding-top:max(.65rem, env(safe-area-inset-top,0px));padding-bottom:.35rem;padding-left:max(clamp(.85rem, 2.5vw, 1.35rem), env(safe-area-inset-left,0px));padding-right:max(clamp(.85rem, 2.5vw, 1.35rem), env(safe-area-inset-right,0px));pointer-events:none;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex;position:relative}.hero__topbar>*{pointer-events:auto}.hero__topbar-start{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0;display:flex}.hero__topbar-end{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.55rem .75rem;min-width:0;display:flex}.brand-logo{z-index:2;flex-shrink:0;display:inline-flex}.brand-logo img{filter:drop-shadow(0 3px 8px #00000059);width:auto;height:clamp(48px,7vw,68px);display:block}.hero-social{align-items:center;gap:.35rem;display:flex}.hero-social__link{width:max(2.35rem, var(--mobile-tap-min));height:max(2.35rem, var(--mobile-tap-min));color:#fffffff2;background:linear-gradient(165deg,#ffffff38 0%,#ffffff14 100%);border:1px solid #ffffff38;border-radius:11px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .18s,color .18s;display:inline-flex;box-shadow:0 4px 16px #0003}.hero-social__link:hover{color:#fff;background:#fff3;border-color:#ffffff59;transform:translateY(-1px)}.hero-social__link:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.hero-social__icon{width:1.15rem;height:1.15rem;display:block}.hero-social__icon--facebook{width:1.05rem;height:1.05rem}.site-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.site-nav__link{min-height:var(--mobile-tap-min);letter-spacing:.04em;color:#fffffff0;text-shadow:0 1px 2px #00000059;white-space:nowrap;background:linear-gradient(165deg,#fff3 0%,#ffffff12 100%);border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;padding:.42rem .72rem;font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.site-nav__link:hover{color:#fff;background:#fff3;border-color:#ffffff52}.site-nav__link:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.language-switch{z-index:2;color:var(--brand-light);padding:0;animation:.55s cubic-bezier(.2,.8,.2,1) switch-enter;display:inline-block;position:relative;top:auto;right:auto}.language-switch__label{opacity:.9;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 2px 10px #00000059;font-size:.75rem;font-weight:700}.language-switch__trigger{width:auto;min-height:var(--mobile-tap-min);color:var(--brand-light);font-size:inherit;cursor:pointer;text-shadow:0 1px 3px #00000073;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.25rem .35rem;font-weight:600;transition:transform .22s,color .22s,opacity .22s;display:inline-flex}.language-switch__trigger:hover{color:color-mix(in srgb, var(--brand-secondary) 35%, var(--brand-light));opacity:.98;transform:translateY(-1px)}.language-switch__trigger:active{transform:translateY(0)}.language-switch__trigger:focus-visible,.language-option:focus-visible{outline-offset:2px;outline:2px solid #ffffffe6}.language-switch__trigger-code{letter-spacing:.08em;white-space:nowrap;font-size:.95rem;font-weight:700}.language-switch__chevron{opacity:.85;margin-left:.1rem;font-size:.55rem;transition:transform .2s}.language-switch__chevron.is-open{transform:rotate(180deg)}.language-switch__menu{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary-dark) 82%, #1e1230eb), color-mix(in srgb, var(--brand-primary) 78%, #28163aeb));opacity:0;pointer-events:none;border:1px solid #ffffff40;border-radius:14px;width:max-content;min-width:3.25rem;margin:0;padding:.4rem;list-style:none;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .4rem);right:0;transform:translateY(-6px)scale(.98);box-shadow:0 18px 32px #00000073}.language-switch__menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.language-option{color:#ffffffeb;letter-spacing:.1em;width:100%;min-height:var(--mobile-tap-min);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:.5rem .75rem;font-size:.82rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.language-option:hover{background:#ffffff1f;border-color:#ffffff38}.language-option:active{background:#ffffff2e}.hero__content{z-index:1;color:#fff;flex-direction:column;flex:1;justify-content:center;align-self:center;width:100%;max-width:680px;padding:clamp(1.5rem,4vw,3rem) 0;display:flex;position:relative}h1,h2,h3{margin:0 0 .8rem;line-height:1.2}h1{font-size:clamp(2rem,4vw,3.6rem)}.hero h1{color:#fff;letter-spacing:.01em;text-shadow:0 2px 16px #00000047;font-family:Playfair Display,Georgia,Times New Roman,serif}h2{font-size:clamp(1.6rem,3vw,2.4rem)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:.8rem;font-size:.78rem;font-weight:700}.hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}.hero-rotating{opacity:.84;min-height:1.6em;font-size:clamp(1rem,1.6vw,1.2rem);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translate(0,0)}.hero-rotating.is-fading{opacity:0;transform:translateY(6px)}.btn{min-height:var(--mobile-tap-min);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-dark));color:var(--brand-white);box-shadow:0 10px 24px #50107073}.btn--ghost{border-color:color-mix(in srgb, var(--brand-secondary) 70%, white);color:var(--brand-white);background:color-mix(in srgb, var(--brand-primary) 22%, transparent)}.section{padding:5rem 0}.section--alt{background:color-mix(in srgb, var(--brand-secondary) 16%, white)}.section__head{margin-bottom:1.8rem}.scroll-reveal{opacity:0;transition:opacity .82s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.16,1,.32,1);transform:translateY(2.35rem)}.scroll-reveal.scroll-reveal--visible{opacity:1;transform:translate(0,0)}.scroll-reveal.scroll-reveal--instant.scroll-reveal--visible{transition:none!important}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}.page-about{background:#faf7fb}.section-about{isolation:isolate;color:#12131a;background:linear-gradient(168deg,#fffefb 0%,#fdf8fc 18%,#f7f2fa 52%,#f4eef8 78%,#faf5fb 100%);padding:clamp(3.25rem,8vw,5.25rem) 0 clamp(4rem,11vw,6.5rem);position:relative;overflow:clip}.section-about__ambient{pointer-events:none;z-index:0;opacity:1;background:radial-gradient(55% 42% at 12% 18%,#f0a0d038,#0000 62%),radial-gradient(50% 45% at 88% 12%,#5010701f,#0000 58%),radial-gradient(40% 50% at 70% 88%,#f0a0d024,#0000 55%),radial-gradient(35% 40% at 8% 92%,#50107012,#0000 50%);position:absolute;inset:-20% -30%}.section-about__grain{pointer-events:none;z-index:1;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.section-about__inner{z-index:2;position:relative}.section-about__intro-row{grid-template-columns:1fr;align-items:start;gap:clamp(1.75rem,4vw,2.75rem);display:grid}@media (width>=960px){.section-about__intro-row{grid-template-columns:minmax(0,1.12fr) minmax(280px,340px);gap:clamp(2rem,5vw,3.5rem)}}.section-about__intro{max-width:40rem}.section-about__intro:after{content:"";background:linear-gradient(90deg, var(--brand-secondary) 0%, color-mix(in srgb, var(--brand-primary) 75%, var(--brand-secondary)) 50%, var(--brand-primary) 100%);width:min(11rem,55vw);height:4px;box-shadow:0 2px 12px color-mix(in srgb, var(--brand-primary) 25%, transparent);border-radius:999px;margin-top:clamp(1.15rem,2.5vw,1.5rem);display:block}.section-about__eyebrow{color:var(--brand-primary);text-shadow:0 0 28px color-mix(in srgb, var(--brand-secondary) 40%, transparent);margin-bottom:.55rem}.section-about__title{letter-spacing:.012em;color:var(--brand-primary-dark);text-wrap:balance;margin:0 0 clamp(.9rem,2vw,1.15rem);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:600;line-height:1.16}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section-about__title{color:#0000;background-image:linear-gradient(118deg, var(--brand-primary-dark) 12%, #5c1f78 42%, var(--brand-primary) 78%, color-mix(in srgb, var(--brand-secondary) 55%, var(--brand-primary)) 100%);-webkit-background-clip:text;background-clip:text}}.section-about__lead{color:#2c2f3a;margin:0 0 1.1rem;font-size:clamp(1.05rem,1.45vw,1.18rem);font-weight:650;line-height:1.58}.section-about__copy{padding-left:clamp(1rem,2.3vw,1.3rem);position:relative}.section-about__copy:before{content:"";background:linear-gradient(180deg, var(--brand-secondary) 0%, color-mix(in srgb, var(--brand-primary) 72%, var(--brand-secondary)) 100%);width:3px;box-shadow:0 0 12px color-mix(in srgb, var(--brand-secondary) 35%, transparent);border-radius:999px;position:absolute;top:.15em;bottom:.15em;left:0}.section-about__text{color:#4d5160;margin:0 0 .95rem;font-size:clamp(.98rem,1.12vw,1.05rem);line-height:1.72}.section-about__text:last-child{margin-bottom:0}.section-about__reviews-link{color:var(--brand-primary);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.section-about__reviews-link:hover{color:var(--brand-primary-dark)}.section-about__side{position:relative}@media (width>=960px){.section-about__side{top:calc(1rem + env(safe-area-inset-top,0px));position:sticky}}.section-about__stat-board{background:linear-gradient(155deg, #ffffffeb 0%, color-mix(in srgb, var(--brand-primary) 4%, white) 48%, color-mix(in srgb, var(--brand-secondary) 8%, white) 100%);border:1px solid color-mix(in srgb, var(--brand-primary) 11%, white);box-shadow:0 4px 0 color-mix(in srgb, var(--brand-primary) 7%, transparent), 0 22px 48px #4010601a, 0 0 0 1px #ffffffa6 inset;border-radius:20px;padding:clamp(1.35rem,3vw,1.75rem);position:relative}.section-about__stat-board:before{content:"";border-radius:inherit;background:linear-gradient(135deg, #ffffff8c, transparent 40%, color-mix(in srgb, var(--brand-secondary) 25%, transparent) 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.85;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.section-about__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.section-about__highlight{background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary) 6%, white), #ffffff8c);border:1px solid color-mix(in srgb, var(--brand-primary) 10%, transparent);border-radius:14px;padding:1rem .95rem;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;position:relative;box-shadow:inset 0 1px #fffc}.section-about__highlight:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd9,0 12px 28px #5010701a}.section-about__highlight-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:linear-gradient(120deg, var(--brand-primary-dark), var(--brand-primary));color:var(--brand-primary-dark);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.55rem,2.6vw,2rem);font-weight:800;line-height:1.05;display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.section-about__highlight-value{color:#0000}}.section-about__highlight-label{letter-spacing:.06em;text-transform:uppercase;color:#5c5f6e;margin-top:.35rem;font-size:.74rem;font-weight:650;line-height:1.35;display:block}.about-clinic-stage{box-shadow:none;background:0 0;border-radius:clamp(18px,3vw,28px);margin-top:clamp(2.25rem,5.5vw,3.75rem);position:relative;overflow:hidden}.about-clinic-stage__viewport{aspect-ratio:16/9;touch-action:pan-y pinch-zoom;background:0 0;min-height:clamp(220px,36vw,400px);position:relative}@media (width<=720px){.about-clinic-stage__viewport{aspect-ratio:4/3;min-height:240px}}.about-clinic-stage__slide{opacity:0;z-index:0;pointer-events:none;margin:0;transition:opacity 1.05s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.about-clinic-stage__slide.is-active{opacity:1;z-index:1;pointer-events:auto}.about-clinic-stage--reduce .about-clinic-stage__slide{transition-duration:.22s}.about-clinic-stage__img{width:100%;height:100%;display:block;transform:translate(0,0)scale(1)}.about-clinic-stage__img--cover{object-fit:cover;object-position:center}.about-clinic-stage__img--contain{object-fit:contain;object-position:center}@media (prefers-reduced-motion:no-preference){.about-clinic-stage__slide.is-active .about-clinic-stage__img--cover{animation:7.5s cubic-bezier(.25,.1,.2,1) forwards about-clinic-drift}}@keyframes about-clinic-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.1%,-.7%)scale(1.06)}}.about-clinic-stage__hud{pointer-events:none;z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.75rem 1rem;padding:clamp(1rem,2.5vw,1.45rem) clamp(1rem,2.5vw,1.5rem);display:flex;position:absolute;bottom:0;left:0;right:0}.about-clinic-stage__dots{pointer-events:auto;align-items:center;gap:.15rem;display:flex}.about-clinic-stage__dot{width:var(--mobile-tap-min);height:var(--mobile-tap-min);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:inline-flex;position:relative}.about-clinic-stage__dot:before{content:"";background:#ffffff59;border-radius:999px;width:7px;height:7px;transition:width .26s cubic-bezier(.22,1,.36,1),height .2s,background .2s,box-shadow .2s;box-shadow:0 0 0 1px #0003}.about-clinic-stage__dot:hover:before{background:#ffffff8c}.about-clinic-stage__dot:hover{transform:scale(1.06)}.about-clinic-stage__dot.is-active:before{background:linear-gradient(90deg, var(--brand-secondary), #fff5fb);width:1.35rem;height:7px;box-shadow:0 0 16px color-mix(in srgb, var(--brand-secondary) 45%, transparent);border-radius:999px}.about-clinic-stage__dot:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.section-about__team-region{border-top:1px solid color-mix(in srgb, var(--brand-primary) 9%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-primary) 3.5%, transparent) 0%, transparent 12rem);margin-top:clamp(3rem,8vw,4.5rem);padding-top:clamp(2.25rem,5vw,3.25rem)}.section-about__team-heading{color:var(--brand-primary-dark);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 clamp(1.35rem,3vw,2rem);font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;display:flex}.section-about__team-heading:before{content:"";background:linear-gradient(90deg, var(--brand-secondary), var(--brand-primary));border-radius:999px;flex-shrink:0;width:2.5rem;height:2px}.about-team{grid-template-columns:1fr;align-items:stretch;gap:clamp(1.35rem,3.5vw,2rem);display:grid}@media (width>=900px){.about-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.25rem)}}.about-team__card{background:linear-gradient(155deg, #fff 0%, color-mix(in srgb, var(--brand-primary) 2.5%, white) 100%);border:1px solid color-mix(in srgb, var(--brand-primary) 8%, white);border-radius:22px;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:stretch;gap:clamp(1.15rem,2.5vw,1.75rem);min-width:0;padding:clamp(1.15rem,2.5vw,1.5rem);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s;display:grid;box-shadow:inset 0 1px #ffffffe6,0 20px 50px #300c4814,inset 0 0 0 1px #ffffff80}.about-team__card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fffffff2,0 28px 60px #300c481f,inset 0 0 0 1px #fff9}.about-team__card--mirror{grid-template-columns:minmax(0,1fr) minmax(0,240px)}.about-team__card--mirror .about-team__photo-frame{order:2}.about-team__card--mirror .about-team__body{order:1}.about-team__photo-frame{aspect-ratio:3/4;background:linear-gradient(145deg, color-mix(in srgb, var(--brand-secondary) 18%, white), color-mix(in srgb, var(--brand-primary) 8%, white));width:100%;min-width:0;max-width:100%;box-shadow:0 16px 40px #40106024, 0 0 0 1px color-mix(in srgb, var(--brand-primary) 12%, transparent), 0 0 0 6px color-mix(in srgb, var(--brand-secondary) 12%, transparent);border-radius:18px;justify-self:center;position:relative;overflow:hidden}.about-team__photo-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.about-team__photo{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.001)}.about-team__card:hover .about-team__photo{transform:scale(1.04)}.about-team__photo-placeholder{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-primary) 6%, white) 0%, color-mix(in srgb, var(--brand-secondary) 12%, white) 100%), repeating-linear-gradient(-18deg, transparent, transparent 10px, color-mix(in srgb, var(--brand-primary) 4%, transparent) 10px, color-mix(in srgb, var(--brand-primary) 4%, transparent) 11px);justify-content:center;align-items:center;width:100%;height:100%;min-height:12rem;padding:1rem;display:flex}.about-team__photo-placeholder-text{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary-dark);opacity:.88;max-width:11rem;font-size:.86rem;font-weight:700;line-height:1.4}.about-team__body{flex-direction:column;justify-content:center;min-width:0;display:flex}.about-team__badge{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary-dark);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-secondary) 42%, white), color-mix(in srgb, var(--brand-secondary) 22%, white));border:1px solid color-mix(in srgb, var(--brand-primary) 14%, transparent);border-radius:999px;align-self:flex-start;margin:0 0 .55rem;padding:.32rem .65rem;font-size:.65rem;font-weight:800;display:inline-block;box-shadow:inset 0 1px #ffffffa6}.about-team__name{color:var(--brand-primary-dark);margin:0 0 .4rem;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(1.22rem,2.1vw,1.52rem);font-weight:600;line-height:1.2}.about-team__role{letter-spacing:.02em;color:var(--brand-primary);margin:0 0 .85rem;font-size:.9rem;font-weight:700}.about-team__role:after{content:"";background:linear-gradient(90deg, var(--brand-secondary), transparent);border-radius:999px;width:2.75rem;height:2px;margin-top:.55rem;display:block}.about-team__bio{color:#4d5160;margin:0;font-size:clamp(.94rem,1.08vw,1.03rem);line-height:1.72}@media (width<=820px){.about-team__card,.about-team__card--mirror{grid-template-columns:1fr;max-width:32rem;margin-left:auto;margin-right:auto}.about-team__card--mirror .about-team__photo-frame,.about-team__card--mirror .about-team__body{order:unset}.about-team__photo-frame{max-width:280px;margin-left:auto;margin-right:auto}}@media (width<=540px){.section-about__highlights{grid-template-columns:1fr}.section-about__side{position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.section-about__highlight:hover,.about-team__card:hover,.about-team__card:hover .about-team__photo{transform:none}.about-clinic-stage__slide.is-active .about-clinic-stage__img--cover{animation:none!important}}.hero--topbar-only{flex:none;min-height:0}.hero--topbar-only .hero__topbar-bg{z-index:0;background:#1a0d28 url(/media/hero-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0}.hero--topbar-only .hero__overlay{z-index:1}.hero--topbar-only .hero__topbar{z-index:2}.section-clinic-spotlight{color:#f8f6fc;background:linear-gradient(#dfe3eb00 72%,#dfe3eb8c 91%,#dfe3eb 100%),radial-gradient(120% 80% at 10% 20%,#f0a0d033,#0000 55%),radial-gradient(90% 70% at 90% 80%,#50107066,#0000 50%),linear-gradient(165deg,#150a1e 0%,#2a0f3d 40%,#1c1026 100%);padding:clamp(3.5rem,10vw,6.5rem) 0;position:relative;overflow:hidden}.section-booking__aurora,.section-clinic-spotlight__aurora{pointer-events:none;opacity:.68;backface-visibility:hidden;background:conic-gradient(from 200deg,#f0a0d01f,#0000 25%,#633cb417,#0000 50%,#f0a0d014,#0000 75%);animation:none;position:absolute;inset:-40% -20%}.section-clinic-spotlight__inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,3.75rem);display:grid;position:relative}.section-clinic-spotlight__copy .eyebrow{color:var(--brand-secondary);text-shadow:0 0 24px #f0a0d059}.section-clinic-spotlight__copy p.section-clinic-spotlight__lead{color:#fff;max-width:38rem;margin:0 0 1rem;font-size:clamp(1.05rem,2.1vw,1.22rem);font-weight:600;line-height:1.45}.section-clinic-spotlight__copy p{color:#f8f6fcc7;max-width:38rem;margin:0 0 .85rem}.section-clinic-spotlight__copy p:last-of-type{margin-bottom:0}.section-clinic-spotlight__cta{margin-top:1.35rem}.section-clinic-spotlight__mosaic{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.12fr) minmax(0,1.22fr) minmax(0,1.12fr);align-items:stretch;gap:.75rem;min-height:clamp(300px,54vw,520px);display:grid}.section-clinic-spotlight__img{object-fit:cover;border-radius:14px;width:100%;display:block;box-shadow:0 16px 48px #00000059,0 0 0 1px #ffffff14}.section-clinic-spotlight__img--tall{grid-area:1/2/-1;height:100%;min-height:0}.section-clinic-spotlight__img--side{height:100%;min-height:0}.section-clinic-spotlight__img--tl{grid-area:1/1}.section-clinic-spotlight__img--br{grid-area:2/3}@media (width<=900px){.section-clinic-spotlight__inner{grid-template-columns:1fr}.section-clinic-spotlight__mosaic{max-width:540px;min-height:clamp(260px,62vw,400px);margin-left:auto;margin-right:auto}}.section-our-services{isolation:isolate;background:var(--brand-white);position:relative}.section-our-services:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 0%,#fcf8fe8c 55%,#f8eefaeb 100%);height:clamp(96px,14vw,160px);position:absolute;bottom:0;left:0;right:0}.section-our-services:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(180deg, #ffffffe0 0%, #fcf8fedb 40%, #ffffffd9 100%), var(--our-services-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.section-our-services>.container{z-index:1;position:relative}.section-our-services__head{margin-bottom:.25rem}.service-reveal{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.75rem,6vw,4.75rem);display:grid}.service-reveal:first-of-type{margin-top:clamp(1rem,3vw,1.75rem)}.service-reveal--reverse .service-reveal__text{order:2}.service-reveal--reverse .service-reveal__media{order:1}.service-reveal__title{color:var(--brand-primary-dark);margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:650;line-height:1.2}.service-reveal__body{color:#4a4d5c;max-width:38rem;margin:0;font-size:clamp(.98rem,1.2vw,1.05rem);line-height:1.68}.service-reveal__media{opacity:0;border-radius:22px;transition:opacity .65s cubic-bezier(.33,1,.32,1),transform .65s cubic-bezier(.33,1,.32,1);overflow:hidden;transform:translateY(12px)}.service-reveal__media img{aspect-ratio:4/3;object-fit:cover;border:1px solid color-mix(in srgb, var(--brand-primary) 14%, #e6e8ef);width:100%;height:auto;display:block;box-shadow:0 22px 48px #40106029}.service-reveal__title,.service-reveal__body{opacity:0;transition:opacity .6s cubic-bezier(.33,1,.32,1),transform .6s cubic-bezier(.33,1,.32,1);transform:translateY(10px)}.service-reveal.is-visible .service-reveal__title{opacity:1;transition-delay:80ms;transform:translate(0,0)}.service-reveal.is-visible .service-reveal__body{opacity:1;transition-delay:.16s;transform:translate(0,0)}.service-reveal.is-visible .service-reveal__media{opacity:1;transition-delay:.24s;transform:translate(0,0)}.service-reveal--no-motion .service-reveal__title,.service-reveal--no-motion .service-reveal__body,.service-reveal--no-motion .service-reveal__media{transition:none!important}@media (prefers-reduced-motion:reduce){.service-reveal__title,.service-reveal__body,.service-reveal__media{transition-duration:.01ms;transition-delay:0s!important}}@media (width<=900px){.service-reveal{grid-template-columns:1fr;margin-top:clamp(2.25rem,8vw,3.25rem)}.service-reveal:first-of-type{margin-top:1.25rem}.service-reveal--reverse .service-reveal__text,.service-reveal--reverse .service-reveal__media{order:unset}.service-reveal__body{max-width:none}}.section-booking{color:#f8f6fc;background:linear-gradient(#dfe3eb00 66%,#dfe3eb61 88%,#dfe3eb 100%),linear-gradient(165deg,#160a20 0%,#2a1040 48%,#1c1226 100%);padding:clamp(3.5rem,10vw,6.5rem) 0;position:relative;overflow:hidden}@keyframes booking-aurora{to{transform:rotate(360deg)}}.section-booking__grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid;position:relative}.section-booking__eyebrow{color:var(--brand-secondary);text-shadow:0 0 24px #f0a0d059}.section-booking__headline{letter-spacing:-.02em;background:linear-gradient(120deg,#fff 0%,#f0d0ec 45%,#c8b8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15}.section-booking__lede{color:#f8f6fcc7;max-width:28rem;margin:0;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.65}.booking-form{background:linear-gradient(155deg,#ffffff1c 0%,#140c20e0 100%);border:1px solid #ffffff24;border-radius:24px;padding:clamp(1.5rem,3.5vw,2.25rem);box-shadow:0 28px 64px #00000073,inset 0 1px #ffffff1f}.booking-form__fieldset{border:none;margin:0 0 1.35rem;padding:0}.booking-form__legend{letter-spacing:.14em;text-transform:uppercase;color:#f8f6fc8c;margin-bottom:.85rem;padding:0;font-size:.72rem;font-weight:700}.booking-doctors{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.booking-doctor{cursor:pointer;flex-direction:column;height:100%;margin:0;display:flex;position:relative}.booking-doctor__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-doctor__card{background:#00000038;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;flex:1;gap:.35rem;padding:1rem 1rem 1.1rem;transition:border-color .35s,box-shadow .35s,transform .35s,background-color .35s;display:flex}.booking-doctor:hover .booking-doctor__card{border-color:#f0a0d073;transform:translateY(-2px)}.booking-doctor.is-active .booking-doctor__card{background:linear-gradient(145deg,#5010708c 0%,#28143c80 100%);border-color:#f0a0d0bf;box-shadow:0 0 0 1px #f0a0d040,0 12px 32px #50107059}.booking-doctor:focus-within .booking-doctor__card{outline-offset:2px;outline:2px solid #f0a0d0d9}.booking-doctor__name{color:#fff;font-size:.98rem;font-weight:700}.booking-doctor__role{color:#f8f6fca6;font-size:.8rem;line-height:1.4}.booking-form__error{color:#ffb4c4;margin:.65rem 0 0;font-size:.86rem;font-weight:600}.booking-form__fields{grid-template-columns:1fr 1fr;gap:.85rem 1rem;margin-bottom:1.25rem;display:grid}.booking-field{flex-direction:column;gap:.35rem;margin:0;display:flex}.booking-field--full{grid-column:1/-1}.booking-field__label{letter-spacing:.04em;color:#f8f6fc9e;font-size:.78rem;font-weight:600}.booking-field__input{color:#fff;font:inherit;background:#00000047;border:1px solid #ffffff24;border-radius:12px;padding:.72rem .9rem;font-size:1rem;transition:border-color .25s,box-shadow .25s,background-color .25s}.booking-field__input::placeholder{color:#f8f6fc59}.booking-field__input:hover{border-color:#ffffff38}.booking-field__input:focus{border-color:#f0a0d0a6;outline:none;box-shadow:0 0 0 3px #50107059}.booking-field__textarea{resize:vertical;min-height:4.5rem}.booking-form__submit{width:100%;font:inherit;letter-spacing:.03em;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--brand-secondary) 0%, #c76fd4 40%, var(--brand-primary) 100%);border:none;border-radius:999px;padding:.95rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 14px 36px #5010708c,inset 0 1px #ffffff40}.booking-form__submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px #50107099,inset 0 1px #ffffff4d}.booking-form__submit:active{transform:translateY(0)}.booking-form__submit:focus-visible{outline-offset:3px;outline:2px solid #fff}.booking-form__submit:disabled{cursor:not-allowed;opacity:.72;transform:none;box-shadow:0 10px 28px #50107059,inset 0 1px #fff3}.booking-form__submit-glow{display:none}.booking-form__footnote{color:#f8f6fc7a;margin:1rem 0 0;font-size:.78rem;line-height:1.5}@media (width<=900px){.section-booking__grid,.booking-doctors,.booking-form__fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.section-booking__aurora,.section-clinic-spotlight__aurora,.section-contact__aurora{animation:none}}.section-map{background:#dfe3eb;margin:0;padding:0}.section-map--fullbleed .section-map__frame{min-height:88svh}.section-map__lead{color:#3a3d4a;max-width:42rem;margin:0;font-size:clamp(.98rem,1.15vw,1.05rem);line-height:1.6}.section-map__frame{background:#dfe3eb;width:100%;min-height:78svh;position:relative}.section-map__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.section-map__overlay{z-index:1;pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffe0 55%,#fffffff7 100%);padding:clamp(1.25rem,4vw,2.5rem) 0;position:absolute;bottom:0;left:0;right:0}.section-map__overlay-inner{pointer-events:auto;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.section-map__overlay-text .eyebrow{color:var(--brand-primary-dark)}.section-map__overlay-text h2{color:var(--brand-primary-dark);margin-bottom:.5rem}.section-map__external{flex-shrink:0}@media (width<=760px){.section-map__frame,.section-map--fullbleed .section-map__frame{min-height:72svh}.section-map__overlay-inner{flex-direction:column;align-items:stretch}.section-map__external{justify-content:center;width:100%}}.section-contact{color:#f8f6fc;background:linear-gradient(#dfe3ebfa 0%,#dfe3eb73 5%,#fcf8fc33 14%,#fff0 26%),linear-gradient(#dfe3eb00 70%,#dfe3eb80 90%,#dfe3eb 100%),radial-gradient(115% 75% at 15% 25%,#f0a0d038,#0000 52%),radial-gradient(95% 72% at 88% 78%,#5010706b,#0000 50%),linear-gradient(168deg,#14081c 0%,#2a0f3e 42%,#1a0f24 100%);padding:clamp(3.5rem,10vw,6.75rem) 0;position:relative;overflow:hidden}.section-contact__aurora{pointer-events:none;opacity:.62;backface-visibility:hidden;background:conic-gradient(from 160deg,#f0a0d01c,#0000 22%,#633cb41a,#0000 48%,#f0a0d012,#0000 78%);animation:none;position:absolute;inset:-42% -22%}.section-contact__inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(1.75rem,4vw,2.5rem);display:flex;position:relative}.section-contact__intro{max-width:36rem;margin:0 auto}.section-contact__eyebrow{color:var(--brand-secondary);text-shadow:0 0 22px #f0a0d052}.section-contact__headline{letter-spacing:-.02em;background:linear-gradient(118deg,#fff 0%,#f2d4ec 42%,#c4b4ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .85rem;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:700;line-height:1.15}.section-contact__lede{color:#f8f6fcc2;margin:0;font-size:clamp(.98rem,1.35vw,1.06rem);line-height:1.65}.section-contact .contact-form{text-align:left;background:linear-gradient(160deg,#ffffff1f 0%,#120a1ee6 100%);border:1px solid #ffffff24;border-radius:24px;width:min(100%,34rem);margin:0 auto;padding:clamp(1.6rem,3.8vw,2.35rem) clamp(1.35rem,3.2vw,2rem);position:relative;box-shadow:0 32px 72px #0000007a,0 0 0 1px #f0a0d01f,inset 0 1px #ffffff24}.section-contact .contact-form:before{content:"";border-radius:inherit;pointer-events:none;opacity:.55;background:radial-gradient(120% 90% at 10% 0,#f0a0d024,#0000 45%);position:absolute;inset:0}.contact-form__fields{z-index:1;grid-template-columns:1fr;gap:.9rem 1rem;margin-bottom:1.35rem;display:grid;position:relative}.section-contact .contact-form .booking-field__textarea{min-height:7.5rem}.section-contact .contact-form .booking-form__submit{z-index:1;position:relative}.contact-form__status{z-index:1;border-radius:14px;margin:0 0 1rem;padding:.8rem 1rem;font-size:.92rem;font-weight:600;line-height:1.45;position:relative}.contact-form__status--success{color:#c8f5d4;background:#50c87824;border:1px solid #78dca059}.contact-form__status--success a{color:#fff;text-underline-offset:2px;text-decoration:underline}.contact-form__status--success a:hover{color:#e8fff0}.contact-form__status--error{color:#ffd0dc;background:#ff50781f;border:1px solid #ff8caa59}.hp-field{position:absolute;left:-9999px}.call-bubble{z-index:10050;left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:flex-start;gap:.65rem;display:flex;position:fixed}.call-bubble>*{pointer-events:auto}.call-bubble__panel{opacity:0;visibility:hidden;transform-origin:0 100%;background:#fffffff5;border:1px solid #5010702e;border-radius:14px;padding:.85rem 1.1rem;transition:opacity .22s,visibility .22s,transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(.35rem)scale(.98);box-shadow:0 10px 28px #1206202e,inset 0 0 0 1px #ffffff80}.call-bubble--open .call-bubble__panel{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.call-bubble__tel{letter-spacing:.02em;color:var(--brand-primary);white-space:nowrap;font-size:1.15rem;font-weight:700;text-decoration:none;display:block}.call-bubble__tel:hover{color:var(--brand-primary-dark);text-underline-offset:3px;text-decoration:underline}.call-bubble__tel:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px;border-radius:6px}.call-bubble__fab{cursor:pointer;color:#fff;background:linear-gradient(145deg, var(--brand-primary) 0%, #702098 55%, var(--brand-primary-dark) 100%);border:none;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 16px #50107073,inset 0 0 0 1px #ffffff1f}.call-bubble__fab:hover{transform:scale(1.05);box-shadow:0 6px 22px #50107080,inset 0 0 0 1px #ffffff26}.call-bubble__fab:active{transform:scale(.97)}.call-bubble__fab:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:3px}.call-bubble__icon{display:block}.site-footer{z-index:1;color:#f8f6fce0;background:linear-gradient(#120818 0%,#1a0f24 48%,#150a1e 100%);border-top:1px solid #ffffff14;position:relative}.site-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,auto);justify-content:space-between;align-items:center;gap:.75rem clamp(1.25rem,4vw,2.5rem);padding:1rem 0 .85rem;display:grid}.site-footer__col--brand{flex-flow:wrap;align-items:center;gap:.65rem 1rem;min-width:0;display:flex}.site-footer__brand-link{flex-shrink:0;line-height:0;text-decoration:none;display:inline-flex}.site-footer__brand-link:hover .site-footer__logo{opacity:.9}.site-footer__logo{filter:drop-shadow(0 2px 8px #00000059);width:auto;height:clamp(32px,4.2vw,42px);display:block}.site-footer__tagline{color:#f8f6fca8;flex:14rem;min-width:0;max-width:min(20rem,100%);margin:0;font-size:.82rem;line-height:1.35}.site-footer__col--contact{min-width:0}.site-footer__meta{text-align:right;grid-template-columns:auto auto minmax(10rem,max-content);justify-content:end;align-items:start;gap:.25rem clamp(1.1rem,2.8vw,1.85rem);display:grid}.site-footer__meta-block{flex-direction:column;align-items:flex-end;gap:.15rem;min-width:0;display:flex}.site-footer__meta-block--address .site-footer__map-link{max-width:15rem}.site-footer__tel{color:#fff;font-size:.9rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.site-footer__tel:hover{color:var(--brand-secondary)}.site-footer__map-link{color:#f8f6fcc2;text-underline-offset:.18em;font-size:.8rem;line-height:1.45;text-decoration:underline;display:inline-block}.site-footer__map-link:hover{color:var(--brand-secondary)}.site-footer__social{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem .45rem;margin:0;display:inline-flex}.site-footer__social-sep{color:#f8f6fc59;-webkit-user-select:none;user-select:none;font-weight:400}.site-footer__social-link{color:#f8f6fcc7;font-size:.8rem;font-weight:600;text-decoration:none}.site-footer__social-link:hover{color:var(--brand-secondary)}.site-footer__bar{background:#00000038;border-top:1px solid #ffffff14;padding:.55rem 0 .65rem}.site-footer__bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.site-footer__copy{color:#f8f6fc85;margin:0;font-size:.8rem}.site-footer__credit{color:#f8f6fc8c;margin:0;font-size:.8rem}.site-footer__credit a{color:#f0a0d0f2;font-weight:600;text-decoration:none}.site-footer__credit a:hover{color:#fff;text-underline-offset:.15em;text-decoration:underline}@media (width<=820px){.site-footer__inner{grid-template-columns:1fr;align-items:start;gap:.85rem;padding:.9rem 0 .75rem}.site-footer__col--contact{width:100%}.site-footer__meta{text-align:left;grid-template-columns:1fr;justify-content:start;gap:.75rem}.site-footer__meta-block,.site-footer__meta-block--address{align-items:flex-start}.site-footer__meta-block--address .site-footer__map-link{text-align:left;max-width:none}.site-footer__social{justify-content:flex-start}}@media (width>=821px){.site-footer__col--contact{justify-self:end}}@media (width<=760px){.language-switch{left:auto;right:max(1rem, env(safe-area-inset-right,0px))}.language-switch__trigger{font-size:1.45rem}.brand-logo img{height:56px}.language-switch__menu{-webkit-overflow-scrolling:touch;max-height:min(70vh,22rem);left:0;right:auto;overflow-y:auto}}@media (width<=719px){.site-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.3rem;margin:0 -.15rem;padding:.15rem .15rem .35rem;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 10px),#0000)}.site-nav::-webkit-scrollbar{width:0;height:0;display:none}.site-nav__link{flex-shrink:0;padding:.48rem .68rem;font-size:.74rem}.hero__actions{flex-direction:column;align-items:stretch;gap:.65rem}.hero__actions .btn{width:100%;min-height:48px;padding:.85rem 1.25rem}.section-clinic-spotlight__cta{width:100%;min-height:48px;margin-top:1.15rem}.section-map__frame,.section-map--fullbleed .section-map__frame{min-height:52dvh}.section-map__external{min-height:48px}.booking-form__submit{min-height:52px;padding:1rem 1.35rem}.booking-doctor__card{min-height:4.5rem;padding:1.05rem 1rem}.site-footer__inner{padding-bottom:max(.75rem, env(safe-area-inset-bottom,0px))}.site-footer__bar{padding-bottom:max(.55rem, env(safe-area-inset-bottom,0px))}.call-bubble{bottom:max(.85rem, env(safe-area-inset-bottom,0px));left:max(.85rem, env(safe-area-inset-left,0px))}h1{font-size:clamp(1.65rem,7.2vw,2.4rem);line-height:1.18}.about-clinic-stage__hud{padding-bottom:max(.85rem, env(safe-area-inset-bottom,0px));padding-right:max(.85rem, env(safe-area-inset-right,0px))}}@keyframes switch-enter{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
