/* =========================================================
   ELEVATECRM - HEADER + HERO
   ========================================================= */

.elevate-hero {
    position: relative;
    min-height: 850px;
    overflow: hidden;
    background:
        radial-gradient(circle at 5% 45%, rgba(0, 200, 120, 0.14), transparent 25%),
        radial-gradient(circle at 92% 55%, rgba(124, 77, 255, 0.06), transparent 24%),
        #ffffff;
}


/* =========================================================
   BACKGROUND DECORATIONS
   ========================================================= */

.elevate-hero-bg {
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.elevate-hero-bg-one {
    width: 360px;
    height: 360px;
    left: -190px;
    top: 250px;
    border-radius: 50%;
    background: rgba(0, 200, 120, 0.06);
    filter: blur(10px);
}

.elevate-hero-bg-two {
    width: 250px;
    height: 250px;
    right: -130px;
    bottom: 80px;
    border-radius: 50%;
    background: rgba(124, 77, 255, 0.07);
    filter: blur(8px);
}


.carousel-indicators [data-bs-target]
{
    background: #7047ed !important;
}

/* =========================================================
   NAVBAR
   ========================================================= */

.elevate-navbar {
    position: relative;
    z-index: 20;
    min-height: 105px;
    padding: 25px 0;
}

.elevate-logo {
    width: 190px;
    display: block;
}

.elevate-logo img {
    display: block;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}


/* Navigation */

.elevate-nav-link {
    position: relative;
    margin: 0 15px;
    padding: 10px 0 !important;
    color: #16151d !important;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.elevate-nav-link:hover {
    color: #7047ed !important;
}

.elevate-nav-link.active {
    color: #7047ed !important;
}

.elevate-nav-link.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 28px;
    height: 3px;
    border-radius: 10px;
    background: #7047ed;
}

.elevate-nav-link i {
    margin-left: 3px;
    font-size: 10px;
}


/* Navbar CTA */

.elevate-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    color: #ffffff;
    background: #7047ed;
    border: 1px solid #7047ed;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.elevate-nav-btn:hover {
    color: #ffffff;
    background: #5f38db;
    border-color: #5f38db;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(112, 71, 237, 0.20);
}

.elevate-nav-btn i {
    font-size: 14px;
}


/* Mobile menu */

.elevate-navbar-toggler {
    width: 48px;
    height: 45px;
    padding: 9px;
    border: 1px solid #e5e3eb;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: none !important;
}

.elevate-toggler-line {
    display: block;
    width: 22px;
    height: 2px;
    margin: 5px auto;
    background: #15131b;
    border-radius: 5px;
}


/* =========================================================
   HERO
   ========================================================= */

.elevate-hero-row {
    position: relative;
    z-index: 5;
    min-height: 680px;
    padding: 50px 0 90px;
}


/* Left content */

.elevate-hero-content {
    position: relative;
    z-index: 5;
    padding-right: 40px;
}


/* Badge */

.elevate-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    margin-bottom: 24px;
    border: 1px solid rgba(0, 200, 120, 0.18);
    border-radius: 50px;
    background: rgba(0, 200, 120, 0.08);
    color: #00ad69;
    font-size: 13px;
    font-weight: 600;
}

.elevate-hero-badge i {
    font-size: 14px;
}


/* Heading */

.elevate-hero-title {
    max-width: 650px;
    margin: 0 0 25px;
    color: #0e0e15;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1.10;
    letter-spacing: -2.8px;
    font-weight: 700;
}

.elevate-hero-title span {
    position: relative;
    display: inline-block;
}

.elevate-hero-title span::before {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    bottom: -5px;
    height: 9px;
    border-top: 4px solid #00c878;
    border-radius: 50%;
    transform: rotate(-2deg);
}

.elevate-hero-title span::after {
    content: "";
    position: absolute;
    left: 10px;
    right: -8px;
    bottom: -10px;
    height: 7px;
    border-top: 3px solid #7047ed;
    border-radius: 50%;
    transform: rotate(-2deg);
}


/* Description */

.elevate-hero-text {
    max-width: 570px;
    margin-bottom: 35px;
    color: #6e6c76;
    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
}


/* Buttons */

.elevate-hero-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.elevate-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-width: 158px;
    padding: 14px 16px 14px 22px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.elevate-btn span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 13px;
}

.elevate-btn-primary {
    color: #ffffff;
    background: #7047ed;
    border: 1px solid #7047ed;
    box-shadow: 0 12px 28px rgba(112, 71, 237, 0.18);
}

.elevate-btn-primary:hover {
    color: #ffffff;
    background: #5e38dc;
    border-color: #5e38dc;
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(112, 71, 237, 0.24);
}

.elevate-btn-primary span {
    background: rgba(255, 255, 255, 0.95);
    color: #7047ed;
}

.elevate-btn-outline {
    color: #15131b;
    background: #ffffff;
    border: 1px solid #242229;
}

.elevate-btn-outline:hover {
    color: #7047ed;
    border-color: #7047ed;
    transform: translateY(-3px);
}

.elevate-btn-outline span {
    background: #f0edff;
    color: #7047ed;
}


/* =========================================================
   HERO VISUAL
   ========================================================= */

.elevate-hero-visual {
    position: relative;
    width: 100%;
    min-height: 600px;
}


/* Decorative purple quarter circle */

.elevate-visual-shape {
    position: absolute;
    top: 30px;
    right: -20px;
    width: 125px;
    height: 125px;
    background: #8a61f3;
    border-radius: 100% 0 0 0;
    z-index: 0;
}


/* Dot pattern */

.elevate-dot-pattern {
    position: absolute;
    right: -25px;
    bottom: 95px;
    width: 110px;
    height: 110px;
    background-image: radial-gradient(#a083f7 1.4px, transparent 1.4px);
    background-size: 11px 11px;
    opacity: 0.35;
    z-index: 0;
}


/* Main photo */

.elevate-main-image {
    position: absolute;
    top: 95px;
    right: 50px;
    width: 72%;
    height: 540px;
    overflow: hidden;
    border-radius: 18px 18px 18px 0;
    z-index: 2;
    box-shadow: 0 25px 60px rgba(32, 27, 50, 0.12);
}

.elevate-main-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.02),
        rgba(30,20,50,0.05)
    );
    pointer-events: none;
}

.elevate-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   VOLUME CHART
   ========================================================= */

.elevate-chart {
    position: absolute;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(30, 24, 45, 0.06);
    box-shadow: 0 18px 45px rgba(31, 24, 50, 0.10);
    border-radius: 16px;
    z-index: 5;
    backdrop-filter: blur(12px);
}

.elevate-volume-chart {
    top: 20px;
    left: 20px;
    width: 205px;
    padding: 18px 18px 14px;
}

.elevate-chart h6 {
    margin-bottom: 15px;
    color: #1a1821;
    font-size: 12px;
    font-weight: 700;
}


/* Bars */

.elevate-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 95px;
    padding: 0 8px;
    border-bottom: 1px solid #ededf1;
}

.elevate-bars span {
    position: relative;
    display: block;
    width: 11px;
    max-height: 88px;
    background: linear-gradient(
        to top,
        #00c878 0 52%,
        #7047ed 52% 100%
    );
    border-radius: 2px 2px 0 0;
}


/* Chart labels */

.elevate-chart-labels {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-top: 12px;
}

.elevate-chart-labels div {
    position: relative;
    padding-left: 11px;
    color: #85828d;
    font-size: 8px;
    line-height: 1.5;
}

.elevate-chart-labels strong {
    display: block;
    color: #25232c;
    font-size: 10px;
}

.purple-dot,
.green-dot,
.red-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 4px;
    border-radius: 2px;
}

.purple-dot {
    background: #7047ed;
}

.green-dot {
    background: #00c878;
}

.red-dot {
    background: #ff5d68;
}


/* =========================================================
   SALES CHART
   ========================================================= */

.elevate-sales-chart {
    right: -15px;
    bottom: 15px;
    width: 350px;
    padding: 20px;
}

.elevate-sales-chart h6 {
    font-size: 13px;
    margin-bottom: 10px;
}

.elevate-line-chart {
    width: 100%;
    height: 130px;
}

