﻿.rev-section,
.need-section,
.when-section,
.comp-section,
.what-section,
.ident-section,
.cases-section,
.why-section{
    border-top: 1px solid rgba(26, 109, 127, 0.40);
}
.why{
    padding: 60px 0;
}
.why-box{
    padding-top: 40px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 110px;
}
.why-item__title{
    color: var(--color-title);
    font-size: 42px;
    letter-spacing: -1.25px;
    text-transform: capitalize;
}
.why-item__desc{
    font-size: 16px;
    color: var(--color-title);
    line-height: 140%;
    letter-spacing: -0.18px;
    padding-top: 8px;
}
.rev,
.team,
.need,
.when-section,
.cases{
    padding: 120px 0 120px;
}
.cases-box{
    position: relative;
    padding-top: 40px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 32px;
    flex-wrap: wrap;
}
.cases-box.left{
    justify-content: flex-start;
}
.cases-item{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06), 0 0 0 1px rgba(24, 24, 27, 0.04);
    flex: 0 1 calc((100% - (32px * 2)) / 3);
    padding: 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    text-decoration: none;
}
.cases-box.loading .cases-item{
    opacity: 0.3;
}
.ident:before,
.cases-box:before{
    content: '';
    display: block;
    position: absolute;
    opacity: 0.56;
    background: linear-gradient(90deg, rgba(194, 232, 18, 0.80) 0%, rgba(113, 198, 219, 0.80) 100%);
    filter: blur(99px);
    width: 845px;
    height: 364px;
    z-index: -1;
    left: 50%;
    top: calc(50% + 40px);
    transform: translate(-50%, -50%);
}
.cases-section{
    position: relative;
}
.cases-item__top{
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}
.cases-item__icon{
    height: 58px;
    display: flex;
    align-items: center;
}
.cases-item__icon img{
    max-height: 100%;
}
.cases-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
    text-transform: capitalize;
}
.cases-item__desc{
    line-height: 140%;
    letter-spacing: -0.18px;
}
.footer{
    padding: 60px 24px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.footer-info{
    max-width: 186px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
}
.footer-widgets__item,
.footer-options{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer__contact,
.footer-widgets__item ul,
.footer-options__value,
.footer-options__item{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-widgets__title,
.footer-options__title{
    font-weight: 700;
    color: var(--color-title);
}
.footer-widgets__item ul a,
a.footer-widgets__title,
.footer-options__value a{
    text-decoration-color: transparent;
}
.footer-widgets__item ul a:hover,
a.footer-widgets__title:hover,
.footer-options__value a:hover{
    text-decoration-color: inherit;
}
.footer-widgets{
    display: flex;
    gap: 89px;
    padding-top: 8px;
}
.footer-widgets__item{
    max-width: 186px;
}
.footer-widgets__title{
    font-size: 16px;
}
.footer-options__value,
.footer__slogan{
    letter-spacing: -0.18px;
}
.footer-widgets__item ul a{
    font-size: 14px;
    letter-spacing: -0.18px;
}
.footer-socials{
    display: flex;
    align-content: inherit;
    gap: 24px;
}
.footer-socials a{
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-socials a:hover{
    transform: scale(0.9);
}
.logo:hover{
    filter: drop-shadow(0px 0px 1px rgb(0 0 0 / 30%));
}
.footer__logo{
    max-width: 70px;
    width: 100%;
}
.industries{
    padding: 60px 0;
    max-width: 821px;
    margin: 0 auto;
}
.cases-section+.industries-section .industries{
    padding-top: 30px;
}
.tabs__top{
    padding: 44px 0;
}
.industries-nav{
    border-radius: 30px;
    background: #FFF;
    padding: 4px 4px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    overflow: hidden;
    overflow-x: auto;
}
.industries-nav::-webkit-scrollbar {
    height: 5px;
}
.industries-nav::-webkit-scrollbar-track {
    background: var(--bg-color);
}
::-webkit-scrollbar-thumb {
    background: #C2E812;
}
.industries-nav button{
    border-radius: 44px;
    background: none;
    border: none;
    padding: 10px 20px;
    color: var(--main-color);
    font-size: 16px;
    font-family: var(--main-font);
    font-weight: 400;
    line-height: 140%;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.3s;
}
.industries-nav button.active{
    background: #C2E812;
}
.industries-tabs__item{
    display: none;
}
.industries-tabs__item.active{
    display: block;
    animation: showTabs 1s;
}
@keyframes showTabs{
    0%{
        opacity: 0;
        transform: translateY(20px);
    }
    100%{
        opacity: 1;
        transform: translateY(0px);
    }
}
.industries-tabs__content{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 108px;
    gap: 24px;
}
.industries-tabs__text{
    max-width: 597px;
}
.industries-tabs__title{
    font-size: 32px;
    line-height: 125%;
}
.industries-tabs__desc{
    padding-top: 24px;
    line-height: 140%;
    letter-spacing: -0.18px;
}
.industries-tabs__desc b{
    font-weight: 700;
}
.free-section{
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}
.free{
    border-radius: 16px;
    background: #FFF;
    padding: 60px 60px 60px;
    position: relative;
    clip-path: inset(0 round 16px);
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.free:before{
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.56;
    background: linear-gradient(90deg, rgba(194, 232, 18, 0.80) 0%, rgba(113, 198, 219, 0.80) 100%);
    filter: blur(99px);
    width: 845px;
    height: 364px;
    z-index: -1;
}
.blog-item>*,
.when>*,
.what>*,
.free>*{
    position: relative;
    z-index: 1;
}
.free__desc{
    padding: 30px 0 40px;
    text-align: center;
    font-size: 24px;
    letter-spacing: -0.47px;
    max-width: 987px;
    width: 100%;
    margin: 0 auto;
}
.content .btn,
.load-more,
.faq__btn,
.free__btn{
    min-width: 172px;
}
.faq-container{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 59%;
    gap: 22px;
    padding: 60px 0;
}
.faq-info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.faq{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.faq-item{
    border-radius: 16px;
    border: 1px solid rgba(26, 109, 127, 0.40);
}
.faq-item__title{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 24px;
    align-items: flex-start;
    padding: 12px 16px;
    cursor: pointer;
    user-select: none;
    color: var(--color-title);
    line-height: 140%;
    letter-spacing: -0.18px;
    transition: all 0.3s;
}
.faq-item.active .faq-item__title{
    padding: 12px 16px 0;
}
.faq-item__content{
    line-height: 140%;
    letter-spacing: -0.18px;
    display: none;
}
.faq-item__content>div{
    padding: 8px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--color-text);
}
.faq-item span svg{
    transition: all 0.3s;
}
.faq-item.active span svg{
    rotate: 90deg;
}
.faq__desc{
    line-height: 140%;
    letter-spacing: -0.18px;
}
.faq__mob{
    display: none;
}
.ident{
    padding: 120px 0;
    position: relative;
}
.ident__title{
    max-width: 590px;
    width: 100%;
    margin: 0 auto;
}
.ident-box{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    padding-top: 40px;
}
.ident-item{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06), 0 0 0 1px rgba(24, 24, 27, 0.04);
    padding: 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.ident-item__title{
    color: var(--color-title);
    font-size: 24px;
    letter-spacing: -0.47px;
    text-transform: capitalize;
}
.ident-item__desc{
    font-size: 16px;
    letter-spacing: -0.18px;
    line-height: 140%;
}
b,
strong{
    font-weight: 700;
}
.solutions-box{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    padding-top: 40px;
    position: relative;
}
.team-slider:before,
.matters:before,
.blog-item:before,
.when:before,
.what:before,
.solutions-box:before{
    content: '';
    display: block;
    opacity: 0.56;
    background: linear-gradient(90deg, rgba(194, 232, 18, 0.80) 0%, rgba(113, 198, 219, 0.80) 100%);
    filter: blur(99px);
    max-width: 854px;
    width: 100%;
    height: 364px;
    position: absolute;
    left: 50%;
    top: calc(50% + 15px);
    transform: translate(-50%, -50%);
    z-index: -1;
}
.solutions-section{
    border-top: 1px solid rgba(26, 109, 127, 0.40);
    position: relative;
    overflow: hidden;
}
.solutions{
    padding: 120px 0;
}
.solutions-item{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06), 0 0 0 1px rgba(24, 24, 27, 0.04);
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    text-decoration: none;
}
.hover:hover,
.solutions-item:hover{
    box-shadow: 0 0px 5px 4px rgba(24, 24, 27, 0.1), 0 0 0 1px rgba(24, 24, 27, 0.1);
}
.solutions-item__icon{
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
}
.solutions-item__icon img{
    max-height: 100%;
}
.solutions-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
}
.solutions-item__desc{
    line-height: 140%;
    letter-spacing: -0.18px;
    font-size: 16px;
}
.solutions-item__link{
    border-radius: 999px;
    border: 1px solid var(--color-title);
    width: 96px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FCFCFD;
    cursor: pointer;
    margin-top: auto;
}
.why__title{
    max-width: 785px;
    width: 100%;
    margin: 0 auto;
}
.what-section{
    padding: 120px 0;
}
.what{
    border-radius: 16px;
    background: #FFF;
    position: relative;
    padding: 60px 60px;
    overflow: hidden;
}
.what-box{
    max-width: 984px;
    width: 100%;
    margin: 0 auto;
    padding: 40px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 36px;
}
.what-item{
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 0 1 calc((100% - (36px * 2)) / 3);
}
.what-item__top{
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 12px;
    align-items: flex-start;
}
.what-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
    color: var(--color-title);
}
.what-item__desc{
    font-size: 16px;
    letter-spacing: -0.47px;
    line-height: 140%;
}
.what__btn{
    width: fit-content;
    width: -moz-fit-content;
    margin: 0 auto;
    min-width: 33%;
}
.what:before{
    top: calc(100%);
    z-index: 0;
}
.comp{
    padding: 60px 0;
}
.comp-box{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 44px;
    flex-wrap: wrap;
    padding-top: 40px;
}
.comp-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 220px;
    width: 100%;
    gap: 12px;
    text-decoration: none;
}
.comp-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
}
.comp-item__icon{
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}
.us-item__icon img,
.when-item__icon img,
.comp-item__icon img{
    max-height: 100%;
}
.comp-item:hover .comp-item__icon{
    transform: scale(1.1);
}
.comp-item:hover .comp-item__title{
    color: var(--color-title);
}
.when{
    border-radius: 16px;
    background: #FFF;
    padding: 60px 60px;
    position: relative;
    overflow: hidden;
}
.need__desc,
.when__desc{
    padding-top: 24px;
    max-width: 725px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-size: 24px;
    letter-spacing: -0.47px;
    color: var(--color-title);
}
.when-box{
    max-width: 988px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px;
    padding: 40px 0 0;
}
.when-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-align: center;
    text-decoration: none;
}
.when-item__title{
    letter-spacing: -0.47px;
    font-size: 16px;
    line-height: 140%;
}
.when-item__icon{
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.when__bottom{
    text-align: center;
    max-width: 988px;
    width: 100%;
    margin: 0 auto;
    letter-spacing: -0.47px;
    font-size: 16px;
    line-height: 140%;
    color: var(--color-title);
    padding-top: 40px;
}
.when:before{
    z-index: 0;
    top: 0;
    height: 309px;
}
.when-section+.cases-section{
    border: none;
}
.when-section+.cases-section .cases{
    padding-top: 0;
}
.blog-slider{
    margin: 40px 0;
    position: relative;
    user-select: none;
}
.blog-nav button{
    width: 50px;
    height: 35px;
    display: flex;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    color: var(--color-title);
    transition: all 0.3s;
}
.blog-nav button.swiper-button-disabled,
.swiper-button-disabled{
    opacity: 0.5;
    cursor: default;
}
.blog-prev{
    left: -50px;
}
.blog-nav .blog-next{
    left: 100%;
    transform: translateY(-50%) rotate(180deg);
}
.blog-item__img{
    position: relative;
    padding-bottom: 79%;
    overflow: hidden;
    border-radius: 16px;
}
.blog-item__img.grey{
    background: var(--bg-color);
}
.team-item__img img,
.blog-item__img img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-item{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06);
    display: flex;
    flex-direction: column;
    text-decoration: none;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.swiper-slide .blog-item{
    opacity: 0;
    pointer-events: none;
}
.visible .blog-item{
    opacity: 1;
    pointer-events: unset;
}
.blog-section{
    overflow: hidden;
}
.blog-swiper.swiper{
    overflow: unset;
}
.blog-item__content{
    padding: 30px 40px 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: auto;
}
div.swiper-slide{
    height: auto;
}
.blog-item__meta{
    font-size: 14px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    color: var(--color-title);
    letter-spacing: -0.18px;
    line-height: 140%;
}
.blog-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
}
.blog-item__desc{
    line-height: 140%;
    letter-spacing: -0.18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.blog-item__cat{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: auto;
}
.blog-item__cat span{
    border-radius: 44px;
    border: 1px solid var(--color-title);
    padding: 10px 14px;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -0.18px;
    color: var(--color-title);
}
.blog-item:before{
    height: 186px;
    width: 516px;
    z-index: 0;
    top: calc(100% - 20px);
}
.when-inverse:before,
.what-inverse:before,
.ident-inverse:before{
    transform: translate(-50%, -50%) rotateY(180deg);
}
.when-big .when__desc{
    max-width: 960px;
}
.when-box3{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.when-box3 .when-item{
    flex: 0 1 calc((100% - (36px * 2)) / 3);
}
.when--sa:before{
    top: 92%;
}
.matters__bottom{
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.47px;
    text-align: center;
    color: var(--color-title);
}
.need__desc{
    max-width: 956px;
}
.need{
    display: flex;
    flex-direction: column;
    gap: 80px;
    align-items: center;
}
.matters{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06), 0 0 0 1px rgba(24, 24, 27, 0.04);
    padding: 40px 40px;
    position: relative;
}
.when--about .when-box,
.matters .when-box{
    padding: 20px 0;
}
.matters:before{
    max-width: 994px;
    height: 408px;
}
.need__btn{
    margin-top: -40px;
    min-width: 33%;
}
.trust{
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: center;
}
.team__swiper.grid .swiper-wrapper{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
}
.team-slider .swiper{
    overflow: unset;
}
.team-section{
    overflow: hidden;
    position: relative;
}
.team-item{
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06), 0 0 0 1px rgba(24, 24, 27, 0.04);
    overflow: hidden;
    height: 100%;
    cursor: default;
}
.team-item__img{
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    padding-bottom: 73%;
}
.team-item__content{
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    padding: 40px 40px;
}
.team-item__title{
    font-size: 24px;
    letter-spacing: -0.47px;
    text-transform: capitalize;
}
.team-item__desc{
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.18px;
    padding-top: 22px;
    border-top: 1px solid rgba(26, 109, 127, 0.40);
    margin-top: 22px;
    width: 100%;
}
.team{
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.us-section{
    padding: 60px 0;
    border-top: 1px solid rgba(26, 109, 127, 0.40);
    border-bottom: 1px solid rgba(26, 109, 127, 0.40);
}
.us-box{
    padding-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 44px;
}
.us-item{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    flex: 0 1 calc((100% - (44px * 2)) / 3);
}
.us-item__icon{
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.us-item__title{
    font-size: 24px;
    color: var(--color-title);
    letter-spacing: -0.47px;
}
.us-item__desc a,
.us-item__desc{
    color: var(--color-title);
    line-height: 140%;
    letter-spacing: -0.18px;
}
.us-item__desc a{
    text-decoration: none;
}
.copy-tooltip{
    position: absolute;
    padding: 8px 16px;
    border-radius: 44px;
    background: #C2E812;
    box-shadow: 0 2px 8px 0 rgba(153, 181, 23, 0.40);
    color: var(--color-title);
    font-size: 12px;
    white-space: nowrap;
    z-index: 9999;
    display: none;
}
.copy-tooltip:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    border: 5px solid transparent;
    border-top: 5px solid #C2E812;
    transform: translateX(-50%);
}
.when--about .when__bottom{
    padding-top: 0;
}
.when--about .when__desc{
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.when-h3{
    color: var(--main-color);
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.47px;
    padding-top: 24px;
}
.cases-cat{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.cases-cat__item{
    text-decoration: none;
    border-radius: 44px;
    border: 1px solid var(--color-title);
    background: none;
    padding: 12px 16px;
    font-size: 16px;
    color: var(--color-title);
    line-height: normal;
    letter-spacing: -0.18px;
    cursor: pointer;
    transition: all 0.3s;
}
.cases-cat__item.active,
.cases-cat__item:hover{
    background: #C2E812;
    border-color: #C2E812;
}
.pagination{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    justify-content: center;
    padding-top: 70px;
}
.pagination-arrow{
    width: 36px;
    height: 36px;
    cursor: pointer;
    color: var(--color-title);
}
.pagination-arrow svg{
    max-height: 100%;
}
.pagination-arrow.inactive{
    cursor: default;
    opacity: 0.5;
}
.pagination__next{
    transform: rotate(180deg);
}
.pagination__pages{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}
.pagination-btn{
    min-width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    border-radius: 8px;
    border: 1px solid #1A6D7F;
    color: var(--color-title);
}
.extend{
    border-color: transparent;
}
a.pagination-btn:hover,
.pagination-btn-active{
    background: rgba(26, 109, 127, 0.16);
}
.cases-inner{
    border: none;
}
.cases-inner .cases{
    padding-top: 0;
}
.cases-more{
    margin: 70px auto 0;
}
.cases-more.hide{
    opacity: 0;
    pointer-events: none;
}
.news__top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}
.news-search{
    position: relative;
    max-width: 472px;
    width: 100%;
}
.news-search input{
    border-radius: 44px;
    border: 1px solid rgba(58, 68, 84, 0.40);
    height: 46px;
    outline: none;
    padding: 5px 46px;
    font-family: var(--main-font);
    font-size: 16px;
    color: var(--main-color);
    letter-spacing: -0.18px;
    background: none;
    width: 100%;
    display: block;
    transition: all 0.3s;
}
.news-search input:focus{
    border-color: var(--color-title);
}
.news-search input::placeholder{
    color: var(--main-color);
}
.news-search button{
    position: absolute;
    top: 50%;
    left: 16px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    z-index: 9;
    transform: translateY(-50%);
    transition: all 0.3s;
}
.news-search__close{
    color: var(--color-text);
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
}
.news-search__close svg,
.news-search button svg{
    transition: all 0.3s;
}
.news-search__close:hover svg,
.news-search button:hover svg{
    transform: scale(0.9);
}
.news-box{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
    padding-top: 60px;
}
.news-box .blog-item:first-child{
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.news-box .blog-item:first-child .blog-item__img{
    padding: 0;
    border-radius: 18px;
}
.news-box .blog-item:first-child .blog-item__content{
    padding: 52px 32px;
}
.news-box .blog-item:first-child .blog-item__desc{
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.news-box .blog-item:first-child:before{
    opacity: 0;
}
.news{
    padding-bottom: 120px;
}
.single{
    max-width: 642px;
    width: 100%;
    margin: 0 auto;
    align-items: flex-start;
    gap: 34px;
}
.single .hero__desc{
    text-align: left;
    padding-top: 0;
}
.single-meta{
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-size: 14px;
    color: var(--color-title);
    line-height: 140%;
    letter-spacing: -0.18px;
}
article{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 34px;
    max-width: 100%;
}
figure{
    margin: 0;
    max-width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
.wp-block-image{
    border-radius: 18px;
    overflow: hidden;
    margin-top: 34px;
}
.terms:before,
.single:before{
    top: 340px;
}
.content{
    letter-spacing: -0.47px;
    line-height: 140%;
    max-width:642px;
    width: 100%;
    margin: 0 auto;
}
.content h2{
    padding-top: 34px;
    letter-spacing: -0.47px;
    font-size: 24px;
    font-weight: normal;
    color: var(--color-title);
}
.content p{
    padding: 12px 0 0;
}
.content ul,
.content ol{
    padding-left: 20px;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
}
.content ul{
    list-style: disc;
}
.content table{
    margin-top: 12px;
    border-collapse: collapse;
}
.content table td{
    padding: 12px 12px;
    border: 1px solid #1A6D7F;
}
.content table td:first-child{
    border-left: none;
}
.content table td:last-child{
    border-right: none;
}
.content table tr:first-child td{
    border-top: none;
}
.article-info{
    margin-top: 34px;
    border-radius: 16px;
    background: #FFF;
    box-shadow: 0 8px 32px 0 rgba(24, 24, 27, 0.06);
    padding: 32px 32px;
}
.article-info>:first-child{
    margin-top: 0;
    padding-top: 0;
}
.blog--latest{
    padding-bottom: 120px;
}
.content table,
.content tbody{
    max-width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
.terms .content{
    padding-top: 85px;
}
.hero__desc--privacy{
    max-width: 992px;
}
.content a{
    font-weight: bold;
}
.content .btn{
    width: fit-content;
    width: -moz-fit-content;
    margin: 34px auto 0;
}
.hero.error-page{
    gap: 34px;
}
.error-page__title{
    font-size: 24px;
    color: var(--color-title);
    font-weight: normal;
    letter-spacing: -0.47px;
}
.error-page .hero__desc{
    padding-top: 0;
}
.error-page__img{
    padding-top: 40px;
}
.when__title{
    font-size: 42px;
}
.animate{
    opacity: 0;
}
.animated{
    opacity: 1;
    animation: showTabs 1s;
}
.loader-wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9;
    opacity: 0;
    pointer-events: none;
    transition: all 0.3s;
}
.loading .loader-wrap{
    opacity: 1;
    pointer-events: unset;
}
.loader {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    animation: rotate 1s linear infinite
}
.loader::before,
.loader::after {
    content: "";
    box-sizing: border-box;
    position: absolute;
    inset: 0px;
    border-radius: 50%;
    border: 5px solid var(--main-color);
    animation: prixClipFix 2s linear infinite;
}
.loader::after {
    inset: 8px;
    transform: rotate3d(90, 90, 0, 180deg);
    border-color: #C2E812;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg)
    }
    100% {
        transform: rotate(360deg)
    }
}
@keyframes prixClipFix {
    0% {
        clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0)
    }
    50% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0)
    }
    75%,
    100% {
        clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%)
    }
}
.swiper-button-lock{
    display: none !important;
}
.content .wp-block-quote{
    line-height: 140%;
}
.content .wp-block-quote>cite{
    padding-top: 12px;
}
.wpcf7 form .wpcf7-response-output{
    display: none;
}
.rev__title + .rev__box{
    padding-top: 40px;
}
.rev__box{
    display: flex;
    align-items: center;
    justify-content: center;
}

