

@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Light.ttf") format("truetype");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-LightItalic.ttf") format("truetype");font-weight:300;font-style:italic;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Gotham Pro";src:url("../fonts/GothamPro-BlackItalic.ttf") format("truetype");font-weight:900;font-style:italic;font-display:swap;}





body{margin:0;background:#fff;}
    .redesign-ligovskiy a{text-decoration:none;transition:color .25s ease;}
    .redesign-ligovskiy a:hover{text-decoration:none;}
    .redesign-ligovskiy .btn-sign-up:hover{color:#fff;}
    .redesign-ligovskiy .btn-doctor:hover{color:#fff;}
    .redesign-ligovskiy .btn-service:hover{color:#212121;}
    .redesign-ligovskiy .hero-actions a:hover{text-decoration:none;}
    html{scroll-behavior:smooth;}
    
    
    @keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
    .redesign-ligovskiy .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
    .redesign-ligovskiy .reveal.is-visible{opacity:1;transform:translateY(0);}
    .gallery-track::-webkit-scrollbar{display:none;}
    .redesign-ligovskiy .hover-lift{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;}
    .redesign-ligovskiy .hover-lift:hover{transform:translateY(-6px);}
    .redesign-ligovskiy .media-zoom{overflow:hidden;}
    .redesign-ligovskiy .media-zoom img{transition:transform .5s cubic-bezier(.22,1,.36,1);display:block;}
    .redesign-ligovskiy .media-zoom:hover img{transform:scale(1.06);}
    @media (prefers-reduced-motion: reduce){ .redesign-ligovskiy *{animation:none!important;transition:none!important;} .redesign-ligovskiy .reveal{opacity:1!important;transform:none!important;} }
    .service-card-small{flex:1 1 220px;}
    .service-card-large{flex:1 1 300px;}
    @media (max-width:700px){ .gallery-arrow{width:44px!important;height:44px!important;} }
    @media (min-width:641px) and (max-width:1024px){
      .services-grid,.services-grid-three{display:flex!important;flex-wrap:wrap;}
      .services-grid-three > :last-child{flex-basis:100%!important;}
      .reviews-heading-wrap{flex:1 1 100%!important;order:1;}
      .reviews-grid{flex:1 1 100%!important;order:2;display:flex!important;}
    }
    @media (max-width:640px){
      .services-layout{flex-direction:column;}
      .services-title{order:1;}
      .services-grid{order:2;display:flex!important;flex-wrap:wrap;}
      .services-grid-three{order:3;}
      .services-actions{order:4;width:100%;flex-direction:column;margin-bottom:0!important;}
      .services-actions a{width:100%;box-sizing:border-box;}
      .services-grid-three > :last-child{flex-basis:100%!important;}
      .service-card-large,.service-card-small{padding:14px!important;gap:4px!important;box-sizing:border-box;}
      .service-card-large h3,.service-card-small h3{font-size:15px!important;line-height:1.2!important;}
      .service-card-large p,.service-card-small p{font-size:12px!important;line-height:1.35!important;}
      .gallery-slide{flex:0 0 100%!important;}
    }



/* Original inline declarations, moved without visual changes. */
.ligovskiy-page{font-family:"Gotham Pro",-apple-system,"Segoe UI",Arial,sans-serif;color:#212121;background:#fff;overflow-x:hidden;}
.hero-section{padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px) clamp(24px,4vw,40px);max-width:1280px;margin:0 auto;animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both;}
.hero-layout{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,32px);align-items:stretch;}
.hero-content{order:1;flex:1 1 628px;box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 6px 22px rgba(15,23,42,0.07);padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:20px;}
.hero-location{align-self: flex-start; background: #F2F0FD; color: #0071BC; font-weight: 400; font-size: 13px; padding: 5px 14px; border-radius: 999px}
.hero-title{margin: 0; font-size: clamp(28px,4vw,40px); font-weight: 600; line-height: 1.15; color: #212121}
.hero-title-accent{color:#EC008C;}
.hero-description{margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.55;color:#212121;max-width:52ch;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.button-primary{background:#0071BC;color:#fff;font-weight:500;font-size:16px;padding:0 28px;border-radius:999px;height:50px;display:flex;align-items:center;}
.button-outline{background:transparent;color:#0071BC;border:1.5px solid #0071BC;font-weight:500;font-size:16px;padding:0 28px;border-radius:999px;height:50px;display:flex;align-items:center;}
.hero-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;}
.benefit-pill{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:#212121;background:#F9F9F9;padding:8px 14px;border-radius:999px;}
.check-icon{color:#0071BC;font-weight:600;}
.hero-media{order:2;flex:1 1 520px;box-sizing:border-box;align-self:stretch;min-height:0;padding:18px;background:#F2F0FD;border-radius:20px;box-shadow:0 6px 22px rgba(15,23,42,0.07);display:flex;flex-direction:column;position:relative;overflow:hidden;justify-content:center;}
.hero-image-wrap{position:relative;flex:1 1 auto;width:100%;min-height:0;aspect-ratio:618/360;border-radius:30px;overflow:hidden;}
.cover-image{width:100%;height:100%;display:block;}
.stats-list{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;}
.stat-card{flex:0 0 calc(25% - 12px);box-sizing:border-box;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,0.06);padding:20px;text-align:center;}
.stat-number{font-size: clamp(24px,3vw,30px); font-weight: 600; color: #EC008C; font-variant-numeric: tabular-nums}
.stat-label{font-size:13px;color:#999999;margin-top:4px;}
.section-standard{padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px);max-width:1280px;margin:0 auto;}
.about-card{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:center;background:#F9F9F9;border-radius:20px;box-shadow:0 2px 10px rgba(15,23,42,0.06);padding:clamp(24px,4vw,40px);}
.about-content{flex:1 1 380px;}
.section-title{margin: 0 0 14px; font-size: clamp(24px,3vw,30px); font-weight: 600; color: #212121}
.about-description{font-size:16px;line-height:1.6;color:#212121;margin:0 0 16px;}
.about-features{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.about-feature{display:flex;gap:10px;align-items:flex-start;}
.about-feature-text{font-size:15px;color:#212121;}
.text-link{font-weight: 500; color: #0071BC; font-size: 15px}
.about-media{flex:1 1 320px;height:320px;border-radius:20px;overflow:hidden;}
.services-section{padding: clamp(24px,4vw,48px) clamp(16px,4vw,40px); max-width: 1280px; margin: 0 auto; border-radius: 20px; background-color: #ffffff}
.services-layout{display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.services-title{margin:0 0 28px;flex:1 1 auto;font-size:clamp(26px,3.4vw,34px);font-weight:700;line-height:1.15;color:#212121;}
.services-actions{display:flex;gap:10px;flex-shrink:0;margin-bottom:28px;}
.button-accent{background:#EC008C;color:#fff;font-weight:600;font-size:14px;padding:0 22px;border-radius:999px;height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.button-light{background:#fff;color:#212121;border:1px solid #c5c5c5;font-weight:600;font-size:14px;padding:0 22px;border-radius:999px;height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.services-grid{width:100%;display:flex;flex-wrap:wrap;gap:16px;}
.service-card-large{background:#fff;border:1px solid #c5c5c5;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px;}
.service-card-title{margin:0;font-size:19px;font-weight:700;color:#212121;}
.service-card-text{margin:0;font-size:14px;line-height:1.5;color:#999999;}
.service-card-link{margin-top:auto;padding-top:6px;font-weight:600;color:#EC008C;font-size:14px;}
.service-card-small{background:#fff;border:1px solid #c5c5c5;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:8px;}
.service-card-small-title{margin:0;font-size:18px;font-weight:700;color:#212121;}
.reviews-section{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,40px);}
.reviews-panel{background:#0071BC;border-radius:20px;padding:clamp(24px,4vw,48px) clamp(16px,4vw,40px);display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:center;justify-content:space-between;}
.reviews-heading-wrap{flex:1 1 280px;}
.reviews-title{margin: 0; font-size: clamp(24px,3vw,30px); font-weight: 600; color: #fff}
.reviews-grid{flex:1 1 420px;display:flex;flex-wrap:wrap;gap:16px;}
.review-card{flex:0 0 calc(25% - 12px);box-sizing:border-box;border-radius:12px;padding:20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;background-color:#ffffff;}
.review-rating{font-size:22px;font-weight:600;color:#0069B4;}
.review-stars{color:#0071BC;font-size:14px;letter-spacing:2px;}
.review-platform{font-size:13px;color:#999999;font-weight:400;}
.gallery-title{margin: 0 0 8px; font-size: clamp(24px,3vw,30px); font-weight: 600; color: #212121; text-align: left}
.gallery-description{margin: 0 0 28px; font-size: 16px; color: #999999; text-align: left}
.gallery-wrap{position:relative;}
.gallery-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;}
.gallery-slide{flex:0 0 calc(33.333% - 10px);scroll-snap-align:start;height:280px;border-radius:20px;overflow:hidden;}
.gallery-arrow-prev{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,0.07);color:#0069B4;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;}
.gallery-arrow-next{position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,0.07);color:#0069B4;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;}
.gallery-arrow-motion:hover{transform:translateY(-50%) scale(1.12);}

/* Browser behavior added after unpacking; the source breakpoints stay intact. */
.redesign-ligovskiy{overflow-x: clip;overflow-y: visible;}
.redesign-ligovskiy>.site-section{width:100%;max-width:none;margin:0;padding:clamp(24px,4vw,48px) 0;box-sizing:border-box;}
.redesign-ligovskiy>.hero-section{padding:clamp(28px,5vw,64px) 0 clamp(24px,4vw,40px);}
.redesign-ligovskiy>.reviews-section{padding-top:0;padding-bottom:0;}
.redesign-ligovskiy>.site-section>.container{width:100%;max-width:1280px;padding:0 15px;margin-right:auto;margin-left:auto;box-sizing:border-box;}
.hero-cover-image.cover-image{object-fit:contain;}
.gallery-track{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0071BC #F2F0FD;cursor:grab;}
.gallery-track::-webkit-scrollbar{display:block;height:8px;}
.gallery-track::-webkit-scrollbar-button{display:none;width:0;height:0;}
.gallery-track::-webkit-scrollbar-track{background:#F2F0FD;border-radius:999px;}
.gallery-track::-webkit-scrollbar-thumb{background:#0071BC;border-radius:999px;}
.gallery-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;}
.platform-logo{display:block;width:auto;height:26px;max-width:100px;object-fit:contain;}
.review-card{padding:14px 20px;}
.service-card-large,.service-card-small{box-sizing:border-box;color:inherit;text-decoration:none;cursor:pointer;}
.service-card-large:focus-visible,.service-card-small:focus-visible{outline:3px solid rgba(0,113,188,.35);outline-offset:3px;}
.redesign-ligovskiy .stats-list,.redesign-ligovskiy .reviews-grid{display:flex!important;flex-wrap:wrap;}
.redesign-ligovskiy .stat-card{flex-basis:calc(25% - 12px);}
.redesign-ligovskiy .review-card{flex-basis:calc(25% - 12px);}
.cover-image{object-fit:cover;}
.redesign-ligovskiy img,.redesign-ligovskiy svg,.redesign-ligovskiy video{max-width:100%;}
/* Content remains visible if main.js is missing or blocked in the CMS. */
.redesign-ligovskiy .reveal{opacity:1;transform:none;}
.redesign-ligovskiy.is-js .reveal{opacity:0;transform:translateY(28px);}
.redesign-ligovskiy.is-js .reveal.is-visible{opacity:1;transform:translateY(0);}
@media (max-width:1024px){
  .redesign-ligovskiy img{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;}
  .redesign-ligovskiy .services-grid>.service-card-large,
  .redesign-ligovskiy .services-grid-three>.service-card-small{flex:0 0 calc(50% - 8px);}
  .redesign-ligovskiy .services-grid-three>:last-child{flex-basis:100%;}
}
@media (max-width:1000px){
  .hero-content,.hero-media{flex-basis:100%;}
  .hero-media{min-height:388px;padding:14px;}
  .hero-image-wrap{flex:1 1 auto;min-height:280px;aspect-ratio:1.57;}
}
@media (max-width:815px){
  .redesign-ligovskiy .stat-card{flex-basis:calc(33.333% - 10.667px);}
}
@media (max-width:759px){
  .redesign-ligovskiy .review-card{flex-basis:calc(33.333% - 10.667px);}
}
@media (max-width:653px){
  .redesign-ligovskiy .stat-card{flex-basis:calc(50% - 8px);}
}
@media (max-width:640px){
  .redesign-ligovskiy .services-title{width:100%;max-width:559px;align-self:flex-start;}
}
@media (max-width:539px){
  .redesign-ligovskiy .review-card{flex-basis:calc(50% - 8px);}
}
@media (max-width:437px){
  .redesign-ligovskiy .stat-card{flex-basis:100%;}
}
@media (min-width:900px){
  .redesign-ligovskiy .stat-card{min-height:108px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;}
}
@media (min-width:1001px) and (max-width:1279px){
  .hero-content{flex-basis:420px;}
  .hero-media{flex-basis:340px;}
}
@media (max-width:450px){
  .button-primary {
      width: 100%;
      justify-content: center;
  }
  .button-outline {
      width: 100%;
      justify-content: center;
  }
}

@media (max-width:360px){
    .redesign-ligovskiy .services-grid>.service-card-large, .redesign-ligovskiy .services-grid-three>.service-card-small {
        flex: 1 0 calc(50% - 8px)!important;
    }
}