.elevate-line-chart svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.elevate-line-chart path {
    fill: none;
    stroke-width: 4;
    stroke-linecap: round;
}

.line-purple {
    stroke: #7047ed;
}

.line-green {
    stroke: #00c878;
}

.line-red {
    stroke: #ff5d68;
}

.elevate-sales-legend {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 5px;
}

.elevate-sales-legend span {
    color: #85828d;
    font-size: 8px;
    white-space: nowrap;
}

.elevate-sales-legend i {
    width: 7px;
    height: 7px;
    display: inline-block;
    margin-right: 3px;
    border-radius: 2px;
}

.elevate-sales-legend .purple-dot {
    background: #7047ed;
}

.elevate-sales-legend .red-dot {
    background: #ff5d68;
}

.elevate-sales-legend .green-dot {
    background: #00c878;
}


/* =========================================================
   SLIDE 2 CARDS
   ========================================================= */

.elevate-stat-card {
    position: absolute;
    right: -5px;
    top: 105px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 18px 45px rgba(31, 24, 50, 0.11);
    z-index: 6;
}

.elevate-stat-card > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #00c878;
    background: #e7fff5;
    border-radius: 50%;
}

.elevate-stat-card small,
.elevate-mini-card small {
    display: block;
    color: #85828d;
    font-size: 10px;
}

.elevate-stat-card strong {
    display: block;
    margin-top: 2px;
    color: #181620;
    font-size: 17px;
}

.elevate-mini-card {
    position: absolute;
    left: 20px;
    bottom: 70px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 17px;
    background: #ffffff;
    border-radius: 13px;
    box-shadow: 0 15px 35px rgba(31, 24, 50, 0.10);
    z-index: 6;
}

.elevate-mini-card > i {
    color: #7047ed;
    font-size: 23px;
}

.elevate-mini-card strong {
    display: block;
    color: #17151d;
    font-size: 15px;
}


/* Slide 3 customer card */

.elevate-customer-card {
    position: absolute;
    right: 0;
    bottom: 85px;
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 245px;
    padding: 17px 20px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 18px 45px rgba(31, 24, 50, 0.11);
    z-index: 6;
}

.elevate-customer-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: #7047ed;
    background: #f0ebff;
    border-radius: 10px;
}

.elevate-customer-card small {
    display: block;
    color: #85828d;
    font-size: 10px;
}

.elevate-customer-card strong {
    display: block;
    margin-top: 2px;
    color: #17151d;
    font-size: 18px;
}

.elevate-card-arrow {
    margin-left: auto;
    color: #00c878;
}


/* =========================================================
   CAROUSEL INDICATORS
   ========================================================= */

.elevate-carousel-indicators {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: -30px 0 0;
    justify-content: center;
    gap: 8px;
}

.elevate-carousel-indicators button {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    border: 0;
    border-radius: 50%;
    background-color: #d9cffc;
    opacity: 1;
}

.elevate-carousel-indicators button.active {
    width: 24px;
    border-radius: 20px;
    background-color: #7047ed;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {

    .elevate-nav-link {
        margin: 0 9px;
    }

    .elevate-hero-title {
        font-size: 57px;
    }

    .elevate-main-image {
        right: 25px;
        width: 75%;
    }

    .elevate-volume-chart {
        left: 0;
    }

    .elevate-sales-chart {
        right: -5px;
        width: 315px;
    }

}


@media (max-width: 991.98px) {

    .elevate-hero {
        min-height: auto;
    }

    .elevate-navbar {
        min-height: 90px;
    }

    .elevate-navbar .navbar-collapse {
        margin-top: 20px;
        padding: 20px;
        background: #ffffff;
        border: 1px solid #eeeaf7;
        border-radius: 15px;
        box-shadow: 0 15px 35px rgba(25, 20, 40, 0.08);
    }

    .elevate-navbar .navbar-nav {
        align-items: flex-start !important;
    }

    .elevate-nav-link {
        width: 100%;
        margin: 0;
        padding: 10px 5px !important;
    }

    .elevate-nav-link.active::after {
        display: none;
    }

    .elevate-nav-btn {
        margin-top: 12px;
        width: 100%;
    }

    .elevate-hero-row {
        min-height: auto;
        padding: 60px 0 100px;
    }

    .elevate-hero-content {
        padding-right: 0;
        text-align: center;
    }

    .elevate-hero-title {
        margin-left: auto;
        margin-right: auto;
    }

    .elevate-hero-text {
        margin-left: auto;
        margin-right: auto;
    }

    .elevate-hero-buttons {
        justify-content: center;
    }

    .elevate-hero-visual {
        margin-top: 65px;
    }

}


@media (max-width: 767.98px) {

    .elevate-logo {
        width: 165px;
    }

    .elevate-navbar {
        padding: 20px 0;
    }

    .elevate-hero-row {
        padding-top: 40px;
    }

    .elevate-hero-title {
        font-size: 45px;
        line-height: 1.12;
        letter-spacing: -1.8px;
    }

    .elevate-hero-text {
        font-size: 15px;
        line-height: 1.7;
    }

    .elevate-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .elevate-btn {
        width: 100%;
        max-width: 280px;
    }

    .elevate-hero-visual {
        min-height: 500px;
        margin-top: 50px;
    }

    .elevate-main-image {
        top: 65px;
        right: 15px;
        width: 78%;
        height: 420px;
    }

    .elevate-visual-shape {
        width: 90px;
        height: 90px;
        right: 0;
    }

    .elevate-volume-chart {
        top: 0;
        left: 0;
        width: 175px;
        transform: scale(0.88);
        transform-origin: top left;
    }

    .elevate-sales-chart {
        right: 0;
        bottom: 15px;
        width: 285px;
        transform: scale(0.88);
        transform-origin: bottom right;
    }

    .elevate-carousel-indicators {
        margin-top: -10px;
    }

}


@media (max-width: 575.98px) {

    .elevate-hero-title {
        font-size: 38px;
    }

    .elevate-hero-badge {
        font-size: 11px;
    }

    .elevate-hero-visual {
        min-height: 400px;
    }

    .elevate-main-image {
        width: 76%;
        height: 350px;
    }

    .elevate-volume-chart {
        width: 150px;
        transform: scale(0.72);
    }

    .elevate-sales-chart {
        width: 250px;
        transform: scale(0.70);
    }

    .elevate-sales-legend span {
        font-size: 7px;
    }

    .elevate-stat-card,
    .elevate-mini-card,
    .elevate-customer-card {
        transform: scale(0.82);
    }

}

/* =========================================================
   OUR FEATURES
   ========================================================= */

.our_features {
    position: relative;
    overflow: hidden;
    padding: 95px 0 105px;
    background: #f8f6ff;
    border-radius: 18px;
}


/* Subtle background glow */

.our_features::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -220px;
    bottom: -230px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.06);
    pointer-events: none;
}

.our_features::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -170px;
    top: -150px;
    border-radius: 50%;
    background: rgba(0, 200, 120, 0.045);
    pointer-events: none;
}

.our_features .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.our_features_heading {
    margin-bottom: 48px;
}

.our_features_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: #7047ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.our_features_eyebrow i {
    font-size: 13px;
}

.our_features_title {
    max-width: 590px;
    margin: 0;
    color: #101017;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.our_features_intro {
    max-width: 480px;
    margin: 0 0 3px auto;
    color: #77737f;
    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   FEATURE CARDS
   ========================================================= */

.our_feature_card {
    position: relative;
    height: 100%;
    min-height: 340px;
    padding: 48px 38px 38px;
    overflow: hidden;
    background: #0d0c13;
    border: 1px solid rgba(255, 255, 255, 0.035);
    border-radius: 13px;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}

.our_feature_card:hover {
    transform: translateY(-7px);
    background: #111018;
    box-shadow: 0 22px 45px rgba(23, 18, 35, 0.18);
}


/* Card glow */

.our_feature_card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    top: -110px;
    right: -100px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.12);
    transition: transform 0.4s ease;
}

.our_feature_card:hover::before {
    transform: scale(1.35);
}


/* Number */

.our_feature_number {
    position: absolute;
    top: 27px;
    right: 30px;
    color: rgba(255, 255, 255, 0.18);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}


/* =========================================================
   ICON
   ========================================================= */

