@font-face{font-family:Montserrat;src:url('assets/montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-weight:700;font-display:swap}

:root{--ink:#121721;--teal:#079db8;--dark-teal:#007a8f;--ice:#dceefa;--muted:#6c7a8b;--orange:radial-gradient(ellipse at center,#ff961f,#ed703a);--radius:calc(20 * var(--desktop-unit, 1px));--section-space:calc(60 * var(--desktop-unit, 1px));--shadow:0 calc(4 * var(--desktop-unit, 1px)) calc(30 * var(--desktop-unit, 1px)) #33699a1a}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(25 * var(--desktop-unit, 1px))}
body{margin:0;color:var(--ink);background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));line-height:1.3;font-weight:500}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.5}
button{border:0}
a{color:inherit;text-decoration:none}
p,h1,h2,h3,ul,ol,dl,dd,blockquote{margin:0}
img{display:block}
ul,ol{padding:0;list-style:none}
h1,h2,h3{font-weight:700}
h2{font-size:clamp(calc(32 * var(--desktop-unit, 1px)),2.865vw,calc(55 * var(--desktop-unit, 1px)));line-height:1.06;letter-spacing:-.025em}
h2 span,h1 span{color:var(--teal)}
h3{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));line-height:1.2}
button:focus-visible,a:focus-visible,input:focus-visible{outline:calc(3 * var(--desktop-unit, 1px)) solid #ed703a;outline-offset:calc(5 * var(--desktop-unit, 1px))}
.container{width:81.25%;max-width:calc(1560 * var(--desktop-unit, 1px));margin-inline:auto}
.section{padding-block:var(--section-space);position:relative;isolation:isolate}
.intro{font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));line-height:1.25;margin-top:calc(24 * var(--desktop-unit, 1px));max-width:calc(1254 * var(--desktop-unit, 1px))}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:calc(70 * var(--desktop-unit, 1px));padding:calc(18 * var(--desktop-unit, 1px)) calc(34 * var(--desktop-unit, 1px));border-radius:calc(45 * var(--desktop-unit, 1px));background:var(--orange);color:#fff;font-weight:600;font-size:max(12px,calc(21 * var(--desktop-unit, 1px)));line-height:1.2;box-shadow:none;transition:filter .15s,transform .15s;text-align:center}
.cta:hover{filter:brightness(1.05);transform:translateY(calc(-1 * var(--desktop-unit, 1px)))}
.cta:active{transform:translateY(0)}
.cta.wide{width:100%;margin-top:calc(30 * var(--desktop-unit, 1px))}
.photo{position:relative;overflow:hidden;min-width:0}
.photo>img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;max-width:none}
.skip{position:fixed;top:calc(10 * var(--desktop-unit, 1px));left:calc(10 * var(--desktop-unit, 1px));transform:translateY(-150%);background:white;padding:calc(15 * var(--desktop-unit, 1px));z-index:100}
.skip:focus{transform:none}
.mobile-copy{display:none}
[hidden]{display:none!important}

