/* =========================================
   GLOBAL
========================================= */

:root {
    --primary: #3157e5;
    --primary-dark: #1f3db6;
    --secondary: #6c4cf1;

    --dark: #10182f;
    --text: #5f687c;
    --light-text: #7d8597;

    --background: #f7f9ff;
    --white: #ffffff;

    --success: #19aa72;

    --border: #e2e7f2;

    --shadow:
        0 20px 50px rgba(36, 52, 99, 0.12);
}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    margin: 0;

    font-family: "Inter", sans-serif;

    color: var(--dark);

    background: var(--white);
}


a {
    text-decoration: none;
}


img {
    max-width: 100%;
}

/* =========================================
   TOP CONTACT BAR
========================================= */

.top-contact-bar {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;

    z-index: 1040;

    height: 42px;

    display: flex;

    align-items: center;

    background: #0d1d2c;

    border-bottom: 1px solid
        rgba(255, 255, 255, 0.06);
}


.top-contact-inner {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    gap: 38px;

    height: 42px;
}


.top-contact-item {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 500;

    white-space: nowrap;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


.top-contact-item i {
    color: #7f8cff;

    font-size: 12px;
}


.top-contact-item:hover {
    color: #9ba5ff;

    transform: translateY(-1px);
}


.top-whatsapp i {
    color: #25d366;
}


.top-whatsapp:hover {
    color: #68e499;
}


.top-email i {
    color: #7f8cff;
}

/* =========================================
   NAVBAR
========================================= */

.custom-navbar {
    top: 42px;

    background: rgba(255, 255, 255, 0.94);

    backdrop-filter: blur(12px);

    border-bottom: 1px solid rgba(0, 0, 0, 0.04);

    padding: 15px 0;

    transition: all 0.3s ease;
}


.custom-navbar.navbar-scrolled {
    box-shadow:
        0 10px 30px rgba(22, 35, 79, 0.08);

    padding: 10px 0;
}


.brand-logo {
    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 18px;

    font-weight: 700;

    color: var(--dark);
}


.brand-logo:hover {
    color: var(--dark);
}


.brand-logo strong {
    color: var(--primary);
}


.brand-icon {
    width: 42px;
    height: 42px;

    border-radius: 12px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--white);

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 21px;

    box-shadow:
        0 8px 20px rgba(49, 87, 229, 0.25);
}


.navbar-nav {
    gap: 7px;
}


.nav-link {
    color: #354056;

    font-weight: 500;

    font-size: 14px;

    padding-left: 12px !important;
    padding-right: 12px !important;
}


.nav-link:hover {
    color: var(--primary);
}


.btn-primary-custom {
    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    border: none;

    padding: 12px 21px;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 600;

    transition: all 0.3s ease;
}


.btn-primary-custom:hover {
    color: var(--white);

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(49, 87, 229, 0.28);
}



/* =========================================
   HERO
========================================= */

.hero-section {
    min-height: 760px;

    padding: 150px 0 80px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #f8faff 0%,
            #f2f5ff 45%,
            #faf9ff 100%
        );
}


.hero-container {
    position: relative;

    z-index: 2;
}


.hero-bg-shape {
    position: absolute;

    border-radius: 50%;

    filter: blur(10px);

    pointer-events: none;
}


.hero-shape-one {
    width: 500px;
    height: 500px;

    right: -240px;
    top: 40px;

    background:
        rgba(100, 74, 238, 0.09);
}


.hero-shape-two {
    width: 400px;
    height: 400px;

    left: -250px;
    bottom: -150px;

    background:
        rgba(49, 87, 229, 0.08);
}



/* Hero Badge */

.hero-badge {
    width: fit-content;

    display: flex;

    align-items: center;

    gap: 9px;

    padding: 8px 14px;

    border-radius: 50px;

    border: 1px solid #d9e0ff;

    background: #ffffff;

    color: var(--primary);

    font-size: 13px;

    font-weight: 600;

    margin-bottom: 22px;

    box-shadow:
        0 5px 20px rgba(31, 61, 182, 0.05);
}


.badge-icon {
    width: 26px;
    height: 26px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--white);

    background: var(--primary);
}



/* Heading */

.hero-title {
    font-size: 57px;

    line-height: 1.08;

    letter-spacing: -2.5px;

    font-weight: 800;

    max-width: 750px;

    margin-bottom: 22px;
}


.hero-title span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.hero-description {
    color: var(--text);

    line-height: 1.8;

    font-size: 17px;

    max-width: 650px;

    margin-bottom: 30px;
}



/* Hero Buttons */

.hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 13px;

    margin-bottom: 28px;
}


.btn-main-cta {
    padding: 15px 23px;

    border-radius: 12px;

    border: none;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    font-size: 15px;

    font-weight: 600;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    transition: all 0.3s ease;

    box-shadow:
        0 12px 30px rgba(49, 87, 229, 0.24);
}


.btn-main-cta:hover {
    color: var(--white);

    transform: translateY(-3px);

    box-shadow:
        0 16px 35px rgba(49, 87, 229, 0.32);
}


.btn-secondary-cta {
    padding: 14px 23px;

    border-radius: 12px;

    border: 1px solid var(--border);

    background: var(--white);

    color: var(--dark);

    font-size: 15px;

    font-weight: 600;

    transition: all 0.3s ease;
}


.btn-secondary-cta:hover {
    border-color: var(--primary);

    color: var(--primary);

    transform: translateY(-2px);
}



/* Hero Trust */

.hero-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-bottom: 32px;
}


.trust-item {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #4e586b;

    font-size: 13px;

    font-weight: 500;
}


.trust-icon {
    color: var(--success);

    font-size: 15px;
}



/* Hero Stats */

.hero-stats {
    display: inline-flex;

    align-items: center;

    padding: 15px 0;
}


.stat-box {
    display: flex;

    flex-direction: column;
}


.stat-box strong {
    color: var(--dark);

    font-size: 20px;

    font-weight: 700;
}


.stat-box span {
    color: var(--light-text);

    font-size: 11px;

    margin-top: 3px;
}


.stat-divider {
    width: 1px;

    height: 40px;

    margin: 0 22px;

    background: #dce1eb;
}



/* =========================================
   LEAD FORM
========================================= */

.lead-form-card {
    position: relative;

    background: rgba(255, 255, 255, 0.97);

    border: 1px solid rgba(223, 228, 244, 0.9);

    border-radius: 22px;

    padding: 34px;

    box-shadow: var(--shadow);
}


.discount-badge {
    position: absolute;

    top: -15px;
    right: 24px;

    background:
        linear-gradient(
            135deg,
            #ff7a45,
            #ff4b63
        );

    color: var(--white);

    border-radius: 30px;

    padding: 8px 14px;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 0.5px;

    box-shadow:
        0 8px 20px rgba(255, 75, 99, 0.25);
}


.form-heading {
    margin-bottom: 25px;
}


.form-heading h2 {
    font-weight: 800;

    font-size: 28px;

    margin-bottom: 8px;
}


.form-heading p {
    color: var(--text);

    font-size: 13px;

    line-height: 1.6;

    margin: 0;
}


.form-label {
    color: #414b5d;

    font-size: 12px;

    font-weight: 600;

    margin-bottom: 7px;
}


.form-control,
.form-select {
    min-height: 48px;

    border: 1px solid #dfe4ee;

    border-radius: 10px;

    font-size: 13px;

    color: #3d4657;

    box-shadow: none;
}


.form-control:focus,
.form-select:focus {
    border-color: var(--primary);

    box-shadow:
        0 0 0 3px rgba(49, 87, 229, 0.08);
}