.our_feature_icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 28px;
    color: #101017;
    background: #00d486;
    border-radius: 12px;
    font-size: 23px;
    z-index: 2;
    transition: transform 0.3s ease;
}

.our_feature_card:hover .our_feature_icon {
    transform: translateY(-3px) rotate(-3deg);
}

.our_feature_icon_cyan {
    background: #5ce1e6;
}

.our_feature_icon_purple {
    color: #ffffff;
    background: #8a61f3;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.our_feature_card h3 {
    position: relative;
    margin: 0 0 16px;
    color: #ffffff;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 600;
    z-index: 2;
}

.our_feature_card p {
    position: relative;
    max-width: 285px;
    margin: 0 0 28px;
    color: #aaa7b1;
    font-size: 14px;
    line-height: 1.75;
    z-index: 2;
}


/* Learn More */

.our_feature_link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    z-index: 2;
    transition: all 0.3s ease;
}

.our_feature_link i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.our_feature_link:hover {
    color: #b39bff;
}

.our_feature_link:hover i {
    transform: translate(3px, -3px);
}


/* =========================================================
   CAROUSEL
   ========================================================= */

#ourFeaturesCarousel {
    position: relative;
}

#ourFeaturesCarousel .carousel-inner {
    overflow: visible;
}

#ourFeaturesCarousel .carousel-item {
    padding: 4px 0 15px;
}


/* =========================================================
   INDICATORS
   ========================================================= */

.our_features_indicators {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 35px 0 0;
    gap: 7px;
    justify-content: center;
}

.our_features_indicators button {
    width: 9px;
    height: 9px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background-color: #dcd3ff;
    opacity: 1;
    transition: all 0.3s ease;
}

.our_features_indicators button.active {
    width: 30px;
    height: 9px;
    background-color: #7047ed;
    transform: scale(1.05);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .our_features {
        padding: 75px 0 80px;
    }

    .our_features_heading {
        margin-bottom: 38px;
    }

    .our_features_intro {
        margin: 25px 0 0;
        max-width: 600px;
    }

    .our_feature_card {
        min-height: 315px;
        padding: 40px 30px 32px;
    }

}


@media (max-width: 767.98px) {

    .our_features {
        padding: 65px 0 70px;
        border-radius: 12px;
    }

    .our_features_title {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .our_features_intro {
        font-size: 14px;
        line-height: 1.7;
    }

    .our_feature_card {
        min-height: 300px;
    }

}


@media (max-width: 575.98px) {

    .our_features {
        padding: 55px 0 60px;
    }

    .our_features_title {
        font-size: 31px;
    }

    .our_features_heading {
        margin-bottom: 30px;
    }

    .our_feature_card {
        min-height: auto;
        padding: 35px 28px 32px;
    }

    .our_feature_icon {
        width: 52px;
        height: 52px;
        margin-bottom: 23px;
    }

    .our_feature_card h3 {
        font-size: 19px;
    }

}

/* =========================================================
   OUR BUSINESS
   ========================================================= */

.our_business {
    position: relative;
    overflow: hidden;
    padding: 90px 0 105px;
    background: #ffffff;
}

.our_business .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   TRUSTED COMPANIES
   ========================================================= */

.our_business_trusted {
    max-width: 760px;
    margin: 0 auto 82px;
    text-align: center;
}

.our_business_trusted_title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 22px;
}

.our_business_trusted_title span {
    width: 45px;
    height: 1px;
    background: #d9d7dd;
}

.our_business_trusted_title p {
    margin: 0;
    color: #28252f;
    font-size: 11px;
    font-weight: 500;
}

.our_business_logos {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 38px;
}

.our_business_logos span {
    color: #26242b;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.5px;
    opacity: 0.85;
}

.our_business_logos .script_logo {
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: 700;
}


/* =========================================================
   MAIN SECTION
   ========================================================= */

.our_business_main {
    position: relative;
}


/* =========================================================
   LEFT VISUAL
   ========================================================= */

.our_business_visual {
    position: relative;
    width: 100%;
    max-width: 600px;
    min-height: 530px;
    margin: 0 auto;
}


/* Mint circular background */

.our_business_circle {
    position: absolute;
    width: 410px;
    height: 410px;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #c9f6df;
}


/* Decorative dots */

.our_business_dots {
    position: absolute;
    left: 8%;
    top: 80px;
    width: 100px;
    height: 100px;
    background-image: radial-gradient(
        #7047ed 1.5px,
        transparent 1.5px
    );
    background-size: 12px 12px;
    opacity: 0.16;
}


/* Person image */

.our_business_person {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 430px;
    max-width: 80%;
    height: 520px;
    transform: translateX(-50%);
    object-fit: cover;
    object-position: center top;
    border-radius: 0;
    z-index: 2;
}


/* =========================================================
   SALES GROWTH CARD
   ========================================================= */

.our_business_growth_card {
    position: absolute;
    left: 0;
    top: 145px;
    width: 145px;
    padding: 16px 16px 13px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid #eeeaf4;
    border-radius: 13px;
    box-shadow: 0 14px 35px rgba(28, 22, 42, 0.11);
    z-index: 5;
}

.our_business_card_label {
    display: block;
    margin-bottom: 8px;
    color: #77737f;
    font-size: 10px;
    font-weight: 500;
}

.our_business_growth_card strong {
    display: block;
    color: #16141b;
    font-size: 21px;
    line-height: 1;
}

.our_business_sparkline {
    height: 38px;
    margin-top: 9px;
}

.our_business_sparkline svg {
    width: 100%;
    height: 100%;
}

.our_business_sparkline path {
    fill: none;
    stroke: #7047ed;
    stroke-width: 2.5;
    stroke-linecap: round;
}


/* =========================================================
   USER DATA CARD
   ========================================================= */

.our_business_users_card {
    position: absolute;
    right: 0;
    bottom: 75px;
    width: 225px;
    padding: 13px 15px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid #eeeaf4;
    border-radius: 13px;
    box-shadow: 0 14px 35px rgba(28, 22, 42, 0.12);
    z-index: 5;
}

.our_business_users_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 9px;
    color: #797681;
    font-size: 9px;
    font-weight: 600;
}

.our_business_users_header i {
    font-size: 11px;
}


.our_business_user {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
}

.our_business_avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    color: #ffffff;
    background: #7047ed;
    border-radius: 50%;
    font-size: 11px;
}

.our_business_avatar_two {
    background: #00c878;
}

.our_business_user_info {
    min-width: 0;
    flex: 1;
}

.our_business_user_info strong {
    display: block;
    overflow: hidden;
    color: #222027;
    font-size: 9px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.our_business_user_info small {
    display: block;
    margin-top: 2px;
    color: #99959f;
    font-size: 7px;
    white-space: nowrap;
}

.our_business_rank {
    color: #00b96f;
    font-size: 10px;
    font-weight: 700;
}

.our_business_rank i {
    font-size: 7px;
}

.our_business_rank.down {
    color: #ef5a67;
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.our_business_content {
    max-width: 540px;
    padding-left: 30px;
}

.our_business_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: #7047ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.our_business_eyebrow i {
    font-size: 13px;
}

.our_business_content h2 {
    margin: 0;
    color: #101017;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.our_business_divider {
    width: 100%;
    height: 1px;
    margin: 23px 0 25px;
    background: #e3e1e6;
}


/* =========================================================
   BUSINESS FEATURES
   ========================================================= */

.our_business_feature {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    margin-bottom: 27px;
}

.our_business_feature:last-child {
    margin-bottom: 0;
}

.our_business_feature_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    color: #ffffff;
    background: #8960f5;
    border-radius: 50%;
    font-size: 20px;
    box-shadow: 0 8px 20px rgba(112, 71, 237, 0.16);
    transition: all 0.3s ease;
}

.our_business_feature:hover .our_business_feature_icon {
    background: #7047ed;
    transform: translateY(-3px) rotate(-5deg);
}

.our_business_feature_text {
    padding-top: 2px;
}

.our_business_feature_text h3 {
    margin: 0 0 8px;
    color: #17151d;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 600;
}

.our_business_feature_text p {
    max-width: 410px;
    margin: 0;
    color: #77737f;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {

    .our_business_content {
        padding-left: 10px;
    }

    .our_business_person {
        width: 390px;
    }

    .our_business_circle {
        width: 370px;
        height: 370px;
    }

    .our_business_growth_card {
        left: 10px;
    }

    .our_business_users_card {
        right: 5px;
    }

}