.header{height:calc(107 * var(--desktop-unit, 1px));background:#fff;position:relative;z-index:10}
.header-inner{height:100%;display:flex;align-items:center;gap:calc(24 * var(--desktop-unit, 1px));position:relative}
.brand{margin-right:auto;flex-shrink:0}
.desktop-logo{width:calc(280 * var(--desktop-unit, 1px));height:calc(35 * var(--desktop-unit, 1px))}
.mobile-logo,.mobile-menu-icon{display:none}
.header-hours,.header-address{display:flex;align-items:center;gap:calc(10 * var(--desktop-unit, 1px));flex-shrink:0}
.header-hours>img{width:calc(52 * var(--desktop-unit, 1px));height:calc(52 * var(--desktop-unit, 1px))}
.header-hours b{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)))}
.header-hours p{font-size:max(12px,calc(18 * var(--desktop-unit, 1px)))}
.header-address{max-width:calc(335 * var(--desktop-unit, 1px));font-size:max(12px,calc(16 * var(--desktop-unit, 1px)))}
.header-address>img{width:calc(49 * var(--desktop-unit, 1px));height:calc(52 * var(--desktop-unit, 1px))}
.header-address small{display:block;font-size:max(12px,calc(12 * var(--desktop-unit, 1px)));max-width:calc(280 * var(--desktop-unit, 1px));margin-top:calc(3 * var(--desktop-unit, 1px))}
.header-phone{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));font-weight:600;white-space:nowrap}
.header-cta{min-height:calc(47 * var(--desktop-unit, 1px));font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));padding:calc(12 * var(--desktop-unit, 1px)) calc(32 * var(--desktop-unit, 1px))}
.menu-toggle{width:calc(60 * var(--desktop-unit, 1px));height:calc(44 * var(--desktop-unit, 1px));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:calc(5 * var(--desktop-unit, 1px));background:#f4f4f4;border-radius:calc(5 * var(--desktop-unit, 1px));flex-shrink:0}
.menu-toggle span{height:calc(2 * var(--desktop-unit, 1px));width:calc(24 * var(--desktop-unit, 1px));background:#121721}
.nav{position:absolute;right:0;top:calc(90 * var(--desktop-unit, 1px));width:calc(300 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px));border-radius:calc(15 * var(--desktop-unit, 1px));box-shadow:0 calc(12 * var(--desktop-unit, 1px)) calc(35 * var(--desktop-unit, 1px)) #12172126;background:white;display:grid;gap:calc(5 * var(--desktop-unit, 1px))}
.nav a{padding:calc(10 * var(--desktop-unit, 1px)) calc(15 * var(--desktop-unit, 1px));border-radius:calc(8 * var(--desktop-unit, 1px));font-size:max(12px,calc(18 * var(--desktop-unit, 1px)))}
.nav a:hover{background:var(--ice)}

.hero{position:relative;overflow:hidden;background:#fefefe;min-height:calc(1022 * var(--desktop-unit, 1px));isolation:isolate}
.hero-grid{position:relative;min-height:calc(1022 * var(--desktop-unit, 1px));padding-top:calc(60 * var(--desktop-unit, 1px));display:grid;grid-template-columns:calc(840 * var(--desktop-unit, 1px)) 1fr;grid-template-rows:auto auto auto auto auto;align-content:start}
.hero h1{grid-column:1/-1;position:relative;z-index:1;font-size:max(12px,calc(72 * var(--desktop-unit, 1px)));line-height:1.07;letter-spacing:-.025em;max-width:calc(980 * var(--desktop-unit, 1px))}
.hero h1 span{display:block;font-size:max(12px,calc(60 * var(--desktop-unit, 1px)));margin-top:calc(10 * var(--desktop-unit, 1px));line-height:1.2}
.hero-room{position:absolute;top:calc(-130 * var(--desktop-unit, 1px));left:calc(50% - calc(410 * var(--desktop-unit, 1px)));width:calc(1454 * var(--desktop-unit, 1px));height:calc(1232 * var(--desktop-unit, 1px));z-index:-3}
.hero-room img{width:100%;height:100%;object-fit:cover}
.hero-room:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fefefe,#fefefe00),#fefefecf}
.hero-portrait{position:absolute;top:calc(-113 * var(--desktop-unit, 1px));left:calc(50% - calc(349 * var(--desktop-unit, 1px)));width:calc(1476 * var(--desktop-unit, 1px));height:calc(1470 * var(--desktop-unit, 1px));z-index:-2;display:grid;place-items:center}
.hero-portrait .photo{width:calc(1363.857 * var(--desktop-unit, 1px));height:calc(1357.188 * var(--desktop-unit, 1px));transform:rotate(-4.96deg)}
.hero:after{content:'';position:absolute;inset:auto 0 0;height:calc(200 * var(--desktop-unit, 1px));background:linear-gradient(transparent,#fefefe 80%);z-index:-1}
.social-proof{display:flex;align-items:center;gap:calc(6 * var(--desktop-unit, 1px));margin-top:calc(56 * var(--desktop-unit, 1px));grid-column:1;z-index:1}
.patient-avatar{width:calc(64 * var(--desktop-unit, 1px));height:calc(66 * var(--desktop-unit, 1px));border-radius:calc(10 * var(--desktop-unit, 1px))}
.social-proof b{font-weight:600}
.social-proof p{font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));line-height:1.2;margin-left:calc(10 * var(--desktop-unit, 1px))}
.hero-price{margin-top:calc(60 * var(--desktop-unit, 1px));padding:calc(26 * var(--desktop-unit, 1px)) calc(30 * var(--desktop-unit, 1px)) calc(25 * var(--desktop-unit, 1px));border-radius:calc(28 * var(--desktop-unit, 1px));background:var(--teal);box-shadow:var(--shadow);position:relative;min-height:calc(168 * var(--desktop-unit, 1px));grid-column:1;z-index:1}
.hero-price p{font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));color:white}
.hero-price strong{display:block;font-size:max(12px,calc(57 * var(--desktop-unit, 1px)));color:white;line-height:1.2;margin-top:calc(10 * var(--desktop-unit, 1px));letter-spacing:-.02em}
.hero-teeth{position:absolute;right:calc(-18 * var(--desktop-unit, 1px));bottom:0;width:calc(366 * var(--desktop-unit, 1px));height:calc(228 * var(--desktop-unit, 1px))}
.first-step{grid-column:1;position:relative;z-index:1;min-height:calc(179 * var(--desktop-unit, 1px));margin-top:calc(40 * var(--desktop-unit, 1px));border-radius:calc(28 * var(--desktop-unit, 1px));padding:calc(23 * var(--desktop-unit, 1px)) calc(23 * var(--desktop-unit, 1px)) calc(23 * var(--desktop-unit, 1px)) calc(32 * var(--desktop-unit, 1px));background:linear-gradient(90deg,#dceefab5,#dceefa 88%),url('assets/380-350-5ffb2.webp') left center/cover;display:grid;grid-template-columns:calc(235 * var(--desktop-unit, 1px)) 1fr;gap:0 calc(13 * var(--desktop-unit, 1px))}
.first-step h3{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)));max-width:calc(235 * var(--desktop-unit, 1px))}
.first-step h3 span{color:var(--teal)}
.first-step ol{grid-row:1/3;grid-column:2;display:flex;gap:calc(18 * var(--desktop-unit, 1px))}
.first-step li{flex:1;min-width:0;border-radius:calc(18 * var(--desktop-unit, 1px));background:#fff;box-shadow:0 calc(4 * var(--desktop-unit, 1px)) calc(19 * var(--desktop-unit, 1px)) #6d8fa626;padding:calc(13 * var(--desktop-unit, 1px)) calc(16 * var(--desktop-unit, 1px));display:flex;flex-direction:column;justify-content:space-between;gap:calc(12 * var(--desktop-unit, 1px));position:relative}
.first-step li:not(:last-child):after{content:'';position:absolute;right:calc(-18 * var(--desktop-unit, 1px));width:calc(18 * var(--desktop-unit, 1px));height:calc(1 * var(--desktop-unit, 1px));background:#86cfde;top:50%}
.first-step li b{color:var(--teal);font-size:max(12px,calc(27 * var(--desktop-unit, 1px)))}
.first-step li p{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));line-height:1.2;min-height:calc(50 * var(--desktop-unit, 1px));display:flex;align-items:center}
.free-price{display:flex;align-items:center;gap:calc(22 * var(--desktop-unit, 1px));align-self:end}
.free-price strong{display:block;font-size:max(12px,calc(32 * var(--desktop-unit, 1px)));color:white;background:var(--teal);border-radius:calc(8 * var(--desktop-unit, 1px));padding:calc(1 * var(--desktop-unit, 1px)) calc(17 * var(--desktop-unit, 1px))}
.free-price s{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));color:var(--muted);font-weight:400}
.hero-doctor{position:absolute;right:0;top:calc(503 * var(--desktop-unit, 1px));width:calc(370 * var(--desktop-unit, 1px));min-height:calc(221 * var(--desktop-unit, 1px));padding:calc(23 * var(--desktop-unit, 1px)) calc(24 * var(--desktop-unit, 1px));background:#fffffff0;border-radius:calc(20 * var(--desktop-unit, 1px))}
.hero-doctor h3{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));line-height:1.2;margin-bottom:calc(8 * var(--desktop-unit, 1px))}
.hero-doctor>p{font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));margin-bottom:calc(10 * var(--desktop-unit, 1px));white-space:nowrap}
.experience{display:inline-block;border-radius:calc(8 * var(--desktop-unit, 1px));background:var(--ice);color:var(--teal);font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));padding:calc(2 * var(--desktop-unit, 1px)) calc(11 * var(--desktop-unit, 1px));font-weight:600}
.doctor-rating{display:flex;align-items:center;gap:calc(6 * var(--desktop-unit, 1px));margin-top:calc(10 * var(--desktop-unit, 1px));font-size:max(12px,calc(20 * var(--desktop-unit, 1px)))}
.doctor-rating>img{width:calc(16 * var(--desktop-unit, 1px));height:calc(16 * var(--desktop-unit, 1px))}
.doctor-rating>span{display:flex;align-items:center;gap:calc(6 * var(--desktop-unit, 1px));background:#f5f5f5e6;padding:calc(4 * var(--desktop-unit, 1px)) calc(6 * var(--desktop-unit, 1px));border-radius:calc(8 * var(--desktop-unit, 1px));font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));margin-left:calc(4 * var(--desktop-unit, 1px))}
.doctor-rating span img:first-child{width:calc(20 * var(--desktop-unit, 1px));height:calc(19 * var(--desktop-unit, 1px))}
.doctor-rating span img:last-child{width:calc(97 * var(--desktop-unit, 1px));height:calc(14 * var(--desktop-unit, 1px))}
.certificates{position:absolute;right:0;top:calc(741 * var(--desktop-unit, 1px));width:calc(370 * var(--desktop-unit, 1px));padding:calc(10 * var(--desktop-unit, 1px));background:#fffffff0;border-radius:calc(16 * var(--desktop-unit, 1px));display:flex;gap:calc(8 * var(--desktop-unit, 1px));align-items:center}
.certificate{background:none;padding:0;width:calc(86 * var(--desktop-unit, 1px))}
.certificate .photo{height:calc(62 * var(--desktop-unit, 1px));border-radius:calc(10 * var(--desktop-unit, 1px))}
.certificate img{object-fit:contain}
.round{border-radius:50%;width:calc(40 * var(--desktop-unit, 1px));height:calc(40 * var(--desktop-unit, 1px));background:var(--teal);color:#fff;margin-left:auto;flex-shrink:0}
.hero-cta{grid-column:1;width:calc(555 * var(--desktop-unit, 1px));min-height:calc(82 * var(--desktop-unit, 1px));margin-top:calc(57 * var(--desktop-unit, 1px))}

.trust{padding-top:calc(74 * var(--desktop-unit, 1px))}
.trust-top{display:grid;grid-template-columns:632fr 700fr 187fr;gap:calc(20 * var(--desktop-unit, 1px));margin-top:calc(60 * var(--desktop-unit, 1px));position:relative}
.practice,.award{padding:calc(30 * var(--desktop-unit, 1px));border-radius:calc(20 * var(--desktop-unit, 1px));min-height:calc(228 * var(--desktop-unit, 1px));position:relative;box-shadow:calc(6 * var(--desktop-unit, 1px)) calc(-4 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px)) #6c7a8b33}
.practice{background:var(--teal);color:#fff}
.practice h3{font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));margin-bottom:calc(16 * var(--desktop-unit, 1px))}
.practice>p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));font-weight:400;max-width:calc(388 * var(--desktop-unit, 1px));line-height:1.2}
.practice-portraits{position:absolute;right:calc(18 * var(--desktop-unit, 1px));top:calc(28 * var(--desktop-unit, 1px));width:calc(185 * var(--desktop-unit, 1px));height:calc(183 * var(--desktop-unit, 1px))}
.practice-portraits img{position:absolute;border-radius:50%;object-fit:cover}
.practice-portraits img:nth-child(1){width:calc(47 * var(--desktop-unit, 1px));height:calc(47 * var(--desktop-unit, 1px));right:calc(47 * var(--desktop-unit, 1px))}
.practice-portraits img:nth-child(2){width:calc(65 * var(--desktop-unit, 1px));height:calc(65 * var(--desktop-unit, 1px));right:0;top:calc(57 * var(--desktop-unit, 1px))}
.practice-portraits img:nth-child(3){width:calc(109 * var(--desktop-unit, 1px));height:calc(109 * var(--desktop-unit, 1px));left:0;bottom:0;transform:scaleX(-1)}
.award{background:#fff}
.award h3{font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));font-weight:700}
.award h3 span{color:#8b9da5}
.award>p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));margin-top:calc(5 * var(--desktop-unit, 1px))}
.award dl{margin-top:calc(30 * var(--desktop-unit, 1px))}
.award dl div{display:flex;align-items:baseline;gap:calc(12 * var(--desktop-unit, 1px));margin-top:calc(9 * var(--desktop-unit, 1px))}
.award dt{font-size:max(12px,calc(30 * var(--desktop-unit, 1px)));color:var(--teal);font-weight:700}
.award dd{font-size:max(12px,calc(18 * var(--desktop-unit, 1px)))}
.award>img{position:absolute;right:0;top:calc(-42 * var(--desktop-unit, 1px));width:calc(303 * var(--desktop-unit, 1px));height:calc(289 * var(--desktop-unit, 1px));object-fit:contain}
.trust-equipment{border-radius:calc(20 * var(--desktop-unit, 1px))}
.trust-equipment img{object-position:45% center}
.ratings{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(10 * var(--desktop-unit, 1px));position:relative;margin-top:calc(20 * var(--desktop-unit, 1px))}
.ratings:before{content:'';position:absolute;top:calc(-46 * var(--desktop-unit, 1px));bottom:calc(-40 * var(--desktop-unit, 1px));left:calc((calc(1560 * var(--desktop-unit, 1px)) - 100vw)/2);right:calc((calc(1560 * var(--desktop-unit, 1px)) - 100vw)/2);background:var(--dark-teal);z-index:-1}
.rating{background:#fff;border-radius:calc(20 * var(--desktop-unit, 1px));min-height:calc(106 * var(--desktop-unit, 1px));padding:calc(13 * var(--desktop-unit, 1px)) calc(16 * var(--desktop-unit, 1px));display:flex;align-items:center;justify-content:space-between;flex-direction:column}
.rating>img{height:calc(39 * var(--desktop-unit, 1px));width:auto;max-width:100%;object-fit:contain}
.rating>span{font-size:max(12px,calc(19 * var(--desktop-unit, 1px)));display:flex;gap:calc(6 * var(--desktop-unit, 1px));align-items:center}
.rating>span>img{width:calc(16 * var(--desktop-unit, 1px));height:calc(16 * var(--desktop-unit, 1px))}
.prodoctor{font-size:max(12px,calc(28 * var(--desktop-unit, 1px)));letter-spacing:calc(-1 * var(--desktop-unit, 1px));color:#087bf0;font-weight:600;line-height:calc(39 * var(--desktop-unit, 1px))}
.prodoctor span{color:#ff4144}
.yandex-logo{display:flex;gap:calc(10 * var(--desktop-unit, 1px));align-items:center;height:calc(45 * var(--desktop-unit, 1px))}
.yandex-logo img:first-child{height:calc(37 * var(--desktop-unit, 1px));width:auto}
.yandex-logo img:last-child{height:calc(37 * var(--desktop-unit, 1px));width:calc(172 * var(--desktop-unit, 1px));object-fit:contain}
.otzovik{position:relative;width:calc(149 * var(--desktop-unit, 1px));height:calc(39 * var(--desktop-unit, 1px));flex-shrink:0}
.founders{margin-top:calc(70 * var(--desktop-unit, 1px));border-radius:calc(30 * var(--desktop-unit, 1px));background:var(--ice);padding:calc(30 * var(--desktop-unit, 1px));display:grid;grid-template-columns:654fr 263fr 262fr 262fr;gap:calc(20 * var(--desktop-unit, 1px));min-height:calc(337 * var(--desktop-unit, 1px))}
.founders>article{border-radius:calc(20 * var(--desktop-unit, 1px));background:white;padding:calc(23 * var(--desktop-unit, 1px));align-self:stretch}
.founders h3{font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));margin-bottom:calc(15 * var(--desktop-unit, 1px))}
.founders p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));line-height:1.2;border-left:calc(3 * var(--desktop-unit, 1px)) solid var(--teal);padding-left:calc(16 * var(--desktop-unit, 1px));margin-top:calc(18 * var(--desktop-unit, 1px))}
.founders>.photo,.founder-video,.founder-video>.photo{height:100%;min-height:calc(277 * var(--desktop-unit, 1px));border-radius:calc(20 * var(--desktop-unit, 1px))}
.founder-video{position:relative}
.play{position:absolute;left:calc(20 * var(--desktop-unit, 1px));bottom:calc(20 * var(--desktop-unit, 1px));border-radius:50%;width:calc(70 * var(--desktop-unit, 1px));height:calc(70 * var(--desktop-unit, 1px));background:#31c3d8;color:#fff;font-size:max(12px,calc(27 * var(--desktop-unit, 1px)));display:grid;place-items:center;padding-left:calc(6 * var(--desktop-unit, 1px));box-shadow:0 0 0 calc(5 * var(--desktop-unit, 1px)) #ffffff80}
.card{border-radius:calc(18 * var(--desktop-unit, 1px));overflow:hidden;box-shadow:var(--shadow)}

.technology h2{font-size:max(12px,calc(49 * var(--desktop-unit, 1px)));line-height:1.22}
.technology .intro{max-width:calc(1050 * var(--desktop-unit, 1px))}
.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(30 * var(--desktop-unit, 1px));margin-top:calc(40 * var(--desktop-unit, 1px))}
.technology-grid>.card{min-height:calc(326 * var(--desktop-unit, 1px))}
.gentle{padding:calc(24 * var(--desktop-unit, 1px)) calc(23 * var(--desktop-unit, 1px))}
.gentle-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--desktop-unit, 1px))}
.gentle-heading h3{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));color:var(--teal);white-space:nowrap}
.gentle-heading b{font-size:max(12px,calc(13 * var(--desktop-unit, 1px)));background:var(--ink);border-radius:calc(8 * var(--desktop-unit, 1px));color:#fff;padding:calc(9 * var(--desktop-unit, 1px)) calc(12 * var(--desktop-unit, 1px));white-space:nowrap}
.healing{display:flex;align-items:center;gap:calc(10 * var(--desktop-unit, 1px));margin:calc(32 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px)) 0;min-height:calc(65 * var(--desktop-unit, 1px));font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));font-weight:600}
.healing>img{max-width:calc(163 * var(--desktop-unit, 1px));height:auto}
.healing p:last-child{margin-left:auto;text-align:right}
.gentle-heading+.healing{color:var(--teal)}
.healing p span{display:block}
.healing:last-child{border-top:calc(1 * var(--desktop-unit, 1px)) solid #c1d4e0;padding-top:calc(29 * var(--desktop-unit, 1px));margin-top:calc(24 * var(--desktop-unit, 1px))}
.healing:last-child>img{width:calc(42 * var(--desktop-unit, 1px));height:calc(48 * var(--desktop-unit, 1px))}
.piezo{position:relative;background:#ebf3fc;padding:calc(24 * var(--desktop-unit, 1px)) calc(28 * var(--desktop-unit, 1px)) calc(92 * var(--desktop-unit, 1px));isolation:isolate}
.piezo h3{max-width:calc(312 * var(--desktop-unit, 1px));font-size:max(12px,calc(26 * var(--desktop-unit, 1px)))}
.piezo-picture{position:absolute;left:-20.89%;top:-21%;width:163.7%;height:125.53%;object-fit:fill;transform:scaleX(-1);z-index:-2}
.piezo:before{content:'';position:absolute;inset:0;background:linear-gradient(#ebf3fc 19%,#ebf3fc00 55%);z-index:-1}
.piezo-note{font-weight:600;font-size:max(12px,calc(17 * var(--desktop-unit, 1px)));line-height:1.24;margin-top:calc(18 * var(--desktop-unit, 1px));max-width:calc(257 * var(--desktop-unit, 1px));border:calc(1 * var(--desktop-unit, 1px)) solid var(--teal);padding:calc(12 * var(--desktop-unit, 1px)) calc(18 * var(--desktop-unit, 1px));border-radius:calc(10 * var(--desktop-unit, 1px));background:#ffffffee;min-height:calc(111 * var(--desktop-unit, 1px));padding-right:calc(42 * var(--desktop-unit, 1px))}
.piezo ul{position:absolute;bottom:0;left:0;right:0;min-height:calc(92 * var(--desktop-unit, 1px));display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:white;border-bottom:calc(2 * var(--desktop-unit, 1px)) solid var(--teal);padding:calc(14 * var(--desktop-unit, 1px)) calc(20 * var(--desktop-unit, 1px));gap:calc(14 * var(--desktop-unit, 1px));font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));font-weight:600}
.piezo li+li{border-left:calc(1 * var(--desktop-unit, 1px)) solid var(--ice);padding-left:calc(16 * var(--desktop-unit, 1px))}
.digital{background:#f0f9fe}
.digital>.photo{height:calc(138 * var(--desktop-unit, 1px))}
.digital>div:last-child{padding:calc(20 * var(--desktop-unit, 1px)) calc(26 * var(--desktop-unit, 1px))}
.digital h3{color:var(--teal);font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));line-height:1.2;margin-bottom:calc(14 * var(--desktop-unit, 1px))}
.digital p{font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));line-height:1.5}
.laboratory{margin-top:calc(30 * var(--desktop-unit, 1px));background:var(--ice);border-radius:calc(18 * var(--desktop-unit, 1px));display:grid;grid-template-columns:346fr 570fr 569fr;gap:calc(50 * var(--desktop-unit, 1px));align-items:center;overflow:hidden;min-height:calc(264 * var(--desktop-unit, 1px))}
.lab-picture{height:calc(264 * var(--desktop-unit, 1px));align-self:stretch}
.lab-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,var(--ice))}
.laboratory>article>h3{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));margin-bottom:calc(20 * var(--desktop-unit, 1px))}
.numbered{counter-reset:item}
.numbered li{counter-increment:item;display:flex;gap:calc(14 * var(--desktop-unit, 1px));align-items:center;margin-top:calc(16 * var(--desktop-unit, 1px));font-size:max(12px,calc(19 * var(--desktop-unit, 1px)))}
.numbered li:before{content:counter(item,decimal-leading-zero);font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));font-weight:700;color:var(--teal);flex-shrink:0;min-width:calc(38 * var(--desktop-unit, 1px))}
.operating{display:grid;grid-template-columns:228fr 290fr;gap:calc(20 * var(--desktop-unit, 1px));align-items:center;background:var(--dark-teal);color:#fff;padding:calc(10 * var(--desktop-unit, 1px)) calc(14 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px));border-radius:calc(14 * var(--desktop-unit, 1px)) 0 0 calc(14 * var(--desktop-unit, 1px));min-height:calc(200 * var(--desktop-unit, 1px))}
.operating>.photo{height:calc(180 * var(--desktop-unit, 1px));border-radius:calc(14 * var(--desktop-unit, 1px))}
.operating h3{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));margin-bottom:calc(14 * var(--desktop-unit, 1px))}
.operating p{font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));line-height:1.2}