.input-group-custom {
    position: relative;
}


.input-group-custom > i {
    position: absolute;

    z-index: 4;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    color: #8891a2;
}


.input-group-custom > i + .form-control {
    padding-left: 42px;
}


.phone-prefix {
    position: absolute;

    z-index: 5;

    left: 14px;

    top: 50%;

    transform: translateY(-50%);

    font-size: 13px;

    font-weight: 600;

    color: var(--dark);

    padding-right: 10px;

    border-right: 1px solid #dfe4ee;
}


.phone-input {
    padding-left: 58px;
}


.submit-lead-btn {
    width: 100%;

    margin-top: 22px;

    padding: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    border: none;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    color: var(--white);

    font-weight: 600;

    font-size: 14px;

    transition: 0.3s;
}


.submit-lead-btn:hover {
    color: var(--white);

    transform: translateY(-2px);

    box-shadow:
        0 12px 25px rgba(49, 87, 229, 0.25);
}


.privacy-note {
    text-align: center;

    margin: 13px 0 0;

    color: #8a92a2;

    font-size: 10px;
}


.privacy-note i {
    color: var(--success);

    margin-right: 4px;
}


.form-message {
    display: none;

    margin-top: 15px;

    padding: 11px;

    border-radius: 8px;

    background: #eafaf3;

    color: #11774f;

    font-size: 12px;

    text-align: center;
}



/* =========================================
   TRUST STRIP
========================================= */

.trust-strip {
    background: var(--white);

    padding: 28px 0;

    border-bottom: 1px solid #edf0f6;

    box-shadow:
        0 5px 20px rgba(23, 37, 79, 0.03);
}


.trust-strip-item {
    display: flex;

    justify-content: center;

    align-items: center;

    gap: 13px;
}


.trust-strip-item > i {
    width: 42px;
    height: 42px;

    border-radius: 10px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--primary);

    background: #eef2ff;

    font-size: 18px;
}


.trust-strip-item div {
    display: flex;

    flex-direction: column;

    text-align: left;
}


.trust-strip-item strong {
    font-size: 12px;

    font-weight: 700;
}


.trust-strip-item span {
    color: var(--light-text);

    font-size: 10px;

    margin-top: 2px;
}



/* =========================================
   COMMON SECTION STYLING
========================================= */

.section-heading {
    max-width: 760px;
    margin: 0 auto;
}


.section-label {
    display: inline-block;

    color: var(--primary);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.4px;

    margin-bottom: 13px;
}


.section-heading h2 {
    color: var(--dark);

    font-size: 42px;

    line-height: 1.2;

    letter-spacing: -1.4px;

    font-weight: 800;

    margin-bottom: 18px;
}


.section-heading h2 span {
    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.section-heading p {
    color: var(--text);

    font-size: 15px;

    line-height: 1.8;

    max-width: 680px;

    margin: 0 auto;
}



/* =========================================
   SERVICES
========================================= */

.services-section {
    padding: 105px 0;

    background: var(--white);
}


.service-card {
    position: relative;

    height: 100%;

    padding: 29px;

    background: var(--white);

    border: 1px solid #e6eaf3;

    border-radius: 18px;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;

    overflow: hidden;
}


.service-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            var(--primary),
            var(--secondary)
        );

    transform: scaleX(0);

    transform-origin: left;

    transition: 0.3s ease;
}


.service-card:hover {
    transform: translateY(-7px);

    border-color: #d5dcf3;

    box-shadow:
        0 20px 45px rgba(36, 52, 99, 0.1);
}


.service-card:hover::before {
    transform: scaleX(1);
}


.service-icon {
    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    font-size: 23px;

    margin-bottom: 22px;
}


.icon-blue {
    color: #3157e5;
    background: #edf1ff;
}


.icon-purple {
    color: #7957e8;
    background: #f1edff;
}


.icon-green {
    color: #159c6c;
    background: #eaf9f3;
}


.icon-orange {
    color: #ea7b31;
    background: #fff3e9;
}


.icon-cyan {
    color: #168ca5;
    background: #e9f8fb;
}


.icon-pink {
    color: #d94e89;
    background: #fdeef5;
}


.icon-indigo {
    color: #5252d5;
    background: #eeeeff;
}


.icon-red {
    color: #d84e55;
    background: #fff0f1;
}


.icon-gradient {
    color: var(--white);

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    box-shadow:
        0 10px 25px rgba(49, 87, 229, 0.2);
}


.service-card h3 {
    color: var(--dark);

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 12px;
}


.service-card p {
    color: var(--text);

    font-size: 13px;

    line-height: 1.75;

    margin-bottom: 22px;
}


.service-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;
}


.service-link i {
    transition: transform 0.3s ease;
}


.service-link:hover {
    color: var(--secondary);
}


.service-link:hover i {
    transform: translateX(4px);
}


.featured-service-card {
    border-color: #d9dfff;

    background:
        linear-gradient(
            145deg,
            #ffffff 30%,
            #f6f7ff 100%
        );
}


.popular-service {
    position: absolute;

    top: 19px;
    right: 19px;

    padding: 6px 9px;

    border-radius: 30px;

    color: var(--primary);

    background: #ebefff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;
}



/* Services Bottom CTA */

.services-bottom {
    margin-top: 45px;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: #f7f9ff;

    border: 1px solid #e6eaff;

    border-radius: 14px;
}


.services-bottom > div {
    display: flex;

    align-items: center;

    gap: 10px;
}


.services-bottom > div i {
    color: var(--primary);

    font-size: 19px;
}


.services-bottom > div span {
    color: #586175;

    font-size: 13px;

    font-weight: 500;
}


.services-bottom > a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;
}

/* =========================================
   HOW IT WORKS
========================================= */

.how-it-works-section {
    padding: 105px 0;

    background:
        linear-gradient(
            180deg,
            #f8faff 0%,
            #ffffff 100%
        );
}


.how-process-wrapper {
    position: relative;

    margin-top: 55px;
}


.process-line {
    position: absolute;

    left: 16%;
    right: 16%;

    top: 47px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #dce3ff,
            #bfc9ff,
            #dce3ff
        );

    z-index: 0;
}


.process-card {
    position: relative;

    z-index: 2;

    height: 100%;

    padding: 30px;

    border: 1px solid #e4e8f3;

    border-radius: 20px;

    background: #ffffff;

    text-align: center;

    transition: all 0.3s ease;
}


.process-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(36, 52, 99, 0.09);

    border-color: #d4dcf7;
}


.process-number {
    position: absolute;

    top: 18px;
    right: 20px;

    color: #d8dff8;

    font-size: 22px;

    font-weight: 800;
}


.process-icon {
    width: 68px;
    height: 68px;

    margin: 0 auto 22px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 19px;

    color: #ffffff;

    font-size: 26px;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    box-shadow:
        0 13px 30px rgba(49, 87, 229, 0.22);
}


.process-card h3 {
    margin-bottom: 12px;

    color: var(--dark);

    font-size: 18px;

    font-weight: 700;
}


.process-card p {
    min-height: 90px;

    margin-bottom: 16px;

    color: var(--text);

    font-size: 12px;

    line-height: 1.75;
}


.process-link {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--primary);

    font-size: 12px;

    font-weight: 700;
}


.process-link i {
    transition: 0.3s;
}


.process-link:hover i {
    transform: translateX(4px);
}


.process-info {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #7b8497;

    font-size: 11px;

    font-weight: 500;
}


.process-info i {
    color: var(--success);
}