@media (max-width: 991.98px) {

    .our_business {
        padding: 75px 0 85px;
    }

    .our_business_trusted {
        margin-bottom: 65px;
    }

    .our_business_visual {
        margin-bottom: 65px;
    }

    .our_business_content {
        max-width: 650px;
        margin: 0 auto;
        padding-left: 0;
    }

    .our_business_content h2 {
        font-size: 42px;
    }

}


@media (max-width: 767.98px) {

    .our_business {
        padding: 65px 0 75px;
    }

    .our_business_logos {
        gap: 20px 27px;
    }

    .our_business_logos span {
        font-size: 14px;
    }

    .our_business_visual {
        min-height: 470px;
    }

    .our_business_circle {
        width: 350px;
        height: 350px;
    }

    .our_business_person {
        width: 370px;
        max-width: 75%;
        height: 465px;
    }

    .our_business_growth_card {
        left: 0;
        top: 120px;
        transform: scale(0.9);
        transform-origin: left top;
    }

    .our_business_users_card {
        right: 0;
        bottom: 60px;
        transform: scale(0.9);
        transform-origin: right bottom;
    }

    .our_business_content h2 {
        font-size: 36px;
    }

}


@media (max-width: 575.98px) {

    .our_business_trusted {
        margin-bottom: 45px;
    }

    .our_business_trusted_title span {
        width: 25px;
    }

    .our_business_trusted_title p {
        font-size: 9px;
    }

    .our_business_logos {
        gap: 16px 20px;
    }

    .our_business_logos span {
        font-size: 12px;
    }

    .our_business_visual {
        min-height: 390px;
    }

    .our_business_circle {
        width: 285px;
        height: 285px;
    }

    .our_business_person {
        width: 310px;
        max-width: 76%;
        height: 390px;
    }

    .our_business_growth_card {
        width: 125px;
        padding: 13px;
        top: 90px;
        transform: scale(0.78);
    }

    .our_business_users_card {
        width: 195px;
        bottom: 40px;
        transform: scale(0.72);
    }

    .our_business_content h2 {
        font-size: 31px;
        letter-spacing: -1px;
    }

    .our_business_feature {
        gap: 13px;
        margin-bottom: 24px;
    }

    .our_business_feature_icon {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
        font-size: 17px;
    }

    .our_business_feature_text h3 {
        font-size: 17px;
    }

    .our_business_feature_text p {
        font-size: 11px;
    }

}

/* =========================================================
   NEWSLETTER SIGNUP
   ========================================================= */

.newsletter_signup {
    position: relative;
    overflow: hidden;
    padding: 92px 0 96px;
    background: #8760f4;
    isolation: isolate;
}


/* =========================================================
   BACKGROUND EFFECTS
   ========================================================= */

.newsletter_signup::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.10) 0%,
        rgba(255, 255, 255, 0.035) 38%,
        transparent 70%
    );
    z-index: -2;
}

.newsletter_signup::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(
        rgba(255, 255, 255, 0.18) 1px,
        transparent 1px
    );
    background-size: 24px 24px;
    opacity: 0.12;
    z-index: -1;
    pointer-events: none;
}


/* =========================================================
   DECORATIVE SHAPES
   ========================================================= */

.newsletter_signup_shape {
    position: absolute;
    width: 125px;
    height: 125px;
    background: #00c878;
    pointer-events: none;
    z-index: 0;
}

.newsletter_signup_shape_left {
    left: -92px;
    top: -65px;
    border-radius: 0 0 100% 0;
}

.newsletter_signup_shape_right {
    right: -92px;
    bottom: -65px;
    border-radius: 100% 0 0 0;
}


/* =========================================================
   CONTENT
   ========================================================= */

.newsletter_signup .container {
    position: relative;
    z-index: 2;
}

.newsletter_signup_inner {
    margin: 0 auto;
    text-align: center;
}


/* Eyebrow */

.newsletter_signup_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
    padding: 7px 14px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.3px;
}

.newsletter_signup_eyebrow i {
    color: #9dffce;
    font-size: 12px;
}


/* Heading */

.newsletter_signup_title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.16;
    font-weight: 700;
    letter-spacing: -1.7px;
}


/* Description */

.newsletter_signup_text {
    max-width: 570px;
    margin: 17px auto 30px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   FORM
   ========================================================= */

.newsletter_signup_form {
    display: flex;
    align-items: center;
    max-width: 570px;
    min-height: 58px;
    margin: 0 auto;
    padding: 5px;
    background: #ffffff;
    border-radius: 50px;
    box-shadow: 0 18px 45px rgba(42, 23, 93, 0.18);
}


/* Input wrapper */

.newsletter_signup_input_wrap {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.newsletter_signup_input_wrap > i {
    position: absolute;
    left: 19px;
    color: #96929f;
    font-size: 15px;
    pointer-events: none;
}

.newsletter_signup_input {
    width: 100%;
    height: 47px;
    padding: 0 15px 0 45px;
    color: #24212b;
    background: transparent;
    border: 0;
    outline: 0 !important;
    box-shadow: none !important;
    font-size: 12px;
}

.newsletter_signup_input::placeholder {
    color: #99959f;
}


/* Submit button */

.newsletter_signup_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 11px;
    min-height: 47px;
    padding: 0 22px 0 25px;
    color: #ffffff;
    background: #0d0c13;
    border: 0;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter_signup_btn i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #0d0c13;
    background: #ffffff;
    border-radius: 50%;
    font-size: 11px;
    transition: transform 0.3s ease;
}

.newsletter_signup_btn:hover {
    background: #7047ed;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(27, 15, 61, 0.2);
}

.newsletter_signup_btn:hover i {
    transform: translate(2px, -2px);
}


/* Privacy note */

.newsletter_signup_note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 14px;
}

.newsletter_signup_note i {
    color: #9dffce;
    font-size: 12px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767.98px) {

    .newsletter_signup {
        padding: 75px 0 78px;
    }

    .newsletter_signup_title {
        font-size: 36px;
        letter-spacing: -1.1px;
    }

    .newsletter_signup_text {
        font-size: 13px;
        padding: 0 15px;
    }

    .newsletter_signup_form {
        max-width: 500px;
    }

    .newsletter_signup_btn {
        padding-left: 18px;
        padding-right: 18px;
    }

}


@media (max-width: 575.98px) {

    .newsletter_signup {
        padding: 65px 0 70px;
    }

    .newsletter_signup_title {
        font-size: 30px;
        line-height: 1.2;
    }

    .newsletter_signup_eyebrow {
        font-size: 10px;
    }

    .newsletter_signup_text {
        font-size: 12px;
        margin-bottom: 25px;
    }

    .newsletter_signup_form {
        display: block;
        padding: 7px;
        border-radius: 15px;
        background: #ffffff;
    }

    .newsletter_signup_input_wrap {
        width: 100%;
    }

    .newsletter_signup_input {
        height: 45px;
        padding-left: 43px;
    }

    .newsletter_signup_btn {
        width: 100%;
        min-height: 45px;
        margin-top: 4px;
        border-radius: 10px;
    }

    .newsletter_signup_note {
        font-size: 9px;
    }

    .newsletter_signup_shape {
        width: 90px;
        height: 90px;
    }

}

/* =========================================================
   OUR EFFICIENCY
   ========================================================= */

.our_efficiency {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background: #ffffff;
}

.our_efficiency .container {
    position: relative;
    z-index: 2;
}

.our_efficiency_row {
    min-height: 500px;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.our_efficiency_content {
    max-width: 540px;
    padding-right: 35px;
}

.our_efficiency_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    color: #7047ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.our_efficiency_eyebrow i {
    font-size: 13px;
}

