:root{--white-1:#FFF;--white-2:#F5F5F5;--white-3:#E3E3E3;--white-4:#F2F2F2;--black-1:#000;--black-2:#202020;--gray-1:#D9D9D9;--gray-2:#656565;--gray-3:#BDBDBD;--gray-4:#EBE8E8;--gray-5:#E4E4E4;--main-1:#4e42d2;--main-2:#483cd4;--main-3:#cac5ff;--main-4:#a29af2;--red-1:#EF3030;--green-1:#33CB98;--yellow-1:#FFF7D9;--yellow-2:#FF862E;--blue-1:#A7C3DB}
*{outline:none!important}
body{font-family:'Inter','Inter-fallback','Inter-fallback-android',sans-serif;background:var(--white-1);color:var(--black-2);font-size:16px;line-height:1.5rem;min-width:320px;cursor:default}
a{color:var(--black-2);transition:all .2s ease-out;text-decoration:none}
a:hover{color:var(--main-1)}
a.color-main-1:hover{color:var(--main-2)}
header{box-shadow:0 4px 16px 0 rgba(0,0,0,0.09)}
header .delimiter{width:1px;background:var(--gray-1);height:48px}
header .logo{height:64px}
header{padding-right:inherit}
.header__bottom-row{padding-right:inherit}
.header__top-row{background:var(--white-2);padding:8px 0}
.header__main-row{background:var(--white-1);padding:24px 0}
.header__bottom-row{background:var(--white-1);border-top:1px solid var(--white-2)}
nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap}
nav a{white-space:nowrap}
.top-nav>ul{margin-left:-14px;margin-right:-14px}
.top-nav>ul>li{padding-left:14px;padding-right:14px}
.main-nav>ul{margin-left:-16px;margin-right:-16px}
.main-nav>ul>li{padding-left:16px;padding-right:16px;font-weight:500}
.main-nav a:hover,.main-nav a.active{color:var(--main-1)}
h1,.h1{font-size:48px;font-weight:800;line-height:52px;letter-spacing:-.48px;margin-top:0;margin-bottom:24px}
h2,.h2{font-size:32px;font-weight:800;line-height:40px;letter-spacing:-.32px;margin-top:0;margin-bottom:24px}
h3,.h3{font-size:24px;font-weight:700;line-height:32px;margin-top:0;margin-bottom:16px}
.color-white-1{color:var(--white-1)}
.color-white-2{color:var(--white-2)}
.color-white-3{color:var(--white-3)}
.color-black-1{color:var(--black-1)}
.color-black-2{color:var(--black-2)}
.color-black-3{color:var(--black-3)}
.color-gray-1{color:var(--gray-1)}
.color-gray-2{color:var(--gray-2)}
.color-red-1{color:var(--red-1)}
.color-yellow-1{color:var(--yellow-1)}
.color-yellow-2{color:var(--yellow-2)}
.color-main-1{color:var(--main-1)}
.bg-white-1{background:var(--white-1)}
.bg-white-2{background:var(--white-2)}
.bg-gray-1{background:var(--gray-1)}
.bg-gray-2{background:var(--gray-2)}
.bg-main-1{background:var(--main-1)}
.bg-main-2{background:var(--main-2)}
.bg-main-3{background:var(--main-3)}
.bg-main-4{background:var(--main-4)}
.bg-yellow-1{background:var(--yellow-1)}
.bg-blue-1{background:var(--blue-1)}
.font-smaller{font-size:13px}
.font-small{font-size:14px}
.font-big{font-size:18px}
.font-bigger{font-size:20px}
.font-biggest{font-size:22px}
.font-thin{font-weight:200}
.font-light{font-weight:300}
.font-normal{font-weight:400}
.font-medium{font-weight:500}
.font-bold{font-weight:600}
.font-bolder{font-weight:700}
.font-boldest{font-weight:800}
.font-black{font-weight:900}
.strong,b{font-weight:700}
.text-nowrap{white-space:nowrap}
.btn{display:inline-block;position:relative;padding:12px 18px;border-radius:8px;border:none;font-weight:500;font-size:16px;line-height:20px;white-space:nowrap;text-align:center;cursor:pointer;transition:all .2s ease-out;box-shadow:none!important;z-index:1}
.btn:hover,.btn:focus{box-shadow:none!important}
.btn-default{color:var(--white-1);background:var(--main-1);border:2px solid var(--main-1)}
.btn-default:hover,.btn-default:focus{color:var(--white-1);background:var(--main-2);border:2px solid var(--main-2)}
.btn-inverse{color:var(--main-1);background:var(--white-1);border:2px solid var(--main-1)}
.btn-inverse:hover,.btn-inverse:focus{color:var(--white-1);background:var(--main-1);border:2px solid var(--main-1)}
.btn-gray{color:var(--main-1);background:var(--white-2);border:2px solid var(--white-2)}
.btn-gray:hover,.btn-gray:focus{color:var(--main-1);background:var(--white-3);border:2px solid var(--white-3)}
.btn-white{color:var(--black-2);background:var(--white-1);border:2px solid var(--white-1)}
.btn-white:hover,.btn-white:focus{color:var(--black-1);background:var(--white-3);border:2px solid var(--white-3)}
.btn-white img{max-height:22px}
.btn-small{padding:8px 18px}
.btn-whatsapp{color:var(--white-1)!important;padding:10px 18px 10px 46px;border-radius:6px;font-size:14px;font-weight:500;line-height:20px;background-position:18px 50%;background-repeat:no-repeat;background-color:#0EAE7E!important;text-decoration:none!important;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iR3JvdXAgMjQ1Ij48cGF0aCBpZD0iUGFnZSAyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjA0MTkgMTkuODI4MUgxMC4wMzc3QzguMzcxMTEgMTkuODI3NiA2LjczMzQ4IDE5LjQxMTQgNS4yNzg5OCAxOC42MjE4TDAgMjBMMS40MTI3NCAxNC44NjQ1QzAuNTQxMjk1IDEzLjM2MTUgMC4wODI3NDI1IDExLjY1NjYgMC4wODM0ODk4IDkuOTA5ODlDMC4wODU2NzQzIDQuNDQ1NjIgNC41NTI5MiAwIDEwLjA0MTggMEMxMi43MDU3IDAuMDAxMTQ0MjMgMTUuMjA2IDEuMDMzMjQgMTcuMDg2MSAyLjkwNjU0QzE4Ljk2NjIgNC43Nzk3NCAyMC4wMDExIDcuMjY5NjggMjAgOS45MTc3MUMxOS45OTc4IDE1LjM4MDcgMTUuNTMyMyAxOS44MjU5IDEwLjA0MTkgMTkuODI4MVpNNS41MjM0OCAxNi44Mjc4TDUuODI1NzEgMTcuMDA2M0M3LjA5NjUxIDE3Ljc1NjggOC41NTMyMSAxOC4xNTM5IDEwLjAzODQgMTguMTU0NUgxMC4wNDE4QzE0LjYwMzcgMTguMTU0NSAxOC4zMTY3IDE0LjQ1OTIgMTguMzE4NSA5LjkxNzIyQzE4LjMxOTQgNy43MTYxOSAxNy40NTkzIDUuNjQ2NjYgMTUuODk2NiA0LjA4OTY1QzE0LjMzMzkgMi41MzI2NCAxMi4yNTU4IDEuNjc0NzUgMTAuMDQ1IDEuNjczOTlDNS40Nzk1NiAxLjY3Mzk5IDEuNzY2NTQgNS4zNjg5IDEuNzY0NzMgOS45MTA1NEMxLjc2NDA5IDExLjQ2NyAyLjIwMTY4IDEyLjk4MjggMy4wMzAyIDE0LjI5NDNMMy4yMjcgMTQuNjA1OUwyLjM5MDg2IDE3LjY0NTZMNS41MjM0OCAxNi44Mjc4Wk0xNS4wNTg2IDEyLjI3NDVDMTQuOTk2NCAxMi4xNzEyIDE0LjgzMDUgMTIuMTA5MiAxNC41ODE3IDExLjk4NTJDMTQuMzMyOSAxMS44NjEzIDEzLjEwOTYgMTEuMjYyMyAxMi44ODE1IDExLjE3OTZDMTIuNjUzNCAxMS4wOTcgMTIuNDg3NSAxMS4wNTU3IDEyLjMyMTYgMTEuMzAzNUMxMi4xNTU4IDExLjU1MTQgMTEuNjc4OSAxMi4xMDkyIDExLjUzMzggMTIuMjc0NUMxMS4zODg2IDEyLjQzOTcgMTEuMjQzNSAxMi40NjA1IDEwLjk5NDcgMTIuMzM2NUMxMC43NDU5IDEyLjIxMjUgOS45NDQxOCAxMS45NTExIDguOTkzNzYgMTEuMTA3NEM4LjI1NDA2IDEwLjQ1MDcgNy43NTQ2OSA5LjYzOTg1IDcuNjA5NTUgOS4zOTE5M0M3LjQ2NDQxIDkuMTQ0MDIgNy41OTQwOCA5LjAxMDA1IDcuNzE4NjQgOC44ODY1NkM3LjgzMDU5IDguNzc1NTcgNy45Njc0OCA4LjU5NzI2IDguMDkxODggOC40NTI3MUM4LjIxNjI4IDguMzA4MTYgOC4yNTc3NSA4LjIwNDc5IDguMzQwNjkgOC4wMzk2NEM4LjQyMzYzIDcuODc0MyA4LjM4MjE3IDcuNzI5NzUgOC4zMTk5NSA3LjYwNTc5QzguMjU3NzUgNy40ODE4MyA3Ljc2MDE0IDYuMjYyOTQgNy41NTI3OSA1Ljc2NzExQzcuMzUwOCA1LjI4NDI0IDcuMTQ1NjggNS4zNDk2NSA2Ljk5Mjk2IDUuMzQyMDJDNi44NDc5OCA1LjMzNDc4IDYuNjgxOTMgNS4zMzMyNSA2LjUxNjA3IDUuMzMzMjVDNi4zNTAyIDUuMzMzMjUgNi4wODA2MSA1LjM5NTIzIDUuODUyNTUgNS42NDMxNUM1LjYyNDQ4IDUuODkxMDYgNC45ODE2OSA2LjQ5MDE2IDQuOTgxNjkgNy43MDg5NkM0Ljk4MTY5IDguOTI3ODUgNS44NzMyNyAxMC4xMDU0IDUuOTk3NjkgMTAuMjcwNkM2LjEyMjA5IDEwLjQzNTkgNy43NTIyMiAxMi45MzcxIDEwLjI0ODMgMTQuMDA5N0MxMC44NDE5IDE0LjI2NDkgMTEuMzA1NCAxNC40MTcyIDExLjY2NjggMTQuNTMxNEMxMi4yNjI4IDE0LjcxOTkgMTIuODA1MyAxNC42OTMzIDEzLjIzNCAxNC42Mjk1QzEzLjcxMiAxNC41NTg0IDE0LjcwNjEgMTQuMDMwNSAxNC45MTM1IDEzLjQ1MjFDMTUuMTIwOCAxMi44NzM1IDE1LjEyMDggMTIuMzc3NyAxNS4wNTg2IDEyLjI3NDVaIiBmaWxsPSIjRkRGREZEIi8+PC9nPjwvc3ZnPg==)}
.btn-whatsapp.big{padding:14px 18px 14px 46px}
.btn-whatsapp:hover{color:var(--white-1)!important;background-color:#079b6e!important;text-decoration:none!important}
.btn-visually-impaired{border-radius:6px;border:2px solid var(--main-1);color:var(--main-1);background:var(--white-1);padding:6px;font-size:24px;line-height:20px}
.btn-visually-impaired:hover{border:2px solid var(--main-2);color:var(--white-1);background:var(--main-2)}
.section-banner{padding:48px;height:400px;background-position:50% 50%;background-size:cover;background-color:lightgray;border-radius:24px}
.section-banner__title{font-size:40px;font-weight:800;line-height:46px;letter-spacing:-.4px}
.section-banner__text{font-size:22px;font-weight:500;line-height:26px;opacity:.8}
.breadcrumb-wrapper{padding:16px 0}
.breadcrumb-item>a,.breadcrumb-item>span{font-size:13px;font-weight:500;line-height:16px;color:var(--gray-2)}
.breadcrumb-item>a:hover{color:var(--main-1)}
.breadcrumb-item.active>span{color:var(--gray-3)}
main p{letter-spacing:-.16px}
.doctor-image img{width:160px}
.doctor-image.big img{width:240px}
section+section{margin-top:112px}
.block-icon{font-size:40px;color:var(--main-1)}
.img-block{position:relative;border:1px solid var(--white-2);display:flex;align-items:center;justify-content:center}
.hover-eye{display:block;position:relative;overflow:hidden}
.hover-eye:before{content:"";position:absolute;left:0;top:0;bottom:0;right:0;background-color:rgba(0,0,0,.25);opacity:0;transition:all .2s ease-out;z-index:80}
.hover-eye:after{content:"\e900";font-family:'icomoon'!important;position:absolute;left:0;top:0;color:var(--white-1);font-size:36px;width:64px;height:64px;background-color:var(--main-1);border-radius:50%;display:flex;align-items:center;justify-content:center;left:calc(50% - 32px);top:calc(50% - 32px);opacity:0;transition:all .3s ease-out;z-index:90}
.hover-eye:hover:before,.hover-eye:hover:after{opacity:1}
footer{padding-top:56px;padding-bottom:32px}
footer .rules{margin-bottom:64px}
.footer-nav{padding-top:32px;padding-bottom:32px}
.footer-nav ul{margin-left:-14px;margin-right:-14px}
.footer-nav li{padding-left:14px;padding-right:14px}
.footer-service-nav ul{margin-left:-16px;margin-right:-16px}
.footer-service-nav li{padding-left:16px;padding-right:16px}
.footer-service-nav a{color:var(--gray-2)}
.footer-service-nav a:hover{color:var(--main-1)}
.left-nav ul{flex-direction:column}
.bordered-sticker{display:inline-block;font-size:13px;font-weight:500;line-height:20px;padding:8px 16px;border:2px solid var(--main-1);border-radius:50px;color:var(--main-1)}
.section-banner__phone a{font-size:40px;font-weight:800;line-height:46px;letter-spacing:-.4px;color:var(--main-1)}
.section-banner__phone a:hover{color:var(--main-2)}
.review-block{height:220px;width:240px}
.page-404{text-align:center;margin:80px 0}
.page-404-icon{width:128px;height:128px;line-height:128px;background:var(--main-1);color:#fff;border-radius:50%;margin-left:auto;margin-right:auto;font-size:48px;font-weight:700;margin-bottom:40px;cursor:default}
.page-404-text{margin-bottom:40px}
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon{background-size:32px 32px!important;width:32px!important;height:32px!important;border-radius:90px!important}
.sitemap li{list-style:none;font-weight:600}
.sitemap li ul li{font-weight:400}
.sitemap li+li{margin-top:6px}
header.fixed-header{position:fixed;left:0;right:0;top:0;transform:translateY(-100%);transition:transform .6s ease;z-index:120}
header.fixed-header .header__top-row,header.fixed-header .header__main-row{height:0;padding-top:0;padding-bottom:0;overflow:hidden}
header.fixed-header.show{transform:translateY(0)}
.main-slider-item{padding:48px;height:460px;background-position:50% 50%;background-size:cover;background-color:#dce5ec;background-repeat:no-repeat;position:relative;overflow:hidden}
.main-slider-item__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:0}
.main-slider-item-lcp .container{position:relative;z-index:1}
.section-banner__title{max-width:50%}
.section-banner__text{max-width:55%;max-height:156px;overflow:hidden}
.round-digit{width:40px;height:40px;border-radius:50%;background:var(--main-1);color:var(--white-1);display:flex;align-items:center;justify-content:center;font-weight:600}
.btn-play-video-review:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:linear-gradient(0deg,rgba(0,0,0,0.3),rgba(0,0,0,0.3));z-index:20}
.button-play:before{content:"\e90f";font-family:'icomoon'!important;position:absolute;top:50%;left:50%;display:block;font-size:48px;line-height:1;color:#fff;text-align:center;z-index:20;transition:all .15s ease-out;transform:translate(-50%,-50%);transform-origin:50% 50%;z-index:30}
.btn-play-video-review:hover .button-play:before{transform:translate(-50%,-50%) scale(1.1)}
.form-banner{background-position:100% 100%;background-repeat:no-repeat;background-size:cover;border-radius:24px;padding:48px}
input[type="text"]{width:100%;border:none;padding:12px 16px;background:var(--white-1);border:1px solid transparent;border-radius:8px;color:var(--black-2)}
.bordered input[type="text"]{border:1px solid var(--gray-3)}
input[type="text"]::-webkit-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="text"]:-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="text"]::-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="text"]::placeholder{color:var(--gray-2);font-weight:400}
input[type="password"]{width:100%;border:none;padding:12px 16px;background:var(--white-1);border:1px solid transparent;border-radius:8px;color:var(--black-2)}
input[type="password"]::-webkit-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="password"]:-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="password"]::-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="password"]::placeholder{color:var(--gray-2);font-weight:400}
input[type="tel"]{width:100%;border:none;padding:12px 16px;background:var(--white-2);border:1px solid transparent;border-radius:8px;color:var(--black-2)}
input[type="tel"]::-webkit-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="tel"]:-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="tel"]::-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="tel"]::placeholder{color:var(--gray-2);font-weight:400}
input[type="email"]{width:100%;border:none;padding:12px 16px;background:var(--white-1);border:1px solid transparent;border-radius:8px;color:var(--black-2)}
input[type="email"]::-webkit-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="email"]:-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="email"]::-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="email"]::placeholder{color:var(--gray-2);font-weight:400}
input[type="number"]{width:100%;border:none;padding:12px 16px;background:var(--white-1);border:1px solid transparent;border-radius:8px;color:var(--black-2)}
input[type="number"]::-webkit-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="number"]:-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="number"]::-ms-input-placeholder{color:var(--gray-2);font-weight:400}
input[type="number"]::placeholder{color:var(--gray-2);font-weight:400}
input.error{border:1px solid red}
.video-block{max-width:720px}
.sect-bottom{margin-top:112px}
.sect-top:empty,.sect-bottom:empty{display:none!important}
.map-pans-item{position:absolute;top:40px;left:100px;z-index:1;margin-left:0;max-width:352px}
.round-icon{width:64px;height:64px;background:var(--white-2);border-radius:50%;color:var(--main-1);display:flex;align-items:center;justify-content:center;font-size:24px}
.left-nav li+li{margin-top:16px}
.left-nav a.active{color:var(--main-1)}
.price-table-block+.price-table-block{margin-top:40px}
.styled-table{border-radius:24px;border:1px solid var(--white-4);overflow:hidden}
.styled-table .row-data+.row-data{border-top:1px solid var(--white-4)}
.styled-table .row-header{background:var(--white-2)}
.attention-block{border:1px solid var(--main-3);border-radius:16px;margin-top:32px;margin-bottom:40px;overflow:hidden}
.attention-block__icon{min-width:64px;height:100%;background:var(--main-3);color:var(--main-1);font-size:40px}
.attention-block__text{padding:16px}
.faq-list{border-top:1px solid var(--white-2)}
.faq-list__item{border-bottom:1px solid var(--white-2)}
.faq-list__item-answer{display:none;padding-bottom:24px}
.faq-list__item-question{padding:28px 52px 28px 0;font-size:20px;font-weight:500;cursor:pointer;position:relative}
.faq-list__item-question:after{content:"\e916";font-family:'icomoon'!important;position:absolute;right:0;top:50%;width:40px;height:40px;font-size:14px;border-radius:50%;color:var(--gray-2);background:var(--white-2);display:flex;align-items:center;justify-content:center;margin-top:-20px;transition:all .2s ease-out}
.faq-list__item-question.active:after{transform:rotate(135deg)}
.review-read-scan{color:var(--main-1);font-size:14px;font-weight:500;line-height:24px;display:inline-flex;align-items:center}
.review-read-scan:hover{color:var(--main-2)}
.review-read-scan i{font-size:24px;margin-right:4px;line-height:24px}
.review-text__long{display:none}
.review-show-more{font-size:14px;color:var(--gray-2);display:inline-flex;align-items:center}
.review-show-more:hover{color:var(--main-1)}
.review-show-more i{margin-left:4px}
.hidden{display:none}
.gallery-list-wrapper+.gallery-list-wrapper{margin-top:56px}
.stars{display:flex;margin-left:-3px;margin-right:-3px;flex-wrap:no-wrap;align-items:center}
.stars>span{padding-left:3px;padding-right:3px}
.stars>span:before{content:"\e90d";font-family:'icomoon'!important;color:var(--gray-3)}
.stars>span.fill:before{color:var(--main-1)}
.stars.gold>span.fill:before{color:var(--yellow-2)}
.staff-detail *+h2{margin-top:40px}
.form-success-icon{width:48px;height:48px;margin:auto;text-align:center;background:var(--main-1);color:var(--white-1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.form-result .attention-block{border:1px solid var(--main-1);background:var(--main-3);color:var(--main-1);margin-top:16px;margin-bottom:24px}
.form-result .attention-block__icon{font-size:24px;color:var(--white-1);background:var(--main-1)}
.bg-logo-profi{background-image:url(/upload/images/logo-white.png);background-repeat:no-repeat;background-position:calc(100% - 40px) 40px}
.page-content *+h2,.page-content *+section h2,.page-content *+.row h2{margin-top:40px}
.page-content a:not(.btn){color:var(--main-1)}
.page-content a:not(.btn):hover{text-decoration:underline}
.page-content .staff-slider-item a,.staff-slider-item a{color:var(--black-2);text-decoration:none!important}
.page-content .staff-slider-item a:hover,.page-content .staff-slider-item a:focus,.staff-slider-item a:hover,.staff-slider-item a:focus{text-decoration:none!important;color:var(--main-1)}
.page-content .section-menu a,.section-menu a{color:var(--black-2);text-decoration:none!important}
.page-content .section-menu a:hover,.page-content .section-menu a:focus,.section-menu a:hover,.section-menu a:focus{color:var(--main-1);text-decoration:none!important}
.page-menu a{display:inline-block;color:var(--main-1);background:var(--white-1);font-size:14px;padding:7px 14px;border:1px solid var(--gray-4);border-radius:12px;text-decoration:none!important}
.page-menu a:hover{background:var(--main-3);text-decoration:underline!important}
.page-content blockquote{padding:16px 24px 16px 32px;border-left:3px solid var(--main-1);margin:24px 0;font-size:18px;line-height:26px;font-weight:600;background:var(--white-2);border-radius:0 8px 8px 0}
.page-content blockquote *{margin:0;padding:0}
.modal-content{border:none;border-radius:16px}
.modal-body{padding:24px}
.modal-content-delimiter{display:flex;align-items:center;justify-content:center;position:relative;cursor:default}
.modal-content-delimiter:before{content:'';width:100%;height:1px;background:var(--gray-3);position:absolute;top:12px;left:0}
.modal-content-delimiter span{padding-left:10px;padding-right:10px;background:var(--white-1);color:var(--gray-2);display:inline-block;position:relative;font-size:14px;line-height:20px}
.modal-title{font-size:28px;padding-right: 32px;}
.btn-modal-close{position:absolute;top:20px;right:16px;background:none;border:none;display:flex;width:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:0;margin:0;color:var(--gray-2);font-size:20px;cursor:pointer;border-radius:50%}
.btn-modal-close:hover{color:var(--black-2)}
.content-banner{padding:48px;border-radius:24px;background-position:100% 50%;background-repeat:no-repeat;background-size:cover;min-height:400px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.content-banner__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;z-index:0}
.content-banner-lcp .content-banner__data{position:relative;z-index:1}
.content-banner__title{font-size:40px;font-weight:800;line-height:46px;margin-bottom:16px}
.content-banner__phone{margin-bottom:16px}
.content-banner__phone{font-size:40px;font-weight:800;line-height:46px;color:var(--main-1);text-decoration:none!important}
.content-banner__phone a{font-size:40px;font-weight:800;line-height:46px;color:var(--main-1);text-decoration:none!important}
.content-banner__phone a:hover,.content-banner__phone a:focus{color:var(--main-2);text-decoration:none!important}
.content-banner__text{font-size:22px;font-weight:500;line-height:26px;color:var(--gray-2)}
.raitings-plate{display:flex;flex-direction:column;border:1px solid var(--main-3);background:var(--white-1);padding:24px;border-radius:16px;min-height:175px;text-align:left}
.raitings-plate:hover{background:var(--white-2)}
.price-table-block a{color:var(--main-1);text-decoration:none}
.price-table-block a:hover{text-decoration:underline}
.article-check-block img{max-width:100px}
.btn-mobile-menu{background:none;border:none;color:var(--black-2);padding:12px}
.btn-mobile-menu span{background:var(--black-2);border-radius:30px;width:20px;height:2px;display:block;margin:4px 0;position:relative;transition:all .3s ease-out}
#mobile-menu{position:fixed;background:var(--white-1);top:0;bottom:0;left:-100%;width:100%;max-width:420px;overflow:auto;z-index:999;-moz-transition:all .4s ease-out;-o-transition:all .4s ease-out;-webkit-transition:all .4s ease-out;transition:all .4s ease-out}
@media(min-width:420px) {
#mobile-menu{left:-420px}
}
.mobile-menu--open #mobile-menu{left:0}
.mobile-menu__header{background:var(--white-2);padding:16px 24px}
.btn-mobile-menu-close{border:none;background:none;margin:0;padding:0;line-height:24px;font-weight:500;display:flex;align-items:center}
.btn-mobile-menu-close i{font-size:20px;color:var(--gray-2)}
.mobile-menu ul{display:flex;flex-direction:column;margin:0;padding:0}
.mobile-menu li{padding:0!important;position:relative}
.mobile-menu ul.mobile-dropdown-menu{display:none}
.mobile-menu a,.mobile-menu a.btn{color:var(--black-3);font-weight:500;display:block;padding:16px!important;border-radius:0;text-align:left;white-space:initial}
.mobile-menu>nav>ul>li+li>a{border-top:1px solid var(--white-2)}
.mobile-menu>nav>ul>li>ul>li+li>a{border-top:1px solid var(--white-2)}
.mobile-menu>nav>ul>li>ul>li>a{font-weight:500;padding:12px 16px!important}
.mobile-menu>nav>ul>li>ul>li>ul>li>a{font-weight:300;padding:12px 16px!important}
.mobile-menu--open::after{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:997}
.mobile-dropdown-toggle{background:none;border:none;position:absolute;right:0;top:0;margin:0;padding:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;z-index:120}
.mobile-dropdown-toggle:before{content:"\e90b";font-family:'icomoon'!important;font-size:20px;width:32px;height:32px;line-height:28px;border-radius:50%;color:var(--black-2);transition:all .2s ease-out}
.mobile-dropdown-toggle.active:before{transform:rotate3d(1,0,0,180deg)}
.mobile-menu a img{max-width:60px;height:60px;margin-right:16px}
.mobile-menu ul > li.with-img a{padding-top:8px!important;padding-bottom:8px!important}
.mobile-dropdown-menu{border-top:1px solid var(--white-2)}
body.mobile-menu--open{overflow:hidden}
.mobile-menu__wrap{padding:16px}
#mobile-menu .logo img{height:64px}
.mobile-menu__contacts{padding:16px}
.mobile-menu__main{padding-bottom:275px}
.mobile-menu__contacts{position:fixed;bottom:0;background:#fff;z-index:120;width:inherit}
.delimter-left{border-left: 1px solid var(--gray-5)}
.staff-main-element{background-image:url(/upload/images/logo-white.png);background-position:100% 0;background-repeat:no-repeat}
.content-top-banner .content-banner{margin-top:24px;}
.content-banner__data{max-width:65%;position:relative;z-index:1}
.content-banner__data.plate{background:rgba(255,255,255,0.9);border-radius:12px;padding: 16px}
.hero-section{margin-top:24px}.hero-index{padding:48px;border-radius:24px;background-position:100% 50%;background-repeat:no-repeat;background-size:cover;min-height:420px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.hero-index__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%;z-index:0}.hero-index__content{max-width:55%;position:relative;z-index:1}.hero-index__title{font-size:40px;font-weight:800;line-height:46px;color:var(--black-2);margin-bottom:16px}.hero-index__phone{margin-bottom:16px}.hero-index__phone a{font-size:36px;font-weight:800;line-height:42px;color:var(--main-1);text-decoration:none!important}.hero-index__phone a:hover,.hero-index__phone a:focus{color:var(--main-2);text-decoration:none!important}.hero-index__text{font-size:20px;font-weight:500;line-height:26px;color:var(--gray-2);margin-bottom:24px}.hero-index__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.hero-index__note{font-size:14px;color:var(--gray-2);white-space:nowrap}
section h2:first-of-type{
	margin-top: 0;
}
.dropdown-menu{
	padding: 12px 0;
	border: 1px solid var(--white-4);
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.09);
	min-width: 220px;
}
.dropdown-menu.big{
	margin-left: -20px;
	margin-right: -20px;
	border-radius: 16px;
	left: 0;
	right: 0;
}
.dropdown-menu li{
	padding: 12px 20px;
	position: relative;
}
.dropdown-menu.big li{
	width: 24%;
	min-width: 24%;
	max-width: 24%;
	display: inline-flex;
}
.dropdown-menu .dropdown-menu{
	position: absolute;
	left: 100%;
	top: -12px;
	min-width: 280px;
}
.main-nav .dropdown{
	position: initial;
}
.main-nav .dropdown-menu .dropdown{
	position: relative;
}
.main-nav{
	position: relative;
}
.dropdown-menu a{
	white-space: initial;
}
.main-nav>ul>li>a{
	display: inline-block;
	padding: 16px 0;
}
.section-menu__slide{
	height: 100%;
}
.rules a{
	color: var(--main-1);
}
.rules a:hover{
	text-decoration: underline;
}
.pagination{
	list-style: none;
	display: flex;
	margin: 48px 0 0;
	padding: 0;
}
.pagination .page-link{
	min-width: 40px;
	max-width: 40px;
	min-height: 40px;
	max-height: 40px;
	display: flex;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
}
.pagination .page-item.active .page-link{
	background: var(--main-1);
	color: var(--white-1);
}
.staff-list+.staff-list{
	margin-top: 48px;
}
.header__city{
	display: flex;
	align-items: center;
	font-size: 14px;
}
.header__city i{
	margin-right: 4px;
	font-size: 18px;
	line-height: 14px;
}
.header__city-list{    
    display: none;
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    background: #FFFFFF;
    border-radius: 6px;
    padding: 24px;
    z-index: 998;
    width: 340px;
}
.mobile__city-list{    
    display: none;
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    background: #FFFFFF;
    padding: 24px;
    z-index: 998;
    width: 420px;
    max-width: 100%;
}
.header__city-title{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #081B43;
}
.city-select-search{
    position: relative;
}
.city-select-search input{
    border: 1px solid #E7E9ED;
    border-radius: 6px;
    width: 100%;
    padding: 12px 70px 12px 20px;
    font-size: 16px;
    line-height: 24px;
    color: #081B43;
    margin: 0;
}
.city-select-search input+label{
    width: 24px;
    height: 24px;
    position: absolute;
    top: 30px;
    right: 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjAuNzEwMSAxOS4yOUwxNy4zMSAxNS45QzE4LjQwNyAxNC41MDI1IDE5LjAwMjMgMTIuNzc2NyAxOS4wMDAxIDExQzE5LjAwMDEgOS40MTc3NSAxOC41MzA5IDcuODcxMDQgMTcuNjUxOCA2LjU1NTQ0QzE2Ljc3MjggNS4yMzk4NSAxNS41MjMzIDQuMjE0NDcgMTQuMDYxNSAzLjYwODk3QzEyLjU5OTcgMy4wMDM0NyAxMC45OTEyIDIuODQ1MDQgOS40MzkzIDMuMTUzNzJDNy44ODc0NSAzLjQ2MjQgNi40NjE5OCA0LjIyNDMzIDUuMzQzMTYgNS4zNDMxNUM0LjIyNDMzIDYuNDYxOTcgMy40NjI0IDcuODg3NDMgMy4xNTM3MiA5LjQzOTI4QzIuODQ1MDQgMTAuOTkxMSAzLjAwMzQ3IDEyLjU5OTcgMy42MDg5NyAxNC4wNjE1QzQuMjE0NDcgMTUuNTIzMyA1LjIzOTg2IDE2Ljc3MjcgNi41NTU0NSAxNy42NTE4QzcuODcxMDUgMTguNTMwOCA5LjQxNzc3IDE5IDExIDE5QzEyLjc3NjcgMTkuMDAyMiAxNC41MDI1IDE4LjQwNyAxNS45IDE3LjMxTDE5LjI5MDEgMjAuNzFDMTkuMzgzIDIwLjgwMzcgMTkuNDkzNiAyMC44NzgxIDE5LjYxNTUgMjAuOTI4OUMxOS43MzczIDIwLjk3OTcgMTkuODY4IDIxLjAwNTggMjAuMDAwMSAyMS4wMDU4QzIwLjEzMjEgMjEuMDA1OCAyMC4yNjI4IDIwLjk3OTcgMjAuMzg0NiAyMC45Mjg5QzIwLjUwNjUgMjAuODc4MSAyMC42MTcxIDIwLjgwMzcgMjAuNzEwMSAyMC43MUMyMC44MDM4IDIwLjYxNyAyMC44NzgyIDIwLjUwNjQgMjAuOTI5IDIwLjM4NDZDMjAuOTc5NyAyMC4yNjI3IDIxLjAwNTkgMjAuMTMyIDIxLjAwNTkgMjBDMjEuMDA1OSAxOS44NjggMjAuOTc5NyAxOS43MzczIDIwLjkyOSAxOS42MTU0QzIwLjg3ODIgMTkuNDkzNiAyMC44MDM4IDE5LjM4MyAyMC43MTAxIDE5LjI5Wk01LjAwMDAxIDExQzUuMDAwMDEgOS44MTMzMiA1LjM1MTkxIDguNjUzMjggNi4wMTEyIDcuNjY2NThDNi42NzA0OSA2LjY3OTg5IDcuNjA3NTYgNS45MTA4NSA4LjcwMzkyIDUuNDU2NzNDOS44MDAyOCA1LjAwMjYgMTEuMDA2NyA0Ljg4Mzc4IDEyLjE3MDYgNS4xMTUyOUMxMy4zMzQ1IDUuMzQ2OCAxNC40MDM2IDUuOTE4MjUgMTUuMjQyNyA2Ljc1NzM2QzE2LjA4MTggNy41OTY0OCAxNi42NTMyIDguNjY1NTggMTYuODg0OCA5LjgyOTQ2QzE3LjExNjMgMTAuOTkzMyAxNi45OTc1IDEyLjE5OTcgMTYuNTQzMyAxMy4yOTYxQzE2LjA4OTIgMTQuMzkyNSAxNS4zMjAyIDE1LjMyOTUgMTQuMzMzNSAxNS45ODg4QzEzLjM0NjggMTYuNjQ4MSAxMi4xODY3IDE3IDExIDE3QzkuNDA4NzMgMTcgNy44ODI2IDE2LjM2NzkgNi43NTczOCAxNS4yNDI2QzUuNjMyMTUgMTQuMTE3NCA1LjAwMDAxIDEyLjU5MTMgNS4wMDAwMSAxMVoiIGZpbGw9IiM4QzkzQTIiLz48L3N2Zz4=);
}
.city-select-search {
    padding-top: 18px;
    padding-bottom: 24px;
}
.city-select-search input::-webkit-input-placeholder {color:#8C93A2;}
.city-select-search input::-moz-placeholder          {color:#8C93A2;}/* Firefox 19+ */
.city-select-search input:-moz-placeholder           {color:#8C93A2;}/* Firefox 18- */
.city-select-search input:-ms-input-placeholder      {color:#8C93A2;}
.header__city-close,
.header__city-close-moblie{
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 24px;
    right: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMjQuODIxMiIgaGVpZ2h0PSIzLjEwMjY1IiByeD0iMSIgdHJhbnNmb3JtPSJtYXRyaXgoMC42OTk2MjEgLTAuNzE0NTE0IDAuNjk5NjIxIDAuNzE0NTE0IDAuNDYzODY3IDE3LjczNTEpIiBmaWxsPSIjQ0FDRkRBIi8+PHJlY3Qgd2lkdGg9IjI0LjgyMTIiIGhlaWdodD0iMy4xMDI2NSIgcng9IjEiIHRyYW5zZm9ybT0ibWF0cml4KDAuNjk5NjIxIDAuNzE0NTE0IC0wLjY5OTYyMSAwLjcxNDUxNCAyLjE3MDkgMC4wNDc5NzM2KSIgZmlsbD0iI0NBQ0ZEQSIvPjwvc3ZnPg==);
}
#geo_city_list{
    max-height: 380px;
    overflow: auto;
}
#geo_city_list li a{
    font-size: 16px;
    line-height: 24px;
    color: #081B43;
}
#geo_city_list li a:hover{
    color: #5380E8;
}
#geo_city_list li a.current{
    color: #5380E8;
}
#geo_city_list li+li{
    margin-top: 8px;
}
#geo_city_list{
    scrollbar-width: thin;
    scrollbar-color: #CACFDA transparent;
}
#geo_city_list::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
#geo_city_list::-webkit-scrollbar-thumb {
    background-color: #CACFDA;
    border-radius: 8px;
}
#geo_city_list::-webkit-scrollbar-track {
    background: transparent;
}
#geo_city_list i{
    font-style: italic;
    font-size: 14px;
}
#geo_city_list_mobile{
    max-height: calc(100vh - 164px);
    overflow: auto;
}
#geo_city_list_mobile li a{
    font-size: 16px;
    line-height: 24px;
    color: #081B43;
}
#geo_city_list_mobile li a:hover{
    color: #5380E8;
}
#geo_city_list_mobile li a.current{
    color: #5380E8;
}
#geo_city_list_mobile li+li{
    margin-top: 8px;
}
#geo_city_list_mobile{
    scrollbar-width: thin;
    scrollbar-color: #CACFDA transparent;
}
#geo_city_list_mobile::-webkit-scrollbar {
    width: 7px;
    height: 7px;
}
#geo_city_list_mobile::-webkit-scrollbar-thumb {
    background-color: #CACFDA;
    border-radius: 8px;
}
#geo_city_list_mobile::-webkit-scrollbar-track {
    background: transparent;
}
#geo_city_list_mobile i{
    font-style: italic;
    font-size: 14px;
}
.header__city-confirm{
    display: none;
    position: absolute;
    top: calc(100% + 18px);
    left: 0;
    background: #FFFFFF;
    border-radius: 6px;
    padding: 24px;
    z-index: 999;
    width: 340px;
}
.header__city-confirm-buttons{
    margin-top: 24px;
}
.header__city-confirm-buttons{
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
}
#city_confirm_yes{
    background: #5380E8;
    border-radius: 6px;
    display: inline-block;
    padding: 12px 20px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-transition:all .15s ease-out;transition:all .15s ease-out;
}
#city_confirm_yes:hover{
      background: #4372dd;
}
#city_confirm_no{
    border: 2px solid #5380E8;
    background: #ffffff;
    border-radius: 6px;
    display: inline-block;
    padding: 10px 20px;
    color: #5380E8;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-left: 5px;
    margin-right: 5px;
    -webkit-transition:all .15s ease-out;transition:all .15s ease-out;
}
#city_confirm_no:hover{
      background: #5380E8;
      color: #fff;
}
#geo_city_mobile{
    display: flex;
    align-items: center;
	padding: 16px !important;
}
#geo_city_mobile i{
    margin-right: 10px;
    position: relative;
    top: -3px;
}
#geo_city_mobile i:before{
    font-size: 24px!important;
}
.header__city-wrapper{
	position: relative;
}
#geo_city_list{
	list-style: none;
	margin: 0;
	padding: 0;
}
#geo_city_list_mobile{
	list-style: none;
	margin: 0;
	padding: 0;
}
.price-block{
	display: none;
}
.price-table-block a.price-block-toggle{
	color: var(--black-2);
	text-decoration: none;
	padding-right: 56px;
	position: relative;
}
.price-table-block a.price-block-toggle:after{
	content: "\e916";
	font-family: 'icomoon' !important;
	position: absolute;
	right: 24px;
	top: 50%;
	width: 40px;
	height: 40px;
	font-size: 14px;
	border-radius: 50%;
	color: var(--gray-2);
	background: var(--white-1);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: -20px;
	transition: all .2s ease-out;
}
.price-table-block a.price-block-toggle.active:after{transform:rotate(135deg)}

