:root{color-scheme:dark;--bg:#090a0f;--ink:#f3f5f8;--muted:#b3bbca;--accent:#00f2fe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'Manrope',system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}header{margin:0 6%;padding:28px 0;border-bottom:1px solid #292e3a;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;line-height:1.1;letter-spacing:-1.2px;font-weight:700}.brand span{color:var(--accent)}.brand small{display:block;font:10px/2 system-ui;letter-spacing:2px}nav{display:flex;gap:28px;align-items:center}nav button{background:transparent;border:1px solid #424959;color:var(--ink);padding:10px 18px;border-radius:100px}main{max-width:1500px;margin:auto;padding:0 6%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,6vw,88px);font-weight:500;letter-spacing:-.05em;line-height:1.1;max-width:1100px;margin-bottom:30px}h1 em{font-style:normal;color:var(--muted)}h2{font-size:clamp(23px,2.5vw,34px);line-height:1.3;font-weight:500;letter-spacing:-.025em}p,li{color:var(--muted)}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.14em;margin:25px 0}.intro{padding:75px 0 60px}.intro.compact{padding-top:42px}.lead{font-size:clamp(17px,2vw,22px);line-height:1.65;max-width:800px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:17px 24px;color:var(--bg);background:var(--accent);border:1px solid var(--accent);border-radius:40px;font-size:15px;font-weight:600;line-height:1.4;max-width:100%;text-align:center;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);color:#090a0f;background:#a0fbff}.button.outline{background:transparent;color:var(--accent);border-color:#3b6f7d}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.case-card{display:block;border-bottom:1px solid #303646}.case-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;transition:filter .3s}.case-card:hover img{filter:brightness(1.08)}.case-card>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0}.case-card h2{font-size:23px;margin:0}.case-card span{font-size:14px;color:var(--muted)}.note-panel{padding:32px;background:#111620;border:1px solid #2c3544;border-radius:4px;margin:55px 0}.note-panel p:last-child{margin-bottom:0}.film-section{padding:20px 0 70px}.film-section video{width:100%;max-width:800px;aspect-ratio:16/9;display:block;object-fit:contain;background:#000}.back{display:inline-block;color:var(--muted);padding:12px 0}.clinical-photos{display:grid;gap:36px;max-width:1100px}.clinical-photos figure{margin:0}.clinical-photos img{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#06070b}.clinical-photos figcaption{font-size:14px;color:var(--muted);margin-top:12px}.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:60px}.service-list>a{padding:28px 0;border-top:1px solid #49505f}.service-list span{color:var(--accent)}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:70px}.article-layout aside{height:fit-content;margin-top:0}.prose{max-width:800px;margin-bottom:42px}.prose p,.prose li{font-size:17px}.prose li{margin:12px 0}.prose ul{padding-left:24px}.source{font-size:14px}.source a{text-decoration:underline}footer{display:flex;justify-content:space-between;gap:30px;margin:60px 6% 0;padding:35px 0;border-top:1px solid #303646}footer a{display:block;margin-bottom:12px}footer p{font-size:14px}.mobile-book{display:none}dialog{color:var(--ink);background:#111620;border:1px solid #526175;border-radius:12px;padding:42px;width:min(540px,calc(100% - 28px));max-height:85dvh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:30px}.close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:none;color:white;font-size:28px}.contact-phone{font-size:clamp(22px,5vw,30px);margin:25px 0;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;background:var(--accent);color:black;padding:12px}.skip-link:focus{top:10px}.nojs{margin:30px 6%}
@media(max-width:900px){.service-list,.article-layout{grid-template-columns:1fr}.article-layout{gap:0}.service-list{gap:10px}header{gap:18px}nav{gap:16px}.case-card>div{display:block}.case-card h2{margin-bottom:10px}.intro{padding-top:50px}}
@media(max-width:640px){body{padding-bottom:calc(66px + env(safe-area-inset-bottom))}header{margin:0 5%;padding:20px 0}main{padding:0 5%}.brand{font-size:21px}.brand small{font-size:9px}nav{gap:12px;font-size:14px}nav button{display:none}.intro{padding:40px 0}.case-grid{grid-template-columns:1fr;gap:30px}h1{font-size:39px;overflow-wrap:anywhere}.case-card>div{display:flex}.case-card h2{font-size:21px}.note-panel{padding:24px;margin:35px 0}.mobile-book{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:80;border:0;background:var(--accent);color:var(--bg);font-size:15px;font-weight:650;padding:16px 12px calc(16px + env(safe-area-inset-bottom));min-height:56px}footer{flex-direction:column;gap:15px}.clinical-photos img{max-height:none}.actions{gap:15px}.actions .button{width:100%}dialog{padding:32px 24px}.prose p,.prose li{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}

@media(max-width:640px){header{flex-wrap:wrap}header nav{width:100%;justify-content:space-between}}