.quote-intro{border-left:calc(4 * var(--desktop-unit, 1px)) solid var(--teal);padding-left:calc(20 * var(--desktop-unit, 1px));min-height:calc(46 * var(--desktop-unit, 1px));display:flex;align-items:center}
.comparison-grid{display:grid;grid-template-columns:510fr 510fr 510fr;gap:calc(15 * var(--desktop-unit, 1px));position:relative;margin-top:calc(30 * var(--desktop-unit, 1px));align-items:end}
.method{position:relative;z-index:1}
.method h3{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)));text-align:center;padding:calc(19 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px));border-radius:calc(16 * var(--desktop-unit, 1px));background:var(--ice);white-space:nowrap}
.method ul{border-radius:calc(18 * var(--desktop-unit, 1px));background:#f1f8fd;padding:calc(14 * var(--desktop-unit, 1px)) calc(23 * var(--desktop-unit, 1px));min-height:calc(475 * var(--desktop-unit, 1px))}
.method li{display:flex;align-items:center;min-height:calc(72 * var(--desktop-unit, 1px));font-size:max(12px,calc(17 * var(--desktop-unit, 1px)));line-height:1.2;gap:calc(18 * var(--desktop-unit, 1px));border-bottom:calc(1 * var(--desktop-unit, 1px)) solid var(--ice)}
.method li:last-child{border-bottom:0}
.method li img{flex-shrink:0;box-sizing:content-box;width:calc(12 * var(--desktop-unit, 1px));height:calc(12 * var(--desktop-unit, 1px));background:var(--ice);border-radius:50%;padding:calc(10 * var(--desktop-unit, 1px))}
.seamless h3{background:var(--dark-teal);color:white}
.seamless ul{background:var(--teal);color:#fff}
.seamless li{border-color:#ffffff45}
.seamless li img{width:calc(16 * var(--desktop-unit, 1px));height:calc(16 * var(--desktop-unit, 1px));padding:calc(8 * var(--desktop-unit, 1px));background:#fff}
.comparison-picture{position:absolute;left:26.85%;width:46.1%;height:calc(461 * var(--desktop-unit, 1px));bottom:calc(38 * var(--desktop-unit, 1px));z-index:0;filter:drop-shadow(0 0 calc(50 * var(--desktop-unit, 1px)) #83d2dd50)}
.classic{grid-column:1}
.seamless{grid-column:3}
.statement{position:relative;background:var(--teal);border-left:calc(7 * var(--desktop-unit, 1px)) solid var(--ink);border-radius:0 calc(19 * var(--desktop-unit, 1px)) calc(19 * var(--desktop-unit, 1px)) 0;padding:calc(29 * var(--desktop-unit, 1px)) calc(30 * var(--desktop-unit, 1px));color:#fff;margin-top:calc(40 * var(--desktop-unit, 1px));overflow:hidden;isolation:isolate;min-height:calc(140 * var(--desktop-unit, 1px))}
.statement>img{position:absolute;right:0;top:-83%;width:36%;height:266%;object-fit:cover;z-index:-2}
.statement:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--teal) 66%,#079db800);z-index:-1}
.statement p{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)));max-width:calc(1080 * var(--desktop-unit, 1px));line-height:1.3}
.statement b{display:block;color:#73eaff;font-size:max(12px,calc(28 * var(--desktop-unit, 1px)));margin-top:calc(10 * var(--desktop-unit, 1px))}
.complex{background:linear-gradient(110deg,#dceefa,#dceefa33),url('assets/380-350-5ffb2.webp') center/cover}
.complex-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(80 * var(--desktop-unit, 1px));align-items:center}
.complex h2{font-size:max(12px,calc(48 * var(--desktop-unit, 1px)));line-height:1.15}
.complex .intro{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)))}
.complex .cta{margin-top:calc(26 * var(--desktop-unit, 1px))}
.conditions-picture{height:calc(285 * var(--desktop-unit, 1px))}
.conditions ul{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;min-height:calc(68 * var(--desktop-unit, 1px));border-radius:0 0 calc(15 * var(--desktop-unit, 1px)) calc(15 * var(--desktop-unit, 1px));align-items:center;padding:calc(10 * var(--desktop-unit, 1px)) calc(18 * var(--desktop-unit, 1px));gap:calc(15 * var(--desktop-unit, 1px))}
.conditions li{display:flex;align-items:center;gap:calc(6 * var(--desktop-unit, 1px));font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));font-weight:600}
.conditions li img{width:calc(28 * var(--desktop-unit, 1px));height:calc(28 * var(--desktop-unit, 1px));flex-shrink:0}
.complex .statement{margin-top:calc(42 * var(--desktop-unit, 1px));min-height:calc(136 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px)) calc(30 * var(--desktop-unit, 1px))}
.complex .statement h3{font-size:max(12px,calc(30 * var(--desktop-unit, 1px)));margin-bottom:calc(8 * var(--desktop-unit, 1px))}
.complex .statement p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));max-width:calc(1000 * var(--desktop-unit, 1px))}

