/* Homepage */

@media (max-width: 767px) {
    body {
        padding-top: 0;
    }
}

.hero {
    --hero-text-margin-top: 0;
    --hero-text-margin-bottom: 0;
    --hero-container-align-items: center;
    position: relative;
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 30%, var(--black) 98%);
    z-index: 0;
    pointer-events: none;
}

.bg-video {
    position: absolute;
    top: 10rem;
    left: 0;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    z-index: -1;
}

.hero .container {
    flex: 1;
    display: flex;
    align-items: var(--hero-container-align-items, center);
    position: relative;
    z-index: 1;
}

.hero .enterprises {
    background: transparent;
    position: relative;
    z-index: 1;
}

.hero-text {
/*     padding-bottom: 50px; */
/* 	padding-bottom: clamp(50px, 12vw, 230px); */
	margin-top: var(--hero-text-margin-top);
	margin-bottom: var(--hero-text-margin-bottom);
}


.hero-text h1 {
    color: var(--hero-heading-color);
    /* font-size: var(--fs-88); */
    font-size: var(--hero-heading-font-size)!important;
    font-weight: var(--hero-heading-font-weight);
/*     line-height: normal; */
	line-height: var(--hero-heading-line-height);
}

.hero-text h1 span {
    color: var(--hero-heading-span-color);
    font-size: var(--hero-heading-span-font-size);
    font-weight: var(--hero-heading-span-font-weight);
    line-height: var(--hero-heading-span-line-height);
}

.btn-grp {
    margin-top: var(--fs40);
    gap: var(--fs20);
}

.enterprises {
    background: var(--black);
}

.enterprises .slabel {
    font-size: var(--fs-18);
    line-height: var(--fs24);
    color: var(--text1);
    padding-left: var(--fs30);
    position: relative;
    max-width: 320px;
}

.enterprises .slabel:before {
    width: clamp(11px, 0.73vw, 14px);
    height: clamp(11px, 0.73vw, 14px);
    position: absolute;
    left: 0;
    top: 17px;
}

.partnerSwiper-wrap {
    position: relative;
}

.partnerSwiper-wrap::before,
.partnerSwiper-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    width: 160px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

.partnerSwiper-wrap::before {
    /* left: -1.2vw; */
    background: linear-gradient(to right, var(--black) 0%, transparent 100%);
}

.partnerSwiper-wrap::after {
    right: 0;
    background: linear-gradient(to left, var(--black) 0%, transparent 100%);
}

.logo-marquee {
    display: flex;
    overflow: hidden;
}

.logo-track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    will-change: transform;
}

.logo-item {
    flex-shrink: 0;
    margin: 0px max(0.75vw, 20px);
    display: flex;
    align-items: center;
}

.logo-item img {
    height: clamp(40px, 3.7vw, 56px);
    width: auto;
    filter: brightness(0) saturate(100%) invert(56%) sepia(15%) saturate(0%) hue-rotate(134deg) brightness(90%) contrast(79%);
}

.abtus {
    background: var(--primary);
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: max(40px, 6vw) 0px; */
    padding: clamp(50px, 5.25vw, 100px) 0px;
}

.abtus .slabel {
    color: var(--black);
}

.abtus .slabel:before {
    background: var(--black);
}

.about-copy {
    font-size: var(--fs-48);
    color: var(--black);
    letter-spacing: 0%;
    line-height: clamp(24px, 3.25vw, 63px);
    margin-bottom: 3.15vw;
    text-align: justify;
    max-width: 94%;
    font-weight: 400;
}

.about-stats {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}

.about-stat {
    margin-bottom: clamp(30px, 2.6vw, 50px);
    padding-right: 50px;
}

.about-stat:nth-child(2n) {
    padding-right: 0;
    padding-left: 50px;
}

.about-stat:nth-last-child(-n+2) {
    margin-bottom: 0;
}

.about-stats .counters {
    margin-right: 0;
}

.about-stat:nth-child(-n+2) .counters {
    padding-bottom: clamp(30px, 2.6vw, 50px);
    border-bottom: 1px solid #C7D029;
}

.counters .num {
    font-size: var(--fs-108);
    font-weight: 600;
    line-height: 120%;
}