/* How It Works Bottom CTA */

.process-cta {
    margin-top: 35px;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border: 1px solid #e1e6f6;

    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(32, 47, 92, 0.05);
}


.process-cta > div {
    display: flex;

    align-items: center;

    gap: 14px;
}


.process-cta-icon {
    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--primary);

    background: #edf1ff;

    font-size: 18px;
}


.process-cta > div > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.process-cta strong {
    color: var(--dark);

    font-size: 12px;
}


.process-cta span {
    color: var(--text);

    font-size: 10px;
}


.process-cta-button {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 11px 17px;

    border-radius: 9px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 11px;

    font-weight: 700;

    transition: 0.3s ease;
}


.process-cta-button:hover {
    color: #ffffff;

    transform: translateY(-2px);
}



/* =========================================
   ACADEMIC LEVELS
========================================= */

.academic-levels-section {
    padding: 105px 0;

    background: #ffffff;
}


.academic-heading-row h2 {
    max-width: 680px;

    margin: 0;

    color: var(--dark);

    font-size: 42px;

    line-height: 1.2;

    letter-spacing: -1.4px;

    font-weight: 800;
}


.academic-heading-row h2 span {
    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.academic-heading-row > div:last-child p {
    max-width: 500px;

    margin: 0 0 4px auto;

    color: var(--text);

    font-size: 13px;

    line-height: 1.8;
}


.academic-level-grid {
    margin-top: 45px;
}


.level-card {
    position: relative;

    height: 100%;

    padding: 27px;

    overflow: hidden;

    border: 1px solid #e5e9f2;

    border-radius: 18px;

    background: #ffffff;

    transition: 0.3s ease;
}


.level-card:hover {
    transform: translateY(-6px);

    border-color: #d4dbf5;

    box-shadow:
        0 18px 40px rgba(35, 50, 95, 0.09);
}


.featured-level {
    border-color: #d4dcff;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f5f7ff
        );
}


.level-popular {
    position: absolute;

    top: 16px;
    right: 15px;

    padding: 5px 8px;

    border-radius: 20px;

    color: var(--primary);

    background: #e8edff;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.8px;
}


.level-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;
}


.level-icon {
    width: 47px;
    height: 47px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: var(--primary);

    background: #edf1ff;

    font-size: 19px;
}


.level-card-top > span {
    color: #a0a8ba;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.featured-level .level-card-top > span {
    margin-right: 67px;
}


.level-card h3 {
    margin-bottom: 10px;

    color: var(--dark);

    font-size: 18px;

    font-weight: 700;
}


.level-card > p {
    min-height: 70px;

    color: var(--text);

    font-size: 11px;

    line-height: 1.7;
}


.level-card ul {
    list-style: none;

    margin: 20px 0;

    padding: 17px 0;

    border-top: 1px solid #edf0f5;

    border-bottom: 1px solid #edf0f5;
}


.level-card ul li {
    display: flex;

    align-items: center;

    gap: 7px;

    margin: 9px 0;

    color: #596275;

    font-size: 10px;
}


.level-card ul li i {
    color: var(--success);

    font-size: 11px;
}


.level-card > a {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--primary);

    font-size: 11px;

    font-weight: 700;
}


.level-card > a i {
    transition: 0.3s;
}


.level-card > a:hover i {
    transform: translateX(4px);
}



/* =========================================
   SUBJECTS
========================================= */

.subjects-section {
    padding: 105px 0;

    background:
        linear-gradient(
            180deg,
            #f8faff,
            #f5f7ff
        );
}


.subjects-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 15px;

    margin-top: 48px;
}


.subject-item {
    min-height: 92px;

    display: flex;

    align-items: center;

    gap: 14px;

    padding: 18px;

    border: 1px solid #e1e6f3;

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.92);

    transition: all 0.3s ease;
}


.subject-item:hover {
    transform: translateY(-4px);

    border-color: #ccd5f5;

    box-shadow:
        0 12px 30px rgba(35, 50, 95, 0.07);
}


.subject-icon {
    flex: 0 0 auto;

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--primary);

    background: #edf1ff;

    font-size: 18px;
}


.subject-item > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.subject-item strong {
    color: var(--dark);

    font-size: 11px;

    font-weight: 700;
}


.subject-item span {
    color: var(--text);

    font-size: 9px;

    line-height: 1.5;
}


.other-subject {
    border-style: dashed;

    background: rgba(245, 247, 255, 0.85);
}


.other-subject .subject-icon {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );
}



/* Subjects Footer */

.subjects-footer {
    margin-top: 32px;

    padding: 20px 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-radius: 15px;

    border: 1px solid #dde3f5;

    background: #ffffff;
}


.subjects-footer > div {
    display: flex;

    align-items: center;

    gap: 13px;
}


.subjects-footer > div > i {
    width: 40px;
    height: 40px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 11px;

    color: var(--primary);

    background: #edf1ff;
}


.subjects-footer > div > div {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.subjects-footer strong {
    color: var(--dark);

    font-size: 11px;
}


.subjects-footer span {
    color: var(--text);

    font-size: 9px;
}


.subjects-footer > a {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: var(--primary);

    font-size: 11px;

    font-weight: 700;
}

/* =========================================
   REVIEWS
========================================= */

.reviews-section {
    padding: 105px 0;
    background: #ffffff;
}


.reviews-grid {
    margin-top: 48px;
}


.review-card {
    position: relative;

    height: 100%;

    padding: 28px;

    border: 1px solid #e4e8f2;

    border-radius: 18px;

    background: #ffffff;

    transition: all 0.3s ease;
}


.review-card:hover {
    transform: translateY(-6px);

    border-color: #d5dcf5;

    box-shadow:
        0 18px 42px rgba(34, 49, 94, 0.09);
}


.featured-review {
    border-color: #d3dcff;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f6f8ff
        );
}


.review-highlight {
    position: absolute;

    top: 17px;
    right: 18px;

    padding: 5px 9px;

    border-radius: 20px;

    color: var(--primary);

    background: #e9edff;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 0.9px;
}


.review-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 22px;
}


.review-quote-icon {
    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--primary);

    background: #edf1ff;

    font-size: 24px;
}


.review-stars {
    display: flex;

    gap: 3px;

    color: #f4b740;

    font-size: 12px;
}


.review-text {
    min-height: 125px;

    margin-bottom: 24px;

    color: var(--text);

    font-size: 12px;

    line-height: 1.8;
}


.review-author {
    display: flex;

    align-items: center;

    gap: 11px;

    padding-top: 18px;

    border-top: 1px solid #eef0f5;
}


.review-avatar {
    width: 39px;
    height: 39px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: var(--primary);

    background: #edf1ff;

    font-size: 16px;
}


.review-author > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.review-author strong {
    color: var(--dark);

    font-size: 11px;
}


.review-author span {
    color: var(--light-text);

    font-size: 9px;
}

/* =========================================
   REAL REVIEWS - ADDITIONAL STYLING
========================================= */

.real-review-card {
    display: flex;
    flex-direction: column;

    min-height: 310px;
}


.review-platform {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--primary);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.2px;
}


.review-platform i {
    font-size: 13px;
}



/* QUOTE */

.review-quote {
    position: relative;

    flex: 1;

    margin: 5px 0 22px;

    padding-top: 5px;
}


.review-quote > i {
    position: absolute;

    top: -6px;
    left: -3px;

    color: #e3e8ff;

    font-size: 38px;

    z-index: 0;
}