.our_efficiency_title {
    margin: 0 0 21px;
    color: #101017;
    font-size: clamp(38px, 4vw, 49px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.our_efficiency_text {
    max-width: 500px;
    margin: 0 0 25px;
    color: #77737f;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   BENEFITS LIST
   ========================================================= */

.our_efficiency_list {
    margin: 0 0 27px;
    padding: 0;
    list-style: none;
}

.our_efficiency_list li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 13px;
    color: #26232c;
    font-size: 16px;
    font-weight: 500;
}

.our_efficiency_list li:last-child {
    margin-bottom: 0;
}

.our_efficiency_check {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 21px;
    width: 21px;
    height: 21px;
    color: #ffffff;
    background: #00c878;
    border-radius: 50%;
    font-size: 11px;
}


/* =========================================================
   BUTTON
   ========================================================= */

.our_efficiency_btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 116px;
    padding: 10px 12px 10px 20px;
    color: #ffffff;
    background: #7047ed;
    border: 1px solid #7047ed;
    border-radius: 50px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    box-shadow: 0 10px 25px rgba(112, 71, 237, 0.17);
    transition: all 0.3s ease;
}

.our_efficiency_btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #7047ed;
    background: #ffffff;
    border-radius: 50%;
    font-size: 10px;
}

.our_efficiency_btn:hover {
    color: #ffffff;
    background: #5e38dc;
    border-color: #5e38dc;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(112, 71, 237, 0.23);
}

.our_efficiency_btn:hover span i {
    transform: translate(2px, -2px);
}


/* =========================================================
   RIGHT VISUAL
   ========================================================= */

.our_efficiency_visual {
    position: relative;
    width: 100%;
    max-width: 500px;
    min-height: 510px;
    margin: 0 auto;
}


/* Background glow */

.our_efficiency_glow {
    position: absolute;
    width: 350px;
    height: 350px;
    top: 75px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #e4fff3;
    opacity: 0.7;
}


/* Main image */

.our_efficiency_image {
    position: absolute;
    top: 0;
    left: 50%;
    width: 350px;
    height: 450px;
    overflow: hidden;
    transform: translateX(-50%);
    border-radius: 11px;
    z-index: 2;
    box-shadow: 0 22px 50px rgba(25, 22, 34, 0.10);
}

.our_efficiency_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* =========================================================
   DASHBOARD CARD
   ========================================================= */

.our_efficiency_dashboard {
    position: absolute;
    right: 0;
    top: 72px;
    width: 205px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid #eceaf1;
    border-radius: 10px;
    box-shadow: 0 18px 40px rgba(25, 21, 38, 0.13);
    z-index: 5;
}


/* Profile */

.our_efficiency_profile {
    display: flex;
    align-items: center;
    gap: 8px;
}

.our_efficiency_profile > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    color: #ffffff;
    background: #5268e8;
    border-radius: 50%;
    font-size: 10px;
    font-weight: 700;
}

.our_efficiency_profile strong {
    display: block;
    color: #28252e;
    font-size: 9px;
    line-height: 1.2;
}

.our_efficiency_profile small {
    display: block;
    margin-top: 2px;
    color: #99959f;
    font-size: 7px;
}


/* =========================================================
   INSIGHT
   ========================================================= */

.our_efficiency_insight {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 13px;
    padding: 10px;
    background: #101017;
    border-radius: 7px;
}

.our_efficiency_insight small {
    display: block;
    margin-bottom: 4px;
    color: #8f8c96;
    font-size: 7px;
}

.our_efficiency_insight p {
    margin: 0;
    color: #ffffff;
    font-size: 7px;
    line-height: 1.4;
}

.our_efficiency_insight > i {
    flex: 0 0 auto;
    color: #ffd65a;
    font-size: 14px;
}


/* =========================================================
   ANALYTICS
   ========================================================= */

.our_efficiency_analytics {
    margin-top: 10px;
    padding: 10px;
    border: 1px solid #efedf3;
    border-radius: 7px;
}

.our_efficiency_analytics_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.our_efficiency_analytics_top span {
    color: #39363f;
    font-size: 8px;
    font-weight: 600;
}

.our_efficiency_analytics_top small {
    color: #aaa7b0;
    font-size: 6px;
}


/* Bars */

.our_efficiency_bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 92px;
    padding: 0 4px;
    border-bottom: 1px solid #eae8ee;
}

.our_efficiency_bars span {
    display: block;
    width: 7px;
    max-height: 84px;
    background: #5268e8;
    border-radius: 5px 5px 2px 2px;
    transition: transform 0.3s ease;
}

.our_efficiency_visual:hover .our_efficiency_bars span {
    animation: efficiencyBars 1s ease;
}

@keyframes efficiencyBars {

    0%,
    100% {
        transform: scaleY(1);
        transform-origin: bottom;
    }

    50% {
        transform: scaleY(1.08);
        transform-origin: bottom;
    }

}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {

    .our_efficiency_content {
        padding-right: 15px;
    }

    .our_efficiency_visual {
        transform: scale(0.95);
    }

}


@media (max-width: 991.98px) {

    .our_efficiency {
        padding: 85px 0;
    }

    .our_efficiency_content {
        max-width: 650px;
        padding-right: 0;
        margin: 0 auto 60px;
    }

    .our_efficiency_visual {
        transform: none;
    }

}


@media (max-width: 767.98px) {

    .our_efficiency {
        padding: 70px 0;
    }

    .our_efficiency_title {
        font-size: 37px;
        letter-spacing: -1.2px;
    }

    .our_efficiency_text {
        font-size: 13px;
    }

    .our_efficiency_visual {
        min-height: 470px;
    }

    .our_efficiency_image {
        width: 330px;
        height: 420px;
    }

    .our_efficiency_dashboard {
        right: 2%;
        top: 60px;
    }

}


@media (max-width: 575.98px) {

    .our_efficiency {
        padding: 60px 0;
    }

    .our_efficiency_title {
        font-size: 31px;
    }

    .our_efficiency_visual {
        min-height: 400px;
    }

    .our_efficiency_glow {
        width: 290px;
        height: 290px;
        top: 55px;
    }

    .our_efficiency_image {
        width: 280px;
        height: 360px;
    }

    .our_efficiency_dashboard {
        right: 0;
        top: 48px;
        width: 170px;
        transform: scale(0.86);
        transform-origin: top right;
    }

}

/* =========================================================
   CUSTOMER REVIEWS
   ========================================================= */

.customer_reviews {
    position: relative;
    overflow: hidden;
    padding: 105px 0 95px;
    background: #ffffff;
}

.customer_reviews_heading {
    max-width: 700px;
    margin: 0 auto 48px;
    padding: 0 20px;
    text-align: center;
}

.customer_reviews_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: #7047ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.customer_reviews_eyebrow i {
    font-size: 13px;
}

.customer_reviews_heading h2 {
    margin: 0;
    color: #101017;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.customer_reviews_heading p {
    max-width: 570px;
    margin: 17px auto 0;
    color: #77737f;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================================
   CAROUSEL
   ========================================================= */

.customer_reviews_carousel {
    position: relative;
    overflow: visible;
}

.customer_reviews_carousel .carousel-inner {
    overflow: visible;
}

.customer_reviews_carousel .carousel-item {
    padding: 0 0 10px;
}


/* =========================================================
   REVIEW TRACK
   ========================================================= */

.customer_reviews_track {
    display: flex;
    gap: 16px;
    width: min(1170px, calc(100% - 30px));
    margin: 0 auto;
}


/* =========================================================
   REVIEW CARD
   ========================================================= */

.customer_review_card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 285px;
    padding: 32px 32px 28px;
    overflow: hidden;
    background: #edf7f4;
    border: 1px solid rgba(27, 30, 35, 0.025);
    border-radius: 11px;
    transition: all 0.35s ease;
}

.customer_review_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(25, 25, 35, 0.08);
}


/* Purple variation */

.customer_review_card_purple {
    background: #eeebff;
}


/* Decorative corner */

.customer_review_card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -60px;
    bottom: -60px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.06);
    pointer-events: none;
}


/* =========================================================
   REVIEW PERSON
   ========================================================= */

.customer_review_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 27px;
}

.customer_review_person {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.customer_review_avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    color: #ffffff;
    background: #7047ed;
    border-radius: 50%;
    font-size: 17px;
}

.customer_review_avatar_green {
    background: #00c878;
}