.counters label {
    font-size: var(--fs-18);
    color: var(--black);
    line-height: 120%;
}

.capabilities {
    background: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    /* padding: max(30px, 2vw) 0px max(2vw, 30px) 0px; */
    padding: clamp(25px, 2.8vw, 50px) 0px clamp(50px, 5.25vw, 100px) 0px;
}

.acc-pasnel {
    margin-top: max(26px, 3vw);
    /* margin-top: 50px; */
}

.cap-text>p {
    font-size: clamp(20px, 1.72vw, 33px);
    text-box-trim: trim-start;
    /* line-height: 120%; */
    line-height: clamp(24px, 2.41vw, 46.2px);
    color: var(--white);
    font-weight: 400;
    max-width: 37vw;
    /* letter-spacing: var(--fs-4); */
    margin-bottom: 0px;
}

.homepage-content .faqs,
.homepage-content .faqs h2,
.homepage-content .faqs h4,
.homepage-content .faqs p,
.homepage-content .faqs .numb {
    font-family: var(--jakarta);
}

.faq-item {
    border-bottom: 1px solid #484848;
}

.faq-item:last-child {
    border-bottom: 0px;
}

.faq-item.active {
    /* padding-bottom: 80px; */
    padding-bottom: max(40px, 4.2vw);

}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
    padding: 4vw 0vw;
    transition: padding 0.5s ease-in-out;
}

.acc-pasnel .faq-item:first-child .faq-question {
    padding-top: 0px;
}

.faq-question label {
    font-size: var(--fs-80);
    color: var(--white);
    font-weight: 500;
    cursor: pointer;
    line-height: 3.055vw;
    position: relative;
}

.faq-question label:after {
    width: var(--fs-10);
    height: var(--fs-10);
    background: var(--primary);
    content: "";
    display: inline-block;
    margin-left: 7px;
}

.faq-question span {
    width: clamp(30px, 3.959vw, 76px);
    height: clamp(30px, 3.959vw, 76px);
    background: var(--primary);
    border-radius: var(--fs64);
    font-size: var(--fs-32);
}

.acc-pasnel .faq-item.active .faq-question {
    padding-bottom: var(--fs-44);
    transition: padding 0.5s ease-in-out;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 0px;
}

.acimg {
    border-radius: var(--fs-15);
    overflow: hidden;
    width: clamp(220px, calc(100% - 1.303vw), 300px);
    margin-left: auto;
}

.acimg img {
    width: 100%;
    border-radius: var(--fs20);
    height: auto;
}

.actxt p {
    font-size: clamp(14px, 0.835vw, 16px);
    color: var(--white);
    line-height: 150%;
    margin-bottom: var(--fs38);
}

.skl-labels {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--fs14);
    cursor: pointer;
}

.skl-labels>div {
    border-radius: var(--fs40);
    height: clamp(38px, 2.345vw, 45px);
    display: flex;
    align-items: center;
    padding: clamp(7px, 0.52vw, 34px) clamp(14px, 1.1vw, 50px);
    background: #24241B;
    border: 1px solid #848B00;
    font-size: var(--fs14);
    color: var(--white);
    font-family: var(--inter);
}

.skl-labels>div:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--black);
}

.hero-prt {
    position: relative;
    width: 100%;
    height: calc(100vh - 81px);
    overflow: hidden;
    /* padding: max(4.5vw, 54px) 0px 0px 0px; */
    padding: clamp(50px, 5.25vw, 100px) 0px 0px 0px;
}

