/* Common Style starts */
:root {
    --page-primary-bg: #1F2124;
    --page-secondary-bg: #E9EBED;
    --page-theme: #30AD1C;
    --page-fade: #F5F5FB;
    --text-theme: #0B0C0D;
    --text-grey : #3F4751;
}

.page-primary {
    background-color: var(--page-primary-bg);
}

.page-secondary {
    background-color: var(--page-secondary-bg);
}

.page-theme {
    background-color: var(--page-theme);
}

.page-fade {
    background-color: var(--page-fade);
}

.text-theme {
    color: var(--text-theme);
}

.text-grey {
    color: var(--text-grey) !important;
}

.dark-theme {
    background-color: var(--black-color);
}

html body {
    color: var(--text-theme) !important;
}

.sections-wrapper h1,.sections-wrapper .h1,
.sections-wrapper h2,.sections-wrapper .h2,
.sections-wrapper h3,.sections-wrapper .h3,
.sections-wrapper h4,.sections-wrapper .h4,
.sections-wrapper h5,.sections-wrapper .h5,
.sections-wrapper h6,.sections-wrapper .h6 {
    color: var(--text-theme) !important;
}

.sections-wrapper .page-text {
    color: var(--page-primary-bg) !important;
}

.sections-wrapper .w-normal {
    font-weight: 400 !important;
}

.sections-wrapper .text-white {
    color: var(--white-color) !important;
}

.button-primary {
    color: var(--white-color);
    background-color: var(--page-theme) !important;
}

.button-primary:hover {
    color: var(--white-color) !important;
    background-color: var(--page-primary-bg) !important;
}

.button-primary.button-primary-theme {
    background: var(--page-primary-bg) !important;
    color: var(--white-color);
}

.button-primary.button-primary-theme:hover {
    color: var(--white-color) !important;
    background-color: var(--page-theme) !important;
}

.button svg {
    animation: pulso 2s infinite;
    border-radius: 100px;
}

.z-1 {
    position: relative;
    z-index: 1;
}

