@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700&family=Noto+Sans+Georgian:wght@400;500;600;700;800&display=swap');

:root{--black:#050505;--white:#fff;--paper:#f3f3f1;--line:#262626;--muted:#a6a6a6;--pad:clamp(1.25rem,3.8vw,4.75rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;overflow-x:hidden;color:var(--white);background:var(--black);font-family:Manrope,'Noto Sans Georgian','Noto Sans Arabic',Arial,sans-serif;font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
button,summary{font:inherit}
.skip-link{position:fixed;z-index:20;top:.5rem;left:.5rem;padding:.75rem 1rem;color:#000;background:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.site-header{position:relative;z-index:10;min-height:92px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:2.5rem;padding:0 var(--pad);color:#000;background:#fff;border-bottom:1px solid #000}
.brand{display:inline-flex;width:min(264px,100%)}
.brand img{display:block;width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.35rem);font-size:.81rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.desktop-nav a,.text-link{position:relative}
.desktop-nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:right .25s ease}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{right:0}
.header-actions{display:flex;align-items:center;gap:.75rem}
.header-cta{padding:1rem 1.25rem;color:#fff;background:#000;border:1px solid #000;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.language-switcher{position:relative}
.language-switcher summary{cursor:pointer;list-style:none;padding:.8rem;font-size:.78rem;font-weight:800}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher div{position:absolute;top:3rem;right:0;min-width:180px;padding:.4rem;background:#fff;border:1px solid #000;box-shadow:8px 8px 0 #000}
.language-switcher a{display:block;padding:.7rem .8rem;font-size:.85rem}
.language-switcher a:hover{color:#fff;background:#000}
.menu-button,.mobile-nav{display:none}
.hero{position:relative;min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);grid-template-rows:1fr auto;overflow:hidden;border-bottom:1px solid var(--line)}
.hero-rail{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:1.1rem var(--pad);color:#767676;border-bottom:1px solid var(--line);font-size:.72rem;letter-spacing:.18em}
.hero-copy{position:relative;z-index:2;align-self:center;padding:7.75rem var(--pad) 4rem}
.eyebrow{margin:0 0 2.2rem;color:#bdbdbd;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
h1{max-width:1000px;margin:0;font-family:'Noto Sans Georgian',Manrope,sans-serif;font-size:clamp(3.4rem,6.2vw,7.2rem);font-weight:700;line-height:.93;letter-spacing:-.06em;text-wrap:balance}
[dir="rtl"] h1{font-family:'Noto Sans Arabic',Manrope,sans-serif;letter-spacing:-.035em;line-height:1.04}
.lead{max-width:720px;margin:2.3rem 0 0;color:#c8c8c8;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2.7rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.45rem;border:1px solid #fff;font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:.2s ease}
.button.light{color:#000;background:#fff}
.button:hover,.button:focus-visible{color:#fff;background:#000;box-shadow:0 0 0 1px #fff}
.text-link{font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.text-link span{margin-inline-start:.4rem}
.hero-card{position:relative;z-index:3;align-self:end;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;min-height:55%;padding:2rem;color:#000;background:#fff;border-left:1px solid #fff}
.card-index{font-size:.72rem;font-weight:800}
.hero-card p{margin:0 0 4rem;font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.hero-card h2{margin:0 0 1.25rem;font-size:clamp(1.75rem,2.8vw,3.4rem);line-height:1.04;letter-spacing:-.045em}
.hero-card span{display:block;max-width:430px;color:#4d4d4d;font-size:.98rem;line-height:1.65}
.hero-card>a{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:64px;height:64px;color:#fff;background:#000;font-size:1.5rem}
[dir="rtl"] .hero-card>a{right:auto;left:0}
.hero-mark{position:absolute;right:calc(30% - 4rem);bottom:-4.5rem;color:#111;font-size:clamp(15rem,28vw,32rem);font-weight:800;line-height:.7;letter-spacing:-.12em;pointer-events:none}
[dir="rtl"] .hero-mark{right:auto;left:calc(30% - 4rem)}
.manifest{display:grid;grid-template-columns:repeat(3,1fr);color:#000;background:var(--paper)}
.manifest>a{border-right:1px solid #000}
.manifest>a:last-child{border-right:0}
.manifest article{min-height:240px;padding:2rem var(--pad);display:flex;flex-direction:column;justify-content:space-between}
.manifest span{font-size:.72rem;font-weight:800}
.manifest h2{margin:0;font-size:clamp(2.3rem,4vw,5rem);letter-spacing:-.06em}
.translation-notice{padding:.75rem var(--pad);color:#000;background:#fff;border-bottom:1px solid #000;font-size:.78rem;text-align:center;direction:ltr}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;min-height:820px;background:#fff;color:#000}
.editorial-photo{min-height:700px;overflow:hidden}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s ease,transform .8s ease}
.editorial-photo:hover img{filter:grayscale(.2);transform:scale(1.015)}
.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) var(--pad)}
.editorial-copy .eyebrow,.section-title .eyebrow{color:#666}
.editorial-copy h2,.section-title h2{max-width:850px;margin:0;font-size:clamp(2.8rem,5vw,6.5rem);line-height:.98;letter-spacing:-.065em}
.editorial-copy>p:not(.eyebrow){max-width:620px;margin:2.5rem 0;color:#4a4a4a;font-size:1.1rem;line-height:1.75}
.button.dark{align-self:flex-start;color:#fff;background:#000;border-color:#000}
.button.dark:hover,.button.dark:focus-visible{color:#000;background:#fff;box-shadow:0 0 0 1px #000}
.home-services{display:grid;grid-template-columns:minmax(300px,.72fr) 1.28fr;padding:clamp(4rem,8vw,9rem) var(--pad);gap:clamp(3rem,7vw,8rem);background:#f3f3f1;color:#000}
.section-title{position:sticky;top:2rem;align-self:start}
.service-list{border-top:1px solid #000}
.service-list a{display:grid;grid-template-columns:48px .8fr 1fr auto;gap:1.25rem;align-items:center;padding:1.65rem 0;border-bottom:1px solid #000}
.service-list span{font-size:.72rem;font-weight:800}.service-list h3{margin:0;font-size:clamp(1.3rem,2vw,2.2rem);letter-spacing:-.04em}.service-list p{margin:0;color:#555;line-height:1.6}.service-list b{font-size:1.25rem}
.lab-feature{display:grid;grid-template-columns:.8fr 1.2fr;min-height:720px;background:#050505}
.lab-feature>*{min-width:0}
.lab-feature>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) var(--pad)}
.lab-feature h2{max-width:700px;margin:0;font-size:clamp(3rem,5vw,6.8rem);line-height:.94;letter-spacing:-.065em}
.lab-feature p:not(.eyebrow){max-width:580px;margin:2rem 0 2.5rem;color:#aaa;font-size:1.05rem;line-height:1.7}
.lab-feature img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.page-intro{min-height:62vh;padding:clamp(8rem,12vw,14rem) var(--pad) 6rem;border-bottom:1px solid var(--line)}
.page-intro h1{max-width:none}
.page-intro>p:last-child{max-width:760px;margin:2rem 0 0;color:#bbb;font-size:1.15rem;line-height:1.7}
.catalog{background:#fff;color:#000}
.catalog>a{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:2.5rem var(--pad);border-bottom:1px solid #000;transition:.2s ease}
.catalog>a:hover{color:#fff;background:#000}
.catalog span{align-self:start;font-size:.72rem;font-weight:800}.catalog h2{margin:0;font-size:clamp(2rem,4.8vw,5.8rem);line-height:1;letter-spacing:-.065em}.catalog p{max-width:720px;margin:1rem 0 0;color:#666}.catalog>a:hover p{color:#bbb}.catalog b{font-size:1.5rem}
.detail-hero{position:relative;min-height:76vh;display:grid;grid-template-columns:1.4fr .6fr;padding:8rem var(--pad) 5rem;overflow:hidden}
.detail-hero>div:first-child{position:relative;z-index:2;align-self:center}.back-link{display:inline-block;margin-bottom:3rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-hero .button{margin-top:2.4rem}.detail-number{align-self:center;color:#171717;font-size:clamp(16rem,34vw,38rem);font-weight:800;line-height:.7;letter-spacing:-.13em}
.detail-body{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:clamp(5rem,9vw,10rem) var(--pad);color:#000;background:#fff}
.detail-body h2{max-width:800px;margin:0;font-size:clamp(2.7rem,5vw,6.4rem);line-height:.98;letter-spacing:-.065em}.detail-body>p{max-width:700px;margin:3rem 0 0;color:#444;font-size:1.12rem;line-height:1.8}
.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#000}
.doctor-grid>a{border-right:1px solid #000;border-bottom:1px solid #000;overflow:hidden}.doctor-grid>a:nth-child(3n){border-right:0}
.doctor-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1);transition:.45s ease}.doctor-grid a:hover img{filter:grayscale(0);transform:scale(1.015)}
.doctor-grid div{position:relative;min-height:165px;padding:1.4rem}.doctor-grid p{margin:0 2rem 1.8rem 0;color:#666;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.doctor-grid h2{margin:0;font-size:clamp(1.4rem,2.4vw,2.7rem);line-height:1.05;letter-spacing:-.05em}.doctor-grid span{position:absolute;right:1.4rem;top:1.4rem}
.doctor-profile{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 92px);background:#fff;color:#000}.profile-photo{overflow:hidden;background:#eee}.profile-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.profile-copy{display:flex;flex-direction:column;justify-content:center;padding:5rem var(--pad)}.profile-copy h1{font-size:clamp(3.5rem,7vw,8rem)}.profile-copy .eyebrow{color:#666}.profile-copy .lead{color:#444}.profile-copy .button{margin-top:2.5rem}
.visual-hero{position:relative;min-height:78vh;overflow:hidden}.visual-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.43)}.visual-hero>div{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:5rem}.visual-hero h1{max-width:1200px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 92px);color:#000;background:#fff}.contact-info{padding:clamp(5rem,8vw,9rem) var(--pad);background:#f3f3f1}.contact-info .eyebrow{color:#666}.contact-info h1{font-size:clamp(3.5rem,6.5vw,7.5rem)}.contact-info dl{margin:4rem 0 0}.contact-info dl>div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1.15rem 0;border-top:1px solid #000}.contact-info dt{font-size:.72rem;font-weight:800;text-transform:uppercase}.contact-info dd{margin:0;color:#444}.appointment-form{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) var(--pad)}.appointment-form h2{margin:0 0 2rem;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.05em}.appointment-form label{display:grid;gap:.5rem;margin:.75rem 0;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.appointment-form input,.appointment-form textarea{width:100%;padding:1rem 0;border:0;border-bottom:1px solid #000;border-radius:0;background:transparent;font:inherit;font-size:1rem;resize:vertical}.appointment-form .consent{grid-template-columns:auto 1fr;align-items:start;text-transform:none;font-weight:500;letter-spacing:0}.appointment-form .consent input{width:auto;margin-top:.25rem}.appointment-form button{margin-top:1.5rem}.hp{position:absolute!important;left:-9999px!important}.form-status{min-height:1.5rem}.form-status.success{color:#166534}.form-status.error{color:#991b1b}
.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:4rem;align-items:end;padding:4rem var(--pad);color:#000;background:#fff;border-top:1px solid #000}.site-footer img{width:220px}.site-footer div{display:grid;gap:.6rem;font-size:.82rem;font-weight:700}.site-footer p{margin:0;font-size:.75rem}
*:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media (max-width:1050px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0;background:#fff;border:1px solid #000}.menu-button span{display:block;width:20px;height:1px;margin:3px;background:#000}.mobile-nav{position:absolute;left:0;right:0;top:92px;display:none;padding:1rem var(--pad) 2rem;color:#fff;background:#000;border-bottom:1px solid #333}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:1rem 0;border-bottom:1px solid #2b2b2b}.hero{grid-template-columns:1fr}.hero-copy{padding-top:8rem;padding-bottom:4rem}.hero-card{min-height:auto;margin-left:var(--pad);border-left:0}.hero-mark{right:-5rem;bottom:20rem}.manifest article{min-height:180px}.editorial-grid,.lab-feature,.contact-page,.doctor-profile{grid-template-columns:1fr}.editorial-photo{min-height:620px}.home-services{grid-template-columns:1fr}.section-title{position:static}.doctor-grid{grid-template-columns:repeat(2,1fr)}.doctor-grid>a:nth-child(3n){border-right:1px solid #000}.doctor-grid>a:nth-child(2n){border-right:0}.detail-body{grid-template-columns:1fr}.profile-photo{min-height:650px}}
@media (max-width:700px){.site-header{min-height:78px;padding-inline:1rem}.brand{width:190px}.language-switcher div{right:-3.5rem}.mobile-nav{top:78px}.hero{min-height:auto;grid-template-rows:auto auto}.hero-rail{padding:1rem}.hero-copy{padding:7.5rem 1rem 4.2rem}.eyebrow{margin-bottom:1.5rem}.lead{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-card{margin:0 0 0 1rem;padding:1.5rem;min-height:390px}.hero-card p{margin-bottom:3rem}.hero-mark{font-size:14rem;right:-4rem;bottom:22rem}.manifest{grid-template-columns:1fr}.manifest>a{border-right:0;border-bottom:1px solid #000}.manifest article{min-height:150px;padding:1.5rem 1rem}.manifest h2{font-size:2.7rem}.editorial-grid{min-height:auto}.editorial-photo{min-height:470px}.editorial-copy{padding:4rem 1rem}.home-services{padding:4rem 1rem}.service-list a{grid-template-columns:38px 1fr auto}.service-list p{display:none}.lab-feature>div{padding:4rem 1rem}.lab-feature img{min-height:460px}.page-intro{padding:8rem 1rem 4rem}.catalog>a{grid-template-columns:42px 1fr auto;padding:1.7rem 1rem}.catalog p{font-size:.92rem}.detail-hero{grid-template-columns:1fr;padding:7rem 1rem 4rem}.detail-number{position:absolute;right:-2rem;bottom:3rem;opacity:.55}.detail-body{padding:4rem 1rem;gap:2rem}.doctor-grid{grid-template-columns:1fr}.doctor-grid>a,.doctor-grid>a:nth-child(3n){border-right:0}.doctor-grid div{min-height:140px}.doctor-profile{min-height:auto}.profile-photo{min-height:420px}.profile-copy{padding:4rem 1rem}.visual-hero{min-height:68vh}.visual-hero>div{left:1rem;right:1rem;bottom:3rem}.contact-info,.appointment-form{padding:4rem 1rem}.contact-info dl>div{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1rem}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