@media (max-width: 470px) {
	.mobile-none{
		display:none!important;
	}
	.header__main-row .d-sm-block{
		padding-right:10px!important;
	}
}/* === SCROLL REVEAL === */
html.reveal-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
html.reveal-ready .reveal.revealed{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}
.reveal-delay-4{transition-delay:.4s}

/* === PULSE CTA === */
@keyframes pulse-shadow{0%,100%{opacity:1}50%{opacity:1}}50%{box-shadow:0 0 0 12px rgba(78,66,210,0)}}
.btn-pulse{animation:pulse-shadow 2s infinite}


/* === SECTION SPACING === */
.stats-section,.methods-section,.empathy-section,.why-us-section,.start-section,.licenses-section,.cta-section{padding:48px 0}
section+section{margin-top:0}

/* === SECTION SUBTITLE === */
.section-subtitle{font-size:18px;color:var(--gray-2);margin-top:8px}

/* === CARD HOVER EFFECTS === */
.service-card{transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(78,66,210,.1)}
.service-card::after{content:'\f0da';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:16px;right:16px;font-size:48px;color:var(--main-1);opacity:.07;transition:opacity .3s ease,transform .3s ease}
.service-card:hover::after{opacity:.15;transform:translateX(4px)}
.staff-slider-item a{transition:transform .3s ease,box-shadow .3s ease}
.staff-slider-item a:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}