.review-quote p {
    position: relative;

    z-index: 1;

    margin: 0;

    padding-top: 18px;

    color: #596275;

    font-size: 12px;

    line-height: 1.8;

    font-style: italic;
}



/* REVIEW FOOTER */

.review-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    padding-top: 17px;

    border-top: 1px solid #edf0f5;
}


.review-bottom .review-author {
    padding: 0;

    border: none;
}


.view-review-btn {
    border: none;

    background: transparent;

    color: var(--primary);

    font-family: inherit;

    font-size: 9px;

    font-weight: 700;

    cursor: pointer;

    white-space: nowrap;

    transition: 0.25s ease;
}


.view-review-btn:hover {
    color: var(--secondary);
}


.view-review-btn i {
    margin-left: 3px;
}



/* =========================================
   REVIEW PROOF GALLERY
========================================= */

.review-proof-section {
    margin-top: 45px;

    padding: 26px;

    border: 1px solid #e3e7f1;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #f6f7ff
        );
}


.review-proof-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 20px;
}


.review-proof-heading span {
    color: var(--primary);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1px;
}


.review-proof-heading h3 {
    margin: 5px 0 0;

    color: var(--dark);

    font-size: 18px;

    font-weight: 750;
}


.review-proof-heading p {
    max-width: 370px;

    margin: 0;

    color: var(--text);

    font-size: 9px;

    line-height: 1.6;
}



/* GRID */

.review-proof-grid {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 13px;
}


.review-proof-card {
    position: relative;

    height: 150px;

    padding: 0;

    overflow: hidden;

    border: 1px solid #dee3ef;

    border-radius: 12px;

    background: #ffffff;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.review-proof-card:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 30px rgba(31, 45, 88, 0.11);
}


.review-proof-card img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    object-position: top;

    transition: 0.3s ease;
}


.review-proof-card:hover img {
    transform: scale(1.03);
}


.review-proof-card::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(10, 18, 40, 0.75),
            transparent 55%
        );
}


.review-proof-card > span {
    position: absolute;

    z-index: 3;

    left: 12px;
    bottom: 10px;

    display: flex;

    align-items: center;

    gap: 5px;

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;
}



/* =========================================
   REVIEW MODAL
========================================= */

.review-modal .modal-content {
    overflow: hidden;

    border: none;

    border-radius: 18px;

    box-shadow:
        0 30px 80px rgba(14, 24, 55, 0.25);
}


.review-modal .modal-header {
    padding: 18px 22px;

    border-bottom: 1px solid #edf0f5;
}


.review-modal .modal-header span {
    color: var(--primary);

    font-size: 7px;

    font-weight: 800;

    letter-spacing: 1px;
}


.review-modal .modal-title {
    margin-top: 3px;

    color: var(--dark);

    font-size: 16px;

    font-weight: 700;
}


.review-modal .modal-body {
    padding: 20px;

    text-align: center;

    background: #f5f7fb;
}


.review-modal .modal-body img {
    display: block;

    max-width: 100%;
    max-height: 72vh;

    width: auto;

    height: auto;

    margin: 0 auto;

    border-radius: 8px;

    box-shadow:
        0 8px 25px rgba(22, 32, 61, 0.12);
}



/* Review CTA */

.reviews-cta {
    margin-top: 36px;

    padding: 21px 24px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    border: 1px solid #e2e7f5;

    border-radius: 15px;

    background: #f8faff;
}


.reviews-cta > div {
    display: flex;

    align-items: center;

    gap: 13px;
}


.reviews-cta-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--primary);

    background: #e9edff;

    font-size: 17px;
}


.reviews-cta > div > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 3px;
}


.reviews-cta strong {
    font-size: 12px;
}


.reviews-cta span {
    color: var(--text);

    font-size: 10px;
}


.reviews-cta-button {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 11px 17px;

    border-radius: 9px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 11px;

    font-weight: 700;

    transition: 0.3s ease;
}


.reviews-cta-button:hover {
    color: #ffffff;

    transform: translateY(-2px);
}



/* =========================================
   TRUST STATISTICS
========================================= */

.trust-stats-section {
    padding: 0 0 85px;

    background: #ffffff;
}


.trust-stats-box {
    overflow: hidden;

    border: 1px solid #e1e6f3;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #f3f5ff
        );
}


.trust-stat {
    min-height: 125px;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    padding: 25px 20px;

    border-right: 1px solid #dfe5f5;
}


.trust-stats-box .col-lg-3:last-child .trust-stat {
    border-right: none;
}


.trust-stat-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: var(--primary);

    background: #ffffff;

    font-size: 19px;

    box-shadow:
        0 7px 18px rgba(35, 49, 92, 0.07);
}


.trust-stat > div:last-child {
    display: flex;

    flex-direction: column;
}


.trust-stat strong {
    color: var(--dark);

    font-size: 24px;

    line-height: 1;

    font-weight: 800;
}


.trust-stat span {
    margin-top: 6px;

    color: var(--text);

    font-size: 10px;

    font-weight: 500;
}



/* =========================================
   FAQ
========================================= */

.faq-section {
    padding: 105px 0;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #f5f6ff
        );
}


.faq-intro {
    padding-right: 35px;
}


.faq-intro h2 {
    max-width: 460px;

    margin-bottom: 18px;

    color: var(--dark);

    font-size: 42px;

    line-height: 1.2;

    letter-spacing: -1.4px;

    font-weight: 800;
}


.faq-intro h2 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.faq-intro > p {
    max-width: 460px;

    color: var(--text);

    font-size: 13px;

    line-height: 1.8;
}



/* FAQ Help Card */

.faq-help-card {
    max-width: 450px;

    margin-top: 32px;

    padding: 23px;

    border: 1px solid #e0e5f3;

    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 12px 35px rgba(37, 51, 92, 0.06);
}


.faq-help-icon {
    width: 47px;
    height: 47px;

    margin-bottom: 15px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 19px;
}


.faq-help-card h3 {
    margin-bottom: 7px;

    font-size: 16px;

    font-weight: 700;
}


.faq-help-card p {
    margin-bottom: 18px;

    color: var(--text);

    font-size: 11px;

    line-height: 1.7;
}


.faq-help-button {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: var(--primary);

    font-size: 11px;

    font-weight: 700;
}



/* Accordion */

.faq-accordion {
    display: flex;

    flex-direction: column;

    gap: 11px;
}


.faq-accordion .accordion-item {
    overflow: hidden;

    border: 1px solid #e0e5f2;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 7px 20px rgba(35, 49, 91, 0.035);
}


.faq-accordion .accordion-button {
    padding: 18px 20px;

    background: #ffffff;

    color: var(--dark);

    font-size: 12px;

    font-weight: 700;

    box-shadow: none;
}


.faq-accordion .accordion-button:not(.collapsed) {
    color: var(--primary);

    background: #f8faff;

    box-shadow: none;
}


.faq-accordion .accordion-button:focus {
    box-shadow: none;
}


.faq-accordion .accordion-button::after {
    width: 15px;
    height: 15px;

    background-size: 15px;
}


.faq-accordion .accordion-body {
    padding: 3px 20px 20px;

    color: var(--text);

    font-size: 11px;

    line-height: 1.8;

    background: #f8faff;
}

/* =========================================
   WHY CHOOSE US
========================================= */

.why-us-section {
    position: relative;

    padding: 105px 0;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #f5f6ff
        );

    overflow: hidden;
}


.why-content h2 {
    max-width: 590px;

    color: var(--dark);

    font-size: 42px;

    line-height: 1.2;

    letter-spacing: -1.4px;

    font-weight: 800;

    margin-bottom: 18px;
}


