.testimonials-section{padding-top:60px;padding-bottom:60px;position:relative;overflow:hidden clip}.testimonials-section__decor{display:none}.testimonials-section--bg{background-color:var(--color-surface)}.testimonials-section__title{z-index:1;max-width:208px;color:var(--color-dark-2);text-align:center;margin:0 auto;font-size:32px;font-weight:600;line-height:40px;position:relative;top:-13px;left:0;right:0}.testimonials-section__slider{z-index:2;text-align:center;position:relative;overflow:hidden clip}.testimonials-section__buttons{z-index:2;box-sizing:border-box;pointer-events:none;justify-content:space-between;width:min(600px,100% - 40px);margin:24px auto 12px;display:none;position:relative}.testimonials-section__button{width:42px;height:42px;box-shadow:none;cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.testimonials-section__button--prev{transform:rotate(180deg)}.testimonials-section__button-icon{width:42px;height:42px;display:block}.testimonials-section__swiper{position:relative;overflow:hidden clip}.testimonials-section__slide{flex:0 0 min(560px,100vw - 40px);width:min(560px,100vw - 40px);max-width:none}.testimonials-section__card{box-sizing:border-box;background-color:var(--color-white);text-align:left;border-radius:18px;grid-template-columns:1fr;align-items:center;gap:14px;width:100%;margin:60px 0 80px;padding:32px 22px;display:grid;position:relative;box-shadow:5px 5px 40px #18292d0d}.testimonials-section__rating{z-index:3;background-color:var(--color-white);border-radius:8px;width:100%;max-width:150px;padding:14px;position:absolute;top:-50px;right:25px;box-shadow:5px 5px 40px #18292d0d}.testimonials-section__rating-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.testimonials-section__rating-line--main{margin-bottom:14px}.testimonials-section__rating-label{color:var(--color-ink-soft);font-size:14px;line-height:20px}.testimonials-section__rating-score{color:var(--color-dark-2);font-size:14px;font-weight:600;line-height:20px}.testimonials-section__rating-stars{color:var(--color-brand);justify-content:flex-end;align-items:center;gap:2px;display:flex}.testimonials-section__rating-star{color:currentColor;flex:none;width:16px;height:16px;display:block}.testimonials-section__rating-star path{fill:currentColor}.testimonials-section__avatar{border-radius:50%;width:64px;height:64px;display:block}.testimonials-section__user-info{flex-direction:column;gap:4px;display:flex}.testimonials-section__user-name,.testimonials-section__user-role{margin:0}.testimonials-section__user-name{color:var(--color-dark-2);font-size:20px;font-weight:600;line-height:28px}.testimonials-section__user-role{color:var(--color-brand);font-size:14px;font-weight:500;line-height:20px}.testimonials-section__content p{color:var(--color-ink-soft);margin:0;font-size:16px;line-height:26px}.testimonials-section__content p+p{margin-top:14px}.testimonials-section__pagination{z-index:3;flex-wrap:nowrap;justify-content:center;max-width:max-content;margin:-48px auto 0;display:flex;position:relative}.testimonials-section__pagination .testimonials-section__pagination-button{opacity:1;background-color:#cbe0e2;border:0;border-radius:10px;width:15px;height:8px;margin-left:17px;margin-right:17px;padding:0;transition:width .5s ease-out}.testimonials-section__pagination .testimonials-section__pagination-button--active{background-color:#90c5c1;width:60px}.testimonials-section__slider .swiper-slide{transition:all .75s ease-out}.testimonials-section__slider .swiper-slide-active{z-index:2;transition:transform .3s;animation:.3s testimonials-fade-in}.testimonials-section__slider .swiper-slide-next,.testimonials-section__slider .swiper-slide-prev{z-index:1;transition:transform .75s}@keyframes testimonials-fade-in{0%{opacity:0}50%{opacity:.5}to{opacity:1}}@media (width>=375px){.testimonials-section__buttons{display:flex}}@media (width>=768px){.testimonials-section{padding-top:152px}.testimonials-section__title{max-width:100%;margin-left:0;margin-right:0;position:absolute;top:70px}.testimonials-section__card{width:100%}.testimonials-section__rating{max-width:170px}.testimonials-section__rating-label,.testimonials-section__rating-score{font-size:16px;line-height:24px}.testimonials-section__rating-stars{gap:6px}}@media (width>=769px){.testimonials-section{padding-top:170px;padding-bottom:80px}.testimonials-section__title{margin-top:15px;font-size:44px;line-height:55px;top:60px}.testimonials-section__buttons{margin-top:24px;margin-bottom:12px}.testimonials-section__card{max-width:none}.testimonials-section__slide{flex-basis:560px;width:560px}}@media (width>=992px){.testimonials-section__slide{flex-basis:794px;width:794px}.testimonials-section__card{grid-template-columns:90px auto 160px;gap:24px 36px;width:794px;padding:52px}.testimonials-section__rating{max-width:200px;top:-30px;right:35px}.testimonials-section__avatar{width:90px;height:90px}.testimonials-section__content{grid-column:span 3}}@media (width>=1024px){.testimonials-section__title{margin-top:5px;margin-bottom:40px;top:70px}}@media (width>=1201px){.testimonials-section{padding-top:160px;padding-bottom:120px}.testimonials-section__title{font-size:52px;line-height:65px}.testimonials-section__buttons{z-index:3;width:min(900px,100% - 40px);margin:0;position:absolute;top:108px;left:50%;transform:translate(-50%,-50%)}.testimonials-section__pagination{margin-top:28px}.testimonials-section__slider .swiper-slide{transform:scale(.43)!important}.testimonials-section__slider .swiper-slide-active{transform:scale(1)!important}.testimonials-section__slider .swiper-slide-next{transform:scale(.64)translate(-70%)!important}.testimonials-section__slider .swiper-slide-prev{transform:scale(.64)translate(70%)!important}}@media (width>=1280px){.testimonials-section{padding-top:120px}.testimonials-section__title{position:relative;top:4px}.testimonials-section__buttons{top:162px}}@media (width>=1201px) and (width<=1280px){.testimonials-section__slider .swiper-slide-next{transform:scale(0)translate(-80%)!important}.testimonials-section__slider .swiper-slide-prev{transform:scale(0)translate(80%)!important}}@media (width<=1209px){.testimonials-section__buttons{padding-left:20px;padding-right:20px}}@media (width<=1200px){.testimonials-section__swiper{margin-top:55px}}@media (width<=992px){.testimonials-section__slider .swiper-slide-next{transform:scale(.64)translate(-90%)}.testimonials-section__slider .swiper-slide-prev{transform:scale(.64)translate(90%)}}@media (width<=820px){.testimonials-section__slider .swiper-slide-next{transform:scale(.64)translate(-95%)}.testimonials-section__slider .swiper-slide-prev{transform:scale(.64)translate(95%)}}@media (width<=768px){.testimonials-section__buttons{max-width:580px}.testimonials-section__slider .swiper-slide,.testimonials-section__slider .swiper-slide-next,.testimonials-section__slider .swiper-slide-prev{transition:transform .35s,opacity .35s;transform:scale(1)}.testimonials-section__slider .swiper-slide-active{animation:none}}@media (width>=375px){.testimonials-section__buttons{display:flex}}.case-detail{background:#eef9fa;overflow-x:clip}.case-detail__container{width:min(100% - 32px,1420px);margin:0 auto}.case-detail h1,.case-detail h2,.case-detail h3,.case-detail h4{font-family:var(--font-heading)}.case-detail__welcome{background:linear-gradient(90deg,#0d4b53 0%,#91c6bf 100%);min-height:640px;position:relative;overflow:hidden}.case-detail__welcome-container{z-index:2;align-items:flex-start;min-height:640px;padding-top:170px;display:flex;position:relative}.case-detail__welcome-copy{width:min(100%,680px);padding:0 0 96px}.case-detail__welcome-copy p{color:#fff;font-family:var(--font-body);margin:0 0 20px;font-size:24px;font-weight:500;line-height:33px}.case-detail__welcome-copy h1{color:#fff;margin:0;font-size:66px;font-weight:600;line-height:1}.case-detail__welcome-vector{z-index:1;pointer-events:none;width:min(78vw,1100px);min-width:720px;height:auto;position:absolute;top:115px;right:0}.case-detail__about{z-index:3;background:#fff;position:relative}.case-detail__about-content{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:62px;margin-bottom:-220px;display:grid;position:relative;top:-220px}.case-detail__about-image{margin:0}.case-detail__about-image img{object-fit:contain;object-position:center;width:100%;height:540px;display:block}.case-detail__info{flex-direction:column;gap:10px;margin:10px 0 0;display:flex}.case-detail__info-item{color:#fff;align-items:center;gap:12px;display:flex}.case-detail__info-icon,.case-detail__info-icon img{width:16px;height:16px;display:block}.case-detail__info-icon img{filter:brightness(0)saturate()invert(90%)sepia(24%)saturate(405%)hue-rotate(177deg)brightness(104%)contrast(101%)}.case-detail__info p{color:#fff;font-family:var(--font-body);margin:0;font-size:18px;font-weight:400;line-height:25px}.case-detail__overview{background:#fff;padding:120px 0 134px;position:relative;overflow:hidden}.case-detail__overview:after{content:"";opacity:.75;pointer-events:none;background:url(/assets/images/pages/cases/detail/services-bg.svg) 50%/contain no-repeat;width:950px;height:214px;position:absolute;bottom:-34px;right:-80px}.case-text-photo{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,600px);align-items:center;gap:80px;display:grid;position:relative}.case-text-photo__copy h2,.case-study-card__copy h2,.case-detail__services h2,.case-detail__technologies h2,.case-detail__related h2,.case-detail__testimonials h2{color:#122e33;margin:0 0 32px;font-size:52px;font-weight:600;line-height:55px}.case-text-photo__copy p,.case-study-card__copy p{color:#4c5962;font-family:var(--font-body);margin:0 0 24px;font-size:18px;font-weight:400;line-height:28px}.case-text-photo__copy p:last-child,.case-study-card__copy p:last-child{margin-bottom:0}.case-text-photo__image{margin:0}.case-text-photo__image img{object-fit:contain;width:100%;height:min(42vw,600px);max-height:600px;display:block}.case-detail__logos-block{z-index:1;padding:40px 0 80px;position:relative;overflow:hidden}.case-detail__logos{flex-wrap:nowrap;justify-content:center;align-items:center;gap:60px;margin:0;padding:0;list-style:none;display:flex}.case-detail__logos li{justify-content:center;align-items:center;width:100px;min-width:100px;height:50px;padding:0;display:flex}.case-detail__logos img{object-fit:contain;width:100%;max-width:100px;height:50px;max-height:50px;display:block}.case-detail__logos-disclaimer{color:#4c5962;max-width:1100px;font-family:var(--font-body);text-align:center;margin:30px auto 0;font-size:14px;line-height:20px}.case-detail__services,.case-detail__challenge,.case-detail__solution,.case-detail__technologies,.case-detail__result,.case-detail__related,.case-detail__testimonials{background:#eef9fa}.case-detail__services{padding:120px 0 92px}.case-services-slider{max-width:1200px;margin-inline:auto;position:relative}.case-detail__services h2{color:#18292d;text-align:center;margin-bottom:64px;font-size:36px;font-weight:600;line-height:1.4}.case-services-slider__container{margin:0 108px;overflow:hidden}.case-services-slider__slide{justify-content:center;height:auto;padding:0 0 26px;display:flex}.case-services-slider__buttons{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(calc(-50% - 13px))}.case-services-slider__button{color:#12798a;cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:4px;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:color .2s;display:inline-flex;box-shadow:10px 10px 80px #0025281a}.case-services-slider__button:hover{color:#80c7d2}.case-services-slider__button-icon{display:inline-flex}.case-services-slider__button-icon svg{width:24px;height:24px}.case-services-slider__button--next .case-services-slider__button-icon{transform:rotate(180deg)}.case-services-slider__service{text-align:center;color:#122e33;width:208px;min-height:222px;font-family:var(--font-heading);background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:32px;margin-inline:auto;padding:28px 24px;font-size:20px;font-weight:600;line-height:28px;text-decoration:none;transition:color .2s,box-shadow .2s;display:flex}.case-services-slider__service:hover{color:#0e7f93;box-shadow:0 0 18px #18292d0d}.case-services-slider__icon{justify-content:center;align-items:center;display:flex}.case-services-slider__icon img{object-fit:contain;width:46px;height:46px}.case-detail__challenge,.case-detail__technologies,.case-detail__related,.case-detail__testimonials{padding:110px 0}.case-detail__solution,.case-detail__result{padding:96px 0 118px}.case-study-card{background:linear-gradient(90deg,#122e33 0%,#126f7b 100%);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(360px,600px);align-items:center;gap:80px;padding:66px;display:grid}.case-study-card--reversed{grid-template-columns:minmax(360px,600px) minmax(0,1fr)}.case-study-card--reversed .case-study-card__copy{order:2}.case-study-card__copy h2,.case-study-card__copy p{color:#d5ecff}.case-study-card__image{margin:0}.case-study-card__image img{object-fit:contain;width:100%;max-height:560px;display:block}.case-technology-stack{gap:42px;display:grid}.case-technology-stack__group h3{color:#122e33;margin:0 0 18px;font-size:28px;font-weight:600;line-height:34px}.case-technology-stack__list{flex-wrap:wrap;gap:18px;display:flex}.case-technology-stack__item{background:#fff;border-radius:18px;justify-content:center;align-items:center;width:180px;height:76px;padding:24px 36px;display:inline-flex;box-shadow:0 18px 45px #113a4014}.case-technology-stack__item img{object-fit:contain;width:auto;max-width:110px;height:auto;max-height:30px;display:block}.case-technology-stack__item span{color:#122e33;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:24px}.case-detail__contact-cta{background:#eef9fa;padding:0 0 118px;position:relative;overflow:hidden}.case-contact-card{background:#244850;border-radius:18px;grid-template-columns:minmax(0,.92fr) minmax(360px,.92fr);min-height:510px;display:grid;position:relative;overflow:hidden}.case-contact-card__copy{z-index:2;padding:72px 78px;position:relative}.case-contact-card__copy h2{color:#d5ecff;margin:0 0 28px;font-size:52px;font-weight:600;line-height:55px}.case-contact-card__copy p{color:#d5ecff;max-width:520px;font-family:var(--font-body);margin:0 0 42px;font-size:22px;line-height:31px}.case-contact-card__image{min-height:510px;display:block;position:relative}.case-contact-card__image img{object-fit:cover;width:100%;height:100%;display:block}.case-contact-card__vector{pointer-events:none;width:220px;height:auto;position:absolute;bottom:24px;right:40px}.case-related-cases__filters{flex-wrap:wrap;gap:40px;max-width:850px;margin-bottom:60px;display:flex}.case-related-cases__list{flex-wrap:wrap;gap:40px;margin-bottom:68px;display:flex}.case-listed-small{background:#fff;border-radius:18px;flex:1;align-items:center;gap:32px;max-width:580px;min-height:312px;padding:36px 32px;display:flex;box-shadow:10px 10px 80px #0025281a}.case-listed-small__image{flex:0 0 240px;width:240px;height:156px;display:block}.case-listed-small__image img{object-fit:contain;width:100%;height:100%}.case-listed-small__content{flex-direction:column;gap:24px;width:100%;display:flex}.case-listed-small__content-title{color:#122e33;text-decoration:none}.case-listed-small__content-title h3{color:#122e33;margin:0;font-size:24px;font-weight:600;line-height:31px}.case-listed-small__content-items{flex-direction:column;gap:10px;display:flex}.case-listed-small__content-items__item{align-items:center;gap:12px;display:flex}.case-listed-small__content-items__item img{filter:brightness(0)saturate()invert(37%)sepia(92%)saturate(568%)hue-rotate(145deg)brightness(89%)contrast(91%);width:16px;height:16px}.case-listed-small__content-items__item-locations{flex-direction:column;display:flex}.case-listed-small__content-items__item-locations-location{gap:8px;display:inline-flex}.case-listed-small__content-items__item-text,.case-listed-small__content-items__item-separator{color:#4c5962;font-family:var(--font-body);margin:0;font-size:18px;font-weight:400;line-height:25px}.case-listed-small__content-button{color:#12798a;font-family:var(--font-body);align-self:flex-end;align-items:center;font-size:18px;font-weight:600;line-height:25px;text-decoration:none;display:inline-flex;position:relative}.case-listed-small__content-button span{margin-right:32px}.case-listed-small__content-button svg{fill:currentColor;width:8px;height:13px;position:absolute;top:6px;right:-4px}.case-related-cases__button-wrapper{justify-content:center;display:flex}@media (width>=768px){.case-listed-small__image{flex-basis:154px;width:154px;height:106px}}.case-related-cases__button{color:#12798a;min-width:223px;font-family:var(--font-body);background:#fff;border-radius:50px;justify-content:flex-start;align-items:center;gap:28px;padding:16px 20px 16px 50px;font-size:18px;font-weight:600;line-height:25px;text-decoration:none;display:inline-flex}.case-related-cases__button svg{fill:currentColor}.case-related-cases__empty{flex-direction:column;gap:24px;margin-bottom:68px;display:flex}.case-related-cases__empty h4{color:#122e33;font-family:var(--font-heading);margin:0;font-size:32px;font-weight:600;line-height:40px}.case-related-cases__empty button{color:#d25f4d;cursor:pointer;width:fit-content;font-family:var(--font-body);background:0 0;border:0;padding:0;font-size:16px;font-weight:500;line-height:19px}.case-detail__testimonials{background:#eef9fa}.case-detail__testimonials .testimonials-section{padding-bottom:190px}.case-detail__testimonials .testimonials-section__title{margin-bottom:35px}@media (width<=1023px){.case-detail__welcome,.case-detail__welcome-container{min-height:560px}.case-detail__welcome-container{padding-top:150px}.case-detail__welcome-copy h1{font-size:58px}.case-detail__welcome-vector{width:760px;min-width:760px;right:-260px}.case-detail__about-content,.case-text-photo,.case-study-card,.case-study-card--reversed,.case-contact-card{grid-template-columns:1fr}.case-study-card--reversed .case-study-card__copy{order:0}.case-detail__about-content{gap:34px}.case-detail__about-image img{height:auto;min-height:420px}.case-contact-card__copy,.case-study-card{padding:48px}}@media (width<=767px){.case-detail__container{width:min(100% - 30px,1420px)}.case-detail__welcome,.case-detail__welcome-container{min-height:520px}.case-detail__welcome-copy{padding:0 0 210px}.case-detail__welcome-copy p{font-size:22px;line-height:28px}.case-detail__welcome-copy h1{font-size:52px}.case-detail__welcome-vector{width:760px;min-width:760px;bottom:18px;right:-420px}.case-detail__about-content{margin-bottom:-110px;top:-110px}.case-detail__about-image img{min-height:320px}.case-detail__logos{justify-content:flex-start}.case-detail__logos li{width:70px;min-width:70px}.case-detail__logos img{width:70px;max-width:70px;height:auto}.case-detail__info p{font-size:20px;line-height:26px}.case-detail__overview,.case-detail__services,.case-detail__challenge,.case-detail__solution,.case-detail__technologies,.case-detail__result,.case-detail__contact-cta,.case-detail__related,.case-detail__testimonials{padding-top:72px;padding-bottom:72px}.case-text-photo{gap:42px}.case-text-photo__copy h2,.case-study-card__copy h2,.case-detail__services h2,.case-detail__technologies h2,.case-detail__related h2,.case-detail__testimonials h2{margin-bottom:24px;font-size:36px;line-height:42px}.case-text-photo__copy p,.case-study-card__copy p{font-size:16px;line-height:25px}.case-services-slider{margin-inline:-15px}.case-services-slider__container{margin:0;padding-inline:15px}.case-services-slider__buttons{display:none}.case-services-slider__service{width:192px;min-height:176px;padding:22px;font-size:19px;line-height:24px}.case-study-card,.case-contact-card__copy{padding:34px 24px}.case-contact-card__copy h2{font-size:36px;line-height:42px}.case-contact-card__copy p{font-size:18px;line-height:27px}.case-contact-card__image{min-height:330px}.case-contact-card__vector{width:150px;bottom:14px;right:12px}.case-related-cases__filters,.case-related-cases__list{flex-direction:column;gap:22px}.case-listed-small{flex-direction:column;align-items:center}.case-listed-small__content{padding:0}.case-listed-small__content-title h3{font-size:28px;line-height:34px}}