/* === STATS BLOCK === */
.stats-section{margin-top:32px}
.stats-row{display:flex;gap:24px;justify-content:space-between}
.stats-item{flex:1;text-align:center;padding:32px 16px;background:var(--white-2);border-radius:16px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.stats-item::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background:linear-gradient(90deg,var(--main-1),#7c6ff7);border-radius:0 0 4px 4px}
.stats-item:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(78,66,210,.1)}
.stats-item i{font-size:28px;color:var(--main-1);margin-bottom:12px;display:block;opacity:.65}
.stats-item__number{font-size:40px;font-weight:800;color:var(--main-1);line-height:1.2}
.stats-item__label{font-size:14px;color:var(--gray-2);margin-top:8px}

/* === EMPATHY BLOCK === */
.empathy-section{background:linear-gradient(135deg,rgba(51,203,152,.06),rgba(78,66,210,.06));border-radius:24px;margin-left:auto;margin-right:auto;max-width:100%}
.empathy-block{text-align:center;max-width:720px;margin:0 auto;padding:56px 24px;position:relative}
.empathy-block__icon{font-size:48px;color:var(--green-1);margin-bottom:24px;opacity:.75}
.empathy-block h2{font-size:32px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--black-2),var(--green-1));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.empathy-block p{font-size:18px;line-height:28px;color:var(--gray-2);margin-bottom:16px}
.empathy-block__accent{font-weight:700;color:var(--black-2);font-size:20px;-webkit-text-fill-color:var(--black-2)}
.empathy-block .btn{margin-top:16px;font-size:18px;padding:14px 32px}
.empathy-block__actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.empathy-block__phone{font-size:18px;font-weight:700;color:var(--main-1);text-decoration:none}
.empathy-block__phone:hover{color:var(--main-2)}
.empathy-block__phone i{margin-right:6px}

