﻿@charset "UTF-8";.about-us .about-us__text ul li,.container_big,.front-page .about-container_big,.front-page .articles-container_big,.front-page .calculator-container_big,.front-page .gallery-container_big,.front-page .questions-container_big,.front-page .services-slide,.header-menu ul>li,.reviews .reviews__content,html body.home{position:relative}.header-callback,.header-menu ul>li a,.header-phone{color:#1d1d1d;line-height:24px;font-style:normal}.header-callback:hover,.header-menu ul>li a:hover,.header-phone:hover,.header-social__item:hover i{color:#9143f1}*,::after,::before{padding:0;margin:0;border:0;box-sizing:border-box;box-sizing:border-box}a{text-decoration:none}li,ol,ul{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}body{height:100%;line-height:1;font-size:16px;color:#000}@font-face{font-family:'Basis Grotesque Pro';src:url("../fonts/BasisGrotesquePro-Regular.eot");src:local("Basis Grotesque Pro Regular"),local("BasisGrotesquePro-Regular"),url("../fonts/BasisGrotesquePro-Regular-1.eot") format("embedded-opentype"),url("../fonts/BasisGrotesquePro-Regular.woff2") format("woff2"),url("../fonts/BasisGrotesquePro-Regular.woff") format("woff"),url("../fonts/BasisGrotesquePro-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:'Basis Grotesque Pro';src:url("../fonts/BasisGrotesquePro-Black.eot");src:local("Basis Grotesque Pro Black"),local("BasisGrotesquePro-Black"),url("../fonts/BasisGrotesquePro-Black-1.eot") format("embedded-opentype"),url("../fonts/BasisGrotesquePro-Black.woff2") format("woff2"),url("../fonts/BasisGrotesquePro-Black.woff") format("woff"),url("../fonts/BasisGrotesquePro-Black.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:'Basis Grotesque Pro';src:url("../fonts/BasisGrotesquePro-Light.eot");src:local("Basis Grotesque Pro Light"),local("BasisGrotesquePro-Light"),url("../fonts/BasisGrotesquePro-Light-1.eot") format("embedded-opentype"),url("../fonts/BasisGrotesquePro-Light.woff2") format("woff2"),url("../fonts/BasisGrotesquePro-Light.woff") format("woff"),url("../fonts/BasisGraotesquePro-Light.ttf") format("truetype");font-weight:300;font-style:normal}@font-face{font-family:'Basis Grotesque Pro';src:url("../fonts/BasisGrotesquePro-Bold.eot");src:local("Basis Grotesque Pro Bold"),local("BasisGrotesquePro-Bold"),url("../fonts/BasisGrotesquePro-Bold-1.eot") format("embedded-opentype"),url("../fonts/BasisGrotesquePro-Bold.woff2") format("woff2"),url("../fonts/BasisGrotesquePro-Bold.woff") format("woff"),url("../fonts/BasisGrotesquePro-Bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:'Basis Grotesque Pro';src:url("../fonts/BasisGrotesquePro-Medium.eot");src:local("Basis Grotesque Pro Medium"),local("BasisGrotesquePro-Medium"),url("../fonts/BasisGrotesquePro-Medium-1.eot") format("embedded-opentype"),url("../fonts/BasisGrotesquePro-Medium.woff2") format("woff2"),url("../fonts/BasisGrotesquePro-Medium.woff") format("woff"),url("../fonts/BasisGrotesquePro-Medium.ttf") format("truetype");font-weight:500;font-style:normal}ol[class],ul[class]{padding:0}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,li,ol[class],p,ul[class]{margin:0}:active,:focus,:hover{outline:0;outline-offset:0;border:0}html body.home{font-family:"Basis Grotesque Pro",sans-serif;height:100%;background:#fbf9ff;color:#1d1d1d}html body{margin-top:0}.wrapper{min-height:100%;overflow:hidden}.container_big{max-width:1780px;margin:0 auto;padding:0 15px;box-sizing:content-box}@media (max-width:1800px){.container_big{max-width:1350px}}@media (max-width:1200px){.container_big{max-width:960px}}@media (max-width:992px){.container_big{max-width:750px}}@media (max-width:767px){.container_big{max-width:700px}}.header{position:fixed;top:0;left:0;width:100%;height:120px;z-index:100;transition:.3s}.header.active,.header.white{background:#fff}.header-container_big,.how-work .how-work__cards .advantage-card{height:100%}.header-content{display:flex;align-items:center;height:100%}.burger,.footer-content__contacts_mobile,.front-page .services-content_mobile,.header-logo_mobile,.header-phone_mobile{display:none}.header-logo{margin-right:165px}.header-logo img{max-height:100%}.header-menu{margin-right:auto}.front-page .services-content.active,.header-menu ul{display:flex}.header-menu ul>li a{font-size:18px;font-weight:500;transition:.3s}.header-menu ul>li:hover>ul{opacity:1;-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1);z-index:1000}.header-menu ul>li>ul{position:absolute;top:100%;left:0;background:#ebebeb;display:block;width:270px;padding:20px 20px 15px;list-style-type:none;margin:0;border-radius:6px;box-shadow:0 14px 35px #00000040;transform-origin:left top;-moz-transform:scale(0);-ms-transform:scale(0);-webkit-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;opacity:0}.header-menu ul>li>ul>li{margin-bottom:3px}.header-menu ul>li>ul>li>a{display:block;padding:3px;color:#333;text-decoration:none!important;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;border-bottom:1px solid transparent}.header-menu ul>li>ul>li>a:hover{color:#9143f1;border-bottom:1px solid}.header-menu ul>li:not(:last-child){margin-right:60px}.footer-media,.header-social{display:flex;margin:0 -5px}.header-social__item{display:flex;align-items:center;justify-content:center;margin:0 5px;flex:0 0 50px;width:50px;height:50px;border:1px solid #846F9E33;border-radius:50%}.header-social__item i{font-size:20px;color:#1d1717;transition:.3s}.footer-media a svg path,.header-social__item svg path{transition:.3s}.front-page .services-next:hover svg circle,.front-page .services-prev:hover svg circle,.header-social__item:hover svg path{fill:#9143F1}.header-phone{font-size:20px;font-weight:400;margin-left:50px;transition:.3s}.header-callback{display:block;margin-left:24px;padding:13px 24px;font-size:18px;font-weight:500;border-radius:30px;border:1px solid #846F9E33;transition:.3s}.header-callback:hover{border-color:#9143f1}.not-front .big-title{font-size:58px;line-height:103.448%}.front-page .banner{background:linear-gradient(191deg,#eddfff 0,#eee1ff 15.73%,#fbf9ff 51%);padding:120px 0 235px}.feedback-container_big,.front-page .advantages,.front-page .banner-container_big,.front-page .services-container_big{position:relative;z-index:1}.front-page .banner-container_big .banner-blur_right{position:absolute;top:-330px;right:260px}.front-page .banner-container_big .banner-blur_left{position:absolute;bottom:-280px;right:660px;z-index:-1}.front-page .banner-background{position:absolute;bottom:-100px;right:0;z-index:-1}.front-page .banner-heading{margin-top:200px;color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px;margin-bottom:30px}.front-page .banner-heading_bold{color:#1d1d1d;font-size:117px;font-style:normal;font-weight:900;line-height:94px}.front-page .banner-heading_purple{position:relative;color:#9143f1;font-size:117px;font-style:normal;font-weight:900;line-height:94px}.front-page .banner-heading_purple::after{position:absolute;content:'';top:25px;left:11px;width:329px;height:94px;background:url(../images/svg/banner-heading_purple.svg) no-repeat}.front-page .banner-heading_small{color:#1d1d1d;font-size:37px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:50px}.front-page .banner-heading_small span{font-weight:900}.front-page .banner-description{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:40px}.front-page .banner-btn{display:inline-block;padding:18px 35px;color:#fff;font-size:20px;font-style:normal;font-weight:700;line-height:24px;border-radius:30px;background:linear-gradient(6deg,#9143f1 0,#cb36ff 100%);transition:.3s}.front-page .articles-more:hover,.front-page .banner-btn:hover,.front-page .calculator-btn:hover,.front-page .questions-item:hover,.front-page .services-btn:hover{box-shadow:0 15px 20px #9143f179}.block-advantages{position:relative;display:block;margin:0 0 90px}.block-advantages .big-title{margin:0 0 40px;line-height:103.448%}.block-advantages .advantage-card,.block-complex .complex-card{margin-bottom:30px}.advantage-card{position:relative;display:flex;width:100%;padding:30px 35px;flex-direction:column;gap:12px;border-radius:20px;background-color:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.07),0 4px 35px 0 rgba(0,0,0,.06)}.advantage-card.advantage-card--image{padding:0;flex-direction:row;justify-content:center;background-color:unset;box-shadow:unset}.advantage-card .advantage-card__icon{position:absolute;top:-10px;right:30px;display:flex;justify-content:center;align-items:center;width:60px;height:60px;padding:10px;border-radius:10px;background-color:#9143f1;box-shadow:10px 10px 35px 0 rgba(129,41,240,.3)}.advantage-card .advantage-card__button>a,.info-banner .info-banner__button{justify-content:center;box-shadow:7px 10px 45px 0 rgba(236,128,10,.35);transition:.2s;font-style:normal}.advantage-card.advantage-card--red .advantage-card__icon{background-color:#ff004d;box-shadow:10px 10px 35px 0 rgba(255,0,66,.3)}.advantage-card .advantage-card__button>a:hover,.case .case__button>a:hover,.case.case--red .case__button>a:hover,.info-banner .info-banner__button:hover{box-shadow:7px 10px 45px rgba(255,255,255,.35)}.advantage-card .advantage-card__icon>span{text-align:center;font-size:30px;font-style:normal;font-weight:900;line-height:100%;color:#fff}.advantage-card .advantage-card__title,.complex-card .complex-card__title{font-size:30px;font-style:normal;font-weight:700;line-height:100%;color:#1d1d1d}.advantage-card .advantage-card__text{font-size:17px;font-style:normal;font-weight:400;line-height:129.412%;color:#71697a}.advantage-card .advantage-card__text>span{color:#9143f1}.advantage-card .advantage-card__button{margin-top:12px}.advantage-card .advantage-card__button>a{display:flex;width:fit-content;padding:4px 16px;align-items:center;border-radius:60px;background:linear-gradient(90deg,#ff5c00 0,#f90 100%);font-size:17px;font-weight:700;line-height:182.353%;color:#fff}.complex-card,.info-banner .info-banner__image img,.mini-advantage{box-shadow:0 1px 1px 0 rgba(0,0,0,.07),0 4px 35px 0 rgba(0,0,0,.06)}.block-about,.block-info-banner,.mini-advantages,.reviews{margin-bottom:90px}.info-banner{padding:55px 60px;border-radius:30px;border:1px #9143f1;background-image:url(../images/info-banner_bg.jpg);background-size:cover;background-position:center;overflow:hidden}.info-banner .info-banner__title{margin-bottom:30px;font-size:64px;font-style:normal;font-weight:900;line-height:82.813%;color:#fff}.info-banner .info-banner__body{display:flex;flex-direction:row;gap:36px}.info-banner .info-banner__content{flex:0 0 434px}.info-banner .info-banner__content h4{margin:20px 0;font-size:30px;font-style:normal;font-weight:700;line-height:100%;color:#fff}.info-banner .info-banner__content ul:has(>li){display:flex;flex-direction:column;gap:4px;margin:0}.info-banner .info-banner__content ul li{position:relative;padding-left:16px;font-size:17px;font-style:normal;font-weight:400;line-height:129.412%;color:#fff}.info-banner .info-banner__content ul li:before{content:'';position:absolute;top:6px;left:0;display:block;width:6px;height:6px;border-radius:50%;background-color:#ff5c00}.info-banner .info-banner__button{display:inline-flex;padding:15px 38px;align-items:center;margin-top:30px;border-radius:60px;background:linear-gradient(89deg,#ff5c00 0,#f90 100%);font-size:17px;font-weight:700;line-height:182.353%;color:#fff}.info-banner .info-banner__image{position:relative;width:100%;height:auto}.info-banner .info-banner__image img{position:absolute;top:0;left:0;max-width:unset;border-radius:20px;background:#fcf1e7}.block-complex{position:relative;display:block;margin:0 0 60px}.block-about .block-about__title,.block-complex .block-complex__title,.cases .cases__title,.not-front .partners-heading,.reviews .reviews__title{margin-bottom:40px}.block-complex .block-complex__bg{position:absolute;top:-120px;bottom:-190px;left:0;width:100%;z-index:-1}.complex-card{border-radius:20px;background-color:#fff}.complex-card .complex-card__header{position:relative;max-height:160px}.complex-card .complex-card__image{border-radius:20px;object-fit:cover}.complex-card .complex-card__icon{position:absolute;right:60px;bottom:-40px;display:flex;width:90px;height:90px;padding:15px;justify-content:center;align-items:center;border-radius:10px;background:#9143f1;box-shadow:10px 10px 35px 0 rgba(129,41,240,.3)}.case,.review{background-color:#fff}.complex-card .complex-card__body{display:flex;padding:30px 35px;flex-direction:column;gap:12px}.complex-card .complex-card__text{font-size:17px;font-style:normal;font-weight:400;line-height:129.412%}.about-us{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:40px}.about-us .about-us__card{position:relative;display:flex;padding:30px;flex-direction:column;flex:0 1 518px;gap:30px;border-radius:30px;background-color:#fff;box-shadow:0 4px 60px 0 rgba(54,22,95,.07)}.about-us .about-us__text-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.about-us .about-us__title{margin-bottom:10px;font-size:27px;font-style:normal;font-weight:400;line-height:normal;color:#1d1d1d}.about-us .about-us__title>b{font-size:36px;font-style:normal;font-weight:900;line-height:111.111%}.about-us .about-us__title>strong,.front-page .calculator-description span{font-weight:900}.about-us .about-us__title>span{display:inline-block;padding:0 8px;border-radius:30px;background-color:#9143f1;font-size:27px;font-style:normal;font-weight:500;line-height:normal;color:#fff}.about-us.about-us--red .about-us__title>span{background-color:#ff004d}.about-us.about-us--red .about-us__text{font-size:18px;font-style:normal;font-weight:400;line-height:122.222%;color:#7a7488}.about-us.about-us--red .about-us__text ul{display:flex;flex-direction:column;gap:14px;margin:0}.about-us.about-us--red .about-us__text ul>li{position:relative;padding-left:16px;font-size:24px;font-style:normal;font-weight:400;line-height:normal;color:#1d1d1d}.about-us .about-us__text ul>li{position:relative;padding-left:27px;color:#7a7488}.about-us .about-us__text ul>li::before{content:'';position:absolute;left:11px;top:9px;display:block;width:6px;height:6px;border-radius:50%;background-color:#7a7488}.about-us.about-us--red .about-us__button{display:inline-block;padding:12px 36px;margin-top:40px;border-radius:60px;background:linear-gradient(89deg,#ff004d 0,#ff003d 100%);box-shadow:10px 10px 35px 0 rgba(255,0,66,.3);color:#fff;font-size:22px;font-style:normal;font-weight:700;line-height:140.909%}.about-us .about-us__icon{position:absolute;right:22px;bottom:-89px;width:113px}.about-us .about-us__image{flex:1;min-width:358px;border-radius:40px;overflow:hidden}.about-us .about-us__image img{width:100%;object-fit:cover}.mini-advantages .mini-advantages__title{margin-bottom:70px}.mini-advantages .mini-advantages__cards{display:flex;flex-wrap:wrap;align-items:center;gap:50px 30px}.mini-advantage{position:relative;display:flex;flex-direction:column;align-items:center;align-self:stretch;width:210px;padding:50px 20px 20px;border-radius:20px;background:#fff}.mini-advantage .mini-advantage__icon{position:absolute;top:-30px;display:flex;width:60px;height:60px;padding:7.5px;justify-content:center;align-items:center;border-radius:10px;background-color:#9143f1;box-shadow:10px 10px 35px 0 rgba(129,41,240,.3)}.cases .cases__slider,.cases .cases__slider .slick-slide,.reviews .reviews__slider{box-shadow:0 1px 1px 0 rgba(0,0,0,.07),0 4px 35px 0 rgba(0,0,0,.06);border-radius:20px}.mini-advantage .mini-advantage__text{display:flex;flex-direction:column;font-size:20px;font-style:normal;font-weight:400;line-height:22px;color:#1b1e2c;text-align:center}.case .case__text-content h4,.case .case__text-content h5,.mini-advantage .mini-advantage__text>strong{font-weight:700}.not-front .partners{padding:0;margin-bottom:90px}.not-front .block-service-form .service-form-content .service-form-fullfilment{font-size:36px;line-height:88.889%}.not-front .block-service-form .service-form-img{right:35px}.reviews .reviews__rating{display:flex;flex-direction:column;gap:30px;max-width:347px;margin-bottom:100px}.reviews .reviews__slider{position:relative;max-width:629px}.reviews .reviews__slider:after{content:'';position:absolute;top:-14px;right:-65px;display:block;width:187px;height:91px;background-image:url(../images/svg/rate.svg);background-position:center;background-repeat:no-repeat;background-size:contain}.cases .cases__slider>.slick-next,.reviews .reviews__slider .slick-next{right:-30px}.cases .cases__slider>.slick-arrow,.reviews .reviews__slider .slick-next,.reviews .reviews__slider .slick-prev{width:60px;height:60px}.reviews .reviews__slider .slick-prev{left:-30px}.reviews .reviews__image{position:absolute;top:0;right:0;z-index:-1}.review{display:flex;flex-direction:row;min-height:300px;border-radius:20px;overflow:hidden}.review .review__image{flex:0 0 220px}.review .review__content{flex:1;padding:20px 30px 30px}.review .review__content h4{font-size:30px;font-style:normal;font-weight:700;line-height:normal;color:#1d1d1d}.review .review__content h5{font-size:17px;font-style:normal;font-weight:300;line-height:normal;color:#b0b0c2;margin-bottom:12px}.review .review__content p{font-size:20px;font-style:normal;font-weight:300;line-height:155%;color:#71697a;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.company-review{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.company-review .company-review__logo{max-width:200px}.company-review .company-review__logo>img{width:100%}.company-review .company-review__rating{display:flex;flex-direction:row;align-items:center;gap:4px}.company-review .company-review__rating>span{font-size:27px;font-style:normal;font-weight:300;line-height:114.815%;color:#000}.company-review .company-review__star{width:40px;height:40px;background-image:url(../images/svg/star-2.svg);background-repeat:no-repeat;background-size:cover;background-position:center}.cases{position:relative;margin-bottom:90px}.cases .cases__bg{position:absolute;left:0;top:0;height:100%;width:100%}.cases.cases--red .cases__title strong{color:#ff004d}.cases .cases__slider .slick-slide{margin-right:20px}.cases .cases__slider>.slick-prev{left:-30px}.case{display:flex;flex-direction:row;min-height:618px;border-radius:20px;overflow:hidden}.case .case__content{display:flex;flex:0 0 495px;padding:30px 30px 30px 35px;flex-direction:column;align-items:flex-start;gap:40px;align-self:stretch}.case .case__text-content *{font-style:normal;color:#1d1d1d}.case .case__text-content>div,.case .case__text-items{display:flex;flex-direction:column;gap:20px}.case .case__text-content>div>div{display:flex;flex-direction:column;gap:10px}.case .case__text-content h4{font-size:30px;line-height:100%;margin-bottom:30px}.case .case__text-content h5{font-size:24px;line-height:125%;margin-bottom:0}.case .case__text-content p,.case .case__text-content ul>li{font-size:17px;font-weight:400;line-height:129.412%}.case .case__button>a,.case.case--red .case__button>a{padding:12px 36px;border-radius:60px;font-size:22px;line-height:140.909%;color:#fff;transition:.2s;font-weight:700;display:flex;font-style:normal}.case .case__text-item p:not(:last-of-type){margin-bottom:10px}.case .case__text-content ul{display:flex;flex-direction:column;gap:4px}.case .case__text-content ul>li{position:relative;display:flex;flex-direction:column;gap:4px;padding-left:16px}.case .case__text-content ul>li:before{content:'';position:absolute;left:0;top:8px;display:block;width:6px;height:6px;border-radius:50%;background-color:#9143f1}.case .case__button>a{justify-content:center;align-items:center;background:linear-gradient(90deg,#ff5c00 0,#f90 100%);box-shadow:7px 10px 45px 0 rgba(236,128,10,.35)}.front-page .services-tabs__item.active:hover,.front-page .services-tabs__item:hover{color:#9143f1}.case.case--red .case__button>a{justify-content:center;align-items:center;background:linear-gradient(89deg,#ff004d 0,#ff003d 100%);box-shadow:10px 10px 35px 0 rgba(255,0,66,.3)}.case .case__image{position:relative;overflow:hidden}.case .case__image img{object-fit:cover;object-position:center;max-height:100%}.case .case__logo{position:absolute;right:0;bottom:30px;display:flex;padding:30px 40px;flex-direction:column;align-items:flex-start;border-radius:20px 0 0 20px;background:#fff}.case .case__logo img{object-fit:contain;max-height:80px;max-width:156px}.how-work .how-work__title{font-size:58px;font-style:normal;font-weight:900;line-height:60px;margin-bottom:20px}.how-work.how-work--red .how-work__title strong{color:#ff004d}.how-work .how-work__subtitle{font-family:"Basis Grotesque Pro";font-size:27px;font-style:normal;font-weight:300;line-height:114.815%;margin-bottom:40px}.how-work .how-work__subtitle>strong{font-weight:700}.how-work .how-work__cards>div{margin-bottom:20px}.how-work .how-work__points{display:flex;justify-content:center;align-items:center;margin-bottom:60px}.how-work .how-work__points.how-work__points--2{max-width:772px}.how-work .how-work__points>div{display:block;width:30px;height:30px;border-radius:50%;border:5px solid #9143f1;background-color:#fff;box-shadow:10px 10px 35px 0 rgba(129,41,240,.3)}.how-work .how-work__points>span{width:386px;height:2px;background-color:#9143f1}.how-work.how-work--red .how-work__points>div{border:5px solid #ff004d;box-shadow:10px 10px 35px 0 rgba(255,0,66,.3)}.how-work.how-work--red .how-work__points>span{background-color:#ff004d}.block-delivery .big-title:has(+ .sub-title){margin-bottom:20px}.block-delivery .delivery-item:last-child,.block-why-us .why-us-item:last-child,.feedback,.not-front section.feedback{margin-bottom:0!important}@media (max-width:1024px){.advantage-card{padding:15px 20px}.advantage-card .advantage-card__icon{top:-20px}}.front-page .advantages-list{display:flex;align-items:center;justify-content:space-between;border-radius:30px;padding:0 50px;background:#fff;box-shadow:0 4px 60px 0 rgba(54,22,95,.07)}.front-page .advantages-item{display:flex;align-items:center;padding:63px 0}.front-page .advantages-item__text{color:#1d1d1d;font-size:37px;font-style:normal;font-weight:500;line-height:64px;padding-left:20px}.front-page .services{padding:150px 0 250px}.front-page .services-container_big .services-background{position:absolute;bottom:-150px;left:120px;z-index:-1}.front-page .services-heading{color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px;margin-bottom:50px}.front-page .services-tabs{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;margin-bottom:50px;border-bottom:1px solid #e9e9e9}.front-page .services-tabs__item{position:relative;color:#1d1d1d;font-size:22px;font-style:normal;font-weight:400;line-height:normal;cursor:pointer;transition:.3s}.front-page .services-tabs__item::after{content:"";position:absolute;width:100%;opacity:0;height:6px;left:0;bottom:-25px;transition:.5s;border-radius:10px;background:#9143f1}.front-page .services-tabs__item.active{position:relative;color:#1d1d1d;font-size:22px;font-style:normal;font-weight:900;line-height:normal;transition:.3s}.front-page .gallery-slider .swiper-slide-active .gallery-item__background,.front-page .gallery-slider .swiper-slide-active .gallery-item__content,.front-page .services-tabs__item.active::after{opacity:1}.front-page .services-content{display:none;align-items:center;justify-content:space-between}.front-page .services-content_left{flex:0 0 calc(100% - 1365px);padding:35px 40px;border-radius:30px;background:#fff;box-shadow:0 4px 60px 0 rgba(54,22,95,.07)}.front-page .calculator-btn,.front-page .services-btn{background:linear-gradient(6deg,#9143f1 0,#cb36ff 100%)}.front-page .services-content_right{position:relative;flex:0 0 1325px}.front-page .services-slider{position:relative;height:600px;width:1325px;border-radius:40px;overflow:hidden}.front-page .services-slide img,.front-page .services-slide_mobile img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.front-page .services-next,.front-page .services-prev{position:absolute;top:50%;width:100px;height:100px;cursor:pointer;z-index:2}.front-page .services-next:hover svg path,.front-page .services-prev:hover svg path{fill:#9143F1;stroke:#FFF}.front-page .services-prev{left:-30px;transform:translateY(-50%) scale(-1,1)}.front-page .services-next{right:-30px;transform:translateY(-50%)}.front-page .services-title{color:#1d1d1d;font-size:37px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:20px}.front-page .services-description,.front-page .services-text{color:#7a7488;font-style:normal;font-weight:400;line-height:normal}.front-page .services-description{position:relative;padding-left:30px;font-family:Basis Grotesque Pro;font-size:19px;margin-bottom:14px}.front-page .services-description::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;border-radius:30px;background:#9143f1}.front-page .services-text{font-size:18px;margin-bottom:30px}.front-page .services-btn,.front-page .services-more{border-radius:30px;font-size:20px;font-weight:700;line-height:24px;transition:.3s;font-style:normal}.front-page .services-buttons{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px}.front-page .services-btn{display:block;text-align:center;width:236px;padding:18px 28px;color:#fff}.front-page .services-more{display:flex;align-items:center;justify-content:center;color:#1d1d1d;border:1px solid #e9e9e9;padding:7px 20px}.front-page .services-more:hover{background:#9143f1;color:#fff;border-color:#fff}.front-page .services-slide_mobile{position:relative;height:400px}.front-page .calculator{padding-bottom:200px}.front-page .calculator-content{max-width:700px;margin-left:auto;margin-right:90px}.front-page .calculator-heading{color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px;margin-bottom:45px}.front-page .calculator-heading span{position:relative;display:block;font-size:117px;font-weight:900;margin-top:22px}.front-page .calculator-heading span::after{position:absolute;content:"";top:-20px;left:7px;width:550px;height:200px;background:url(../images/svg/calculator-heading.svg) no-repeat}.front-page .calculator-description{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:40px}.front-page .calculator-btn{display:inline-block;font-size:20px;font-style:normal;font-weight:700;line-height:24px;padding:18px 32px;border-radius:30px;transition:.3s}.front-page .calculator-background_bottom-left{position:absolute;width:1070px;top:-70px;left:0;z-index:-2}.front-page .calculator-background_bottom-right{position:absolute;bottom:-350px;right:150px;z-index:-1}.front-page .calculator-background_top{position:absolute;top:-190px;right:-20px;z-index:-1}.footer-content__menu li:not(:last-child),.footer-content__services>ul>li>ul li{margin-bottom:25px;width:200px;}.front-page .about{padding:200px 0 190px}.front-page .about-heading{color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px;margin-bottom:75px}.front-page .about-heading_strong{font-weight:900;line-height:84px}.front-page .about-heading_strong span{color:#9143f1;font-weight:900;line-height:84px}.front-page .about-content,.front-page .questions-item__head{display:flex;align-items:center;justify-content:space-between}.front-page .about-content__left{position:relative;flex:0 0 calc(100% - 1365px);padding:40px;border-radius:30px;background:#fff;box-shadow:0 4px 60px 0 rgba(54,22,95,.07)}.front-page .about-content__right{position:relative;flex:0 0 1325px;height:600px;border-radius:40px;overflow:hidden}.front-page .about-content__right img,.front-page .gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.front-page .about-text_top{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:20px}.front-page .about-text_bottom span,.front-page .about-text_top span{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:900;line-height:normal}.front-page .about-text_top .about-text_purple{display:inline-block;padding:0 8px;color:#fff;font-size:27px;font-style:normal;font-weight:500;line-height:normal;border-radius:30px;background-color:#9143f1}.front-page .gallery-container_big::after,.front-page .gallery-container_big::before{position:absolute;width:120px;height:100%;background:linear-gradient(270deg,#fbf9ff 0,rgba(251,249,255,0) 100%);z-index:1;content:""}.front-page .about-text_middle{color:#7a7488;font-size:18px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:32px}.front-page .about-text_bottom{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:normal;padding-right:100px}.front-page .about-background_top{position:absolute;top:200px;left:-150px;z-index:-1}.front-page .about-background_bottom{position:absolute;left:135px;bottom:-120px;z-index:-1}.front-page .about-content__background{position:absolute;right:30px;bottom:-5px}@media (max-width:1800px){.header-callback,.header-phone{display:none}.header-social{margin:0 -10px}.header-social__item{border:unset;flex:0 0 20px;margin:0 10px;width:20px;height:20px}.header-phone_mobile{display:flex;align-items:center;justify-content:center;margin-left:20px;flex:0 0 20px;width:20px;height:20px}.front-page .banner-background{width:500px}.front-page .banner{padding-bottom:150px}.front-page .banner-heading{margin-top:50px}.front-page .advantages-list{flex-wrap:wrap;padding:0;background:unset;box-shadow:unset}.front-page .advantages-item{flex:0 0 calc(33.33% - 10px);padding:20px;border-radius:20px;background:#fff;box-shadow:0 4px 60px 0 rgba(54,22,95,.07)}.front-page .advantages-item:not(:last-child){margin-bottom:10px}.front-page .advantages-item__ico svg{height:50px;width:50px}.front-page .advantages-item__text{font-size:17px;padding-left:15px;line-height:normal}.front-page .services-tabs__item{white-space:nowrap}.front-page .services-tabs{justify-content:unset;overflow-x:auto;overflow-y:hidden}.front-page .services-content_right{flex:0 0 750px}.front-page .services-content_left{flex:0 0 calc(100% - 800px)}.front-page .services-content_right{flex:0 0 100%;width:100%}.front-page .services{padding:70px 0 100px}.front-page .services-content_left{flex:0 0 100%;border-radius:30px 30px 0 0;padding:30px}.front-page .services-tabs__item:not(:last-child){margin-right:50px}.front-page .services-tabs__item,.front-page .services-tabs__item.active{font-size:15px}.front-page .services-content_right .services-slider{width:100%;border-radius:0 0 30px 30px}.front-page .services-heading{font-size:46px;line-height:normal}.front-page .services-content.active{flex-wrap:wrap}.front-page .services-description,.front-page .services-text{font-size:16px}.front-page .services-title{font-size:32px}.front-page .services-btn{padding:7px 20px;font-size:16px;line-height:24px}.front-page .services-slider{height:350px}.front-page .services-next,.front-page .services-prev{width:50px;height:50px}.front-page .services-next svg,.front-page .services-prev svg{height:100%;width:100%}.front-page .services-prev{left:20px}.front-page .services-next{right:20px}.front-page .calculator-background_bottom-left{width:500px;top:unset;bottom:0}.front-page .calculator-background_top{width:300px;top:-77px;right:-10px;z-index:-1}.front-page .calculator{padding-bottom:30px}.front-page .calculator-content{margin-right:0}.front-page .calculator-background_bottom-right{position:absolute;bottom:-200px;right:150px}.front-page .about-heading,.front-page .about-heading_strong{font-size:46px;line-height:32px}.front-page .about-content__right{flex:0 0 600px;height:400px}.front-page .about-content__left{flex:0 0 calc(100% - 650px)}.front-page .about-content{flex-wrap:wrap}.front-page .about-heading{margin-bottom:30px}.front-page .about{padding:50px 0 45px}.front-page .about-text_bottom,.front-page .about-text_bottom span,.front-page .about-text_top,.front-page .about-text_top .about-text_purple,.front-page .about-text_top span{font-size:22px}.front-page .about-text_middle{font-size:16px;margin-bottom:20px}.front-page .about-content__background{width:80px}}@media (max-width:1200px){.header-logo{margin-right:0}.header-menu{margin-left:auto}.front-page .advantages-item{flex:0 0 100%}.front-page .calculator-background_bottom-left{width:350px;top:unset;bottom:0}.front-page .about-content__left{flex:0 0 100%;border-radius:30px 30px 0 0;padding:30px}.front-page .about-content__right{flex:0 0 100%;height:350px;border-radius:0 0 30px 30px}}.front-page .gallery-container_big::before{top:0;left:-75px;transform:rotate(180deg)}.front-page .gallery-container_big::after{top:0;right:15px}.front-page .gallery-heading{color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px;margin-bottom:60px}.front-page .gallery-slider.swiper{z-index:0}.front-page .gallery-slider{position:relative;margin-left:-90px;padding-left:90px}@media (min-width:1800px){.front-page .gallery-slider .swiper-slide-active{width:870px!important}}.front-page .gallery-item{position:relative;height:700px;width:100%;border-radius:90px;overflow:hidden;cursor:pointer;-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.front-page .gallery-item__content{display:flex;align-items:center;position:absolute;left:40px;right:40px;bottom:40px;opacity:0;transition:.3s;z-index:2}.front-page .gallery-item__number{flex:0 0 118px;display:flex;align-items:center;justify-content:center;color:#1d1d1d;font-size:37px;font-style:normal;font-weight:500;line-height:normal;height:118px;width:118px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="118" height="118" viewBox="0 0 118 118" fill="none"><circle cx="59" cy="55" r="50" fill="white"/><g filter="url(%23filter0_d_19_275)"><circle cx="59" cy="55" r="35" fill="white"/></g><defs><filter id="filter0_d_19_275" x="0" y="0" width="118" height="118" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="4"/><feGaussianBlur stdDeviation="12"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0.568627 0 0 0 0 0.262745 0 0 0 0 0.945098 0 0 0 0.2 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_19_275"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_19_275" result="shape"/></filter></defs></svg>')}.front-page .gallery-item__text{color:#fff;font-size:27px;font-style:normal;font-weight:500;line-height:normal;margin-left:24px}.front-page .gallery-item__background{opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(16deg,#9143f1 1.11%,rgba(145,67,241,0) 50%);transition:.3s}.front-page .articles{padding:180px 0 200px}.front-page .articles-background{position:absolute;bottom:-120px;right:300px;z-index:-1}.front-page .articles-header{display:flex;align-items:center;justify-content:space-between;max-width:500px;margin-bottom:72px}.front-page .articles-heading{color:#1d1d1d;font-size:77px;font-style:normal;font-weight:500;line-height:64px}.front-page .articles-more{display:inline-block;padding:18px 36px;color:#9143f1;font-size:20px;font-style:normal;font-weight:700;line-height:24px;border-radius:30px;border:1px solid #9143f1;transition:.3s}.front-page .articles-wrapper{display:flex;margin:0 -20px;min-width:0}.front-page .articles-list{overflow:unset!important}.front-page .articles-item{display:flex;flex:0 0 calc(25% - 40px);min-width:0;margin:0 20px;border-radius:30px;background:#fff;box-shadow:0 4px 60px rgba(54,22,95,.07);overflow:hidden}.front-page .articles-item__img{display:none;position:relative;flex:0 0 455px;width:455px;height:auto}.front-page .articles-item__img img{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover}.front-page .articles-item__text{flex:0 0 415px;padding:40px}.front-page .articles-item__title{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:normal;margin-bottom:10px}.front-page .articles-item__date{display:inline-flex;color:#fff;font-size:17px;font-style:normal;font-weight:500;line-height:normal;padding:6px 14px;border-radius:30px;margin-bottom:20px;background:#9143f1}.front-page .articles-item__date::before{content:"";margin-right:10px;width:14px;height:17px;background:url(../images/svg/articles-item__date.svg)}.front-page .articles-item__intro{color:#7a7488;font-size:18px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:10px}.front-page .articles-item__btn{display:inline-block;color:#9143f1;font-size:20px;font-style:normal;font-weight:700;line-height:24px;padding-bottom:1px;border-bottom:1px solid #9143f1;transition:.3s}.front-page .articles-item__btn:hover{color:#7820e4}.front-page .articles-item:first-child{flex:0 0 calc(50% - 40px);min-width:0}.front-page .articles-item:first-child .articles-item__img{display:block;overflow:hidden}.feedback-heading,.front-page .questions-heading{font-size:77px;font-style:normal;font-weight:500;color:#1d1d1d}.front-page .questions-background{position:absolute;left:0;bottom:118px;z-index:-1}.front-page .questions-heading{line-height:64px;margin-bottom:70px}.front-page .questions-list{display:flex;align-items:start;flex-wrap:wrap;margin:0 -20px}.front-page .questions-item{flex:0 0 calc(50% - 40px);padding:63px 40px;margin:0 20px 40px;border-radius:30px;cursor:pointer;background:#fff;box-shadow:0 4px 60px rgba(54,22,95,.07);transition:box-shadow .3s}.front-page .questions-item__text{color:#1d1d1d;font-size:37px;font-style:normal;font-weight:500;line-height:normal}.front-page .questions-item__arrow{width:100px;height:100px;transition:.5s}.front-page .questions-item__arrow.active{transform:rotate(180deg)}.front-page .questions-item__body{display:none;color:#7a7488;font-size:18px;font-style:normal;font-weight:400;line-height:normal;margin-top:60px}.block-question .question-tab:last-child{margin-bottom:0}.feedback{padding:270px 0 200px;background:linear-gradient(1deg,#9143f1 0,rgba(145,67,241,0) 90%)}.feedback-background_left{position:absolute;bottom:-100px;left:-190px;z-index:-1}.feedback-background_right{position:absolute;bottom:-170px;right:-140px;z-index:-1}.feedback-heading{line-height:64px;max-width:1250px}.feedback-heading_strong,.feedback-heading_white{font-size:117px;font-weight:900;line-height:64px;font-style:normal}.feedback-heading_strong{color:#1d1d1d}.feedback-heading_white{position:relative;color:#fff}.feedback-heading_white::after{content:"";position:absolute;top:52px;left:7px;width:600px;height:150px;background:url(../images/svg/questions-heading_white.svg) no-repeat}.feedback-description{color:#1d1d1d;font-size:27px;font-style:normal;font-weight:500;line-height:normal;max-width:680px;margin-top:45px;margin-bottom:54px}.feedback-btn,.feedback-item input{font-size:20px;font-style:normal;line-height:24px;padding:18px 35px}.feedback-body{display:flex;align-items:flex-start;max-width:1375px;margin:0 -12px 27px}.feedback-item{margin:0 12px;flex:0 0 calc(25% - 24px)}.feedback-item input{width:100%;height:100%;color:#7a7488;font-weight:400;border-radius:30px;background:#fff;border:none!important;outline:0!important}.feedback-item .wpcf7-not-valid-tip{margin-top:5px;border-radius:18px;text-align:center;color:#fff;background:#ff6060}.feedback-btn:hover,.feedback-privacy a:hover,.footer-content__menu ul li a:hover,.footer-content__services>ul>li>a:hover,.footer-content__services>ul>li>ul li a:hover,.footer-info__text a:hover,.footer-media a:hover i,.footer-phone a:hover{color:#ffce20}.feedback-btn{color:#fff;margin:0 12px;font-weight:700;border-radius:30px;border:1px dashed #fff;background-color:transparent;cursor:pointer;transition:.3s}.feedback-privacy,.feedback-privacy a{color:#c597ff;font-size:17px;font-style:normal;line-height:normal;font-weight:500}.feedback-btn:hover{border:1px dashed #ffce20}.feedback-privacy{max-width:1375px;text-align:center}.feedback-privacy a{text-decoration-line:underline;transition:.3s}@media (max-width:1800px){.front-page .gallery-slider .swiper-slide-active{min-width:unset!important}.front-page .gallery-container_big::after,.front-page .gallery-container_big::before{display:none}.front-page .gallery-slider{padding:0;margin-left:auto}.front-page .gallery-heading{font-size:46px;margin-bottom:30px}.front-page .gallery-item{height:400px;border-radius:40px}.front-page .gallery-item__number{flex:0 0 50px;height:50px;width:50px;background-size:50px;font-size:17px}.front-page .gallery-item__text{font-size:17px;margin-left:10px}.front-page .gallery-item__content{left:25px;right:25px}.front-page .articles-item .articles-item__img,.front-page .articles-item:first-child .articles-item__img{border-radius:20px 20px 0 0;display:block;width:100%}.front-page .articles-list{overflow:clip!important}.front-page .articles-wrapper{margin:0}.front-page .articles-item:first-child{flex:0 0 auto}.front-page .articles-item{display:block;flex:0 0 auto;filter:unset;margin:0}.front-page .articles-item .articles-item__img{overflow:hidden}.front-page .articles{padding:50px 0}.front-page .articles-heading{font-size:46px;line-height:normal}.front-page .articles-header{max-width:unset;margin-bottom:20px}.front-page .articles-more{padding:8px 18px;font-size:16px;line-height:24px}.front-page .articles-item__img{height:350px}.front-page .questions-heading{font-size:46px;margin-bottom:20px}.front-page .questions-item{flex:0 0 calc(100% - 40px);padding:25px}.front-page .questions-item__text{font-size:28px}.front-page .questions-item__arrow,.front-page .questions-item__arrow svg{height:70px;width:70px}.front-page .questions-item__body{margin-top:30px}.feedback-btn{margin-left:12px;margin-bottom:24px;flex:0 0 calc(50% - 24px)}.feedback-body{max-width:unset;flex-wrap:wrap}.feedback-item{flex:0 0 calc(50% - 24px);margin-bottom:24px}.feedback{padding:40px 0}.feedback-heading{font-size:46px}.feedback-heading_white{font-size:86px}.feedback-heading_strong{font-size:86px;line-height:74px}.feedback-heading_white::after{background-size:356px;top:37px;left:4px}.feedback-description{margin-top:25px}}@media (max-width:992px){.header{height:90px}.header-logo,.header-menu{display:none}.header-logo_mobile{display:block;margin-right:auto}.burger{flex:0 0 20px;display:block;position:relative;width:20px;height:20px;margin-right:20px}.burger::after,.burger::before,.burger__line{position:absolute;background-color:#000;width:100%;left:0;height:3px;border-radius:20px}.burger::after,.burger::before{content:'';transition:.3s}.burger::before{top:0;transition:.3s}.burger::after{bottom:0}.burger__line{top:45%}.reviews .reviews__slider:after{top:-44px;right:5px;width:137px;height:67px}.front-page .banner-container_big .banner-blur_right{right:0}.front-page .banner{padding-top:90px}.front-page .banner-container_big .banner-blur_left{right:0;z-index:-2}.front-page .banner-heading{font-size:27px;line-height:normal;margin-bottom:0}.front-page .banner-heading_bold,.front-page .banner-heading_purple{font-size:36px;line-height:normal}.front-page .banner-heading_purple::after{background-size:99px;top:8px;left:1px}.front-page .banner-heading_small{font-size:19px;line-height:24px;margin-bottom:20px}.front-page .banner-description{font-size:15px;line-height:24px;margin-bottom:20px}.front-page .banner-background{width:400px}.front-page .banner-btn{padding:8px 21px;font-size:16px;line-height:24px}.advantage-card .advantage-card__title{font-size:22px;line-height:25px}.front-page .services{padding:50px 0 100px}.front-page .articles-heading,.front-page .services .services-heading{font-size:27px;line-height:normal}.front-page .services .services-tabs{padding-bottom:15px}.front-page .services .services-tabs::-webkit-scrollbar{width:0}.front-page .services .services-tabs__item{font-size:16px;line-height:normal}.front-page .services .services-tabs__item.active::after{bottom:-15px;height:4px}.front-page .services .services-title{font-size:22px;line-height:normal;margin-bottom:12px}.front-page .services .services-description{font-size:14px;line-height:normal;margin-bottom:10px}.front-page .about-text_middle,.front-page .services .services-text{font-size:14px;line-height:normal;margin-bottom:20px}.front-page .services .services-more{width:40px;height:40px;font-size:23px;line-height:24px}.front-page .articles-item__text,.front-page .services .services-content_left{padding:20px}.front-page .services .services-tabs__item:not(:last-child){margin-right:50px}.front-page .about-content__right,.front-page .articles-item .articles-item__img,.front-page .articles-item:first-child .articles-item__img,.front-page .services .services-slider{height:350px}.front-page .calculator{padding-bottom:150px}.front-page .calculator-background_bottom-left{width:350px;top:unset;bottom:-250px}.front-page .calculator-heading{font-size:27px;line-height:normal;margin-bottom:10px}.front-page .calculator-heading span{font-size:46px;line-height:normal;margin:0}.front-page .calculator-heading span::after{top:10px;left:2px;height:50px;background-size:203px}.front-page .calculator-description{font-size:15px;line-height:normal;margin-bottom:20px}.front-page .calculator-content{margin:0}.front-page .calculator-background_bottom-right{right:-250px;bottom:-600px}.front-page .calculator-background_top{width:250px;top:-70px}.front-page .calculator-btn{padding:7px 20px;font-size:16px;line-height:24px}.front-page .about-heading,.front-page .about-heading .about-heading_strong,.front-page .about-heading span{line-height:30px;font-size:27px}.front-page .about{padding:150px 0 50px}.front-page .about-heading{margin-bottom:20px}.front-page .about-text_bottom span,.front-page .about-text_top,.front-page .about-text_top .about-text_purple,.front-page .about-text_top span,.front-page .articles-item__title,.front-page .questions-item__body,.front-page .questions-item__text{font-size:17px;line-height:normal}.front-page .about-text_top{margin-bottom:10px}.front-page .about-text_bottom{font-size:17px;line-height:normal;padding-right:50px}.front-page .about-content__background{width:70px}.front-page .gallery-heading,.front-page .questions-heading{font-size:27px;line-height:normal;margin-bottom:20px}.front-page .articles-header{max-width:250px}.front-page .articles-item__date{font-size:13px;line-height:normal;padding:8px 14px;margin-bottom:10px}.front-page .articles-item__intro{font-size:14px;margin-bottom:5px}.front-page .articles-item__btn{font-size:14px;line-height:24px;padding-bottom:0}.front-page .articles-background{right:-150px}.front-page .questions-item__arrow,.front-page .questions-item__arrow svg{width:40px;height:40px}.front-page .questions-item{padding:20px;margin:0 20px 20px;box-shadow:none}.front-page .questions-item:hover{box-shadow:none}.front-page .questions-item__body{margin-top:25px}.feedback{padding:80px 0 90px}.feedback-heading{font-size:27px;line-height:0}.feedback-heading .feedback-heading_strong,.feedback-heading .feedback-heading_white{font-size:41px;line-height:64px}.feedback-heading .feedback-heading_white::after{top:18px;left:2px;background-size:168px;width:300px;height:50px}.feedback-privacy a{font-size:14px}.feedback-item input{padding:8px 20px;font-size:16px}.feedback-description{font-size:17px;line-height:normal;margin-top:20px;margin-bottom:40px}.feedback-btn{padding:8px 47px;font-size:16px}.feedback-privacy{max-width:unset;font-size:14px}}.footer-content__menu ul li a,.footer-content__services>ul>li>a,.footer-content__services>ul>li>ul li a,.footer-info__text,.footer-info__title{font-size:18px;font-style:normal;line-height:24px;color:#fff}@media (max-width:768px){.feedback-item{flex:0 0 calc(100% - 24px);margin:0 12px 10px}.feedback-btn{flex:0 0 calc(100% - 24px);margin:10px 12px 0}.feedback-heading .feedback-heading_strong{line-height:15px}.feedback-description{margin-top:40px}.feedback-background_right{right:-650px}.feedback-background_left{bottom:70px}}footer{padding:100px 0 170px;background:linear-gradient(-187deg,#9143f1 0,rgba(145,67,241,.84) 100%)}.footer-content{position:relative;z-index:5;display:flex;justify-content:space-between}.footer-content__menu ul li a{font-weight:500;transition:.3s}.footer-content__services>ul>li>a{display:inline-block;font-weight:500;margin-bottom:25px;transition:.3s}.footer-content__services>ul>li>ul{columns:2}.footer-content__services>ul>li>ul li a{font-weight:300;transition:.3s}.footer-logo{display:block;margin-bottom:28px}.footer-info__item:not(:last-child){margin-bottom:22px}.footer-info__title{font-weight:500}.footer-info__text{font-weight:300}.footer-info__text a{color:#fff;transition:.3s}.footer-contacts{display:flex;align-items:center}.footer-media a{display:flex;align-items:center;justify-content:center;margin:0 5px;flex:0 0 50px;width:50px;height:50px;border:1px solid #fffFFF33;border-radius:50%}.footer-callback a,.footer-phone a{display:block;color:#fff;line-height:24px;transition:.3s;font-style:normal}.footer-media a i{font-size:20px;color:#fff;transition:.3s}.footer-media a:hover svg path{fill:#FFCE20}.footer-phone{margin-left:90px}.footer-phone a{font-size:20px;font-weight:400}.footer-callback{margin-left:24px}.footer-callback a{padding:13px 24px;font-size:18px;font-weight:500;border-radius:30px;border:1px solid rgba(255,255,255,.2)}.footer-callback a:hover{color:#ffce20;border-color:#ffce20}.modal-dialog:has(.block-partners-form){max-width:800px}.modal-content:has(.block-partners-form){border-radius:20px}.modal-content:has(.block-partners-form) .modal-body{padding:0}.modal-content:has(.block-partners-form) .block-partners-form .partners-form{padding:35px;max-width:100%}.modal-content:has(.block-partners-form) .block-partners-form .partners-form-items-bot{margin:0}.modal-content:has(.block-partners-form) .block-partners-form .partners-form #calc-button{display:flex;padding:18px 56px;justify-content:center;align-items:center;border-radius:30px;background:linear-gradient(26deg,#9143f1 0,#cb36ff 100%)}.modal-content:has(.block-partners-form) .block-partners-form .partners-form #calc-button:hover{box-shadow:0 15px 20px #9143f179}.modal-content:has(.block-partners-form) button.close{position:absolute;top:0;right:0;z-index:1;display:flex;justify-content:center;align-items:center;height:44px;width:44px}.front-page .calculator-btn{color:#fff!important;cursor:pointer}.block-f-form .f-form-submit{margin:0;flex:1;align-self:baseline}.block-f-form .f-form-download{flex:0 0 209px;display:block;cursor:pointer;margin:0 0 30px;width:100%;text-align:center;padding:14px 10px;background:#fff;border-radius:60px;font-style:normal;font-weight:700;font-size:18px;line-height:21px;color:#7031f7;transition-property:all;transition-duration:.3s;border:1px solid #7031f7;box-shadow:5px 5px 25px 0 rgba(129,41,240,.45)}@media (max-width:1800px){.footer-callback{display:none}.front-page .services .services-more{width:unset;font-size:16px;line-height:24px}.front-page .services-buttons{flex-direction:row;justify-content:flex-start}.front-page .services-buttons>*{width:unset!important}.footer-phone{margin-left:15px}footer{padding:40px 0 50px}}@media (max-width:1200px){.not-front .big-title{font-size:44px}.reviews .reviews__image{width:60%}.not-front .block-service-form .service-form-img{width:30%}.not-front .full-banner{margin:0}.not-front section{margin-bottom:40px}.not-front section.block-partners-form{margin-bottom:90px}.about-us .about-us__icon{right:32px;bottom:-39px;width:63px}.complex-card .complex-card__icon{right:30px;bottom:-30px;width:60px;height:60px}.advantage-card{padding:15px 20px;gap:10px}.advantage-card .advantage-card__icon{top:-10px;right:20px;width:40px;height:40px;padding:8px}.advantage-card .advantage-card__icon>span,.advantage-card .advantage-card__title{font-size:20px}.advantage-card .advantage-card__text{font-size:15px}.how-work .how-work__points>span{width:290px}.how-work .how-work__points.how-work__points--2{max-width:620px}.footer-content{flex-wrap:wrap}.footer-content__info,.footer-content__menu{flex:0 0 100%;margin-bottom:25px}.footer-logo{margin-bottom:0}.footer-media_mobile{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.footer-content__contacts_mobile{display:block}.footer-content__contacts_mobile .footer-media{margin:0 -10px}.footer-content__contacts_mobile .footer-media a{border:0;flex:0 0 20px;width:20px;height:20px;margin:0 10px}.footer-content__menu ul{columns:2}.footer-content__contacts{display:none}}@media (max-width:992px){.footer-content__menu li:not(:last-child),.footer-content__services>ul>li>ul li{margin-bottom:15px}.company-review .company-review__logo{max-width:160px}.company-review .company-review__rating>span{font-size:22px}.company-review .company-review__star{width:30px;height:30px}.reviews .reviews__rating{gap:20px;max-width:310px;margin-bottom:90px}.reviews .reviews__image{width:46%}.review .review__content p{font-size:16px}.case .case__content{flex:0 0 400px;padding:20px 20px 20px 25px;gap:20px}.not-front .block-service-form .service-form-content .service-form-fullfilment{font-size:18px}.info-banner{padding:35px 40px;border-radius:30px}.info-banner .info-banner__title{margin-bottom:20px;font-size:44px}.info-banner .info-banner__content{flex:0 0 300px}.how-work .how-work__points{display:none}.about-us .about-us__card{flex:1}.footer-info__text,.footer-info__text a,.footer-info__title{font-size:13px}.footer-info__item:not(:last-child){margin-bottom:10px}.footer-content__menu ul li a,.footer-content__services>ul>li>ul li a{font-size:14px}.footer-content__menu{margin-bottom:20px}.footer-content__services>ul>li>a{font-size:14px;margin-bottom:15px}.about-us{flex-direction:column}.about-us .about-us__image{max-height:500px}}@media (max-width:576px){.container_big{max-width:540px}.front-page .calculator-background_bottom-left{width:300px;bottom:-220px;left:15px}.front-page .calculator{padding-bottom:100px}.front-page .calculator-background_bottom-right{right:-350px;bottom:-400px}.front-page .about-content__right,.front-page .services .services-slider{height:250px}.front-page .about-background_top{bottom:-100px;left:-250px;top:unset}.front-page .about-background_bottom{bottom:150px}.front-page .gallery-item{height:350px}.front-page .articles-container_big,.front-page .gallery-container_big{padding-right:0}.front-page .articles-item .articles-item__img,.front-page .articles-item:first-child .articles-item__img{height:200px}.full-banner .full-banner__content p:last-child,.how-work .how-work__cards>div:last-child,.page-template-template-fullfilment .about-us .about-us__text>:last-child,.page-template-template-fullfilment .case .case__text-content :last-child{margin-bottom:0}.front-page .services .services-container_big .services-background{bottom:250px;left:unset;right:-200px}.front-page .services-next,.front-page .services-prev{width:40px;height:40px}.front-page .services-prev{left:10px}.front-page .services-next{right:10px}.front-page .banner-background{width:300px;bottom:-170px;right:-60px}.front-page .banner-container_big .banner-blur_right{top:-150px;right:-300px;z-index:-2}.front-page .banner-container_big .banner-blur_left{right:-150px;top:150px;z-index:-2}.front-page .banner{padding-bottom:200px}.cases .cases__slider{box-shadow:unset;margin-right:10px}.cases .cases__slider .slick-list{overflow:unset}.case{flex-direction:column-reverse}.case .case__image{max-height:300px}.case .case__image img{width:100%;max-width:unset;height:300px}.big-card .big-card__title,.case .case__text-content h4{font-size:24px;line-height:24px;margin-bottom:20px}.case .case__text-content h5{font-size:20px;line-height:24px}.case.case--red .case__button>a,.page-template-template-fullfilment .case .case__button>a{padding:9px 36px;font-size:16px;line-height:21px}.big-card{padding:31px 20px 20px}.about-us,.big-card .big-card__list{gap:20px}.not-front section{margin-bottom:60px!important}.not-front .block-banner-services,.page-template-template-fullfilment section.partners{margin-bottom:40px!important}.not-front section.block-partners-form{padding-top:0;margin-bottom:90px!important}.case .case__content{padding:30px 20px}.about-us .about-us__title,.block-how-work .common-text{font-size:20px;line-height:26px}.block-how-work .big-title{margin-bottom:23px!important}.block-how-work .block-how-work__cards{margin-top:40px;flex-direction:column;gap:20px}.card-absolute{min-height:270px}.card-absolute.card-absolute--left-top .card-absolute__content{max-width:257px;padding:15px}.how-work .how-work__title{line-height:36px}.how-work .how-work__subtitle{font-size:20px;line-height:26px;margin-bottom:40px;max-width:300px}.advantage-card .advantage-card__icon{top:-10px;right:-10px;width:60px;height:60px;padding:8px}.advantage-card .advantage-card__icon>span{font-size:30px}.how-work .how-work__cards .advantage-card{padding:15px 25px}.advantage-card .advantage-card__title,.complex-card .complex-card__title,.page-template-template-fullfilment .mini-advantage .mini-advantage__text{font-size:22px;line-height:25px}.about-us.about-us--red .about-us__text,.about-us.about-us--red .about-us__text ul>li,.advantage-card .advantage-card__text,.complex-card .complex-card__text,.page-template-template-fullfilment .about-us .about-us__text,.review .review__content p{font-size:17px;line-height:22px}.block-partners-form .partners-form{margin-top:90px}.block-page-content{margin:0}.about-us.about-us--red .about-us__button,.block-map .sub-title{margin-top:20px}.about-us .about-us__card{padding:20px!important}.about-us .about-us__title>span{margin-left:-10px;font-size:20px;line-height:26px}.about-us .about-us__icon{right:7px;bottom:-73px;width:93px}.about-us .about-us__image{min-width:290px;height:260px}.about-us .about-us__image img{width:100%;object-fit:cover;height:100%}.block-about .block-about__title br{display:none}.about-us .about-us__title>b{font-size:24px;line-height:24px}.about-us.about-us--red .about-us__text ul,.page-template-template-fullfilment .case .case__text-content ul{gap:10px}.company-review .company-review__logo{max-width:171px}.reviews .reviews__rating{gap:30px;margin-bottom:42px!important}.review .review__image{height:300px}.company-review .company-review__rating{gap:9px}.company-review .company-review__rating>span{font-size:24px;line-height:26px}.reviews .reviews__slider:after{top:219px;right:30px;width:187px;height:91px}.review .review__content h4{font-size:22px;line-height:normal}.review .review__content h5{font-size:15px;line-height:normal}.how-work .how-work__cards>div{margin-bottom:30px}.full-banner .full-banner__content ul{grid-template-columns:1fr}.full-banner .full-banner__content{padding-bottom:0!important}.not-front section.block-advantages,.not-front section.how-work{margin-bottom:30px!important}.block-service-description .service-description-3{margin:0 -15px -15px}.info-banner .info-banner__title{font-size:28px!important;line-height:29px!important}.block-info-banner .info-banner,.page-template-template-fullfilment .block-service-form .service-form-content{padding:20px 25px}.info-banner .info-banner__content h4{margin:10px 0 20px;font-size:22px;line-height:25px}.info-banner .info-banner__button{width:100%;padding:15px 38px;font-size:17px;line-height:22px}.info-banner .info-banner__body{flex-direction:column}.info-banner .info-banner__image{height:315px}.complex-card .complex-card__header{height:130px}.complex-card .complex-card__image{height:100%}.complex-card .complex-card__icon{right:10px;bottom:-21px;padding:10px}.complex-card .complex-card__body{display:flex;padding:15px 25px;flex-direction:column;gap:10px}.block-complex .complex-card{margin-bottom:15px}.not-front section.block-complex{margin-bottom:41px!important}.how-work .how-work__title{margin-bottom:16px}.how-work .how-work__cards{margin-bottom:30px}.advantage-card .advantage-card__button{margin-top:16px}.how-work .how-work__cards .advantage-card.advantage-card--image{padding:16px 15px}.not-front section.block-f-advantages{margin-bottom:45px!important}.page-template-template-fullfilment .about-us .about-us__title{font-size:27px;line-height:35px}.page-template-template-fullfilment .about-us .about-us__icon{right:12px;bottom:-94px}.page-template-template-fullfilment .block-about .about-us__title span{padding:0 3px;font-size:27px;line-height:normal}.page-template-template-fullfilment .mini-advantages .mini-advantages__cards{gap:45px 30px}.page-template-template-fullfilment .reviews{margin-bottom:60px}.page-template-template-fullfilment .review .review__content p{-webkit-line-clamp:6}.page-template-template-fullfilment .block-service-form .service-form-content h2{font-size:28px;line-height:29px}.not-front .block-service-form .service-form-content .service-form-fullfilment{max-width:240px;margin-bottom:9px;font-size:22px;line-height:25px}}@media (max-width:525px){.info-banner{padding:25px 20px;border-radius:30px}.info-banner .info-banner__title{margin-bottom:10px;font-size:32px}.reviews .reviews__image{display:none}.reviews .reviews__rating{max-width:100%;margin-bottom:60px}.case .case__content,.info-banner .info-banner__content{flex:1}.review{flex-direction:column}.about-us .about-us__card{padding:15px}.mini-advantage{width:100%}.not-front .big-title{font-size:28px}.modal-content:has(.block-partners-form) .block-partners-form .partners-form{padding:15px}.modal-content:has(.block-partners-form) .block-partners-form .partners-form-items{padding:10px}.modal-content:has(.block-partners-form) .block-partners-form .partners-form #calc-button{padding:7px 20px;font-size:16px;line-height:24px}.front-page .services-buttons{flex-direction:column;justify-content:center}.front-page .services-buttons>*{width:100%!important}}

@media (min-width: 1240px) and (max-width: 1800px) {
    .front-page .services-slider {
        height: 500px;
    }
    .front-page .services-content.active {
        flex-wrap: unset;
    }
    .front-page .services-content_left {
        flex: 0 0 calc(100% - 920px);
        border-radius: 30px;
    }
    .front-page .services-content_right .services-slider{
        width: 830px;
        border-radius: 40px;
    }
    .front-page .services-content_right {
        flex: 0 0 920px;
    }
    .front-page .services-buttons {
        flex-direction: column;
        justify-content: flex-start;
    }
    .front-page .services-btn {
        padding: 17px 28px;
        font-size: 16px;
        line-height: 24px;
    }
}

.nahi-uslugi  {
    position: relative;
    display: block;
    width: 100%;
}

.nahi-uslugi .container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
}
.nahi-uslugi .big-title > strong {
    color: #ff004d;
}