.customer_review_person h3 {
    margin: 0 0 3px;
    color: #1a1820;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

.customer_review_person span {
    display: block;
    color: #77737f;
    font-size: 9px;
    line-height: 1.2;
}

.customer_review_quote {
    color: rgba(112, 71, 237, 0.22);
    font-size: 28px;
}


/* =========================================================
   REVIEW TEXT
   ========================================================= */

.customer_review_text {
    position: relative;
    min-height: 82px;
    margin: 0 0 22px;
    color: #38353f;
    font-size: 12px;
    line-height: 1.75;
}


/* =========================================================
   STARS
   ========================================================= */

.customer_review_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(45, 40, 52, 0.07);
}

.customer_review_stars {
    display: flex;
    gap: 3px;
}

.customer_review_stars i {
    color: #00c878;
    font-size: 12px;
}

.customer_review_bottom > span {
    color: #77737f;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   INDICATORS
   ========================================================= */

.customer_reviews_indicators {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 40px 0 0;
    gap: 6px;
    justify-content: center;
}

.customer_reviews_indicators button {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: #ded5ff;
    opacity: 1;
    transition: all 0.3s ease;
}

.customer_reviews_indicators button.active {
    width: 22px;
    background: #7047ed;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .customer_reviews {
        padding: 85px 0 80px;
    }

    .customer_reviews_heading {
        margin-bottom: 38px;
    }

    .customer_reviews_track {
        width: min(720px, calc(100% - 30px));
        flex-wrap: wrap;
    }

    .customer_review_card {
        flex: 1 1 calc(50% - 8px);
        min-height: 275px;
    }

}


@media (max-width: 767.98px) {

    .customer_reviews {
        padding: 70px 0 70px;
    }

    .customer_reviews_heading {
        margin-bottom: 32px;
    }

    .customer_reviews_heading h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .customer_reviews_heading p {
        font-size: 13px;
    }

    .customer_reviews_track {
        width: min(520px, calc(100% - 30px));
    }

    .customer_review_card {
        flex: 1 1 100%;
        min-height: auto;
    }

}


@media (max-width: 575.98px) {

    .customer_reviews {
        padding: 60px 0 60px;
    }

    .customer_reviews_heading h2 {
        font-size: 31px;
    }

    .customer_reviews_heading p {
        font-size: 12px;
    }

    .customer_review_card {
        padding: 27px 25px 24px;
    }

    .customer_review_top {
        margin-bottom: 22px;
    }

    .customer_review_text {
        font-size: 11px;
    }

}

/* =========================================================
   CUSTOMER REVIEWS
   ========================================================= */

.customer_reviews {
    position: relative;
    overflow: hidden;
    padding: 105px 0 95px;
    background: #ffffff;
}

.customer_reviews_heading {
    max-width: 700px;
    margin: 0 auto 48px;
    padding: 0 20px;
    text-align: center;
}

.customer_reviews_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 14px;
    color: #7047ed;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.customer_reviews_eyebrow i {
    font-size: 13px;
}

.customer_reviews_heading h2 {
    margin: 0;
    color: #101017;
    font-size: clamp(38px, 4vw, 48px);
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.customer_reviews_heading p {
    max-width: 570px;
    margin: 17px auto 0;
    color: #77737f;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   CAROUSEL
   ========================================================= */

.customer_reviews_carousel {
    position: relative;
    overflow: visible;
}

.customer_reviews_carousel .carousel-inner {
    overflow: visible;
}

.customer_reviews_carousel .carousel-item {
    padding: 0 0 10px;
}


/* =========================================================
   REVIEW TRACK
   ========================================================= */

.customer_reviews_track {
    display: flex;
    gap: 16px;
    width: min(1320px, calc(100% - 30px));
    margin: 0 auto;
}


/* =========================================================
   REVIEW CARD
   ========================================================= */

.customer_review_card {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    min-height: 285px;
    padding: 32px 32px 28px;
    overflow: hidden;
    background: #edf7f4;
    border: 1px solid rgba(27, 30, 35, 0.025);
    border-radius: 11px;
    transition: all 0.35s ease;
}

.customer_review_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(25, 25, 35, 0.08);
}


/* Purple variation */

.customer_review_card_purple {
    background: #eeebff;
}


/* Decorative corner */

.customer_review_card::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    right: -60px;
    bottom: -60px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.06);
    pointer-events: none;
}


/* =========================================================
   REVIEW PERSON
   ========================================================= */

.customer_review_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 27px;
}

.customer_review_person {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.customer_review_avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 39px;
    width: 39px;
    height: 39px;
    color: #ffffff;
    background: #7047ed;
    border-radius: 50%;
    font-size: 17px;
}

.customer_review_avatar_green {
    background: #00c878;
}

.customer_review_person h3 {
    margin: 0 0 3px;
    color: #1a1820;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

.customer_review_person span {
    display: block;
    color: #77737f;
    font-size: 9px;
    line-height: 1.2;
}

.customer_review_quote {
    color: rgba(112, 71, 237, 0.22);
    font-size: 28px;
}


/* =========================================================
   REVIEW TEXT
   ========================================================= */

.customer_review_text {
    position: relative;
    min-height: 82px;
    margin: 0 0 22px;
    color: #38353f;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   STARS
   ========================================================= */

.customer_review_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid rgba(45, 40, 52, 0.07);
}

.customer_review_stars {
    display: flex;
    gap: 3px;
}

.customer_review_stars i {
    color: #00c878;
    font-size: 12px;
}

.customer_review_bottom > span {
    color: #77737f;
    font-size: 10px;
    font-weight: 600;
}


/* =========================================================
   INDICATORS
   ========================================================= */

.customer_reviews_indicators {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    margin: 40px 0 0;
    gap: 6px;
    justify-content: center;
}

.customer_reviews_indicators button {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: #ded5ff;
    opacity: 1;
    transition: all 0.3s ease;
}

.customer_reviews_indicators button.active {
    width: 22px;
    background: #7047ed;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .customer_reviews {
        padding: 85px 0 80px;
    }

    .customer_reviews_heading {
        margin-bottom: 38px;
    }

    .customer_reviews_track {
        width: min(720px, calc(100% - 30px));
        flex-wrap: wrap;
    }

    .customer_review_card {
        flex: 1 1 calc(50% - 8px);
        min-height: 275px;
    }

}


@media (max-width: 767.98px) {

    .customer_reviews {
        padding: 70px 0 70px;
    }

    .customer_reviews_heading {
        margin-bottom: 32px;
    }

    .customer_reviews_heading h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .customer_reviews_heading p {
        font-size: 13px;
    }

    .customer_reviews_track {
        width: min(520px, calc(100% - 30px));
    }

    .customer_review_card {
        flex: 1 1 100%;
        min-height: auto;
    }

}


@media (max-width: 575.98px) {

    .customer_reviews {
        padding: 60px 0 60px;
    }

    .customer_reviews_heading h2 {
        font-size: 31px;
    }

    .customer_reviews_heading p {
        font-size: 12px;
    }

    .customer_review_card {
        padding: 27px 25px 24px;
    }

    .customer_review_top {
        margin-bottom: 22px;
    }

    .customer_review_text {
        font-size: 11px;
    }

}

/* =========================================================
   OUR PRICING
   ========================================================= */

.our_pricing {
    position: relative;
    overflow: hidden;
    padding: 95px 0;
    background: #ffffff;
}

.our_pricing_box {
    position: relative;
    overflow: hidden;
    padding: 85px 70px 75px;
    background: #f0fbf7;
    border-radius: 14px;
}


/* =========================================================
   BACKGROUND DECORATION
   ========================================================= */

.our_pricing_box::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    left: -250px;
    top: -230px;
    border-radius: 50%;
    background: rgba(0, 200, 120, 0.07);
    pointer-events: none;
}

.our_pricing_box::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -310px;
    bottom: -320px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.06);
    pointer-events: none;
}

.our_pricing_shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.our_pricing_shape_one {
    width: 10px;
    height: 10px;
    top: 120px;
    left: 12%;
    background: #7047ed;
    opacity: 0.35;
}

.our_pricing_shape_two {
    width: 7px;
    height: 7px;
    right: 13%;
    top: 170px;
    background: #00c878;
    opacity: 0.45;
}


/* =========================================================
   HEADING
   ========================================================= */

.our_pricing_heading {
    position: relative;
    z-index: 2;
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.our_pricing_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    color: #7047ed;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.our_pricing_eyebrow i {
    font-size: 12px;
}