.section-heading{display:flex;gap:calc(60 * var(--desktop-unit, 1px));justify-content:space-between;align-items:center}
.section-heading h2{flex:1}
.section-heading>.intro{max-width:calc(700 * var(--desktop-unit, 1px));font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));margin:0;flex:1}
.case-carousel{margin-top:calc(45 * var(--desktop-unit, 1px))}
.case-slide{display:grid;grid-template-columns:470fr 590fr 430fr;gap:calc(30 * var(--desktop-unit, 1px));min-height:calc(382 * var(--desktop-unit, 1px))}
.case-details{background:var(--ice);border-radius:calc(16 * var(--desktop-unit, 1px));padding:calc(25 * var(--desktop-unit, 1px)) calc(22 * var(--desktop-unit, 1px));position:relative}
.case-details:before{content:'';position:absolute;width:calc(4 * var(--desktop-unit, 1px));left:calc(15 * var(--desktop-unit, 1px));top:calc(25 * var(--desktop-unit, 1px));bottom:calc(25 * var(--desktop-unit, 1px));background:var(--teal)}
.case-details h3{font-size:max(12px,calc(44 * var(--desktop-unit, 1px)));padding-left:calc(14 * var(--desktop-unit, 1px));display:flex;align-items:center;gap:calc(28 * var(--desktop-unit, 1px))}
.case-details h3 small{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));font-weight:500;white-space:nowrap}
.case-label{background:var(--teal);color:white;border-radius:calc(4 * var(--desktop-unit, 1px));font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));margin:calc(12 * var(--desktop-unit, 1px)) calc(-10 * var(--desktop-unit, 1px)) calc(20 * var(--desktop-unit, 1px)) 0;padding:calc(8 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px));white-space:nowrap}
.case-details ul{padding-left:calc(27 * var(--desktop-unit, 1px))}
.case-details li{font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));position:relative;margin-top:calc(24 * var(--desktop-unit, 1px))}
.case-details li:before{content:'+';position:absolute;left:calc(-22 * var(--desktop-unit, 1px));color:var(--teal)}
.case-photos{display:flex;height:calc(224 * var(--desktop-unit, 1px));overflow:hidden;border-radius:calc(20 * var(--desktop-unit, 1px));gap:0}
.case-photos>.photo{width:50%;height:100%}
.case-result blockquote{font-size:max(12px,calc(25 * var(--desktop-unit, 1px)));line-height:1.15;background:var(--ice);border-radius:calc(16 * var(--desktop-unit, 1px));border-left:calc(5 * var(--desktop-unit, 1px)) solid var(--teal);margin-top:calc(20 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px)) calc(26 * var(--desktop-unit, 1px));font-weight:600}
.case-video{position:relative}
.case-video>.photo{height:100%;border-radius:calc(20 * var(--desktop-unit, 1px))}
.carousel-controls{display:flex;align-items:center;gap:calc(24 * var(--desktop-unit, 1px));margin-top:calc(25 * var(--desktop-unit, 1px));justify-content:flex-end}
.arrow{width:calc(190 * var(--desktop-unit, 1px));height:calc(68 * var(--desktop-unit, 1px));border-radius:calc(45 * var(--desktop-unit, 1px));display:flex;align-items:center;justify-content:center;background:#d1d3d5;color:#fff;font-family:Arial,sans-serif;font-size:max(12px,calc(64 * var(--desktop-unit, 1px)));font-weight:400;line-height:1;padding-bottom:calc(6 * var(--desktop-unit, 1px))}

.dots{display:flex;gap:calc(8 * var(--desktop-unit, 1px));align-items:center}
.dot{padding:0;border:calc(1 * var(--desktop-unit, 1px)) solid #83d2dd;background:transparent;border-radius:50%;width:calc(10 * var(--desktop-unit, 1px));height:calc(10 * var(--desktop-unit, 1px))}
.dot[aria-current=true]{background:#31c3d8;border-color:#31c3d8}
.cases .dots{order:-1;margin-right:auto}
.offer-grid{display:grid;grid-template-columns:570fr 910fr;gap:calc(80 * var(--desktop-unit, 1px));align-items:center}
.price h2{font-size:max(12px,calc(55 * var(--desktop-unit, 1px)));line-height:1.2}
.price .intro{font-size:max(12px,calc(24 * var(--desktop-unit, 1px)));max-width:calc(580 * var(--desktop-unit, 1px))}
.price .cta{margin-top:calc(80 * var(--desktop-unit, 1px))}
.offer{background:var(--teal);border-radius:calc(20 * var(--desktop-unit, 1px));min-height:calc(480 * var(--desktop-unit, 1px));display:flex;position:relative;overflow:hidden;padding:calc(30 * var(--desktop-unit, 1px))}
.offer-info{position:relative;z-index:1;width:46%}
.offer-badge{display:inline-block;background:#17242b;color:white;font-size:max(12px,calc(15 * var(--desktop-unit, 1px)));border-radius:calc(8 * var(--desktop-unit, 1px));padding:calc(10 * var(--desktop-unit, 1px)) calc(20 * var(--desktop-unit, 1px))}
.offer strong{display:block;background:white;border-radius:calc(8 * var(--desktop-unit, 1px));margin-top:calc(22 * var(--desktop-unit, 1px));padding:calc(17 * var(--desktop-unit, 1px)) calc(22 * var(--desktop-unit, 1px));font-size:max(12px,calc(32 * var(--desktop-unit, 1px)));white-space:nowrap}
.offer ul{margin-top:calc(20 * var(--desktop-unit, 1px));padding:calc(22 * var(--desktop-unit, 1px));background:white;border-radius:calc(8 * var(--desktop-unit, 1px));display:grid;gap:calc(17 * var(--desktop-unit, 1px))}
.offer li{display:flex;align-items:center;font-size:max(12px,calc(19 * var(--desktop-unit, 1px)));gap:calc(10 * var(--desktop-unit, 1px))}
.offer li img{width:calc(16 * var(--desktop-unit, 1px));height:calc(16 * var(--desktop-unit, 1px));flex-shrink:0}
.offer-picture{position:absolute;right:0;top:0;bottom:0;width:57%;height:100%}
.bonus-grid{display:grid;grid-template-columns:500fr 1010fr;gap:calc(50 * var(--desktop-unit, 1px));margin-top:calc(40 * var(--desktop-unit, 1px))}
.bonus-list{border:calc(2 * var(--desktop-unit, 1px)) solid #6c7a8b;border-radius:calc(30 * var(--desktop-unit, 1px));padding:calc(26 * var(--desktop-unit, 1px)) calc(40 * var(--desktop-unit, 1px))}
.bonus-list li{flex-wrap:wrap;column-gap:calc(20 * var(--desktop-unit, 1px));margin:0;padding:calc(19 * var(--desktop-unit, 1px)) 0;font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));position:relative;padding-left:calc(45 * var(--desktop-unit, 1px))}
.bonus-list li+li{border-top:calc(1 * var(--desktop-unit, 1px)) solid #dceefa}
.bonus-list li:before{position:absolute;left:0;top:calc(20 * var(--desktop-unit, 1px))}
.bonus-list b{font-size:max(12px,calc(30 * var(--desktop-unit, 1px)));color:var(--teal);display:block;flex-basis:100%}
.care{border-radius:calc(20 * var(--desktop-unit, 1px));background:var(--teal);padding:calc(25 * var(--desktop-unit, 1px)) calc(28 * var(--desktop-unit, 1px));color:white}
.care>h3{font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));background:var(--dark-teal);border-radius:calc(10 * var(--desktop-unit, 1px));margin:calc(-8 * var(--desktop-unit, 1px)) calc(-10 * var(--desktop-unit, 1px)) calc(15 * var(--desktop-unit, 1px));padding:calc(12 * var(--desktop-unit, 1px)) calc(16 * var(--desktop-unit, 1px))}
.care>p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));line-height:1.3}
.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(20 * var(--desktop-unit, 1px));margin-top:calc(20 * var(--desktop-unit, 1px))}
.care-grid>div{display:flex;background:#fff;color:var(--ink);padding:calc(10 * var(--desktop-unit, 1px));border-radius:calc(14 * var(--desktop-unit, 1px));gap:calc(15 * var(--desktop-unit, 1px));align-items:center}
.care-grid .photo{height:calc(138 * var(--desktop-unit, 1px));width:calc(120 * var(--desktop-unit, 1px));flex-shrink:0;border-radius:calc(10 * var(--desktop-unit, 1px))}
.care-grid p{font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));line-height:1.25}
.care-grid b{display:block;background:var(--ice);padding:calc(5 * var(--desktop-unit, 1px));margin-bottom:calc(7 * var(--desktop-unit, 1px));font-size:max(12px,calc(18 * var(--desktop-unit, 1px)))}
.care-grid strong{display:block;margin-top:calc(9 * var(--desktop-unit, 1px));font-size:max(12px,calc(20 * var(--desktop-unit, 1px)))}