/* === METHOD CARDS === */
.method-card{background:var(--white-2);border-radius:16px;padding:32px;height:100%;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04)}
.method-card::after{font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;bottom:-10px;right:-6px;font-size:80px;color:var(--main-1);opacity:.04;pointer-events:none;transition:opacity .3s ease}
.method-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(78,66,210,.1)}
.method-card:hover::after{opacity:.08}
[data-bg-icon="syringe"] .method-card::after,[data-bg-icon="syringe"].method-card::after{content:'\f48e'}
[data-bg-icon="brain"] .method-card::after,[data-bg-icon="brain"].method-card::after{content:'\f5dc'}
[data-bg-icon="capsules"] .method-card::after,[data-bg-icon="capsules"].method-card::after{content:'\f46b'}
[data-bg-icon="hospital"] .method-card::after,[data-bg-icon="hospital"].method-card::after{content:'\e00d'}
[data-bg-icon="ambulance"] .method-card::after,[data-bg-icon="ambulance"].method-card::after{content:'\f0f9'}
[data-bg-icon="people"] .method-card::after,[data-bg-icon="people"].method-card::after{content:'\e55f'}
.method-card__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.method-card__icon i{font-size:24px;color:var(--main-1)}
.method-card__title{font-size:20px;font-weight:700;margin-bottom:12px}
.method-card__text{font-size:15px;line-height:22px;color:var(--gray-2);flex:1}
.method-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:var(--main-1);text-decoration:none;transition:gap .3s ease,color .3s ease}
.method-card__link:hover{gap:12px;color:var(--main-2)}