.our_pricing_heading h2 {
    margin: 0;
    color: #101017;
    font-size: clamp(38px, 4vw, 49px);
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -1.7px;
}

.our_pricing_heading p {
    max-width: 570px;
    margin: 17px auto 0;
    color: #77737f;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   BILLING TOGGLE
   ========================================================= */

.our_pricing_billing {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 28px auto 40px;
}

.our_pricing_billing_label {
    color: #8a8790;
    font-size: 11px;
    font-weight: 500;
    transition: color 0.25s ease;
}

.our_pricing_billing_label.active {
    color: #26232b;
    font-weight: 600;
}


/* Toggle */

.our_pricing_toggle {
    position: relative;
    width: 42px;
    height: 23px;
    padding: 3px;
    border: 0;
    border-radius: 50px;
    background: #d3d0d7;
    cursor: pointer;
    transition: background 0.3s ease;
}

.our_pricing_toggle span {
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: #8760f4;
    box-shadow: 0 2px 6px rgba(45, 35, 65, 0.18);
    transition: transform 0.3s ease;
}

.our_pricing_toggle.yearly {
    background: #7047ed;
}

.our_pricing_toggle.yearly span {
    background: #ffffff;
    transform: translateX(19px);
}


/* Save label */

.our_pricing_save {
    position: relative;
    margin-left: 4px;
    color: #3d3942;
    font-size: 9px;
    font-weight: 600;
}

.our_pricing_save::before {
    content: "";
    position: absolute;
    left: -14px;
    top: -5px;
    width: 11px;
    height: 9px;
    border-top: 1px solid #77737f;
    border-radius: 50%;
    transform: rotate(-25deg);
}


/* =========================================================
   PRICING CARDS
   ========================================================= */

.our_pricing_cards {
    position: relative;
    z-index: 2;
    margin: 0 auto;
}

.our_pricing_card {
    position: relative;
    height: 100%;
    padding: 27px 27px 25px;
    background: #ffffff;
    border: 1px solid rgba(20, 20, 30, 0.035);
    border-radius: 13px;
    box-shadow: 0 8px 25px rgba(25, 30, 35, 0.045);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.our_pricing_card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 38px rgba(25, 30, 35, 0.09);
}


/* Featured */

.our_pricing_card_featured {
    color: #ffffff;
    background: #8760f4;
    border-color: #8760f4;
    box-shadow: 0 16px 35px rgba(112, 71, 237, 0.19);
    overflow: hidden;
}

.our_pricing_card_featured:hover {
    box-shadow: 0 22px 45px rgba(112, 71, 237, 0.25);
}


/* Popular ribbon */

.our_pricing_popular {
    position: absolute;
    top: 20px;
    right: -30px;
    width: 130px;
    padding: 6px 0;
    color: #ffffff;
    background: #ff5b18;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    transform: rotate(45deg);
    border-radius: 40px 40px 0 0;
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.our_pricing_card_header {
    padding-right: 20px;
}

.our_pricing_card_header h3 {
    margin: 0 0 4px;
    color: #141219;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.our_pricing_card_header p {
    margin: 0;
    color: #85818b;
    font-size: 14px;
}

.our_pricing_card_featured .our_pricing_card_header h3,
.our_pricing_card_featured .our_pricing_card_header p {
    color: #ffffff;
}


/* =========================================================
   PRICE
   ========================================================= */

.our_pricing_price {
    display: flex;
    align-items: baseline;
    margin-top: 27px;
    color: #121117;
}

.our_pricing_card_featured .our_pricing_price {
    color: #ffffff;
}

.our_pricing_currency {
    font-size: 18px;
    font-weight: 600;
}

.our_pricing_price strong {
    margin-left: 1px;
    font-size: 38px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1.5px;
}

.our_pricing_price > span:last-child {
    margin-left: 3px;
    color: #77737f;
    font-size: 14px;
}

.our_pricing_card_featured .our_pricing_price > span:last-child {
    color: rgba(255, 255, 255, 0.75);
}


/* Annual note */

.our_pricing_annual_note {
    min-height: 14px;
    margin-top: 7px;
    color: #8a8790;
    font-size: 14px;
}

.our_pricing_card_featured .our_pricing_annual_note {
    color: rgba(255, 255, 255, 0.72);
}


/* =========================================================
   DIVIDER
   ========================================================= */

.our_pricing_divider {
    width: 100%;
    height: 1px;
    margin: 17px 0 20px;
    background: #e7e5e9;
}

.our_pricing_card_featured .our_pricing_divider {
    background: rgba(255, 255, 255, 0.25);
}


/* =========================================================
   FEATURES
   ========================================================= */

.our_pricing_features {
    min-height: 190px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.our_pricing_features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 11px;
    color: #69656f;
    font-size: 16px;
    line-height: 1.4;
}

.our_pricing_features li:last-child {
    margin-bottom: 0;
}

.our_pricing_features li i {
    flex: 0 0 auto;
    margin-top: 1px;
    color: #00c878;
    font-size: 12px;
}

.our_pricing_features li.disabled {
    color: #aaa7af;
}

.our_pricing_features li.disabled i {
    color: #c7c4ca;
}

.our_pricing_card_featured .our_pricing_features li {
    color: rgba(255, 255, 255, 0.92);
}

.our_pricing_card_featured .our_pricing_features li.disabled {
    color: rgba(255, 255, 255, 0.55);
}


/* =========================================================
   BUTTON
   ========================================================= */

.our_pricing_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 38px;
    margin-top: 23px;
    color: #25222a;
    background: #ffffff;
    border: 1px solid #26232a;
    border-radius: 50px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.our_pricing_btn i {
    font-size: 10px;
    transition: transform 0.3s ease;
}

.our_pricing_btn:hover {
    color: #ffffff;
    background: #7047ed;
    border-color: #7047ed;
}

.our_pricing_btn:hover i {
    transform: translate(2px, -2px);
}


/* Featured button */

.our_pricing_card_featured .our_pricing_btn {
    color: #7047ed;
    background: #ffffff;
    border-color: #ffffff;
}

.our_pricing_card_featured .our_pricing_btn:hover {
    color: #ffffff;
    background: #0d0c13;
    border-color: #0d0c13;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1199.98px) {

    .our_pricing_box {
        padding-left: 45px;
        padding-right: 45px;
    }

}


@media (max-width: 991.98px) {

    .our_pricing {
        padding: 80px 0;
    }

    .our_pricing_box {
        padding: 70px 35px 60px;
    }

    .our_pricing_cards {
        max-width: 720px;
    }

    .our_pricing_card {
        min-height: 100%;
    }

}


@media (max-width: 767.98px) {

    .our_pricing {
        padding: 65px 0;
    }

    .our_pricing_box {
        padding: 60px 25px;
        border-radius: 12px;
    }

    .our_pricing_heading h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .our_pricing_heading p {
        font-size: 12px;
    }

    .our_pricing_cards {
        max-width: 500px;
    }

}


@media (max-width: 575.98px) {

    .our_pricing_box {
        padding: 50px 15px;
    }

    .our_pricing_heading h2 {
        font-size: 30px;
    }

    .our_pricing_billing {
        margin-bottom: 30px;
    }

    .our_pricing_card {
        padding: 25px 23px;
    }

    .our_pricing_card_header h3 {
        font-size: 22px;
    }

}

/* =========================================================
   OUR FAQ
   ========================================================= */

.our_faq {
    position: relative;
    overflow: hidden;
    padding: 105px 0 110px;
    background: #ffffff;
}


/* =========================================================
   BACKGROUND DECORATION
   ========================================================= */

.our_faq::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    left: -300px;
    top: 230px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.055);
    filter: blur(10px);
    pointer-events: none;
}

.our_faq::after {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    right: -300px;
    bottom: -200px;
    border-radius: 50%;
    background: rgba(0, 200, 120, 0.045);
    filter: blur(8px);
    pointer-events: none;
}

.our_faq .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   HEADING
   ========================================================= */

.our_faq_heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.our_faq_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 15px;
    color: #7047ed;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}

.our_faq_eyebrow i {
    font-size: 13px;
}

.our_faq_heading h2 {
    margin: 0;
    color: #101017;
    font-size: clamp(40px, 4.3vw, 52px);
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -1.8px;
}