.nahi-uslugi .info-text-title > strong {
    color: #ff004d;
}

.nahi-uslugi .info-text-title {
    margin-bottom: 24px;
    color: #1D1D1D;
    font-family: "Basis Grotesque Pro";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.nahi-uslugi-bg {
    position: absolute;
    top: 0;
    right:0;
    left: auto;
    border-radius: 20px;
    background: linear-gradient(89deg, #FF004D 0%, #FF003D 100%);
    height: 100%; /* Занимает всю высоту карточки */
    width: 410px;
    z-index: 0; /* Помещаем под контент */
}

.nahi-uslugi .nahi-uslugi-info ul>li {
    flex-direction: row;
    display: flex;
}

.nahi-uslugi-info-button {
    display: flex;
    padding: 12px 36px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: linear-gradient(89deg, #FF004D 0%, #FF003D 100%);
    box-shadow: 10px 10px 35px 0px rgba(255, 0, 66, 0.30);
    color:#fff;
}

.nahi-uslugi .nahi-uslugi-info ul>li:before {
    content: "";
    display: block;
    height: 20px;
    width: 22px;
    flex: 0 0 22px;
    color:;
    background-image: url(../image/red-star.svg);
    background-position: center;
    background-size: contain;
    margin-right: 10px;
}

.nahi-uslugi .cards-string {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    align-self: stretch;
}
.nahi-uslugi-content {
    position: relative; 
    z-index: 1;
    display: flex;
}
.nahi-uslugi-content img {
    width:100%;
    height:100%;
}
.nahi-uslugi .delivery-type-card {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.07), 0px 4px 35px 0px rgba(0, 0, 0, 0.06);
}

.nahi-uslugi-info {
    display: flex;
    padding: 30px 0px 30px 35px;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    width: 100%;
}

.nahi-uslugi svg {
    position: absolute;top: auto;bottom: 0;left: 265px;
}
@media (max-width: 1200px) {
    .nahi-uslugi-bg {
        width: 310px;
    }
}
@media (max-width: 1200px) {
    .nahi-uslugi-info {
        padding: 20px 0px 20px 20px;
        width: 100%;
    }
    .nahi-uslugi svg {
        position: absolute;top: auto;bottom: 0;left: 225px;
    }
}
@media (max-width: 991px) {
    .nahi-uslugi-bg {
        width: 190px;
    }
}
@media (max-width: 767px) {
    .nahi-uslugi-content {
        display:unset;
    }
    .nahi-uslugi-bg {
        width: 100%;
        height: 330px;
        bottom: 0;
        top: auto;
    }
    .nahi-uslugi-info {
        padding: 30px 30px 30px 35px;
    }
    .nahi-uslugi svg {
        position: absolute;
        top: auto;
        bottom: 330px;
        left: 10px;
    }
}
@media (max-width: 467px) {
    .nahi-uslugi-content {
        display:unset;
    }
    .nahi-uslugi-bg {
        height: 230px;
    }
    .nahi-uslugi svg {
        position: absolute;
        top: auto;
        bottom: 230px;
        left: 10px;
    }
}

.responsive-table {
  overflow-x: auto;
  margin: 25px 0;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
  border-radius: 8px;
}

.supplier-check-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.supplier-check-table th {
  background-color: #2c3e50;
  color: white;
  font-weight: 600;
  padding: 15px;
  text-align: left;
}

.supplier-check-table td {
  padding: 12px 15px;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}

.supplier-check-table tr:nth-child(even) {
  background-color: #f8f9fa;
}

.supplier-check-table tr:hover {
  background-color: #f1f5f9;
}

/* Стили для уровней критичности */
.high {
  color: #d35400;
  font-weight: 600;
}

.critical {
  color: #c0392b;
  font-weight: 700;
}


.medium {
  color: #f39c12;
  font-weight: 600;
}

/* Адаптивность */
@media (max-width: 768px) {
  .supplier-check-table {
    font-size: 14px;
  }
  
  .supplier-check-table th,
  .supplier-check-table td {
    padding: 10px 8px;
  }
  .footer-content__menu li:not(:last-child), .footer-content__services>ul>li>ul li {
        margin-bottom: 25px;
        width: unset;
    }
    .slick-next, .slick-prev { display:none !important;}
}
.common-page h3 {
    font-weight: 800;
}
.front-page .calculator-heading span::after {
    z-index: -1;
}

/* Контейнер для иконок (сетка) */
         .info-grid {

           display: grid;

           /* Адаптивные колонки */

           grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));

           gap: 1.5rem; /* Расстояние между карточками */

           width: 100%;

       }

       /* Стиль для каждой карточки */

       .info-card {

           background: #ffffff; /* Белый фон карточки */

           border-radius: 12px;

           padding: 2rem;

           text-align: center;

           transition: transform 0.3s ease, box-shadow 0.3s ease;

           /* Легкая тень для объема */

           box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

           border: 1px solid #e9eef2;

       }

       /* Эффект при наведении курсора */

       .info-card:hover {

           transform: translateY(-5px);

           box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

       }

       /* Главный текст (цифры) */

       .info-value {

           font-size: 2.5rem;

           font-weight: 700;

           /* Насыщенный, хорошо читаемый фиолетовый цвет */

           color: #6a1b9a;

           margin-bottom: 0.75rem;

       }
       .info-line-item .info-value {
           font-size: 1.1em;
       }

       /* Описание */

       .info-label {

           font-size: 1rem;

           /* Темно-серый цвет для описания */

           color: #555;

           line-height: 1.5;

       }
       