/* === WHY US CARDS === */
.why-card{display:flex;gap:20px;padding:24px;background:var(--white-2);border-radius:16px;height:100%;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.04);border-left:3px solid var(--main-3)}
.why-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(78,66,210,.08);border-left-color:var(--main-1)}
.why-card__icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));display:flex;align-items:center;justify-content:center}
.why-card__icon i{font-size:20px;color:var(--main-1)}
.why-card__body h3{font-size:18px;font-weight:700;margin-bottom:8px}
.why-card__body p{font-size:15px;line-height:22px;color:var(--gray-2);margin:0}

/* === HOW TO START === */
.start-steps{display:flex;flex-direction:column;gap:0;margin-top:32px;position:relative}
.start-step{display:flex;gap:24px;position:relative;padding-bottom:40px}
.start-step:last-child{padding-bottom:0}
.start-step__number{width:48px;height:48px;min-width:48px;border-radius:50%;background:linear-gradient(135deg,var(--main-1),#7c6ff7);color:var(--white-1);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;position:relative;z-index:2;box-shadow:0 4px 16px rgba(78,66,210,.3)}
.start-step__line{position:absolute;left:23px;top:48px;bottom:0;width:2px;background:linear-gradient(180deg,var(--main-3),rgba(202,197,255,.2));z-index:1}
.start-step:last-child .start-step__line{display:none}
.start-step__content{flex:1;background:var(--white-2);border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.04)}
.start-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));margin-bottom:12px}
.start-step__icon i{font-size:18px;color:var(--main-1)}
.start-step__content h3{font-size:20px;font-weight:700;margin-bottom:8px}
.start-step__content p{font-size:15px;line-height:22px;color:var(--gray-2);margin:0}
.start-step__cta{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:18px;font-weight:700;color:var(--main-1);text-decoration:none;transition:color .2s ease}
.start-step__cta:hover{color:var(--main-2)}

/* === LICENSES INFO === */
.licenses-info{margin-top:16px}
.licenses-info p{display:flex;gap:12px;font-size:15px;line-height:22px;color:var(--gray-2);margin-bottom:12px}
.licenses-info p i{color:var(--green-1);font-size:18px;min-width:18px;margin-top:2px}
.licenses-info p .fa-triangle-exclamation{color:var(--yellow-2)}

