:root{--black:#02091c;--red:#e1503e;--pale:#f6f6f9;--blue:#cfdee8;--blue2:#bbceda;--muted:#8f8fa0;--white:#fff;--container:1516px;--radius:60px;--radius-card:30px;--ease:cubic-bezier(.2, .8, .2, 1);--font:"Suisse Intl", Arial, sans-serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:#fff;color:var(--black);font-family:var(--font);font-size:20px;line-height:1.3;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
button, input, select{font:inherit;}
button{cursor:pointer;}
.container{width:var(--container);max-width:calc(100vw - 404px);margin:0 auto;}
.page-section{margin-top:80px;}
h1, h2, h3, p{margin:0;}
h1{font-size:65px;line-height:60px;letter-spacing:-2.925px;font-weight:400;}
h2{font-size:40px;line-height:46px;letter-spacing:-1.8px;font-weight:500;}
h3{font-weight:500;}
.btn{display:inline-flex;align-items:center;justify-content:center;height:65px;padding:0 30px;border-radius:18px;border:1px solid transparent;font-size:15px;font-weight:700;letter-spacing:-.375px;line-height:46px;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);}
.btn:hover{transform:translateY(-2px);}
.btn--primary{background:var(--red);color:#fff;}
.btn--dark{background:var(--black);color:#fff;}
.btn--outline{border-color:var(--black);background:transparent;color:var(--black);}
.mobile-only{display:none!important;}
.site-header{position:sticky;top:0;z-index:50;height:105px;background:rgba(255, 255, 255, .72);backdrop-filter:blur(18.5px);}
.site-header__inner{height:105px;display:flex;align-items:center;gap:30px;}
.logo{display:flex;align-items:center;gap:11px;min-width:138px;}
.logo__mark{width:51px;height:51px;}
.logo__text{width:75px;height:auto;}
.city-link{position:relative;border:0;background:transparent;padding:0 14px 4px 0;font-size:18px;font-weight:500;color:var(--black);}
.city-link:after{content:"";position:absolute;left:0;right:14px;bottom:0;border-bottom:1px solid var(--black);}
.main-nav{display:flex;gap:50px;margin-left:42px;font-size:18px;font-weight:500;letter-spacing:-.09px;}
.main-nav a, .messenger-link{transition:opacity .25s;}
.main-nav a:hover, .messenger-link:hover{opacity:.55;}
.messenger-link{margin-left:auto;font-size:18px;font-weight:500;}
.messenger-link span{opacity:.2;}
.header-phone{display:grid;gap:0;margin-left:32px;}
.header-phone span{position:relative;padding-left:11px;color:#027c1d;font-size:13px;text-transform:lowercase;}
.header-phone span:before{content:"";position:absolute;left:0;top:5px;width:7px;height:7px;border-radius:50%;background:#027c1d;}
.header-phone a{font-size:22px;font-weight:700;letter-spacing:-.11px;line-height:1.2;}
.header-call{width:172px;margin-left:11px;}
.burger{display:none;}
.hero{margin-top:0;}
.hero__card{position:relative;height:600px;border-radius:50px;overflow:hidden;background:radial-gradient(circle at 19% 43%, #cfdee8 0, #bbceda 100%);}
.hero__line, .hero__image{position:absolute;display:block;pointer-events:none;}
.hero__line{inset:0;}
.hero__line img{width:100%;height:100%;object-fit:cover;}
.hero__image{right:-30px;bottom:0;width:74.4%;height:105%;z-index:1;}
.hero__image img{width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.hero__badge{position:absolute;left:50px;top:50px;z-index:2;height:39px;display:inline-flex;align-items:center;padding:0 19px;border-radius:12px;background:#fff;font-size:16px;line-height:26px;}
.hero__badge b,
.hero__badge strong{color:var(--red);font-style:italic;font-weight:600;margin-left:4px;}
.hero h1{position:absolute;z-index:2;left:50px;top:107px;max-width:530px;}
.hero__btn{position:absolute;z-index:2;left:50px;top:313px;width:338px;}
.hero__features{position:absolute;z-index:2;left:50px;bottom:62px;display:flex;gap:44px;}
.feature{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:19px;letter-spacing:-.16px;}
.feature img{width:24px;height:24px;flex:0 0 24px;margin-top:6px;}
.feature b{font-weight:600;font-style:italic;}
.directions{margin-top:78px;}
.cards-row {
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
    margin-top:28px;
}
.cards-row .service-card {
    position: relative;
    overflow: hidden;
}
.service-card{position:relative;min-height:370px;border:1px solid var(--black);border-radius:30px;background:#fff;transition:border-radius .35s var(--ease), background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);}
.service-card:hover{transform:translateY(-4px);border-radius:50px;}
.service-card--accent, .service-card:hover{border-color:var(--red);background:var(--red);color:#fff;}
.service-card h3{
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.96px;
    max-width: 300px;
    min-height: 112px;
    padding: 30px 30px 30px 30px;
}
.directions-main-page .service-card > img {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 255px;
}
.service-card p{
    color: currentColor;
    opacity: .4;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: -.34px;
    max-width: 100%;
    margin-top: 20px;
    min-height: 80px;
    padding: 0px 30px 30px 30px;
    width: 100%;
}
.service-card--accent p, .service-card:hover p{opacity:1;}
.arrow{position:absolute;right:30px;top:31px;width:22px;height:22px;}
.arrow:before, .arrow:after{content:"";position:absolute;background:currentColor;}
.arrow:before{right:0;top:9px;width:20px;height:2px;transform:rotate(-45deg);transform-origin:right center;}
.arrow:after{right:0;top:0;width:2px;height:20px;}
.form-card{background:var(--pale);border-radius:60px;padding:58px 66px 58px 70px;}
.form-card--grid{min-height:479px;display:grid;grid-template-columns:1fr 550px;gap:170px;}
.form-card h2{margin-bottom:16px;}
.lead{font-size:20px;line-height:26px;letter-spacing:-.4px;}
.form-card__content .lead{max-width:487px;}
.policy{font-size:14px;line-height:20px;letter-spacing:-.32px;color:var(--muted);}
.policy a{color:var(--red);}
.form-card__content{display:flex;flex-direction:column;}
.form-card__content .policy{max-width:659px;margin-top:auto;}
.request-form{display:grid;gap:17px;}
.request-form input, .request-form select{width:100%;height:71px;border:0;border-radius:18px;background:#fff;padding:0 22px;color:var(--black);font-size:16px;outline:none;}
.request-form input::placeholder{color:#8f8fa0;}
.request-form select{appearance:none;background:#fff linear-gradient(135deg, transparent 45%, #02091c 45%, #02091c 55%, transparent 55%) calc(100% - 35px) 31px/8px 8px no-repeat;color:#8f8fa0;}
.request-form .btn{width:100%;margin-top:8px;}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.section-head--tabs{align-items:flex-start;flex-wrap:wrap;}
.section-head--tabs h2{width:100%;margin-bottom:20px;}
.tabs{display:flex;gap:12px;flex-wrap: wrap;}
.tab{height:55px;border:1px solid rgba(2, 9, 28, .1);border-radius:18px;background:#fff;padding:0 30px;color:var(--black);font-size:15px;font-weight:700;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);}
.tab:hover, .tab.is-active{border-color:var(--black);}
.tab-panel{display:none;}
.tab-panel.is-active{display:block;animation:tabFade .28s var(--ease);}
@keyframes tabFade{
  from{opacity:0;transform:translateY(8px);}
  to{opacity:1;transform:none;}
}
.price-wrapper a.prices__all {
    display: none;
}
.footer-insite-bt {
    padding-top: 20px;
}
.prices__all{margin-left:auto;width:131px;height:55px;}
.price-panel{margin-top:20px;background:var(--pale);border-radius:60px;padding:60px 70px 39px;}
.price-panel h3{font-size:40px;line-height:46px;color:var(--red);letter-spacing:-1.8px;margin-bottom:33px;}
.price-row{min-height:99px;display:grid;grid-template-columns:1fr 220px 187px;align-items:center;border-top:1px solid rgba(2, 9, 28, .1);gap:35px;}
.price-row:last-child{border-bottom:1px solid rgba(2, 9, 28, .1);}
.price-row span{font-size:30px;line-height:36px;letter-spacing:-.6px;}
.price-row b{justify-self:end;color:var(--muted);font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.6px;}
.price-row .btn{height:55px;padding:0 24px;}
.info-card{display:grid;grid-template-columns:555px 1fr;gap:139px;background:var(--pale);border-radius:60px;padding:60px 70px 73px;}
.info-card h2{margin-bottom:20px;}
.info-card p{font-size:20px;line-height:26px;letter-spacing:-.4px;}
.info-card__intro{overflow:visible;transition:max-height .6s var(--ease);}
.accordion__item{border-top:1px solid rgba(2, 9, 28, .1);}
.accordion__item:last-child{border-bottom:1px solid rgba(2, 9, 28, .1);}
.accordion__item button{position:relative;width:100%;min-height:130px;padding:26px 70px 26px 0;border:0;background:transparent;text-align:left;color:var(--black);font-size:30px;line-height:36px;letter-spacing:-.6px;font-weight:500;}
.accordion__item button:after{content:"+";position:absolute;right:0;top:29px;width:40px;height:40px;border-radius:50%;background:var(--black);color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:300;line-height:40px;}
.accordion__item.is-open button:after{content:"−";background:var(--red);}
.accordion__item > div{display:none;overflow:hidden;padding:0 0 44px;}
.accordion__item > div p{max-width:496px;}
.support-sale__grid{display:grid;grid-template-columns:2fr 496px;gap:12px;}
.support-card, .sale-card{position:relative;min-height:479px;border-radius:30px;overflow:hidden;}
.support-card{background:var(--red);color:#fff;padding:62px 70px;}
.support-card__image{display:block;opacity:1;}
.support-card__image img{width:100%;height:100%;object-fit:cover;object-position:center;}
.support-card h2, .support-card p, .support-card .btn{position:relative;z-index:1;}
.support-card h2, .sale-card h2{font-size:40px;line-height:42px;letter-spacing:-1.8px;}
.support-card p{max-width:433px;margin-top:20px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.support-card .btn{margin-top:76px;}
.sale-card{border:1px solid var(--black);padding:62px 50px;color:var(--black);transition:background .35s, color .35s;}
.sale-card:hover{background:var(--black);color:#fff;}
.sale-card p{margin-top:22px;max-width:389px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.steps{margin-top:70px;}
.steps h2{margin-bottom:69px;}
.steps__scroller{position:relative;display:grid;grid-template-columns:repeat(5, 1fr);gap:58px;}
.steps__line{position:absolute;left:2px;right:294px;top:88px;height:1px;background:rgba(2, 9, 28, .2);}
.step{position:relative;min-height:279px;}
.step b{display:block;color:var(--red);font-size:65px;line-height:26px;letter-spacing:-2.6px;font-weight:500;margin-bottom:62px;}
.step span{display:block;border-radius:50%;background:var(--red);margin-bottom:18px;}
.step p{font-size:20px;line-height:26px;letter-spacing:-.8px;font-weight:500;}
.step em{position:absolute;left:0;bottom:0;color:var(--muted);font-size:16px;line-height:26px;letter-spacing:-.32px;font-style:normal;text-transform:lowercase;}
.ba-card{position:relative;height:691px;margin-top:31px;border-radius:60px;overflow:hidden;background:#e9edf2;}
.ba-card img{width:100%;height:100%;object-fit:cover;}
.ba-card__before{position:absolute;left:0;top:0;bottom:0;width:50%;overflow:hidden;}
.ba-card__before img{width:1516px;}
.ba-card__handle{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:91px;height:91px;border:0;border-radius:50%;background:#fff;box-shadow:0 16px 45px rgba(0, 0, 0, .12);}
.ba-card__handle:before, .ba-card__handle:after{content:"";position:absolute;top:50%;width:12px;height:12px;border:solid var(--black);border-width:0 0 2px 2px;}
.ba-card__handle:before{left:30px;transform:translateY(-50%) rotate(45deg);}
.ba-card__handle:after{right:30px;transform:translateY(-50%) rotate(-135deg);}
.guarantee{display:inline-block;margin-top:32px;color:var(--red);font-size:20px;line-height:26px;border-bottom:1px solid var(--red);width:max-content;}
.licenses{margin-top:80px;}
.license-grid{display:grid;grid-template-columns:repeat(4, 242px) 1fr;gap:12px;margin-top:29px;}
.doc-card{position:relative;min-height:244px;border:1px solid var(--black);border-radius:30px;padding:30px;background:#fff;transition:background .35s, color .35s, border-radius .35s;}
.doc-card--accent, .doc-card:hover{background:var(--red);color:#fff;border-color:var(--red);border-radius:50px;}
.doc-card h3{font-size:24px;line-height:26px;letter-spacing:-.96px;}
.doc-card p{position:absolute;left:30px;bottom:35px;color:var(--muted);font-size:20px;font-weight:500;letter-spacing:-.8px;}
.doc-card--accent p, .doc-card:hover p{color:#fff;}
.doc-card--wide h3{position:absolute;left:30px;bottom:37px;}
.about h2{max-width:1260px;font-size:45px;line-height:49px;letter-spacing:-.72px;}
.about h2 span{color:rgba(143, 143, 160, .5);}
.about__image{position:relative;margin-top:238px;height:800px;border-radius:60px;overflow:hidden;}
.about__image > img{width:100%;height:100%;object-fit:cover;}
.about__thumbs{display:flex;gap:11px;}
.about__thumbs img{width:114px;height:74px;border-radius:8px;border:1px solid rgba(255, 255, 255, .5);}
.about__thumbs img:first-child{border:2px solid #fff;}
.about__text{display:grid;grid-template-columns:877px 496px;gap:139px;margin-top:49px;}
.about__big{font-size:30px;line-height:36px;letter-spacing:-.6px;}
.about__text div p{font-size:20px;line-height:26px;letter-spacing:-.4px;margin-bottom:22px;}
.about__text .btn{margin-top:7px;}
.doctors-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:48px 12px;margin-top:29px;}
.doctor:nth-child(even){margin-top:0;}
.doctor div{height:242px;border-radius:30px;overflow:hidden;background:var(--pale);}
.doctor img{width:100%;height:100%;object-fit:cover;object-position:center top;}
.doctor h3{margin-top:11px;font-size:20px;line-height:26px;letter-spacing:-.8px;}
.doctor p{font-size:16px;color:var(--muted);letter-spacing:-.32px;}
.truth-grid{display:grid;grid-template-columns:369px 369px 369px 369px;gap:12px;margin-top:29px;}
.truth-card, .truth-form{position:relative;min-height:504px;border-radius:30px;padding:31px 30px;overflow:hidden;}
.truth-card{background:#bbceda;color:#fff;}
.truth-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;}
.truth-card > *:not(.truth-card__image){position:relative;z-index:1;}
.truth-card h3{font-size:25px;line-height:26px;letter-spacing:-1.125px;}
.truth-card p{margin-top:35px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
.truth-card--img-1 .truth-card__image{object-position:center top;}
.truth-card--img-3{background:radial-gradient(circle at 15% 15%, #e0aea2, #d19c8f);}
.truth-card--img-3 .truth-card__image{object-fit:contain;object-position:center bottom;}
.truth-card--quote{background:radial-gradient(circle at 15% 35%, #cfdee8, #bbceda);color:var(--black);}
.truth-card--wide{grid-column:1/3;background:#41766a;min-height:504px;padding-top:31px;}
.truth-card--wide .truth-card__image{object-position:center;}
.truth-card--wide h3{font-size:40px;line-height:42px;letter-spacing:-1.8px;}
.truth-card--wide p{max-width:441px;font-size:20px;line-height:26px;}
.truth-form{grid-column:3/5;background:var(--pale);color:var(--black);padding:28px 30px;}
.truth-form h3{font-size:40px;line-height:49px;letter-spacing:-1.8px;}
.truth-form p{font-size:20px;line-height:26px;letter-spacing:-.4px;margin-top:9px;}
.truth-form form{margin-top:84px;display:grid;gap:10px;}
.truth-form input{height:71px;border:0;border-radius:18px;padding:0 64px;background:#fff;}
.truth-form .policy{font-size:14px;line-height:20px;margin-top:31px;}
.hospital p{max-width:858px;margin-top:19px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.hospital-grid{display:grid;grid-template-columns:750px 496px 242px;grid-template-rows:294px 294px;gap:12px;margin-top:81px;}
.hospital-grid img{width:100%;height:100%;object-fit:cover;border-radius:18px;}
.hospital-grid .big{grid-row:1/3;}
.news-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-top:29px;}
.news-card{min-height:291px;border:1px solid var(--black);transition:background .35s, color .35s;}
.news-card:hover h2 {
    color: #fff;
    transition: all 0.3s ease;
}
.actii-content-inner {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.news-card:hover{background:var(--black);color:#fff;}
.news-card h3{max-width:399px;font-size:24px;line-height:26px;letter-spacing:-.96px;}
.news-card time{position:absolute;left:30px;bottom:45px;color:var(--muted);}
.seo-text h2{max-width:920px;}
.seo-text__body{position:relative;max-width:1004px;max-height:337px;overflow:hidden;margin-top:67px;font-size:20px;line-height:26px;letter-spacing:-.4px;transition:max-height .6s var(--ease);}
.seo-text__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);opacity:1;transition:opacity .25s var(--ease);pointer-events:none;}
.seo-text__body.is-open:after{opacity:0;}
.seo-text__body p + p{margin-top:26px;}
.read-more{border:0;background:transparent;border-bottom:1px solid var(--black);padding:0;margin-top:16px;color:var(--black);font-size:20px;line-height:26px;letter-spacing:-.4px;}
.site-footer{margin-top:103px;background:var(--pale);padding:50px 0 29px;}
.site-footer__inner{display:grid;grid-template-columns:364px 400px 200px 236px;gap:112px;position:relative;min-height:469px;}
.logo--footer{opacity:.3;}
.footer-brand p{margin-top:32px;font-size:15px;line-height:20px;letter-spacing:-.08px;}
.footer-brand .muted{margin-top:10px;opacity:.4;}
.footer-col{display:grid;align-content:start;gap:13px;}
.footer-col h3{font-size:18px;margin-bottom:13px;}
.footer-col a{font-size:15px;line-height:19px;}
.footer-contacts{display:grid;gap:17px;align-content:start;}
.footer-contacts span{display:block;opacity:.4;font-size:15px;text-transform:lowercase;}
.footer-contacts a{font-size:22px;font-weight:700;}
.footer-contacts > a{font-size:18px;font-weight:400;}
.footer-bottom{border-top:1px solid rgba(2, 9, 28, .1);padding:30px 0px;display:flex;justify-content:space-between;color:rgba(2, 9, 28, .4);font-size:15px;}
.footer-warning{border-top:1px solid rgba(2, 9, 28, .1);width:100%;padding-top:25px;color:rgba(2, 9, 28, .1);font-size:40px;line-height:46px;text-transform:uppercase;font-family:"Bebas Neue", Arial, sans-serif;font-weight:700;}
.modal{width:min(550px, calc(100vw - 40px));border-radius:30px;padding:42px;background:#fff;}
.modal h2{margin-bottom:12px;}
.modal p{font-size:18px;line-height:1.35;margin-bottom:24px;}
.thanks-modal{text-align:center;}
.js-animate{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
.js-animate.is-visible{opacity:1;transform:none;}

@media (max-width: 767px){
    .form-card__content h2 {
        text-align: center;
    }
    .sale-card {
        margin-top: 25px !important;
    }
    .support-sale {
        padding: 0 15px;
    }
    .truth-card--wide h3 {
        font-size: 26px;
        line-height: 32px;
        letter-spacing: 0.5px;
    }
  body{font-size:20px;overflow-x:hidden;}
  .container{max-width:none;padding:0 20px;}
  .desktop-only{display:none!important;}
  .mobile-only{display:block!important;}
  .site-header{background:#fff;}
  .site-header__inner{padding:0 20px;max-width:none;}
  .logo{gap:8px;min-width:112px;}
  .logo__mark{width:41px;height:41px;}
  .logo__text{width:61px;}
  .city-link, .main-nav, .messenger-link, .header-phone{display:none;}
  .header-call{margin-left:auto;}
  .burger{display:flex;align-items:center;border:0;background:transparent;}
  .burger span{display:block;background:var(--black);}
  h1{font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-section{margin-top:50px;}
  .hero__card{margin:0 -20px;border-radius:0;background:radial-gradient(circle at 50% 28%, #cfdee8 0, #bbceda 100%);}
  .hero__line{inset:0;}
  .hero__image{right:-118px;bottom:0;width:218%;height:754px;}
  .hero__features{gap:18px;}
  .cards-row{display:flex;overflow:auto;scroll-snap-type:x mandatory;margin:14px -20px 0;padding:0 20px 2px;}
  .cards-row::-webkit-scrollbar, .js-mobile-scroll::-webkit-scrollbar{display:none;}
  .service-card{flex:0 0 309px;min-height:315px;border-radius:30px;scroll-snap-align:start;}
  .service-card h3{font-size:24px;}
  .service-card p{font-size:16px;line-height:22px;}
  .form-card{border-radius:30px;margin:0 -20px;padding:44px 20px 48px;}
  .form-card--grid{min-height:0;display:block;}
  .form-card h2{text-align:center;}
  .form-card .lead{text-align:center;max-width:none;}
  .form-card__content .policy{margin-top:28px;}
  .request-form{margin-top:27px;}
  .request-form input, .request-form select{height:71px;}
  .section-head--tabs h2{margin-bottom:14px;}
  .tabs{overflow:auto;margin:0 -20px;padding:0 20px;gap:12px;}
  .tab{white-space:nowrap;}
  .price-panel{margin:20px -20px 0;border-radius:30px;padding:44px 20px 28px;}
  .price-panel h3{font-size:32px;line-height:36px;text-align:left;margin-bottom:27px;color:var(--red);}
  .price-row{grid-template-columns:1fr 55px;min-height:124px;gap:20px;}
  .price-row span{font-size:22px;line-height:24px;}
  .price-row b{grid-column:1;grid-row:2;font-size:18px;line-height:36px;justify-self:start;}
  .price-row .btn{grid-column:2;grid-row:1/3;width:55px;height:55px;border-radius:50%;font-size:0;padding:0;}
  .price-row .btn:after{content:"+";font-size:34px;font-weight:300;line-height:1;}
  .mobile-full{width:100%;margin-top:20px;}
  .info-card{display:block;margin:0 -20px;border-radius:30px;padding:44px 20px 50px;min-height:auto;}
  .info-card h2{margin-bottom:14px;}
  .info-card p{font-size:20px;line-height:22px;}
  .info-card__intro{position:relative;max-height:113px;overflow:hidden;}
  .info-card__intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:71px;background:linear-gradient(0deg, var(--pale) 0%, rgba(246, 246, 249, 0) 100%);opacity:1;transition:opacity .25s var(--ease);pointer-events:none;}
  .info-card__intro.is-open:after{opacity:0;}
  .accordion{margin-top:36px;}
  .accordion__item button{min-height:111px;font-size:22px;line-height:25px;}
  .accordion__item > div p{font-size:16px;line-height:22px;}
  .support-sale__grid{display:block;}
  .support-card{margin:0 -20px;border-radius:30px;padding:45px 20px;}
  .support-card__image img{object-position:center;}
  .support-card h2, .sale-card h2{font-size:32px;line-height:36px;}
  .support-card p, .sale-card p{font-size:20px;line-height:22px;}
  .sale-card{display:block;min-height:383px;margin:0 -20px;border-radius:30px;padding:44px 20px;}
  .steps__scroller{
              display: flex;
        overflow: auto;
        gap: 38px;
        margin: 32px -32px 0;
        padding: 40px 32px 30px;
  }
  .steps__line{left:22px;top:77px;}
  .step{flex:0 0 267px;}
  .step b{font-size:65px;margin-bottom:52px;}
  .ba-card{margin:29px -110px 0;}
  .ba-card__before img{width:610px;}
  .licenses h2{padding-left:2px;}
  .license-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;}
  .doc-card{min-height:190px;padding:20px;border-radius:30px;}
  .doc-card--wide{grid-column:1/3;}
  .doc-card h3{font-size:16px;line-height:19px;}
  .doc-card p{left:20px;bottom:20px;font-size:16px;}
  .about h2{font-size:40px;line-height:40px;letter-spacing:-1.8px;max-height:169px;overflow:hidden;}
  .about__image{margin-top:79px;border-radius:18px;}
  .about__text{display:block;}
  .about__big{font-size:20px;line-height:22px;max-height:88px;overflow:hidden;}
  .about__text div{display:none;}
  .doctors-grid{display:flex;overflow:auto;gap:10px;margin:24px -20px 0;padding:0 20px;}
  .doctor{flex:0 0 190px;}
  .doctor:nth-child(even){margin-top:0;}
  .doctor div{height:190px;border-radius:18px;}
  .doctor h3{font-size:16px;}
  .doctor p{font-size:14px;}
  .truth-grid{display:flex;overflow:auto;gap:12px;margin:24px -20px 0;padding:0 20px;}
  .truth-card, .truth-form{flex:0 0 369px;min-height:504px;}
  .truth-card--wide, .truth-form{grid-column:auto;}
  .hospital p{font-size:20px;line-height:22px;max-height:198px;overflow:hidden;}
  .hospital-grid{display:flex;overflow:auto;gap:12px;margin:26px -20px 0;padding:0 20px;}
  .hospital-grid img, .hospital-grid .big{flex:0 0 390px;width:390px;height:270px;border-radius:8px;}
  .news-grid{display:grid;grid-template-columns:1fr;gap:10px;}
  .news-card{border-radius:30px;padding:20px;}
  .news-card h3{font-size:16px;line-height:19px;}
  .news-card time{left:20px;bottom:20px;}
  .seo-text h2{font-size:32px;line-height:36px;}
  .seo-text__body{margin-top:22px;max-height:89px;font-size:20px;line-height:26px;}
  .site-footer{margin-top:40px;padding:28px 0 38px;}
  .site-footer__inner{display:block;min-height:0;}
  .footer-brand p{font-size:15px;line-height:20px;margin-bottom: 30px;}
  .footer-bottom{position:static;display:grid;gap:11px;margin-top:30px;padding: 20px 0 0 0;}
  .footer-warning{position:static;margin-top:17px;padding-top:20px;font-size:16px !important;line-height:25px;}
  .mobile-menu{position:fixed;inset:0;z-index:80;display:block;pointer-events:none;opacity:0;transition:opacity .25s;background:rgba(2, 9, 28, .45);}
  .mobile-menu.is-open{pointer-events:auto;opacity:1;}
  .mobile-menu__panel{position:absolute;right:0;top:0;width:min(360px, 100%);height:100%;padding:28px 20px;background:#fff;display:grid;gap:18px;align-content:start;transform:translateX(100%);transition:transform .35s var(--ease);}
  .mobile-menu.is-open .mobile-menu__panel{transform:none;max-width: 100%;}
  .mobile-menu__close{justify-self:end;border:0;background:transparent;font-size:42px;line-height:1;}
  .modal{border-radius:24px;padding:30px 20px;}
  .modal h2{text-align:left;}
  .footer-col:not(:last-child) {
      margin-bottom: 20px;
  }
}
.steps__line{left:10px;right:247px;top:98px;background:rgba(143, 143, 160, .2);z-index:0;}
.step span{position:relative;z-index:1;background:#fff;border:1px solid rgba(143, 143, 160, .2);}
.about__slider{position:relative;margin-top:50px;}
.about__slider .about__image{margin-top:0;}
.about__image .swiper-slide{height:800px;}
.about__thumbs{position:absolute;right:39px;bottom:40px;display:block;width:489px;overflow:hidden;}
.about__thumbs .swiper-wrapper{gap:0;}
.about__thumbs .swiper-slide{height:74px;padding:0;border:1px solid rgba(255, 255, 255, .5);border-radius:8px;background:transparent;overflow:hidden;opacity:1;transition:border-color .3s var(--ease), transform .3s var(--ease);}
.about__thumbs .swiper-slide-thumb-active{border:2px solid #fff;}
.about__thumbs .swiper-slide:hover{transform:translateY(-2px);}
.about__thumbs img{width:100%;height:100%;border:0!important;border-radius:0;object-fit:cover;}
.fancybox__content.modal--request{padding:0;background:transparent;max-width:none;}
.modal--request{width:100vw;height:100vh;border-radius:0;padding:0;background:transparent;}
.modal--request > .f-button.is-close-btn{display:none;}
.request-popup{position:relative;width:100vw;min-height:100vh;padding-top:100px;background:#fff;}
.request-popup__body{width:1516px;max-width:calc(100vw - 404px);margin:0 auto;}
.request-popup__form{margin:0;min-height:479px;}
.request-popup__stats{display:grid;grid-template-columns:186px 155px 169px 1fr 369px;gap:68px;margin-top:20px;align-items:stretch;}
.request-stat{padding-top:34px;}
.request-stat b{display:block;color:#e1503e;font-size:40px;line-height:49px;letter-spacing:-1.8px;font-weight:500;}
.request-stat span{display:block;margin-top:20px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.request-feature{min-height:189px;border:1px solid #02091c;border-radius:30px;padding:30px;background:#fff;}
.request-feature h3{font-size:24px;line-height:26px;letter-spacing:-.96px;}
.request-feature p{margin-top:46px;font-size:20px;line-height:26px;letter-spacing:-.4px;color:#8f8fa0;}
.request-popup__close{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:1516px;max-width:calc(100vw - 404px);height:100px;border:0;border-radius:50px 50px 0 0;background:#02091c;}
.request-popup__close span:before, .request-popup__close span:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:2px;background:#fff;border-radius:2px;}
.request-popup__close span:before{transform:translate(-50%, -50%) rotate(45deg);}
.request-popup__close span:after{transform:translate(-50%, -50%) rotate(-45deg);}
@media (max-width: 767px){
  .steps__line{left:30px;right:auto;top:87px;width:1241px;}
  .step span{background:#fff;border:1px solid rgba(143, 143, 160, .2);}
  .about__slider{margin-top:79px;margin-left:-400px;margin-right:-400px;}
  .about__image{height:323px;}
  .about__image .swiper-slide{height:323px;}
  .about__thumbs{display:none;}
  .request-popup{padding:20px 0 0;background:#fff;}
  .request-popup__body{width:100%;max-width:none;padding:0 20px;}
  .request-popup__form{border-radius:30px;margin:0;padding:34px 20px;}
  .request-popup__stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
  .request-stat, .request-feature{min-height:150px;border:1px solid #02091c;border-radius:24px;padding:20px;}
  .request-stat b{font-size:32px;line-height:36px;}
  .request-stat span, .request-feature p{font-size:16px;line-height:21px;}
  .request-feature h3{font-size:18px;line-height:22px;}
  .request-feature p{margin-top:25px;}
  .request-popup__close{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;margin-top:20px;border-radius:30px 30px 0 0;}
}
@media (max-width: 1599px) and (min-width: 1280px){
  :root{--container:calc(100vw - 80px);}
  .main-nav{gap:26px;margin-left:22px;}
  .messenger-link{display:none;}
  .header-phone{margin-left:auto;}
  .hero__image{right:-70px;width:82%;}
  .form-card--grid{grid-template-columns:minmax(430px, 1fr) minmax(430px, 550px);gap:64px;}
  .price-row{grid-template-columns:1fr 190px 170px;gap:24px;}
  .price-row span, .price-row b{font-size:26px;line-height:32px;}
  .info-card{grid-template-columns:minmax(420px, 555px) 1fr;gap:70px;}
  .about__text{grid-template-columns:minmax(560px, 1fr) minmax(360px, 496px);gap:70px;}
  .request-popup__body, .request-popup__close{max-width:calc(100vw - 80px);}
  .request-popup__form{grid-template-columns:minmax(430px, 1fr) minmax(430px, 550px);gap:64px;}
  .request-popup__stats{grid-template-columns:150px 130px 140px 1fr 1fr;gap:32px;}
}
@media screen and (max-width: 992px){
  .messengers{display:none!important;}
  .footer-contacts {
      margin-top: 30px;
  }
}
@media (max-width: 1279px) {
    .directions-main-page .service-card > img {
        max-height: 215px;
    }
}
@media (max-width: 1279px) and (min-width: 768px){
  body{overflow-x:hidden;}
  .container{width:100%;max-width:none;padding:0 32px;}
  .site-header{height:82px;background:rgba(255, 255, 255, .9);}
  .site-header__inner{height:82px;max-width:none;padding:0 32px;}
  .city-link, .main-nav, .messenger-link, .header-phone{display:none;}
  .header-call{width:154px;height:50px;margin-left:auto;border-radius:14px;}
  .burger{display:flex;width:40px;height:40px;border:0;background:transparent;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;}
  .burger span{display:block;width:26px;height:2px;background:var(--black);}
  .page-section{margin-top:64px;}
  h1{font-size:58px;line-height:56px;letter-spacing:-2.3px;}
  h2{font-size:36px;line-height:42px;letter-spacing:-1.55px;}
  .hero__card{height:560px;border-radius:40px;}
  .hero__image{right:-170px;width:110%;height:100%;}
  .hero h1{top:118px;left:44px;}
  .hero__badge{left:44px;top:44px;}
  .hero__btn{left:44px;top:330px;width:338px;}
  .hero__features{left:44px;bottom:52px;}
  .cards-row{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .service-card{min-height:330px;}
  .form-card{border-radius:44px;padding:48px 42px;}
  .form-card--grid{display:grid;grid-template-columns:1fr;gap:30px;min-height:0;}
  .request-form{grid-template-columns:1fr 1fr;gap:14px;}
  .request-form input[type="tel"], .request-form .btn{grid-column:auto;}
  .section-head--tabs{display:block;}
  .tabs{overflow:auto;padding-bottom:4px;}
  .prices__all{display:inline-flex;margin-top:16px;}
  .price-panel{border-radius:44px;padding:48px 42px;}
  .price-row{grid-template-columns:1fr 170px 168px;gap:22px;}
  .price-row span, .price-row b{font-size:24px;line-height:30px;}
  .price-row .btn{height:52px;padding:0 18px;}
  .info-card{display:block;min-height:0;border-radius:44px;padding:48px 42px;}
  .info-card h2{margin-bottom:30px;}
  .accordion{margin-top:34px;}
  .support-sale__grid{grid-template-columns:1fr;}
  .support-card, .sale-card{min-height:420px;}
  .sale-card{padding:50px 42px;}
  .steps__scroller{        display: flex;
        overflow: auto;
        gap: 38px;
        margin: 32px -32px 0;
        padding: 40px 32px 30px;}
  .step{flex:0 0 267px;}
  .steps__line{left:42px!important;right:auto!important;top:87px!important;width:1220px!important;}
  .step span{background:#fff!important;border:1px solid rgba(143, 143, 160, .2)!important;}
  .ba-card{height:460px;border-radius:34px;}
  .ba-card__before img{width:calc(100vw - 64px);}
  .license-grid{grid-template-columns:repeat(3, 1fr);}
  .doc-card--wide{grid-column:auto;}
  .about h2{font-size:38px;line-height:42px;}
  .about__slider{margin-top:54px;}
  .about__image{height:520px;border-radius:36px;}
  .about__image .swiper-slide{height:520px;}
  .about__thumbs{right:24px;bottom:24px;}
  .about__text{display:block;}
  .about__big{font-size:24px;line-height:30px;}
  .about__text > div{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-top:24px;}
  .about__text > div .btn{grid-column:2;grid-row:1/3;margin-top:0;}
  .doctors-grid{grid-template-columns:repeat(3, 1fr);gap:28px 14px;}
  .doctor div{height:230px;}
  .truth-grid{grid-template-columns:repeat(2, 1fr);}
  .truth-card--wide, .truth-form{grid-column:auto;}
  .hospital-grid{grid-template-columns:repeat(2, 1fr);}
  .hospital-grid .big{grid-column:1/3;width:100%;}
  .news-grid{grid-template-columns:repeat(2, 1fr);}
  .site-footer{padding:44px 0;}
  .site-footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;}
  .footer-bottom, .footer-warning{position:static;grid-column:1/3;}
  .footer-contacts{left:auto;}
  .mobile-menu{display:block;}
  .request-popup{padding-top:40px;}
  .request-popup__body, .request-popup__close{width:auto;max-width:none;margin:0 32px;}
  .request-popup__form{grid-template-columns:1fr;gap:30px;}
  .request-popup__stats{grid-template-columns:repeat(3, 1fr);gap:12px;}
  .request-feature{min-height:165px;}
  .request-popup__close{position:relative;left:auto;transform:none;margin-top:24px;width:calc(100% - 64px);border-radius:36px 36px 0 0;}
}
.steps__line{left:10px!important;right:calc((100% - 232px) / 5 - 10px)!important;top:98px!important;background:rgba(143, 143, 160, .2)!important;}
.step span{width:20px;height:20px;border-radius:100%;background:#fff!important;border:1px solid rgba(143, 143, 160, .2)!important;}
.mobile-menu{display:none;}
@media (max-width: 1279px){
  .mobile-menu{position:fixed;inset:0;z-index:100;display:block;pointer-events:none;opacity:0;background:rgba(2, 9, 28, .35);transition:opacity .3s var(--ease);}
  .mobile-menu.is-open{opacity:1;pointer-events:auto;}
  .mobile-menu__panel{position:absolute;right:0;top:0;width:min(430px, 100vw);height:100%;overflow-y:auto;overscroll-behavior:contain;background:#fff;padding:0 20px 50px;transform:translateX(100%);transition:transform .42s var(--ease);display:block;}
  .mobile-menu.is-open .mobile-menu__panel{transform:none;}
  .mobile-menu__top{position:sticky;top:0;z-index:2;height:66px;margin:0 -20px;padding:0 20px;background:#fff;display:flex;align-items:center;gap:16px;}
  .mobile-menu__logo{display:flex;align-items:center;gap:9px;width:112px;min-width:85px;}
  .mobile-menu__logo-mark{width:41px;height:41px;}
  .mobile-menu__logo-text{width:61px;height:auto;}
  .mobile-menu__call{width:137px;height:45px;border-radius:12px;font-size:14px;letter-spacing:-.35px;margin-left:auto;padding:0;}
  .mobile-menu__close{position:relative;width:31px;height:45px;border:0;background:transparent;padding:0;margin-left:10px;font-size:0;flex:0 0 31px;}
  .mobile-menu__close span:before, .mobile-menu__close span:after{content:"";position:absolute;left:8px;top:21px;width:20px;height:2px;background:#02091c;border-radius:2px;}
  .mobile-menu__close span:before{transform:rotate(45deg);}
  .mobile-menu__close span:after{transform:rotate(-45deg);}
  .mobile-menu__phone-main{margin-top:56px;width:304px;}
  .mobile-menu__phone-main a{display:block;font-size:40px;line-height:26px;letter-spacing:-1.6px;font-weight:500;color:#02091c;padding-bottom:13px;border-bottom:1px solid rgba(2, 9, 28, .18);white-space:nowrap;}
  .mobile-menu__phone-main span{display:block;margin-top:11px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
  .mobile-menu__phone-main em{position:relative;display:block;margin-top:6px;padding-left:13px;color:#027c1d;font-size:18px;line-height:21px;font-style:normal;text-transform:lowercase;}
  .mobile-menu__phone-main em:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#027c1d;}
  .mobile-menu__nav{margin-top:25px;}
  .mobile-menu__group b, .mobile-menu__big-link{display:block;color:#02091c;font-size:25px;line-height:29px;letter-spacing:-.125px;font-weight:500;}
  .mobile-menu__group a{display:block;margin-top:11px;color:#02091c;font-size:16px;line-height:19px;letter-spacing:-.08px;}
  .mobile-menu__group a:first-of-type{margin-top:14px;}
  .mobile-menu__big-link{margin-top:19px;}
  .mobile-menu__group--services{margin-bottom:37px;}
  .mobile-menu__contacts{margin-top:26px;}
  .mobile-menu__contacts > div:not(.mobile-menu__socials){margin-bottom:10px;}
  .mobile-menu__contacts a{font-weight:700;font-size:22px;line-height:26px;letter-spacing:-.11px;}
  .mobile-menu__contacts span{display:block;margin-top:-4px;color:rgba(2, 9, 28, .4);font-size:15px;line-height:17px;letter-spacing:-.075px;}
  .mobile-menu__mail{display:block;margin-top:13px!important;font-weight:400!important;font-size:18px!important;line-height:21px!important;letter-spacing:-.09px!important;}
  .mobile-menu__socials{display:flex;gap:10px;margin-top:22px;}
  .mobile-menu__socials a{display:block;width:36px;height:36px;}
  .mobile-menu__socials img{width:36px;height:36px;}
  .mobile-menu__promo{position:relative;display:block;height:244px;margin-top:50px;border-radius:30px;background:#e1503e;color:#fff;overflow:hidden;}
  .mobile-menu__promo img{position:absolute;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center;}
  .mobile-menu__promo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(225, 80, 62, .96), rgba(225, 80, 62, .5));z-index:1;}
  .mobile-menu__promo-title, .mobile-menu__promo-text, .mobile-menu__promo-btn{position:absolute;z-index:2;left:25px;}
  .mobile-menu__promo-title{top:20px;font-size:24px;line-height:26px;font-weight:500;letter-spacing:-.96px;}
  .mobile-menu__promo-text{top:52px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
  .mobile-menu__promo-btn{left:25px;bottom:25px;display:inline-flex;align-items:center;justify-content:center;width:145px;height:55px;border-radius:18px;background:#fff;color:#02091c;font-size:15px;line-height:46px;font-weight:700;letter-spacing:-.375px;}
}
@media (max-width: 767px){
  .site-header{height:66px;}
  .site-header__inner{height:66px;}
  .burger{min-width:40px;height:40px;margin-left:0px;gap:5px;}
  .burger span{width:25px;height:2px;background:#02091c;}
  .hero{margin-top:0;}
  .directions{margin-top:50px;}
  .cards-row{gap:12px;}
  .form-block{margin-top:50px;}
  .prices{margin-top:50px;}
  .steps__scroller{gap:38px!important;margin-top:32px!important;}
  .steps__line{left:30px!important;right:auto!important;top:87px!important;width:1220px!important;}
  .step{flex:0 0 267px!important;}
  .about__slider{margin:79px -20px 0!important;}
  .about__image{height:323px!important;border-radius:18px!important;}
  .about__image .swiper-slide{height:323px!important;}
  .about__image .swiper-slide img{border-radius:18px;}
  .about__text{margin-top:24px;}
  .mobile-menu{background:#fff;}
  .mobile-menu__panel{left:0;right:auto;width:100vw;max-width:430px;box-shadow:none;}
  .request-popup{padding-top:0!important;}
  .fancybox__content.modal--request{height:auto!important;}
  .request-popup__body{padding:0 20px!important;margin:0!important;}
  .request-popup__form{margin:20px 0 0!important;}
  .request-popup__stats{display:grid!important;grid-template-columns:1fr!important;}
  .request-popup__close{height:78px!important;width:100%!important;margin:20px 0 0!important;}
}
html, body{width:100%;max-width:100%;overflow-x:hidden;}
body{position:relative;}
.site-header, main, .site-footer{max-width:100vw;overflow-x:clip;}
.container{max-width:min(var(--container), calc(100vw - 404px));}
.header-call,
.mobile-menu__call{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;line-height:1!important;}
@media (min-width: 1280px){
  .header-call{width:172px;height:55px;padding:0 26px;}
}
.before-after{overflow:hidden;}
.ba-card{max-width:100%;cursor:ew-resize;touch-action:pan-y;user-select:none;}
.ba-card__before{will-change:width;}
.ba-card__before img{width:var(--ba-card-width, 1516px);max-width:none;height:100%;object-fit:cover;}
.ba-card__handle{touch-action:none;z-index:3;}
.prices__all--bottom{display:none!important;}
.news__all-bottom{display:none!important;}
.news .news__all-top{width:154px;height:55px;}
.news-grid + .news__all-bottom{margin-top:20px;}
@media (min-width: 768px) and (max-width: 1279px){
  .container{max-width:calc(100vw - 64px);}
  .prices__all--top{display:inline-flex!important;}
  .before-after .container{overflow:hidden;}
  .ba-card{width:100%;height:460px;}
  .ba-card__handle{width:76px;height:76px;}
  .ba-card__handle:before{left:25px;}
  .ba-card__handle:after{right:25px;}
  .news__all-bottom{display:none!important;}
}
@media (max-width: 767px){
  .container{width:100%;max-width:100%;padding-left:20px;padding-right:20px;}
  .site-header, main, .site-footer{overflow-x:hidden;}
  .header-call{
        width: auto;
        height: 45px;
        padding: 0px 5px;
        font-size: 14px;
        border-radius: 12px;
        letter-spacing: -.35px;
  }
  .mobile-menu__call{width:137px!important;height:45px!important;padding:0!important;line-height:1!important;}
  .prices .section-head .prices__all--top{display:none!important;}
  .prices__all--bottom{display:inline-flex!important;width:100%;margin-top:20px;}
  .news .section-head .news__all-top{display:none!important;}
  .news__all-bottom{display:inline-flex!important;width:100%;justify-content:center;height:65px;border-radius:18px;}
  .news-grid{margin-top:26px;}
  .news-card{min-height:190px;}
  .news-card h3{max-width:calc(100% - 36px);}
  .before-after .container{overflow:hidden;}
  .before-after .section-head{display:block;}
  .ba-card{width:100%;height:454px;margin:26px 0 0;border-radius:30px;}
  .ba-card__before img{width:var(--ba-card-width, calc(100vw - 40px));}
  .ba-card__handle{width:67px;height:67px;}
  .ba-card__handle:before{left:20px;}
  .ba-card__handle:after{right:20px;}
  .steps{overflow:hidden;}
  .steps__scroller,
    .cards-row,
    .doctors-grid,
    .hospital-grid,
    .truth-grid,
    .license-grid,
    .tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;}
  .about__slider{margin-left:0!important;margin-right:0!important;}
}
.logo__img{display:block;width:138px;height:51px;object-fit:contain;object-position:left center;}
.logo--footer{opacity:1;}
.logo--footer .logo__img{width:138px;height:51px;}
.mobile-menu__logo-img{display:block;width:111px;height:auto;}
.hero__card{background:#bbceda;}
.hero__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;}
.hero__bg--mobile{display:none;}
.hero__line, .hero__image{display:none!important;}
.support-card__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;}
.support-card__image img{display:none!important;}
.feature img{object-fit:contain;padding:5px;border-radius:50%;background:#fff;}
.feature{position:relative;z-index:2;}
.arrow{display:block;width:16px;height:16px;background:none!important;}
.arrow:before, .arrow:after{display:none!important;}
.arrow__icon{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s var(--ease);}
.arrow__icon--white{opacity:0;}
.service-card--accent .arrow__icon--black, .service-card:hover .arrow__icon--black, .doc-card--accent .arrow__icon--black, .doc-card:hover .arrow__icon--black, .news-card:hover .arrow__icon--black, .sale-card:hover .arrow__icon--black{opacity:0;}
.service-card--accent .arrow__icon--white, .service-card:hover .arrow__icon--white, .doc-card--accent .arrow__icon--white, .doc-card:hover .arrow__icon--white, .news-card:hover .arrow__icon--white, .sale-card:hover .arrow__icon--white{opacity:1;}
.about__image .swiper-slide img{width:100%;height:100%;object-fit:cover;}
.about__thumbs .swiper-slide{width:114px!important;height:74px!important;}
.about__thumbs .swiper-slide img{width:114px;height:74px;object-fit:cover;}
.truth-card--quote{padding-top:257px;}
.truth-card--quote .truth-card__image{opacity:1;object-fit:cover;}
.truth-card--quote h3, .truth-card--quote p{color:#02091c;}
.mobile-menu__promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
@media (max-width: 767px){
    .site-header__inner {
        gap: 14px;
    }
  .logo__img{        width: 100%;
        height: 42px;
        max-width: 95px;}
  .site-header .logo{min-width:58px;}
  .hero__bg--desktop{display:none;}
  .hero__bg--mobile{display:block;}
  .hero__card{background:#bbceda;}
  .support-card__image{object-position:center;}
  .about__thumbs{display:none!important;}
  .about__image .swiper-slide img{width:100%;height:100%;object-fit:cover;}
  .mobile-menu__logo-img{width:111px;}
  .hero__features{z-index:2;}
  .hero__badge, .hero h1, .hero__btn{z-index:2;}
}
.site-header{transition:transform .42s cubic-bezier(.2,.8,.2,1), background .3s ease, box-shadow .3s ease;}
.site-header.is-hidden{transform:translateY(-110%);}
.messengers{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:18px;font-weight:500;letter-spacing:-.08px;}
.messengers:hover{opacity:1;}
.messengers a{transition:opacity .25s var(--ease), color .25s var(--ease);}
.messengers a:hover{opacity:.55;}
.messengers span{color:rgba(2,9,28,.2);opacity:1;}
.footer-socials{display:flex;align-items:center;gap:10px;margin-top:12px;}
.footer-socials a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .3s var(--ease), opacity .3s var(--ease);}
.footer-socials a:hover{transform:translateY(-2px);opacity:.8;}
.footer-socials img{width:36px;height:36px;}
.inner-page{padding-top:20px;}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#02091c;font-size:18px;line-height:21px;letter-spacing:-.08px;}
.breadcrumbs span:last-child{color:#8f8fa0;}
.inner-title{margin-top:56px;font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.price-page__layout{display:grid;grid-template-columns:369px minmax(0, 1fr);gap:12px;align-items:start;margin-top:40px;}
.price-sidebar{display:grid;gap:12px;}
.side-nav{display:grid;gap:6px;min-height:598px;padding:18px;border-radius:30px;background:#f6f6f9;}
.side-nav a{display:flex;align-items:center;min-height:65px;padding:0 18px;border:1px solid transparent;border-radius:18px;background:#fff;color:#8f8fa0;font-size:24px;line-height:26px;letter-spacing:-.96px;transition:border-color .28s var(--ease), color .28s var(--ease), transform .28s var(--ease);}
.side-nav a:hover,
.side-nav a.is-active{border-color:#02091c;color:#02091c;}
.side-nav a:hover{transform:translateX(3px);}
.price-sidebar-card{position:relative;display:block;overflow:hidden;border-radius:30px;color:#02091c;}
.price-sidebar-card--phone{min-height:156px;padding:35px 25px 22px;background:linear-gradient(135deg, #cfdee8 0%, #bbceda 100%);}
.price-sidebar-card--phone a{display:block;width:fit-content;padding-bottom:9px;border-bottom:1px solid rgba(2,9,28,.55);font-size:40px;line-height:26px;letter-spacing:-1.6px;font-weight:500;}
.price-sidebar-card--phone span{display:block;margin-top:11px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
.price-sidebar-card--installment{min-height:244px;padding:20px 25px 25px;background:#e1503e;color:#fff;}
.price-sidebar-card--installment img{position:absolute;right:-190px;bottom:-76px;width:610px;max-width:none;pointer-events:none;}
.price-sidebar-card--installment b,
.price-sidebar-card--installment span,
.price-sidebar-card--installment em{position:relative;z-index:1;}
.price-sidebar-card--installment b{display:block;font-size:24px;line-height:26px;letter-spacing:-.96px;font-weight:500;}
.price-sidebar-card--installment span{display:block;margin-top:6px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
.price-sidebar-card--installment em{position:absolute;left:25px;bottom:25px;min-width:145px;height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:#fff;color:#02091c;font-style:normal;font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;z-index:2;}
.price-sidebar-card--result{min-height:191px;padding:20px 25px;background:linear-gradient(135deg, #cfdee8 0%, #bbceda 100%);}
.price-sidebar-card--result img{position:absolute;right:-136px;bottom:-112px;width:470px;max-width:none;pointer-events:none;}
.price-sidebar-card--result b,
.price-sidebar-card--result span{position:relative;z-index:1;display:block;}
.price-sidebar-card--result b{font-size:24px;line-height:26px;letter-spacing:-.96px;font-weight:500;}
.price-sidebar-card--result span{margin-top:14px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
.price-page__content{display:grid;gap:12px;}
.price-page-card{min-height:755px;padding:60px 70px;border-radius:60px;background:#f6f6f9;}
.price-page-card h2{color:#e1503e;font-size:40px;line-height:46px;letter-spacing:-1.8px;font-weight:500;}
.price-page-list{margin-top:52px;}
.price-page-row{display:grid;grid-template-columns:minmax(0, 1fr) 180px 187px;align-items:center;min-height:99px;border-bottom:1px solid rgba(2,9,28,.1);gap:35px;}
.price-page-row:first-child{border-top:0;}
.price-page-row:last-child{border-bottom:0;}
.price-page-row span{color:#02091c;font-size:30px;line-height:36px;letter-spacing:-.6px;}
.price-page-row b{justify-self:end;color:#8f8fa0;font-size:30px;line-height:36px;letter-spacing:-.6px;font-weight:400;white-space:nowrap;}
.price-page-row .btn{width:187px;height:55px;min-width:187px;padding:0 24px;line-height:1;}
.page-price .site-footer{margin-top:80px;}
@media (max-width: 1279px){
  .price-page__layout{grid-template-columns:1fr;}
  .price-sidebar{display:none;}
  .price-page-card{padding:36px 24px;border-radius:36px;min-height:0;}
  .price-page-row{grid-template-columns:1fr auto;gap:12px;padding:22px 0;}
  .price-page-row .btn{grid-column:1 / -1;width:100%;}
}
@media (max-width: 767px){
  .inner-page{padding-top:24px;}
  .breadcrumbs{font-size:14px;line-height:18px;}
  .inner-title{margin-top:28px;font-size:40px;line-height:40px;letter-spacing:-1.8px;white-space:normal;}
  .price-page__layout{margin-top:28px;}
  .price-page-card h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .price-page-list{margin-top:24px;}
  .price-page-row span,
    .price-page-row b{font-size:22px;line-height:24px;letter-spacing:-.88px;}
  .page-price .site-footer{margin-top:60px;}
}
@media (max-width: 1599px) and (min-width: 1280px){
  .container, .site-header__inner{max-width:calc(100vw - 80px);}
  .price-page__layout{grid-template-columns:300px minmax(0, 1fr);}
  .side-nav{min-height:auto;}
  .side-nav a{font-size:20px;min-height:56px;}
  .price-sidebar-card--phone a{font-size:30px;line-height:32px;}
  .price-page-card{padding:48px 40px;}
  .price-page-row{grid-template-columns:minmax(0, 1fr) 140px 170px;gap:24px;}
  .price-page-row span,
    .price-page-row b{font-size:24px;line-height:30px;}
  .price-page-row .btn{width:170px;min-width:170px;padding:0 18px;}
}
.price-mobile{display:none;}
@media (max-width: 767px){
  .page-price .inner-page{padding-top:20px;}
  .page-price .breadcrumbs{gap:5px;font-size:14px;line-height:18px;letter-spacing:-.08px;white-space:nowrap;overflow:hidden;}
  .page-price .inner-title{margin-top:36px;width:300px;font-size:40px;line-height:40px;letter-spacing:-1.8px;font-weight:500;}
  .page-price .price-page__layout{display:none!important;}
  .price-mobile{display:grid;gap:18px;margin-top:24px;margin-left:-20px;margin-right:-20px;}
  .price-mobile-card{padding:50px 20px 0;border-radius:30px;background:#f6f6f9;overflow:hidden;}
  .price-mobile-card h2{margin:0;color:#e1503e;font-size:32px;line-height:36px;letter-spacing:-1.44px;font-weight:500;white-space:nowrap;}
  .price-mobile-list{margin-top:38px;}
  .price-mobile-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-height:124px;padding:0 0 22px;border-bottom:1px solid rgba(2, 9, 28, .1);color:#02091c;}
  .price-mobile-row + .price-mobile-row{padding-top:22px;}
  .price-mobile-row:nth-child(3){min-height:102px;}
  .price-mobile-row:last-child{min-height:102px;border-bottom:0;}
  .price-mobile-row span{display:block;max-width:290px;}
  .price-mobile-row b{display:block;color:#02091c;font-size:22px;line-height:24px;letter-spacing:-.88px;font-weight:500;}
  .price-mobile-row em{display:block;margin-top:6px;color:#8f8fa0;font-style:normal;font-size:18px;line-height:22px;letter-spacing:-.36px;font-weight:400;}
  .price-mobile-plus{position:relative;flex:0 0 auto;width:55px;height:55px;margin-top:12px;border:1px solid #02091c;border-radius:18px;transition:transform .28s var(--ease), background .28s var(--ease), border-color .28s var(--ease);}
  .price-mobile-row + .price-mobile-row .price-mobile-plus{margin-top:-10px;}
  .price-mobile-plus:before,
    .price-mobile-plus:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;border-radius:2px;background:#02091c;transform:translate(-50%, -50%);transition:background .28s var(--ease);}
  .price-mobile-plus:after{transform:translate(-50%, -50%) rotate(90deg);}
  .price-mobile-row:active .price-mobile-plus,
    .price-mobile-row:hover .price-mobile-plus{transform:scale(.96);background:#02091c;}
  .price-mobile-row:active .price-mobile-plus:before,
    .price-mobile-row:active .price-mobile-plus:after,
    .price-mobile-row:hover .price-mobile-plus:before,
    .price-mobile-row:hover .price-mobile-plus:after{background:#fff;}
  .page-price .site-footer{margin-top:50px;}
}
.page-service .inner-page{padding-top:20px;}
.service-hero__grid{display:grid;grid-template-columns:877px 623px;gap:12px;margin-top:30px;}
.service-hero__card{border-radius:30px;background:#f6f6f9;color:#02091c;}
.service-hero__intro{position:relative;padding:51px 50px 48px;}
.service-hero__intro h1{max-width:695px;font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.service-hero__intro > p{max-width:750px;margin-top:16px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.service-hero__badges{display:flex;align-items:center;gap:6px;margin-top:38px;}
.service-hero__badges span{min-width:187px;height:82px;display:inline-flex;align-items:center;justify-content:center;padding:0 30px;border:1px solid rgba(2,9,28,.9);border-radius:18px;font-size:40px;line-height:49px;letter-spacing:-1.8px;font-weight:500;white-space:nowrap;}
.service-hero__badges span:first-child{min-width:246px;}
.service-hero__features{position:absolute;left:50px;bottom:48px;display:flex;gap:57px;}
.service-hero__features div{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;font-size:16px;line-height:19px;letter-spacing:-.16px;}
.service-hero__features img{width:24px;height:24px;}
.service-hero__request{padding:29px 30px 37px;}
.service-hero__request h2{font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.service-hero__request > p:not(.policy){max-width:499px;margin-top:16px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.service-hero__form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px;}
.service-hero__form input{width:100%;height:71px;border:0;border-radius:18px;background:#fff;padding:0 64px;color:#02091c;font-size:16px;outline:none;}
.service-hero__form input::placeholder{color:#8f8fa0;}
.service-hero__form .btn{width:100%;height:65px;}
.service-hero__stats{min-height:96px;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;border-radius:18px;background:#fff;}
.service-hero__stats div{display:flex;flex-direction:column;justify-content:center;padding:12px 36px;}
.service-hero__stats div + div{border-left:1px solid rgba(2,9,28,.1);}
.service-hero__stats b{font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.service-hero__stats span{margin-top:-2px;font-size:18px;line-height:21px;letter-spacing:-.09px;color:#8f8fa0;white-space:nowrap;}
.service-hero__request .policy{margin-top:26px;color:#acacae;font-size:14px;line-height:20px;letter-spacing:-.32px;}
.service-hero__request .policy a{color:#e1503e;}
.service-steps{margin-top:78px;}
.service-steps .steps__line,
.page-service .steps__line{background:rgba(143,143,160,.2);}
.service-steps .step span,
.page-service .step span{background:#fff;border:1px solid rgba(143,143,160,.2);}
.service-before{margin-top:74px;}
.service-prices{margin-top:80px;}
.service-price-panel{margin-top:0;}
.service-stories{margin-top:78px;}
.service-stories h2{max-width:623px;font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.service-stories__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;align-items:start;margin-top:28px;}
.service-story{min-height:375px;padding:38px 40px;border:1px solid #02091c;border-radius:30px;background:#fff;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);}
.service-story--tall{min-height:479px;}
.service-story:hover{transform:translateY(-4px);background:#02091c;border-color:#02091c;color:#fff;}
.service-story h3{font-size:30px;line-height:39px;letter-spacing:-.6px;font-weight:500;}
.service-story p{margin-top:15px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.news-grid--service{grid-template-columns:repeat(3, 1fr);}
.news-grid--service .news-card:nth-child(n+4){margin-top:0;}
.page-service .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .service-hero__grid{grid-template-columns:minmax(0, 1.35fr) minmax(0, .95fr);}
  .service-hero__intro h1,
    .service-hero__request h2,
    .service-hero__stats b{font-size:38px;line-height:42px;}
  .service-hero__badges span{font-size:32px;}
  .service-hero__features{gap:28px;}
  .service-story h3{font-size:26px;line-height:32px;}
  .service-story p{font-size:18px;line-height:24px;}
}
@media (max-width: 1279px){
  .service-hero__grid{grid-template-columns:1fr;}
  .service-hero__card{min-height:0;}
  .service-hero__intro{padding-bottom:160px;}
  .service-stories__grid,
    .news-grid--service{grid-template-columns:1fr 1fr;}
}
@media (max-width: 767px){
  .page-service .inner-page{padding-top:20px;}
  .service-hero__grid{margin-top:28px;}
  .service-hero__intro,
    .service-hero__request{padding:34px 20px;border-radius:30px;}
  .service-hero__intro h1,
    .service-hero__request h2,
    .service-stories h2{font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .service-hero__intro > p,
    .service-hero__request > p:not(.policy){font-size:20px;line-height:22px;}
  .service-hero__badges{flex-direction:column;align-items:stretch;}
  .service-hero__badges span,
    .service-hero__badges span:first-child{width:100%;min-width:0;font-size:30px;height:66px;}
  .service-hero__features{position:static;flex-direction:column;gap:16px;margin-top:30px;}
  .service-hero__intro{padding-bottom:34px;}
  .service-hero__stats{grid-template-columns:1fr;}
  .service-hero__stats div + div{border-left:0;border-top:1px solid rgba(2,9,28,.1);}
  .service-hero__stats b{font-size:32px;line-height:36px;}
  .service-stories__grid,
    .news-grid--service{grid-template-columns:1fr;}
  .service-story,
    .service-story--tall{min-height:auto;padding:30px 24px;}
  .page-service .service-prices .price-panel{display:none;}
  .page-service .inner-page{padding-top:18px;}
  .page-service .breadcrumbs{gap:5px;font-size:14px;line-height:18px;letter-spacing:-.08px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .page-service .service-hero__grid{display:block;margin:28px -20px 0;}
  .page-service .service-hero__card{border-radius:30px;}
  .page-service .service-hero__intro{padding:34px 20px 36px;background:#e1503e;color:#fff;}
  .page-service .service-hero__intro h1{max-width:390px;font-size:40px;line-height:40px;letter-spacing:-1.8px;color:#fff;}
  .page-service .service-hero__intro > p{max-width:390px;margin-top:33px;font-size:20px;line-height:26px;letter-spacing:-.4px;color:#fff;}
  .page-service .service-hero__badges{flex-direction:row;align-items:center;gap:4px;margin-top:40px;}
  .page-service .service-hero__badges span,
    .page-service .service-hero__badges span:first-child{width:auto;min-width:132px;height:71px;padding:0 24px;border:0;border-radius:18px;background:#fff;color:#02091c;font-size:20px;line-height:49px;letter-spacing:-.9px;font-weight:500;}
  .page-service .service-hero__badges span:first-child{min-width:172px;}
  .page-service .service-hero__features{display:grid;gap:18px;margin-top:68px;color:#fff;}
  .page-service .service-hero__features div{grid-template-columns:24px 1fr;gap:10px;color:#fff;font-size:16px;line-height:19px;letter-spacing:-.16px;}
  .page-service .service-hero__request{padding:45px 20px 30px;background:#f6f6f9;text-align:center;color:#02091c;}
  .page-service .service-hero__request h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-service .service-hero__request > p:not(.policy){max-width:374px;margin:9px auto 0;font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .page-service .service-hero__form{margin-top:50px;gap:20px;}
  .page-service .service-hero__form input{height:71px;padding:0 22px 0 66px;border-radius:18px;font-size:16px;text-align:left;background:#fff url('../img/russ-flag.svg') 22px center / 22px auto no-repeat;}
  .page-service .service-hero__form .btn{height:65px;border-radius:18px;}
  .page-service .service-hero__stats{min-height:96px;margin-top:20px;grid-template-columns:1fr 1fr;border:1px solid rgba(2, 9, 28, .2);background:transparent;text-align:left;}
  .page-service .service-hero__stats div{padding:15px 29px;}
  .page-service .service-hero__stats div + div{border-top:0;border-left:1px solid rgba(2, 9, 28, .1);}
  .page-service .service-hero__stats b{font-size:22px;line-height:49px;letter-spacing:-.99px;white-space:nowrap;}
  .page-service .service-hero__stats span{margin-top:-7px;font-size:14px;line-height:16px;letter-spacing:-.07px;white-space:normal;}
  .page-service .service-hero__request .policy{margin-top:24px;text-align:left;font-size:14px;line-height:20px;letter-spacing:-.32px;}
  .page-service .service-steps{margin-top:44px;}
  .page-service .steps h2{max-width:383px;font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-service .steps__scroller{margin-top:34px;padding-bottom:10px;grid-template-columns:repeat(5, 246px);gap:60px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;}
  .page-service .steps__scroller::-webkit-scrollbar{display:none;}
  .page-service .steps__line{left:2px;top:68px;width:1241px;}
  .page-service .step{scroll-snap-align:start;}
  .page-service .step b{color:#e1503e;font-size:65px;line-height:65px;letter-spacing:-2.6px;}
  .page-service .step span{margin-top:24px;}
  .page-service .step p{margin-top:32px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.8px;font-weight:500;}
  .page-service .step em{margin-top:14px;color:#8f8fa0;font-size:16px;line-height:26px;letter-spacing:-.32px;}
  .page-service .service-before{margin-top:28px;}
  .page-service .before-after .section-head h2,
    .page-service .service-prices h2,
    .page-service .service-stories h2,
    .page-service .about h2,
    .page-service .advantages h2,
    .page-service .docs h2,
    .page-service .team h2,
    .page-service .truth h2,
    .page-service .hospital h2,
    .page-service .news h2,
    .page-service .seo-text h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-service .ba-card{height:454px;margin-left:-112px;margin-right:-88px;border-radius:30px;}
  .page-service .ba-card__handle{width:67px;height:67px;}
  .page-service .service-prices{margin-top:50px;}
  .page-service .service-prices .price-panel{display:none!important;}
  .page-service .service-price-mobile{display:grid;gap:18px;margin-top:0;margin-left:-20px;margin-right:-20px;}
  .page-service .service-price-mobile .price-mobile-card{padding-top:50px;}
  .page-service .service-stories{margin-top:48px;}
  .page-service .service-stories__grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px;}
  .page-service .service-story,
    .page-service .service-story--tall{min-height:auto;padding:20px 20px 24px;border-radius:30px;}
  .page-service .service-story:nth-child(n+4){display:none;}
  .page-service .service-story h3{font-size:20px;line-height:39px;letter-spacing:-.72px;}
  .page-service .service-story p{margin-top:10px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
  .page-service .service-story:hover{transform:none;background:#fff;color:#02091c;border-color:#02091c;}
  .page-service .service-stories .container:after{content:'Показать еще';display:flex;align-items:center;justify-content:center;width:100%;height:65px;margin-top:20px;border-radius:18px;background:#02091c;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.375px;}
  .page-service .form-block{margin-top:50px;}
  .page-service .form-card{margin-left:-20px;margin-right:-20px;border-radius:30px;padding:45px 20px 30px;text-align:center;}
  .page-service .form-card h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-service .form-card .lead,
    .page-service .form-card__content > p:not(.policy){font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .page-service .request-form{margin-top:32px;}
  .page-service .request-form input,
    .page-service .request-form select{height:71px;border-radius:18px;font-size:16px;}
  .page-service .request-form .btn{height:65px;border-radius:18px;}
  .page-service .about{margin-top:50px;}
  .page-service .about__intro{font-size:40px;line-height:40px;letter-spacing:-.72px;}
  .page-service .about__media{margin-top:37px;}
  .page-service .about__media .swiper-slide,
    .page-service .about__main-img{height:323px;border-radius:18px;}
  .page-service .about__content,
    .page-service .about__text{font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-service .about .btn{width:100%;height:65px;margin-top:24px;border-radius:18px;}
  .page-service .faq,
    .page-service .advantages{margin-top:50px;}
  .page-service .accordion{border-radius:30px;padding:44px 22px;}
  .page-service .sale-section,
    .page-service .promo-section{margin-top:0;}
  .page-service .sale-grid{display:block;margin-left:-20px;margin-right:-20px;}
  .page-service .sale-card--image{border-radius:30px;padding:50px 20px;}
  .page-service .sale-card--text{padding:50px 20px;border:1px solid #02091c;border-radius:30px;background:#fff;color:#02091c;}
  .page-service .sale-card h3{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-service .sale-card p{font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .page-service .docs,
    .page-service .team,
    .page-service .truth,
    .page-service .hospital,
    .page-service .service-articles,
    .page-service .seo-text{margin-top:50px;}
  .page-service .docs-grid,
    .page-service .team-grid,
    .page-service .truth-grid,
    .page-service .hospital-grid,
    .page-service .news-grid--service{display:grid;grid-auto-flow:column;grid-auto-columns:190px;grid-template-columns:none;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;}
  .page-service .docs-grid::-webkit-scrollbar,
    .page-service .team-grid::-webkit-scrollbar,
    .page-service .truth-grid::-webkit-scrollbar,
    .page-service .hospital-grid::-webkit-scrollbar,
    .page-service .news-grid--service::-webkit-scrollbar{display:none;}
  .page-service .doc-card,
    .page-service .news-card{width:190px;min-height:190px;padding:20px;border-radius:30px;scroll-snap-align:start;}
  .page-service .docs-grid .doc-card:last-child,
    .page-service .news-grid--service .news-card:nth-child(n+4){width:390px;grid-column:auto;}
  .page-service .doctor{width:190px;scroll-snap-align:start;}
  .page-service .doctor > div{width:190px;height:190px;border-radius:18px;}
  .page-service .truth-grid{grid-auto-columns:369px;}
  .page-service .truth-card,
    .page-service .truth-form{width:369px;min-height:504px;border-radius:30px;padding:31px 30px;scroll-snap-align:start;}
  .page-service .truth-card:nth-child(n+3),
    .page-service .truth-form{display:none;}
  .page-service .truth-card h3{font-size:25px;line-height:26px;letter-spacing:-1.125px;}
  .page-service .truth-card p{font-size:16px;line-height:22px;letter-spacing:-.32px;}
  .page-service .hospital-grid{grid-auto-columns:390px;}
  .page-service .hospital-grid img,
    .page-service .hospital-grid .big{width:390px;height:270px;border-radius:8px;grid-column:auto;grid-row:auto;}
  .page-service .hospital p{max-width:376px;font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .page-service .news-grid--service .news-card:nth-child(n+4){margin-top:0;}
  .page-service .news-card h3{font-size:16px;line-height:19px;letter-spacing:-.64px;}
  .page-service .news-card time{font-size:14px;}
  .page-service .seo-text__body{max-height:572px;}
  .page-service .seo-text__body p{font-size:20px;line-height:26px;letter-spacing:-.4px;}
}
.page-about .about-page-main{padding-top:20px;}
.about-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.about-page__content{min-width:0;}
.about-top-cta{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:124px;padding:0 30px;border:1px solid #02091c;border-radius:30px;background:#fff;color:#02091c;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);}
.about-top-cta span{font-size:40px;line-height:49px;letter-spacing:-1.8px;font-weight:500;}
.about-top-cta i{position:relative;display:block;width:22px;height:22px;flex:0 0 auto;}
.about-top-cta i:before,
.about-top-cta i:after{content:"";position:absolute;right:0;top:50%;background:currentColor;transform-origin:right center;}
.about-top-cta i:before{width:22px;height:2px;transform:translateY(-50%) rotate(-45deg);}
.about-top-cta i:after{width:2px;height:22px;top:0;}
.about-top-cta:hover{background:#02091c;color:#fff;transform:translateY(-2px);}
.about-intro{margin-top:38px;width:750px;}
.about-intro h2,
.about-hospital h2,
.about-team h2{font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.about-intro > p{max-width:750px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.about-intro > p:first-of-type{margin-top:26px;}
.about-intro > p + p{margin-top:26px;}
.about-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:68px;margin-top:64px;}
.about-stats b{display:block;color:#e1503e;font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;}
.about-stats span{display:block;margin-top:20px;color:#8f8fa0;font-size:24px;line-height:26px;letter-spacing:-.96px;}
.about-feature-grid{display:grid;grid-template-columns:repeat(2, 369px);gap:12px;margin-top:58px;}
.about-feature-grid article{min-height:189px;padding:30px;border:1px solid #02091c;border-radius:30px;background:#fff;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);}
.about-feature-grid article:hover{background:#02091c;color:#fff;transform:translateY(-2px);}
.about-feature-grid h3{font-size:24px;line-height:26px;letter-spacing:-.96px;font-weight:500;}
.about-feature-grid p{margin-top:46px;color:#8f8fa0;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.about-feature-grid article:hover p{color:rgba(255,255,255,.72);}
.about-hospital{margin-top:54px;width:750px;}
.about-hospital__lead{margin-top:16px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.about-gallery{display:grid;grid-template-columns:repeat(6, 1fr);gap:12px;margin-top:24px;}
.about-gallery img{width:100%;height:294px;border-radius:30px;object-fit:cover;}
.about-gallery__wide{grid-column:span 3;height:219px!important;}
.about-gallery__large{grid-column:span 4;}
.about-gallery img:not(.about-gallery__wide):not(.about-gallery__large){grid-column:span 2;}
.about-hospital__text{margin-top:38px;max-width:750px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.about-team{margin-top:50px;width:750px;}
.about-team__grid{display:grid;grid-template-columns:repeat(3, 242px);gap:26px 12px;margin-top:26px;}
.about-doctor div{width:242px;height:242px;border-radius:30px;overflow:hidden;background:#f6f6f9;}
.about-doctor img{width:100%;height:100%;object-fit:cover;}
.about-doctor h3{margin-top:11px;font-size:20px;line-height:26px;letter-spacing:-.4px;font-weight:500;}
.about-doctor p{color:#8f8fa0;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.page-about .site-footer{margin-top:76px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .about-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .about-intro,
    .about-hospital,
    .about-team{width:min(750px, 100%);}
  .about-top-cta span,
    .about-intro h2,
    .about-hospital h2,
    .about-team h2{font-size:40px;line-height:46px;letter-spacing:-1.8px;}
}
@media (max-width: 1279px){
  .about-page__layout{display:block;margin-top:28px;}
  .about-sidebar{display:none;}
  .about-intro,
    .about-hospital,
    .about-team{width:100%;}
  .about-feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .about-team__grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
  .about-doctor div{width:100%;height:auto;aspect-ratio:1 / 1;}
}
@media (max-width: 767px){
  .page-about .inner-title{width:360px;}
  .about-top-cta{min-height:96px;padding:0 20px;border-radius:24px;}
  .about-top-cta span,
    .about-intro h2,
    .about-hospital h2,
    .about-team h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .about-intro{margin-top:40px;}
  .about-intro > p,
    .about-hospital__lead,
    .about-hospital__text{font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .about-stats{grid-template-columns:1fr;gap:24px;margin-top:38px;}
  .about-feature-grid{grid-template-columns:1fr;margin-top:38px;}
  .about-feature-grid article{min-height:170px;padding:24px 20px;}
  .about-feature-grid p{margin-top:28px;}
  .about-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:390px;grid-template-columns:none;gap:10px;margin-left:-20px;margin-right:-20px;padding-left:20px;overflow-x:auto;scroll-snap-type:x proximity;}
  .about-gallery::-webkit-scrollbar{display:none;}
  .about-gallery img,
    .about-gallery__wide,
    .about-gallery__large{grid-column:auto!important;width:390px;height:270px!important;border-radius:18px;scroll-snap-align:start;}
  .about-team__grid{display:grid;grid-auto-flow:column;grid-auto-columns:190px;grid-template-columns:none;gap:10px;overflow-x:auto;padding-bottom:6px;}
  .about-team__grid::-webkit-scrollbar{display:none;}
  .about-doctor{width:190px;}
  .about-doctor div{width:190px;height:190px;border-radius:18px;}
  .about-doctor h3{font-size:16px;line-height:22px;letter-spacing:-.64px;}
  .about-doctor p{font-size:14px;line-height:20px;letter-spacing:-.28px;}
  .page-about .inner-page{padding-top:18px;}
  .page-about .breadcrumbs{font-size:14px;line-height:18px;letter-spacing:-.08px;}
  .page-about .inner-title{width:390px;margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;font-weight:500;}
  .page-about .about-page__layout{margin-top:24px;}
  .page-about .about-top-cta{min-height:65px;height:65px;width:100%;padding:0 18px;border:0;border-radius:18px;background:#e1503e;justify-content:center;text-align:center;}
  .page-about .about-top-cta:hover{background:#e1503e;color:#fff;transform:none;}
  .page-about .about-top-cta span{color:#fff;font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-about .about-top-cta i{display:none;}
  .page-about .about-intro{margin-top:30px;width:100%;}
  .page-about .about-intro h2,
    .page-about .about-hospital h2,
    .page-about .about-team h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;font-weight:500;}
  .page-about .about-intro > p{font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-about .about-intro > p:first-of-type{margin-top:44px;}
  .page-about .about-intro > p + p{margin-top:0;}
  .page-about .about-stats{grid-template-columns:1fr 1fr;column-gap:28px;row-gap:48px;margin-top:62px;}
  .page-about .about-stats div:first-child{grid-column:1 / -1;}
  .page-about .about-stats b{
      color:#02091c;
      font-size:65px;
      line-height:49px;
      letter-spacing:-2.925px;
      font-weight:400;
      white-space:nowrap;
  }
  .page-about .about-stats span{margin-top:20px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-about .about-feature-grid{display:grid;grid-auto-flow:column;grid-auto-columns:369px;grid-template-columns:none;gap:12px;width:calc(100vw + 5px);margin-top:55px;margin-left:-5px;margin-right:-20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:2px;}
  .page-about .about-feature-grid::-webkit-scrollbar{display:none;}
  .page-about .about-feature-grid article{min-height:189px;padding:30px;border-radius:30px;scroll-snap-align:start;}
  .page-about .about-feature-grid h3{font-size:24px;line-height:26px;letter-spacing:-.96px;}
  .page-about .about-feature-grid p{margin-top:46px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-about .about-hospital{margin-top:50px;width:100%;}
  .page-about .about-hospital__lead{margin-top:14px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-about .about-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:369px;grid-template-columns:none;gap:12px;width:calc(100vw - 20px);margin:28px -20px 0 0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;}
  .page-about .about-gallery::-webkit-scrollbar{display:none;}
  .page-about .about-gallery img,
    .page-about .about-gallery__wide,
    .page-about .about-gallery__large{grid-column:auto!important;width:369px;height:219px!important;border-radius:8px;scroll-snap-align:start;}
  .page-about .about-hospital__text{margin-top:43px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .page-about .about-team{margin-top:50px;width:100%;}
  .page-about .about-team__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 190px));grid-auto-flow:row;gap:26px 10px;overflow:visible;margin-top:30px;padding-bottom:0;}
  .page-about .about-doctor{width:190px;}
  .page-about .about-doctor div{width:190px;height:190px;border-radius:18px;background:#f6f6f9;}
  .page-about .about-doctor h3{margin-top:7px;font-size:16px;line-height:20px;letter-spacing:-.64px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .page-about .about-doctor p{font-size:14px;line-height:20px;letter-spacing:-.28px;}
  .page-about .site-footer{margin-top:50px;}
}
.page-licenses .licenses-page-main{padding-top:20px;}
.licenses-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.licenses-page__content{min-width:0;}
.licenses-top-cta{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:124px;padding:0 30px;border-radius:30px;background:#e1503e;color:#fff;transition:transform .35s var(--ease), background .35s var(--ease);}
.licenses-top-cta span{font-size:30px;line-height:49px;letter-spacing:-1.35px;font-weight:500;}
.licenses-top-cta i{position:relative;display:block;width:22px;height:22px;flex:0 0 auto;transition:transform .35s var(--ease);}
.licenses-top-cta i:before,
.licenses-top-cta i:after{content:"";position:absolute;right:0;top:50%;background:currentColor;transform-origin:right center;}
.licenses-top-cta i:before{width:22px;height:2px;transform:translateY(-50%) rotate(-45deg);}
.licenses-top-cta i:after{width:2px;height:22px;top:0;}
.licenses-top-cta:hover{transform:translateY(-2px);background:#02091c;}
.licenses-top-cta:hover i{transform:translate(3px, -3px);}
.license-docs-grid{display:grid;grid-template-columns:repeat(4, 242px);gap:12px;margin-top:38px;}
.license-doc-card{position:relative;min-height:244px;padding:30px;border:1px solid #02091c;border-radius:30px;background:#fff;color:#02091c;overflow:hidden;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease);}
.license-doc-card__title{display:block;max-width:142px;font-size:24px;line-height:26px;letter-spacing:-.96px;font-weight:500;}
.license-doc-card__meta{position:absolute;left:30px;bottom:34px;display:block;color:#8f8fa0;font-size:20px;line-height:26px;letter-spacing:-.8px;font-weight:500;transition:color .35s var(--ease);}
.license-doc-card__arrow{position:absolute;right:30px;top:22px;width:16px;height:16px;transition:transform .35s var(--ease);}
.license-doc-card__arrow:before,
.license-doc-card__arrow:after{content:"";position:absolute;right:0;top:0;background:currentColor;}
.license-doc-card__arrow:before{width:16px;height:2px;transform:rotate(-45deg);transform-origin:right center;}
.license-doc-card__arrow:after{width:2px;height:16px;}
.license-doc-card:hover{transform:translateY(-3px);background:#02091c;color:#fff;}
.license-doc-card:hover .license-doc-card__meta{color:rgba(255,255,255,.72);}
.license-doc-card:hover .license-doc-card__arrow{transform:translate(3px, -3px);}
.page-licenses .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .licenses-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .license-docs-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
  .license-doc-card{min-height:220px;padding:24px;}
  .license-doc-card__title{font-size:21px;line-height:24px;}
  .license-doc-card__meta{left:24px;bottom:28px;font-size:18px;}
  .license-doc-card__arrow{right:24px;}
}
@media (max-width: 1279px){
  .licenses-page__layout{display:block;margin-top:32px;}
  .licenses-sidebar{display:none;}
  .license-docs-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width: 767px){
  .page-licenses .inner-title{width:390px;margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .licenses-page__layout{margin-top:28px;}
  .licenses-top-cta{min-height:65px;padding:0 18px;border-radius:18px;justify-content:center;text-align:center;}
  .licenses-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .licenses-top-cta i{display:none;}
  .license-docs-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:30px;}
  .license-doc-card{min-height:190px;padding:20px;border-radius:30px;}
  .license-doc-card__title{max-width:138px;font-size:16px;line-height:19px;letter-spacing:-.64px;}
  .license-doc-card__meta{left:20px;bottom:24px;font-size:16px;line-height:26px;letter-spacing:-.64px;}
  .license-doc-card__arrow{right:20px;top:20px;width:13px;height:13px;}
  .license-doc-card__arrow:before{width:13px;}
  .license-doc-card__arrow:after{height:13px;}
  .page-licenses .site-footer{margin-top:60px;}
}
.licenses-title__mobile,
.license-docs-grid--mobile{display:none;}
@media (max-width: 767px){
  .page-licenses .inner-page{padding-top:18px;}
  .page-licenses .breadcrumbs{gap:7px;}
  .licenses-title__desktop,
    .license-docs-grid--desktop{display:none!important;}
  .licenses-title__mobile{display:block;}
  .page-licenses .licenses-title{width:390px;margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;font-weight:500;}
  .page-licenses .licenses-page__layout{margin-top:28px;}
  .page-licenses .licenses-top-cta{width:100%;min-height:65px;padding:0 18px;border-radius:18px;justify-content:center;text-align:center;}
  .page-licenses .licenses-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-licenses .licenses-top-cta i{display:none;}
  .page-licenses .license-docs-grid--mobile{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:30px;}
  .page-licenses .license-doc-card{min-height:190px;padding:20px;border-radius:30px;}
  .page-licenses .license-doc-card__title{max-width:138px;font-size:16px;line-height:19px;letter-spacing:-.64px;font-weight:500;}
  .page-licenses .license-doc-card__meta{left:20px;bottom:24px;font-size:16px;line-height:26px;letter-spacing:-.64px;font-weight:500;}
  .page-licenses .license-doc-card__arrow{right:20px;top:20px;width:13px;height:13px;}
  .page-licenses .license-doc-card__arrow:before{width:13px;}
  .page-licenses .license-doc-card__arrow:after{height:13px;}
  .page-licenses .site-footer{margin-top:50px;}
}
.page-reviews .reviews-page-main{padding-top:20px;}
.reviews-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.reviews-page__content{min-width:0;}
.reviews-lead-title{width:623px;margin-top:39px;color:#02091c;font-size:40px;line-height:49px;letter-spacing:-1.8px;font-weight:500;}
.reviews-columns{display:grid;grid-template-columns:repeat(2, 496px);gap:12px;align-items:start;margin-top:37px;}
.reviews-column{display:grid;gap:12px;}
.review-card{display:block;width:100%;padding:38px 40px 34px;border:1px solid #02091c;border-radius:30px;background:#fff;color:#02091c;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease);}
.review-card--large{min-height:479px;}
.review-card--small{min-height:375px;}
.review-card h3{color:#02091c;font-size:30px;line-height:39px;letter-spacing:-.72px;font-weight:500;white-space:nowrap;}
.review-card h3 span{color:rgba(143,143,160,.5);}
.review-card__text{margin-top:16px;max-width:412px;font-size:20px;line-height:26px;letter-spacing:-.4px;font-weight:400;}
.review-card__text p + p{margin-top:26px;}
.review-card:hover{transform:translateY(-3px);background:#f6f6f9;}
.page-reviews .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .reviews-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .reviews-columns{grid-template-columns:repeat(2, minmax(0, 1fr));}
  .review-card{padding:32px 30px;}
  .review-card h3{font-size:26px;line-height:34px;}
  .review-card__text{font-size:18px;line-height:24px;}
}
@media (max-width: 1279px){
  .reviews-page__layout{display:block;margin-top:32px;}
  .reviews-sidebar{display:none;}
  .reviews-columns{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
  .page-reviews .inner-title{width:390px;font-weight:500;}
  .page-reviews .reviews-page__layout{margin-top:28px;}
  .reviews-lead-title{width:100%;margin-top:30px;font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .reviews-columns{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px;}
  .reviews-column{gap:10px;}
  .review-card,
    .review-card--large,
    .review-card--small{min-height:0;padding:20px;border-radius:30px;}
  .review-card h3{font-size:20px;line-height:39px;letter-spacing:-.72px;}
  .review-card__text{margin-top:10px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
  .review-card__text p + p{margin-top:22px;}
  .page-reviews .site-footer{margin-top:60px;}
}
.reviews-mobile-list{display:none;}
@media (max-width: 767px){
  .page-reviews .inner-page{padding-top:18px;}
  .page-reviews .breadcrumbs{margin-top:0;}
  .page-reviews .inner-title{width:100%;margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;white-space:nowrap;}
  .page-reviews .reviews-page__layout{margin-top:24px;}
  .page-reviews .reviews-top-cta{width:100%;min-height:65px;padding:0 18px;border-radius:18px;justify-content:center;text-align:center;}
  .page-reviews .reviews-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-reviews .reviews-top-cta i{display:none;}
  .page-reviews .reviews-lead-title{width:100%;margin-top:30px;font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .page-reviews .reviews-columns{display:none;}
  .reviews-mobile-list{display:grid;grid-template-columns:1fr;gap:0;margin-top:30px;}
  .reviews-mobile-list .review-card{min-height:0;width:100%;padding:20px;border-radius:30px;}
  .reviews-mobile-list .review-card--mobile-short{overflow:hidden;}
  .reviews-mobile-list .review-card h3{font-size:20px;line-height:39px;letter-spacing:-.72px;white-space:nowrap;}
  .reviews-mobile-list .review-card__text{margin-top:10px;max-width:350px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
  .reviews-mobile-list .review-card__text p + p{margin-top:22px;}
  .page-reviews .site-footer{margin-top:50px;}
}
.page-faq .faq-page-main{padding-top:20px;}
.faq-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.faq-page__content{min-width:0;}
.faq-top-cta{min-height:124px;}
.faq-intro{width:750px;margin-top:39px;}
.faq-intro h2{width:623px;color:#02091c;font-size:40px;line-height:49px;letter-spacing:-1.8px;font-weight:500;}
.faq-intro p{width:750px;margin-top:26px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.faq-intro p + p{margin-top:26px;}
.faq-card{margin-top:34px;padding:70px 70px 68px 64px;border-radius:60px;background:#f6f6f9;}
.faq-card .accordion__item button{min-height:130px;padding:26px 88px 26px 0;font-size:30px;line-height:36px;letter-spacing:-.6px;}
.faq-card .accordion__item > div{padding-bottom:28px;}
.faq-card .accordion__item > div p{max-width:496px;color:#02091c;font-size:20px;line-height:26px;letter-spacing:-.4px;}
.faq-card .accordion__item > div p + p{margin-top:26px;}
.page-faq .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .faq-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .faq-intro,
    .faq-intro p{width:100%;}
  .faq-card{padding:56px 52px;}
}
@media (max-width: 1279px){
  .faq-page__layout{display:block;margin-top:32px;}
  .faq-sidebar{display:none;}
  .faq-intro,
    .faq-intro h2,
    .faq-intro p{width:100%;}
}
@media (max-width: 767px){
  .page-faq .breadcrumbs{margin-top:0;gap:7px;}
  .page-faq .inner-title{width:100%;font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .page-faq .faq-page__layout{margin-top:28px;}
  .page-faq .faq-top-cta{justify-content:center;text-align:center;}
  .page-faq .faq-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-faq .faq-top-cta i{display:none;}
  .faq-intro{margin-top:30px;}
  .faq-intro h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .faq-intro p{margin-top:20px;font-size:20px;line-height:26px;letter-spacing:-.4px;}
  .faq-card{min-height:0;margin-top:30px;padding:30px 22px;border-radius:30px;}
  .faq-card .accordion__item button{min-height:111px;padding:24px 58px 24px 0;font-size:22px;line-height:26px;letter-spacing:-.44px;}
  .faq-card .accordion__item button:after{top:28px;width:40px;height:40px;}
  .faq-card .accordion__item > div p{max-width:336px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
}
.faq-card--mobile{display:none;}
@media (max-width: 767px){
  .page-faq .inner-page{padding-top:18px;}
  .page-faq .breadcrumbs{width:100%;font-size:14px;line-height:16px;letter-spacing:-.08px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .page-faq .inner-title{max-width:320px;margin-top:37px;margin-bottom:0;}
  .page-faq .faq-page__layout{margin-top:24px;}
  .page-faq .faq-top-cta{width:100%;min-height:65px;margin:0;padding:0 18px;border-radius:18px;}
  .page-faq .faq-intro{margin-top:30px;}
  .page-faq .faq-intro h2{max-width:359px;}
  .page-faq .faq-intro p{max-width:390px;margin-top:18px;}
  .page-faq .faq-intro p + p{margin-top:26px;}
  .faq-card--desktop{display:none;}
  .faq-card--mobile{display:block;width:calc(100% + 40px);margin:43px -20px 0;padding:40px 21px 50px 22px;border-radius:30px;background:#f6f6f9;}
  .faq-card--mobile .accordion__item{border-color:rgba(2, 9, 28, .14);}
  .faq-card--mobile .accordion__item button{min-height:111px;padding:20px 58px 20px 0;align-items:flex-start;font-size:22px;line-height:25px;letter-spacing:-.44px;}
  .faq-card--mobile .accordion__item:first-child button,
    .faq-card--mobile .accordion__item:nth-child(3) button,
    .faq-card--mobile .accordion__item:nth-child(5) button{min-height:81px;padding-top:0;padding-bottom:0;align-items:center;}
  .faq-card--mobile .accordion__item button:after{top:6px;right:0;width:40px;height:40px;}
  .faq-card--mobile .accordion__item:first-child button:after,
    .faq-card--mobile .accordion__item:nth-child(3) button:after,
    .faq-card--mobile .accordion__item:nth-child(5) button:after{top:6px;}
  .faq-card--mobile .accordion__item.is-open button{min-height:69px;padding-top:0;padding-bottom:16px;align-items:flex-start;}
  .faq-card--mobile .accordion__item.is-open button:after{top:6px;}
  .faq-card--mobile .accordion__item > div{padding:0 0 26px;}
  .faq-card--mobile .accordion__item > div p{max-width:336px;font-size:16px;line-height:22px;letter-spacing:-.32px;}
  .page-faq .site-footer{margin-top:50px;}
}
.page-news .news-page-main{padding-top:20px;}
.news-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.news-page__content{min-width:0;}
.news-top-cta{min-height:124px;}
.news-list{display:grid;grid-template-columns:repeat(2, 496px);grid-auto-flow:dense;gap:12px;margin-top:30px;}
.news-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:213px;padding:30px;border:1px solid #02091c;border-radius:30px;background:#fff;color:#02091c;overflow:hidden;transition:transform .35s var(--ease), background .35s var(--ease), color .35s var(--ease);}
.news-card--tall{min-height:291px;}
.news-card h2{max-width:399px;color:#02091c;font-size:24px;line-height:26px;letter-spacing:-.96px;font-weight:500;}
.news-card time{display:block;margin-top:24px;color:#8f8fa0;font-size:14px;line-height:26px;text-transform:uppercase;font-weight:500;}
.news-card__arrow{position:absolute;top:22px;right:22px;width:16px;height:16px;}
.news-card__arrow::before,
.news-card__arrow::after{content:"";position:absolute;background:#02091c;border-radius:2px;transition:transform .35s var(--ease), background .35s var(--ease);}
.news-card__arrow::before{width:15px;height:2px;top:2px;right:0;transform:rotate(-45deg);transform-origin:right center;}
.news-card__arrow::after{width:2px;height:15px;top:1px;right:1px;}
.news-card:hover .news-card__arrow::before{transform:rotate(-45deg) translateX(2px);}
.page-news .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .news-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .news-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 1279px){
  .news-page__layout{display:block;margin-top:32px;}
  .news-sidebar{display:none;}
  .news-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 767px){
  .page-news .inner-page{padding-top:18px;}
  .page-news .inner-title{width:100%;}
  .page-news .news-top-cta{width:100%;padding:0 18px;justify-content:center;text-align:center;}
  .page-news .news-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-news .news-top-cta i{display:none;}
  .news-list{grid-template-columns:1fr;gap:10px;margin-top:30px;}
  .news-card,
    .news-card--short,
    .news-card--tall{min-height:190px;padding:20px;border-radius:30px;}
  .news-card h2{max-width:300px;font-size:16px;line-height:20px;letter-spacing:-.64px;}
  .news-card time{font-size:14px;line-height:26px;}
  .page-news .news-page-main{padding-top:18px;}
  .page-news .breadcrumbs{margin-top:0;font-size:14px;line-height:16px;letter-spacing:-.08px;}
  .page-news .inner-title{margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .page-news .news-page__layout{margin-top:24px;}
  .page-news .news-top-cta{min-height:65px;padding:0 16px;border-radius:18px;}
  .page-news .news-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:30px;}
  .page-news .news-card{min-height:190px;padding:20px;border-radius:30px;}
  .page-news .news-card:nth-child(n+6){display:none;}
  .page-news .news-card:nth-child(3){grid-column:1 / -1;}
  .page-news .news-card h2{max-width:138px;font-size:16px;line-height:17px;letter-spacing:-.64px;}
  .page-news .news-card:nth-child(3) h2{max-width:297px;}
  .page-news .news-card time{margin-top:auto;font-size:14px;line-height:26px;letter-spacing:0;}
  .page-news .news-card__arrow{top:17px;right:16px;width:13px;height:13px;}
  .page-news .news-card__arrow::before{width:12px;height:2px;}
  .page-news .news-card__arrow::after{height:12px;width:2px;}
  .page-news .site-footer{margin-top:50px;}
}
.page-actions .side-nav a.is-active{color:#02091c;border-color:#02091c;}
.page-actions .news-card h2{max-width:400px;}
@media (max-width: 767px){
  .page-actions .news-page-main{padding-top:18px;}
  .page-actions .breadcrumbs{margin-top:0;font-size:14px;line-height:16px;letter-spacing:-.08px;}
  .page-actions .inner-title{margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .page-actions .news-page__layout{margin-top:24px;}
  .page-actions .news-top-cta{min-height:65px;padding:0 16px;border-radius:18px;justify-content:center;text-align:center;}
  .page-actions .news-top-cta span{font-size:15px;line-height:46px;letter-spacing:-.375px;font-weight:700;}
  .page-actions .news-top-cta i{display:none;}
  .page-actions .news-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:30px;}
  .page-actions .news-card{min-height:190px;padding:20px;border-radius:30px;}
  .page-actions .news-card:nth-child(n+6){display:none;}
  .page-actions .news-card:nth-child(3){grid-column:1 / -1;}
  .page-actions .news-card h2{max-width:138px;font-size:16px;line-height:17px;letter-spacing:-.64px;}
  .page-actions .news-card:nth-child(3) h2{max-width:297px;}
  .page-actions .news-card time{margin-top:auto;font-size:14px;line-height:26px;letter-spacing:0;}
  .page-actions .news-card__arrow{top:17px;right:16px;width:13px;height:13px;}
  .page-actions .news-card__arrow::before{width:12px;height:2px;}
  .page-actions .news-card__arrow::after{height:12px;width:2px;}
  .page-actions .site-footer{margin-top:50px;}
}
.page-contacts .contacts-page-main{padding-top:20px;}
.contacts-page__layout{display:grid;grid-template-columns:369px minmax(0, 1004px);gap:139px;align-items:start;margin-top:40px;}
.contacts-page__content{min-width:0;padding-top:39px;}
.contacts-page .side-nav a.is-active{color:#02091c;border-color:#02091c;}
.contacts-hero-phone a{display:inline-block;color:#02091c;font-size:90px;line-height:1;letter-spacing:-3.6px;font-weight:500;white-space:nowrap;}
.contacts-hero-phone span{display:block;margin-top:8px;color:#8f8fa0;font-size:18px;line-height:20px;letter-spacing:-.72px;}
.contacts-email-row{display:flex;align-items:center;gap:28px;margin-top:44px;}
.contacts-email{position:relative;display:inline-block;color:#02091c;font-size:45px;line-height:1.05;letter-spacing:-1.8px;font-weight:500;}
.contacts-email::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#02091c;transition:transform .35s var(--ease);transform-origin:left center;}
.contacts-email:hover::after{transform:scaleX(.45);}
.contacts-socials{display:flex;align-items:center;gap:13px;}
.contacts-socials a{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;transition:transform .35s var(--ease), filter .35s var(--ease);}
.contacts-socials a:hover{transform:translateY(-3px) scale(1.03);filter:saturate(1.15);}
.contacts-socials img{width:100%;height:100%;object-fit:contain;}
.contacts-office{display:grid;grid-template-columns:539px 1fr;gap:30px;min-height:423px;margin-top:44px;padding:10px;border:1px solid #02091c;border-radius:30px;background:#fff;}
.contacts-map{position:relative;overflow:hidden;min-height:403px;border-radius:18px;background:#f6f6f9;}
.contacts-map img{display:block;width:100%;height:100%;object-fit:cover;}
.contacts-office__info{padding:21px 20px 20px 0;}
.contacts-office__info > span{display:block;margin-bottom:25px;color:#8f8fa0;font-size:18px;line-height:20px;letter-spacing:-.72px;}
.contacts-office__info h2{color:#02091c;font-size:35px;line-height:35px;letter-spacing:-1.4px;font-weight:500;}
.contacts-office__phone{margin-top:28px;}
.contacts-office__phone a{color:#02091c;font-size:25px;line-height:35px;font-weight:500;}
.contacts-office__phone p{margin-top:2px;color:#8f8fa0;font-size:16px;line-height:20px;letter-spacing:-.64px;text-transform:lowercase;}
.contacts-route{min-width:214px;min-height:55px;margin-top:29px;border-color:rgba(2, 9, 28, .1);background:#fff;color:#02091c;font-size:15px;letter-spacing:-.375px;}
.contacts-route:hover{border-color:#02091c;background:#02091c;color:#fff;}
.page-contacts .site-footer{margin-top:80px;}
@media (max-width: 1599px) and (min-width: 1280px){
  .contacts-page__layout{grid-template-columns:300px minmax(0, 1fr);gap:48px;}
  .contacts-hero-phone a{font-size:74px;}
  .contacts-office{grid-template-columns:minmax(420px, 1fr) 360px;}
}
@media (max-width: 1279px){
  .contacts-page__layout{display:block;margin-top:32px;}
  .contacts-sidebar{display:none;}
  .contacts-page__content{padding-top:0;}
  .contacts-office{grid-template-columns:1fr;}
  .contacts-office__info{padding:20px;}
}
@media (max-width: 767px){
  .contacts-page__layout{margin-top:28px;}
  .contacts-hero-phone a{font-size:clamp(45px, 13vw, 60px);line-height:.98;letter-spacing:-2.4px;white-space:normal;}
  .contacts-hero-phone span{margin-top:8px;font-size:16px;line-height:20px;}
  .contacts-email-row{align-items:flex-start;flex-direction:column;gap:18px;margin-top:30px;}
  .contacts-email{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .contacts-socials a{width:44px;height:44px;}
  .contacts-office{display:block;min-height:0;margin-top:30px;padding:10px;border-radius:30px;}
  .contacts-map{min-height:260px;}
  .contacts-office__info{padding:24px 10px 10px;}
  .contacts-office__info > span{margin-bottom:18px;font-size:16px;}
  .contacts-office__info h2{font-size:30px;line-height:32px;letter-spacing:-1.2px;}
  .contacts-office__phone a{font-size:22px;line-height:30px;}
  .contacts-route{width:100%;margin-top:24px;}
  .page-contacts{overflow-x:hidden;}
  .page-contacts .container{padding-left:20px;padding-right:20px;}
  .page-contacts .contacts-page-main{padding-top:18px;}
  .page-contacts .breadcrumbs{margin-top:0;gap:6px;font-size:14px;line-height:16px;letter-spacing:-.08px;white-space:nowrap;}
  .page-contacts .inner-title{margin-top:37px;font-size:40px;line-height:40px;letter-spacing:-1.8px;}
  .page-contacts .contacts-page__layout{margin-top:75px;}
  .page-contacts .contacts-page__content{padding-top:0;}
  .page-contacts .contacts-hero-phone a{display:block;max-width:341px;font-size:45px;line-height:1;letter-spacing:-1.8px;white-space:nowrap;}
  .page-contacts .contacts-hero-phone span{margin-top:18px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
  .page-contacts .contacts-email-row{display:block;margin-top:50px;}
  .page-contacts .contacts-email{font-size:35px;line-height:35px;letter-spacing:-1.4px;}
  .page-contacts .contacts-email::after{bottom:-1px;}
  .page-contacts .contacts-socials{margin-top:47px;gap:12px;}
  .page-contacts .contacts-socials a{width:50px;height:50px;}
  .page-contacts .contacts-office{width:100%;margin-top:30px;padding:19px;border-radius:30px;box-sizing:border-box;}
  .page-contacts .contacts-map{width:100%;min-height:263px;height:263px;border-radius:0;}
  .page-contacts .contacts-map img{object-fit:cover;}
  .page-contacts .contacts-office__info{padding:31px 0 0;}
  .page-contacts .contacts-office__info > span{margin-bottom:25px;font-size:18px;line-height:20px;letter-spacing:-.72px;}
  .page-contacts .contacts-office__info h2{font-size:35px;line-height:35px;letter-spacing:-1.4px;}
  .page-contacts .contacts-office__phone{margin-top:27px;}
  .page-contacts .contacts-office__phone a{font-size:25px;line-height:35px;}
  .page-contacts .contacts-office__phone p{margin-top:0;font-size:16px;line-height:20px;letter-spacing:-.64px;}
  .page-contacts .contacts-route{width:218px;min-width:218px;min-height:55px;margin-top:29px;border-radius:18px;justify-content:center;}
  .page-contacts .site-footer{margin-top:50px;}
}
.fancybox__content.thanks-modal{padding:0;max-width:none;background:transparent;}
.thanks-modal{width:100vw;height:100vh;min-height:720px;padding:0;border-radius:0;overflow:hidden;background:#cfdee8;color:#02091c;text-align:left;}
.thanks-modal > .f-button.is-close-btn,
.thanks-modal .f-button.is-close-btn{display:none!important;}
.thanks-fixed__screen{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;background:#cfdee8;}
.thanks-fixed__title{position:absolute;z-index:1;left:10.625vw;top:10.59vh;width:78.65vw;max-width:1511px;height:auto;pointer-events:none;user-select:none;}
.thanks-fixed__doctors{position:absolute;z-index:2;left:1.77vw;right:1.82vw;bottom:9.25vh;height:67.7vh;min-height:480px;max-height:731px;border-radius:50px;overflow:hidden;pointer-events:none;}
.thanks-fixed__doctors img{position:absolute;right:2.5vw;bottom:0;width:min(70vw, 1312px);height:100%;object-fit:contain;object-position:right bottom;display:block;}
.thanks-fixed__content{position:absolute;z-index:4;left:10.625vw;top:46.43vh;width:422px;max-width:28vw;}
.thanks-fixed__content p{margin:0 0 24px;font-size:20px;line-height:26px;letter-spacing:-.4px;color:#000;}
.thanks-fixed__btn{display:inline-flex;align-items:center;justify-content:center;min-width:228px;min-height:65px;padding:0 30px;border:1px solid #02091c;border-radius:18px;color:#02091c;font-size:15px;font-weight:700;line-height:46px;letter-spacing:-.375px;text-decoration:none;transition:background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);}
.thanks-fixed__btn:hover{background:#02091c;color:#fff;transform:translateY(-2px);}
.thanks-fixed__close{position:absolute;z-index:5;left:10.52vw;bottom:0;width:78.96vw;height:100px;border:0;border-radius:60px 60px 0 0;background:#02091c;cursor:pointer;transition:height .35s var(--ease), background .35s var(--ease);}
.thanks-fixed__close:hover{height:108px;background:#071126;}
.thanks-fixed__close span{position:absolute;left:50%;top:50%;width:30px;height:2px;margin-left:-15px;margin-top:-1px;border-radius:3px;background:rgba(255, 255, 255, .35);transition:background .35s var(--ease), transform .35s var(--ease);}
.thanks-fixed__close span:first-child{transform:rotate(45deg);}
.thanks-fixed__close span:last-child{transform:rotate(-45deg);}
.thanks-fixed__close:hover span{background:#fff;}
.thanks-fixed__close:hover span:first-child{transform:rotate(135deg);}
.thanks-fixed__close:hover span:last-child{transform:rotate(45deg);}
@media (max-width: 1279px){
  .thanks-modal{min-height:640px;}
  .thanks-fixed__title{left:5vw;top:12vh;width:105vw;max-width:none;}
  .thanks-fixed__doctors{left:0;right:0;bottom:90px;min-height:390px;height:58vh;border-radius:34px 34px 0 0;}
  .thanks-fixed__doctors img{right:-12vw;width:88vw;}
  .thanks-fixed__content{left:7vw;top:43vh;width:360px;max-width:42vw;}
  .thanks-fixed__content p{font-size:18px;line-height:24px;}
  .thanks-fixed__close{left:7vw;width:86vw;height:90px;border-radius:42px 42px 0 0;}
}
@media (max-width: 767px){
  .thanks-modal{min-height:100svh;}
  .thanks-fixed__screen{min-height:100svh;}
  .thanks-fixed__title{left:18px;top:82px;width:760px;opacity:.95;}
  .thanks-fixed__doctors{left:0;right:0;bottom:86px;height:43vh;min-height:305px;max-height:420px;border-radius:28px 28px 0 0;}
  .thanks-fixed__doctors img{right:-105px;bottom:0;width:560px;height:100%;max-width:none;}
  .thanks-fixed__content{left:20px;top:285px;width:250px;max-width:calc(100vw - 40px);}
  .thanks-fixed__content p{margin-bottom:20px;font-size:15px;line-height:20px;letter-spacing:-.3px;}
  .thanks-fixed__btn{min-width:0;min-height:52px;padding:0 20px;border-radius:14px;font-size:13px;line-height:20px;letter-spacing:-.3px;}
  .thanks-fixed__close{left:20px;width:calc(100vw - 40px);height:82px;border-radius:34px 34px 0 0;}
  .thanks-fixed__close:hover{height:88px;}
  .thanks-fixed__close span{width:26px;margin-left:-13px;}
}
@media (max-width: 374px){
  .thanks-fixed__title{width:680px;}
  .thanks-fixed__doctors img{right:-135px;}
}
.thanks-fixed__title{width:auto;max-width:none;font-size:clamp(140px, 15.2vw, 285px);line-height:.95;font-weight:500;letter-spacing:-.065em;color:#fff;white-space:nowrap;}
@media (max-width: 1279px){
  .thanks-fixed__title{width:auto;font-size:clamp(115px, 20vw, 220px);}
}
@media (max-width: 767px){
  .thanks-fixed__title{width:auto;font-size:132px;line-height:.9;letter-spacing:-.07em;}
}
@media (max-width: 374px){
  .thanks-fixed__title{width:auto;font-size:112px;}
}
.input-error{display:block;margin-top:4px;font-size:12px;color:#c00;}
.form-message{margin-top:12px;font-size:14px;}
.form-message.is-success{color:#1b7f35;}
.form-message.is-error{color:#c00;}
.article-content{margin-top:80px;}
.article-content__top{display:grid;grid-template-columns:496px minmax(0, 1fr);gap:12px;align-items:stretch;}
.content__info{min-height:479px;padding:38px 40px;border-radius:30px;background:var(--pale);}
.content__title{margin-bottom:28px;color:var(--black);font-size:30px;line-height:36px;letter-spacing:-.6px;font-weight:500;}
.content__info ul{display:grid;gap:14px;margin:0;padding:0;list-style:none;}
.content__info li{margin:0;padding:0;}
.content__info a{display:block;color:var(--muted);font-size:18px;line-height:22px;letter-spacing:-.36px;transition:color .25s var(--ease), transform .25s var(--ease);}
.content__info a:hover{color:var(--black);transform:translateX(3px);}
.content__info .content__subitem{padding-left:16px;}
.content__info .content__subitem a{font-size:16px;line-height:20px;}
.content__info--collapsible ul{overflow:hidden;max-height:var(--toc-collapsed-height, 190px);transition:max-height .45s var(--ease);}
.content__info--collapsible.is-opened ul{max-height:var(--toc-open-height, 1000px);}
.content__item--extra{opacity:1;transform:translateY(0);transition:opacity .25s var(--ease), transform .25s var(--ease);}
.content__info--collapsible:not(.is-opened) .content__item--extra{opacity:0;transform:translateY(-6px);pointer-events:none;}
.content__toggle{transition:color .25s var(--ease), opacity .25s var(--ease);}
.content__toggle:hover{opacity:.65;}
.content__toggle svg{transition:transform .35s var(--ease);}
.content__toggle{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0;border:0;border-bottom:1px solid var(--black);background:transparent;color:var(--black);font-size:18px;line-height:24px;letter-spacing:-.36px;}
.content__toggle svg{transition:transform .25s var(--ease);}
.content__info.is-opened .content__toggle svg{transform:rotate(180deg);}
.article-content__support-card{min-height:479px;}
.article-content__support-card.support-card{display:flex;flex-direction:column;}
.article-content__support-card.support-card h2{position:relative;z-index:1;max-width:520px;color:#fff;}
.article-content__support-card.support-card p{position:relative;z-index:1;max-width:433px;}
.article-content__support-card.support-card .btn{position:relative;z-index:1;width:max-content;margin-top:auto;}
.textBlock{width:100%;max-width:100%;margin-top:70px;color:var(--black);font-size:20px;line-height:26px;letter-spacing:-.4px;}
.textBlock h2{width:100%;max-width:1004px;margin:0 0 26px;padding-top:4px;color:var(--black);font-size:45px;line-height:49px;letter-spacing:-2.025px;font-weight:500;scroll-margin-top:125px;}
.textBlock h2:not(:first-child){margin-top:54px;}
.textBlock h3{max-width:1004px;margin:38px 0 18px;color:var(--black);font-size:30px;line-height:36px;letter-spacing:-.6px;font-weight:500;scroll-margin-top:125px;}
.textBlock p{margin:0;max-width:1004px;color:var(--black);font-size:20px;line-height:26px;letter-spacing:-.4px;}
.textBlock p + p{margin-top:26px;}
.textBlock ul,
.textBlock ol{max-width:1004px;margin:22px 0;padding-left:24px;}
.textBlock li{margin:8px 0;color:var(--black);font-size:20px;line-height:26px;letter-spacing:-.4px;}
.textBlock table{width:100%;max-width:1004px;margin:26px 0;border-collapse:collapse;overflow:hidden;border-radius:18px;background:var(--pale);}
.textBlock th,
.textBlock td{padding:16px 18px;border-bottom:1px solid rgba(2, 9, 28, .1);text-align:left;font-size:18px;line-height:24px;}
.textBlock th{color:var(--black);font-weight:500;}
.textBlock td{color:var(--muted);}
.textBlock tr:last-child th,
.textBlock tr:last-child td{border-bottom:0;}
@media (max-width: 1599px) and (min-width: 1280px){
  .article-content__top{grid-template-columns:420px minmax(0, 1fr);}
  .content__info{padding:32px 30px;}
  .content__title{font-size:26px;line-height:32px;}
  .content__info a{font-size:16px;line-height:21px;}
}
@media (max-width: 1279px){
  .article-content__top{grid-template-columns:1fr;}
  .content__info{min-height:0;}
  .article-content__support-card{min-height:420px;}
  .textBlock{margin-top:50px;}
  .textBlock h2{font-size:40px;line-height:44px;}
}
@media (max-width: 767px){
  .article-content{margin-top:50px;}
  .article-content__top{display:block;margin-left:-20px;margin-right:-20px;}
  .content__info{min-height:0;padding:34px 20px;border-radius:30px;}
  .content__title{margin-bottom:22px;font-size:24px;line-height:28px;letter-spacing:-.96px;}
  .content__info ul{gap:12px;}
  .content__info a{font-size:16px;line-height:20px;}
  .content__toggle{margin-top:22px;font-size:16px;line-height:22px;}
  .article-content__support-card{margin-top:12px;border-radius:30px;padding:45px 20px;}
  .article-content__support-card.support-card h2{font-size:32px;line-height:36px;letter-spacing:-1.44px;}
  .article-content__support-card.support-card p{max-width:350px;font-size:20px;line-height:22px;letter-spacing:-.4px;}
  .article-content__support-card.support-card .btn{width:calc(100% - 40px);margin-top:auto;}
  .textBlock{margin-top:44px;font-size:20px;line-height:26px;}
  .textBlock h2{margin-bottom:20px;font-size:32px;line-height:36px;letter-spacing:-1.44px;scroll-margin-top:90px;}
  .textBlock h2:not(:first-child){margin-top:44px;}
  .textBlock h3{margin-top:30px;font-size:24px;line-height:28px;letter-spacing:-.96px;scroll-margin-top:90px;}
  .textBlock p,
    .textBlock li{font-size:20px;line-height:26px;}
  .textBlock table{display:block;max-width:100%;overflow-x:auto;border-radius:18px;}
  .textBlock tbody{display:table;width:100%;min-width:560px;}
  .textBlock th,
    .textBlock td{padding:14px;font-size:16px;line-height:21px;}
}
html,
body{overflow-x:clip;}
.site-header{position:sticky;top:0;transform:translate3d(0, 0, 0);backface-visibility:hidden;transition:transform .36s var(--ease), background-color .28s ease, box-shadow .28s ease;will-change:transform;}
.site-header.is-hidden{transform:translate3d(0, calc(-100% - 2px), 0);}
.site-header.is-scrolled{background:rgba(255, 255, 255, .92);box-shadow:0 10px 35px rgba(2, 9, 28, .08);}
.steps{overflow:visible;}
.steps:not(.service-steps) .step b{line-height:70px;margin-bottom:18px;}
.footer-brand,
.footer-col,
.footer-contacts,
.truth-card,
.truth-form,
.hospital-grid > *{min-width:0;}
.footer-col a,
.footer-contacts a,
.footer-brand p{overflow-wrap:anywhere;}
.footer-bottom{gap:12px 28px;flex-wrap:wrap;}
.footer-warning{font-size: 29px;}
@media (min-width: 1280px) and (max-width: 1900px){
  .site-footer__inner{grid-template-columns:minmax(260px, 1.35fr) minmax(165px, .9fr) minmax(150px, .66fr) minmax(215px, .9fr);column-gap:clamp(24px, 3.2vw, 64px);row-gap:34px;}
  .truth-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}
  .hospital-grid{grid-template-columns:minmax(0, 1.52fr) minmax(0, 1fr) minmax(160px, .5fr);}
}
@media (min-width: 768px) and (max-width: 1279px){
  .site-footer__inner{grid-template-columns:minmax(0, 1.15fr) minmax(220px, .85fr);gap:34px 40px;}
  .footer-bottom{display:flex;justify-content:flex-start;}
  .steps:not(.service-steps) .step b{margin-bottom:8px;}
}
@media (min-width: 768px) and (max-width: 992px){
  .site-footer__inner{grid-template-columns:minmax(0, 1fr);}
  .footer-bottom,
    .footer-warning{grid-column:1;}
}
@media (max-width: 767px){
  .hero__card{isolation:isolate;display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 66px);padding:30px 20px 24px;overflow:hidden;}
  .hero__badge,
    .hero h1,
    .hero__features,
    .hero__btn{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;z-index:2;}
  .hero__badge{order:1;align-self:flex-start;margin:0 0 16px;}
  .hero h1{order:2;width:100%;max-width:390px;}
  .hero__features{order:3;display:grid;gap:14px;margin-top:24px;}
  .hero__btn{order:4;width:100%;height:65px;margin-top:24px;}
  .directions .cards-row,
    .truth-grid,
    .hospital-grid{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;box-sizing:border-box;scroll-padding-left:20px;scroll-padding-right:20px;}
  .steps:not(.service-steps) .step b{margin-bottom:8px;}
  .truth-card,
    .truth-form{flex:0 0 min(369px, calc(100vw - 40px));width:min(369px, calc(100vw - 40px));}
  .hospital-grid img,
    .hospital-grid .big{flex:0 0 min(390px, calc(100vw - 40px));width:min(390px, calc(100vw - 40px));}
  .page-service .truth-grid{grid-auto-columns:min(369px, calc(100vw - 40px));}
  .page-service .truth-card,
    .page-service .truth-form{width:min(369px, calc(100vw - 40px));}
  .page-service .hospital-grid{grid-auto-columns:min(390px, calc(100vw - 40px));}
  .page-service .hospital-grid img,
    .page-service .hospital-grid .big{width:min(390px, calc(100vw - 40px));}
  .support-card{display:flex;flex-direction:column;min-height:0;height:auto;padding:45px 20px 30px;}
  .support-card .btn{position:relative;inset:auto;width:100%;margin-top:clamp(170px, 48vw, 230px);}
  .sale-card{min-height:0;height:auto;}
  .page-service .service-hero__intro,
    .page-service .service-hero__request,
    .page-service .sale-card--image,
    .page-service .sale-card--text,
    .price-mobile-card,
    .page-service .service-price-mobile .price-mobile-card,
    .faq-card--mobile,
    .reviews-mobile-list .review-card,
    .page-contacts .contacts-office,
    .article-content__support-card{min-height:0;height:auto;}
  .page-service .service-hero__request,
    .page-service .sale-card--text{margin-top:12px;}
  .page-service .sale-card--image{padding-bottom:clamp(180px, 52vw, 250px);}
  .price-mobile-card,
    .page-service .service-price-mobile .price-mobile-card{padding-bottom:28px;}
  .reviews-mobile-list .review-card + .review-card{margin-top:10px;}
  .reviews-mobile-list .review-card--mobile-short{max-height:none;overflow:visible;}
  .article-content__support-card.support-card .btn{width:100%;margin-top:24px;}
}
@media (max-width: 767px) and (max-height: 650px){
  .hero__card{padding-top:20px;padding-bottom:20px;}
  .hero h1{font-size:36px;line-height:36px;}
  .hero__features{gap:10px;margin-top:18px;}
  .hero__btn{height:58px;margin-top:18px;}
}
@media (prefers-reduced-motion: reduce){
  .site-header{transition:none;}
}

/* v3 mobile gesture and inverse smart-header fixes */
html {
    overflow-x: clip;
}

body {
    overflow-x: visible;
    overscroll-behavior-y: auto;
    touch-action: pan-x pan-y pinch-zoom;
}

.site-header {
    overflow: visible;
}

main,
.site-footer {
    max-width: 100%;
    overflow-x: clip;
}

.ba-card {
    touch-action: pan-y pinch-zoom;
}

.ba-card__handle {
    cursor: ew-resize;
    touch-action: none;
}

@media (max-width: 767px) {
    .cards-row,
    .steps__scroller,
    .doctors-grid,
    .truth-grid,
    .hospital-grid,
    .license-grid,
    .tabs,
    .about-gallery,
    .about-team__grid,
    .page-about .about-feature-grid,
    .page-about .about-gallery,
    .page-service .docs-grid,
    .page-service .team-grid,
    .page-service .truth-grid,
    .page-service .hospital-grid,
    .page-service .news-grid--service,
    .textBlock table {
        overflow-x: auto;
        overflow-y: visible;
        overscroll-behavior-x: auto;
        overscroll-behavior-y: auto;
        scroll-snap-type: x proximity !important;
        scroll-behavior: auto;
        touch-action: pan-x pan-y pinch-zoom;
        -webkit-overflow-scrolling: touch;
    }

    .cards-row > *,
    .steps__scroller > *,
    .doctors-grid > *,
    .truth-grid > *,
    .hospital-grid > *,
    .license-grid > *,
    .tabs > *,
    .about-gallery > *,
    .about-team__grid > * {
        scroll-snap-stop: normal;
    }

    .ba-card {
        cursor: default;
        touch-action: pan-y pinch-zoom;
    }

    .ba-card__handle {
        cursor: ew-resize;
        touch-action: none;
    }
}


@media screen and (max-width: 568px) {
    .truth-form input {
        padding: 0 5px;
    }
}

.fancybox__slide.has-close-btn {
    padding-top: 0;
}
.fancybox__slide {
    overflow-x: hidden !important;
}

/* v4 request popup: safe close button on short desktop screens */
@media (min-width: 993px) {
    .fancybox__content.modal--request,
    .modal--request {
        height: auto;
        min-height: 100vh;
        min-height: 100dvh;
        overflow: visible;
    }

    .request-popup {
        display: grid;
        grid-template-rows:
            auto
            minmax(clamp(24px, 4vh, 60px), 1fr)
            100px;
        width: 100%;
        min-height: 100vh;
        min-height: 100dvh;
        height: auto;
        padding-top: clamp(40px, 9vh, 100px);
        overflow: visible;
    }

    .request-popup__body {
        grid-row: 1;
        min-width: 0;
    }

    .request-popup__close {
        position: relative;
        grid-row: 3;
        left: auto;
        right: auto;
        bottom: auto;
        align-self: end;
        transform: none;
        margin: 0 auto;
    }
}

@media (min-width: 993px) and (max-height: 820px) {
    .request-popup {
        grid-template-rows:
            auto
            minmax(20px, 1fr)
            76px;
        padding-top: 24px;
    }

    .request-popup__form {
        min-height: 0;
    }

    .request-popup__stats {
        margin-top: 12px;
    }

    .request-stat {
        padding-top: 20px;
    }

    .request-feature {
        min-height: 150px;
        padding: 24px;
    }

    .request-feature p {
        margin-top: 28px;
    }

    .request-popup__close {
        height: 76px;
        border-radius: 38px 38px 0 0;
    }
}

.fancybox__slide.has-html {
    padding: 0 !important;
}

/* v5 form controls and header phone status */
.header-phone span::before {
    animation: header-phone-dot 2s ease-in-out infinite;
}

.header-phone span::after {
    content: "";
    position: absolute;
    left: -5px;
    top: 0px;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(2, 124, 29, .55);
    border-radius: 50%;
    pointer-events: none;
    transform: scale(.45);
    transform-origin: center;
    animation: header-phone-ring 2s cubic-bezier(.2, .7, .2, 1) infinite;
}

@keyframes header-phone-dot {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(2, 124, 29, 0);
    }
    50% {
        opacity: .82;
        box-shadow: 0 0 8px 2px rgba(2, 124, 29, .28);
    }
}

@keyframes header-phone-ring {
    0% {
        opacity: 0;
        transform: scale(.45);
    }
    18% {
        opacity: .7;
    }
    72%, 100% {
        opacity: 0;
        transform: scale(1.55);
    }
}

.request-form select {
    -webkit-appearance: none;
    appearance: none;
    padding-right: 58px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%2302091c' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 24px center;
    background-size: 14px 9px;
    background-repeat: no-repeat;
}

.request-form select::-ms-expand {
    display: none;
}

.input-error {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: 0;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;
    color: #c00;
}

.input-error:not(:empty),
.input-error.is-visible,
.input-error.is-active,
.input-error.is-error {
    display: block !important;
    margin-top: 4px !important;
    max-height: 80px;
    overflow: visible;
}

@media (max-width: 767px) {
    .request-form select {
        padding-right: 54px;
        background-position: right 20px center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .header-phone span::before,
    .header-phone span::after {
        animation: none;
    }
}

/* Full-width mega menu v2: desktop opens only by click. */
.main-menu__backdrop {
    display: none;
}

@media (min-width: 1280px) {
    .site-header__inner {
        position: relative;
    }

    .main-menu__backdrop {
        position: fixed;
        inset: var(--site-header-height, 105px) 0 0;
        z-index: 45;
        display: block;
        background: rgba(2, 9, 28, .34);
        backdrop-filter: blur(5px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .28s ease, visibility 0s linear .32s;
    }

    .main-menu__backdrop.is-visible {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .main-menu--root > .main-menu__item--parent {
        position: static;
    }

    .main-menu--root > .main-menu__item--parent > .main-menu__panel--mega {
        left: 50%;
        right: auto;
        top: calc(100% - 3px);
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        width: min(1516px, calc(100vw - 48px));
        height: min(680px, calc(100vh - var(--site-header-height, 105px) - 24px));
        max-height: none;
        min-height: 480px;
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: 1px solid rgba(2, 9, 28, .08);
        border-radius: 30px;
        background: #fff;
        box-shadow: 0 32px 90px rgba(2, 9, 28, .2), 0 8px 24px rgba(2, 9, 28, .08);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(-50%, 18px, 0) scale(.99);
        transform-origin: 50% 0;
        transition: opacity .22s ease, visibility 0s linear .32s, transform .34s var(--ease);
    }

    .main-menu--root > .main-menu__item--parent.is-open > .main-menu__panel--mega {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(-50%, 0, 0) scale(1);
        transition-delay: 0s;
    }

    .main-menu--root > .main-menu__item--parent > .main-menu__panel--mega::before {
        display: none;
    }

    .main-menu__mega-head {
        display: flex;
        align-items: center;
        min-height: 88px;
        gap: 18px;
        padding: 18px 24px 18px 28px;
        border-bottom: 1px solid rgba(2, 9, 28, .09);
        background: rgba(255, 255, 255, .98);
    }

    .main-menu__mega-heading {
        display: flex;
        align-items: baseline;
        gap: 13px;
        min-width: 0;
    }

    .main-menu__mega-heading span {
        color: rgba(2, 9, 28, .42);
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        letter-spacing: .02em;
        text-transform: uppercase;
    }

    .main-menu__mega-heading strong {
        color: #02091c;
        font-size: 30px;
        line-height: 34px;
        font-weight: 500;
        letter-spacing: -1px;
    }

    .main-menu__mega-all {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        margin-left: auto;
        padding: 0 18px;
        border: 1px solid rgba(2, 9, 28, .16);
        border-radius: 14px;
        color: #02091c;
        font-size: 14px;
        line-height: 18px;
        font-weight: 600;
        transition: color .22s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease);
    }

    .main-menu__mega-all:hover {
        color: #fff !important;
        border-color: #e1503e;
        background: #e1503e;
        opacity: 1 !important;
    }

    .main-menu__mega-close {
        position: relative;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        border-radius: 14px;
        background: #f6f6f9;
        color: #02091c;
        transition: color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);
    }

    .main-menu__mega-close:hover {
        color: #fff;
        background: #e1503e;
        transform: rotate(3deg);
    }

    .main-menu__mega-close span::before,
    .main-menu__mega-close span::after {
        content: "";
        position: absolute;
        left: 13px;
        top: 21px;
        width: 18px;
        height: 2px;
        border-radius: 2px;
        background: currentColor;
    }

    .main-menu__mega-close span::before {
        transform: rotate(45deg);
    }

    .main-menu__mega-close span::after {
        transform: rotate(-45deg);
    }

    .main-menu__mega-body {
        display: grid;
        grid-template-columns: 340px minmax(0, 1fr);
        min-width: 0;
        min-height: 0;
    }

    .main-menu__mega-sidebar {
        min-width: 0;
        min-height: 0;
        padding: 22px 18px 24px 22px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-right: 1px solid rgba(2, 9, 28, .08);
        background: #f6f6f9;
        scrollbar-width: thin;
        scrollbar-color: rgba(2, 9, 28, .18) transparent;
    }

    .main-menu__mega-label {
        display: block;
        margin: 0 8px 12px;
        color: rgba(2, 9, 28, .42);
        font-size: 12px;
        line-height: 16px;
        font-weight: 600;
        letter-spacing: .07em;
        text-transform: uppercase;
    }

    .main-menu__mega-sidebar > .main-menu__submenu {
        display: grid;
        gap: 5px;
    }

    .main-menu__mega-sidebar .main-menu__item {
        position: static;
    }

    .main-menu__mega-sidebar .main-menu__row {
        display: flex;
        align-items: center;
        min-height: 48px;
        border-radius: 14px;
        color: #02091c;
        background: transparent;
        transition: color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);
    }

    .main-menu__mega-sidebar .main-menu__row:hover {
        color: #02091c;
        background: #fff;
        transform: translateX(2px);
    }

    .main-menu__mega-sidebar .main-menu__row > .main-menu__link {
        min-height: 48px;
        padding: 10px 4px 10px 13px;
        color: inherit;
        background: transparent;
        font-size: 15px;
        line-height: 18px;
        font-weight: 500;
    }

    .main-menu__mega-count {
        flex: 0 0 auto;
        min-width: 25px;
        padding: 3px 6px;
        border-radius: 8px;
        background: rgba(2, 9, 28, .07);
        color: rgba(2, 9, 28, .5);
        font-size: 11px;
        line-height: 15px;
        font-weight: 600;
        text-align: center;
        transition: color .22s var(--ease), background-color .22s var(--ease);
    }

    .main-menu__mega-sidebar .main-menu__toggle {
        width: 34px;
        height: 34px;
        margin: 0 7px 0 5px;
        border-radius: 11px;
        background: rgba(2, 9, 28, .055);
    }

    .main-menu__mega-sidebar .main-menu__toggle span {
        transform: translate(-65%, -50%) rotate(-45deg);
    }

    .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row {
        color: #fff;
        background: #e1503e;
        transform: none;
    }

    .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__link {
        color: #fff;
    }

    .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__mega-count,
    .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__toggle {
        color: #fff;
        background: rgba(255, 255, 255, .18);
    }

    .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__toggle span {
        transform: translate(-65%, -50%) rotate(-45deg);
    }

    .main-menu__mega-content {
        position: relative;
        min-width: 0;
        min-height: 0;
        overflow: hidden;
        background: #fff;
    }

    .main-menu__panel--mega .main-menu__panel--section {
        position: absolute !important;
        inset: 0 !important;
        z-index: 1;
        display: block !important;
        grid-template-rows: none !important;
        width: auto !important;
        height: 100% !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 24px 28px 30px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(12px, 0, 0) !important;
        transition: opacity .2s ease, visibility 0s linear .24s, transform .3s var(--ease) !important;
        scrollbar-width: thin;
        scrollbar-color: rgba(2, 9, 28, .18) transparent;
    }

    .main-menu__panel--mega .main-menu__panel--section[aria-hidden="false"] {
        z-index: 2;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(0, 0, 0) !important;
        transition-delay: 0s !important;
    }

    .main-menu__mega-section-head {
        position: sticky;
        top: -24px;
        z-index: 3;
        display: flex;
        align-items: center;
        gap: 18px;
        min-height: 72px;
        margin: -24px 0 18px;
        padding: 20px 0 14px;
        border-bottom: 1px solid rgba(2, 9, 28, .08);
        background: rgba(255, 255, 255, .96);
        backdrop-filter: blur(14px);
    }

    .main-menu__mega-section-head strong {
        min-width: 0;
        color: #02091c;
        font-size: 25px;
        line-height: 29px;
        font-weight: 500;
        letter-spacing: -.7px;
    }

    .main-menu__mega-section-head a {
        flex: 0 0 auto;
        margin-left: auto;
        color: #e1503e;
        font-size: 13px;
        line-height: 18px;
        font-weight: 600;
    }

    .main-menu__mega-section-head a::after {
        content: " →";
    }

    .main-menu__panel--section > .main-menu__submenu {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-content: start;
        gap: 8px 10px;
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
        border: 0;
    }

    .main-menu__panel--section > .main-menu__submenu > .main-menu__item {
        min-width: 0;
    }

    .main-menu__panel--section > .main-menu__submenu > .main-menu__item > .main-menu__link,
    .main-menu__panel--section > .main-menu__submenu > .main-menu__item > .main-menu__row {
        min-height: 50px;
        border: 1px solid rgba(2, 9, 28, .075);
        border-radius: 14px;
        color: #02091c;
        background: #f8f8fa;
        transition: color .22s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);
    }

    .main-menu__panel--section > .main-menu__submenu > .main-menu__item > .main-menu__link {
        padding: 10px 13px;
        font-size: 15px;
        line-height: 19px;
        font-weight: 500;
    }

    .main-menu__panel--section > .main-menu__submenu > .main-menu__item > .main-menu__link:hover,
    .main-menu__panel--section > .main-menu__submenu > .main-menu__item > .main-menu__row:hover {
        color: #e1503e;
        border-color: rgba(225, 80, 62, .3);
        background: rgba(225, 80, 62, .07);
        transform: translateY(-1px);
    }

    .main-menu__panel--section > .main-menu__submenu > .main-menu__item.is-current > .main-menu__link,
    .main-menu__panel--section > .main-menu__submenu > .main-menu__item.is-current > .main-menu__row {
        color: #fff;
        border-color: #e1503e;
        background: #e1503e;
    }

    .main-menu__mega-sidebar::-webkit-scrollbar,
    .main-menu__panel--section::-webkit-scrollbar {
        width: 6px;
    }

    .main-menu__mega-sidebar::-webkit-scrollbar-thumb,
    .main-menu__panel--section::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(2, 9, 28, .18);
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .main-menu__mega-body {
        grid-template-columns: 310px minmax(0, 1fr);
    }

    .main-menu__panel--section > .main-menu__submenu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) and (max-height: 650px) {
    .main-menu--root > .main-menu__item--parent > .main-menu__panel--mega {
        min-height: 0;
    }

    .main-menu__mega-head {
        min-height: 70px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .main-menu__backdrop,
    .main-menu__panel--mega,
    .main-menu__panel--section {
        transition-duration: .01ms !important;
    }
}

/* v6 policy placement and full-screen request modal */
.form-policy--moved,
.request-form > .policy,
.service-hero__form > .policy,
.truth-form form > .policy {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    color: #8f8fa0;
    font-size: 11px !important;
    line-height: 15px !important;
    letter-spacing: -.18px !important;
    text-align: left !important;
}

.form-policy--moved a,
.request-form > .policy a,
.service-hero__form > .policy a,
.truth-form form > .policy a {
    color: #e1503e;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}

form > .form-policy--moved + button[type="submit"],
form > .form-policy--moved + input[type="submit"],
form > .form-policy--moved + .btn {
    margin-top: 0 !important;
}

html.request-modal-open,
body.request-modal-open {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
    overscroll-behavior: none !important;
    background: #fff !important;
}

body.request-modal-open .fancybox__container {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-width: none !important;
    max-height: none !important;
    background: #fff !important;
    overscroll-behavior: none !important;
}

body.request-modal-open .fancybox__backdrop {
    background: #fff !important;
    opacity: 1 !important;
}

body.request-modal-open .fancybox__carousel,
body.request-modal-open .fancybox__viewport,
body.request-modal-open .fancybox__track,
body.request-modal-open .fancybox__slide,
body.request-modal-open .fancybox__content {
    background: #fff !important;
}

body.request-modal-open .fancybox__viewport,
body.request-modal-open .fancybox__track,
body.request-modal-open .fancybox__slide {
    min-height: 100vh !important;
    min-height: 100dvh !important;
}

body.request-modal-open .fancybox__slide {
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;
}

body.request-modal-open .fancybox__content.modal--request,
.fancybox__content.modal--request {
    width: 100vw !important;
    max-width: none !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
}

.modal--request,
.request-popup {
    width: 100% !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    background: #fff !important;
}

.request-popup {
    padding-bottom: max(env(safe-area-inset-bottom), 1px);
}

@supports selector(.fancybox__container:has(.modal--request)) {
    .fancybox__container:has(.modal--request),
    .fancybox__container:has(.modal--request) .fancybox__backdrop,
    .fancybox__container:has(.modal--request) .fancybox__carousel,
    .fancybox__container:has(.modal--request) .fancybox__viewport,
    .fancybox__container:has(.modal--request) .fancybox__track,
    .fancybox__container:has(.modal--request) .fancybox__slide {
        background: #fff !important;
    }

    .fancybox__container:has(.modal--request) .fancybox__backdrop {
        opacity: 1 !important;
    }

    .fancybox__container:has(.modal--request) .fancybox__slide {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        padding: 0 !important;
    }
}

@media (max-width: 992px) {
    .form-policy--moved,
    .request-form > .policy,
    .service-hero__form > .policy,
    .truth-form form > .policy {
        font-size: 10px !important;
        line-height: 14px !important;
        letter-spacing: -.12px !important;
    }

    body.request-modal-open .fancybox__slide {
        padding-bottom: env(safe-area-inset-bottom) !important;
    }
}

.container.ppage {
    width: min(1004px, calc(100vw - 40px));
    max-width: 1004px;
    margin: 0 auto;
    padding-top: 70px;
    padding-bottom: 100px;
    color: var(--black);
    overflow-wrap: anywhere;
}

.ppage h1 {
    max-width: 900px;
    margin: 0 0 50px;
    font-size: 45px;
    line-height: 49px;
    letter-spacing: -2.025px;
    font-weight: 500;
}

.ppage h3 {
    margin: 55px 0 22px;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -.6px;
    font-weight: 500;
    scroll-margin-top: 130px;
}

.ppage p {
    margin: 0;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.4px;
}

.ppage p + p {
    margin-top: 22px;
}

.ppage h1 + p {
    margin-bottom: 28px;
    color: var(--muted);
    font-size: 16px;
    line-height: 22px;
}

.ppage strong {
    font-weight: 600;
}

.ppage a {
    color: var(--red);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition:
        color .25s var(--ease),
        opacity .25s var(--ease);
}

.ppage a:hover {
    opacity: .65;
}

.ppage ul,
.ppage ol {
    display: grid;
    gap: 12px;
    margin: 22px 0 0;
    padding-left: 26px;
}

.ppage li {
    padding-left: 4px;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -.4px;
}

.ppage li::marker {
    color: var(--red);
}

.ppage table {
    width: 100%;
    margin: 30px 0 0;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid rgba(2, 9, 28, .12);
    border-radius: 30px;
    background: var(--pale);
    overflow: hidden;
}

.ppage tr:not(:last-child) td {
    border-bottom: 1px solid rgba(2, 9, 28, .1);
}

.ppage td {
    padding: 22px 24px;
    vertical-align: top;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: -.36px;
}

.ppage td:first-child {
    width: 36%;
    color: var(--black);
}

.ppage td:last-child {
    color: var(--muted);
}

.ppage td strong {
    color: var(--black);
}

.ppage table a {
    word-break: break-word;
}

@media (max-width: 1279px) {
    .container.ppage {
        width: calc(100vw - 64px);
        max-width: 1004px;
        padding-top: 55px;
        padding-bottom: 80px;
    }

    .ppage h1 {
        font-size: 40px;
        line-height: 44px;
        letter-spacing: -1.8px;
    }

    .ppage h3 {
        margin-top: 45px;
        font-size: 28px;
        line-height: 34px;
    }
}

@media (max-width: 767px) {
    .container.ppage {
        width: 100%;
        max-width: none;
        padding: 38px 20px 60px;
    }

    .ppage h1 {
        margin-bottom: 30px;
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -1.8px;
    }

    .ppage h3 {
        margin: 42px 0 18px;
        font-size: 25px;
        line-height: 30px;
        letter-spacing: -.8px;
        scroll-margin-top: 90px;
    }

    .ppage p,
    .ppage li {
        font-size: 16px;
        line-height: 23px;
        letter-spacing: -.32px;
    }

    .ppage p + p {
        margin-top: 18px;
    }

    .ppage h1 + p {
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 20px;
    }

    .ppage ul,
    .ppage ol {
        gap: 10px;
        margin-top: 18px;
        padding-left: 21px;
    }

    .ppage table {
        display: block;
        width: 100%;
        margin-top: 24px;
        border-radius: 24px;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
    }

    .ppage table tbody {
        display: table;
        width: 100%;
        min-width: 620px;
    }

    .ppage td {
        padding: 18px 20px;
        font-size: 15px;
        line-height: 21px;
    }

    .ppage td:first-child {
        width: 250px;
    }
}



a, button {
    outline: none;
}

.service-hero {
    margin-bottom: 30px;
}

.bread-naprav {
    margin-bottom: 40px;
}
/* ========================================================================== */
/* About page — Figma node 10:1171. Keep this block at the end of style.css.  */
/* ========================================================================== */
/*
 * Страница «О наркологической клинике».
 * Figma: Mn4jIhmqo3KujodXIimFbc, desktop node 10:1171.
 * Подключать после основного style.css либо оставить блок в конце style.css.
 */

.page-about .about-page-main {
    padding-top: 20px;
}

.page-about .about-page__layout {
    display: grid;
    grid-template-columns: 369px minmax(0, 1004px);
    gap: 139px;
    align-items: start;
    margin-top: 40px;
}

.page-about .about-page__content {
    min-width: 0;
}

.page-about .about-top-cta {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 124px;
    padding: 0 30px;
    border: 0;
    border-radius: 30px;
    background: #e1503e;
    color: #fff;
    transition: background .35s var(--ease), transform .35s var(--ease);
}

.page-about .about-top-cta span {
    font-size: 30px;
    line-height: 49px;
    letter-spacing: -1.35px;
    font-weight: 500;
}

.page-about .about-top-cta__arrow {
    display: block;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    object-fit: contain;
    transition: transform .35s var(--ease);
}

.page-about .about-top-cta:hover {
    background: #02091c;
    color: #fff;
    transform: translateY(-2px);
}

.page-about .about-top-cta:hover .about-top-cta__arrow {
    transform: translateX(3px);
}

.page-about .about-intro,
.page-about .about-hospital,
.page-about .about-team {
    width: 750px;
    max-width: 100%;
}

.page-about .about-intro {
    margin-top: 38px;
}

.page-about .about-intro h2,
.page-about .about-hospital h2,
.page-about .about-team h2 {
    font-size: 40px;
    line-height: 46px;
    letter-spacing: -1.8px;
    font-weight: 500;
}

.page-about .about-intro h2 {
    max-width: 623px;
}

.page-about .about-intro > p {
    max-width: 750px;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.4px;
}

.page-about .about-intro > p:first-of-type {
    margin-top: 26px;
}

.page-about .about-intro > p + p {
    margin-top: 26px;
}

.page-about .about-stats {
    display: grid;
    grid-template-columns: 186px 155px 169px;
    gap: 68px;
    margin-top: 64px;
}

.page-about .about-stats b {
    color: #02091c;
    display: flex;
    gap: 10px;
    align-items: center;
}

.page-about .about-stat b span {
    font-size: 45px;
    margin-top: 11px;
}

.page-about .about-stat--primary b,
.page-about .about-stats b {
    font-size: 65px;
    line-height: 70px;
    letter-spacing: -2.925px;
    font-weight: 400;
}

.page-about .about-stats span {
    display: block;
    margin-top: 20px;
    color: #02091c;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.96px;
}

.page-about .about-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 369px);
    gap: 12px;
    margin-top: 58px;
}

.page-about .about-feature-grid article {
    min-height: 189px;
    padding: 30px;
    border: 1px solid #02091c;
    border-radius: 30px;
    background: #fff;
    color: #02091c;
    transition: background .35s var(--ease), color .35s var(--ease), transform .35s var(--ease);
}

.page-about .about-feature-grid h3 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: -.96px;
    font-weight: 500;
}

.page-about .about-feature-grid p {
    margin-top: 46px;
    color: #02091c;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.4px;
}

.page-about .about-feature-grid article:hover {
    background: #02091c;
    color: #fff;
    transform: translateY(-2px);
}

.page-about .about-feature-grid article:hover p {
    color: rgba(255, 255, 255, .72);
}

.page-about .about-hospital {
    margin-top: 54px;
}

.page-about .about-hospital__lead {
    margin-top: 16px;
    color: #02091c;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.4px;
}

.page-about .about-gallery {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.page-about .about-gallery img {
    grid-column: span 2;
    width: 100%;
    height: 294px;
    border-radius: 8px;
    object-fit: cover;
}

.page-about .about-gallery .about-gallery__wide {
    grid-column: span 3;
    height: 219px;
}

.page-about .about-gallery .about-gallery__large {
    grid-column: span 4;
}

.page-about .about-hospital__text {
    max-width: 750px;
    margin-top: 38px;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.4px;
}

.page-about .about-team {
    margin-top: 50px;
}

.page-about .about-team__grid {
    display: grid;
    grid-template-columns: repeat(3, 242px);
    gap: 26px 12px;
    margin-top: 26px;
}

.page-about .about-doctor {
    min-width: 0;
}

.page-about .about-doctor > div {
    width: 242px;
    height: 242px;
    border-radius: 30px;
    overflow: hidden;
    background: #f6f6f9;
}

.page-about .about-doctor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.page-about .about-doctor h3 {
    margin-top: 11px;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: -.4px;
    font-weight: 500;
}

.page-about .about-doctor p {
    color: #8f8fa0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.32px;
}

.page-about .site-footer {
    margin-top: 76px;
}

@media (max-width: 1599px) and (min-width: 1280px) {
    .page-about .about-page__layout {
        grid-template-columns: 300px minmax(0, 1fr);
        gap: 48px;
    }

    .page-about .about-intro,
    .page-about .about-hospital,
    .page-about .about-team {
        width: min(750px, 100%);
    }

    .page-about .about-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1279px) {
    .page-about .about-page__layout {
        display: block;
        margin-top: 28px;
    }

    .page-about .about-sidebar {
        display: none;
    }

    .page-about .about-intro,
    .page-about .about-hospital,
    .page-about .about-team {
        width: 100%;
    }

    .page-about .about-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }

    .page-about .about-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-about .about-team__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .page-about .about-doctor > div {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
    }
}

@media (max-width: 767px) {
    .page-about .about-page-main {
        padding-top: 18px;
    }

    .page-about .breadcrumbs {
        font-size: 14px;
        line-height: 18px;
        letter-spacing: -.08px;
    }

    .page-about .inner-title {
        width: 100%;
        margin-top: 37px;
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -1.8px;
        font-weight: 500;
    }

    .page-about .about-page__layout {
        margin-top: 24px;
    }

    .page-about .about-top-cta {
        min-height: 65px;
        height: 65px;
        padding: 0 18px;
        border-radius: 18px;
        justify-content: center;
        text-align: center;
    }

    .page-about .about-top-cta span {
        font-size: 15px;
        line-height: 46px;
        letter-spacing: -.375px;
        font-weight: 700;
    }

    .page-about .about-top-cta__arrow {
        display: none;
    }

    .page-about .about-top-cta:hover {
        background: #e1503e;
        transform: none;
    }

    .page-about .about-intro {
        margin-top: 30px;
    }

    .page-about .about-intro h2,
    .page-about .about-hospital h2,
    .page-about .about-team h2 {
        font-size: 32px;
        line-height: 36px;
        letter-spacing: -1.44px;
    }

    .page-about .about-intro > p,
    .page-about .about-hospital__lead,
    .page-about .about-hospital__text {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: -.4px;
    }

    .page-about .about-intro > p:first-of-type {
        margin-top: 44px;
    }

    .page-about .about-intro > p + p {
        margin-top: 0;
    }

    .page-about .about-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 28px;
        row-gap: 48px;
        margin-top: 62px;
    }

    .page-about .about-stat--primary {
        grid-column: 1 / -1;
    }

    .page-about .about-stats b,
    .page-about .about-stat--primary b {
        font-size: 65px;
        line-height: 49px;
        letter-spacing: -2.925px;
        font-weight: 400;
    }

    .page-about .about-stats span {
        margin-top: 20px;
        font-size: 20px;
        line-height: 26px;
        letter-spacing: -.4px;
    }

    .page-about .about-feature-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(369px, calc(100vw - 40px));
        grid-template-columns: none;
        gap: 12px;
        width: calc(100vw - 20px);
        margin: 55px -20px 0 0;
        padding: 0 20px 2px 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .page-about .about-feature-grid::-webkit-scrollbar {
        display: none;
    }

    .page-about .about-feature-grid article {
        min-height: 189px;
        padding: 30px;
        border-radius: 30px;
        scroll-snap-align: start;
    }

    .page-about .about-feature-grid h3 {
        font-size: 24px;
        line-height: 26px;
        letter-spacing: -.96px;
    }

    .page-about .about-feature-grid p {
        margin-top: 46px;
        font-size: 20px;
        line-height: 26px;
        letter-spacing: -.4px;
    }

    .page-about .about-hospital {
        margin-top: 50px;
    }

    .page-about .about-hospital__lead {
        margin-top: 14px;
    }

    .page-about .about-gallery {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(369px, calc(100vw - 40px));
        grid-template-columns: none;
        gap: 12px;
        width: calc(100vw - 20px);
        margin: 28px -20px 0 0;
        padding: 0;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        -webkit-overflow-scrolling: touch;
    }

    .page-about .about-gallery::-webkit-scrollbar {
        display: none;
    }

    .page-about .about-gallery img,
    .page-about .about-gallery .about-gallery__wide,
    .page-about .about-gallery .about-gallery__large {
        grid-column: auto;
        width: min(369px, calc(100vw - 40px));
        height: 219px;
        border-radius: 8px;
        scroll-snap-align: start;
    }

    .page-about .about-hospital__text {
        margin-top: 43px;
    }

    .page-about .about-team {
        margin-top: 50px;
    }

    .page-about .about-team__grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-flow: row;
        gap: 26px 10px;
        margin-top: 30px;
        padding-bottom: 0;
        overflow: visible;
    }

    .page-about .about-doctor {
        width: auto;
        min-width: 0;
    }

    .page-about .about-doctor > div {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1;
        border-radius: 18px;
    }

    .page-about .about-doctor h3 {
        margin-top: 7px;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.64px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .page-about .about-doctor p {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: -.28px;
    }

    .page-about .site-footer {
        margin-top: 50px;
    }
}

.license-doc-card:hover .arrow__icon.arrow__icon--white {
    opacity: 1;
    transition: all 0.3s ease;
}

.hero--service .hero__card {
    isolation: isolate;
    height: auto;
    min-height: 600px;
}

.hero--service .hero__card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    /*background: linear-gradient(46deg, rgba(207, 222, 232, .98) 0%, rgb(207 222 232 / 21%) 43%, rgba(207, 222, 232, .35) 66%, rgba(207, 222, 232, 0) 82%);*/
}

.hero--service .service-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(680px, 60%);
    min-height: 600px;
    padding: 50px;
}

.hero--service .hero__badge,
.hero--service h1,
.hero--service .hero__btn,
.hero--service .hero__features {
    position: static;
    inset: auto;
    z-index: auto;
    order: initial;
}

.hero--service .hero__badge {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 39px;
    padding: 6px 19px;
    line-height: 20px;
}

.hero--service h1 {
    width: 100%;
    max-width: 620px;
    margin-top: 18px;
    font-size: clamp(48px, 4.1vw, 65px);
    line-height: .98;
    overflow-wrap: anywhere;
}

.hero--service .service-banner__description {
    width: 100%;
    max-width: 590px;
    margin-top: 18px;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: -.2px;
    overflow-wrap: anywhere;
}

.hero--service .service-banner__description:empty {
    display: none;
}

.hero--service .service-banner__description > * {
    margin-top: 0;
    margin-bottom: 0;
}

.hero--service .service-banner__description > * + * {
    margin-top: 10px;
}

.hero--service .service-banner__description h2,
.hero--service .service-banner__description h3 {
    font-size: 1em;
    line-height: inherit;
    letter-spacing: inherit;
    font-weight: 600;
}

.hero--service .service-banner__description ul,
.hero--service .service-banner__description ol {
    padding-left: 1.25em;
}

.hero--service .service-banner__description a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.hero--service .service-banner__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin-top: 22px;
}

.hero--service .service-banner__badges span {
    color: #02091C;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 49px;
    letter-spacing: -1.35px;
    padding: 17px 29px;
    border-radius: 18px;
    background: #FFF;
}

.hero--service .service-banner__badges span:empty {
    display: none;
}

.hero--service .hero__btn {
    flex: 0 0 auto;
    width: 338px;
    max-width: 100%;
    margin-top: 24px;
    text-align: center;
    line-height: 18px;
}

.hero--service .hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 36px;
    width: 100%;
    margin-top: auto;
    padding-top: 30px;
}

@media (max-width: 1279px) and (min-width: 768px) {
    .hero--service .hero__card {
        min-height: 560px;
    }

    .hero--service .hero__card::after {
        background: linear-gradient(
            90deg,
            rgba(207, 222, 232, .98) 0%,
            rgba(207, 222, 232, .92) 58%,
            rgba(207, 222, 232, .30) 88%,
            rgba(207, 222, 232, 0) 100%
        );
    }

    .hero--service .service-banner__content {
        width: min(680px, 100%);
        min-height: 560px;
        padding: 44px;
    }

    .hero--service h1 {
        max-width: 580px;
        font-size: clamp(44px, 5vw, 58px);
        line-height: 1;
    }
}

@media (max-width: 767px) {
    .hero--service .hero__card {
        display: block;
        height: auto;
        min-height: 0;
        padding: 0;
    }

    .hero--service .hero__card::after {
        background: linear-gradient(
            180deg,
            rgba(207, 222, 232, .97) 0%,
            rgba(207, 222, 232, .91) 70%,
            rgba(207, 222, 232, .74) 100%
        );
    }

    .hero--service .service-banner__content {
        width: 100%;
        padding: 28px 20px 24px;
        min-height: 400px;
    }

    .hero--service .hero__badge {
        min-height: 36px;
        padding: 7px 14px;
        font-size: 14px;
        line-height: 18px;
    }

    .hero--service h1 {
        max-width: 390px;
        margin-top: 14px;
        font-size: clamp(34px, 10.2vw, 40px);
        line-height: 1;
        letter-spacing: -1.6px;
    }

    .hero--service .service-banner__description {
        max-width: 390px;
        margin-top: 14px;
        font-size: 17px;
        line-height: 23px;
        letter-spacing: -.18px;
    }

    .hero--service .service-banner__badges {
        margin-top: 18px;
    }

    .hero--service .service-banner__badges span {
        min-width: 0;
        min-height: 48px;
        padding: 9px 12px;
        border-radius: 14px;
        font-size: 21px;
        line-height: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
    }

    .hero--service .hero__btn {
        width: 100%;
        height: 60px;
        margin-top: 22px;
    }

    .hero--service .hero__features {
        display: grid;
        gap: 12px;
        margin-top: auto;
        padding-top: 24px;
    }
}

@media (max-width: 767px) and (max-height: 650px) {
    .hero--service .service-banner__content {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .hero--service h1 {
        font-size: 36px;
        line-height: 36px;
    }

    .hero--service .service-banner__description {
        font-size: 16px;
        line-height: 21px;
    }

    .hero--service .hero__btn {
        height: 56px;
    }
}

.faqs h2 {
    margin-top: 40px;
}


.main-menu,
.main-menu__submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.main-menu__item,
.main-menu__row {
    min-width: 0;
}

.main-menu__link {
    min-width: 0;
    color: #02091c;
    text-decoration: none;
}

.main-menu__toggle {
    position: relative;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 10px;
    background: rgba(2, 9, 28, .055);
    color: #02091c;
    transition: color .25s var(--ease), background-color .25s var(--ease), transform .25s var(--ease);
}

.main-menu__toggle span {
    position: absolute;
    left: 50%;
    top: 48%;
    width: 7px;
    height: 7px;
    border-right: 1.6px solid currentColor;
    border-bottom: 1.6px solid currentColor;
    transform: translate(-50%, -65%) rotate(45deg);
    transition: transform .28s var(--ease);
}

.main-menu__item.is-open > .main-menu__row > .main-menu__toggle span {
    transform: translate(-50%, -30%) rotate(225deg);
}

.main-menu__link:focus-visible,
.main-menu__toggle:focus-visible,
.js-menu-open:focus-visible,
.js-menu-close:focus-visible {
    outline: 3px solid rgba(225, 80, 62, .32);
    outline-offset: 3px;
}

.site-header.menu-is-open {
    transform: translate3d(0, 0, 0) !important;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 14px 42px rgba(2, 9, 28, .08);
}

@media (min-width: 1280px) {
    .main-nav {
        display: block;
        min-width: 0;
        margin-left: clamp(18px, 2.2vw, 42px);
        font-size: 17px;
        line-height: 1.2;
        letter-spacing: -.09px;
    }

    .main-menu--root {
        display: flex;
        align-items: center;
        gap: clamp(18px, 2vw, 42px);
        white-space: nowrap;
    }

    .main-menu__item--parent {
        position: relative;
    }

    .main-menu--root > .main-menu__item > .main-menu__row {
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .main-menu--root > .main-menu__item > .main-menu__link,
    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__link {
        display: block;
        padding: 15px 0;
        font-weight: 500;
        transition: color .25s var(--ease);
    }

    .main-nav .main-menu__link:hover {
        opacity: 1;
        color: #e1503e;
    }

    .main-menu--root > .main-menu__item.is-current > .main-menu__link,
    .main-menu--root > .main-menu__item.is-current > .main-menu__row > .main-menu__link,
    .main-menu--root > .main-menu__item:has([aria-current="page"]) > .main-menu__row > .main-menu__link {
        color: #e1503e;
    }

    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__toggle {
        width: 26px;
        height: 26px;
        border-radius: 9px;
        background: transparent;
    }

    .main-menu--root > .main-menu__item.is-open > .main-menu__row > .main-menu__toggle,
    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__toggle:hover {
        background: rgba(225, 80, 62, .1);
        color: #e1503e;
    }

    .main-menu__panel {
        position: absolute;
        left: 50%;
        top: calc(100% + 12px);
        z-index: 80;
        width: 340px;
        max-height: min(680px, calc(100vh - 138px));
        padding: 10px;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid rgba(2, 9, 28, .08);
        border-radius: 22px;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 24px 70px rgba(2, 9, 28, .14), 0 4px 16px rgba(2, 9, 28, .06);
        backdrop-filter: blur(24px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate3d(-50%, 12px, 0) scale(.985);
        transform-origin: 50% 0;
        transition: opacity .22s ease, visibility 0s linear .26s, transform .32s var(--ease);
    }

    .main-menu__panel::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -14px;
        height: 14px;
    }

    .main-menu__item.is-open > .main-menu__panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate3d(-50%, 0, 0) scale(1);
        transition-delay: 0s;
    }

    .main-menu--root > .main-menu__item.aligns-right > .main-menu__panel {
        right: 0;
        left: auto;
        transform: translate3d(0, 12px, 0) scale(.985);
        transform-origin: 100% 0;
    }

    .main-menu--root > .main-menu__item.aligns-right.is-open > .main-menu__panel,
    .main-menu--root > .main-menu__item.aligns-left.is-open > .main-menu__panel {
        transform: translate3d(0, 0, 0) scale(1);
    }

    .main-menu--root > .main-menu__item.aligns-left > .main-menu__panel {
        left: 0;
        transform: translate3d(0, 12px, 0) scale(.985);
        transform-origin: 0 0;
    }

    .main-menu__submenu {
        display: grid;
        gap: 2px;
    }

    .main-menu__panel .main-menu__item {
        position: relative;
        white-space: normal;
    }

    .main-menu__panel .main-menu__row {
        display: flex;
        align-items: center;
        min-height: 48px;
        border-radius: 14px;
        transition: background-color .22s var(--ease);
    }

    .main-menu__panel .main-menu__item > .main-menu__link,
    .main-menu__panel .main-menu__row > .main-menu__link {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 48px;
        padding: 10px 12px;
        border-radius: 14px;
        font-size: 16px;
        line-height: 20px;
        font-weight: 500;
        transition: color .22s var(--ease), background-color .22s var(--ease);
    }

    .main-menu__panel .main-menu__row > .main-menu__link {
        padding-right: 4px;
    }

    .main-menu__panel .main-menu__item > .main-menu__link:hover,
    .main-menu__panel .main-menu__row:hover,
    .main-menu__panel .main-menu__item.is-current > .main-menu__link,
    .main-menu__panel .main-menu__item.is-current > .main-menu__row,
    .main-menu__panel .main-menu__item:has([aria-current="page"]) > .main-menu__row {
        color: #e1503e;
        background: rgba(225, 80, 62, .09);
    }

    .main-menu__panel .main-menu__toggle {
        margin-right: 7px;
    }

    .main-menu__panel .main-menu__item.is-open > .main-menu__row > .main-menu__toggle,
    .main-menu__panel .main-menu__toggle:hover {
        color: #fff;
        background: #e1503e;
    }

    .main-menu__panel .main-menu__panel {
        position: static;
        display: grid;
        grid-template-rows: 0fr;
        width: auto;
        max-height: none;
        margin: 0;
        padding: 0 0 0 12px;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        opacity: 1;
        visibility: hidden;
        pointer-events: none;
        transform: none;
        transition: grid-template-rows .32s var(--ease), visibility 0s linear .32s;
    }

    .main-menu__panel .main-menu__panel > .main-menu__submenu {
        min-height: 0;
        padding-left: 11px;
        overflow: hidden;
        border-left: 1px solid rgba(2, 9, 28, .1);
    }

    .main-menu__panel .main-menu__item.is-open > .main-menu__panel {
        grid-template-rows: 1fr;
        visibility: visible;
        pointer-events: auto;
        transition-delay: 0s;
    }

    .main-menu__panel .main-menu__panel::before {
        display: none;
    }

    .main-menu__panel::-webkit-scrollbar {
        width: 6px;
    }

    .main-menu__panel::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(2, 9, 28, .18);
    }
}

@media (max-width: 1279px) {
    .mobile-menu {
        visibility: hidden;
        background: rgba(2, 9, 28, .42);
        backdrop-filter: blur(7px);
        transition: opacity .32s ease, visibility 0s linear .44s;
    }

    .mobile-menu.is-open {
        visibility: visible;
        transition-delay: 0s;
    }

    .mobile-menu__panel {
        width: min(480px, 100vw);
        padding-bottom: max(50px, env(safe-area-inset-bottom));
        box-shadow: -22px 0 70px rgba(2, 9, 28, .18);
        transform: translate3d(105%, 0, 0);
        transition: transform .46s var(--ease);
    }

    .mobile-menu.is-open .mobile-menu__panel {
        transform: translate3d(0, 0, 0);
    }

    .mobile-menu__top {
        padding-top: env(safe-area-inset-top);
    }

    .mobile-menu__nav.has-main-menu > :not(.main-nav) {
        display: none !important;
    }

    .mobile-menu__nav.has-main-menu {
        margin-top: 25px;
    }

    .mobile-menu__nav .main-nav {
        display: block !important;
        width: 100%;
        margin: 0;
        font-size: 18px;
        line-height: 1.25;
        letter-spacing: -.09px;
    }

    .main-menu--root {
        display: block;
    }

    .main-menu--root > .main-menu__item {
        border-bottom: 1px solid rgba(2, 9, 28, .1);
    }

    .main-menu--root > .main-menu__item:first-child {
        border-top: 1px solid rgba(2, 9, 28, .1);
    }

    .main-menu__row {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .main-menu--root > .main-menu__item > .main-menu__link,
    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__link {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-height: 63px;
        padding: 14px 2px;
        font-size: 25px;
        line-height: 29px;
        font-weight: 500;
        letter-spacing: -.125px;
    }

    .main-menu--root > .main-menu__item.is-current > .main-menu__link,
    .main-menu--root > .main-menu__item.is-current > .main-menu__row > .main-menu__link,
    .main-menu--root > .main-menu__item:has([aria-current="page"]) > .main-menu__row > .main-menu__link {
        color: #e1503e;
    }

    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__toggle {
        width: 44px;
        height: 44px;
        border-radius: 14px;
    }

    .main-menu__item.is-open > .main-menu__row > .main-menu__toggle {
        color: #fff;
        background: #e1503e;
    }

    .main-menu__panel {
        position: static !important;
        display: none;
        width: auto !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 0 14px !important;
        overflow: visible !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        transition: none !important;
    }

    .main-menu__panel::before {
        display: none !important;
    }

    .main-menu__submenu {
        display: grid;
        gap: 2px;
        margin-left: 5px;
        padding-left: 14px;
        border-left: 1px solid rgba(2, 9, 28, .12);
    }

    .main-menu__submenu .main-menu__link {
        display: flex;
        align-items: center;
        flex: 1 1 auto;
        min-height: 44px;
        padding: 9px 10px;
        border-radius: 12px;
        font-size: 17px;
        line-height: 21px;
        font-weight: 500;
        white-space: normal;
        transition: color .22s var(--ease), background-color .22s var(--ease);
    }

    .main-menu__submenu .main-menu__item.is-current > .main-menu__link,
    .main-menu__submenu .main-menu__item.is-current > .main-menu__row,
    .main-menu__submenu .main-menu__item:has([aria-current="page"]) > .main-menu__row {
        color: #e1503e;
        background: rgba(225, 80, 62, .09);
        border-radius: 12px;
    }

    .main-menu__submenu .main-menu__row > .main-menu__link {
        padding-right: 2px;
    }

    .main-menu__submenu .main-menu__toggle {
        width: 38px;
        height: 38px;
        margin-right: 3px;
        border-radius: 12px;
    }

    .main-menu__submenu .main-menu__panel {
        padding: 2px 0 8px 10px !important;
    }

    .main-menu__submenu .main-menu__submenu .main-menu__link {
        min-height: 40px;
        font-size: 15px;
        line-height: 19px;
        font-weight: 400;
    }
}

@media (max-width: 767px) {
    .mobile-menu__panel {
        width: 100vw;
        max-width: none;
    }

    .mobile-menu__phone-main {
        margin-top: 38px;
    }

    .main-menu--root > .main-menu__item > .main-menu__link,
    .main-menu--root > .main-menu__item > .main-menu__row > .main-menu__link {
        font-size: 23px;
        line-height: 27px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .main-menu__panel,
    .main-menu__toggle,
    .main-menu__toggle span,
    .mobile-menu,
    .mobile-menu__panel {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

@media (min-width: 1280px) {
    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item {
        position: static;
    }

    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__row:hover {
        color: #02091c;
        background: #fff;
        transform: translateX(2px);
    }

    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__row > .main-menu__link {
        min-height: 48px;
        padding: 10px 4px 10px 13px;
        color: inherit;
        background: transparent;
        font-size: 15px;
        line-height: 18px;
        font-weight: 500;
    }

    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__toggle {
        color: #fff;
        background: rgba(255, 255, 255, .18);
    }

    .main-menu__panel--mega .main-menu__panel--section > .main-menu__submenu {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-content: start;
        gap: 8px 10px;
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
        border: 0;
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .main-menu__panel--mega .main-menu__panel--section > .main-menu__submenu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1280px) {
    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row,
    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row:hover {
        color: #fff;
        background: #e1503e;
        transform: none;
    }

    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row:hover > .main-menu__link,
    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row > .main-menu__link:hover {
        color: #fff;
        opacity: 1;
    }

    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row:hover > .main-menu__mega-count,
    .main-menu__panel--mega .main-menu__mega-sidebar .main-menu__item.is-open > .main-menu__row:hover > .main-menu__toggle {
        color: #fff;
        background: rgba(255, 255, 255, .18);
    }
}

@media (min-width: 1200px) {
    body.request-modal-open .fancybox__container,
    body.request-modal-open .fancybox__carousel,
    body.request-modal-open .fancybox__viewport,
    body.request-modal-open .fancybox__track,
    body.request-modal-open .fancybox__slide,
    body.request-modal-open .fancybox__content.modal--request,
    .modal--request,
    .request-popup {
        height: 100vh !important;
        height: 100dvh !important;
        min-height: 0 !important;
        max-height: 100dvh !important;
    }

    body.request-modal-open .fancybox__slide {
        overflow-y: hidden !important;
    }

    .request-popup {
        display: grid !important;
        grid-template-rows: minmax(0, 1fr) auto !important;
        width: 100% !important;
        padding: clamp(12px, 3vh, 40px) 0 0 !important;
        overflow: hidden !important;
    }

    .request-popup__body {
        grid-row: 1 !important;
        width: min(1516px, calc(100vw - 80px)) !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 auto !important;
    }

    .request-popup__form {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(360px, 550px) !important;
        gap: clamp(28px, 4vw, 64px) !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: clamp(18px, 3.6vh, 58px) clamp(28px, 4vw, 66px) !important;
    }

    .request-form {
        grid-template-columns: 1fr !important;
        margin-top: 0 !important;
        gap: clamp(7px, 1.25vh, 17px) !important;
    }

    .request-form input,
    .request-form select {
        height: clamp(48px, 6.6vh, 71px) !important;
    }

    .request-form .btn {
        height: clamp(50px, 6.2vh, 65px) !important;
    }

    .request-popup__stats {
        display: grid !important;
        grid-template-columns:
            minmax(100px, .72fr)
            minmax(100px, .66fr)
            minmax(100px, .68fr)
            minmax(0, 1.35fr)
            minmax(0, 1.35fr) !important;
        gap: clamp(10px, 1.8vw, 32px) !important;
        margin-top: clamp(6px, 1.4vh, 20px) !important;
        align-items: stretch !important;
    }

    .request-stat {
        padding-top: clamp(6px, 2vh, 34px) !important;
    }

    .request-stat b {
        font-size: clamp(28px, 4.2vh, 40px) !important;
        line-height: 1.05 !important;
    }

    .request-stat span {
        margin-top: clamp(5px, 1.4vh, 20px) !important;
        font-size: clamp(14px, 2vh, 20px) !important;
        line-height: 1.2 !important;
    }

    .request-feature {
        min-height: 0 !important;
        padding: clamp(12px, 2.4vh, 30px) !important;
        border-radius: clamp(20px, 3vh, 30px) !important;
    }

    .request-feature h3 {
        font-size: clamp(17px, 2.5vh, 24px) !important;
        line-height: 1.08 !important;
    }

    .request-feature p {
        margin-top: clamp(8px, 2.4vh, 46px) !important;
        margin-bottom: 0 !important;
        font-size: clamp(14px, 2vh, 20px) !important;
        line-height: 1.2 !important;
    }

    .request-popup__close {
        position: relative !important;
        grid-row: 2 !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: min(1516px, calc(100vw - 80px)) !important;
        max-width: none !important;
        height: clamp(52px, 8vh, 100px) !important;
        min-height: 0 !important;
        margin: clamp(5px, 1.2vh, 16px) auto 0 !important;
        border-radius: clamp(26px, 4vh, 50px) clamp(26px, 4vh, 50px) 0 0 !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    .request-popup {
        padding-top: 10px !important;
    }

    .request-popup__form {
        gap: 24px !important;
        padding: 16px 26px !important;
        border-radius: 34px !important;
    }

    .request-popup__form h2 {
        margin-bottom: 7px !important;
        font-size: 32px !important;
        line-height: 36px !important;
    }

    .request-popup__form .lead {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .request-form {
        gap: 6px !important;
    }

    .request-form input,
    .request-form select {
        height: 46px !important;
    }

    .request-form .btn {
        height: 48px !important;
    }

    .request-popup__stats {
        gap: 10px !important;
        margin-top: 5px !important;
    }

    .request-stat {
        padding-top: 5px !important;
    }

    .request-stat b {
        font-size: 27px !important;
        line-height: 30px !important;
    }

    .request-stat span {
        margin-top: 4px !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .request-feature {
        padding: 10px 14px !important;
        border-radius: 20px !important;
    }

    .request-feature h3 {
        font-size: 16px !important;
        line-height: 19px !important;
    }

    .request-feature p {
        margin-top: 6px !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .request-popup__close {
        height: 48px !important;
        margin-top: 4px !important;
        border-radius: 24px 24px 0 0 !important;
    }
}

@media (min-width: 1200px) {
    .request-popup {
        padding-top: 0 !important;
        row-gap: 0 !important;
    }

    .request-popup__body {
        align-self: center !important;
        height: auto !important;
    }

    .request-popup__form {
        min-height: clamp(390px, 51vh, 479px) !important;
    }

    .request-popup__stats {
        min-height: clamp(130px, 19vh, 189px) !important;
    }

    .request-popup__close {
        margin-top: 0 !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    .request-popup__body {
        align-self: center !important;
    }

    .request-popup__form {
        min-height: 0 !important;
    }

    .request-popup__stats {
        min-height: 0 !important;
    }
}

@media (min-width: 1200px) and (min-height: 701px) {
    .request-popup__body {
        transform: translateY(clamp(10px, 2.8vh, 32px)) !important;
    }
}

@media (min-width: 1200px) and (max-height: 700px) {
    .request-popup__body {
        transform: none !important;
    }
}

@media (max-width: 991px) {
    .modal h2 {
        text-align: center;
    }
    .request-popup {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .request-popup__stats {
        display: none !important;
    }
}
.faq-intro p {
    margin-bottom: 20px;
}

.hero:not(.hero--service) .hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(680px, 60%);
    min-height: 600px;
    padding: 50px;
}

.hero:not(.hero--service) .hero__content .hero__badge,
.hero:not(.hero--service) .hero__content h1,
.hero:not(.hero--service) .hero__content .hero__btn,
.hero:not(.hero--service) .hero__content .hero__features {
    position: static;
    inset: auto;
    z-index: auto;
}

.hero:not(.hero--service) .hero__content .hero__badge {
    flex: 0 0 auto;
    max-width: 100%;
}

.hero:not(.hero--service) .hero__content h1 {
    width: 100%;
    max-width: 530px;
    margin-top: 18px;
}

.hero:not(.hero--service) .hero__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
}

.hero:not(.hero--service) .hero__bottom .hero__btn,
.hero:not(.hero--service) .hero__bottom .hero__features {
    margin: 0;
    padding: 0;
}

.hero:not(.hero--service) .hero__bottom .hero__btn {
    flex: 0 0 auto;
    width: 338px;
    max-width: 100%;
    line-height: 18px;
    text-align: center;
}

.hero:not(.hero--service) .hero__bottom .hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 44px;
    width: 100%;
}

.hero--service .service-banner__bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    margin-top: auto;
    padding-top: 24px;
}

.hero--service .service-banner__bottom .hero__btn,
.hero--service .service-banner__bottom .hero__features {
    position: static;
    inset: auto;
    margin: 0;
    padding: 0;
}

.hero--service .service-banner__bottom .hero__btn {
    flex: 0 0 auto;
}

.hero--service .service-banner__bottom .hero__features {
    width: 100%;
}

.header-phone {
    flex: 0 0 max-content;
    min-width: max-content;
}

.header-phone span,
.header-phone a {
    white-space: nowrap;
}

.header-call {
    flex: 0 0 auto;
}

@media (min-width: 1280px) {
    .site-header__inner {
        width: min(1516px, calc(100vw - 80px));
        max-width: min(1516px, calc(100vw - 80px));
        gap: clamp(12px, 1.25vw, 24px);
    }

    .site-header .logo,
    .site-header .city-link,
    .site-header .a11y-toggle,
    .site-header .messengers,
    .site-header .header-phone,
    .site-header .header-call {
        flex-shrink: 0;
    }

    .site-header .main-nav {
        flex: 0 1 auto;
        margin-left: clamp(6px, 1vw, 18px);
        font-size: clamp(15px, 1.05vw, 17px);
    }

    .site-header .main-menu--root {
        gap: clamp(14px, 1.25vw, 26px);
    }

    .site-header .messengers {
        gap: 6px;
        margin-left: auto;
        font-size: clamp(16px, 1.05vw, 18px);
        white-space: nowrap;
    }

    .site-header .header-phone {
        margin-left: clamp(10px, 1vw, 18px);
    }

    .site-header .header-phone a {
        font-size: clamp(18px, 1.25vw, 22px);
        line-height: 1.15;
    }

    .site-header .header-call {
        width: clamp(148px, 10.75vw, 172px);
        margin-left: clamp(4px, .55vw, 10px);
        padding-right: clamp(14px, 1.5vw, 24px);
        padding-left: clamp(14px, 1.5vw, 24px);
        font-size: clamp(14px, .95vw, 15px);
    }
}

@media (min-width: 1280px) and (max-width: 1450px) {
    .site-header__inner {
        gap: 12px;
    }

    .site-header .main-nav {
        margin-left: 4px;
        font-size: 15px;
    }

    .site-header .main-menu--root {
        gap: 14px;
    }

    .site-header .messengers {
        font-size: 16px;
    }

    .site-header .header-phone a {
        font-size: 18px;
    }

    .site-header .header-phone {
        margin-left: 8px;
    }

    .site-header .header-call {
        width: 148px;
        margin-left: 4px;
        padding-right: 12px;
        padding-left: 12px;
        font-size: 14px;
    }
}

@media (max-width: 1279px) {
    .header-phone {
        min-width: 0;
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    .hero:not(.hero--service) .hero__content {
        width: min(680px, 100%);
        min-height: 560px;
        padding: 44px;
    }

    .hero:not(.hero--service) .hero__content h1 {
        max-width: 580px;
    }
}

@media (max-width: 767px) {
    .hero:not(.hero--service) .hero__card {
        display: block;
        height: auto;
        min-height: 0;
        padding: 0;
    }

    .hero:not(.hero--service) .hero__content {
        width: 100%;
        min-height: calc(100svh - 66px);
        padding: 30px 20px 24px;
    }

    .hero:not(.hero--service) .hero__content h1 {
        max-width: 390px;
        margin-top: 16px;
    }

    .hero:not(.hero--service) .hero__bottom {
        gap: 24px;
        padding-top: 22px;
    }

    .hero:not(.hero--service) .hero__bottom .hero__btn {
        width: 100%;
    }

    .hero:not(.hero--service) .hero__bottom .hero__features {
        display: grid;
        gap: 12px;
    }

    .hero--service .service-banner__bottom {
        gap: 24px;
        padding-top: 22px;
    }

    .hero--service .service-banner__bottom .hero__btn {
        width: 100%;
    }

    .hero--service .service-banner__bottom .hero__features {
        display: grid;
        gap: 12px;
    }
}

.floating-phone {
    position: fixed;
    right: 30px;
    bottom: 30px;
    z-index: 48;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 72px;
    height: 72px;

    border-radius: 50%;
    color: #fff;
    text-decoration: none;

    -webkit-tap-highlight-color: transparent;

    transition:
        transform .3s var(--ease),
        opacity .3s var(--ease);
}

.floating-phone__inner {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 68px;
    height: 68px;

    border-radius: 50%;
    background: #027c1d;

    box-shadow:
        0 10px 30px rgba(2, 124, 29, .25),
        0 3px 10px rgba(2, 9, 28, .12);

    transition:
        transform .3s var(--ease),
        background-color .3s var(--ease),
        box-shadow .3s var(--ease);
}

.floating-phone__icon {
    display: block;

    width: 36px;
    max-width: 36px;
    height: 36px;

    color: #fff;

    transform: rotate(-4deg);

    transition: transform .3s var(--ease);
}

.floating-phone__pulse {
    position: absolute;
    z-index: 1;

    left: 50%;
    top: 50%;

    width: 68px;
    height: 68px;

    border: 2px solid rgba(2, 124, 29, .38);
    border-radius: 50%;

    transform: translate(-50%, -50%) scale(1);
    pointer-events: none;

    animation: floating-phone-pulse 2.4s cubic-bezier(.2, .7, .2, 1) infinite;
}

.floating-phone__pulse::after {
    content: "";

    position: absolute;
    inset: -2px;

    border: 1px solid rgba(2, 124, 29, .25);
    border-radius: inherit;

    animation: floating-phone-pulse-secondary 2.4s .7s cubic-bezier(.2, .7, .2, 1) infinite;
}

.floating-phone:hover {
    transform: translateY(-3px);
}

.floating-phone:hover .floating-phone__inner {
    background: #036a1a;

    box-shadow:
        0 14px 38px rgba(2, 124, 29, .32),
        0 4px 12px rgba(2, 9, 28, .14);

    transform: scale(1.04);
}

.floating-phone:hover .floating-phone__icon {
    transform: rotate(-9deg) scale(1.04);
}

.floating-phone:active .floating-phone__inner {
    transform: scale(.95);
}

@keyframes floating-phone-pulse {
    0% {
        opacity: .7;
        transform: translate(-50%, -50%) scale(.92);
    }

    65% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.48);
    }

    100% {
        opacity: 0;
        transform: translate(-50%, -50%) scale(1.48);
    }
}

@keyframes floating-phone-pulse-secondary {
    0% {
        opacity: .45;
        transform: scale(.95);
    }

    70% {
        opacity: 0;
        transform: scale(1.42);
    }

    100% {
        opacity: 0;
        transform: scale(1.42);
    }
}

@media (max-width: 1279px) {
    .floating-phone {
        right: 24px;
        bottom: 24px;
    }
}


@media (max-width: 767px) {
    .hero:not(.hero--service) .hero__bottom {
        order: 2;
        margin-top: 0;
    }
    .hero:not(.hero--service) .hero__bottom .hero__btn {
        order: 1;
    }
    .floating-phone {
        right: 16px;

        bottom: max(16px, env(safe-area-inset-bottom));

        width: 54px;
        height: 54px;
    }

    .floating-phone__inner {
        width: 52px;
        height: 52px;

        box-shadow:
            0 8px 22px rgba(2, 124, 29, .23),
            0 2px 8px rgba(2, 9, 28, .1);
    }

    .floating-phone__pulse {
        width: 52px;
        height: 52px;
    }

    .floating-phone__icon {
        width: 22px;
        max-width: 22px;
        height: 22px;
    }

    .floating-phone:hover {
        transform: none;
    }

    .floating-phone:hover .floating-phone__inner {
        background: #027c1d;
        transform: none;
    }

    .floating-phone:hover .floating-phone__icon {
        transform: rotate(-4deg);
    }
}


@media (prefers-reduced-motion: reduce) {
    .floating-phone,
    .floating-phone__inner,
    .floating-phone__icon,
    .floating-phone__pulse,
    .floating-phone__pulse::after {
        animation: none !important;
        transition: none !important;
    }
}
.form-antispam-field {
    position: absolute !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}