.slick-slider {
    position: relative;
    height: 100%;
    display: flex;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
}

.zen-promo-card {
    width: 100%;
    height: 100%;
    padding: 40px;
    background: white;
    box-shadow: 0px 4px 60px rgba(54, 22, 95, 0.07);
    border-radius: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 20px;
}

.zen-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.zen-text-block {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.zen-title {
    width: 100%;
    color: #1D1D1D;
    font-size: 30px;
    font-family: Basis Grotesque Pro;
    font-weight: 900;
    line-height: 30px;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.zen-title-part {
    color: #1D1D1D;
}

.zen-title-accent {
    color: #9143F1;
}

.zen-description {
    width: 100%;
    color: #1D1D1D;
    font-size: 17px;
    font-family: Basis Grotesque Pro;
    line-height: 22px;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.zen-desc-text {
    font-weight: 300;
}

.zen-desc-bold {
    font-weight: 700;
}

.zen-button {
    padding: 10px 38px;
    background: linear-gradient(78deg, #FF5C00 0%, #FF9900 100%);
    box-shadow: 7px 10px 45px rgba(236, 128, 10, 0.35);
    border-radius: 60px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border: none;
    cursor: pointer;
    color: white;
    font-size: 17px;
    font-family: Basis Grotesque Pro;
    font-weight: 700;
    line-height: 31px;
}

.zen-images {
    width: 255px;
    height: 215px;
    position: relative;
}

.zen-images-container {
    width: 100%;
    height: 100%;
    position: absolute;
    background: white;
    overflow: hidden;
    border-radius: 20px;
}
/* Адаптивность */
@media (max-width: 568px) {
    .zen-promo-card {
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }
    .zen-content {
        gap: 20px;
    }
    .zen-title {
        font-size: 24px;
        line-height: 26px;
    }
	.zen-images {
		margin-top: 20px;
		width: unset !important;
	}
}
.metodic-section {
    .metodic-info {
        position: relative;
        border-radius: 40px;
        background-color: #fff;
        width: 100%;
        max-width: 56.333333%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 40px;
        box-sizing: border-box;
        gap: 40px;
        text-align: left;
        font-size: 58px;
        color: #1d1d1d;
        font-family: 'Basis Grotesque Pro';
        
    }
    .metodic-info-title {
        width: 100%;
        font-size: 58px;
        line-height: 64px;
        font-weight: 900;
        font-family: 'Basis Grotesque Pro';
        text-align: left;
        align-items: center;
        color: #1d1d1d;
    }
    .metodic-info-title span {
        color: #9143f1;
    }
    .metodic-container_big {
        display:flex;
        flex-direction: row;
        margin: 70px auto auto;
    }
    .metodic-info-btn {
        border-radius: 60px;
        background: linear-gradient(20.53deg, #9143f1, #cb36ff);
        width: 243px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 10px 38px;
        box-sizing: border-box;
        text-align: left;
        font-size: 17px;
        color: #fff;
        font-family: 'Basis Grotesque Pro';
    }
    .metodic-info-content {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
        text-align: left;
        font-size: 18px;
        color: #7a7488;
        font-family: 'Basis Grotesque Pro';
    }
    .metodic-info-content ul {
        margin-left: 0px;
		display: flex;
		flex-direction: column;
		gap: 10px;
    	margin-bottom: 0px !important;
    }
    .metodic-info-content ul li {
        list-style: disc;
        color: #7A7488;
        font-family: "Basis Grotesque Pro";
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 115%; /* 18.4px */
        margin-left: 20px;
    }
    .metodic-info-content ul li::marker {
        color:#FF5C00;
    }

    .metodic-content-background {
        position: absolute;
        right: 30px;
        bottom: -8px;
        transform: scaleX(-1);
    }
    .metodic-content-background2 {
        position: absolute;
        left: 434px;
        bottom: -289px;
    }
    /*стили для малых*/
    .metodic-section .container {
        margin: 70px auto;
    }
    .container .metodic-info {
        box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.07), 0px 4px 35px 0px rgba(0, 0, 0, 0.06);
        max-width: unset;
        flex-direction: row;
        gap: 0px;
        padding: 40px;
        position: relative;
		align-items: end;
    }
    .container .metodic-info-title {
        width: 100%;
        position: relative;
        font-size: 30px;
        line-height: 30px;
        font-weight: 900;
        font-family: 'Basis Grotesque Pro';
        text-align: left;
        display: inline-block;
        color: #1d1d1d;
    }
    .container .metodic-info-title span {
        color: #ff004d;
    }
    .container .metodic-img {
		position: relative;
		margin-top: -40px;
		margin-bottom: -40px;
		padding-top: 0px;
		margin-right: -40px;
    }
    .container .metodic-info-btn {
        position: relative;
        box-shadow: 7px 10px 45px rgba(236, 128, 10, 0.35);
        border-radius: 60px;
        background: linear-gradient(89.1deg, #ff5c00, #ff9900);
        width: 240px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 10px 38px;
        box-sizing: border-box;
        text-align: left;
        font-size: 17px;
        color: #fff;
        font-family: 'Basis Grotesque Pro';
    }
    .metod-suport1 {
        gap:40px;
        display:flex; 
        flex-direction: column; 
        padding:0px;
    } 
    
    @media(max-width: 1440px) {
        .metodic-content-background {
            right: -15px;
        }
        .metodic-content-background2 {
            left: 208px;
        }
    }
    @media(max-width: 1024px) {
        .metodic-container_big {
            flex-direction: column;
        }
        .metodic-info {
            max-width:unset;
            gap: 15px;
           
        }
        .container .metodic-info-title {
            font-size: 40px;
            line-height: 36px;
        }
    }
    @media(max-width: 768px) {
        .metodic-content-background {
            bottom: -10px;
        }
        .metodic-info-title {
            font-size: 22px;
            line-height: 24px;
        }
        .container .metodic-info {
            flex-direction: column;
            max-height: 785px;
        }
        .metod-suport1 {
            width:100%;
            gap: 40px;
            display: flex;
            flex-direction: column;
        }
        .container .metodic-info {
            padding: 40px;
			flex-direction: column-reverse;
			align-items: center;
			gap: 60px;
        }
    }
    @media(max-width: 425px) {
        .metodic-img-block {
            display: flex;
            justify-content: center;
        }
        .metodic-info {
            max-width: unset;
            gap: 15px;
            align-items: center;
        }
        .metodic-info {
            padding: 20px;
            border-radius: 20px;
        }
        .metodic-content-background {
            right: -30px;
            bottom: -20px;
            display: none;
        }
        .container .metodic-img {
            position: unset;
            padding-top: 20px;
			width: 70%;
        }
        .metod-suport1 {
            gap: 10px;
            align-items: center;
        }
        .container .metodic-info-title {
            font-size: 20px;
            line-height: 22px;
        }
        .metodic-info-content {
            font-size: 15px;
        }
    }
}

.fob .banner-container {
    max-width: 1200px;
    margin: 0 auto;
}

.fob .checklist-banner {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(103, 58, 183, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    animation: fob-slideDown 0.6s ease-out;
}

@keyframes fob-slideDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fob .checklist-banner:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 50px rgba(103, 58, 183, 0.3);
}

.fob .banner-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.fob .banner-text {
    flex: 1;
    color: white;
}

.fob .banner-emoji {
    font-size: 3em;
    margin-bottom: 15px;
    animation: fob-bounce 2s infinite;
}

@keyframes fob-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

.fob .banner-title {
    font-size: 2.2em;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.2;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.fob .banner-subtitle {
    font-size: 1.2em;
    opacity: 0.95;
    margin-bottom: 20px;
    line-height: 1.5;
}

.fob .banner-cta {
    display: inline-flex;
    align-items: center;
    background: white;
    color: #667eea;
    padding: 15px 30px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1em;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    z-index: 10;
    position: relative;
}

.fob .banner-cta:hover {
    transform: scale(1.05);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
    background: #f8f9ff;
}

.fob .arrow-icon {
    margin-left: 10px;
    transition: transform 0.3s ease;
    display: inline-block;
}

.fob .banner-cta:hover .arrow-icon {
    transform: translateX(5px);
}

.fob .banner-graphic {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 40px;
}

.fob .checklist-icon {
    width: 180px;
    height: 180px;
    background: rgba(255,255,255,0.1);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    position: relative;
    animation: fob-float 3s ease-in-out infinite;
}

@keyframes fob-float {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(5deg); }
}

.fob .checklist-icon::before {
    content: '✓';
    position: absolute;
    font-size: 4em;
    color: white;
    font-weight: bold;
    animation: fob-pulse 2s ease-in-out infinite;
}

@keyframes fob-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.9; }
}

.fob .check-items {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.fob .check-item {
    position: absolute;
    width: 40px;
    height: 40px;
    background: rgba(255,255,255,0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2em;
    animation: fob-rotate 10s linear infinite;
}

@keyframes fob-rotate {
    from { transform: rotate(0deg) translateX(100px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(100px) rotate(-360deg); }
}

.fob .check-item:nth-child(1) { animation-delay: 0s; }
.fob .check-item:nth-child(2) { animation-delay: 2.5s; }
.fob .check-item:nth-child(3) { animation-delay: 5s; }
.fob .check-item:nth-child(4) { animation-delay: 7.5s; }

/* Декоративные элементы */
.fob .decoration-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    animation: fob-float-decoration 15s ease-in-out infinite;
}

@keyframes fob-float-decoration {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(30px, -30px); }
    66% { transform: translate(-20px, 20px); }
}

.fob .decoration-circle.circle-1 {
    width: 100px;
    height: 100px;
    top: -30px;
    right: 10%;
    animation-delay: 0s;
}

.fob .decoration-circle.circle-2 {
    width: 60px;
    height: 60px;
    bottom: -20px;
    left: 15%;
    animation-delay: 5s;
}

.fob .decoration-circle.circle-3 {
    width: 80px;
    height: 80px;
    top: 50%;
    right: -30px;
    animation-delay: 10s;
}

.fob .sparkle {
    position: absolute;
    color: white;
    animation: fob-sparkle 3s ease-in-out infinite;
}

@keyframes fob-sparkle {
    0%, 100% { opacity: 0; transform: scale(0); }
    50% { opacity: 1; transform: scale(1); }
}

.fob .sparkle-1 { top: 20%; left: 10%; animation-delay: 0s; font-size: 1.5em; }
.fob .sparkle-2 { top: 70%; right: 20%; animation-delay: 1s; font-size: 1.2em; }
.fob .sparkle-3 { bottom: 30%; left: 30%; animation-delay: 2s; font-size: 1em; }

/* Счетчик времени */
.fob .time-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    padding: 8px 16px;
    border-radius: 20px;
    color: white;
    font-size: 0.9em;
    font-weight: 600;
    display: flex;
    align-items: center;
    animation: fob-pulse-badge 2s ease-in-out infinite;
}

@keyframes fob-pulse-badge {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.fob .time-badge::before {
    content: '⏱️';
    margin-right: 5px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .fob .checklist-banner {
        padding: 30px 25px;
    }

    .fob .banner-content {
        flex-direction: column;
        text-align: center;
    }

    .fob .banner-graphic {
        margin-left: 0;
        margin-top: 30px;
    }

    .fob .checklist-icon {
        width: 140px;
        height: 140px;
    }

    .fob .banner-title {
        font-size: 1.8em;
    }

    .fob .banner-subtitle {
        font-size: 1.1em;
    }

    .fob .time-badge {
        position: static;
        margin-top: 20px;
        display: inline-flex;
    }

    .fob .decoration-circle {
        display: none;
    }
}

@media (max-width: 480px) {
    .fob .checklist-banner {
        padding: 25px 20px;
    }

    .fob .banner-title {
        font-size: 1.5em;
    }

    .fob .banner-subtitle {
        font-size: 1em;
    }

    .fob .banner-cta {
        padding: 12px 25px;
        font-size: 1em;
    }

    .fob .checklist-icon {
        width: 120px;
        height: 120px;
    }

    .fob .banner-emoji {
        font-size: 2.5em;
    }
}

.fob2 .container {
    max-width: 900px;
    margin: 0 auto;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(103, 58, 183, 0.15);
    overflow: hidden;
    animation: fob2-slideIn 0.6s ease-out;
}

@keyframes fob2-slideIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fob2 .header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 40px 30px;
    color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.fob2 .header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: fob2-pulse 15s infinite;
}

@keyframes fob2-pulse {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-30px, 30px); }
}

.fob2 h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.1);
}

