.categories__switcher{align-items:center;display:flex;gap:30px;justify-content:center;margin-bottom:40px;margin-top:100px}.categories__switcher button{font-size:1.125rem;padding:.625rem}.categories__switcher button.active{color:#d70c38;font-size:1.5rem;font-weight:700}.switcher__control{align-items:center;display:flex}.categories-hp{display:flex;gap:15px}.categories-hp .categories-grid{flex:1 1 955px}.categories-hp .categories-highlight{background-color:#fff;flex:1 1 470px;padding:30px 20px}.categories-grid{-moz-columns:2;column-count:2;-moz-column-gap:15px;column-gap:15px;margin-bottom:-15px}.categories-grid img{display:block}.categories-highlight h2:after{margin-top:.3125em;width:100%}.categories-highlight ul{list-style:none;margin:0;padding:0}.categories-highlight ul li{margin-bottom:10px;padding-bottom:10px}.categories-highlight ul li:not(:last-of-type){border-bottom:1px solid #ebebeb}.categories-highlight ul a{align-items:center;color:#474446;display:flex;font-weight:700;gap:10px;justify-content:space-between;padding:.625em 0;text-decoration:none}.categories-highlight ul a:after{content:url(../icon/arrow-red.svg);line-height:0}.categories-highlight ul a:focus,.categories-highlight ul a:hover{color:#d70c38}.category{display:block;margin-bottom:15px;text-decoration:none}.category,.category .category__image{position:relative}.category .category__image:after{background:linear-gradient(1turn,rgba(0,0,0,.6) 11.28%,transparent 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.category .category__content{bottom:0;left:0;padding:24px 30px;position:absolute;width:100%}.category .category__content h3{color:#fff;margin:0;position:relative;transition:all .15s ease-in-out;width:100%}.category .category__content h3:before{content:url(../icon/arrow-red.svg);display:block;left:0;line-height:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scale(0);transition:all .15s ease-in-out}.category:focus .category__content h3,.category:hover .category__content h3{padding-left:50px}.category:focus .category__content h3:before,.category:hover .category__content h3:before{opacity:1;transform:translateY(-50%) scale(1)}.partners{background-blend-mode:luminosity,normal;background-color:#ebebeb;background-image:url(../partners-bg.jpg);padding:100px 0}.partners-list{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-evenly;margin-bottom:50px}.partners-list img{mix-blend-mode:luminosity;opacity:.25}.references__categories{background-color:#ebebeb;margin-bottom:20px;padding:20px 20px 0;width:100%}.references__categories ul{display:flex;font-family:Gotham,sans-serif;list-style:none;margin:0;padding:0}.references__categories ul li{flex:1}.references__categories ul li button{cursor:pointer;font-weight:700;height:100%;line-height:1.5em;padding:.625em clamp(10px,3vw,70px);text-align:center;transition:all .15s ease-in-out;width:100%}.references__categories ul li button:focus,.references__categories ul li button:hover,.references__categories ul li.active button{background-color:#f9f9f9;color:#d70c38}.references__block:not(.active){display:none}.mobile-references__wrapper button{align-items:center;border:1px solid #ebebeb;display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:20px;padding:.625em 1.25em;text-align:left;width:100%}.mobile-references__wrapper button:after{border-color:#161617;border-style:none solid solid none;border-width:2px;content:"";display:block;height:8px;transform:rotate(45deg);transition:all .15s ease-in-out;width:8px}.mobile-references__wrapper:not(.active) .mobile-references__block{display:none}.mobile-references__wrapper.active button{color:#d70c38}.mobile-references__wrapper.active button:after{transform:rotate(-135deg)}@media (max-width:1200px){.categories-grid{-moz-columns:unset;columns:unset}.category .category__image{height:100%;position:absolute;width:100%}.category .category__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.category .category__image:after{background:rgba(0,0,0,.6)}.category .category__content{position:static}}@media (max-width:991px){.categories-grid h3{font-size:1.375rem}.categories-highlight{display:none}}@media (max-width:820px){.services-wrap{grid-template-columns:minmax(1px,1fr)}}@media (max-width:767px){.service__content{padding:30px 20px}.service__content h3{font-size:1.375rem}.partners{padding:50px 0}.category .category__content{padding:20px}}