@media all and (min-width: 1232px){
    .title.small{
        font-size: 42px;
    }
}

@media all and (max-width: 1320px){
    .blog-nav .blog-next{
        left: calc(100% - 30px);
    }
    .blog-prev{
        left: -20px;
    }
}

@media all and (max-width: 1232px){
    .why-box{
        gap: clamp(24px, 8.9vw, 110px);
    }
    .why-item__title{
        font-size: clamp(26px, 3.4vw, 42px);
    }
    .cases-box{
        gap: 24px;
    }
    .cases-item{
        padding: clamp(24px, 3.2vw, 40px);
        gap: 16px;
    }
    .cases-item__top{
        grid-template-columns: 48px minmax(0, 1fr);
    }
    .cases-item__icon{
        height: 48px;
    }
    .cases-item__title{
        font-size: 20px;
    }
    .footer-widgets{
        gap: clamp(15px, 7.2vw, 89px);
    }
    .free__desc{
        font-size: clamp(16px, 1.9vw, 24px);
    }
    .rev,
    .team,
    .need,
    .when-section,
    .what-section,
    .ident,
    .solutions{
        padding: clamp(80px, 9.7vw, 120px) 0;
    }
    .what-box,
    .ident-box,
    .solutions-box{
        gap: clamp(24px, 2.5vw, 32px);
    }
    .ident-item,
    .solutions-item{
        padding: clamp(24px, 3.2vw, 40px);
        gap: clamp(16px, 1.9vw, 24px);
    }
    .solutions-item__icon{
        width: clamp(32px, 3.5vw, 44px);
        height: clamp(32px, 3.5vw, 44px);
    }
    .error-page__title,
    .need__desc,
    .when__desc,
    .comp-item__title,
    .what-item__title,
    .hero__desc,
    .ident-item__title,
    .solutions-item__title{
        font-size: clamp(20px, 1.9vw, 24px);
    }
    .when,
    .what{
        padding: clamp(32px, 4.8vw, 60px);
    }
    .blog-slider .swiper-slide{
        max-width: 376px;
        width: 100%;
    }
    .swiper-slide .blog-item,
    .blog-item{
        opacity: 1;
        pointer-events: unset;
    }
    .blog-item__content{
        padding: clamp(24px, 3.2vw, 40px);
    }
    .blog-nav{
        display: none;
    }
    .need{
        gap: clamp(24px, 6.5vw, 80px);
    }
    .need__btn{
        margin-top: clamp(0px, 3.2vw, -40px);
    }
    .team-slider .swiper-slide{
        max-width: 376px;
    }
    .cases-more{
        margin: clamp(40px, 5.6vw, 70px) auto 0;
    }
    .news-box{
        gap: clamp(22px, 2.5vw, 32px);
    }
    .blog--latest{
        padding-bottom: clamp(0px, 6.5vw, 80px);
    }
}