.fob2 .subtitle {
    font-size: 1.1em;
    opacity: 0.95;
    position: relative;
    z-index: 1;
}

.fob2 .progress-container {
    background: rgba(255,255,255,0.2);
    height: 8px;
    border-radius: 10px;
    margin: 20px 30px;
    overflow: hidden;
}

.fob2 .progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
    border-radius: 10px;
    width: 0%;
    transition: width 0.5s ease;
    box-shadow: 0 0 10px rgba(240, 147, 251, 0.5);
}

.fob2 .progress-text {
    text-align: center;
    color: #667eea;
    font-weight: 600;
    padding: 10px;
    font-size: 1.1em;
}

.fob2 .content {
    padding: 30px;
}

.fob2 .section {
    margin-bottom: 35px;
    animation: fob2-fadeInUp 0.6s ease-out;
    animation-fill-mode: both;
}

.fob2 .section:nth-child(1) { animation-delay: 0.1s; }
.fob2 .section:nth-child(2) { animation-delay: 0.2s; }
.fob2 .section:nth-child(3) { animation-delay: 0.3s; }
.fob2 .section:nth-child(4) { animation-delay: 0.4s; }

@keyframes fob2-fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fob2 .section-title {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    color: #764ba2;
    font-size: 1.3em;
    font-weight: 600;
}

