@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Onest:wght@500;600;700&display=swap');
:root{--ink:#0b2930;--teal:#096d78;--mint:#bfe8df;--aqua:#e9f6f3;--coral:#ff7a63;--white:#fff;--line:#cbdedb;--muted:#627b7e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff}body.lock{overflow:hidden}img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:82px;padding:0 4vw;display:flex;align-items:center;gap:28px;position:absolute;z-index:10;width:100%;color:#fff;border-bottom:1px solid #ffffff55}.logo{display:flex;align-items:center;gap:10px;font:800 13px/1 Onest;letter-spacing:.04em}.logo small{display:block;font:500 8px/1.4 Manrope;letter-spacing:.1em;margin-top:4px}.tooth{width:42px;height:42px;border:2px solid currentColor;border-radius:52% 48% 58% 42%;display:grid;place-items:center;font:700 22px Onest;transform:rotate(-8deg)}nav{display:flex;gap:22px;margin-left:auto;font-size:12px;font-weight:700}nav a:hover{color:var(--mint)}.header-phone{font-weight:800;white-space:nowrap}.header-book{background:#fff;color:var(--teal);padding:13px 19px;border-radius:99px;font-size:12px;font-weight:800}.menu{display:none}.hero{min-height:800px;height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:#fff}.hero-copy{padding:150px 5vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label{font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--coral)}h1,h2{font:700 clamp(49px,6.6vw,105px)/.93 Onest,sans-serif;letter-spacing:-.055em;margin:22px 0}h1 em,h2 em{font-style:normal;color:var(--mint)}.hero-text{font-size:18px;line-height:1.65;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 24px;border-radius:99px;border:1px solid;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.primary{background:var(--coral);border-color:var(--coral);color:#fff}.secondary{background:transparent;color:inherit;border-color:currentColor}.trust{display:flex;gap:34px;border-top:1px solid #ffffff44;margin-top:60px;padding-top:25px;font-size:11px}.trust b{font:700 24px Onest;display:block;color:var(--mint)}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{height:100%}.hero-card{position:absolute;right:30px;bottom:30px;background:#fff;color:var(--ink);padding:24px;width:min(330px,80%);border-radius:20px}.hero-card b,.hero-card span,.hero-card a{display:block}.hero-card span{font-size:13px;color:var(--muted);margin:7px 0 20px}.hero-card a{font-weight:800;color:var(--teal)}.ticker{background:var(--coral);overflow:hidden;padding:15px 0;white-space:nowrap}.ticker div{font:700 15px Onest;word-spacing:14px;animation:move 20s linear infinite}.ticker i{color:#fff}@keyframes move{to{transform:translateX(-45%)}}.section{padding:120px 6vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:55px}.about h2,.section-head h2{font-size:clamp(42px,5vw,78px);margin:0}.about h2 em,.section-head h2 em,.contacts h2 em{color:var(--teal)}.about-copy{align-self:end;font-size:16px;line-height:1.8}.about-images{grid-column:1/-1;display:grid;grid-template-columns:1.2fr .8fr .65fr;gap:8px;margin-top:40px;min-height:440px}.about-images img{height:100%}.license{background:var(--ink);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.license b{font:600 28px/1.2 Onest}.license span{font-size:12px;line-height:1.6;color:var(--mint)}.services{background:var(--aqua)}.section-head{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:end}.section-head>p{line-height:1.7;color:var(--muted)}.service-tabs{display:flex;gap:8px;margin:45px 0 20px}.service-tabs button{border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:99px;padding:10px 18px;cursor:pointer;font-weight:700}.service-tabs button.active{background:var(--teal);color:#fff}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:55px 1.6fr 180px 90px 110px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.service-list article.hidden{display:none}.service-list article>span{color:var(--coral);font-size:11px}.service-list h3{margin:0;font:600 20px Onest}.service-list p{margin:6px 0 0;color:var(--muted);font-size:12px}.service-list b{font:700 18px Onest}.service-list small{color:var(--muted)}.service-list a{font-size:11px;font-weight:800;color:var(--teal)}.doctors{background:#fff}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.doctor-grid article{background:var(--aqua);padding-bottom:28px;position:relative}.doctor-grid img{height:480px;object-position:center top}.doctor-grid .rating{display:inline-block;background:var(--ink);color:#fff;padding:9px 13px;margin:0 24px;transform:translateY(-50%);font-size:11px;border-radius:99px}.doctor-grid h3{font:600 clamp(25px,2.6vw,38px)/1.05 Onest;margin:0 24px}.doctor-grid p{margin:14px 24px 25px;color:var(--muted)}.doctor-grid a{margin:0 24px;font-weight:800;color:var(--teal);font-size:12px}.clinic{display:grid;grid-template-columns:.75fr 1.25fr;background:var(--ink);color:#fff;min-height:720px}.clinic-copy{padding:100px 6vw;display:flex;flex-direction:column;justify-content:center}.clinic h2,.contacts h2{font-size:clamp(45px,5vw,78px)}.clinic-copy>p:not(.section-label){line-height:1.7;color:#c4d5d4}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:5px;padding:5px}.gallery-grid button{border:0;padding:0;cursor:zoom-in;overflow:hidden}.gallery-grid img{height:100%;transition:.4s}.gallery-grid button:hover img{transform:scale(1.04)}.gallery-grid button:first-child{grid-column:span 2;grid-row:span 2}.reviews{overflow:hidden}.review-controls{display:flex;justify-content:flex-end}.review-controls button{width:54px;height:54px;border:1px solid var(--teal);background:transparent;color:var(--teal);font-size:22px;cursor:pointer}.review-track{display:flex;gap:12px;margin-top:55px;transition:transform .45s}.review-track article{flex:0 0 calc((100% - 24px)/3);background:var(--aqua);min-height:350px;padding:35px;display:flex;flex-direction:column}.review-track article>div{color:#f5a800;letter-spacing:3px}.review-track blockquote{margin:30px 0;flex:1;font:500 21px/1.55 Onest}.review-track p{font-size:11px;color:var(--muted)}.all-reviews{display:inline-block;margin-top:30px;border-bottom:1px solid;font-weight:800;color:var(--teal)}.contacts{display:grid;grid-template-columns:1fr 1fr;background:var(--teal);color:#fff}.contact-copy{padding:100px 7vw}.big-phone{display:block;font:700 clamp(28px,3.7vw,55px) Onest;color:var(--mint);margin:40px 0 20px}.contacts address{font-style:normal;font-size:17px;line-height:1.6}.contacts address span{font-size:12px;color:#c3dedd}.socials{display:flex;gap:16px;margin:28px 0}.socials a{border-bottom:1px solid;font-size:12px;font-weight:700}.legal{font-size:9px;line-height:1.5;color:#bdd7d5;margin-top:40px}.contacts iframe{width:100%;height:100%;min-height:680px;border:0}footer{padding:38px 5vw;background:#061b20;color:#fff;display:flex;align-items:center;gap:40px}footer p{font-size:9px;color:#88a5a6;max-width:600px}footer>a:last-child{margin-left:auto}.mobile-book{display:none}dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:#061b20f7;border:0;color:#fff;padding:25px}dialog[open]{display:grid;grid-template-columns:55px 1fr 55px;align-items:center}dialog img{max-height:88vh;max-width:1200px;object-fit:contain;margin:auto}dialog button{background:0;border:0;color:#fff;font-size:32px;cursor:pointer}dialog .close{position:absolute;right:25px;top:18px}dialog span{position:absolute;bottom:16px;left:50%}
@media(max-width:950px){.header{height:70px}.header nav,.header-phone,.header-book{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:23px}.header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:25px 5vw;flex-direction:column}.hero{grid-template-columns:1fr}.hero-visual{position:absolute;inset:0;opacity:.35}.hero-copy{position:relative;z-index:1}.about,.section-head{grid-template-columns:1fr}.about-images{grid-template-columns:1fr 1fr}.license{grid-column:span 2;min-height:260px}.service-list article{grid-template-columns:40px 1fr 140px 80px}.service-list article>a{grid-column:2}.doctor-grid{grid-template-columns:1fr 1fr}.clinic{grid-template-columns:1fr}.gallery-grid{min-height:600px}.review-track article{flex-basis:70%}.contacts{grid-template-columns:1fr}.mobile-book{display:block;position:fixed;right:12px;bottom:12px;z-index:20;background:var(--coral);color:#fff;padding:14px 23px;border-radius:99px;font-weight:800}}
@media(max-width:600px){.hero-copy{padding:125px 20px 80px}.hero h1{font-size:48px}.hero-text{font-size:15px}.hero-actions{flex-direction:column}.trust{gap:18px}.section{padding:80px 20px}.about{gap:25px}.about h2,.section-head h2{font-size:42px}.about-images{grid-template-columns:1fr}.about-images img{height:300px}.license{grid-column:span 1}.service-tabs{overflow:auto}.service-list article{grid-template-columns:30px 1fr}.service-list article>b,.service-list article>small,.service-list article>a{grid-column:2}.doctor-grid{grid-template-columns:1fr}.doctor-grid img{height:420px}.clinic-copy{padding:80px 20px}.gallery-grid{min-height:480px}.review-track article{flex-basis:88%}.review-controls{display:none}.contact-copy{padding:80px 20px}.contacts iframe{min-height:450px}footer{padding:35px 20px 90px;align-items:flex-start;flex-direction:column}footer>a:last-child{margin-left:0}dialog[open]{grid-template-columns:35px 1fr 35px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Контрастный блок рейтингов: всегда остаётся на фоне первого экрана. */
.trust{position:absolute;z-index:5;left:7vw;bottom:32px;display:flex;gap:30px;background:rgba(6,27,32,.94);border:1px solid rgba(191,232,223,.38);border-radius:18px;padding:16px 22px;margin:0;color:#e9f6f3;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.trust b{font:700 25px/1.1 Onest;color:var(--mint)}
@media(max-width:600px){.hero-copy{padding-bottom:180px}.trust{left:20px;right:20px;bottom:24px;gap:12px;justify-content:space-between;padding:14px 15px}.trust b{font-size:21px}}

/* Единая зелёная шапка поверх первого экрана. */
.header{background:var(--teal)}

/* На планшетах фоновое фото первого экрана не выходит в полосу услуг. */
.hero{position:relative;overflow:hidden}
.ticker{position:relative;z-index:2}

/* Рейтинги — отдельная строка под кнопками, без абсолютного позиционирования. */
.hero-copy .trust{position:static;z-index:auto;left:auto;right:auto;bottom:auto;width:max-content;max-width:100%;margin-top:32px}
@media(min-width:951px){.hero{height:auto;min-height:930px}.hero-copy{min-height:930px;padding-top:145px;padding-bottom:65px;justify-content:flex-start}.hero-copy .trust{margin-top:auto}.hero-visual{min-height:930px}}
@media(max-width:600px){.hero-copy{padding-bottom:80px}.hero-copy .trust{width:100%;margin-top:28px}}