.our_faq_heading p {
    max-width: 590px;
    margin: 18px auto 0;
    color: #77737f;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   FAQ GRID
   ========================================================= */

.our_faq_grid {
    max-width: 1280px;
    margin: 0 auto;
}


/* =========================================================
   ACCORDION
   ========================================================= */

.our_faq_accordion {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.our_faq_item {
    overflow: hidden;
    background: #ffffff;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 25px rgba(28, 24, 37, 0.07);
}

.our_faq_item .accordion-header {
    margin: 0;
}


/* =========================================================
   QUESTION BUTTON
   ========================================================= */

.our_faq_item .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 78px;
    padding: 22px 58px 22px 25px;
    color: #17151d;
    background: #ffffff;
    border: 0;
    box-shadow: none !important;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    text-align: left;
}

.our_faq_item .accordion-button:focus {
    box-shadow: none !important;
}

.our_faq_item .accordion-button:not(.collapsed) {
    color: #7047ed;
    background: #ffffff;
}


/* Remove Bootstrap's default arrow */

.our_faq_item .accordion-button::after {
    position: absolute;
    right: 25px;
    width: 18px;
    height: 18px;
    margin: 0;
    background-image: none !important;
    content: "+";
    color: #17151d;
    font-size: 22px;
    font-weight: 400;
    line-height: 16px;
    transform: none !important;
}

.our_faq_item .accordion-button:not(.collapsed)::after {
    content: "−";
    color: #7047ed;
}


/* =========================================================
   ANSWER
   ========================================================= */

.our_faq_item .accordion-collapse {
    border: 0;
}

.our_faq_item .accordion-body {
    padding: 0 58px 25px 25px;
    color: #77737f;
    background: #ffffff;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   OPEN ITEM
   ========================================================= */

.our_faq_item:has(.accordion-button:not(.collapsed)) {
    box-shadow: 0 12px 32px rgba(112, 71, 237, 0.10);
}

.our_faq_item:has(.accordion-button:not(.collapsed)) .accordion-button {
    font-weight: 600;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .our_faq {
        padding: 85px 0 90px;
    }

    .our_faq_heading {
        margin-bottom: 42px;
    }

    .our_faq_heading h2 {
        font-size: 43px;
    }

    .our_faq_accordion {
        gap: 15px;
    }

}


@media (max-width: 767.98px) {

    .our_faq {
        padding: 70px 0 75px;
    }

    .our_faq_heading {
        margin-bottom: 35px;
    }

    .our_faq_heading h2 {
        font-size: 36px;
        letter-spacing: -1.2px;
    }

    .our_faq_heading p {
        font-size: 13px;
    }

    .our_faq_grid {
        max-width: 600px;
    }

    .our_faq_accordion {
        gap: 13px;
    }

    .our_faq_item .accordion-button {
        min-height: 68px;
        padding: 20px 52px 20px 21px;
        font-size: 14px;
    }

    .our_faq_item .accordion-button::after {
        right: 21px;
    }

    .our_faq_item .accordion-body {
        padding: 0 52px 22px 21px;
        font-size: 12px;
    }

}


@media (max-width: 575.98px) {

    .our_faq {
        padding: 60px 0 65px;
    }

    .our_faq_heading h2 {
        font-size: 31px;
    }

    .our_faq_heading p {
        font-size: 12px;
    }

    .our_faq_item {
        border-radius: 11px !important;
    }

    .our_faq_item .accordion-button {
        min-height: 64px;
        padding: 18px 48px 18px 18px;
        font-size: 16px;
    }

    .our_faq_item .accordion-button::after {
        right: 18px;
        font-size: 20px;
    }

    .our_faq_item .accordion-body {
        padding: 0 45px 20px 18px;
        font-size: 11px;
        line-height: 1.7;
    }

}

/* =========================================================
   OUR FOOTER
   ========================================================= */

.our_footer {
    position: relative;
    overflow: hidden;
    padding: 80px 0 25px;
    background: #ffffff;
    border-top: 1px solid #f0eef3;
}

.our_footer .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   FOOTER TOP
   ========================================================= */

.our_footer_top {
    padding-bottom: 65px;
}


/* =========================================================
   FOOTER BRAND
   ========================================================= */

.our_footer_brand {
    max-width: 420px;
}

.our_footer_logo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #111017;
    text-decoration: none;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -1px;
}

.our_footer_logo > span:last-child span {
    color: #7047ed;
}

.our_footer_logo_mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    color: #111017;
    background: #dffbef;
    border-radius: 50%;
    font-size: 16px;
}

.our_footer_brand > p {
    max-width: 410px;
    margin: 22px 0 23px;
    color: #77737f;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   SOCIAL
   ========================================================= */

.our_footer_social {
    display: flex;
    align-items: center;
    gap: 8px;
}

.our_footer_social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    color: #57535e;
    background: #f7f5fa;
    border: 1px solid #eeebf1;
    border-radius: 50%;
    text-decoration: none;
    font-size: 13px;
    transition: all 0.3s ease;
}

.our_footer_social a:hover {
    color: #ffffff;
    background: #7047ed;
    border-color: #7047ed;
    transform: translateY(-3px);
}


/* =========================================================
   FOOTER COLUMNS
   ========================================================= */

.our_footer_column {
    padding-left: 10px;
}

.our_footer_column h3 {
    margin: 3px 0 25px;
    color: #16141b;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 700;
}

.our_footer_column ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.our_footer_column li {
    margin-bottom: 13px;
}

.our_footer_column li:last-child {
    margin-bottom: 0;
}

.our_footer_column li a,
.our_footer_column li span {
    color: #77737f;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.5;
    transition: color 0.25s ease;
}

.our_footer_column li a:hover {
    color: #7047ed;
}


/* =========================================================
   CONTACT COLUMN
   ========================================================= */

.our_footer_contact li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.our_footer_contact li > i {
    flex: 0 0 16px;
    margin-top: 2px;
    color: #7047ed;
    font-size: 13px;
}

.our_footer_contact li a {
    min-width: 0;
}


/* =========================================================
   FOOTER BOTTOM
   ========================================================= */

.our_footer_bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 22px;
    border-top: 1px solid #eceaf0;
}

.our_footer_bottom p {
    margin: 0;
    color: #96929d;
    font-size: 10px;
    line-height: 1.5;
}

.our_footer_bottom p:last-child {
    text-align: right;
}

.our_footer_bottom a {
    color: #7047ed;
    text-decoration: none;
    font-weight: 600;
}

.our_footer_bottom a:hover {
    color: #5633c8;
    text-decoration: underline;
}


/* =========================================================
   DECORATIVE BACKGROUND
   ========================================================= */

.our_footer::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -190px;
    top: -180px;
    border-radius: 50%;
    background: rgba(112, 71, 237, 0.045);
}

.our_footer::after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    left: -160px;
    bottom: -170px;
    border-radius: 50%;
    background: rgba(0, 200, 120, 0.05);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 991.98px) {

    .our_footer {
        padding-top: 70px;
    }

    .our_footer_top {
        padding-bottom: 45px;
    }

    .our_footer_brand {
        max-width: 600px;
        margin-bottom: 45px;
    }

    .our_footer_column {
        padding-left: 0;
    }

}


@media (max-width: 767.98px) {

    .our_footer {
        padding: 60px 0 22px;
    }

    .our_footer_brand {
        margin-bottom: 40px;
    }

    .our_footer_brand > p {
        font-size: 13px;
    }

    .our_footer_column {
        margin-bottom: 35px;
    }

    .our_footer_column h3 {
        margin-bottom: 18px;
        font-size: 15px;
    }

    .our_footer_bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .our_footer_bottom p:last-child {
        text-align: left;
    }

}


@media (max-width: 575.98px) {

    .our_footer {
        padding-top: 55px;
    }

    .our_footer_top {
        padding-bottom: 30px;
    }

    .our_footer_brand {
        margin-bottom: 35px;
    }

    .our_footer_logo {
        font-size: 22px;
    }

    .our_footer_logo_mark {
        width: 32px;
        height: 32px;
    }

    .our_footer_column {
        margin-bottom: 30px;
    }

    .our_footer_column li {
        margin-bottom: 11px;
    }

}