@media all and (max-width: 992px){
    .cases-item{
        flex: 0 1 calc((100% - 32px) / 2);
    }
    .footer{
        padding: 40px 12px;
    }
    .footer-info{
        max-width: calc(25%);
    }
    .footer-widgets{
        gap: 24px;
    }
    .industries{
        max-width: 100%;
    }
    .industries-section{
        overflow: hidden;
    }
    .industries-nav.wide{
        width: calc(100% + 16px);
        overflow: hidden;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .industries-nav.wide::-webkit-scrollbar{
        width: 0;
    }
    .tabs__top{
        padding: 20px 0;
    }
    .free-section,
    .faq-container,
    .industries{
        padding: 40px 0;
    }
    .cases-section+.industries-section .industries{
        padding-top: 40px;
    }
    .ident-box,
    .solutions-box{
        gap: 16px;
    }
    .ident-item,
    .solutions-item{
        padding: 16px;
    }
    .when-box,
    .what-box{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .us-box{
        gap: 22px;
    }
    .us-item{
        flex: 0 1 calc((100% - (22px * 1)) / 2);
    }
    .news-box{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media all and (max-width: 768px){
    .why-box{
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-top: 20px;
    }
    .why{
        padding: 40px 0;
    }
    .cases-item{
        flex: 1 auto;
    }
    .cases{
        padding: 80px 0 40px;
    }
    .cases-box:before{
        height: 50%;
        width: 83%;
        top: 48%;
    }
    .footer{
        flex-direction: column-reverse;
    }
    .footer-widgets{
        flex-direction: column;
        gap: 15px;
        padding: 0;
    }
    .footer-widgets__item{
        max-width: 100%;
    }
    .footer__logo{
        height: auto;
        max-width: 101px;
        order: 999;
    }
    .footer__logo img{
        width: 100%;
    }
    .footer-info{
        max-width: 100%;
    }
    .container{
        padding: 0 16px;
    }
    .industries-tabs__content{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        gap: 22px;
    }
    .industries-tabs__desc{
        padding-top: 8px;
    }
    .industries-tabs__title{
        font-size: 26px;
    }
    .free{
        padding: 24px;
    }
    .free__desc{
        padding: 16px 0;
    }
    .free:before{
        width: 495px;
        height: 213px;
        filter: blur(50px);
        top: 60%;
    }
    .what__btn,
    .free__btn{
        width: 100%;
        min-width: 100%;
    }
    .faq-container{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .faq__mob{
        display: flex;
        flex-direction: column;
        gap: 22px;
        width: 100%;
    }
    .faq-info .faq__desc,
    .faq-info .faq__btn{
        display: none;
    }
    .faq-content{
        width: 100%;
    }
    .what-box,
    .ident-box,
    .solutions-box{
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .ident-item,
    .solutions-item{
        padding: 24px;
    }
    .ident:before,
    .solutions-box:before{
        height: 83%;
        width: 83%;
    }
    .matters,
    .when,
    .what{
        padding: 32px 24px;
    }
    .what-box{
        padding: 32px 0;
    }
    .what:before, .solutions-box:before{
        filter: blur(50px);
    }
    .what:before{
        height: 213px;
        top: 97%;
    }
    .when-box{
        gap: 24px;
        padding: 24px 0 0;
    }
    .when__bottom{
        padding-top: 24px;
    }
    .when::before{
        height: 213px;
        top: -10px;
        transform: translate(-50%, 0%);
    }
    .when-inverse:before{
        transform: translate(-50%, -50%) rotateY(180deg);
    }
    .pagination,
    .blog{
        padding-top: 40px;
    }
    
}

@media all and (max-width: 568px){
    .team-slider:before,
    .matters:before,
    .blog-item:before,
    .when:before,
    .what:before,
    .solutions-box:before{
        filter: blur(50px);
    }
    .hero-inner{
        gap: 0;
        padding: 20px 0 80px;
    }
    .hero__desc{
        padding-top: 20px;
    }
    .us-section,
    .comp{
        padding: 40px 0;
    }
    .team,
    .trust{
        gap: 20px;
    }
    .comp-box{
        padding-top: 20px;
    }
    .when-box{
        display: flex;
        flex-direction: column;
    }
    .team-slider .swiper-slide,
    .blog-slider .swiper-slide{
        max-width: 90%;
    }
    .news-box .blog-item:first-child .blog-item__img,
    .blog-item__img{
        padding-bottom: 64%;
    }
    .team-item__content{
        padding: 32px 16px;
    }
    .team-slider:before{
        display: none;
    }
    .us-item{
        flex: unset;
        width: 100%;
    }
    .cases-cat__item{
        padding: 11px 16px;
    }
    .cases-more{
        width: 100%;
    }
    .news-box .blog-item:first-child{
        display: flex;
    }
    .news-box .blog-item:first-child .blog-item__content{
        padding: 24px;
    }
    .news-box{
        display: flex;
        flex-direction: column;
    }
    .news-search{
        display: none;
    }
    .pagination,
    .pagination__pages{
        gap: 4px;
    }
    .pagination-btn,
    .pagination-arrow{
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
    .terms,
    .single,
    .news{
        padding-bottom: 40px;
    }
    .terms:before,
    .single:before{
        top: 200px;
    }
    .news-box .blog-item:first-child:before{
        opacity: 0.56;
    }
    .hero.error-page,
    .terms .hero__desc{
        gap: 22px;
    }
    .terms .content{
        padding-top: 50px;
    }
    .content .btn{
        width: 100%;
    }
    .need__btn{
        width: 100%;
    }
}