.why-content h2 span {
    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.why-intro {
    color: var(--text);

    font-size: 14px;

    line-height: 1.8;

    max-width: 580px;

    margin-bottom: 33px;
}


.why-feature {
    display: flex;

    gap: 16px;

    margin-bottom: 25px;
}


.why-feature-icon {
    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: var(--white);

    color: var(--primary);

    font-size: 18px;

    border: 1px solid #e1e6f4;

    box-shadow:
        0 7px 20px rgba(38, 52, 95, 0.07);
}


.why-feature h3 {
    font-size: 15px;

    font-weight: 700;

    margin: 1px 0 6px;
}


.why-feature p {
    max-width: 500px;

    color: var(--text);

    font-size: 12px;

    line-height: 1.7;

    margin: 0;
}



/* Why Visual Card */

.why-visual-card {
    position: relative;

    max-width: 550px;

    margin-left: auto;

    padding: 32px;

    border-radius: 24px;

    border: 1px solid #e0e5f3;

    background: var(--white);

    box-shadow:
        0 25px 60px rgba(42, 56, 100, 0.12);
}


.why-card-top {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    padding-bottom: 25px;

    border-bottom: 1px solid #edf0f5;
}


.why-card-top span {
    color: var(--primary);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.why-card-top h3 {
    max-width: 360px;

    font-size: 24px;

    font-weight: 800;

    line-height: 1.3;

    margin: 8px 0 0;
}


.why-main-icon {
    flex: 0 0 auto;

    width: 56px;
    height: 56px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 23px;

    box-shadow:
        0 12px 30px rgba(49, 87, 229, 0.22);
}


.support-checklist {
    padding: 13px 0;
}


.support-check {
    display: flex;

    gap: 13px;

    padding: 15px 0;

    border-bottom: 1px solid #f0f2f6;
}


.support-check:last-child {
    border-bottom: none;
}


.support-check > i {
    color: var(--success);

    margin-top: 1px;

    font-size: 17px;
}


.support-check div {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.support-check strong {
    color: var(--dark);

    font-size: 13px;
}


.support-check span {
    color: var(--text);

    font-size: 11px;

    line-height: 1.6;
}


.why-card-footer {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 10px;

    padding: 16px;

    background: #f6f8ff;

    border-radius: 14px;
}


.consultation-avatar {
    flex: 0 0 auto;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #e9edff;

    color: var(--primary);

    font-size: 17px;
}


.why-card-footer > div:nth-child(2) {
    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.why-card-footer strong {
    font-size: 11px;
}


.why-card-footer span {
    color: var(--text);

    font-size: 9px;
}


.why-card-footer > a {
    display: inline-flex;

    align-items: center;

    gap: 5px;

    color: var(--primary);

    font-size: 11px;

    font-weight: 700;
}

/* =========================================
   FINAL CONTACT SECTION
========================================= */

.contact-section {
    padding: 110px 0;

    background:
        linear-gradient(
            135deg,
            #f6f8ff,
            #f9f8ff
        );
}


.contact-content h2 {
    max-width: 500px;

    color: var(--dark);

    font-size: 44px;

    line-height: 1.17;

    letter-spacing: -1.5px;

    font-weight: 800;

    margin-bottom: 18px;
}


.contact-content h2 span {
    color: transparent;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    background-clip: text;

    -webkit-background-clip: text;
}


.contact-intro {
    max-width: 500px;

    color: var(--text);

    font-size: 13px;

    line-height: 1.8;

    margin-bottom: 32px;
}



/* CONTACT BENEFITS */

.contact-benefits {
    display: flex;

    flex-direction: column;

    gap: 21px;
}


.contact-benefit {
    display: flex;

    gap: 13px;

    align-items: flex-start;
}


.contact-benefit-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: var(--primary);

    background: #ffffff;

    border: 1px solid #e0e5f4;

    font-size: 17px;

    box-shadow:
        0 7px 18px rgba(32, 48, 94, 0.06);
}


.contact-benefit > div:last-child {
    display: flex;

    flex-direction: column;

    gap: 4px;
}


.contact-benefit strong {
    color: var(--dark);

    font-size: 12px;
}


.contact-benefit span {
    max-width: 390px;

    color: var(--text);

    font-size: 10px;

    line-height: 1.6;
}



/* WHATSAPP */

.whatsapp-contact-box {
    max-width: 500px;

    margin-top: 32px;

    padding: 15px;

    display: flex;

    align-items: center;

    gap: 12px;

    border-radius: 15px;

    border: 1px solid #dce9e4;

    background: #ffffff;
}


.whatsapp-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;

    background: #20b66d;

    font-size: 20px;
}


.whatsapp-contact-box > div:nth-child(2) {
    flex: 1;

    display: flex;

    flex-direction: column;

    gap: 3px;
}


.whatsapp-contact-box strong {
    color: var(--dark);

    font-size: 11px;
}


.whatsapp-contact-box span {
    color: var(--text);

    font-size: 9px;
}


.whatsapp-contact-button {
    flex: 0 0 auto;

    display: inline-flex;

    align-items: center;

    gap: 5px;

    padding: 9px 12px;

    border-radius: 8px;

    color: #148451;

    background: #eaf9f2;

    font-size: 10px;

    font-weight: 700;

    transition: 0.3s;
}


.whatsapp-contact-button:hover {
    color: #0f6c41;

    transform: translateY(-2px);
}


.whatsapp-setup-note {
    max-width: 500px;

    margin-top: 7px;

    color: #959cad;

    font-size: 8px;
}



/* =========================================
   FINAL LEAD FORM
========================================= */

.final-form-card {
    position: relative;

    padding: 34px;

    border: 1px solid #e0e5f1;

    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 24px 60px rgba(32, 47, 91, 0.11);
}


.final-form-header {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 20px;

    padding-bottom: 23px;

    margin-bottom: 24px;

    border-bottom: 1px solid #edf0f5;
}


.final-form-header span {
    color: var(--primary);

    font-size: 8px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.final-form-header h3 {
    margin: 6px 0;

    color: var(--dark);

    font-size: 25px;

    font-weight: 800;
}


.final-form-header p {
    margin: 0;

    color: var(--text);

    font-size: 10px;
}


.final-form-offer {
    flex: 0 0 auto;

    display: flex;

    align-items: center;

    gap: 5px;

    padding: 7px 10px;

    border-radius: 30px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff7048,
            #ff4e6d
        );

    font-size: 9px;

    font-weight: 800;

    box-shadow:
        0 8px 18px rgba(255, 78, 109, 0.2);
}


.contact-textarea {
    min-height: 110px;

    resize: vertical;

    padding-top: 12px;
}


.form-consent {
    margin-top: 17px;

    display: flex;

    align-items: flex-start;

    gap: 8px;

    color: #828a9b;

    font-size: 9px;

    line-height: 1.6;
}


.form-consent i {
    margin-top: 2px;

    color: var(--success);
}


.final-form-submit {
    width: 100%;

    margin-top: 19px;

    padding: 14px 18px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border: none;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--secondary)
        );

    font-size: 12px;

    font-weight: 700;

    transition: 0.3s ease;

    box-shadow:
        0 11px 25px rgba(49, 87, 229, 0.2);
}


.final-form-submit:hover {
    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(49, 87, 229, 0.27);
}


.final-form-security {
    margin-top: 15px;

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 16px;

    color: #8b93a3;

    font-size: 8px;
}


.final-form-security span {
    display: flex;

    align-items: center;

    gap: 4px;
}


.final-form-security i {
    color: var(--success);
}