.doctors{background:radial-gradient(ellipse at 100% 0,#9fe5ee88,transparent 35%),radial-gradient(ellipse at 0 100%,#ccebf880,transparent 45%),#f4f8fa}
.doctors .intro{max-width:calc(1200 * var(--desktop-unit, 1px))}
.doctor-layout{display:grid;grid-template-columns:1fr calc(68 * var(--desktop-unit, 1px));gap:calc(100 * var(--desktop-unit, 1px));margin-top:calc(50 * var(--desktop-unit, 1px))}
.doctor-carousel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(46 * var(--desktop-unit, 1px))}
.doctor-card{background:var(--teal);border-radius:calc(20 * var(--desktop-unit, 1px));min-height:calc(468 * var(--desktop-unit, 1px));padding:calc(30 * var(--desktop-unit, 1px));display:grid;grid-template-columns:minmax(0,343fr) 250fr;gap:calc(17 * var(--desktop-unit, 1px))}
.doctor-copy{display:flex;flex-direction:column;align-items:flex-start}
.doctor-copy h3{color:white;font-size:max(12px,calc(30 * var(--desktop-unit, 1px)));font-weight:600}
.doctor-copy h3 small{display:block;font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));font-weight:600;margin-top:calc(3 * var(--desktop-unit, 1px));min-height:calc(55 * var(--desktop-unit, 1px))}
.doctor-role{border-left:calc(2 * var(--desktop-unit, 1px)) solid var(--ice);padding-left:calc(6 * var(--desktop-unit, 1px));font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));color:white;margin-top:0}
.doctor-copy .experience{font-size:max(12px,calc(25 * var(--desktop-unit, 1px)));font-weight:700;margin-top:calc(24 * var(--desktop-unit, 1px));padding:calc(5 * var(--desktop-unit, 1px)) calc(12 * var(--desktop-unit, 1px));border:calc(1 * var(--desktop-unit, 1px)) solid white;white-space:nowrap}
.doctor-score{display:flex;align-items:center;gap:calc(8 * var(--desktop-unit, 1px));background:white;border-radius:calc(10 * var(--desktop-unit, 1px));padding:calc(6 * var(--desktop-unit, 1px)) calc(8 * var(--desktop-unit, 1px));margin-top:calc(10 * var(--desktop-unit, 1px));height:calc(41 * var(--desktop-unit, 1px))}
.doctor-score>img:first-child{width:calc(24 * var(--desktop-unit, 1px));height:calc(24 * var(--desktop-unit, 1px))}
.doctor-score>img:nth-child(2){width:calc(85 * var(--desktop-unit, 1px));height:calc(12 * var(--desktop-unit, 1px))}
.doctor-score b{font-size:max(12px,calc(25 * var(--desktop-unit, 1px)));color:var(--teal)}
.doctor-fact{display:flex;gap:calc(15 * var(--desktop-unit, 1px));align-items:center;margin-top:calc(10 * var(--desktop-unit, 1px));min-height:calc(80 * var(--desktop-unit, 1px));color:#fff;font-size:max(12px,calc(18 * var(--desktop-unit, 1px)));line-height:1.2}
.doctor-fact>.photo{width:calc(80 * var(--desktop-unit, 1px));height:calc(80 * var(--desktop-unit, 1px));border-radius:calc(10 * var(--desktop-unit, 1px));background:#fff;flex-shrink:0}
.doctor-copy .cta{font-size:max(12px,calc(21 * var(--desktop-unit, 1px)));margin-top:auto;padding-inline:calc(15 * var(--desktop-unit, 1px));width:100%;min-height:calc(70 * var(--desktop-unit, 1px));white-space:nowrap}
.doctor-photo{height:calc(408 * var(--desktop-unit, 1px));border-radius:calc(20 * var(--desktop-unit, 1px));background:#fff}
.doctor-layout>.carousel-controls{flex-direction:column;gap:calc(30 * var(--desktop-unit, 1px));margin:0;justify-content:flex-start}
.doctor-layout .arrow{width:calc(68 * var(--desktop-unit, 1px));height:calc(190 * var(--desktop-unit, 1px))}
.doctor-layout .dots{margin-top:calc(5 * var(--desktop-unit, 1px))}
.installment{background:#f4f8fa}
.installment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(15 * var(--desktop-unit, 1px));border-radius:calc(30 * var(--desktop-unit, 1px));background:var(--muted);padding:calc(20 * var(--desktop-unit, 1px));margin-top:calc(50 * var(--desktop-unit, 1px))}
.installment-grid article{background:white;border-radius:calc(20 * var(--desktop-unit, 1px));border:calc(2 * var(--desktop-unit, 1px)) solid white;min-height:calc(399 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px)) calc(34 * var(--desktop-unit, 1px));display:flex;align-items:center;flex-direction:column;justify-content:space-between}
.installment-grid article:nth-child(1){background:#83d2dd}
.installment-grid article:nth-child(4){background:#83d2dd}
.installment-grid article:nth-child(5){background:var(--teal)}
.installment-grid img{width:100%;max-width:calc(276 * var(--desktop-unit, 1px));height:calc(265 * var(--desktop-unit, 1px));object-fit:contain}
.installment-grid h3{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));font-weight:600;text-align:center;max-width:calc(255 * var(--desktop-unit, 1px));min-height:calc(48 * var(--desktop-unit, 1px));display:grid;place-items:center}
.guarantee-grid{display:grid;grid-template-columns:1112fr 408fr;gap:calc(44 * var(--desktop-unit, 1px));align-items:start;margin-top:calc(40 * var(--desktop-unit, 1px))}
.guarantee-main{display:grid;grid-template-columns:440fr 296fr 296fr;grid-template-rows:calc(120 * var(--desktop-unit, 1px)) calc(259 * var(--desktop-unit, 1px));gap:calc(20 * var(--desktop-unit, 1px));background:var(--muted);border-radius:calc(30 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px))}
.guarantee-main>div{border-radius:calc(20 * var(--desktop-unit, 1px));overflow:hidden;position:relative;background:white}
.lifetime{grid-column:1;grid-row:1;display:flex;align-items:center}
.lifetime img{width:calc(174 * var(--desktop-unit, 1px));height:calc(121 * var(--desktop-unit, 1px));object-fit:contain;flex-shrink:0}
.lifetime h3{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));font-weight:600;line-height:1.2}
.work-guarantee{grid-column:1;grid-row:2;background:#83d2dd!important;display:flex;align-items:center}
.work-guarantee>.guarantee-portrait{width:57%;height:calc(254 * var(--desktop-unit, 1px));align-self:end;flex-shrink:0}
.work-guarantee strong{display:block;white-space:nowrap;background:#fff;border-radius:calc(10 * var(--desktop-unit, 1px));color:#17242b;padding:calc(6 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px));font-size:max(12px,calc(40 * var(--desktop-unit, 1px)))}
.work-guarantee small{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)))}
.work-guarantee p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));max-width:calc(200 * var(--desktop-unit, 1px));margin-top:calc(8 * var(--desktop-unit, 1px))}
.original,.passport{grid-row:1/3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(20 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px))}
.original img,.passport img{width:100%;max-width:calc(309 * var(--desktop-unit, 1px));height:calc(265 * var(--desktop-unit, 1px));object-fit:contain}
.original h3,.passport h3{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));text-align:center;font-weight:600;max-width:calc(230 * var(--desktop-unit, 1px));margin-top:calc(20 * var(--desktop-unit, 1px))}
.passport{background:#83d2dd!important}
.responsibility{padding:calc(20 * var(--desktop-unit, 1px));border-radius:calc(20 * var(--desktop-unit, 1px));background:var(--teal);position:relative;min-height:calc(339 * var(--desktop-unit, 1px))}
.responsibility h3{background:#fff;border-radius:calc(10 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px)) calc(26 * var(--desktop-unit, 1px));font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));line-height:1.2}
.responsibility p{background:var(--dark-teal);border-radius:calc(10 * var(--desktop-unit, 1px));padding:calc(25 * var(--desktop-unit, 1px));color:#fff;font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));margin-top:calc(20 * var(--desktop-unit, 1px));max-width:calc(333 * var(--desktop-unit, 1px));min-height:calc(127 * var(--desktop-unit, 1px));padding-right:calc(85 * var(--desktop-unit, 1px))}
.responsibility>img{width:calc(230 * var(--desktop-unit, 1px));height:calc(230 * var(--desktop-unit, 1px));object-fit:contain;position:absolute;right:calc(-48 * var(--desktop-unit, 1px));bottom:calc(-24 * var(--desktop-unit, 1px))}
.consultation{padding-top:calc(60 * var(--desktop-unit, 1px))}
.consult-box{background:var(--teal);padding:calc(50 * var(--desktop-unit, 1px));border-radius:calc(30 * var(--desktop-unit, 1px))}
.consult-box h2{color:white;font-size:max(12px,calc(40 * var(--desktop-unit, 1px)));line-height:1.18;max-width:calc(1090 * var(--desktop-unit, 1px))}
.consult-grid{display:grid;grid-template-columns:1.68fr 1.25fr .75fr;gap:calc(8 * var(--desktop-unit, 1px));margin-top:calc(50 * var(--desktop-unit, 1px));align-items:stretch}
.consult-grid>article{background:#fff;border-radius:calc(14 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px));overflow:hidden}
.consult-grid h3{font-size:max(12px,calc(23 * var(--desktop-unit, 1px)));display:flex;align-items:center;gap:calc(20 * var(--desktop-unit, 1px));margin-bottom:calc(18 * var(--desktop-unit, 1px));white-space:nowrap}
.consult-grid h3>span{font-size:max(12px,calc(30 * var(--desktop-unit, 1px)));display:inline-block;color:var(--teal);font-weight:600}
.exam-grid{display:grid;grid-template-columns:1.15fr .45fr 1fr;gap:calc(14 * var(--desktop-unit, 1px));align-items:center}
.exam-grid ul{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));display:grid;gap:calc(18 * var(--desktop-unit, 1px))}
.exam-grid li{display:flex;align-items:center;gap:calc(10 * var(--desktop-unit, 1px))}
.exam-grid li:before,.patient-bonus>p:before{content:'✓';color:var(--teal);font-size:max(12px,calc(20 * var(--desktop-unit, 1px)))}
.exam-price b{font-size:max(12px,calc(40 * var(--desktop-unit, 1px)));color:var(--teal);display:block}
.exam-price s{font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));color:var(--muted)}
.exam-price>img{width:calc(78 * var(--desktop-unit, 1px));height:calc(56 * var(--desktop-unit, 1px));object-fit:contain;margin-top:calc(18 * var(--desktop-unit, 1px))}
.council p{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));margin-bottom:calc(15 * var(--desktop-unit, 1px));white-space:nowrap}
.council>div{display:flex;background:var(--ice);gap:calc(10 * var(--desktop-unit, 1px))}
.council .photo{width:50%;height:calc(147 * var(--desktop-unit, 1px))}
.patient-bonus{background:var(--ice)!important}
.patient-bonus>p{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));display:flex;align-items:center;gap:calc(8 * var(--desktop-unit, 1px));position:relative;min-height:calc(80 * var(--desktop-unit, 1px));padding-right:calc(120 * var(--desktop-unit, 1px))}
.patient-bonus>p:last-child{background:#83d2dd;margin:0 calc(-20 * var(--desktop-unit, 1px)) calc(-20 * var(--desktop-unit, 1px));padding:calc(20 * var(--desktop-unit, 1px)) calc(120 * var(--desktop-unit, 1px)) calc(20 * var(--desktop-unit, 1px)) calc(20 * var(--desktop-unit, 1px))}
.patient-bonus>p img{width:calc(138 * var(--desktop-unit, 1px));height:calc(78 * var(--desktop-unit, 1px));object-fit:contain;position:absolute;right:calc(-20 * var(--desktop-unit, 1px));bottom:0}
.patient-bonus>p:last-child img{width:calc(158 * var(--desktop-unit, 1px));height:calc(93 * var(--desktop-unit, 1px));right:0}
.treatment-plan{background:#70838c!important;border:calc(2 * var(--desktop-unit, 1px)) solid #fff;color:white}
.treatment-plan h3 span{color:white}
.treatment-plan p{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));line-height:1.4;border-left:calc(2 * var(--desktop-unit, 1px)) solid white;padding-left:calc(16 * var(--desktop-unit, 1px))}
.clinic-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:calc(52 * var(--desktop-unit, 1px))}
.clinic h2{line-height:1.05;max-width:calc(750 * var(--desktop-unit, 1px))}
.clinic-thumbs{display:flex;gap:calc(52 * var(--desktop-unit, 1px));margin-top:calc(75 * var(--desktop-unit, 1px));margin-left:calc(-100 * var(--desktop-unit, 1px))}
.clinic-thumbs button{padding:0;background:none;flex:1;min-width:0}
.clinic-thumbs .photo{width:100%;aspect-ratio:1;border-radius:calc(20 * var(--desktop-unit, 1px))}
.clinic-photo{height:calc(591 * var(--desktop-unit, 1px));border-radius:calc(25 * var(--desktop-unit, 1px))}
.clinic .carousel-controls{justify-content:center;margin-top:calc(55 * var(--desktop-unit, 1px));gap:calc(25 * var(--desktop-unit, 1px))}
.clinic .dots{gap:calc(5 * var(--desktop-unit, 1px))}
.clinic .dot{width:calc(9 * var(--desktop-unit, 1px));height:calc(9 * var(--desktop-unit, 1px))}
.contacts{min-height:calc(769 * var(--desktop-unit, 1px));overflow:hidden;background:#fff;padding-top:calc(80 * var(--desktop-unit, 1px))}
.contacts:before{content:"";position:absolute;inset:0;background:linear-gradient(#fff 0 29%,#ffffff00 67%,#fff 100%),url('assets/380-702-cfe8c.webp') center 20%/100% auto;z-index:-1}
.contacts h2{font-size:max(12px,calc(52 * var(--desktop-unit, 1px)));color:#17242b}
.contacts h2 span{color:#6c7a8b}
.contact-card{margin-top:calc(70 * var(--desktop-unit, 1px));width:calc(594 * var(--desktop-unit, 1px));min-height:calc(306 * var(--desktop-unit, 1px));padding:calc(25 * var(--desktop-unit, 1px)) calc(18 * var(--desktop-unit, 1px)) calc(18 * var(--desktop-unit, 1px));background:#17242b;color:white;border-radius:calc(20 * var(--desktop-unit, 1px));position:relative;z-index:1}
.contact-card>div,.contact-card>a:not(.contact-phone){display:flex;gap:calc(17 * var(--desktop-unit, 1px));align-items:center;padding:calc(10 * var(--desktop-unit, 1px)) calc(16 * var(--desktop-unit, 1px))}
.contact-card img{width:calc(55 * var(--desktop-unit, 1px));height:calc(55 * var(--desktop-unit, 1px));object-fit:contain;flex-shrink:0}
.contact-card p{font-size:max(12px,calc(22 * var(--desktop-unit, 1px)));font-weight:400;line-height:1.25;border-left:calc(1 * var(--desktop-unit, 1px)) solid #83d2dd;padding-left:calc(17 * var(--desktop-unit, 1px))}
.contact-card b{font-weight:500}
.contact-phone{display:block;text-align:center;padding:calc(16 * var(--desktop-unit, 1px)) calc(10 * var(--desktop-unit, 1px));border-radius:calc(12 * var(--desktop-unit, 1px));background:#fff;color:#17242b;font-size:max(12px,calc(26 * var(--desktop-unit, 1px)));font-weight:600;margin-top:calc(12 * var(--desktop-unit, 1px))}
.map-link{position:absolute;inset:calc(180 * var(--desktop-unit, 1px)) 0 0;z-index:0}
.footer{background:#17242b;color:white;padding:calc(76 * var(--desktop-unit, 1px)) 0 calc(80 * var(--desktop-unit, 1px))}
.footer-grid{display:grid;grid-template-columns:240fr 380fr 457fr 321fr;gap:calc(58 * var(--desktop-unit, 1px))}
.footer-logo>img{width:calc(227 * var(--desktop-unit, 1px));height:calc(116 * var(--desktop-unit, 1px));object-fit:contain}
.footer-docs{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));line-height:1.25;font-weight:400}
.footer-docs>button{background:none;color:inherit;display:block;text-align:left;padding:0;font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));margin-bottom:calc(12 * var(--desktop-unit, 1px))}
.footer-docs>button:hover{text-decoration:underline}
.footer-docs p{margin-top:calc(16 * var(--desktop-unit, 1px))}
.footer-legal{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));font-weight:400;line-height:1.3}
.footer-legal>p:nth-child(2){font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));max-width:calc(310 * var(--desktop-unit, 1px));margin-top:calc(24 * var(--desktop-unit, 1px))}
.medical-notice{font-size:max(12px,calc(20 * var(--desktop-unit, 1px)));line-height:1.3;color:#bec7ca;margin-top:calc(78 * var(--desktop-unit, 1px))}
.footer-last{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch}
.legal-button{color:var(--ink);background:white;border-radius:calc(10 * var(--desktop-unit, 1px));padding:calc(19 * var(--desktop-unit, 1px)) calc(15 * var(--desktop-unit, 1px));font-weight:600;font-size:max(12px,calc(16 * var(--desktop-unit, 1px)))}
.marketing{display:flex;align-items:center;gap:calc(20 * var(--desktop-unit, 1px));font-size:max(12px,calc(13 * var(--desktop-unit, 1px)));font-weight:400;margin-bottom:calc(23 * var(--desktop-unit, 1px))}
.marketing img{width:calc(137 * var(--desktop-unit, 1px));height:calc(28 * var(--desktop-unit, 1px));object-fit:contain}

dialog{border:0;border-radius:calc(24 * var(--desktop-unit, 1px));padding:calc(40 * var(--desktop-unit, 1px));color:var(--ink);max-width:min(calc(640 * var(--desktop-unit, 1px)),calc(100vw - calc(32 * var(--desktop-unit, 1px))));width:100%;max-height:calc(100dvh - calc(32 * var(--desktop-unit, 1px)));overflow:auto;box-shadow:0 calc(24 * var(--desktop-unit, 1px)) calc(90 * var(--desktop-unit, 1px)) #0005}
dialog::backdrop{background:#121721aa;backdrop-filter:blur(calc(5 * var(--desktop-unit, 1px)))}
dialog h2{font-size:max(12px,calc(32 * var(--desktop-unit, 1px)));padding-right:calc(20 * var(--desktop-unit, 1px));line-height:1.15}
.close{position:absolute;right:calc(15 * var(--desktop-unit, 1px));top:calc(12 * var(--desktop-unit, 1px));border-radius:50%;width:calc(36 * var(--desktop-unit, 1px));height:calc(36 * var(--desktop-unit, 1px));background:var(--ice);font-size:max(12px,calc(27 * var(--desktop-unit, 1px)));color:var(--dark-teal)}
.modal-intro{margin:calc(20 * var(--desktop-unit, 1px)) 0;font-size:max(12px,calc(17 * var(--desktop-unit, 1px)))}
form>label:not(.consent){display:block;font-size:max(12px,calc(16 * var(--desktop-unit, 1px)));margin-top:calc(18 * var(--desktop-unit, 1px))}
input:not([type=checkbox]){display:block;width:100%;padding:calc(14 * var(--desktop-unit, 1px)) calc(16 * var(--desktop-unit, 1px));margin-top:calc(7 * var(--desktop-unit, 1px));border:calc(1 * var(--desktop-unit, 1px)) solid #c1d4e0;border-radius:calc(10 * var(--desktop-unit, 1px));background:#f6fbfd;color:var(--ink)}
.consent{display:flex;align-items:start;gap:calc(10 * var(--desktop-unit, 1px));font-size:max(12px,calc(12 * var(--desktop-unit, 1px)));margin:calc(22 * var(--desktop-unit, 1px)) 0;line-height:1.4}
.consent input{width:calc(20 * var(--desktop-unit, 1px));height:calc(20 * var(--desktop-unit, 1px));flex-shrink:0;accent-color:var(--teal)}
.consent button{background:none;text-decoration:underline;padding:0;font-size:inherit;color:var(--dark-teal)}
form>.cta{width:100%}
.honeypot{position:absolute!important;left:calc(-10000 * var(--desktop-unit, 1px))!important;width:calc(1 * var(--desktop-unit, 1px))!important}
.modal-phone{display:block;text-align:center;color:var(--teal);font-weight:600;margin-top:calc(20 * var(--desktop-unit, 1px))}
#form-status{font-size:max(12px,calc(14 * var(--desktop-unit, 1px)));margin-top:calc(15 * var(--desktop-unit, 1px));line-height:1.4}
#media-dialog{width:calc(1000 * var(--desktop-unit, 1px));max-width:calc(100vw - calc(32 * var(--desktop-unit, 1px)))}
#media-content{margin-top:calc(24 * var(--desktop-unit, 1px));font-size:max(12px,calc(17 * var(--desktop-unit, 1px)));line-height:1.45}
#media-content>img{width:100%;max-height:70dvh;object-fit:contain}
#media-content video,#media-content iframe{width:100%;aspect-ratio:16/9;border:0}
#media-content a{color:var(--teal);text-decoration:underline}
.asset-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(15 * var(--desktop-unit, 1px))}
.asset-gallery img{width:100%;height:auto;object-fit:contain}
.form-error{color:#b32e20}
.form-success{color:#007a63}

@media(min-width:1921px){.ratings:before{left:calc((1560px - 100vw)/2);right:calc((1560px - 100vw)/2)}
}

/* Laptop composition follows the 1920 px desktop proportions. */
@media(min-width:1101px) and (max-width:1919px){
  :root{--desktop-unit:calc(100vw / 1920)}
}

@media(min-width:1101px) and (max-width:1279px){
  .header{height:100px}
  .hero-doctor>p{white-space:normal}
  .certificates{top:calc(741 * var(--desktop-unit) + 24px)}
}

@media(max-width:1100px) and (min-width:701px){.container{width:calc(100% - 64px)}
.header-address,.header-hours{display:none}
.desktop-logo{width:230px;height:auto}
.header-phone{font-size:20px}
.header-cta{font-size:16px}
.hero{min-height:980px}
.hero-grid{min-height:980px;grid-template-columns:65% 1fr}
.hero h1{font-size:48px}
.hero h1 span{font-size:40px}
.hero-portrait{opacity:.8;left:20%;top:50px}
.hero-price strong{font-size:38px}
.hero-price p{font-size:19px}
.hero-teeth{width:230px;height:160px}
.social-proof p{font-size:18px}
.hero-doctor{top:650px;right:0;width:285px;padding:20px}
.hero-doctor h3{font-size:22px}
.hero-doctor>p{font-size:13px;white-space:normal}
.certificates{top:878px;width:285px;padding:8px;gap:5px}
.certificate{width:68px}
.certificate .photo{height:45px}
.first-step{grid-template-columns:1fr}
.first-step ol{grid-row:auto;grid-column:auto;margin-top:15px;min-height:130px}
.first-step .free-price{margin-top:15px}
.hero-cta{width:65%;margin-top:30px;font-size:17px}
.trust-top{grid-template-columns:1fr 1fr}
.trust-equipment{display:none}
.practice>p{max-width:65%;font-size:16px}
.practice h3{font-size:19px}
.practice-portraits{transform:scale(.65);transform-origin:right bottom}
.award>img{width:45%;height:auto;top:10px}
.award h3{font-size:19px}
.award>p,.award dd{font-size:15px}
.ratings{grid-template-columns:repeat(5,1fr)}
.ratings:before{left:-32px;right:-32px}
.rating{padding:10px;min-width:0}
.rating>img{max-width:100%;height:30px}
.prodoctor{font-size:15px;letter-spacing:-.5px}
.rating>span{font-size:14px}
.yandex-logo{gap:3px}
.yandex-logo img:first-child{width:15px;height:25px}
.yandex-logo img:last-child{width:75px;height:25px}
.otzovik{transform:scale(.7);transform-origin:center center}
.founders{grid-template-columns:repeat(3,1fr)}
.founders>article{grid-column:1/-1}
.founders p{font-size:18px}
.technology h2,.complex h2{font-size:38px}
.intro{font-size:20px}
.technology-grid{grid-template-columns:1fr 1fr;gap:20px}
.digital{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;min-height:200px!important}
.digital>.photo{height:100%}
.gentle-heading{flex-wrap:wrap}
.gentle-heading b{font-size:12px}
.healing{font-size:14px}
.healing>img{max-width:120px}
.piezo h3{font-size:22px}
.piezo ul{font-size:12px}
.laboratory{grid-template-columns:1fr 1.3fr;gap:20px}
.operating{grid-column:1/-1;grid-template-columns:1fr 2fr}
.method h3{white-space:normal;font-size:16px;min-height:70px}
.method ul{padding-inline:14px}
.method li{font-size:14px;gap:8px}
.comparison-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:270px}
.classic{grid-column:1}
.seamless{grid-column:2}
.comparison-picture{top:0;left:25%;width:50%;height:280px}
.complex-grid{gap:25px}
.complex .intro{font-size:17px}
.conditions-picture{height:210px}
.conditions li{font-size:12px;gap:5px}
.conditions ul{padding-inline:10px;gap:5px}
.conditions li img{width:20px;height:20px}
.statement p{font-size:18px}
.section-heading{display:block}
.section-heading>.intro{margin-top:24px}
.case-slide{grid-template-columns:1fr 1.3fr}
.case-video{grid-column:2;grid-row:1/3}
.case-result{grid-column:1;grid-row:2}
.case-details h3{font-size:30px;gap:15px}
.case-details small{font-size:20px}
.case-label{font-size:14px;white-space:normal}
.case-details li{font-size:16px}
.case-result blockquote{font-size:18px}
.case-photos{height:170px}
.case-video>.photo{min-height:500px}
.offer-grid{grid-template-columns:1fr;gap:30px}
.price .cta{margin-top:24px}
.offer{min-height:400px}
.bonus-grid{grid-template-columns:1fr;gap:24px}
.bonus-list{display:flex}
.bonus-list li{flex:1}
.bonus-list li+li{border-top:0}
.doctor-layout{grid-template-columns:1fr;gap:25px}
.doctor-carousel{gap:20px}
.doctor-card{grid-template-columns:1fr;gap:20px}
.doctor-photo{grid-row:1;height:350px}
.doctor-copy .cta{margin-top:20px;font-size:16px}
.doctor-copy h3 small{min-height:auto}
.doctor-layout>.carousel-controls{flex-direction:row;justify-content:center}
.doctor-layout .arrow{width:150px;height:60px}
.installment-grid{grid-template-columns:repeat(3,1fr)}
.installment-grid article{min-height:280px}
.installment-grid img{height:180px}
.installment-grid h3{font-size:16px}
.guarantee-grid{grid-template-columns:1fr}
.responsibility{max-width:100%;min-height:200px}
.responsibility h3{max-width:65%}
.responsibility p{max-width:65%;padding-right:20px;min-height:0}
.responsibility>img{right:10px;bottom:0}
.consult-box{padding:30px}
.consult-box h2{font-size:32px}
.consult-grid{grid-template-columns:1fr 1fr}
.exam{grid-column:1/-1}
.consult-grid h3{font-size:20px}
.clinic-grid{gap:25px}
.clinic h2{font-size:34px}
.clinic-thumbs{gap:15px;margin-left:0;margin-top:50px}
.clinic-photo{height:440px}
.clinic .carousel-controls{gap:12px;flex-wrap:wrap;margin-top:30px}
.clinic .arrow{width:110px}
.contacts{min-height:650px}
.contacts h2{font-size:40px}
.contact-card{width:450px}
.contact-card p{font-size:18px}
.footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.footer-last{gap:35px}
.medical-notice{margin-top:30px;font-size:16px}
}

@media(max-width:700px){:root{--section-space:30px;--radius:16px}
body{font-size:14px}
.container{width:calc(100% - 46px);max-width:500px}
h2{font-size:27px;line-height:1.16;letter-spacing:-.02em}
h3{font-size:18px}
.intro{font-size:14px;line-height:18px;margin-top:24px}
.cta{min-height:50px;font-size:14px;padding:14px 20px;font-weight:700;border-radius:28px}
.cta.wide{margin-top:24px}
.desktop-copy{display:none}
.mobile-copy{display:block}
.header{height:86px}
.header-inner{gap:14px;height:46px;top:20px;width:calc(100% - 42px);background:#f6f6f6;border-radius:10px;padding:0 13px}
.brand{margin-right:auto}
.desktop-logo{display:none}
.mobile-logo{display:block;width:157px;height:20px}
.header-hours,.header-address,.header-cta{display:none}
.header-phone{display:none}
.menu-toggle{width:35px;height:35px;gap:4px}
.menu-toggle span{display:none}
.mobile-menu-icon{display:block;width:24px;height:14px}
.nav{top:72px;width:100%;font-size:16px}
.hero{min-height:0;padding-bottom:30px;background:white}
.hero-grid{display:flex;flex-direction:column;min-height:0;padding-top:30px}
.hero h1{font-size:28px;line-height:33px;letter-spacing:0;max-width:324px;order:1}
.hero h1 span{font-size:25px;line-height:30px;margin-top:0}
.hero-room{top:663px;left:0;width:100%;height:538px}
.hero-portrait{position:relative;inset:auto;width:100%;height:220px;transform:none;z-index:0;margin-top:-10px;display:block;order:5}
.hero-portrait .photo{width:calc(100% + 71px);height:271px;transform:none;margin-left:-25px}
.hero-portrait .photo>img{width:209.78%!important;height:176.33%!important;left:-69.84%!important;top:-8.79%!important}
.hero:after{display:none}
.social-proof{order:2;margin-top:22px;gap:9px}
.patient-avatar{width:37px;height:38px;flex-shrink:0}
.social-proof p{font-size:14px;line-height:18px;margin-left:3px;letter-spacing:-.15px}
.social-proof br{display:none}
.hero-price{order:3;margin-top:24px;padding:19px 15px 17px;border-radius:16px;min-height:102px;width:100%;box-shadow:none}
.hero-price p{font-size:16px;line-height:19px;white-space:nowrap}
.hero-price strong{font-size:25px;line-height:30px;margin-top:14px;letter-spacing:-.02em;position:relative;z-index:1;white-space:nowrap}
.hero-teeth{width:105px;height:68px;right:-5px;bottom:-5px}
.hero-price .hero-teeth img{object-fit:fill}
.first-step{order:4;display:flex;flex-direction:column;padding:13px 15px 14px;border-radius:16px;margin-top:10px;min-height:319px;width:100%}
.first-step h3{font-size:20px;line-height:24px;max-width:240px;margin-bottom:14px}
.first-step ol{display:flex;flex-direction:column;gap:6px;margin:0;width:calc(100% - 23px)}
.first-step li{flex-direction:row;min-height:53px;padding:10px 16px;align-items:center;justify-content:flex-start;gap:24px;border-radius:13px;box-shadow:none}
.first-step li b{font-size:27px;line-height:33px;min-width:29px}
.first-step li p{font-size:12px;line-height:15px;min-height:0}
.first-step li:after{display:none}
.free-price{margin-top:16px;align-self:start;gap:24px}
.free-price strong{font-size:32px;line-height:38px;min-width:95px;text-align:center;padding:1px 10px;border-radius:6px}
.free-price s{font-size:18px}
.hero-doctor{order:6;position:relative;inset:auto;width:calc(100% + 10px);margin-inline:-5px;border-radius:16px;background:white;min-height:160px;padding:14px 15px 12px;z-index:1}
.hero-doctor h3{font-size:15px;line-height:19px;margin-bottom:26px;white-space:nowrap;letter-spacing:-.02em}
.hero-doctor>p{font-size:14px;line-height:18px;margin-bottom:8px;white-space:normal}
.experience{font-size:14px;padding:3px 7px;border-radius:7px;line-height:18px}
.doctor-rating{font-size:20px;margin-top:12px;gap:9px}
.doctor-rating>img{width:14px;height:14px}
.doctor-rating>span{margin-left:6px;font-size:14px;gap:8px}
.doctor-rating span img:last-child{width:120px;height:auto}
.certificates{order:7;position:relative;inset:auto;width:calc(100% + 10px);margin-inline:-5px;margin-top:32px;border-radius:15px;padding:8px;gap:6px;min-height:63px}
.certificate{width:74px}
.certificate .photo{height:48px;border-radius:8px}
.round{width:32px;height:32px;font-size:14px;margin-right:10px}
.hero-cta{order:8;width:100%;margin-top:20px;min-height:50px;font-size:14px}
.trust{padding-top:30px}
.trust h2{max-width:320px}
.trust-top{display:flex;flex-direction:column;margin-top:32px;gap:18px}
.practice,.award{padding:18px;border-radius:14px;min-height:177px;box-shadow:3px -2px 8px #6c7a8b22}
.practice h3{font-size:15px;margin-bottom:12px}
.practice>p{font-size:12px;line-height:16px;max-width:209px}
.practice-portraits{width:95px;height:115px;right:10px;top:43px}
.practice-portraits img:nth-child(1){width:26px;height:26px;right:24px}
.practice-portraits img:nth-child(2){width:37px;height:37px;right:0;top:35px}
.practice-portraits img:nth-child(3){width:58px;height:58px;bottom:0}
.award{min-height:168px;padding:15px 18px}
.award h3{font-size:16px;max-width:190px}
.award>p{font-size:12px}
.award dl{margin-top:20px}
.award dl div{gap:7px;margin-top:7px}
.award dt{font-size:24px}
.award dd{font-size:12px}
.award>img{width:149px;height:149px;right:-4px;top:0}
.trust-equipment{display:none}
.ratings{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-top:20px;margin-inline:-23px;padding:16px 23px 18px;background:var(--dark-teal);scrollbar-width:none}
.ratings:before{display:none}
.rating{flex:0 0 145px;min-height:90px;border-radius:14px;padding:12px;scroll-snap-align:center}
.rating>img{max-width:100%;height:30px;object-fit:contain}
.rating>span{font-size:14px}
.prodoctor{font-size:21px;letter-spacing:-1px;line-height:32px}
.yandex-logo{height:32px;gap:4px}
.yandex-logo img:first-child{height:27px;width:auto}
.yandex-logo img:last-child{width:90px;height:auto}
.otzovik{transform:scale(.78);transform-origin:top center;height:30px}
.founders{margin-top:30px;padding:12px;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}
.founders>article{grid-column:1/-1;padding:15px 12px;border-radius:12px}
.founders h3{font-size:15px;line-height:18px;margin-bottom:14px}
.founders p{font-size:12px;line-height:16px;padding-left:12px;border-left-width:2px;margin-top:12px}
.founders>.photo,.founder-video,.founder-video>.photo{min-height:132px;height:132px;border-radius:10px}
.play{width:36px;height:36px;font-size:16px;left:10px;bottom:10px;box-shadow:0 0 0 3px #ffffff60;padding-left:4px}
.technology h2{font-size:27px;line-height:1.16}
.technology h2 br{display:none}
.technology-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
.technology-grid>.card{min-height:280px}
.gentle{padding:20px 15px}
.gentle-heading{flex-wrap:wrap;gap:12px}
.gentle-heading h3{font-size:18px}
.gentle-heading b{font-size:12px;padding:6px 9px}
.healing{margin:22px 0 0;font-size:14px;min-height:45px;gap:6px}
.healing>img{max-width:115px;height:auto}
.healing:last-child{padding-top:24px;margin-top:24px}
.healing:last-child>img{width:30px;height:34px}
.piezo{padding:20px 18px 74px;min-height:312px!important}
.piezo h3{font-size:21px;max-width:250px}
.piezo-picture{width:151.72%;height:83%;left:-17.14%;top:0}
.piezo-note{font-size:14px;line-height:17px;min-height:102px;padding:10px 12px;max-width:176px;margin-top:20px}
.piezo ul{min-height:74px;font-size:12px;line-height:15px;padding:12px 10px;gap:7px}
.piezo li+li{padding-left:8px}
.digital>.photo{height:155px}
.digital>div:last-child{padding:18px}
.digital h3{font-size:20px;line-height:23px;margin-bottom:15px}
.digital p{font-size:14px;line-height:18px}
.laboratory{display:flex;flex-direction:column;gap:0;margin-top:20px;border-radius:16px;align-items:stretch}
.lab-picture{height:150px}
.lab-picture:after{background:linear-gradient(0deg,var(--ice),transparent 50%)}
.laboratory>article:not(.operating){padding:12px 18px 25px}
.laboratory>article>h3{font-size:20px;line-height:24px;margin-bottom:20px}
.numbered li{font-size:14px;line-height:18px;gap:14px;margin-top:14px}
.numbered li:before{font-size:18px;min-width:27px}
.operating{margin:0 10px 12px;display:flex;align-items:center;gap:12px;min-height:170px;padding:10px;border-radius:12px}
.operating>.photo{width:106px;height:146px;flex-shrink:0;border-radius:10px}
.operating h3{font-size:15px;margin-bottom:12px;line-height:18px}
.operating p{font-size:12px;line-height:15px}
.quote-intro{font-size:14px;line-height:18px;min-height:0;padding-left:12px;border-width:3px}
.comparison-grid{display:flex;flex-direction:column;gap:18px;margin-top:26px;align-items:stretch}
.comparison-picture{position:relative;inset:auto;width:100%;height:220px;order:0;margin-bottom:5px}
.seamless{order:1}
.classic{order:2}
.method h3{font-size:14px;padding:15px 8px;white-space:nowrap;border-radius:12px}
.method ul{min-height:0;padding:8px 12px;border-radius:12px}
.method li{font-size:12px;line-height:15px;min-height:42px;gap:10px;padding:7px 0}
.method li img{width:10px;height:10px;padding:7px;flex-shrink:0}
.seamless li img{width:12px;height:12px;padding:6px}
.statement{border-left-width:4px;border-radius:0 14px 14px 0;padding:18px 15px;min-height:170px;margin-top:24px}
.statement p{font-size:14px;line-height:18px;max-width:100%}
.statement b{font-size:20px;line-height:24px;margin-top:12px;max-width:230px}
.statement>img{width:70%;height:120%;top:0;opacity:.5}
.statement:after{background:linear-gradient(90deg,var(--teal) 30%,#079db800)}
.complex-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}
.complex h2{font-size:27px;line-height:1.16}
.complex h2 br{display:none}
.complex .intro{font-size:14px;line-height:18px}
.complex .cta{width:100%;margin-top:24px}
.conditions-picture{height:160px}
.conditions ul{gap:5px;min-height:48px;padding:8px 7px}
.conditions li{font-size:12px;line-height:15px;gap:5px}
.conditions li img{width:20px;height:20px}
.complex .statement{margin-top:24px;padding:18px 15px;min-height:185px}
.complex .statement h3{font-size:21px;line-height:25px;max-width:265px}
.complex .statement p{font-size:14px;line-height:18px;margin-top:12px}
.section-heading{display:block}
.section-heading>.intro{font-size:14px;line-height:18px;margin-top:24px}
.case-carousel{margin-top:28px}
.case-slide{display:flex;flex-direction:column;gap:16px;min-height:0}
.case-details{padding:17px 15px;border-radius:14px;min-height:197px}
.case-details:before{left:10px;top:17px;bottom:17px;width:3px}
.case-details h3{font-size:28px;gap:24px;padding-left:8px}
.case-details h3 small{font-size:18px}
.case-label{font-size:12px;line-height:16px;white-space:normal;margin:12px 0 10px;padding:7px}
.case-details ul{padding-left:25px}
.case-details li{font-size:14px;line-height:18px;margin-top:14px}
.case-details li:before{left:-18px}
.case-photos{height:152px;border-radius:14px}
.case-result blockquote{font-size:17px;line-height:21px;border-width:3px;margin-top:14px;padding:15px 18px;border-radius:12px}
.case-video>.photo{height:277px;border-radius:14px}
.case-video .play{width:42px;height:42px;font-size:18px;left:15px;bottom:15px}
.carousel-controls{gap:16px;margin-top:24px;justify-content:center}
.arrow{width:115px;height:40px;font-size:42px;line-height:1;padding-bottom:4px}
.dots{gap:5px}
.dot{width:8px;height:8px}
.cases .carousel-controls{flex-wrap:wrap}
.cases .dots{order:3;justify-content:center;margin:0;flex-basis:100%}
.offer-grid{display:flex;flex-direction:column;gap:24px;position:relative;padding-bottom:74px;align-items:stretch}
.price h2{font-size:27px;line-height:1.2}
.price .intro{font-size:14px;line-height:18px}
.price .cta{position:absolute;bottom:0;left:0;width:100%;margin:0}
.offer{min-height:292px;border-radius:16px;padding:16px;overflow:visible}
.offer-info{width:60%}
.offer-badge{font-size:12px;padding:6px 8px;border-radius:5px;white-space:nowrap}
.offer strong{font-size:18px;line-height:23px;margin-top:12px;padding:10px 9px;border-radius:6px;width:196px;position:relative;z-index:1;letter-spacing:-.4px}
.offer ul{padding:12px 10px;border-radius:6px;gap:14px;margin-top:12px;max-width:171px}
.offer li{font-size:12px;line-height:15px;gap:8px}
.offer li img{width:12px;height:12px}
.offer-picture{width:52%;height:100%;right:0;top:0;overflow:hidden;border-radius:16px}
.bonus-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
.bonus-list{padding:14px 20px;border-radius:16px}
.bonus-list li{padding:13px 0 13px 40px;gap:3px 15px;font-size:14px}
.bonus-list li:before{top:13px}
.bonus-list b{font-size:23px}
.care{padding:18px 15px;border-radius:16px}
.care>h3{font-size:18px;line-height:22px;margin:-5px -5px 15px;padding:12px 10px}
.care>p{font-size:14px;line-height:18px}
.care-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}
.care-grid>div{padding:10px;border-radius:12px;gap:12px;min-height:143px}
.care-grid .photo{width:90px;height:120px;border-radius:8px}
.care-grid p{font-size:12px;line-height:16px}
.care-grid b{font-size:13px;line-height:16px;padding:4px}
.care-grid strong{font-size:15px}
.doctor-layout{display:flex;flex-direction:column;gap:24px;margin-top:32px}
.doctor-carousel{display:flex;flex-direction:column;gap:20px}
.doctor-card{min-height:400px;padding:18px 12px;grid-template-columns:minmax(0,1fr) 119px;gap:8px;border-radius:16px}
.doctor-copy h3{font-size:20px;line-height:25px}
.doctor-copy h3 small{font-size:14px;line-height:18px;margin-top:3px;min-height:42px}
.doctor-role{font-size:12px;line-height:15px;margin-top:9px;padding-left:5px}
.doctor-copy .experience{font-size:15px;padding:4px 6px;margin-top:20px;border-radius:7px;line-height:20px}
.doctor-score{height:32px;margin-top:7px;padding:4px 5px;gap:4px;max-width:100%;border-radius:7px}
.doctor-score>img:first-child{width:18px;height:18px}
.doctor-score>img:nth-child(2){width:68px;height:auto}
.doctor-score>b{font-size:16px}
.doctor-fact{gap:7px;font-size:12px;line-height:15px;align-items:center;margin-top:10px}
.doctor-fact>.photo{width:44px;height:50px;border-radius:7px}
.doctor-photo{height:298px;border-radius:12px}
.doctor-copy .cta{font-size:12px;padding:10px 8px;min-height:44px;position:absolute;bottom:18px;left:12px;right:12px;width:calc(100% - 24px);white-space:normal}
.doctor-card{position:relative;padding-bottom:78px}
.doctor-layout>.carousel-controls{flex-direction:row;justify-content:center;gap:16px;flex-wrap:wrap}
.doctor-layout .arrow{width:115px;height:40px}
.doctor-layout .dots{flex-basis:100%;margin-top:0;justify-content:center}
.installment-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px;margin-top:32px;border-radius:16px}
.installment-grid article{min-height:190px;padding:10px 5px 13px;border-radius:12px}
.installment-grid img{height:123px;max-width:100%;object-fit:contain}
.installment-grid h3{font-size:12px;line-height:15px;min-height:33px;max-width:130px}
.installment-grid article:last-child{grid-column:1/-1;min-height:176px;flex-direction:row;justify-content:center;gap:18px;padding:10px}
.installment-grid article:last-child img{width:45%;height:140px}
.installment-grid article:last-child h3{max-width:128px}
.guarantee-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
.guarantee-main{grid-template-columns:1fr 1fr;grid-template-rows:85px 178px 223px;padding:10px;gap:10px;border-radius:16px}
.lifetime{grid-column:1/-1;grid-row:1;border-radius:12px!important}
.lifetime img{width:110px;height:85px}
.lifetime h3{font-size:14px;line-height:18px;max-width:160px}
.work-guarantee{grid-column:1/-1;grid-row:2;border-radius:12px!important}
.work-guarantee>.guarantee-portrait{width:54%;height:178px}
.work-guarantee strong{font-size:28px;padding:5px 7px;border-radius:7px}
.work-guarantee small{font-size:14px}
.work-guarantee p{font-size:14px;line-height:18px;max-width:122px}
.original,.passport{grid-row:3;padding:10px 6px;border-radius:12px!important;justify-content:flex-start}
.original img,.passport img{height:143px;width:100%;object-fit:contain}
.original h3,.passport h3{font-size:13px;line-height:17px;margin-top:15px;font-weight:500}
.responsibility{min-height:221px;padding:12px;border-radius:16px}
.responsibility h3{font-size:16px;line-height:20px;padding:15px 17px;min-height:95px}
.responsibility p{font-size:14px;line-height:18px;margin-top:12px;padding:15px 100px 15px 17px;min-height:78px}
.responsibility>img{width:143px;height:143px;right:-13px;bottom:-12px}
.consult-box{padding:22px 15px;border-radius:18px}
.consult-box h2{font-size:23px;line-height:28px}
.consult-box h2 br{display:none}
.consult-grid{display:flex;flex-direction:column;margin-top:30px;gap:14px}
.consult-grid>article{padding:15px 12px;border-radius:12px}
.consult-grid h3{font-size:16px;line-height:20px;gap:12px;margin-bottom:15px;white-space:normal}
.consult-grid h3>span{font-size:23px}
.exam-grid{grid-template-columns:1fr 60px;gap:15px}
.exam-grid ul{font-size:12px;line-height:16px;gap:15px}
.exam-grid li{gap:6px}
.exam-grid li:before{font-size:16px}
.exam-price b{font-size:32px}
.exam-price s{font-size:12px}
.exam-price>img{width:58px;height:42px}
.council{grid-column:1/-1;margin-top:0}
.council p{font-size:13px;font-weight:600;margin-bottom:10px}
.council>div{gap:12px;justify-content:center;border-radius:8px}
.council .photo{width:calc(50% - 6px);height:139px;border-radius:8px}
.patient-bonus>p{font-size:12px;line-height:16px;padding-right:100px;min-height:75px;gap:5px}
.patient-bonus>p img{width:95px;height:65px;right:-5px}
.patient-bonus>p:last-child{margin:0 -12px -15px;padding:15px 105px 15px 12px}
.patient-bonus>p:last-child img{width:105px;height:65px}
.treatment-plan{display:flex;gap:15px;align-items:flex-start}
.treatment-plan h3{margin:0}
.treatment-plan p{font-size:15px;line-height:20px;padding-left:14px;border-width:1px}
.clinic-grid{display:flex;flex-direction:column;gap:24px;position:relative;padding-bottom:64px}
.clinic h2{font-size:27px;line-height:1.16}
.clinic h2 br{display:none}
.clinic-thumbs{gap:12px;margin:32px 0 0}
.clinic-thumbs .photo{aspect-ratio:1;border-radius:12px}
.clinic-photo{height:330px;border-radius:16px}
.clinic .carousel-controls{position:absolute;bottom:0;left:0;right:0;margin:0;gap:15px;flex-wrap:wrap}
.clinic .dots{flex-basis:100%;justify-content:center;margin-top:-5px}
.clinic .arrow{width:110px;height:40px}
.contacts{padding-top:30px;min-height:595px}
.contacts:before{background:linear-gradient(#fff 0 26%,#ffffff00 65%,#fff 100%),url('assets/380-702-cfe8c.webp') center bottom/auto 650px}
.contacts h2{font-size:27px;line-height:1.2;max-width:290px}
.contact-card{margin-top:30px;width:100%;padding:14px 12px 12px;min-height:260px;border-radius:16px}
.contact-card>div,.contact-card>a:not(.contact-phone){gap:10px;padding:9px 3px}
.contact-card img{width:32px;height:35px}
.contact-card p{font-size:14px;line-height:19px;padding-left:10px}
.contact-card b{font-weight:500}
.contact-phone{font-size:18px;padding:12px 5px;margin-top:12px;border-radius:9px}
.map-link{inset:100px 0 0}
.footer{padding:30px 0}
.footer-grid{display:flex;flex-direction:column;gap:24px}
.footer-logo>img{width:160px;height:auto}
.footer-docs{font-size:12px;line-height:16px}
.footer-docs>button{font-size:12px;margin-bottom:12px;line-height:16px}
.footer-docs p{margin-top:14px}
.footer-legal{font-size:12px;line-height:16px}
.footer-legal>p:nth-child(2){font-size:12px;margin-top:12px}
.medical-notice{font-size:12px;line-height:16px;margin-top:18px;max-width:290px}
.footer-last{gap:24px}
.legal-button{font-size:12px;padding:13px 18px;border-radius:7px;align-self:start}
.marketing{font-size:12px;gap:18px;margin:0}
.marketing img{width:116px;height:auto}
.footer-last .marketing{order:2}
dialog{padding:30px 20px 24px;border-radius:18px}
dialog h2{font-size:24px}
.modal-intro{font-size:14px;margin-block:18px}
form>label:not(.consent){font-size:14px}
input:not([type=checkbox]){font-size:16px}
.consent{font-size:12px}
.modal-phone{font-size:18px}
#media-content{font-size:14px}
.asset-gallery{grid-template-columns:1fr;gap:20px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}
}


.recommendation{display:flex;align-items:center;gap:10px;color:white;font-size:16px;line-height:1.15;margin-top:18px;max-width:240px}
.recommendation>img{width:42px;height:42px;flex-shrink:0}
.otzovik-full{object-fit:contain}

@media(max-width:700px){.recommendation{font-size:12px;line-height:15px;margin-top:12px;gap:7px}
.recommendation>img{width:30px;height:30px}
.otzovik-full{max-width:121px}
}


@media(min-width:701px) and (max-width:1100px){.hero{min-height:0;padding-bottom:30px;background:white}
.hero-grid{display:flex;flex-direction:column;min-height:0;padding-top:30px}
.hero h1{font-size:28px;line-height:33px;letter-spacing:0;max-width:324px;order:1}
.hero h1 span{font-size:25px;line-height:30px;margin-top:0}
.hero-room{top:663px;left:0;width:100%;height:538px}
.hero-portrait{position:relative;inset:auto;width:100%;height:220px;transform:none;z-index:0;margin-top:-10px;display:block;order:5}
.hero-portrait .photo{width:calc(100% + 71px);height:271px;transform:none;margin-left:-25px}
.hero-portrait .photo>img{width:209.78%!important;height:176.33%!important;left:-69.84%!important;top:-8.79%!important}
.hero:after{display:none}
.social-proof{order:2;margin-top:22px;gap:9px}
.patient-avatar{width:37px;height:38px;flex-shrink:0}
.social-proof p{font-size:14px;line-height:18px;margin-left:3px;letter-spacing:-.15px}
.social-proof br{display:none}
.hero-price{order:3;margin-top:24px;padding:19px 15px 17px;border-radius:16px;min-height:102px;width:100%;box-shadow:none}
.hero-price p{font-size:16px;line-height:19px;white-space:nowrap}
.hero-price strong{font-size:25px;line-height:30px;margin-top:14px;letter-spacing:-.02em;position:relative;z-index:1;white-space:nowrap}
.hero-teeth{width:105px;height:68px;right:-5px;bottom:-5px}
.hero-price .hero-teeth img{object-fit:fill}
.first-step{order:4;display:flex;flex-direction:column;padding:13px 15px 14px;border-radius:16px;margin-top:10px;min-height:319px;width:100%}
.first-step h3{font-size:20px;line-height:24px;max-width:240px;margin-bottom:14px}
.first-step ol{display:flex;flex-direction:column;gap:6px;margin:0;width:calc(100% - 23px)}
.first-step li{flex-direction:row;min-height:53px;padding:10px 16px;align-items:center;justify-content:flex-start;gap:24px;border-radius:13px;box-shadow:none}
.first-step li b{font-size:27px;line-height:33px;min-width:29px}
.first-step li p{font-size:12px;line-height:15px;min-height:0}
.first-step li:after{display:none}
.free-price{margin-top:16px;align-self:start;gap:24px}
.free-price strong{font-size:32px;line-height:38px;min-width:95px;text-align:center;padding:1px 10px;border-radius:6px}
.free-price s{font-size:18px}
.hero-doctor{order:6;position:relative;inset:auto;width:calc(100% + 10px);margin-inline:-5px;border-radius:16px;background:white;min-height:160px;padding:14px 15px 12px;z-index:1}
.hero-doctor h3{font-size:15px;line-height:19px;margin-bottom:26px;white-space:nowrap;letter-spacing:-.02em}
.hero-doctor>p{font-size:14px;line-height:18px;margin-bottom:8px;white-space:normal}
.experience{font-size:14px;padding:3px 7px;border-radius:7px;line-height:18px}
.doctor-rating{font-size:20px;margin-top:12px;gap:9px}
.doctor-rating>img{width:14px;height:14px}
.doctor-rating>span{margin-left:6px;font-size:14px;gap:8px}
.doctor-rating span img:last-child{width:120px;height:auto}
.certificates{order:7;position:relative;inset:auto;width:calc(100% + 10px);margin-inline:-5px;margin-top:32px;border-radius:15px;padding:8px;gap:6px;min-height:63px}
.certificate{width:74px}
.certificate .photo{height:48px;border-radius:8px}
.round{width:32px;height:32px;font-size:14px;margin-right:10px}
.hero-cta{order:8;width:100%;margin-top:20px;min-height:50px;font-size:14px}
.hero-grid{max-width:600px}
.hero h1{max-width:600px;font-size:40px;line-height:45px}
.hero h1 span{font-size:36px;line-height:42px}
.social-proof p{font-size:18px;line-height:24px}
.hero-price p{font-size:20px}
.hero-price strong{font-size:36px;line-height:42px}
.hero-price{min-height:140px}
.hero-teeth{width:205px;height:140px;right:0}
.first-step{padding:22px;min-height:315px}
.first-step ol{width:100%}
.first-step li p{font-size:16px}
.first-step h3{max-width:100%;font-size:24px}
.hero-portrait{height:390px}
.hero-portrait .photo{height:465px}
.hero-doctor{min-height:170px;padding:22px}
.hero-doctor h3{font-size:22px;margin-bottom:18px}
.hero-doctor>p{font-size:18px}
.certificates{width:100%;margin:24px 0 0;justify-content:center}
.certificate{width:110px}
.certificate .photo{height:74px}
.round{margin-left:20px}
.hero-cta{font-size:18px}
.hero-room{top:auto;bottom:0;height:650px}
.hero-cta{margin-top:24px}
}


.photo>picture{display:contents}
.photo>picture>img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.recommendation-icon{position:relative;display:block;width:42px;height:42px;flex-shrink:0}
.recommendation-icon>img:first-child{width:42px;height:42px}
.recommendation-icon>img:last-child{position:absolute;left:11px;top:10px;width:19px;height:23px}
.doctor-layout .next{order:0}
.doctor-layout .previous{order:1}
.doctor-layout .dots{order:2}
@media(max-width:700px){.recommendation-icon,.recommendation-icon>img:first-child{width:30px;height:30px}
.recommendation-icon>img:last-child{left:8px;top:7px;width:14px;height:16px}
.doctor-layout .next{order:1}
.doctor-layout .previous{order:0}
}


.conditions li img{background:var(--teal);border-radius:50%;padding:5px}