.fob2 .section-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
    color: white;
    font-size: 1.2em;
    box-shadow: 0 4px 15px rgba(103, 58, 183, 0.2);
}

.fob2 .checkbox-group {
    background: linear-gradient(145deg, #f8f6ff, #ffffff);
    padding: 20px;
    border-radius: 15px;
    border: 2px solid transparent;
    transition: all 0.3s ease;
    margin-bottom: 15px;
}

.fob2 .checkbox-group:hover {
    border-color: #667eea;
    transform: translateX(5px);
    box-shadow: 0 5px 20px rgba(103, 58, 183, 0.1);
}

.fob2 .checkbox-wrapper {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
    cursor: pointer;
    position: relative;
}

.fob2 .checkbox-wrapper:last-child {
    margin-bottom: 0;
}

.fob2 .checkbox-wrapper input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.fob2 .custom-checkbox {
    width: 24px;
    height: 24px;
    background: white;
    border: 2px solid #764ba2;
    border-radius: 6px;
    margin-right: 15px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    position: relative;
}

.fob2 .checkbox-wrapper:hover .custom-checkbox {
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

.fob2 .checkbox-wrapper input[type="checkbox"]:checked ~ .custom-checkbox {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: transparent;
    animation: fob2-checkAnimation 0.4s ease;
}

@keyframes fob2-checkAnimation {
    0% { transform: scale(0.8); }
    40% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.fob2 .checkmark {
    display: none;
    color: white;
    font-size: 14px;
    font-weight: bold;
}

.fob2 .checkbox-wrapper input[type="checkbox"]:checked ~ .custom-checkbox .checkmark {
    display: block;
    animation: fob2-checkmarkAnimation 0.3s ease;
}

@keyframes fob2-checkmarkAnimation {
    from {
        opacity: 0;
        transform: scale(0);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.fob2 .checkbox-label {
    flex: 1;
    color: #333;
    font-size: 1em;
    line-height: 1.5;
}

.fob2 .recommendation {
    background: linear-gradient(135deg, #ffeaa7 0%, #fdcb6e 100%);
    color: #2d3436;
    padding: 8px 15px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 10px;
    font-size: 0.85em;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(253, 203, 110, 0.3);
    animation: fob2-pulse-recommendation 2s infinite;
}

@keyframes fob2-pulse-recommendation {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.fob2 .recommendation.exw {
    background: linear-gradient(135deg, #a8e6cf 0%, #7fcdbb 100%);
}

.fob2 .result-box {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 30px;
    border-radius: 15px;
    margin-top: 30px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(103, 58, 183, 0.3);
    transform: scale(0.95);
    opacity: 0;
    transition: all 0.5s ease;
    display: none;
}

.fob2 .result-box.show {
    transform: scale(1);
    opacity: 1;
    display: block;
}

.fob2 .result-title {
    font-size: 1.8em;
    margin-bottom: 10px;
}

.fob2 .result-description {
    font-size: 1.1em;
    opacity: 0.95;
}

.fob2 .reset-button {
    background: white;
    color: #764ba2;
    border: none;
    padding: 12px 30px;
    border-radius: 25px;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    margin-top: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.fob2 .reset-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

@media (max-width: 768px) {
    .fob2 h1 {
        font-size: 1.8em;
    }

    .fob2 .header {
        padding: 30px 20px;
        height: 100%;
    }

    .fob2 .content {
        padding: 20px;
    }

    .fob2 .section-title {
        font-size: 1.1em;
    }

    .fob2 .checkbox-label {
        font-size: 0.95em;
    }

    .fob2 .recommendation {
        display: block;
        margin-left: 0;
        margin-top: 10px;
        text-align: center;
    }
    .big-title-new {
        font-size: 23px;
        line-height: 23px;
    }
}

@media (max-width: 480px) {
    .fob2 body {
        padding: 10px;
    }

    .fob2 h1 {
        font-size: 1.5em;
    }

    .fob2 .subtitle {
        font-size: 0.95em;
    }

    .fob2 .section-icon {
        width: 35px;
        height: 35px;
        font-size: 1em;
    }
}
.news-item-meta {
    display: flex;
    gap: 15px;
    margin-bottom: 10px;
    font-size: 12px;
    color: #666;
    flex-wrap: wrap;
}

.news-item-meta span {
    display: flex;
    align-items: center;
}
.results-container-case3 {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); /* Адаптивная сетка */
        gap: 20px; /* Пространство между карточками */
        width: 100%;
        max-width: 1200px;
        margin: 20px 0px 70px;

        /* --- Стили самой карточки --- */
        .result-card {
            background: linear-gradient(145deg, #1f1f26, #2a2a33);
            border: 1px solid #333;
            border-radius: 20px;
            padding: 30px;
            text-align: center;
            position: relative;
            overflow: hidden; /* Важно для псевдоэлементов */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            
            /* Анимация появления */
            /*opacity: 0;*/
            transform: translateY(30px);
            animation: fadeInUp 0.5s ease-out forwards;
        }
        
        /* Задержка для каждой карточки, чтобы они появлялись по очереди */
        .result-card:nth-child(1) { animation-delay: 0.1s; }
        .result-card:nth-child(2) { animation-delay: 0.2s; }
        .result-card:nth-child(3) { animation-delay: 0.3s; }
        .result-card:nth-child(4) { animation-delay: 0.4s; }

        /* Эффект при наведении */
        .result-card:hover {
            transform: translateY(-10px) scale(1.03);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
        }

        /* --- Декоративная подсветка с градиентом при наведении --- */
        .result-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: radial-gradient(circle at 50% -20%, rgba(138, 43, 226, 0.3), transparent 70%);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .result-card:hover::before {
            opacity: 1;
        }

        /* --- Стили для контента внутри карточки --- */
        .result-card .icon {
            font-size: 48px;
            background: -webkit-linear-gradient(45deg, #8A2BE2, #4A00E0);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 15px;
            transition: transform 0.3s ease;
        }
        
        .result-card:hover .icon {
            transform: scale(1.2);
        }

        .result-card .fact {
            font-size: 52px;
            font-weight: 900; /* Самый жирный */
            color: #ffffff;
            margin: 10px 0;
            line-height: 1.1;
        }

        .result-card .description {
            font-size: 16px;
            font-weight: 500;
            color: #b0b0c0; /* Светло-серый для описания */
            line-height: 1.5;
        }
        
        /* --- Ключевые кадры для анимации появления --- */
        @keyframes fadeInUp {
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
}
section.how-work {
    margin-bottom: 90px;
}
.service-form-content h3, .service-form-content h3 a {
    color: #FFF;
    font-family: "Basis Grotesque Pro";
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 111.111% */
    margin: 0 !important;
}
.block-info-banner2511 {
    background-image: url(../image/banner-fon-2511.png);
}
.block-info-banner2512 {
    background-image: url(../image/block3-uslugi-content-right.png);
}
.big-title-new {
    color: #FFF;
    font-family: "Basis Grotesque Pro";
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; 
}
.sub-title-new {
    color: #1D1D1D;
    font-family: "Basis Grotesque Pro";
    font-size: 27px;
    font-style: normal;
    font-weight: 400;
    line-height: 40.5px;
}
.block-info-banner2511  .info-banner__image img {
    position: absolute;
    top: 40px;
    left: 0;
    max-width: unset;
    border-radius: 20px;
    background: #fcf1e7;
}
.block-info-banner2511 .info-banner__title {
    font-size: 56px;
}
.info-banner__content a.info-banner__button2511, .services-container a.info-banner__button2511{
    border-radius: 60px;
    background: linear-gradient(90deg, #7031F7 0%, #9222EA 100%);
    box-shadow: 7px 10px 45px 0 rgba(145, 67, 241, 0.35);
    color:#fff;
    padding: 15px 38px;
    align-items: center;
    font-size: 17px;
    font-weight: 700;
    width: max-content;
}
.block-complex3 .complex-card .complex-card__icon {
    width: 205px;
    height: 40px;
    border-radius: 10px;
    background: #FF5C00;
    box-shadow: 10px 10px 35px 0 rgba(255, 92, 0, 0.30);
    right: 25px;
    bottom: -20px;
    font-size: 22px;
}
.help-vopros {
    h3.question-tab-button.open-tab.mid-title {
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 31px;
    }
    li {
        list-style: disc;
    }
    ul {
        list-style: disc;
        margin-left: 20px;
    }
    p {
        margin: 20px 0;
    }
    h4 {
        font-weight: bold;
        margin: 20px 0;
    }
}
.block-info-banner {
    img.trial-offer-img2 {
        position: absolute;
        bottom: -95px;
        right: 0px;
        z-index: 10;
    }
    h2.info-banner__title {
        position: relative;
    }
    @media (max-width: 569px){
        img.trial-offer-img2 {
            display: none;
        }
    }
}
.services-container {
    
    .services-grid {        margin-top: 30px;margin-bottom: 60px;display: grid;gap: 30px;}
    .service-card { position: relative;background-color: #fff; padding: 25px; min-height: 265px; border-radius: 20px; display: flex; flex-direction: column; justify-content: space-between; transition: transform 0.3s ease; grid-column: span 6; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
    @media (min-width: 769px) { .services-grid {grid-template-columns: repeat(12, 1fr);}.item-1 {grid-column: span 7;} .item-2 {grid-column: span 5;} .item-3 {grid-column: span 8;} .item-4 {grid-column: span 4;} .item-5 {grid-column: span 6;} .item-6 {grid-column: span 6;} }
    .services-grid2 {
        .item-1 {grid-column: span 6; background-image: url(../image/block3-uslugi-content-right.png)!important;background-repeat: no-repeat;
            background-size: cover;} .item-2 {grid-column: span 6;background-image: url(../../../uploads/2026/01/block8-2.png.png)!important;background-repeat: no-repeat;
            background-size: cover;} .item-3 {grid-column: span 6;background-image: url(../../../uploads/2026/01/security-top-card-ing.png.png)!important;background-repeat: no-repeat;
            background-size: cover;} .item-4 {grid-column: span 6;background-image: url(../../../uploads/2026/01/block8-2.png-1.png)!important;} .item-5 {grid-column: span 6;background-image: url(../../../uploads/2026/01/security-top-card-ing.png-1.png)!important;background-repeat: no-repeat;
            background-size: cover;} .item-6 {grid-column: span 6; background-image: url(../image/block3-uslugi-content-right.png)!important;background-repeat: no-repeat;
            background-size: cover;} 
        .service-card:before {
            display:none;
        }
        .service-card .content {
            display: flex;
            max-width: 470px;
            min-width: 380px;
            padding: 15px;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: 0px;
            border-radius: 20px;
            background: #FFF;
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 4px 35px 0 rgba(0, 0, 0, 0.06);
            position: absolute;
            left: 0px; 
            bottom: 0px;
        }
    }
    .service-card:hover { transform: translateY(-5px); }
    .card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 15px; }
    .service-card h3 {         padding-bottom: 10px;font-family: "Basis Grotesque Pro";
font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 30px; }
    .service-card p { margin-bottom: 10px; flex-grow: 1;font-family: "Basis Grotesque Pro";
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 22px;  }
    .service-card.primary {  background-size: cover !important;   background: url(../image/service-form-fon.jpg) no-repeat center;color: white; } .service-card.secondary {     background-image: url(../image/banner-fon-2511.png);        background-size: cover; color: white; }
    .info-tag { border-radius: 8px; padding: 4px 10px; font-size: 12px; font-weight: 600; white-space: nowrap; flex-shrink: 0; }
    .service-card.primary .info-tag { background-color: #fff;
        width: max-content;
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;}
    .details-button, .video-button { margin-top: 20px; font-size: 16px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; align-self: flex-start; }
    .details-button { display: inline-block; border-radius: 30px; padding: 8px 18px; text-align: center; border: 1px solid transparent; }
    .service-card.secondary .details-button { border-color: #fff; color: #fff; } .service-card.secondary .details-button:hover { background-color: #fff; color: #9143F1; }
    .video-button { display: inline-flex; align-items: center; gap: 8px; color: #FF5C00; } .video-button:hover { color: #9143F1; }
    .video-button svg { width: 20px; height: 20px; fill: currentColor; }
    .item-2:before, .item-3:before, .item-4:before, .item-5:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 15px;
        height: 100%;
        background: #9222ea;
        border-radius: 20px 0 0 20px;
    }
    img.trial-offer-img {
        position: absolute;
        bottom: -30px;
        left: 70%;
    }
    img.trial-offer-img2 {
        position: absolute;
        bottom: -45px;
        left: 55%;
    }
}
@media (max-width: 768px) {
    .big-title-new {
        font-size: 23px;
        line-height: 23px;
    }
    .sub-title-new {
        font-size: 20px;
        line-height: 26px;
    }
    .services-container {
        img.trial-offer-img {
            left: 80%;
        }
    }
}
@media(max-width: 500px) {
    .services-container {
        img.trial-offer-img {
            position: absolute;
            left: 75%;
            top: 10px;
            bottom: unset;
        }
    }
}
.services-container1 {
    .container1 { display: grid; gap: 40px; align-items: stretch; margin-bottom: 90px; }
    .pricing-table-wrap h3 { font-size: 24px; font-weight: 700; margin-bottom: 20px; }
    .pricing-table { width: 100%; border-collapse: collapse; }
    .pricing-table th { padding: 15px 10px; text-align: left;}
    .pricing-table td {padding: 15px 10px;text-align: left;border-top: 1px solid rgba(129, 41, 240, 0.30);color: #71697A;font-family: "Basis Grotesque Pro";font-size: 17px;font-style: normal;font-weight: 500;line-height: 25px;}
    .pricing-table th { color: #1D1D1D;
font-family: "Basis Grotesque Pro";
font-size: 22px;
font-style: normal;
font-weight: 900;
line-height: 26px; }
    .pricing-table td:nth-child(2) { font-weight: 700; }
    .trial-offer {
        background: url(../image/service-form-fon.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        border-radius: 20px;
        padding: 30px;
        margin-top: 60px;
        box-shadow: 0 10px 20px rgba(145, 67, 241, 0.25);
        display: grid;
        gap: 30px;
        position: relative;
    }
    .trial-offer h4 { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 15px 0; text-align: center; }
    .trial-offer .trial-details {         display: flex;
        justify-content: flex-start;
        gap: 30px;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 21px;}
    .calculator-form-wrap { background-color: #fff; padding: 30px 40px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07); display: flex; flex-direction: column; }
    .calculator-form-wrap h3 {margin-bottom: 30px;color: #1D1D1D;font-family: "Basis Grotesque Pro";font-size: 30px;font-style: normal;font-weight: 900;line-height: 31px;}
    .calculator-form input {width: 100%;padding: 12px;margin-bottom: 15px;border: 1px solid #ced4da;background-color: #f8f9fa;}
    .calculator-form button { width: 100%; border: none; cursor: pointer; }
    .form-secondary-text {margin: 20px 0;flex-grow: 1;display: flex;color: #71697A;font-family: "Basis Grotesque Pro";font-size: 16px;font-style: normal;font-weight: 400;line-height: 21px;}
    .download-button { display: block; width: 100%; text-align: center; padding: 14px; border: 2px solid #9143F1; color: #9143F1; background-color: transparent; text-decoration: none; border-radius: 12px; font-weight: 700; transition: background-color 0.3s, color 0.3s; }
    .download-button:hover { background-color: #9143F1; color: #fff; }
    *::before, *::after {
        content: unset;
    }
    img.trial-offer-img {
        position: absolute;
        bottom: -30px;
        left: 60%;
    }
    .white-teg-title{
        color: white;
        flex-direction: row;
        display: flex;
        justify-content: space-between;
        font-size: 30px;
        font-style: normal;
        font-weight: 900;
        line-height: 31px;
    }
    .white-teg-title span {
        display: flex;
        padding: 8px 12px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        border-radius: 12px;
        background: #FFF;
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
    }
    

    .f-form-download {
        flex: 0 0 209px;
        display: block;
        cursor: pointer;
        width: 100%;
        text-align: center;
        padding: 14px 10px;
        background: #fff;
        border-radius: 60px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        color: #7031f7;
        transition-property: all;
        transition-duration: .3s;
        border: 1px solid #7031f7;
        box-shadow: 5px 5px 25px 0 rgba(129, 41, 240, .45);
    }
    .f-form-submit {
        display: block;
        cursor: pointer;
        margin: 0 0 30px;
        padding: 14px 10px !important;
        background: linear-gradient(87.1deg, #7031f7 0, #9222ea 100%);
        box-shadow: 5px 5px 25px rgba(129, 41, 240, 0.45);
        border-radius: 60px !important;
        transition-property: all;
        transition-duration: 0.3s;
        color: #FFF;
        text-align: center;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 31px;
    }
    @media(max-width: 1200px) {
        img.trial-offer-img {
            left: 70%;
        }
    }
    @media(min-width: 1024px) {
        .container.container1 {
            grid-template-columns: 1.5fr 1fr;
        }
    }
    @media(max-width: 768px) {
        img.trial-offer-img {
            left: 78%;
        }
    }
    @media(max-width: 500px) {
        .trial-offer .trial-details {
            display: block;
        }
        h2.white-teg-title {
            flex-direction: column;
        }
    }
}
.new-banner-fulfil {
    .new-main-banner-content .list-v1 {
      display: flex;
      flex-wrap: wrap;
      columns: 2 349px;
      column-gap: 20px;
      margin-bottom: -20px;
    }
    
    .new-main-banner-content .list-v1 .list-v1__item {
      width: 100%;
      break-inside: avoid;
      margin-bottom: 20px;
      max-width: 40%;
    }
    .buttons-banner{
        display: flex;
        gap: 30px;
    }
    .f-form-download {
        text-align: center;
        padding: 18px 10px;
        background: #fff;
        border-radius: 60px;
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 21px;
        color: #7031f7;
        transition-property: all;
        transition-duration: .3s;
        border: 1px solid #7031f7;
        box-shadow: 5px 5px 25px 0 rgba(129, 41, 240, .45);
        align-items: center;
        min-width: 260px;
    }
    .f-form-submit {
        display: block;
        cursor: pointer;
        padding: 14px 10px !important;
        background: linear-gradient(87.1deg, #7031f7 0, #9222ea 100%);
        box-shadow: 5px 5px 25px rgba(129, 41, 240, 0.45);
        border-radius: 60px !important;
        transition-property: all;
        transition-duration: 0.3s;
        color: #FFF;
        text-align: center;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 31px;
        min-width: 260px;
    }
    @media(max-width: 940px) {
        .new-main-banner-content {
            max-width: 100%;
        }
    }
    @media(max-width: 640px) {
        .buttons-banner {
            display: flex;
            flex-direction: column;
            gap: 10px;
            width: 100%;
        }
        .new-main-banner-content .list-v1 .list-v1__item {
          max-width: unset;
        }
    }
    
    
}

.quiz-section .container.result-active .quiz-animation-wrapper {
    display: none;
}
.quiz-section {
    margin-bottom:50px;
}
.quiz-step {
    background-position-x: center;
    padding: 30px 35px;
    display: none;
    flex-direction: column;
    animation: fadeIn 0.5s ease;
    position: relative;
    overflow: hidden;
    color: #fff;
    gap: 30px;
    z-index: 2;
    background-size: cover;
    border-radius: 20px;
}
.quiz-step1 {
    background-image: url(../image/quiz-card-1.png);
}
.quiz-step2 {
    background-image: url(../image/quiz-card-2.png);
}
.quiz-step3 {
    background-image: url(../image/quiz-card-3.png);
}
.quiz-step4 {
    background-image: url(../image/quiz-card-4.png);
}
.quiz-step5 {
    background-image: url(../image/banner-fon-2511.png);
}
.quiz-step.active { display: flex; }
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}
.quiz-welcome-header {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
}
.quiz-welcome-header h2 {margin: 0;color: #FFF;font-family: "Basis Grotesque Pro";font-size: 58px;font-style: normal;font-weight: 900;line-height: 59px;}
.quiz-welcome-header h2.second {
    color: #FFF;
    font-family: "Basis Grotesque Pro";
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
}
.quiz-step .subtitle {color: #FFF;font-family: "Basis Grotesque Pro";font-size: 30px;font-style: normal;font-weight: 700;line-height: 30px;}
.time-badge {
    background: #fff;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    padding: 8px 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    flex-shrink: 0;
    color: #71697A;
    font-family: "Basis Grotesque Pro";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.last-step .quiz-header{
    justify-content: space-between;
}
.quiz-btn {
    color: white !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px !important;
    transition: transform 0.3s, box-shadow 0.3s;
    border: none !important;
    cursor: pointer;
    width: fit-content !important;
    border-radius: 60px !important;
    background: linear-gradient(90deg, #FF5C00 0%, #F90 100%) !important;
    box-shadow: 7px 10px 45px 0 rgba(236, 128, 10, 0.35);
    display: flex;
    padding: 15px 40px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.quiz-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(255, 92, 0, 0.35); }

.quiz-header {display: flex;justify-content: space-between;align-items: center;gap: 40px;}
.quiz-header span { font-size: 16px; font-weight: 600; }
.quiz-back-btn {background: none;border: 1px solid rgba(255,255,255,0.4);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);color: #fff;border-radius: 60px;/* cursor: pointer; */font-size: 20px;transition: background-color 0.3s;display: flex;height: 30px;padding: 5px 16px;justify-content: center;align-items: center;gap: 20px;}
.quiz-back-btn:hover { background-color: rgba(255,255,255,0.1); }
.quiz-options {display: flex;flex-direction: column;gap: 15px;width: 100%;max-width: 835px;}
.quiz-option {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 18px 25px;
    border-radius: 12px;
    text-align: left;
    position: relative;
    transition: all 0.3s ease;
    width: fit-content;
    font-size: 16px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.quiz-option:hover { background-color: rgba(255, 255, 255, 0.2); transform: scale(1.02); }

.quiz-result-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 30px;text-align: left;width: 100%;}
.quiz-result-text h3 {font-size: 28px;font-weight: 700;color: #fff;}
.quiz-result-text p { font-size: 16px; line-height: 1.7; opacity: 0.9; margin: 0;}
.quiz-form-wrap h4 {color: #FFF;font-family: "Basis Grotesque Pro";font-size: 27px;font-style: normal;font-weight: 400;line-height: 31px;}
.quiz-form input {
    width: 100%;
    max-width: 340px;
    margin-right: 15px;
    padding: 14px;
    margin-bottom: 15px;
    border: 1px solid #ced4da;
    background-color: #fdfcff;
    color: #1a1a1a;
    border-radius: 8px;
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    box-sizing: border-box;
}
#quiz-result-fbo, #quiz-result-fbs {display: none;border-radius: 20px;background: #9143F1;padding: 30px;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 20px;}

.quiz-animation-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.quiz-icon {
    position: absolute; background-color: rgba(255, 255, 255, 0.1); border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    animation-name: fly; animation-timing-function: ease-in-out; animation-iteration-count: infinite;
}
.quiz-form input[type="tel"] {
    max-width: 160px;
}
.quiz-form-wrap {
    gap: 30px;
    display: grid;
}
.quiz-icon svg { opacity: 0.8; }
.icon-1 { width: 60px; height: 60px; top: 15%; left: 10%; animation-duration: 12s; animation-delay: -3s; }
.icon-2 { width: 50px; height: 50px; top: 20%; left: 80%; animation-duration: 10s; animation-delay: 0s; }
.icon-3 { width: 75px; height: 75px; top: 65%; left: 70%; animation-duration: 14s; animation-delay: -5s; }
.icon-4 { width: 60px; height: 60px; top: 70%; left: 5%; animation-duration: 9s; animation-delay: -1s; }

@keyframes fly {
    0%, 100% { transform: translateY(0) translateX(0) rotate(0deg) scale(1); }
    25% { transform: translateY(-20px) translateX(15px) rotate(10deg) scale(1.05); }
    50% { transform: translateY(0) translateX(30px) rotate(0deg) scale(1); }
    75% { transform: translateY(20px) translateX(-15px) rotate(-10deg) scale(0.95); }
}
@media (max-width: 768px) {
    .quiz-result-grid {
        display: contents;
    }
    .quiz-welcome-header {
        flex-direction: column;
    }
    .quiz-header {
        width: 100%;
    }
    .quiz-form input[type="tel"] {
        max-width: 290px;
    }
    
    .quiz-welcome-header h2 {
        font-size: 27px;
        line-height: 35px;
    }
    .quiz-step .subtitle {
        font-size: 19px;
        line-height: 24px;
    }
}
section.new-main-banner.new-fullfilment-banner.new-banner-fulfil {
    height: auto;
}
@media (max-width: 576px) {
    .not-front section.new-banner-fulfil  {
        margin-bottom: 0px !important;
    }
    .quiz-step1 {
        background-image: url(../image/quiz-card-1.png);
        background-position-x: 75%;
    }
    .quiz-step2 {
        background-image: url(../image/quiz-card-2.png);
        background-position-x: 69%;
    }
    .quiz-step3 {
        background-image: url(../image/quiz-card-3.png);
        background-position-x: 67%;
    }
    .quiz-step4 {
        background-image: url(../image/quiz-card-4.png);
        background-position-x: 66%;
    }
    .quiz-step5 {
        background-image: url(../image/banner-fon-2511.png);
    }
}
/* Скрываем стандартный радио-инпут */
.quiz-radio {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Кастомный радио-круг */
.quiz-option::before {
    content: '';
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    padding: 4px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

/* Внутренний круг (точка) */
.quiz-option::after {
    content: '';
    position: absolute;
    left: 20px; /* 20px паддинг + 4px padding от ::before */
    width: 12px;
    height: 12px;
    border-radius: 9999px;
    background: transparent;
    transition: all 0.3s ease;
    transform: scale(0);
}

/* Стили для выбранного состояния */
.quiz-option:has(.quiz-radio:checked) {
    background: rgba(255, 255, 255, 0.05);
}

.quiz-option:has(.quiz-radio:checked)::before {
    background: rgba(255, 255, 255, 0.15);
}

.quiz-option:has(.quiz-radio:checked)::after {
    background: #FF9900;
    transform: scale(1);
    padding: 6px;
    margin: 4px;
    margin-left: 9px;
}

/* Стили для текста */
.quiz-option-text {
    color: white;
    font-size: 17px;
    font-family: 'Basis Grotesque Pro', sans-serif;
    font-weight: 400;
    line-height: 21.93px;
    word-wrap: break-word;
    padding-left: 8px;
}

/* Ховер эффект */
.quiz-option:hover {
    background: rgba(255, 255, 255, 0.05);
}

.quiz-option:hover::before {
    background: rgba(255, 255, 255, 0.15);
}

/* Фокус состояние для доступности */
.quiz-radio:focus-visible + .quiz-option-text {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Анимация для точки */
@keyframes radioCheck {
    0% {
        transform: scale(0);
    }
    70% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.quiz-option:has(.quiz-radio:checked)::after {
    animation: radioCheck 0.3s ease-out;
}
.new-fulfil-slider {
    margin-bottom: 60px;
    
    
    .new-gallery-slider-fulfil {
        max-width: 100%;
        margin: 20px 0;
    }
    
    .gallery-slide {
        position: relative;
        text-align: center;
        padding: 0 10px;
        height: 350px;
    }
    
    .gallery-image {
        width: 100%;
        height: 350px;
        object-fit: cover;
        border-radius: 8px;
    }
    
    /* Стили для блока с кнопками */
    .buttons {
        display: flex;
        gap: 10px;
        margin: 20px;
    }
    .sub-title {
        font-size: 28px;
    }
    
    .slider-prev-btn,
    .slider-next-btn {
        width: 50px;
        height: 50px;
        border: 2px solid #9143f1;
        background: #9143f1;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        color: #9143f1;
        transition: all 0.3s ease;
    }
    
    .slider-prev-btn:hover,
    .slider-next-btn:hover {
        background: #9143f1;
        color: white;
    }
    .slider-prev-btn:focus,
    .slider-next-btn:focus {
        border-color:#9143f1 #9143f1 #9143f1;
    } 
    
    .slider-prev-btn:disabled,
    .slider-next-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }
    
    /* Скрываем стандартные стрелки */
    .new-gallery-slider-fulfil .slick-prev,
    .new-gallery-slider-fulfil .slick-next {
        display: none !important;
    }
    
    
    
    /* Адаптивность */
    @media (max-width: 1024px) {
        .gallery-slide {
            height: 350px;
            padding: 0 8px;
        }
        
        .gallery-image {
            height: 350px;
        }
    }
    
    @media (max-width: 768px) {
        .gallery-slide {
            height: 350px;
            padding: 0 5px;
        }
        .sub-title {
            font-size: 20px;
        }
        
        .gallery-image {
            height: 350px;
        }
        
        .buttons {
            display: none;
        }
        
        .slider-prev-btn,
        .slider-next-btn {
            width: 45px;
            height: 45px;
        }
        
        .custom-progress-bar {
            height: 4px;
        }
    }
    
    @media (max-width: 480px) {
        .gallery-slide {
            height: 300px;
        }
        
        .gallery-image {
            height: 300px;
        }
        
        .slider-prev-btn,
        .slider-next-btn {
            width: 40px;
            height: 40px;
        }
    }
}
.custom-progress-bar, .custom-progress-bar2 {
    width: 100%;
    height: 6px;
    background: #e0e0e0;
    border-radius: 3px;
    margin: 30px auto 0;
    overflow: hidden;
}

.progress-fill, .progress-fill2 {
    height: 100%;
    background: #9143f1;
    border-radius: 3px;
    width: 0%;
    transition: width 0.3s ease;
}
.custom-progress-bar2 {
    position: absolute;
    bottom: 0px;
    left: 0;
}
@media (max-width: 525px) {
    .not-front .big-title {
        font-size: 27px;
    }
}



.fulfilchine, .calc-new-new {
        .new-fulment {
            @media (max-width: 1920px) {
                right: 13%;
                top: -15px;
            }
        }
        .list-v1 .list-v1__item:before {
            background-image: url(../images/svg/star-yellow.svg);
        }
        .new-banner-fulfil {
            .f-form-submit {
                display: block;
                cursor: pointer;
                padding: 14px 10px !important;
                background: linear-gradient(87.1deg, #ff5c00 0, #f90 100%);
                box-shadow: 5px 5px 25px rgba(0, 0, 0, .3);
            }
        }
        .new-main-banner-content .new-main-banner-content__title > span {
            color: #ff003d;
        }
      /*start block2*/
        .block2-what-is-this-svg2-icon {
        position: absolute;
        top: 402px;
        left: -0.05px;
        width: 649.7px;
        height: 453.8px;
        object-fit: contain;
      }
      .block2-what-is-this-svg1-icon {
        position: absolute;
        top: -143px;
        left: 1063.95px;
        width: 666.1px;
        height: 564.7px;
        object-fit: contain;
      }
      .block2-what-is-this .span {
        color: #1d1d1d;
      }
      .block2-what-is-this .p {
        margin: 0;
      }
      .block2-what-is-this .p1 {
        margin: 0;
        color: #1d1d1d;
      }
      .block2-what-is-this .div {
        align-self: stretch;
        position: relative;
        line-height: 64px;
        font-weight: 900;
      }
      .block2-what-is-this-title {
        position: absolute;
        top: -4px;
        left: 279.95px;
        width: 1170px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
      }
      .block2-what-is-this .b {
        font-family: "Basis Grotesque Pro";
      }
      .block2-what-is-this .div1 {
        align-self: stretch;
        position: relative;
        line-height: 22px;
      }
      .block2-what-is-this .div2 {
        align-self: stretch;
        position: relative;
        line-height: 22px;
        color: #1d1d1d;
      }
      .block2-what-is-this .parent {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px;
      }
      .block2-what-is-this-main-left- {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        z-index: 0;
      }
      .block2-what-is-this-main-left-icon {
        width: 113px;
        position: absolute;
        margin: 0 !important;
        right: 22px;
        bottom: -89px;
        height: 138px;
        overflow: hidden;
        flex-shrink: 0;
        z-index: 1;
      }
      .block2-what-is-this-main-left {
        width: 518px;
        box-shadow: 0px 4px 60px rgba(54, 22, 95, 0.07);
        border-radius: 30px;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 30px;
        box-sizing: border-box;
        position: relative;
        gap: 30px;
      }
      .block2-what-is-this-main-right-icon {
        width: 616px;
        position: absolute;
        margin: 0px !important;
        top: 0px;
        left: 0.05px;
        border-radius: 20px;
        height: 607px;
        overflow: hidden;
        flex-shrink: 0;
        object-fit: cover;
        z-index: 0;
      }
      .block2-what-is-this .b1 {
        position: relative;
        line-height: 30px;
      }
      .block2-what-is-this-main-right2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
      }
      .block2-what-is-this-main-right3 {
        align-self: stretch;
        position: relative;
        font-size: 17px;
        line-height: 22px;
        color: #71697a;
      }
      .block2-what-is-this-main-right1 {
        width: 434px;
        box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.07),
          0px 4px 35px rgba(0, 0, 0, 0.06);
        border-radius: 20px;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding: 15px;
        box-sizing: border-box;
        gap: 12px;
        z-index: 1;
      }
      .block2-what-is-this-main-right {
        width: 616px;
        height: 607px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: flex-end;
        position: relative;
        gap: 10px;
        font-size: 24px;
        color: #1d1d1d;
      }
      .block2-what-is-this-main {
        width: 1170px;
        height: 631px;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 20px;
        font-size: 17px;
        color: #71697a;
      }
      .block2-what-is-this {
        width: 100%;
        height: unset;
        text-align: left;
        font-size: 64px;
        color: #ff004d;
        font-family: "Basis Grotesque Pro";
        left: -285px;
      }
      .block2-what-is-this-title2 {
        width: 100%;
        font-size: 27px;
        font-family: 'Basis Grotesque Pro';
        color: #1d1d1d;
        text-align: left;
        display: inline-block;
      }
      /*finish block2*/
        @media (min-width: 1800px) {
        .block2-what-is-this-svg1-icon {
            position: absolute;
            top: -143px;
            left: 1363.95px;
            width: 666.1px;
            height: 564.7px;
            object-fit: contain;
        }
        .block2-what-is-this-svg2-icon {
            position: absolute;
            top: 402px;
            left: 435.95px;
            width: 649.7px;
            height: 453.8px;
            object-fit: contain;
        }
    }
    .complex-card .complex-card__text-new {
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px; 
        width: 70%;
    }
    .complex-card .complex-card__icon {
        background: #FF004D;
        box-shadow: 10px 10px 35px 0 rgba(255, 0, 77, 0.30);
    }
    .complex-card-btn {
        border-radius: 60px;
        background: linear-gradient(89deg, #FF5C00 0%, #F90 100%);
        box-shadow: 5px 5px 25px 0 rgba(129, 41, 240, 0.15);
        display: flex;
        padding: 9px 24px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        color: #fff;
        width: 170px;
    }
    .services-container1 .pricing-table td {
        padding: 20px 15px;
    }
    .calculator-form-wrap {
        height: fit-content;
    }
    .why-us-item {
        min-height: 210px;
    }
    .block-why-us-duwn .why-us-counter {
        position: absolute;
        right: 40px;
        bottom: -10px;
        top: unset;
    }
    
    .block-why-us-duwn .why-us-item {
        padding: 30px 30px;
    }
    .why-us-desc li, .parent li, .description li{
        margin-bottom: 8px;
        list-style: disc;
        margin-left: 20px;
    }
    .red-fon {
        background-image: url(../image/block3-uslugi-content-right.png) !important;
    }
    .parent h3 {
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 36px;
        font-style: normal;
        font-weight: 900;
        line-height: 40px;
    }
    .block2-what-is-this ul {
        padding-left: 0;
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .pricing-table td {
        border: unset !important;
    }
    .red-fon .info-banner__image {
        position: relative;
        width: 100%;
        height: auto;
        right: -72px;
    }
    .red-fon img.trial-offer-img2 {
        position: absolute;
        bottom: -68px;
        right: -20px;
        z-index: 10;
    }
    .red-fon h2.info-banner__title {
        color: #FFF;
        font-family: "Basis Grotesque Pro";
        font-size: 58px;
        font-style: normal;
        font-weight: 700;
        line-height: 59px;
    }
    .why-us-items-new .why-us-item {
        flex: 0 0 calc(50% - 30px);
        align-content: space-between;
        display: grid;
    }
    .cardl {
        position:relative;
        padding: 30px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        align-self: stretch;
        border-radius: 20px;
        background: #FFF;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 4px 35px 0 rgba(0, 0, 0, 0.06);
    }
    .cardl::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 15px;
        height: 100%;
        background: #FF004D;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .services-grid2 {
        .service-card .content {
            width:unset;
        }
        .service-card .content h3 {
            font-size: 17px;
            font-style: normal;
            font-weight: 700;
            line-height: 22px;
        }
        .service-card .content p {
            color: #71697A;
            font-family: "Basis Grotesque Pro";
            font-size: 17px;
            font-style: normal;
            font-weight: 400;
            line-height: 22px; 
        }
    }
    .block-delivery .delivery-item-btn {
        padding: 9px 20px;
    }
    .diliveri-banner {
        display: flex;
        background-image:url(https://ASIA-CNC.GROUP.ru/test-card-1/);
        padding: 30px 35px;
        flex-direction: column;
        align-items: flex-start;
        background-repeat: no-repeat;
        background-size: cover;
        gap: 20px;
        border-radius: 20px;
        box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.06);
    }
    .diliveri-banner .diliveri-title {
        color: #FFF;
        font-family: "Basis Grotesque Pro";
        font-size: 30px;
        font-style: normal;
        font-weight: 900;
        line-height: 30px;
    }
    .diliveri-banner .diliveri-content {
        color: #FFF;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 21.93px;
    }
    .diliveri-banner .diliveri-content ul {
        max-width:500px;
    }
    .diliveri-banner .diliveri-content ul li {
        list-style: disc;
        margin-left: 25px;
    }
    .diliveri-banner .diliveri-content ul li::marker {
        color:#FF004D;
    }
    a.whu-us-item-btn {
        width: fit-content;
        padding-bottom: 4px;
        align-items: center;
        border-bottom: 1px solid #FF004D;
        color: #FF004D;
        font-family: "Basis Grotesque Pro";
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
    }
    .why-us-items-new2 .why-us-item {
        min-height: 375px;
        display: grid;
        align-content: space-between;
    }
    a.whu-us-item-link {
        color: #FF004D;
        text-align: center;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        padding: 10px 24px;
        font-weight: 700;
        line-height: 31px;
        border-radius: 60px;
        border: 1px solid #FF004D;
        background: #FFF;
        box-shadow: 5px 5px 25px 0 rgba(255, 0, 77, 0.15);
        width:fit-content;
    }
    .oris th {
        padding: 25px 15px;
        align-items: flex-start;
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 22px;
        font-style: normal;
        font-weight: 900;
        line-height: 26px; 
    }
    
    .oris td {
        padding: 20px 15px;
        align-items: flex-start;
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
        border-top: 1px solid rgba(129, 41, 240, 0.30);
    }
    .oris td:hover {
        border-top: 1px solid rgba(129, 41, 240, 0.30);
    }
    .oris td:nth-child(2),
    .oris th:nth-child(2) {
        background: rgba(255, 0, 66, 0.10);
        font-weight: bold;
    }
    .oris thead tr:first-child th:nth-child(2) {
        border-top-left-radius: 30px;
        border-top-right-radius: 30px; 
    }
    
    .oris tbody tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
    }
    .oris-text {
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
        border-radius: 20px;
        background: #FFF;
        box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.07), 0 4px 35px 0 rgba(0, 0, 0, 0.06);
        display: flex;
        padding: 30px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        align-self: stretch;
        position:relative;
    }
    .oris-text:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 15px;
        height: 100%;
        background: #FF004D;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    @media(max-width:1024px){
        ul.list-v1 {
            display: inline-block;
        }
        
        .new-main-banner-content .list-v1 li.list-v1__item {
            max-width: 100% !important;
        }
        .new-banner-fulfil .new-main-banner-content .list-v1 .list-v1__item {
            margin-bottom:0px;
        }
    }
    
    
    @media(min-width:769px) and (max-width:1024px){
        img.new-fulment {
            height: 620px;
            width: auto;
            right: 0%;
            top: -5px;
        }
        .block2-what-is-this-main-right {
            width: 445px;
        }    
        .new-fullfilment-banner .new-main-banner-content {
            max-width: 56%;
        }
    }
    
        /* Уникальные стили для этого слайдера */
        .why-us-slider-wrapper {
            position: relative;
            padding: 0 60px;
            margin: 0 -15px;
        }
        
        #whyUsSlider {
            position: relative;
            overflow: hidden;
        }
        
        #whyUsSlider .why-us-item {
            padding: 30px;
            margin: 0px;
            flex: auto;
            position: relative;
            height: auto;
            float: left; /* Важно для Slick */
        }
        #whyUsSlider .why-us-counter {
            position: absolute;
            right: 30px;
        }
        #whyUsSlider a.service-form-bitton {
            display: inline-block;
            padding: 10px 40px;
            margin-top: 10px;
            background: linear-gradient(87.1deg, #ff5c00 0, #f90 100%);
            box-shadow: 7px 10px 45px rgba(236, 128, 10, 0.35);
            border-radius: 60px;
            font-style: normal;
            font-weight: 700;
            font-size: 17px;
            line-height: 31px;
            color: #fff;
            text-decoration: none !important;
            transition-property: all;
            transition-duration: 0.3s;
        }
        .big-title strong {
            font-weight: 900;
            color: #ff004d;
        }
        .about-us .about-us__title>span {
            background-color: #ff004d;
        }
        .new-fulfil-slider {
            .slider-prev-btn:hover, .slider-next-btn:hover {
                background: #ff003d;
                color: white;
            }
        }
        .new-fulfil-slider {
            .slider-prev-btn, .slider-next-btn {
                width: 50px;
                height: 50px;
                border: 2px solid #ff004d;
                background: #ff004d;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                cursor: pointer;
                color: #ff004d;
                transition: all 0.3s ease;
            }
        }
        .services-container1 {
            .f-form-submit {
                display: block;
                cursor: pointer;
                margin: 0 0 30px;
                padding: 14px 10px !important;
                background: linear-gradient(87.1deg, #ff003d 0, #ff004d 100%);
                box-shadow: 5px 5px 25px rgba(255, 0, 66, 0.3);
            }
            .f-form-download {
                color: #ff003d;
                transition-property: all;
                transition-duration: .3s;
                border: 1px solid #ff003d;
                box-shadow: 5px 5px 25px 0 rgba(255, 0, 66, 0.3);
            }
        }
        .services-container a.info-banner__button2511 {
            border-radius: 60px;
            background: linear-gradient(90deg, #f90 0%, #ff5c00 100%);
            box-shadow: 7px 10px 45px 0 rgba(0, 0, 0, 0.07);
            color: #fff;
            padding: 15px 38px;
            align-items: center;
            font-size: 17px;
            font-weight: 700;
            width: max-content;
        }
        .block-question .question-tab-button::after {
            display: block;
            content: "\f054";
            font-family: "Font Awesome 5 Free";
            font-size: 30px;
            color: #ff003d;
            font-weight: 600;
            margin-left: 20px;
            transition-property: all;
            transition-duration: 0.3s;
            transform: rotate(90deg);
        }
        .progress-fill, .progress-fill2 {
            height: 100%;
            background: #ff003d;
            border-radius: 3px;
            width: 0%;
            transition: width 0.3s ease;
        }
        /* Уникальные классы для стрелок */
        .why-us-prev,
        .why-us-next {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 48px;
            height: 48px;
            border: 1px solid #e5e5e5;
            border-radius: 50%;
            display: flex !important;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            font-size: 0;
            color: #333;
            transition: all 0.3s ease;
            border: none;
            outline: none;
        }
        
        .why-us-prev:hover,
        .why-us-next:hover {
            background: #f8f8f8;
            border-color: #ccc;
        }
        
        .why-us-prev {
            left: 0;
        }
        
        .why-us-next {
            right: 0;
        }
        
        .why-us-prev svg,
        .why-us-next svg {
            width: 24px;
            height: 24px;
        }
        
        .why-us-prev.slick-disabled,
        .why-us-next.slick-disabled {
            opacity: 0.3;
            cursor: not-allowed;
        }
        
        /* Уникальные стили для точек */
        .why-us-dots {
            display: flex !important;
            justify-content: center;
            margin-top: 30px;
            list-style: none;
            padding: 0;
        }
        
        .why-us-dots li {
            margin: 0 5px;
            display: inline-block;
        }
        
        .why-us-dots li button {
            width: 10px;
            height: 10px;
            padding: 0;
            border-radius: 50%;
            background: #ddd;
            border: none;
            font-size: 0;
            cursor: pointer;
            transition: background 0.3s ease;
            outline: none;
        }
        
        .why-us-dots li.slick-active button {
            background: #333;
        }
        
        /* Скрываем стандартные элементы Slick для этого слайдера */
        #whyUsSlider .slick-list,
        #whyUsSlider .slick-track {
            position: relative;
            display: block;
        }
        
        #whyUsSlider .slick-track {
            display: flex !important;
            gap:20px;
        }
        
        #whyUsSlider .slick-slide {
            float: none;
            height: auto;
            min-height: 1px;
            display: flex !important;
        }
        
        #whyUsSlider .slick-slide > div {
            width: 100%;
            display: flex !important;
        }
        
        /* Адаптивность */
        @media (max-width: 767px) {
            .why-us-slider-wrapper {
                padding: 0 40px;
            }
            
            .why-us-prev {
                left: -10px;
            }
            
            .why-us-next {
                right: -10px;
            }
            
            .why-us-prev,
            .why-us-next {
                width: 40px;
                height: 40px;
            }
        }
        
        @media (max-width: 480px) {
            .why-us-slider-wrapper {
                padding: 0 30px;
            }
        }
        
        /* Очистка float для контейнера */
        .why-us-slider-wrapper:after {
            content: '';
            display: table;
            clear: both;
        }
        .slick-list.draggable {
            padding: 30px 0;
        }
    
    
    .registration-banner .case__button>a {
        justify-content: center;
        align-items: center;
        background: linear-gradient(76deg, #FF004D 0%, #FF003D 100%);
        box-shadow: 10px 10px 35px 0 rgba(255, 0, 66, 0.30);
        padding: 9px 30px;
        border-radius: 60px;
        color:#fff;
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 31px; 
    }
    .registration-banner {
        width: 100%;
        padding: 30px 35px;
        background: white;
        box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.06);
        border-radius: 20px;
        position: relative;
        box-sizing: border-box;
        flex-direction: row;
        display: flex;
    }
    
    .registration-banner::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 15px;
        height: 100%;
        background: #FF004D;
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }
    .content {
        width: 51%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    
    .title {
        color: #71697A;
        font-size: 17px;
        font-family: 'Basis Grotesque Pro', sans-serif;
        font-weight: 700;
        line-height: 22px;
        margin: 0;
    }
    
    .description {
        color: #71697A;
        font-size: 17px;
        font-family: 'Basis Grotesque Pro', sans-serif;
        font-weight: 400;
        line-height: 22px;
        margin: 0;
    }
    
    .address-section {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    
    .subtitle {
        color: #71697A;
        font-size: 17px;
        font-family: 'Basis Grotesque Pro', sans-serif;
        font-weight: 700;
        line-height: 22px;
        margin: 0;
    }
    
    .address {
        color: #71697A;
        font-size: 17px;
        font-family: 'Basis Grotesque Pro', sans-serif;
        font-weight: 400;
        line-height: 22px;
        margin: 0;
    }
    
    .cta-button {
        padding: 9px 30px;
        background: linear-gradient(76deg, #FF004D 0%, #FF003D 100%);
        box-shadow: 10px 10px 35px rgba(255, 0, 66, 0.30);
        border: none;
        border-radius: 60px;
        cursor: pointer;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        align-self: flex-start;
    }
    
    .cta-button span {
        color: white;
        font-size: 17px;
        font-family: 'Basis Grotesque Pro', sans-serif;
        font-weight: 700;
        line-height: 31px;
        text-align: center;
    }
    
    .image-wrapper {
        position: absolute;
        overflow: hidden;
        right: 0;
        bottom: 0;
        border-bottom-right-radius: 20px;
    }
    
    .main-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    @media(max-width:768px){
        .content {
            width: 100%;
        }
        .why-us-items-new2 .why-us-item {
            min-height: 325px;
        }
        
        .image-wrapper {
            position: relative;
            right: -35px;
            bottom: -30px;
        }
        
        .container.registration-banner {
            flex-direction: column;
        }
        .about-us .about-us__title>span {
            margin-left: 0px;
            font-size: 20px;
            line-height: 26px;
        }
        .block2-what-is-this-main {
            height: 100%;
            width: 100%;
            flex-direction: column;
        }
        
        img.block2-what-is-this-main-right-icon {
            position: unset;
            height: unset;
            width: 100%;
        }
        
        .block2-what-is-this-main-left {
            width: 100%;
        }
        
        .block2-what-is-this {
            margin: 60px 0px;
        }
        .block2-what-is-this-main-right {
            width: 100%;
            height: 100%;
        }
        .block2-what-is-this-main-right1 {
            width: 100%;
        }
        .parent h3 {
            font-size: 25px;
            line-height: 26px;
        }
        .why-us-items-new .why-us-item {
            flex: 0 0 calc(100% - 30px);
            align-content: space-between;
            display: grid;
        }
    }
}
.block-why-us.wy-us-calc .why-us-item:last-child {
    margin-bottom: auto !important;
}

.calc-new-new {
    .why-us-items-new .why-us-item {
        flex: 0 0 calc(100% - 30px);
        align-content: space-between;
        display: grid;
    }
    .why-us-item {
        min-height: 100px;
    }
    .info-block {
        display: flex;
        margin-top: 12px;
        gap: 12px;
    }
    
    .info-block-item {
        flex: 0 0 calc(50% - 30px);
        display: grid;
        align-content: baseline;
    }
    .info-block-item b {
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        margin-bottom:6px;
    }
    .why-us-desc li {
        margin-bottom: 0px;
    }
    .why-us-desc span{
        color: #1D1D1D;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .cardl {
        padding: 10px 35px;
        color: #71697A;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    .calc-banner {
        display: flex;
        padding: 30px 35px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        background-image: url(../../../uploads/2026/01/Test-card-2-e1768807638880.png);
        padding: 30px 35px;
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 20px;
        box-shadow: 0 4px 35px 0 rgba(0, 0, 0, 0.06);
    }
    .calc-banner-content {
        gap: 20px;
        display: grid;
        max-width: 75%;
    }
    .calc-banner-title {
        color: #FFF;
        font-family: "Basis Grotesque Pro";
        font-size: 30px;
        font-style: normal;
        font-weight: 900;
        line-height: 30px;
    }
    .calc-banner-info {
        color: #FFF;
        font-family: "Basis Grotesque Pro";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }
    @media(max-width:1024px){
        .calc-banner {
            background-position: right;
        }
    }
    @media(max-width:768px){
        .info-block {
            display:block;
        }
        .calc-banner {
            background-position: 83%;
        }
    }
    @media(max-width:500px){
        .calc-banner-content {
            max-width:100%;
        }
        .calc-banner {
            background-position: 80%;
        }
        .wy-us-items-grid-2 .why-us-item {
            flex: 0 0 calc(100% - 30px);
            width: calc(50% - 30px);
        }
    }
    .how-work__points{display: flex;flex-direction: column;align-items:center;margin-bottom:60px;margin-top: 60px;}
    .how-work__points.how-work__points--2{max-width:772px}
    .how-work__points>div{display:block;width:30px;height: 30px;border-radius:50%;border:5px solid #9143f1;background-color:#fff;box-shadow:10px 10px 35px 0 rgba(129,41,240,.3)}
    .how-work__points>span{width: 2px;height: 380px;background-color:#9143f1}
    .how-work__points>div{border:5px solid #ff004d;box-shadow:10px 10px 35px 0 rgba(255,0,66,.3)}
    .how-work__points>span{background-color:#ff004d}
    .how-work__points {
        .one {
            height: 380px;
        }
        .two {
            height: 440px;
        }
        .thee {
            height: 480px;
        }
        .fore {
            height: 320px;
        }
        .five {
            height: 370px;
        }
        @media(max-width:1024px){
            span.one {height: 450px;}

            span.two {height: 470px;}
            
            span.thee {height: 540px;}
            
            span.five {height: 450px;}
        }
        @media(max-width:768px){
            span.one {height: 480px;}

            span.two {height: 570px;}
            
            span.thee {height: 640px;}
            
            span.fore {height: 390px;}
            
            span.five {height: 480px;}
        }
        @media(max-width:400px){
            span.one {height: 1000px;}

            span.two {height: 1170px;}
            
            span.thee {height: 1120px;}
            
            span.fore {height: 680px;}
            
            span.five {height: 950px;}
        }
    }
}
@media(max-width:500px){
        .wy-us-items-grid-2 .why-us-item {
            flex: 0 0 calc(100% - 30px)!important;
        }
    }
    
.fulfilchine {
    & .new-fulment {
        @media (max-width: 1620px) and (min-width: 1024px) {
            width: 500px;
            right: 4%;
            top: 35px;
        }
    }
}
.page-1219 ul {
    margin-bottom: 16px !important;
}
.page-1219 h3 {
    margin-bottom: 16px !important;
}
.page-1219 ul li {
	list-style: unset;
	margin-left: 30px;
}
.page-1219 p {
	margin-bottom: 16px !important;
}
.page-1219 ul.style-number li {
	list-style: decimal;
	margin-left: 30px;
}
.page-1219 h4 {
	font-weight: 600;
	margin-bottom: 8px;
}
.not-front section.breadcrumbs {
    @media (max-width: 767px) {
	    margin-bottom: 0px !important;
    }
}
.footer-copyright {
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
	gap: 10px;
	margin-top: 60px;
}
.footer-copyright a {
    color: #fff;
}
.footer-copyright a:hover {
	color: #ffce20;
}