/* =========================================
   DISCOUNT CTA
========================================= */

.discount-cta-section {
    padding: 75px 0;

    background: var(--white);
}


.discount-cta-box {
    position: relative;

    overflow: hidden;

    padding: 48px 52px;

    border-radius: 24px;

    color: var(--white);

    background:
        linear-gradient(
            120deg,
            #233ed0,
            #5b46e7,
            #7247e8
        );

    box-shadow:
        0 22px 55px rgba(49, 66, 190, 0.23);
}


.discount-decoration {
    position: absolute;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.07);
}


.discount-decoration-one {
    width: 250px;
    height: 250px;

    right: -70px;
    top: -120px;
}


.discount-decoration-two {
    width: 180px;
    height: 180px;

    left: 35%;
    bottom: -140px;
}


.discount-cta-content {
    position: relative;

    z-index: 2;
}


.discount-small-label {
    display: inline-block;

    margin-bottom: 10px;

    color: #dce3ff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.discount-cta-content h2 {
    max-width: 720px;

    font-size: 33px;

    line-height: 1.25;

    font-weight: 700;

    margin-bottom: 11px;
}


.discount-cta-content h2 strong {
    color: #ffe385;

    font-weight: 800;
}


.discount-cta-content p {
    color: rgba(255, 255, 255, 0.78);

    font-size: 13px;

    margin: 0;
}

.discount-cta-button {
    position: relative;

    z-index: 2;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 15px 19px;

    border-radius: 11px;

    background: var(--white);

    color: var(--primary);

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 10px 25px rgba(15, 21, 75, 0.18);

    transition: 0.3s ease;
}


.discount-cta-button:hover {
    color: var(--secondary);

    transform: translateY(-3px);
}


.discount-security {
    position: relative;

    z-index: 2;

    margin-top: 10px;

    color: rgba(255, 255, 255, 0.66);

    font-size: 9px;
}


.discount-security i {
    margin-right: 4px;
}



/* =========================================================
   FOOTER
========================================================= */

.site-footer {
    background: #09142f;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}


/* MAIN FOOTER */

.footer-main {
    padding: 75px 0 55px;
    position: relative;
}

.footer-main::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(79, 70, 229, 0.09);
    top: -150px;
    right: -100px;
    pointer-events: none;
}


/* BRAND */

.footer-brand {
    max-width: 390px;
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 22px;
}

.footer-logo:hover {
    color: #ffffff;
}

.footer-logo strong {
    color: #7c8cff;
}

.footer-logo-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(
        135deg,
        #4f46e5,
        #7c3aed
    );
    font-size: 21px;
    box-shadow: 0 8px 24px rgba(79, 70, 229, 0.28);
}

.footer-brand > p {
    color: #aeb9cf;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
}


/* TRUST ITEMS */

.footer-trust-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px;
    margin-bottom: 24px;
}

.footer-trust-items span {
    color: #c8d1e3;
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.footer-trust-items i {
    color: #7c8cff;
}


/* WHATSAPP BUTTON */

.footer-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    text-decoration: none;
    color: #ffffff;
    background: #25d366;
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.footer-whatsapp-btn i {
    font-size: 17px;
}

.footer-whatsapp-btn:hover {
    color: #ffffff;
    background: #20bd5a;
    transform: translateY(-2px);
}


/* FOOTER COLUMNS */

.footer-column h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 22px;
    position: relative;
    padding-bottom: 12px;
}

.footer-column h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 2px;
    background: linear-gradient(
        90deg,
        #6366f1,
        #8b5cf6
    );
    border-radius: 10px;
}

.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-column ul li {
    margin-bottom: 12px;
}

