.template-for-cases{font-family:gilroy-main,sans-serif}.template-for-cases-title-block{border-radius:0 0 25px 25px;background-color:#f5f5f6}.template-for-cases-title-block-photo{display:flex;width:100%;align-items:center;justify-content:center}@media screen and (min-width: 992px){.template-for-cases-title-block-photo{width:auto;height:100%}}.template-for-cases-title-block-photo img{width:auto;max-width:100%;height:100%;max-height:300px;object-fit:contain}@media screen and (min-width: 992px){.template-for-cases-title-block-photo img{max-height:700px}}.template-for-cases-title-block-responsive{display:flex;min-height:500px;flex-flow:row wrap;align-items:stretch}.template-for-cases-title-block-layout{display:flex;flex-direction:column;gap:20px}.template-for-cases-title-block-layout h1{color:#222;font-family:Gilroy-Medium,sans-serif;font-size:6vw !important;font-weight:600;letter-spacing:-0.03;line-height:1}@media screen and (min-width: 992px){.template-for-cases-title-block-layout h1{font-size:90px;line-height:1.1}}@media screen and (min-width: 1450px){.template-for-cases-title-block-layout h1{font-size:130px;line-height:1.2}}.template-for-cases-title-block-layout p,.template-for-cases-title-block-layout .signature{width:100%;margin-bottom:5px;font-size:16px;font-weight:400;letter-spacing:-0.03;line-height:1.5}@media screen and (min-width: 576px){.template-for-cases-title-block-layout p,.template-for-cases-title-block-layout .signature{width:85%}}@media screen and (min-width: 992px){.template-for-cases-title-block-layout p,.template-for-cases-title-block-layout .signature{margin-bottom:0}}.template-for-cases-title-block-layout p{color:#151515;font-family:gilroy-main,sans-serif}@media screen and (min-width: 992px){.template-for-cases-title-block-layout p{font-size:1.55vw;font-weight:400;letter-spacing:-0.03em;line-height:42px;text-align:left}}@media screen and (min-width: 1800px){.template-for-cases-title-block-layout p{font-size:28px}}.template-for-cases-title-block-layout .signature{color:#888;font-family:Gilroy-Light,sans-serif}@media screen and (min-width: 992px){.template-for-cases-title-block-layout .signature{font-size:24px}}@media screen and (min-width: 992px){.template-for-cases-title-block-layout .template-for-cases-title-block-photo{display:none}}.template-for-cases-title-block-layout .template-for-cases-title-block-spacer{display:none}@media screen and (min-width: 992px){.template-for-cases-title-block-layout .template-for-cases-title-block-spacer{display:block;flex-grow:1}}.template-for-title-photo{padding:0}@media screen and (min-width: 992px){.template-for-title-photo{width:50%}}.template-for-title-photo:nth-child(2){display:none}@media screen and (min-width: 992px){.template-for-title-photo:nth-child(2){display:block}}.template-for-title-photo .template-for-cases-title-block-layout{height:100%}.template-for-cases-title-block-responsive-column{width:100%;align-self:stretch;padding:60px 0 40px}@media screen and (min-width: 992px){.template-for-cases-title-block-responsive-column{width:50%;padding:90px 0 60px}}.template-for-cases-title-block-responsive-column:nth-child(2){display:none}@media screen and (min-width: 992px){.template-for-cases-title-block-responsive-column:nth-child(2){display:block}}.template-for-cases-title-block-responsive-column .template-for-cases-title-block-layout{height:100%}.template-for-cases-description-block{padding:40px 0 0}@media screen and (min-width: 992px){.template-for-cases-description-block{padding:200px 0 0}}.services-for-case{max-width:80%}.template-for-cases-description-block-layout-responsive{display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:40px}@media screen and (min-width: 992px){.template-for-cases-description-block-layout-responsive{grid-template-columns:1fr 1fr;row-gap:0}.template-for-cases-description-block-layout-responsive .template-for-cases-description-group-lg-wrap{grid-column:2/3;grid-row:1/4}.template-for-cases-description-block-layout-responsive .template-for-cases-description-group:nth-child(1){margin-bottom:40px}}.template-for-cases-description-group-title{color:#a1a1a1;font-size:12px;font-weight:400;line-height:2.15;text-transform:uppercase}@media screen and (min-width: 992px){.template-for-cases-description-group-title{font-size:18px;line-height:1.45}}.template-for-cases-description-list{max-width:90vw;display:flex;flex-direction:column;gap:5px}@media screen and (min-width: 576px){.template-for-cases-description-list{max-width:550px}}@media screen and (min-width: 1200px){.template-for-cases-description-list{max-width:750px}}@media screen and (min-width: 1450px){.template-for-cases-description-list{max-width:880px}}@media screen and (min-width: 576px){.template-for-cases-description-list p{padding-left:15px}}@media screen and (min-width: 1200px){.template-for-cases-description-list p{padding-left:20px}}@media screen and (min-width: 1450px){.template-for-cases-description-list p{padding-left:25px}}.template-for-cases-description-list-tasks{gap:10px}.template-for-cases-description-list li,.template-for-cases-description-link,.template-for-cases-description-info,.template-for-cases-review-person{color:#000;font-size:16px;font-weight:400;line-height:1.5}@media screen and (min-width: 992px){.template-for-cases-description-list li,.template-for-cases-description-link,.template-for-cases-description-info,.template-for-cases-review-person{font-size:28px}}.template-for-cases-description-links{display:flex;flex-flow:column nowrap;gap:5px}@media screen and (min-width: 768px){.template-for-cases-description-links{flex-flow:row wrap;gap:30px}}.template-for-cases-description-link{display:inline-flex;flex-flow:row nowrap;align-items:center}.template-for-cases-description-link svg{width:16px;height:16px}@media screen and (min-width: 992px){.template-for-cases-description-link svg{width:28px;height:28px}}.template-for-cases-photo-block,.template-for-cases-info-block{margin-top:100px}@media screen and (min-width: 992px){.template-for-cases-photo-block,.template-for-cases-info-block{margin-top:200px}}.template-for-cases-photo-wrapper{width:100%}.template-for-cases-photo-wrapper img{width:100%;height:inherit;object-fit:contain}@media screen and (min-width: 992px){.template-for-cases-photo-wrapper img{display:block;margin:0 auto}}@media screen and (min-width: 992px){.template-for-cases-photo-wrapper{overflow:hidden}}@media screen and (min-width: 992px){.template-for-cases-info-block .template-for-cases-description-group-title{font-size:22px}}.template-for-cases-info-block .template-for-cases-description-group{display:flex;flex-direction:column;margin-bottom:40px;text-wrap:wrap}@media screen and (min-width: 992px){.template-for-cases-info-block .template-for-cases-description-group{flex-direction:row}.template-for-cases-info-block .template-for-cases-description-group>*{width:50%}}.template-for-cases-review-text{display:-webkit-box;overflow:hidden;margin-bottom:20px;font-family:Gilroy-Regular,sans-serif;-webkit-line-clamp:7;-webkit-box-orient:vertical;font-size:24px;font-weight:400;line-height:1.1;text-overflow:ellipsis}@media screen and (min-width: 992px){.template-for-cases-review-text{margin-bottom:40px;font-size:48px}}.template-for-cases-review-person-company{color:#888;font-size:12px;font-weight:400;line-height:1.2}@media screen and (min-width: 992px){.template-for-cases-review-person-company{font-size:18px}}.cases{margin-top:50px;margin-bottom:120px}@media screen and (min-width: 992px){.cases{margin-top:90px;margin-bottom:200px}}.cases .breadcrumbs{margin-bottom:20px}@media screen and (min-width: 992px){.cases .breadcrumbs{margin-bottom:18px}}.cases .title-wrapper{width:100%;margin-bottom:20px}.cases .main{margin-top:20px}@media screen and (min-width: 992px){.cases .main{margin-top:40px}}.cases h1{width:100%;height:auto;flex:none;flex-grow:0;order:1;margin-bottom:20px;color:#151515;font-family:gilroy-semi-bold,sans-serif;font-size:45px;font-style:normal;font-weight:100;letter-spacing:-0.03em;line-height:100%}@media screen and (min-width: 768px){.cases h1{font-size:130px}}@media screen and (min-width: 992px){.cases h1{letter-spacing:.033em;margin-bottom:28px;letter-spacing:0;line-height:156px}}.cases .img-wrapper{display:flex;overflow:hidden;width:100%;min-width:332px;max-width:880px;aspect-ratio:16/9;height:100%;max-height:495px;align-items:center;justify-content:center;border-radius:5px}.cases .img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;max-width:880px;max-height:495px}.cases .cart-case-wrapper{max-width:100%;box-sizing:border-box;padding:20px 0;animation:fadeIn .3s ease}@media screen and (min-width: 768px){.cases .cart-case-wrapper{width:50%;padding:inherit;padding-top:20px;padding-bottom:20px}}.cases .cases-carts{display:flex;width:100%;height:auto;flex-flow:column wrap;margin:0 0}@media screen and (min-width: 768px){.cases .cases-carts{flex-direction:row;align-items:flex-start}.cases .cases-carts .cart-case-wrapper:nth-child(2n+1){padding-right:10px}.cases .cases-carts .cart-case-wrapper:nth-child(2n){padding-left:10px}}@media screen and (min-width: 992px){.cases .cases-carts .cart-case-wrapper:nth-child(2n+1){padding-right:20px}.cases .cases-carts .cart-case-wrapper:nth-child(2n){padding-left:20px}}.loading-indicator{display:none;justify-content:center;align-items:center;padding:20px}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #06c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.menu{display:flex;flex-flow:row wrap;align-items:center;margin-bottom:50px;gap:10px}@media screen and (min-width: 992px){.menu{margin-bottom:90px}}.menu .active-filter{border:1px solid #008ddc;background-color:#008ddc;color:#fff !important;font-family:gilroy-light-main,sans-serif !important}.menu .button-cases{display:flex;flex-direction:row;align-items:center;padding:9px 29px;border:1px solid #d0d2d8;border-radius:1000px;cursor:pointer;font-family:gilroy-main,sans-serif;font-size:18px;gap:10px;letter-spacing:-0.03em}@media screen and (min-width: 992px){.menu .button-cases{max-width:133px;cursor:pointer;font-size:24px;font-weight:100;letter-spacing:-0.03em;line-height:30px;text-align:center}}.to-main-link{display:flex;height:26px;flex-direction:row;align-items:center;justify-content:center;gap:5px}.to-main-link p{flex:none;flex-grow:0;order:0;color:#888;font-size:14px;font-style:normal;font-weight:400;text-align:center;text-transform:uppercase}@keyframes increase-size{0%{transform:scale(0)}50%{transform:scale(1.05)}75%{transform:scale(0.95)}100%{transform:scale(1)}}@keyframes decrease-size{0%{transform:scale(1)}100%{transform:scale(0)}}.cursor-wrapper{display:none}@media screen and (min-width: 992px){.cursor-wrapper{--sizearr: 18px;--percent: 8;display:flex;width:0;height:0;align-items:center;justify-content:center}.cursor{position:fixed;z-index:100;display:flex;width:var(--sizearr);height:var(--sizearr);align-items:center;justify-content:center;border-radius:50%;background-color:#008ddc;pointer-events:none;transform:translate(-8%, -8%);transition:transform .2s ease}.cursor-small{width:0;height:0;transition:width .2s ease,height .2s ease}.hover-cursor-arrow-button{width:var(--sizearr);height:var(--sizearr);transform:translate(-8%, -8%);transition:.2s ease;--sizearr: 0px}.hover-cursor-arrow-button svg{transform:scale(0);transition:.5s ease}.cursor-arrow{width:auto;height:auto;background-color:unset;cursor:pointer}.cursor-arrow .hover-cursor-arrow-button{animation:increase-size .5s forwards;--sizearr: 60px}}@media screen and (min-width: 992px)and (min-width: 992px){.cursor-arrow .hover-cursor-arrow-button{--sizearr: 90px}}@media screen and (min-width: 992px)and (min-width: 1450px){.cursor-arrow .hover-cursor-arrow-button{--sizearr: 120px}}@media screen and (min-width: 992px){.cursor-arrow .hover-cursor-arrow-button svg{transform:scale(1)}.hover-button-arrow{display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#008ddc}}.mouse-anim-button{cursor:pointer;transition:width .2s ease,height .2s ease}.hover-animated-button{position:relative;overflow:hidden;background:none;color:#151515}.hover-animated-button:hover{color:initial}.hover-animated-button:active{background-color:#008ddc;color:#fff}@media screen and (min-width: 992px){.hover-animated-button:hover .text-info{color:#fff}.hover-animated-button:active{background-color:inherit;color:inherit}}.hover-animated-button .fillspan{position:absolute;width:0;height:0;border-radius:50%;background:#008ddc;transform:translate(-50%, -50%);transition:width .7s cubic-bezier(0.25, 0.74, 0.22, 0.99) 0s,height .7s cubic-bezier(0.25, 0.74, 0.22, 0.99) 0s}.hover-animated-button:hover .fillspan{width:var(--width);height:var(--height)}.hover-animated-button .text-info{z-index:1;display:flex;align-items:center;justify-content:center;font-weight:100;transition:color .3s ease}@keyframes title-animate-keyframes{0%{transform:translateY(200px)}100%{transform:translateY(0)}}.text-container-animation{overflow:hidden;height:auto}.text-roll{display:inline-block;height:auto;white-space:nowrap}.text-roll-active{animation:title-animate-keyframes 1s cubic-bezier(0.42, 0.32, 0, 1.06) forwards}.policy{display:flex;flex-direction:column;gap:10px}.policy h2{font-size:30px}@media screen and (min-width: 992px){.policy h2{font-size:60px}}.policy li{margin-left:18px}.policy p{padding:10px 0}.policy p,.policy li{font-size:16px;list-style:circle}@media screen and (min-width: 992px){.policy p,.policy li{font-size:28px}}.policy p strong{font-size:27px}@media screen and (min-width: 992px){.policy p strong{font-size:40px}}