@keyframes pulso {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8);
    }

    70% {
        -moz-box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

/* Hero Section */

.hero-section {
    background-color: var(--page-secondary-bg);
    background-image: url(../images/gpt-images/banner-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.pointer-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.pointer-icon {
    display: flex;
    align-self: center;
    gap: 15px;
    color: var(--white-color);
    white-space: nowrap;
    font-size: 17px;
}

.pointer-icon img {
    width: 100%;
    max-width: 24px;
}

/* Power Block */

.power-intro {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 40px 0 40px;
    border-radius: 30px;
    background-color: var(--page-secondary-bg);
}

.power-block {
    background-color: var(--page-primary-bg);
    background-image: url(../images/gpt-images/power-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding: 20px 20px;
    border-radius: 30px;
}

/* Counter */

.counter {
    background-color: var(--page-secondary-bg);
    background-image: url(../images/gpt-images/counter-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.counter-wrapper {
    background: #000000C4;
    padding: 30px 30px;
}

.count-text {
    font-size: 70px;
    -webkit-text-stroke: 1px var(--white-color);
    color: transparent;
    font-weight: 800;
    opacity: 0.8;
}

/* Technology Slider */

.technology-slider {
    width: 100%;
    overflow-x: hidden;
    padding: 0 0 6px;
}

.technology-slider .swiper-slide {
    height: auto !important;
}

.technology-block {
    padding: 20px 20px 0;
    transition: all 0.3s;
    border: 1px solid #00000026;
    background: var(--white-color);
    height: 100%;
    cursor: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.techno-icon {
    padding: 0 30px;
    margin: 0 0 -1px;
}

.technology-block:hover {
    background: var(--white-color);
}

.technology-slider .swiper-pagination {
    top: unset !important;
    bottom: 14px !important;
    max-width: 80%;
    background: #ffffff20;
    border-radius: 10px;
    height: 6px !important;
}

.technology-slider .swiper-slide {
    height: auto !important;
}

.technology-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    border-radius: 10px;
    background-color: var(--white-color) !important;
}

.slider-button {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 90%;
    margin: 20px 0 0;
}

.slider-arrow {
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.slider-button .swiper-button-next,
.slider-button .swiper-button-prev,
.slider-button .swiper-button-next-sol,
.slider-button .swiper-button-prev-sol {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border: unset;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: static !important;
    color: var(--white-color);
    margin: unset !important;
    z-index: 1 !important;
    transition: ease-in 0.3s;
}

.slider-button .swiper-button-next:hover,
.slider-button .swiper-button-prev:hover,
.slider-button .swiper-button-next-sol:hover,
.slider-button .swiper-button-prev-sol:hover {
    background: var(--theme-primary);
    color: var(--white-color);
    transition: ease-in 0.3s;
}

.slider-button .swiper-button-next:after,
.slider-button .swiper-button-prev:after,
.slider-button .swiper-button-next-sol:after,
.slider-button .swiper-button-prev-sol:after {
    font-size: 20px;
}

.swiper-button-next-sol:after,
.swiper-rtl .swiper-button-prev-sol:after {
    content: 'next';
}

.swiper-button-prev-sol:after,
.swiper-rtl .swiper-button-next-sol:after {
    content: 'prev';
}

.swiper-button-next-sol:after,
.swiper-button-prev-sol:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}

.cursor {
    position: fixed;
    left: var(--cursor-x);
    top: var(--cursor-y);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
    background:var(--page-primary-bg);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
}

body.show-custom-cursor .cursor {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Industry Block */

.indus-block {
    padding: 20px 20px;
}

.industry-intro {
    background-color: var(--page-secondary-bg);
    background-image: url(../images/gpt-images/industry-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}

.indus-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--page-secondary-bg);
    padding: 8px;
    border-radius: 6px;
}

/* Solution Block */

.solution-slider .swiper-slide {
    height: auto !important;
}

.solution-block {
    background-size: cover;
    background-repeat: no-repeat;
    padding: 300px 20px 20px;
    border: 1px solid var(--white-color);
    background-image: url(../images/gpt-images/solution-card-bg.webp);
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    scale: 0.9;
    transition: all 0.3s;
}

.solution-img {
    position: absolute;
    inset: 0;
    width: 100%;
    opacity: 0;
    transition: all 0.3s;
}

.solution-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solution-block:hover {
    scale: 1;
}

.solution-block:hover .solution-img {
    opacity: 1;
}

.solution-slider .slider-arrow {
    justify-content: center;
}

.slider-button .swiper-button-next-sol,
.slider-button .swiper-button-prev-sol {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border: 1px solid var(--white-color);
}

/* Result Block */

.result-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sticky-block {
    position: sticky;
    top: 190px;
}

.result-block {
    padding: 30px 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
    z-index: 1;
    background-color: #F9F9F9;
    overflow: hidden;
}

.result-block::before {
    content: '';
    background-image: url(../images/gpt-images/result-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s;
}

.result-block:hover:before {
    opacity: 1;
}

/* Key Block */

.fade-intro {
    background-color: #F8F8F8;
}

.key-block {
    background-color: var(--page-secondary-bg);
    padding: 50px 30px;
    border-radius: 20px;
}

.key-sep {
    background: #D9D9D9;
    width: 100%;
    max-width: 160px;
    height: 160px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 60px;
    font-weight: 600;
    margin: auto;
}

/* Process Block */

.process-block {
    padding: 30px 30px;
    background-color: transparent;
    transition: all 0.3s;
    border: 1px solid #0000001A;
}

.process-block:hover {
    background-color: var(--page-fade);
    transform: translateY(-5px);
}

/* Faq Block */

.new-faq .accordion-item {
    padding: 36px 0px !important;
}

.sections-wrapper .new-faq .accordion-item h2.accordion-header button {
    font-size: 24px !important;
}

/* Cta Block */

.cta-block {
    background-color: var(--page-secondary-bg);
    padding: 50px 50px;
}

/* Responsive */

@media (max-width: 1599px) {

    .padding-left {
        --page-width: 1200px;
        padding-left: calc(50% - (var(--page-width) / 2) + 12px);
    }
}

@media only screen and (max-width: 1399px) {

    .padding-left {
        padding-inline: 12px !important;
    }

    .pointer-block {
        flex-wrap: wrap;
    }

    .pointer-icon {
        font-size: 14px;
    }

    .pointer-icon img {
        max-width: 16px;
    }
}

@media only screen and (max-width: 991px) {

    .pointer-icon {
        font-size: 14px;
        width: 100%;
        max-width: 46%;
        white-space: normal;
        align-items: baseline;
    }

    .counter-wrapper {
        padding: 30px 20px;
    }

    .count-text {
        font-size: 30px;
        -webkit-text-stroke: 0.6px var(--white-color);
    }

    .indus-block {
        background: #e9ebed5c;
        margin: 0 0 20px;
    }

    .cta-block {
        padding: 40px 20px;
        text-align: center;
    }

    .result-block {
        padding: 30px 20px;
    }

}

@media only screen and (max-width: 767px) {
    
    .slider-button {
        max-width: 100%;
    }

    .technology-slider .swiper-pagination {
        max-width: 70%;
    }

    .result-block {
        flex-direction: column;
        align-items: baseline;
    }
}