.footer-column ul li a {
    color: #aeb9cf;
    text-decoration: none;
    font-size: 13.5px;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

.footer-column ul li a::before {
    content: "\F285";
    font-family: "bootstrap-icons";
    font-size: 9px;
    margin-right: 7px;
    color: #6876ef;
    transition: transform 0.2s ease;
}

.footer-column ul li a:hover {
    color: #ffffff;
    transform: translateX(3px);
}


/* CONTACT ITEMS */

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.footer-contact-icon {
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    background: rgba(99, 102, 241, 0.14);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8994ff;
    font-size: 15px;
}

.footer-whatsapp-icon {
    color: #25d366;
    background: rgba(37, 211, 102, 0.1);
}

.footer-contact-item div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.footer-contact-item small {
    color: #7886a1;
    font-size: 10px;
    margin-bottom: 2px;
}

.footer-contact-item strong {
    color: #dce3f0;
    font-size: 12.5px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.footer-contact-item:hover strong {
    color: #ffffff;
}


/* AVAILABILITY */

.footer-availability {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    background: rgba(255,255,255,0.03);
}

.availability-dot {
    width: 9px;
    height: 9px;
    min-width: 9px;
    background: #22c55e;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(34,197,94,0.1);
}

.footer-availability div {
    display: flex;
    flex-direction: column;
}

.footer-availability strong {
    font-size: 11px;
    color: #e2e8f0;
}

.footer-availability small {
    color: #8390a7;
    font-size: 10px;
}


/* QUOTE BUTTON */

.footer-quote-btn {
    margin-top: 17px;
    width: 100%;
    text-decoration: none;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: linear-gradient(
        135deg,
        #4f46e5,
        #6d5dfc
    );
    border-radius: 9px;
    padding: 12px 15px;
    font-size: 12px;
    font-weight: 700;
    transition: all 0.25s ease;
}

.footer-quote-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(79,70,229,0.25);
}


/* ACADEMIC INTEGRITY */

.footer-integrity {
    border-top: 1px solid rgba(255,255,255,0.07);
    border-bottom: 1px solid rgba(255,255,255,0.07);
    background: rgba(255,255,255,0.018);
}

.footer-integrity-inner {
    padding: 20px 0;
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.footer-integrity-inner > i {
    color: #7c8cff;
    font-size: 18px;
    margin-top: 2px;
}

.footer-integrity-inner p {
    margin: 0;
    color: #8491a9;
    font-size: 11.5px;
    line-height: 1.7;
}

.footer-integrity-inner strong {
    color: #bfc9db;
}


/* BOTTOM FOOTER */

.footer-bottom {
    padding: 20px 0;
    background: rgba(0,0,0,0.12);
}

.footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.footer-bottom p {
    margin: 0;
    color: #73809a;
    font-size: 11.5px;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 11px;
}

.footer-bottom-links a {
    color: #8794aa;
    text-decoration: none;
    font-size: 11.5px;
    transition: color 0.2s ease;
}

.footer-bottom-links a:hover {
    color: #ffffff;
}

.footer-bottom-links span {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #49556b;
}


/* =========================================================
   FOOTER RESPONSIVE
========================================================= */

@media (max-width: 991.98px) {

    .footer-main {
        padding: 60px 0 45px;
    }

    .footer-brand {
        max-width: 100%;
    }

}


@media (max-width: 767.98px) {

    .footer-main {
        padding: 50px 0 40px;
    }

    .footer-bottom-inner {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-integrity-inner {
        align-items: flex-start;
    }

}


@media (max-width: 575.98px) {

    .footer-logo {
        font-size: 18px;
    }

    .footer-logo-icon {
        width: 40px;
        height: 40px;
    }

    .footer-trust-items {
        flex-direction: column;
        gap: 8px;
    }

    .footer-whatsapp-btn {
        width: 100%;
    }

    .footer-bottom-links span {
        display: none;
    }

    .footer-bottom-links {
        gap: 8px 16px;
    }

}


/* =========================================
   MOBILE STICKY CTA
========================================= */

.mobile-sticky-cta {
    display: none;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

        .top-contact-inner {
        justify-content: center;

        gap: 25px;
    }


    .top-contact-item {
        font-size: 10px;
    }


    .custom-navbar {
        top: 42px;
    }


    .hero-section {
        padding-top: 170px;
    }

    .custom-navbar {
        padding: 12px 0;
    }


    .navbar-collapse {
        margin-top: 15px;

        background: var(--white);

        border-radius: 15px;

        padding: 15px;

        box-shadow:
            0 15px 40px rgba(30, 45, 90, 0.08);
    }


    .navbar-nav {
        align-items: stretch !important;
    }


    .hero-section {
        padding-top: 130px;
    }


    .hero-title {
        font-size: 46px;
    }


    .hero-content {
        text-align: center;
    }


    .hero-badge {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-description {
        margin-left: auto;
        margin-right: auto;
    }


    .hero-buttons {
        justify-content: center;
    }


    .hero-trust {
        justify-content: center;
    }


    .hero-stats {
        justify-content: center;
    }


    .lead-form-card {
        max-width: 600px;

        margin: 15px auto 0;
    }

        .process-line {
        display: none;
    }


    .academic-heading-row h2 {
        font-size: 37px;
    }


    .academic-heading-row > div:last-child p {
        margin-left: 0;
    }


    .subjects-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

        .faq-intro {
        padding-right: 0;

        text-align: center;
    }


    .faq-intro h2 {
        max-width: 650px;

        margin-left: auto;
        margin-right: auto;
    }


    .faq-intro > p {
        max-width: 600px;

        margin-left: auto;
        margin-right: auto;
    }


    .faq-help-card {
        max-width: 600px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }


    .trust-stat {
        border-bottom: 1px solid #dfe5f5;
    }


    .trust-stats-box .col-6:nth-child(2) .trust-stat {
        border-right: none;
    }


    .trust-stats-box .col-6:nth-child(3) .trust-stat,
    .trust-stats-box .col-6:nth-child(4) .trust-stat {
        border-bottom: none;
    }

        .contact-content {
        text-align: center;
    }


    .contact-content h2,
    .contact-intro {
        margin-left: auto;
        margin-right: auto;
    }


    .contact-benefits {
        max-width: 600px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }


    .whatsapp-contact-box {
        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }


    .whatsapp-setup-note {
        margin-left: auto;
        margin-right: auto;
    }

        .review-proof-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }
}



/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

        .top-contact-bar {
        height: 38px;
    }


    .top-contact-inner {
        height: 38px;

        justify-content: space-between;

        gap: 8px;
    }


    .top-contact-item {
        font-size: 9px;

        gap: 5px;
    }


    .top-contact-item i {
        font-size: 10px;
    }


    .top-email {
        display: none;
    }


    .custom-navbar {
        top: 38px;
    }


    .hero-section {
        padding-top: 160px;
    }

    .brand-logo {
        font-size: 14px;
    }


    .brand-icon {
        width: 36px;
        height: 36px;

        font-size: 17px;
    }

    .hero-section { 

        padding:
            190px 0
            80px;
    }


    .hero-title {
        font-size: 37px;

        letter-spacing: -1.5px;
    }


    .hero-description {
        font-size: 14px;
    }


    .hero-buttons {
        flex-direction: column;
    }


    .btn-main-cta,
    .btn-secondary-cta {
        width: 100%;

        justify-content: center;
    }


    .hero-trust {
        flex-direction: column;

        align-items: center;

        gap: 10px;
    }


    .stat-divider {
        margin: 0 13px;
    }


    .stat-box strong {
        font-size: 18px;
    }


    .stat-box span {
        font-size: 9px;
    }


    .lead-form-card {
        padding: 27px 20px;

        border-radius: 18px;
    }


    .discount-badge {
        right: 15px;

        font-size: 9px;
    }


    .form-heading h2 {
        font-size: 25px;
    }


    .trust-strip {
        padding: 25px 0;
    }


    .trust-strip-item {
        justify-content: flex-start;
    }


    .temporary-section {
        padding: 70px 20px;
    }


    .temporary-section h2 {
        font-size: 29px;
    }

        .reviews-section {
        padding: 75px 0;
    }


    .reviews-grid {
        margin-top: 35px;
    }


    .review-card {
        padding: 23px;
    }


    .review-text {
        min-height: auto;
    }


    .reviews-cta {
        flex-direction: column;

        align-items: flex-start;
    }


    .reviews-cta-button {
        width: 100%;

        justify-content: center;
    }


    .trust-stats-section {
        padding-bottom: 65px;
    }


    .trust-stat {
        min-height: 110px;

        flex-direction: column;

        gap: 9px;

        text-align: center;

        border-right: 1px solid #dfe5f5;
    }


    .trust-stat strong {
        font-size: 21px;
    }


    .trust-stats-box .col-6:nth-child(2) .trust-stat,
    .trust-stats-box .col-6:nth-child(4) .trust-stat {
        border-right: none;
    }


    .faq-section {
        padding: 75px 0;
    }


    .faq-intro h2 {
        font-size: 30px;

        letter-spacing: -0.8px;
    }


    .faq-help-card {
        padding: 21px;
    }


    .faq-accordion .accordion-button {
        padding: 16px;

        font-size: 11px;
    }


    .faq-accordion .accordion-body {
        padding: 2px 16px 17px;

        font-size: 10px;
    }

        body {
        padding-bottom: 68px;
    }


    .contact-section {
        padding: 75px 0;
    }


    .contact-content h2 {
        font-size: 31px;

        letter-spacing: -0.8px;
    }


    .contact-content {
        text-align: left;
    }


    .contact-benefits {
        margin-top: 25px;
    }


    .whatsapp-contact-box {
        flex-wrap: wrap;
    }


    .whatsapp-contact-button {
        width: 100%;

        justify-content: center;
    }


    .final-form-card {
        padding: 24px 20px;

        border-radius: 18px;
    }


    .final-form-header {
        flex-direction: column;
    }


    .final-form-header h3 {
        font-size: 22px;
    }


    .final-form-security {
        gap: 8px 13px;
    }


    /* FOOTER */

    .main-footer {
        padding-top: 55px;
    }


    .footer-bottom {
        flex-direction: column;

        justify-content: center;

        padding: 22px 0;

        text-align: center;
    }


    .footer-disclaimer {
        padding: 18px 0;
    }

        .real-review-card {
        min-height: auto;
    }


    .review-bottom {
        flex-direction: column;

        align-items: flex-start;
    }


    .view-review-btn {
        padding: 5px 0;
    }


    .review-proof-section {
        padding: 19px;
    }


    .review-proof-heading {
        flex-direction: column;

        align-items: flex-start;
    }


    .review-proof-grid {
        grid-template-columns: 1fr 1fr;
    }


    .review-proof-card {
        height: 125px;
    }


    /* MOBILE STICKY BAR */

    .mobile-sticky-cta {
        position: fixed;

        left: 0;
        right: 0;
        bottom: 0;

        z-index: 9999;

        display: grid;

        grid-template-columns: 1.25fr 1fr;

        gap: 8px;

        padding:
            9px 12px
            calc(9px + env(safe-area-inset-bottom));

        background: rgba(255, 255, 255, 0.97);

        backdrop-filter: blur(15px);

        border-top: 1px solid #e1e5ee;

        box-shadow:
            0 -8px 25px rgba(20, 31, 65, 0.08);
    }


    .mobile-sticky-cta a {
        min-height: 43px;

        display: flex;

        align-items: center;
        justify-content: center;

        gap: 7px;

        border-radius: 9px;

        font-size: 10px;

        font-weight: 700;
    }


    .mobile-quote-button {
        color: #ffffff;

        background:
            linear-gradient(
                135deg,
                var(--primary),
                var(--secondary)
            );
    }


    .mobile-quote-button:hover {
        color: #ffffff;
    }


    .mobile-whatsapp-button {
        color: #ffffff;

        background: #20ad68;
    }


    .mobile-whatsapp-button:hover {
        color: #ffffff;
    }

}

@media (max-width: 991px)
{
        .section-heading h2 {
        font-size: 37px;
    }


    .why-content h2 {
        font-size: 37px;
    }


    .why-visual-card {
        margin-left: auto;
        margin-right: auto;
    }


    .discount-cta-box {
        text-align: center;
    }
}

@media (max-width: 576px)
{
        .services-section {
        padding: 75px 0;
    }


    .section-heading h2 {
        font-size: 30px;

        letter-spacing: -0.8px;
    }


    .section-heading p {
        font-size: 13px;
    }


    .service-card {
        padding: 24px;
    }


    .services-bottom {
        flex-direction: column;

        align-items: flex-start;
    }


    .why-us-section {
        padding: 75px 0;
    }


    .why-content h2 {
        font-size: 30px;

        letter-spacing: -0.8px;
    }


    .why-visual-card {
        padding: 23px;
    }


    .why-card-top h3 {
        font-size: 20px;
    }


    .why-main-icon {
        width: 48px;
        height: 48px;

        font-size: 19px;
    }


    .why-card-footer {
        flex-wrap: wrap;
    }


    .why-card-footer > a {
        width: 100%;

        justify-content: center;

        margin-top: 5px;

        padding: 9px;

        border-radius: 8px;

        background: var(--white);
    }


    .discount-cta-section {
        padding: 55px 0;
    }


    .discount-cta-box {
        padding: 35px 22px;

        border-radius: 18px;
    }


    .discount-cta-content h2 {
        font-size: 27px;
    }


    .discount-cta-button {
        width: 100%;
    }
}

/* =========================================================
   FLOATING WHATSAPP WIDGET
========================================================= */

.floating-whatsapp {
    position: fixed;
    left: 24px;
    bottom: 24px;
    z-index: 9998;

    display: flex;
    align-items: center;
    gap: 11px;

    padding: 9px 17px 9px 9px;

    background: #ffffff;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 50px;

    box-shadow:
        0 8px 30px rgba(0, 0, 0, 0.14);

    text-decoration: none;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.floating-whatsapp:hover {
    transform: translateY(-4px);

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.19);
}


/* ICON */

.floating-whatsapp-icon {
    width: 48px;
    height: 48px;

    min-width: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #25d366;

    color: #ffffff;

    font-size: 25px;

    box-shadow:
        0 4px 14px rgba(37, 211, 102, 0.35);

    position: relative;
}


/* PULSE */

.floating-whatsapp-icon::before {
    content: "";

    position: absolute;

    width: 100%;
    height: 100%;

    border-radius: 50%;

    background: rgba(37, 211, 102, 0.35);

    z-index: -1;

    animation: whatsappPulse 2s infinite;
}


@keyframes whatsappPulse {

    0% {
        transform: scale(1);
        opacity: 0.7;
    }

    70% {
        transform: scale(1.45);
        opacity: 0;
    }

    100% {
        transform: scale(1.45);
        opacity: 0;
    }

}


/* TEXT */

.floating-whatsapp-text {
    display: flex;
    flex-direction: column;

    line-height: 1.25;
}


.floating-whatsapp-text small {
    color: #6b7280;

    font-size: 10px;

    font-weight: 500;
}


.floating-whatsapp-text strong {
    color: #172033;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575.98px) {

    .floating-whatsapp {
        left: 15px;
        bottom: 16px;

        width: 56px;
        height: 56px;

        padding: 0;

        justify-content: center;

        border-radius: 50%;
    }


    .floating-whatsapp-icon {
        width: 56px;
        height: 56px;

        min-width: 56px;

        font-size: 27px;
    }


    .floating-whatsapp-text {
        display: none;
    }

}

/* =========================================================
   LEAD FORM POPUP
========================================================= */

.lead-popup-modal .modal-dialog {
    max-width: 570px;
}

.lead-popup-content {
    border: none;
    border-radius: 22px;
    padding: 34px;
    position: relative;
    overflow: hidden;

    box-shadow:
        0 30px 80px rgba(15, 23, 42, 0.25);
}


/* TOP DECORATION */

.lead-popup-content::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(79, 70, 229, 0.08);
    top: -130px;
    right: -90px;
    pointer-events: none;
}


/* CLOSE */

.popup-close {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 5;
}


/* OFFER BADGE */

.popup-offer-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    background: #fff1f2;
    color: #e11d48;

    padding: 7px 12px;

    border-radius: 50px;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.7px;

    margin-bottom: 18px;
}


