.title-main{font-family:"Montserrat",sans-serif;font-weight:400;font-size:24px;line-height:1.1;color:#4b4e51}@media only screen and (min-width: 600px){.title-main{font-size:22px}}@media only screen and (min-width: 900px){.title-main{font-size:20px;font-weight:500}}@media only screen and (min-width: 1180px){.title-main{font-size:26px}}@media only screen and (min-width: 1440px){.title-main{font-size:32px}}@media only screen and (min-width: 1850px){.title-main{font-size:40px}}
.platform-logo{flex:none;font-size:0;display:block;height:13px;width:auto}.platform-logo svg *{transition:.3s}.platform-logo:not(:hover) svg *[fill]{fill:#b3b3b3}.platform-logo:not(:hover) svg *[stroke]{stroke:#b3b3b3}
.review-platform__block{background-color:rgba(0,0,0,0);border:0;padding:0;box-shadow:none;line-height:1}.review-platform__block:focus{outline-color:rgba(0,0,0,0)}@media(hover: hover){.review-platform__block{cursor:pointer}}.review-platform{display:flex;flex-wrap:wrap;justify-content:space-between}.review-platform__block{width:auto;display:flex;flex-direction:column;align-items:center;width:76px}@media only screen and (min-width: 768px){.review-platform__block{margin-top:20px;flex-direction:row;gap:12px;width:100%}}@media only screen and (min-width: 900px){.review-platform__block{gap:22px}}@media only screen and (min-width: 1180px){.review-platform__block{gap:30px}}.review-platform__block:first-child{margin-top:0}.review-platform__loadbar{width:46px;height:46px;display:flex;align-items:center;justify-content:center;position:relative;font-size:0;flex:none}@media only screen and (min-width: 1180px){.review-platform__loadbar{width:60px;height:60px}}.review-platform__loadbar-circle{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;rotate:-90deg}.review-platform__loadbar-bg{fill:none;stroke-width:5;stroke:#e0e0e0}.review-platform__loadbar-progress{fill:none;stroke:#b3b3b3;stroke-width:5;stroke-dasharray:0 282.743;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke .3s}@media(hover: hover){.review-platform__block:hover .review-platform__loadbar-progress{stroke:#f60}}.review-platform__loadbar-progress_active{stroke:#f60}.review-platform__rating{font-family:"Montserrat",sans-serif;font-weight:400;font-size:16px;line-height:1.1;color:#4b4e51}@media only screen and (min-width: 1180px){.review-platform__rating{font-size:20px}}.review-platform__icon{font-size:0;margin-top:9px}@media only screen and (min-width: 768px){.review-platform__icon{margin:0}}@media only screen and (min-width: 1180px){.review-platform__icon-svg{height:30px;width:auto}}.review-platform__icon-path{transition:.3s}.review-platform__block:not(.review-platform__block_active):not(.review-platform__block:hover) .review-platform__icon-path{fill:#b3b3b3}
.review-card{box-shadow:0 4px 20px 0 rgba(25,25,27,.03);background:#fff;border-radius:20px;padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start}@media only screen and (min-width: 900px){.review-card{padding:23px 25px}}@media only screen and (min-width: 1180px){.review-card{padding:25px 25px}}@media only screen and (min-width: 1440px){.review-card{padding:35px 30px}}.review-card__stars{display:flex;gap:0;font-size:0;margin-top:8px}@media only screen and (min-width: 900px){.review-card__stars{margin-top:7px}}@media only screen and (min-width: 1440px){.review-card__stars{margin-top:5px}}.review-card__stars-el{width:16px;height:16px;fill:#f60}.review-card__stars-el_gray{fill:#dedede}.review-card__top{display:flex;align-items:flex-start;gap:10px}.review-card__top-body{margin-top:5px}@media only screen and (min-width: 900px){.review-card__top-body{margin-top:11px}}.review-card__img{object-fit:cover;flex:none;width:48px;height:48px}@media only screen and (min-width: 900px){.review-card__img{width:60px;height:60px}}.review-card__name{font-family:"Montserrat",sans-serif;font-weight:400;font-size:13px;line-height:1.2;color:#4b4e51}@media only screen and (min-width: 900px){.review-card__name{font-size:14px}}@media only screen and (min-width: 1440px){.review-card__name{font-size:16px}}.review-card__text{font-family:"Montserrat",sans-serif;font-weight:400;font-size:10px;line-height:1.6;color:#4b4e51;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:11;margin-top:10px}@media only screen and (min-width: 900px){.review-card__text{-webkit-line-clamp:12;line-height:1.65;font-size:11px}}@media only screen and (min-width: 1180px){.review-card__text{-webkit-line-clamp:13;line-height:1.6;font-size:12px}}@media only screen and (min-width: 1440px){.review-card__text{-webkit-line-clamp:11;line-height:1.65;font-size:13px}}.review-card__link{font-family:"Montserrat",sans-serif;font-weight:400;font-size:11px;line-height:1.6;text-decoration:underline;text-decoration-skip-ink:none;color:#b3b3b3;text-underline-offset:2px;transition:.3s}@media(hover: hover){.review-card__link{cursor:pointer}.review-card__link:hover{color:#f60}}.review-card__link:active{color:#f60}@media only screen and (min-width: 1180px){.review-card__link{font-size:12px}}.review-card__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:11px;width:100%;gap:10px}@media only screen and (min-width: 1180px){.review-card__bottom{margin-top:15px}}
.client-card{position:relative;overflow:hidden;height:278px;border-radius:20px;display:block}@media only screen and (min-width: 1180px){.client-card{height:360px}}@media only screen and (min-width: 1440px){.client-card{height:452px}}.client-card::after{content:"";position:absolute;z-index:2;bottom:0;left:0;width:100%;height:130px;background:linear-gradient(180deg, rgba(37, 39, 43, 0) 0%, #25272b 100%)}.client-card__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.client-card__button{position:absolute;top:46%;left:50%;transform:translate(-50%, -50%);z-index:11}@media(hover: hover){.client-card:hover .client-card__button::after,.client-card:hover .client-card__button::before{animation-name:opacity-pulse}}@media only screen and (min-width: 1180px){.client-card__button{top:49%}}.client-card__content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;background:rgba(25,25,27,.3);padding:31px 16px;transition:.3s}@media(hover: hover){.client-card:hover .client-card__content{background:rgba(0,0,0,0)}}@media only screen and (min-width: 1180px){.client-card__content{padding:28px 26px}}@media only screen and (min-width: 1440px){.client-card__content{padding:30px 30px}}.client-card__name{font-family:"Montserrat",sans-serif;font-weight:500;font-size:14px;line-height:1.1;color:#fff}@media only screen and (min-width: 1180px){.client-card__name{font-size:15px}}@media only screen and (min-width: 1440px){.client-card__name{font-size:18px}}.client-card__info{font-family:"Montserrat",sans-serif;font-weight:400;font-size:12px;line-height:1.2;color:#a5a7a8;margin-top:4px}@media only screen and (min-width: 1180px){.client-card__info{font-size:13px;margin-top:5px}}@media only screen and (min-width: 1440px){.client-card__info{font-size:14px;margin-top:7px}}
.sec-catalog__wrap{padding:60px 0;padding-top:30px}@media only screen and (min-width: 900px){.sec-catalog__wrap{padding:82px 0;padding-top:40px}}@media only screen and (min-width: 1180px){.sec-catalog__wrap{padding:108px 0;padding-top:50px}}@media only screen and (min-width: 1440px){.sec-catalog__wrap{padding-top:65px;padding-bottom:112px}}.sec-catalog__bottom{margin-top:26px}@media only screen and (min-width: 900px){.sec-catalog__bottom{display:flex;justify-content:center;margin-top:40px}}@media only screen and (min-width: 1440px){.sec-catalog__bottom{margin-top:51px}}@media only screen and (min-width: 1180px){.sec-catalog__button{max-width:180px;width:100%;display:flex;padding-left:20px;padding-right:20px}}
.sec-404{position:relative}.sec-404__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;object-position:bottom}.sec-404__wrap{padding:28px 13px;padding-bottom:69vw}@media only screen and (min-width: 600px){.sec-404__wrap{padding:32px 0}}@media only screen and (min-width: 1180px){.sec-404__wrap{padding:63px 0}}@media only screen and (min-width: 1440px){.sec-404__wrap{padding:125px 0}}.sec-404__content{box-shadow:inset 0 0 40px 0 hsla(0,0%,100%,.8),inset 0 0 2px 0 hsla(0,0%,100%,.8),0 4px 30px 0 rgba(25,25,27,.1);background:hsla(0,0%,100%,.6);border-radius:14px;padding:26px 24px;padding-bottom:40px}@media only screen and (min-width: 600px){.sec-404__content{max-width:296px;margin-left:auto;width:100%}}@media only screen and (min-width: 900px){.sec-404__content{margin-right:78px;padding:30px 30px;backdrop-filter:blur(15px)}}@media only screen and (min-width: 1180px){.sec-404__content{margin-right:100px;max-width:380px;padding:31px 40px}}@media only screen and (min-width: 1440px){.sec-404__content{margin-right:150px;max-width:570px;padding:51px 64px}}.sec-404__title{font-family:"Montserrat",sans-serif;font-weight:400;font-size:18px;line-height:1.1;color:#4b4e51}@media only screen and (min-width: 900px){.sec-404__title{font-size:20px}}@media only screen and (min-width: 1180px){.sec-404__title{font-size:26px}}@media only screen and (min-width: 1440px){.sec-404__title{font-size:28px}}.sec-404__text{margin-top:10px}@media only screen and (min-width: 1180px){.sec-404__text{margin-top:15px;font-size:13px}}@media only screen and (min-width: 1440px){.sec-404__text{font-size:15px;margin-top:19px}}.sec-404__text p{margin-bottom:6px}@media only screen and (min-width: 900px){.sec-404__text p{margin-bottom:9px}}@media only screen and (min-width: 1440px){.sec-404__text p{margin-bottom:10px}}.sec-404__text strong{font-weight:bold}.sec-404__text a{color:#4b4e51;transition:.3s}@media(hover: hover){.sec-404__text a{cursor:pointer}.sec-404__text a:hover{color:#f60}}.sec-404__text ul{margin-bottom:6px}@media only screen and (min-width: 1440px){.sec-404__text ul{margin-bottom:10px}}.sec-404__text ul li{padding-left:12px;margin-bottom:6px}@media only screen and (min-width: 1440px){.sec-404__text ul li{margin-bottom:10px}}.sec-404__text ul li::before{background:#4b4e51}@media only screen and (min-width: 1180px){.sec-404__text ul li::before{top:8px}}@media only screen and (min-width: 1440px){.sec-404__text ul li::before{top:9px}}@media only screen and (min-width: 1440px){.sec-404__text-br{display:none}}