.hero-prt:before {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 1;
    background-image: url("../../../images/darkbg.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
}

.hero-prt>img {
    width: 100%;
    height: 100vh;
}

.hero-content {
    max-width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    z-index: 4;
}

.brief {
    display: flex;
    flex-wrap: wrap;
    /* padding: max(2vw, 30px) 0px 0px 0px; */
    /* padding: 70px 0px 0px 0px; */
    align-items: flex-start;
    justify-content: flex-start;
    gap: 150px;
    font-family: var(--intertight);
}

.ttlwblt {
    width: 30%;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.ttlwblt span {
    background: #EBF441;
    width: 17px;
    height: 17px;
    border-radius: 24px;
    display: inline-block;
}

.brief p {
    font-size: clamp(24px, 2.5vw, 48px);
    font-weight: 500;
    color: var(--white);
    line-height: 120%;
    margin: 0px;
    max-width: 94%;
    text-align: left;
}

.brief p span {
    color: #EBF441;
}

.transition {
    transition:
        transform 0.5s ease-in-out,
        opacity 0.5s ease-in-out,
        background-color 0.5s ease-in-out,
        color 0.5s ease-in-out,
        border-color 0.5s ease-in-out;
}

.brands {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 40px;
}

.bdlgo {
    width: 20%;
    padding: 1.41vw 1.045vw 3.125vw;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    background-color: transparent;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: background-color 0.16s ease-out, border-color 0.16s ease-out, color 0.16s ease-out, padding 0.18s ease-out, transform 0.16s ease-out, box-shadow 0.16s ease-out;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.bdlgo:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 6px;
}

.lgo-txt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.lgo-txt h4 {
    font-size: var(--fs-72);
    font-weight: 700;
    color: var(--black);
    line-height: 75px;
    margin: 0px;
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(8px);
    visibility: hidden;
    transition: max-height 0.2s ease, opacity 0.12s ease, transform 0.12s ease;
}

.lgo-txt h4 span {
    font-size: clamp(44px, 4.210vw, 80px);
    font-weight: 700;
    line-height: 100%;
    color: var(--black);
}

.bdlgo.active .lgo-txt h4 {
    max-height: 96px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.lgo-txt .title {
    color: #fff;
    font-size: clamp(18px, 1.303vw, 25px);
    font-weight: 400;
    text-transform: uppercase;
    display: block;
    max-height: 40px;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: max-height 0.16s ease, opacity 0.12s ease, transform 0.12s ease, color 0.16s ease;
}

.bdlgo.active .lgo-txt .title {
    max-height: 0;
    opacity: 0;
    transform: translateY(-6px);
}

.lgo-txt label {
    font-size: clamp(18px, 1.303vw, 25px);
    letter-spacing: 0%;
    line-height: 100%;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 0;
    display: block;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(8px);
    visibility: hidden;
    transition: max-height 0.2s ease, opacity 0.12s ease, transform 0.12s ease, margin 0.2s ease;
}

.lgo-txt p {
    font-size: clamp(18px, 1.303vw, 25px);
    line-height: 120%;
    color: var(--black);
    letter-spacing: 0;
    font-weight: 400;
    margin-top: 0;
    display: none;
    opacity: 0;
    overflow: hidden;
    transform: translateY(8px);
    visibility: hidden;
    transition: max-height 0.2s ease, opacity 0.12s ease, transform 0.12s ease, margin 0.2s ease;
    font-family: var(--inter);
    margin-bottom: 0px;
}

.bdlgo.active {
    background-color: #EBF441;
    border-top-color: transparent;
    padding: 4.53vw 1.045vw 3.125vw;
}

.bdlgo.active .lgo-txt label {
    max-height: 40px;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    margin-bottom: var(--fs-32);
}

.bdlgo.active .lgo-txt p {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    margin-top: var(--fs16);
    display: block;
}

.bdlgo.active .lgo-txt img {
    filter: brightness(0) saturate(100%) invert(0%) sepia(1%) saturate(0%) hue-rotate(219deg) brightness(95%) contrast(99%);
}

.testi {
    background: var(--black);
    padding: clamp(50px, 5.25vw, 100px) 0px;
    /* padding: clamp(64px, 6.25vw, 120px) 0px; */
}

.testi .slabel {
    margin: auto;
}

.msg {
    text-align: center;
    font-size: clamp(24px, 2.3vw, 44px);
    line-height: 120%;
    color: var(--white);
    max-width: calc(59vw - 6px);
    margin: 3.125vw auto 0px auto;
}

.msg p {
    position: relative;
    margin: 0px;
}

.msg p:before {
    background-image: url("../../../images/o-quote.svg");
    width: 2.25vw;
    height: 1.75vw;
    content: "";
    display: inline-block;
    position: relative;
    top: -1.125vw;
    left: -0.95vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.msg p:after {
    background-image: url("../../../images/c-quote.svg");
    width: 2.25vw;
    height: 1.75vw;
    content: "";
    display: inline-block;
    position: relative;
    bottom: -1vw;
    right: -1vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.testimonial {
    opacity: 0;
    visibility: hidden;
    grid-column: 1;
    grid-row: 1;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.testimonial.active {
    opacity: 1;
    visibility: visible;
}

.testimonial-slider {
    display: grid;
}

.testimonial-nav .nav-item {
    opacity: 0.5;
    transition: opacity 0.3s ease;
}

.testimonial-nav .nav-item.active {
    opacity: 1;
}

.client-info img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-top: 10px;
}

.testimonial-nav {
    margin-top: var(--fs-50);
    display: flex;
    justify-content: center;
    gap: 15px;
}

.nav-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.5;
    transition: 0.3s;
}

.nav-img.active {
    opacity: 1;
    border: 3px solid #000;
    transform: scale(1.1);
}

.testimonial-nav .nav-item {
    padding: var(--fs16);
    border-radius: 8px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--fs16);
    cursor: pointer;
}

.testimonial-nav .nav-item.active {
    background: var(--primary);
    padding: 0.833vw;
    min-width: 18.49vw;
}

.testimonial-nav .nav-item img {
    border-radius: 5px;
    max-width: min(4.175vw, 80px);
}

.client-info {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 5px;
    display: none;
}

.testimonial-nav .nav-item.active .client-info {
    display: block;
}

.testimonial-nav.nav-item h4 {
    font-size: clamp(18px, 1.30vw, 25px);
    color: var(--black);
    font-weight: 500;
    margin-bottom: 0;
}

.testimonial-nav .nav-item span {
    font-size: clamp(14px, 0.835vw, 16px);
    color: var(--black);
    text-transform: uppercase;
}

.testimonial-nav .nav-item span P {
    margin: 0px;
}

@media only screen and (max-width:991px) {
    .about-copy {
        margin-bottom: var(--fs50);
        max-width: 100%;
    }

    .about-stat {
        padding-right: 20px;
    }

    .about-stat:nth-child(2n) {
        padding-left: 20px;
    }
}

@media only screen and (max-width:767px) {

    .faq-item {
        padding: 20px 0px;
    }

    .msg p {
        overflow-wrap: anywhere;
    }

    .msg p:before {
        width: 20px;
        height: 13px;
        background-size: contain;
        background-repeat: no-repeat;
        left: 0;
        top: -14px;
        margin-right: 8px;
    }

    .msg p:after {
        width: 19px;
        height: 12px;
        background-size: contain;
        background-repeat: no-repeat;
        right: 0;
        bottom: -8px;
        margin-left: 8px;
    }

    .about-copy {
        line-height: 120%;
        margin-bottom: 34px;
        text-align: left;
    }

    .about-stat {
        margin-bottom: 34px;
        padding-right: 10px;
    }

    .about-stat:nth-child(2n) {
        padding-left: 10px;
    }

    .about-stat:nth-child(-n+2) .counters {
        padding-bottom: 28px;
    }

    .about-stats .counters .num {
        font-size: clamp(34px, 9.5vw, 56px);
        line-height: 1;
        margin-bottom: 12px;
    }

    .about-stats .counters label {
        font-size: clamp(14px, 3.5vw, 18px);
        line-height: 1.15;
        max-width: 140px;
    }

    .hero-prt {
        height: auto;
        min-height: 520px;
        min-height: max(520px, calc(100svh - 81px));
        background-position: center center;
        padding: clamp(50px, 5.25vw, 100px) 0px;
        /* padding: max(40px, 3vw) 0px; */
    }

    .hero-prt:before {
        display: none;
        background:
            linear-gradient(180deg, rgba(5, 8, 12, 0.88) 0%, rgba(5, 8, 12, 0.28) 42%, rgba(5, 8, 12, 0.82) 100%),
            url("../../../images/darkbg.svg");
        background-size: cover, cover;
        background-repeat: no-repeat, no-repeat;
        background-position: center, center top;
    }

    .hero-content {
        height: auto;
        min-height: 520px;
        min-height: max(520px, calc(100svh - 81px));
        /* padding-bottom: 24px; */
        justify-content: space-between;
    }

    .brief {
        padding: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .hero-prt .brief .slabel {
        justify-content: flex-start;
        gap: 8px;
        text-align: left;
        font-size: clamp(12px, 3.2vw, 13px);
        letter-spacing: 0.08em;
    }

    .hero-prt .brief .slabel:before {
        width: 10px;
        height: 10px;
        border-radius: 50%;
    }

    .brief p {
        width: 100%;
    }

    .scrollimpact {
        width: 100%;
        margin-top: auto;
        display: flex;
        justify-content: flex-start;
        align-items: flex-end;
        overflow-anchor: none;
    }

    .brands {
        width: min(100%, 250px);
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        /* gap: 0; */
        gap: 12px;
        min-height: 300px;
        overflow-anchor: none;
    }

    .bdlgo {
        width: 100%;
        border-top: 0;
        padding: 8px 16px;
        max-height: 44px;
        background-color: transparent;
        box-shadow: none;
        transform: none;
        will-change: max-height, padding, background-color, box-shadow;
        transition: max-height 0.28s cubic-bezier(0.22, 1, 0.36, 1), padding 0.22s ease, background-color 0.18s ease, box-shadow 0.18s ease;
        margin: 1px 0px;
        border-left: 1px solid white;
    }

    .bdlgo .lgo-txt {
        width: 100%;
        overflow: hidden;
    }

    .bdlgo .lgo-txt h4,
    .bdlgo .lgo-txt label,
    .bdlgo .lgo-txt p {
        transform: none;
        transition: max-height 0.24s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.16s ease, margin 0.22s ease;
        will-change: max-height, opacity;
    }

    .bdlgo .lgo-txt .title {
        transform: none;
        transition: max-height 0.2s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.14s ease, color 0.16s ease;
        will-change: max-height, opacity;
    }

    .bdlgo.active .lgo-txt h4,
    .bdlgo.active .lgo-txt label,
    .bdlgo.active .lgo-txt p,
    .bdlgo.active .lgo-txt .title {
        transform: none;
    }

    .bdlgo.active {
        max-height: 220px;
        padding: 12px 16px 14px;
        background-color: var(--primary);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.18);
    }

    .bdlgo.active .lgo-txt h4 {
        line-height: 0.92;
        margin-bottom: 8px;
    }

    .bdlgo.active .lgo-txt p {
        margin-top: 0;
        font-size: 14px;
        line-height: 1.15;
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .bdlgo .progress,
    .bdlgo.active .progress {
        display: none !important;
        visibility: hidden;
    }

    .testi .col-xxl-9 {
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-nav {
        justify-content: center;
        gap: 12px;
        overflow-x: auto;
        padding: 0 12px 6px;
        margin-top: 3.5rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .testimonial-nav::-webkit-scrollbar {
        display: none;
    }

    .testimonial-nav .nav-item {
        opacity: 1;
        flex: 0 0 auto;
        padding: 0;
        border-radius: 10px;
        background: transparent;
        gap: 0;
    }

    .testimonial-nav .nav-item img {
        width: 40px;
        height: 40px;
        object-fit: cover;
        border-radius: 6px;
        display: block;
    }

    .testimonial-nav .nav-item.active {
        width: auto;
        padding: 8px;
        background: var(--primary);
        gap: 14px;
        align-items: center;
    }

    .testimonial-nav .nav-item.active .client-info {
        display: flex;
        min-width: 0;
    }

    .testimonial-nav .nav-item h4 {
        font-size: clamp(16px, 1.53vw, 29px);
        line-height: 1.05;
    }

    .testimonial-nav .nav-item span {
        font-size: clamp(12px, 1vw, 18px);
        line-height: 1.1;
    }

    .testimonial-slider .testimonial:nth-child(n+5),
    .testimonial-nav .nav-item:nth-child(n+5) {
        display: none;
    }

    .enterprises .slabel {
        display: none;
    }

    .partnerSwiper-wrap::before {
        left: 0;
        background: none;
    }

    /* .logo-item img {
        height: 16px;
    } */

    .logo-item {
        /* margin-right: 50px; */
    }

    .faq-question span {
        width: 36px;
        height: 36px;
    }

    .faq-answer .col-xl-4 {
        display: none;
    }

    .hero {
        height: 100vh;
        height: 100svh;
    }

    .faq-question label:after {
        display: none;
    }
}