/* HEADER */

.popup-form-header {
    text-align: center;
    margin-bottom: 25px;
}

.popup-icon {
    width: 58px;
    height: 58px;

    display: flex;
    justify-content: center;
    align-items: center;

    margin: 0 auto 14px;

    border-radius: 16px;

    background: linear-gradient(
        135deg,
        #4f46e5,
        #7c3aed
    );

    color: #ffffff;
    font-size: 26px;

    box-shadow:
        0 10px 25px rgba(79, 70, 229, 0.22);
}

.popup-form-header h2 {
    font-size: 29px;
    font-weight: 800;
    color: #172033;
    margin-bottom: 9px;
}

.popup-form-header h2 span {
    color: #4f46e5;
}

.popup-form-header p {
    max-width: 430px;
    margin: 0 auto;

    color: #667085;

    font-size: 13px;
    line-height: 1.6;
}


/* LABELS */

.lead-popup-content .form-label {
    font-size: 12px;
    font-weight: 700;
    color: #344054;
    margin-bottom: 6px;
}


/* FORM ELEMENTS */

.lead-popup-content .form-control,
.lead-popup-content .form-select {
    min-height: 47px;

    border: 1px solid #e2e8f0;
    border-radius: 9px;

    font-size: 13px;

    box-shadow: none;
}

.lead-popup-content .form-control:focus,
.lead-popup-content .form-select:focus {
    border-color: #6366f1;

    box-shadow:
        0 0 0 3px rgba(99, 102, 241, 0.1);
}


/* SUBMIT BUTTON */

.popup-submit-btn {
    width: 100%;

    border: none;

    margin-top: 22px;

    padding: 14px 20px;

    border-radius: 10px;

    background: linear-gradient(
        135deg,
        #4f46e5,
        #6d5dfc
    );

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    transition: all 0.25s ease;
}

.popup-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(79, 70, 229, 0.25);
}


/* SECURITY */

.popup-security {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 6px;

    color: #7c8799;

    font-size: 10px;

    margin-top: 13px;
}

.popup-security i {
    color: #22c55e;
}


/* MOBILE */

@media (max-width: 575.98px) {

    .lead-popup-modal .modal-dialog {
        margin: 15px;
    }

    .lead-popup-content {
        padding: 28px 20px 22px;
        border-radius: 18px;

        max-height: 92vh;
        overflow-y: auto;
    }

    .popup-form-header h2 {
        font-size: 24px;
    }

    .popup-icon {
        width: 50px;
        height: 50px;
        font-size: 22px;
    }

}