/* === CTA BLOCK === */
.cta-block{background:linear-gradient(135deg,var(--main-1),#5a4ee0 50%,#7c6ff7);border-radius:24px;padding:48px;color:var(--white-1);position:relative;overflow:hidden}
.cta-block::before{content:'\f095';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:-20px;right:-20px;font-size:180px;color:rgba(255,255,255,.03);pointer-events:none;transform:rotate(-15deg)}
.cta-block__title{font-size:32px;font-weight:800;color:var(--white-1);margin-bottom:16px}
.cta-block__text{font-size:18px;line-height:28px;color:rgba(255,255,255,.8);margin-bottom:24px}
.cta-block__features{display:flex;flex-wrap:wrap;gap:12px 24px}
.cta-feature{display:flex;align-items:center;gap:8px;font-size:15px;color:rgba(255,255,255,.9)}
.cta-feature i{color:var(--main-3);font-size:14px}
.cta-block__form{background:rgba(255,255,255,.97);border-radius:16px;padding:32px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.12)}
.cta-block__form-title{font-size:20px;font-weight:700;color:var(--black-2);margin-bottom:20px}
.cta-block__phone-row{margin-bottom:16px}
.cta-block__phone-btn{width:100%;font-size:18px;padding:14px 24px}
.cta-block__phone-btn i{margin-right:8px}
.cta-block__or{font-size:14px;color:var(--gray-2);margin-bottom:16px}
.cta-block__callback-btn{width:100%;padding:14px 24px}
.cta-block__callback-btn i{margin-right:8px}
.cta-block__messengers{display:flex;gap:12px;margin-bottom:16px}
.cta-block__messenger{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:12px 16px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.cta-block__messenger:hover{opacity:.9;transform:translateY(-1px)}
.cta-block__telegram{background:#2AABEE;color:#fff}
.cta-block__telegram i{font-size:20px}
.cta-block__max{background:#FF8C00;color:#fff}
.cta-block__max i{font-size:20px}
.cta-block__privacy{margin-top:12px;font-size:12px;color:var(--gray-3)}
.cta-block__privacy a{color:var(--gray-2);text-decoration:underline}

/* === HEADER MESSENGERS === */
.header-messengers{display:flex;gap:8px}
.btn-telegram{background:#2AABEE;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s ease}
.btn-telegram:hover{opacity:.85;color:#fff}
.btn-telegram i{font-size:16px}
.btn-max{background:#FF8C00;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:opacity .2s ease}
.btn-max:hover{opacity:.85;color:#fff}
.btn-max i{font-size:16px}

/* === WHY CARD NUMBERS === */
.why-card__number{font-size:13px;font-weight:700;color:var(--main-1);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;opacity:.8}


/* === SECTION GAPS FIX === */
.raitings-section+.faq-section,.raitings-section+section{margin-top:48px}
section.mt-5+section{margin-top:0}

/* === SERVICE CARD ICON IMAGES === */
.service-card__icon{position:absolute;top:16px;right:16px;width:64px;height:64px;border-radius:50%;overflow:hidden;opacity:.12}
.service-card__icon img,.service-card__icon picture{width:100%;height:100%;display:block}
.service-card__icon img{object-fit:cover}
.service-card:hover .service-card__icon{opacity:.2}

/* === DOCTOR CARDS === */
.doctor-card{background:var(--white-2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(0,0,0,.04);text-decoration:none;color:inherit}
.doctor-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(78,66,210,.1);color:inherit;text-decoration:none}
.doctor-card__photo{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.3));display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.doctor-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.doctor-card:hover .doctor-card__photo img{transform:scale(1.05)}
.doctor-card__info{padding:20px 20px 12px;flex:1}
.doctor-card__name{font-size:18px;font-weight:700;margin-bottom:6px;color:var(--black-2)}
.doctor-card__spec{font-size:14px;color:var(--main-1);font-weight:600;margin-bottom:8px}
.doctor-card__exp{font-size:13px;color:var(--gray-2);display:flex;align-items:center;gap:6px}
.doctor-card__exp i{font-size:12px;color:var(--main-1);opacity:.6}
.doctor-card__link{padding:12px 20px;border-top:1px solid rgba(0,0,0,.06);font-size:14px;font-weight:600;color:var(--main-1);display:flex;align-items:center;justify-content:space-between;transition:gap .3s ease,background .2s ease}
.doctor-card__link:hover{background:rgba(78,66,210,.03)}
.doctor-card__link i{font-size:12px;transition:transform .3s ease}
.doctor-card:hover .doctor-card__link i{transform:translateX(4px)}

/* === REVIEW CARDS === */
.review-card{background:var(--white-2);border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.04);border-left:3px solid var(--main-3)}
.review-card__header{display:flex;gap:14px;align-items:center;margin-bottom:4px}
.review-card__avatar{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));display:flex;align-items:center;justify-content:center}
.review-card__avatar i{font-size:18px;color:var(--main-1);opacity:.7}
.review-card__date{font-size:13px;color:var(--gray-2);margin-top:2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.review-card__city{display:inline-flex;align-items:center;gap:4px;color:var(--main-1);font-weight:500}
.review-card__city i{font-size:11px}
.review-card__text{font-size:15px;line-height:22px;color:var(--gray-2)}

/* === SECTION SPACING GLOBAL === */
.staff-section{padding:48px 0}
.reviews-section{padding:48px 0}
.gallery-section,.content-section{padding:48px 0}
section+.reviews-section{margin-top:16px}
section+.gallery-section{margin-top:16px}

/* === FAQ & RATINGS SECTION SPACING === */
.faq-section{padding:48px 0}
.raitings-section{padding:48px 0}
.raitings-section+.faq-section{margin-top:0}

/* === DOCTOR CARDS v2 === */
.doctor-card{position:relative}
.doctor-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--main-1),#7c6ff7);border-radius:16px 16px 0 0;opacity:0;transition:opacity .3s ease}
.doctor-card:hover::before{opacity:1}
.doctor-card__photo{background:linear-gradient(135deg,#f8f7ff 0%,#e8e6ff 100%)}
.doctor-card__photo::after{content:'\f0f0';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;bottom:8px;right:8px;width:32px;height:32px;background:var(--main-1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px rgba(78,66,210,.3)}
.doctor-card__spec{background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));padding:4px 10px;border-radius:6px;display:inline-block;font-size:13px}


/* === SERVICE BANNER MODERNIZATION v2 === */
.content-banner{background-color:#f8f7ff;border:1px solid rgba(78,66,210,.08)}
.content-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 35%,rgba(255,255,255,.7) 55%,rgba(248,247,255,.4) 75%,transparent 100%);z-index:1;pointer-events:none}
.content-banner__data{z-index:2;max-width:55%}
.content-banner__data.plate{background:none;border-radius:0;padding:0}
.content-banner__title{background:linear-gradient(135deg,var(--black-2) 0%,var(--main-1) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.content-banner__text{color:var(--gray-2);-webkit-text-fill-color:var(--gray-2)}
.content-banner .btn{position:relative;overflow:hidden}
.content-banner .btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}
.content-banner .btn:hover::after{left:100%}
.content-banner__phone{display:flex;align-items:center;gap:12px}
.content-banner__phone::before{content:'\f095';font-family:'Font Awesome 6 Free';font-weight:900;font-size:24px;color:var(--main-1);-webkit-text-fill-color:var(--main-1)}
.content-banner__phone a{-webkit-text-fill-color:var(--main-1)}
.content-banner__phone a:hover{-webkit-text-fill-color:var(--main-2)}

/* === SERVICE BANNER ELEMENTS === */
.content-banner__subtitle{font-size:18px;line-height:26px;color:var(--gray-2);margin-bottom:16px;max-width:500px;-webkit-text-fill-color:var(--gray-2)}
.content-banner__price{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--main-1),#7c6ff7);color:#fff;padding:10px 20px;border-radius:10px;font-size:18px;font-weight:700;margin-bottom:20px}
.content-banner__price i{font-size:16px;opacity:.8}
.content-banner__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.content-banner__phone-link{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--main-1);text-decoration:none;-webkit-text-fill-color:var(--main-1);transition:color .2s ease}
.content-banner__phone-link:hover{color:var(--main-2);-webkit-text-fill-color:var(--main-2)}
.content-banner__phone-link i{font-size:16px}

/* === TEMPLATE-SPECIFIC STYLES === */
.service-banner--detox .content-banner{border-left:4px solid var(--green-1)}
.service-banner--coding .content-banner{border-left:4px solid var(--main-1)}
.service-banner--withdrawal .content-banner{border-left:4px solid #f59e0b}
.service-banner--rehab .content-banner{border-left:4px solid #3b82f6}
.service-banner--psycho .content-banner{border-left:4px solid #8b5cf6}
.service-banner--alcohol .content-banner{border-left:4px solid #ef4444}
.service-banner--drugs .content-banner{border-left:4px solid #ec4899}
/* === DETOX TEMPLATE STYLES === */

/* --- Intro Block --- */
.detox-intro{padding:48px 0}
.detox-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.detox-intro__urgency{background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:20px;padding:32px;display:flex;gap:20px;align-items:flex-start;border:1px solid rgba(220,53,69,.1)}
.detox-intro__urgency-icon{width:56px;height:56px;min-width:56px;border-radius:14px;background:linear-gradient(135deg,#dc3545,#c82333);display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;animation:pulse-urgent 2s infinite}
@keyframes pulse-urgent{0%,100%{opacity:1}50%{opacity:1}}50%{box-shadow:0 0 0 12px rgba(220,53,69,0)}}
.detox-intro__urgency-title{font-size:20px;font-weight:700;margin-bottom:8px;color:#dc3545}
.detox-intro__urgency-text{font-size:15px;line-height:22px;color:var(--gray-2)}
.detox-intro__urgency-text strong{color:var(--black-2)}
.detox-intro__urgency-phone{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:18px;font-weight:700;color:#dc3545;text-decoration:none}
.detox-intro__urgency-phone:hover{color:#c82333}
.detox-intro__benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.detox-intro__benefit{background:var(--white-2);border-radius:16px;padding:20px;display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}
.detox-intro__benefit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(78,66,210,.08)}
.detox-intro__benefit-icon{width:40px;height:40px;min-width:40px;border-radius:10px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));display:flex;align-items:center;justify-content:center;color:var(--main-1);font-size:18px}
.detox-intro__benefit-title{font-size:15px;font-weight:700;margin-bottom:4px}
.detox-intro__benefit-text{font-size:13px;color:var(--gray-2);line-height:18px}

/* --- Symptoms Block --- */
.detox-symptoms{padding:48px 0}
.symptom-card{background:var(--white-1);border-radius:20px;padding:32px;height:100%;border:1px solid rgba(0,0,0,.04)}
.symptom-card--danger{border-left:4px solid #dc3545}
.symptom-card--warning{border-left:4px solid #ffc107}
.symptom-card__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.symptom-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.symptom-card__icon--danger{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#dc3545}
.symptom-card__icon--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}
.symptom-card__header h3{font-size:20px;font-weight:700;margin:0}
.symptom-card__list{list-style:none;padding:0;margin:0}
.symptom-card__list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:15px}
.symptom-card__list li:last-child{border-bottom:0}
.symptom-card__list li i{font-size:14px;margin-top:3px}
.symptom-card--danger .symptom-card__list li i{color:#dc3545}
.symptom-card--warning .symptom-card__list li i{color:#22c55e}
.symptom-card__warning{margin-top:20px;padding:16px;background:linear-gradient(135deg,#fff5f5,#ffe8e8);border-radius:12px;font-size:14px;color:#dc3545;display:flex;align-items:center;gap:10px}
.symptom-card__warning i{font-size:18px}
.symptom-card__warning strong{color:#c82333}
.symptom-card__info{margin-top:20px;padding:16px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.3));border-radius:12px;font-size:14px;color:var(--main-1);display:flex;align-items:center;gap:10px}
.symptom-card__info i{font-size:18px}
.detox-symptoms__cta{margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;background:var(--white-1);border-radius:16px;border:1px solid rgba(0,0,0,.04)}
.detox-symptoms__cta-text{display:flex;align-items:center;gap:12px;font-size:16px;color:var(--gray-2)}
.detox-symptoms__cta-text i{font-size:24px;color:var(--main-1)}

/* --- Steps Block --- */
.detox-steps{padding:48px 0}
.detox-steps__timeline{margin-top:32px}
.detox-step{display:flex;gap:24px;position:relative;padding-bottom:32px}
.detox-step:last-child{padding-bottom:0}
.detox-step__number{width:48px;height:48px;min-width:48px;border-radius:50%;background:linear-gradient(135deg,var(--main-1),#7c6ff7);color:var(--white-1);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;position:relative;z-index:2;box-shadow:0 4px 16px rgba(78,66,210,.3)}
.detox-step__line{position:absolute;left:23px;top:48px;bottom:0;width:2px;background:linear-gradient(180deg,var(--main-3),rgba(202,197,255,.2));z-index:1}
.detox-step:last-child .detox-step__line{display:none}
.detox-step__content{flex:1;background:var(--white-2);border-radius:16px;padding:24px;border:1px solid rgba(0,0,0,.04)}
.detox-step__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));margin-bottom:12px;color:var(--main-1);font-size:18px}
.detox-step__time{display:inline-block;padding:4px 12px;background:var(--main-3);border-radius:20px;font-size:13px;font-weight:600;color:var(--main-1);margin-bottom:12px;margin-left:8px}
.detox-step__content h3{font-size:20px;font-weight:700;margin-bottom:8px}
.detox-step__content p{font-size:15px;line-height:22px;color:var(--gray-2);margin:0}
.detox-step__note{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:var(--gray-2);padding:8px 12px;background:rgba(0,0,0,.02);border-radius:8px}
.detox-step__note i{color:var(--main-1)}
.detox-steps__result{margin-top:32px;padding:24px 32px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;display:flex;align-items:center;gap:16px;border:1px solid rgba(34,197,94,.2)}
.detox-steps__result-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#22c55e,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.detox-steps__result-text{font-size:16px;color:var(--gray-2)}
.detox-steps__result-text strong{color:#16a34a}

/* --- Why Us Block --- */
.detox-why-us{padding:48px 0}
.detox-benefit{background:var(--white-1);border-radius:16px;padding:24px;height:100%;border:1px solid rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease}
.detox-benefit:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(78,66,210,.08)}
.detox-benefit__icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));display:flex;align-items:center;justify-content:center;color:var(--main-1);font-size:24px;margin-bottom:16px}
.detox-benefit h3{font-size:18px;font-weight:700;margin-bottom:8px}
.detox-benefit p{font-size:15px;line-height:22px;color:var(--gray-2);margin:0}

/* --- Responsive --- */
@media(max-width:991px){
.detox-intro__grid{grid-template-columns:1fr}
.detox-intro__benefits{grid-template-columns:1fr 1fr}
.detox-symptoms__cta{flex-direction:column;text-align:center}
.detox-symptoms__cta-text{flex-direction:column;gap:8px}
}
@media(max-width:767px){
.detox-intro__benefits{grid-template-columns:1fr}
.detox-intro__urgency{flex-direction:column;text-align:center;align-items:center}
.detox-step{flex-direction:column;gap:16px}
.detox-step__number{margin:0 auto}
.detox-step__line{display:none}
}

/* === HERO STATS === */
.hero-index__stats{display:flex;gap:24px;margin:24px 0;flex-wrap:wrap}
.hero-stat{text-align:center;padding:12px 16px;background:rgba(255,255,255,.9);border-radius:12px;min-width:90px;box-shadow:0 4px 16px rgba(0,0,0,.06);border:1px solid rgba(78,66,210,.1)}
.hero-stat__number{font-size:24px;font-weight:800;color:var(--main-1);line-height:1.2}
.hero-stat__label{font-size:12px;color:var(--gray-2);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}
.hero-index__phone{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.hero-index__phone i{font-size:24px;color:var(--main-1)}
.hero-index__phone a{font-size:28px;font-weight:700;color:var(--main-1)}
.hero-index__phone a:hover{color:var(--main-2)}
.hero-index__actions .btn i{margin-right:8px}

/* === DETOX HERO BANNER === */
.detox-hero{padding:32px 0}
.detox-hero__banner{background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.3));border-radius:20px;padding:32px 40px;position:relative;overflow:hidden}
.detox-hero__banner::before{content:'';position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(78,66,210,.1) 0%,transparent 70%);border-radius:50%}
.detox-hero__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.detox-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--white-1);border-radius:24px;font-size:14px;font-weight:600;color:var(--gray-2);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.detox-hero__badge--urgent{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}
.detox-hero__badge--urgent i{animation:pulse-urgent 2s infinite}
.detox-hero__features{display:flex;flex-wrap:wrap;gap:16px 32px;margin-bottom:24px}
.detox-hero__feature{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--black-2)}
.detox-hero__feature i{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--white-1);border-radius:8px;color:var(--main-1);font-size:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.detox-hero__phone{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:var(--main-1);color:#fff;border-radius:12px;font-size:20px;font-weight:700;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 16px rgba(78,66,210,.3)}
.detox-hero__phone:hover{background:#5a4fcf;transform:translateY(-2px);box-shadow:0 6px 20px rgba(78,66,210,.4);color:#fff}
.detox-hero__phone i{font-size:18px}

/* === DETOX PACKAGES === */
.detox-packages{padding:48px 0}
.detox-packages h2{text-align:center;margin-bottom:8px}
.section-subtitle{text-align:center;font-size:16px;color:var(--gray-2);margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}
.detox-packages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.detox-package{background:var(--white-1);border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative}
.detox-package:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.detox-package--popular{border:2px solid var(--main-1)}
.detox-package__badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:var(--main-1);color:#fff;padding:6px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 12px 12px}
.detox-package__header{padding:32px 24px 24px;text-align:center;background:linear-gradient(180deg,var(--white-2) 0%,var(--white-1) 100%)}
.detox-package--popular .detox-package__header{padding-top:48px}
.detox-package__name{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gray-2);margin-bottom:8px}
.detox-package__price{display:flex;align-items:baseline;justify-content:center;gap:4px}
.detox-package__price-value{font-size:48px;font-weight:800;color:var(--black-2);line-height:1}
.detox-package__price-currency{font-size:24px;font-weight:700;color:var(--gray-2)}
.detox-package__price-note{font-size:13px;color:var(--gray-2);margin-top:4px}
.detox-package__body{padding:24px;flex:1}
.detox-package__features{list-style:none;padding:0;margin:0}
.detox-package__features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;color:var(--black-2);border-bottom:1px solid rgba(0,0,0,.04)}
.detox-package__features li:last-child{border-bottom:0}
.detox-package__features li i{color:#22c55e;margin-top:2px;font-size:12px}
.detox-package__feature--muted{color:var(--gray-2) !important}
.detox-package__feature--muted i{color:var(--gray-3) !important}
.detox-package__info{margin-top:16px;padding:12px;background:var(--white-2);border-radius:10px;font-size:13px;color:var(--gray-2);display:flex;align-items:center;gap:8px}
.detox-package__info i{color:var(--main-1)}
.detox-package__footer{padding:0 24px 24px}
.detox-package__footer .btn{width:100%;padding:14px;font-size:15px}
.detox-package--popular .detox-package__footer .btn{animation:pulse-shadow 2s infinite}
.detox-packages__note{margin-top:32px;padding:16px 24px;background:var(--white-1);border-radius:12px;font-size:14px;color:var(--gray-2);display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.04)}
.detox-packages__note i{color:var(--main-1);font-size:18px}

/* Responsive */
@media(max-width:991px){
.detox-hero__banner{padding:24px}
.detox-hero__features{gap:12px 24px}
.detox-packages__grid{grid-template-columns:1fr}
.detox-package--popular{order:-1}
}
@media(max-width:767px){
.detox-hero__badges{flex-direction:column;align-items:flex-start}
.detox-hero__features{flex-direction:column;gap:12px}
.detox-hero__phone{width:100%;justify-content:center}
}

/* === HERO BADGES & FEATURES === */
.hero-index__badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(255,255,255,.95);border-radius:24px;font-size:14px;font-weight:600;color:var(--gray-2);box-shadow:0 2px 12px rgba(0,0,0,.08)}
.hero-badge--urgent{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}
.hero-badge--urgent i{animation:pulse-urgent 2s infinite}
.hero-index__features{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
.hero-feature{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--black-2)}
.hero-feature i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border-radius:10px;color:var(--main-1);font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.06)}

@media(max-width:767px){
.hero-index__badges{flex-direction:column;align-items:flex-start}
.hero-index__features{flex-direction:column;gap:10px}
.hero-feature{font-size:14px}
.hero-feature i{width:32px;height:32px;font-size:14px}
}

/* === HERO SUBTITLE & CTA BOX === */
.hero-index__subtitle{font-size:20px;line-height:1.5;color:var(--black-2);margin:12px 0 24px;font-weight:500}
.hero-index__cta-box{margin-bottom:24px}
.hero-cta{display:flex;align-items:center;gap:24px;padding:20px 24px;background:rgba(255,255,255,.95);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.hero-cta__left{flex:1}
.hero-cta__phone{margin-bottom:4px}
.hero-cta__phone a{font-size:28px;font-weight:800;color:var(--main-1);text-decoration:none;transition:color .2s}
.hero-cta__phone a:hover{color:#5a4fcf}
.hero-cta__note{font-size:13px;color:var(--gray-2)}
.hero-cta__right .btn-lg{padding:16px 32px;font-size:16px}

@media(max-width:767px){
.hero-index__subtitle{font-size:16px}
.hero-cta{flex-direction:column;gap:16px;text-align:center}
.hero-cta__phone a{font-size:24px}
.hero-cta__right{width:100%}
.hero-cta__right .btn{width:100%}
}

/* === DETOX HERO BANNER (full) === */
.detox-hero{padding:32px 0 16px}
.detox-hero__banner{background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.25));border-radius:20px;padding:32px 40px}
.detox-hero__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.detox-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--white-1);border-radius:24px;font-size:14px;font-weight:600;color:var(--gray-2);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.detox-hero__badge--urgent{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}
.detox-hero__badge--urgent i{animation:pulse-urgent 2s infinite}
.detox-hero__subtitle{font-size:22px;line-height:1.5;color:var(--black-2);margin-bottom:24px;font-weight:600}
.detox-hero__cta{display:flex;align-items:center;gap:24px;padding:20px 24px;background:var(--white-1);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);margin-bottom:24px}
.detox-hero__cta-left{flex:1}
.detox-hero__phone a{font-size:28px;font-weight:800;color:var(--main-1);text-decoration:none;transition:color .2s}
.detox-hero__phone a:hover{color:#5a4fcf}
.detox-hero__note{font-size:13px;color:var(--gray-2);margin-top:4px}
.detox-hero__cta-right .btn-lg{padding:16px 32px;font-size:16px}
.detox-hero__features{display:flex;flex-wrap:wrap;gap:16px 32px}
.detox-hero__feature{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--black-2)}
.detox-hero__feature i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--white-1);border-radius:10px;color:var(--main-1);font-size:15px;box-shadow:0 2px 8px rgba(0,0,0,.04)}

@media(max-width:991px){
.detox-hero__banner{padding:24px}
}
@media(max-width:767px){
.detox-hero__badges{flex-direction:column;align-items:flex-start}
.detox-hero__subtitle{font-size:18px}
.detox-hero__cta{flex-direction:column;gap:16px;text-align:center}
.detox-hero__phone a{font-size:24px}
.detox-hero__cta-right{width:100%}
.detox-hero__cta-right .btn{width:100%}
.detox-hero__features{flex-direction:column;gap:12px}
}

/* === INLINE CTA BLOCK === */
.inline-cta{padding:24px 0}
.inline-cta__box{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px;background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.25));border-radius:16px}
.inline-cta__text{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;color:var(--black-2)}
.inline-cta__text i{font-size:24px;color:var(--main-1)}
.inline-cta__actions{display:flex;gap:12px}
.inline-cta__actions .btn{white-space:nowrap}

@media(max-width:991px){
.inline-cta__box{flex-direction:column;text-align:center}
.inline-cta__text{flex-direction:column;gap:8px}
.inline-cta__actions{flex-direction:column;width:100%}
.inline-cta__actions .btn{width:100%}
}

/* === CONTRAINDICATIONS BLOCK === */
.detox-contraindications{padding:48px 0}
.detox-contraindications h2{text-align:center;margin-bottom:8px}
.contraindications-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.contraindication-card{background:var(--white-1);border-radius:20px;padding:28px;border:1px solid rgba(0,0,0,.04)}
.contraindication-card__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.contraindication-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}
.contraindication-card--absolute .contraindication-card__icon{background:linear-gradient(135deg,#fff5f5,#ffe8e8);color:#dc3545}
.contraindication-card--relative .contraindication-card__icon{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706}
.contraindication-card__header h3{font-size:20px;font-weight:700;margin:0}
.contraindication-card__list{list-style:none;padding:0;margin:0}
.contraindication-card__list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:15px}
.contraindication-card__list li:last-child{border-bottom:0}
.contraindication-card__list li i{margin-top:3px;font-size:12px;width:16px;text-align:center}
.contraindication-card--absolute .contraindication-card__list li i{color:#dc3545}
.contraindication-card--relative .contraindication-card__list li i{color:#d97706}
.contraindication-card__note{margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:10px;font-size:13px;color:#92400e;display:flex;align-items:center;gap:10px}
.contraindication-card__note i{font-size:16px;color:#d97706}
.contraindications-info{margin-top:32px;padding:20px 24px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;display:flex;align-items:flex-start;gap:16px;font-size:15px;color:var(--gray-2);border:1px solid rgba(34,197,94,.15)}
.contraindications-info i{font-size:24px;color:#22c55e;margin-top:2px}
.contraindications-info strong{color:#16a34a}

@media(max-width:767px){
.contraindications-grid{grid-template-columns:1fr}
}

/* === URGENT CTA BLOCK === */
.cta-urgent{padding:32px 0}
.cta-urgent__box{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 40px;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:20px;color:#fff;overflow:hidden}
.cta-urgent__pulse{position:absolute;top:50%;left:20%;width:300px;height:300px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(-50%,-50%);animation:cta-pulse 3s ease-in-out infinite}
@keyframes cta-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.3);opacity:0}}
.cta-urgent__content{display:flex;align-items:center;gap:20px;position:relative;z-index:1}
.cta-urgent__icon{width:56px;height:56px;background:rgba(255,255,255,.2);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}
.cta-urgent__title{font-size:22px;font-weight:700;margin-bottom:4px}
.cta-urgent__subtitle{font-size:14px;opacity:.9}
.cta-urgent__actions{display:flex;gap:16px;position:relative;z-index:1}
.cta-urgent__phone{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fff;border-radius:12px;color:#dc3545;font-size:20px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}
.cta-urgent__phone:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#c82333}
.cta-urgent__phone i{font-size:18px}
.cta-urgent .btn-light{background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);color:#fff;padding:14px 24px}
.cta-urgent .btn-light:hover{background:rgba(255,255,255,.25);color:#fff}

@media(max-width:991px){
.cta-urgent__box{flex-direction:column;text-align:center;padding:24px}
.cta-urgent__content{flex-direction:column}
.cta-urgent__actions{flex-direction:column;width:100%}
.cta-urgent__phone,.cta-urgent .btn-light{width:100%;justify-content:center}
}

/* === SECTION HEADER === */
.section-header--center{text-align:center;margin-bottom:40px}
.section-header--center h2{margin-bottom:8px}
.section-header--center p{color:var(--gray-2);font-size:16px;max-width:600px;margin:0 auto}
.section-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a;border-radius:24px;font-size:13px;font-weight:600;margin-bottom:12px}
.section-badge i{font-size:14px}
.section-badge--primary{background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));color:var(--main-1)}

/* === CONTRAINDICATIONS CARDS === */
.contraindications-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.contra-card{position:relative;background:var(--white-1);border-radius:20px;padding:32px;border:2px solid transparent;overflow:hidden}
.contra-card--danger{border-color:rgba(220,53,69,.2);background:linear-gradient(180deg,#fff 0%,#fff5f5 100%)}
.contra-card--warning{border-color:rgba(217,119,6,.2);background:linear-gradient(180deg,#fff 0%,#fffbeb 100%)}
.contra-card__ribbon{position:absolute;top:16px;right:-32px;padding:6px 40px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;transform:rotate(45deg)}
.contra-card--danger .contra-card__ribbon{background:#dc3545;color:#fff}
.contra-card--warning .contra-card__ribbon{background:#f59e0b;color:#fff}
.contra-card__icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px}
.contra-card--danger .contra-card__icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc3545}
.contra-card--warning .contra-card__icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}
.contra-card h3{font-size:20px;font-weight:700;margin-bottom:8px}
.contra-card__desc{font-size:14px;color:var(--gray-2);margin-bottom:16px}
.contra-card ul{list-style:none;padding:0;margin:0}
.contra-card ul li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px;padding-left:24px;position:relative}
.contra-card ul li:last-child{border-bottom:0}
.contra-card ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%}
.contra-card--danger ul li::before{background:#dc3545}
.contra-card--warning ul li::before{background:#f59e0b}

.contra-guarantee{display:flex;align-items:center;gap:24px;padding:24px 32px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:16px;border:2px solid rgba(34,197,94,.2)}
.contra-guarantee__icon{width:56px;height:56px;min-width:56px;background:#22c55e;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px}
.contra-guarantee__content{flex:1}
.contra-guarantee__title{font-size:18px;font-weight:700;color:#16a34a;margin-bottom:4px}
.contra-guarantee__text{font-size:14px;color:var(--gray-2)}

@media(max-width:767px){
.contraindications-cards{grid-template-columns:1fr}
.contra-guarantee{flex-direction:column;text-align:center}
.contra-guarantee .btn{width:100%}
}

/* === WHY US CARDS === */
.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:var(--white-1);border-radius:20px;padding:28px;border:1px solid rgba(0,0,0,.04);transition:transform .3s,box-shadow .3s}
.why-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}
.why-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}
.why-card__icon--purple{background:linear-gradient(135deg,var(--main-3),rgba(202,197,255,.4));color:var(--main-1)}
.why-card__icon--green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}
.why-card__icon--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}
.why-card__icon--red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc3545}
.why-card__icon--orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#ea580c}
.why-card__icon--teal{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#0d9488}
.why-card h3{font-size:18px;font-weight:700;margin-bottom:8px}
.why-card p{font-size:14px;color:var(--gray-2);line-height:1.6;margin:0}

@media(max-width:991px){
.why-us-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
.why-us-grid{grid-template-columns:1fr}
}

/* === WHY US - subtle version === */
.detox-why-us{padding:48px 0;background:linear-gradient(180deg,var(--white-2) 0%,var(--white-1) 100%)}
.why-us-grid{background:var(--white-1);border-radius:24px;padding:32px;border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 24px rgba(0,0,0,.03)}
.why-card{background:transparent;border:none;padding:24px}
.why-card:hover{background:var(--white-2);border-radius:16px;box-shadow:none}
.why-card__icon{background:rgba(78,66,210,.08) !important;color:var(--main-1) !important}
.why-card__icon--green,.why-card__icon--blue,.why-card__icon--red,.why-card__icon--orange,.why-card__icon--teal,.why-card__icon--purple{background:rgba(78,66,210,.08) !important;color:var(--main-1) !important}

/* === PACKAGES GRID & CARDS === */
.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
.package-card{background:var(--white-1);border-radius:20px;padding:0;overflow:hidden;border:1px solid rgba(0,0,0,.06);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative}
.package-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(78,66,210,.1)}
.package-card--popular{border:2px solid var(--main-1);box-shadow:0 8px 24px rgba(78,66,210,.15)}
.package-card--popular:hover{box-shadow:0 16px 40px rgba(78,66,210,.2)}
.package-card__badge{position:absolute;top:0;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--main-1),#7c6ff7);color:#fff;padding:6px 16px;border-radius:0 0 12px 12px;font-size:13px;font-weight:600}
.package-card__header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid rgba(0,0,0,.04)}
.package-card--popular .package-card__header{padding-top:40px}
.package-card__name{font-size:20px;font-weight:700;margin-bottom:8px}
.package-card__price{display:flex;align-items:baseline;justify-content:center;gap:4px}
.package-card__price-from{font-size:14px;color:var(--gray-2)}
.package-card__price-value{font-size:36px;font-weight:800;color:var(--main-1)}
.package-card__price-currency{font-size:18px;color:var(--main-1);font-weight:600}
.package-card__body{padding:20px 24px;flex:1}
.package-card__features{list-style:none;padding:0;margin:0}
.package-card__features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;border-bottom:1px solid rgba(0,0,0,.03)}
.package-card__features li:last-child{border-bottom:0}
.package-card__features li i{font-size:12px;margin-top:4px}
.package-card__feature--included i{color:#22c55e}
.package-card__feature--muted{color:var(--gray-3)}
.package-card__feature--muted i{color:var(--gray-3)}
.package-card__duration{margin-top:16px;padding:12px;background:var(--white-3);border-radius:10px;font-size:13px;color:var(--gray-2);display:flex;align-items:center;gap:8px}
.package-card__duration i{color:var(--main-1)}
.package-card__footer{padding:16px 24px 24px}
.package-card__footer .btn{width:100%}
@media(max-width:991px){.packages-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.packages-grid{grid-template-columns:1fr}}

/* Packages note */
.packages-note{margin-top:32px;padding:16px 24px;background:var(--white-2);border-radius:12px;font-size:14px;color:var(--gray-2);display:flex;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.04)}
.packages-note i{color:var(--main-1);font-size:18px;flex-shrink:0}

/* === WHY US SECTION - IMPROVED === */
.detox-why-us{padding:56px 0;background:var(--white-1)}
.detox-why-us h2{text-align:center;margin-bottom:40px;font-size:28px}
.detox-benefit{background:var(--white-2);border-radius:20px;padding:28px;height:100%;border:none;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}
.detox-benefit::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--main-1),#7c6ff7);opacity:0;transition:opacity .3s ease}
.detox-benefit:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(78,66,210,.12)}
.detox-benefit:hover::before{opacity:1}
.detox-benefit__icon{width:52px;height:52px;border-radius:14px;background:rgba(78,66,210,.08);display:flex;align-items:center;justify-content:center;color:var(--main-1);font-size:22px;margin-bottom:16px}
.detox-benefit h3{font-size:17px;font-weight:700;margin-bottom:10px;color:var(--black-1)}
.detox-benefit p{font-size:14px;line-height:21px;color:var(--gray-2);margin:0}

/* === WHY US - MINIMAL CLEAN === */
.detox-why-us{padding:48px 0;background:transparent}
.detox-why-us h2{text-align:center;margin-bottom:32px}
.detox-benefit{background:transparent;border-radius:0;padding:24px 16px;height:100%;border:none;border-left:3px solid var(--main-1);transition:all .3s ease}
.detox-benefit::before{display:none}
.detox-benefit:hover{transform:none;box-shadow:none;background:rgba(78,66,210,.03);border-left-color:#7c6ff7}
.detox-benefit__icon{width:44px;height:44px;border-radius:12px;background:transparent;border:1px solid rgba(78,66,210,.15);display:flex;align-items:center;justify-content:center;color:var(--main-1);font-size:18px;margin-bottom:14px;transition:all .3s ease}
.detox-benefit:hover .detox-benefit__icon{background:var(--main-1);color:#fff;border-color:var(--main-1)}
.detox-benefit h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--black-1)}
.detox-benefit p{font-size:14px;line-height:20px;color:var(--gray-2);margin:0}

/* Section titles alignment */
.section-title{text-align:center;margin-bottom:8px}
.section-subtitle{text-align:center;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:32px}

/* Swiper custom navigation */
.swiper-nav {
	position: absolute;
	top: -50px;
	right: 0;
	display: flex;
	gap: 8px;
	z-index: 10;
}
.swiper-button-prev,
.swiper-button-next {
	position: static;
	width: 40px;
	height: 40px;
	margin: 0;
	background: var(--white-2);
	border-radius: 50%;
	transition: background .3s ease, color .3s ease;
}
.swiper-button-prev:after,
.swiper-button-next:after {
	font-size: 16px;
	font-weight: 700;
	color: var(--gray-1);
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
	background: var(--main-1);
}
.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
	color: #fff;
}
.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}
.staff-swiper,
.reviews-swiper,
.services-swiper,
.blog-swiper {
	position: relative;
	overflow: hidden;
}
.swiper-slide {
	height: auto;
}

/* Staff slider equal height cards */
.staff-swiper .swiper-wrapper {
	align-items: stretch;
}
.staff-swiper .swiper-slide {
	height: auto;
	display: flex;
}
.staff-swiper .swiper-slide > div,
.staff-swiper .swiper-slide > a {
	width: 100%;
	display: flex;
	flex-direction: column;
}
.staff-swiper .doctor-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.staff-swiper .doctor-card__link {
	margin-top: auto;
	padding-top: 16px;
}
/* Staff detail slider (service pages) */
.staff-detail-swiper .swiper-slide .bg-white-2 {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.staff-detail-swiper .swiper-slide .d-flex.flex-column {
	flex: 1;
}

/* Reviews slider equal height */
.reviews-swiper .swiper-wrapper {
	align-items: stretch;
}
.reviews-swiper .swiper-slide {
	height: auto;
	display: flex;
}
.reviews-swiper .review-card {
	width: 100%;
}
/* Blog slider equal height */
.blog-swiper .swiper-wrapper {
	align-items: stretch;
}
.blog-swiper .swiper-slide {
	height: auto;
	display: flex;
}
.blog-swiper .blog-card {
	width: 100%;
}

}

/* Swiper nav position - top right near h2 */
.staff-section,
.reviews-section,
.blog-slider-section {
	position: relative;
}
.staff-section .swiper-nav,
.reviews-section .swiper-nav,
.blog-slider-section .swiper-nav {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	gap: 8px;
	z-index: 10;
}
.staff-section h2,
.reviews-section h2,
.blog-slider-section h2 {
	padding-right: 100px;
}
@media (max-width: 575px) {
	.staff-section .swiper-nav,
	.reviews-section .swiper-nav,
	.blog-slider-section .swiper-nav {
		position: static;
		justify-content: center;
		margin-top: 16px;
	}
	.staff-section h2,
	.reviews-section h2,
	.blog-slider-section h2 {
		padding-right: 0;
	}
}

/* Doctor card photo full width */
.doctor-card {
	border-radius: 16px;
	overflow: hidden;
	background: var(--white-2);
}
.doctor-card__photo {
	width: 100%;
	aspect-ratio: 1;
	overflow: hidden;
}
.doctor-card__photo img,
.doctor-card__photo picture {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.doctor-card__info {
	padding: 16px;
}
.doctor-card__link {
	padding: 0 16px 16px;
}

/* Doctor card - button at bottom */
.doctor-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.doctor-card__info {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.doctor-card__link {
	margin-top: auto;
}

/* Working swiper nav styles */
.staff-swiper {
  position: relative;
}

.staff-swiper .swiper-wrapper {
  align-items: stretch;
  padding-bottom: 50px;
}

.staff-swiper .swiper-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  gap: 8px;
  z-index: 10;
}

/* Swiper button size and icon */
.swiper-button-prev,
.swiper-button-next {
  width: 30px;
  height: 30px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 10px;
  color: #000;
}

/* Updated swiper nav positioning */
.staff-swiper .swiper-wrapper {
  align-items: stretch;
}

.staff-swiper .swiper-nav,
.reviews-section .swiper-nav {
  position: absolute;
  right: 0;
  bottom: 10px;
  top: auto;
  display: flex;
  gap: 8px;
  z-index: 10;
}


/* === PERFORMANCE FIX 2026-03-10: Replace box-shadow pulse with GPU-composited ring === */
/* box-shadow animation requires paint every frame → scroll jank on all pages */
/* Solution: animate transform+opacity on ::before pseudo-element instead */
@keyframes pulse-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.85);opacity:0}}
@keyframes pulse-ring-urgent{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.85);opacity:0}}

/* CTA button pulse ring — NO overflow:visible to prevent horizontal scrollbar */
.btn-pulse{animation:none!important;position:relative;z-index:1}
.btn-pulse::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border:2px solid rgba(78,66,210,.45);animation:pulse-ring 2s ease-out infinite;pointer-events:none;z-index:-1;will-change:transform,opacity}

/* Popular package button pulse */
.detox-package--popular .detox-package__footer .btn{animation:none!important;position:relative}
.detox-package--popular .detox-package__footer .btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border:2px solid rgba(78,66,210,.45);animation:pulse-ring 2s ease-out infinite;pointer-events:none;z-index:-1;will-change:transform,opacity}

/* Urgency icon pulse ring */
.detox-intro__urgency-icon,.detox-hero__badge--urgent i,.hero-badge--urgent i{animation:none!important;position:relative}
.detox-intro__urgency-icon::before,.detox-hero__badge--urgent i::before,.hero-badge--urgent i::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;border:2px solid rgba(220,53,69,.45);animation:pulse-ring-urgent 2s ease-out infinite;pointer-events:none;z-index:-1;will-change:transform,opacity}

/* Prevent any animation overflow from causing horizontal scrollbar */
html,body{overflow-x:hidden}
