:root {
    --primary: #155eef;
    --primary-dark: #0f4dcc;
    --navy: #101828;
    --text: #344054;
    --muted: #667085;
    --light: #f8faff;
    --border: #eaecf0;
    --white: #ffffff;

    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;

    --shadow-sm: 0 2px 8px rgba(16, 24, 40, .05);
    --shadow-md: 0 10px 30px rgba(16, 24, 40, .08);
    --shadow-lg: 0 20px 50px rgba(16, 24, 40, .12);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--white);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    color: var(--navy);
    font-weight: 700;
}

a {
    text-decoration: none;
}

.section-padding {
    padding: 100px 0;
}

.section-heading {
    max-width: 700px;
    margin: 0 auto 60px;
    text-align: center;
}

.section-heading .eyebrow {
    color: var(--primary);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.section-heading h2 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 16px;
}

.section-heading p {
    color: var(--muted);
    font-size: 17px;
}

/* Buttons */

.btn-brand {
    background: var(--primary);
    color: #fff;
    padding: 13px 24px;
    border-radius: 10px;
    font-weight: 600;
    border: none;
    transition: .3s;
}

.btn-brand:hover {
    background: var(--primary-dark);
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-brand {
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 12px 24px;
    border-radius: 10px;
    font-weight: 600;
}

.btn-outline-brand:hover {
    background: var(--primary);
    color: #fff;
}

/* Header */

.main-header {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border);
}

.brand-logo {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    color: var(--navy);
}

.brand-logo span {
    color: var(--primary);
}

.navbar-nav .nav-link {
    color: var(--text);
    font-weight: 500;
    margin: 0 8px;
}

.navbar-nav .nav-link:hover {
    color: var(--primary);
}

/* Hero */

.pro-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.12),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #f8faff 0%,
            #ffffff 100%
        );
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: #eef4ff;
    color: var(--primary);
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 22px;
}

.pro-hero h1 {
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.08;
    letter-spacing: -2px;
}

.pro-hero h1 span {
    color: var(--primary);
}

.hero-description {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.8;
    max-width: 620px;
    margin: 24px 0 30px;
}

.hero-image-card {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    min-height: 500px;
    background: linear-gradient(
        135deg,
        #dbe8ff,
        #f5f8ff
    );
    box-shadow: var(--shadow-lg);
}

.hero-floating-card {
    position: absolute;
    bottom: 25px;
    left: 25px;
    background: #fff;
    padding: 18px;
    border-radius: 14px;
    box-shadow: var(--shadow-md);
}

/* Feature cards */

.feature-card {
    height: 100%;
    padding: 30px;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: #fff;
    transition: .3s;
}

.feature-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--shadow-md);
    border-color: transparent;
}

.feature-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef4ff;
    color: var(--primary);
    border-radius: 14px;
    font-size: 25px;
    margin-bottom: 22px;
}

.feature-card h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.feature-card p {
    color: var(--muted);
    margin: 0;
}

/* Audience */

.audience-card {
    padding: 30px 20px;
    text-align: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    background: #fff;
    transition: .3s;
}

.audience-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.audience-card i {
    font-size: 35px;
    color: var(--primary);
    margin-bottom: 15px;
}

/* CTA */

.cta-section {
    padding: 90px 0;
    background: var(--navy);
    color: #fff;
}

.cta-section h2 {
    color: #fff;
    font-size: 44px;
}

.cta-section p {
    color: #98a2b3;
}

/* FAQ */

.accordion-item {
    border: 1px solid var(--border) !important;
    margin-bottom: 12px;
    border-radius: 12px !important;
    overflow: hidden;
}

.accordion-button {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    padding: 20px;
}

.accordion-button:not(.collapsed) {
    color: var(--primary);
    background: #f8faff;
    box-shadow: none;
}



/* =========================================================
   PREMIUM LOGO
========================================================= */

.premium-brand {
    display: flex;
    align-items: center;

    text-decoration: none;

    padding: 0;

    margin: 0;
}

.premium-brand .site-logo {
    width: 210px;
    height: auto;

    display: block;

    object-fit: contain;

    transition: transform .25s ease;
}

.premium-brand:hover .site-logo {
    transform: scale(1.02);
}


/* =========================================================
   MOBILE LOGO
========================================================= */

@media (max-width: 991px) {

    .premium-brand .site-logo {
        width: 180px;
    }

}

@media (max-width: 575px) {

    .premium-brand .site-logo {
        width: 155px;
    }

}







/* Mobile */

@media (max-width: 991px) {

    .section-padding {
        padding: 75px 0;
    }

    .section-heading h2 {
        font-size: 34px;
    }

    .pro-hero {
        padding: 80px 0;
    }

    .hero-image-card {
        min-height: 400px;
        margin-top: 40px;
    }
}

@media (max-width: 575px) {

    .section-padding {
        padding: 60px 0;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .pro-hero h1 {
        font-size: 40px;
        letter-spacing: -1px;
    }

    .hero-description {
        font-size: 16px;
    }

    .hero-image-card {
        min-height: 320px;
    }

    .cta-section h2 {
        font-size: 32px;
    }
}




/* =========================================================
   PREMIUM HEADER
========================================================= */

.topbar {
    background: #101828;
    color: #98a2b3;
    font-size: 12px;
    padding: 8px 0;
}

.topbar a {
    color: #d0d5dd;
    transition: .2s;
}

.topbar a:hover {
    color: #fff;
}

.topbar i {
    color: #98a2b3;
}

.premium-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid #eaecf0;
    transition: .3s;
}

.premium-header .navbar {
    min-height: 76px;
}


/* =========================================================
   BRAND
========================================================= */

.premium-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: #101828;
    text-decoration: none;
    flex-shrink: 0;
}

.premium-brand:hover {
    color: #101828;
}

.brand-mark {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;

    background: linear-gradient(
        135deg,
        #155eef,
        #0f4dcc
    );

    color: #fff;
    font-size: 21px;

    box-shadow:
        0 8px 20px rgba(21, 94, 239, .20);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-name {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.5px;
}

.brand-text small {
    margin-top: 5px;
    font-size: 8px;
    letter-spacing: 2.2px;
    font-weight: 700;
    color: #667085;
}


/* =========================================================
   NAVIGATION
========================================================= */

.premium-header .navbar-nav {
    gap: 2px;
}

.premium-header .nav-link {
    position: relative;

    color: #344054;

    font-size: 14px;
    font-weight: 600;

    padding: 27px 12px !important;

    transition: .2s;
}

.premium-header .nav-link:hover,
.premium-header .nav-link.active {
    color: #155eef;
}

.premium-header .nav-link.active::after {
    content: "";

    position: absolute;

    left: 12px;
    right: 12px;
    bottom: 14px;

    height: 2px;

    background: #155eef;

    border-radius: 10px;
}


/* =========================================================
   DROPDOWN
========================================================= */

.premium-dropdown {
    min-width: 320px;

    padding: 10px;

    border: 1px solid #eaecf0;

    border-radius: 14px;

    box-shadow:
        0 20px 50px rgba(16, 24, 40, .12);

    margin-top: 3px;
}

.premium-dropdown .dropdown-item {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 12px;

    border-radius: 10px;

    white-space: normal;

    transition: .2s;
}

.premium-dropdown .dropdown-item:hover {
    background: #f8faff;
}

.premium-dropdown .dropdown-item .menu-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef4ff;

    color: #155eef;

    border-radius: 10px;

    font-size: 18px;
}

.premium-dropdown .dropdown-item strong {
    display: block;

    font-size: 13px;

    color: #101828;

    margin-bottom: 3px;
}

.premium-dropdown .dropdown-item small {
    display: block;

    color: #667085;

    font-size: 11px;
}


/* =========================================================
   NAV PHONE
========================================================= */

.nav-phone {
    display: flex;
    align-items: center;
    gap: 9px;

    color: #344054;

    text-decoration: none;
}

.nav-phone:hover {
    color: #155eef;
}

.phone-icon {
    width: 36px;
    height: 36px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #eef4ff;

    color: #155eef;

    border-radius: 50%;
}

.nav-phone small {
    display: block;

    font-size: 10px;

    color: #98a2b3;
}

.nav-phone strong {
    display: block;

    font-size: 12px;
}


/* =========================================================
   CTA
========================================================= */

.nav-cta {
    padding: 11px 17px !important;

    font-size: 13px;

    white-space: nowrap;
}


/* =========================================================
   MOBILE TOGGLER
========================================================= */

.premium-toggler {
    border: 1px solid #eaecf0;

    padding: 9px;

    border-radius: 10px;
}

.premium-toggler:focus {
    box-shadow: none;
}


/* =========================================================
   MOBILE OFFCANVAS
========================================================= */

.mobile-menu {
    width: min(390px, 90vw);

    border-left: 1px solid #eaecf0;
}

.mobile-menu .offcanvas-header {
    padding: 22px;

    border-bottom: 1px solid #eaecf0;
}

.mobile-menu .offcanvas-body {
    padding: 0;
}

.mobile-nav {
    padding: 20px;
}

.mobile-nav-link,
.mobile-nav-group > a {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 13px 12px;

    color: #344054;

    font-size: 14px;
    font-weight: 600;

    border-radius: 10px;

    text-decoration: none;

    transition: .2s;
}

.mobile-nav-link:hover,
.mobile-nav-group > a:hover {
    background: #f8faff;
    color: #155eef;
}

.mobile-nav-link i {
    width: 20px;

    color: #155eef;

    font-size: 17px;
}

.mobile-nav-group {
    margin: 8px 0;
    padding: 8px;

    background: #f8faff;

    border-radius: 12px;
}

.mobile-nav-heading {
    display: flex;
    align-items: center;
    gap: 9px;

    padding: 10px 12px;

    color: #101828;

    font-size: 12px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: .5px;
}

.mobile-nav-heading i {
    color: #155eef;
}

.mobile-nav-group > a {
    font-size: 13px;
    font-weight: 500;
}

.mobile-menu-cta {
    margin-top: 25px;

    padding: 18px;

    background: #f8faff;

    border: 1px solid #eaecf0;

    border-radius: 14px;
}

.mobile-contact {
    margin-top: 20px;

    padding-top: 20px;

    border-top: 1px solid #eaecf0;
}

.mobile-contact a {
    display: flex;
    align-items: center;
    gap: 10px;

    color: #344054;

    padding: 8px 0;

    font-size: 13px;

    text-decoration: none;
}

.mobile-contact i {
    color: #155eef;
    font-size: 17px;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 1199px) {

    .premium-header .nav-link {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px;
    }

    .premium-header .navbar-nav {
        gap: 0;
    }

}

@media (max-width: 991px) {

    .premium-header .navbar {
        min-height: 70px;
    }

    .premium-header {
        position: sticky;
    }

}

@media (max-width: 575px) {

    .premium-brand .brand-name {
        font-size: 19px;
    }

    .brand-mark {
        width: 39px;
        height: 39px;
        font-size: 18px;
    }

}


/* =========================================================
   HOME PAGE
========================================================= */

.home-hero {
    position: relative;
    overflow: hidden;

    padding: 90px 0 100px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21, 94, 239, .08),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #f8faff 0%,
            #ffffff 100%
        );
}

.home-hero h1 {
    max-width: 650px;

    font-family: 'Poppins', sans-serif;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.08;

    letter-spacing: -2.5px;

    font-weight: 800;

    color: #101828;

    margin: 18px 0;
}

.home-hero h1 span {
    display: block;

    color: #155eef;
}

.hero-description {
    max-width: 600px;

    color: #667085;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 30px;
}

.home-trust-points {
    display: flex;

    flex-wrap: wrap;

    gap: 20px;

    margin-top: 30px;

    color: #475467;

    font-size: 13px;

    font-weight: 600;
}

.home-trust-points div {
    display: flex;

    align-items: center;

    gap: 7px;
}

.home-trust-points i {
    color: #155eef;
}


/* HERO IMAGE */

.home-hero-image {
    position: relative;

    min-height: 520px;

    overflow: hidden;

    border-radius: 28px;

    box-shadow:
        0 30px 70px rgba(16, 24, 40, .16);
}

.home-hero-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 50%,
            rgba(16, 24, 40, .25)
        );

    pointer-events: none;
}

.home-hero-image img {
    width: 100%;

    height: 100%;

    min-height: 520px;

    object-fit: cover;

    display: block;
}


/* FLOATING CARD */

.hero-info-card {
    position: absolute;

    left: 25px;

    bottom: 25px;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 15px 18px;

    background: rgba(255,255,255,.95);

    backdrop-filter: blur(12px);

    border-radius: 14px;

    box-shadow:
        0 15px 40px rgba(16,24,40,.15);
}

.hero-info-icon {
    width: 45px;

    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: #eef4ff;

    color: #155eef;

    font-size: 19px;
}

.hero-info-card strong {
    display: block;

    color: #101828;

    font-size: 13px;
}

.hero-info-card small {
    display: block;

    color: #667085;

    margin-top: 3px;

    font-size: 11px;
}


/* =========================================================
   TRUST BAR
========================================================= */

.home-trust-bar {
    padding: 30px 0;

    background: #fff;

    border-top: 1px solid #eaecf0;

    border-bottom: 1px solid #eaecf0;
}

.home-trust-bar > .container > .row > div {
    display: flex;

    flex-direction: column;

    align-items: center;
}

.home-trust-bar i {
    color: #155eef;

    font-size: 25px;

    margin-bottom: 8px;
}

.home-trust-bar strong {
    color: #101828;

    font-size: 13px;
}

.home-trust-bar small {
    color: #667085;

    font-size: 11px;

    margin-top: 3px;
}


/* =========================================================
   HOME FEATURE CARDS
========================================================= */

.home-feature-card {
    height: 100%;

    padding: 30px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.home-feature-card:hover {
    transform: translateY(-7px);

    border-color: #d0d5dd;

    box-shadow:
        0 20px 45px rgba(16, 24, 40, .09);
}

.home-feature-icon {
    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 22px;

    background: #eef4ff;

    color: #155eef;

    border-radius: 14px;

    font-size: 23px;
}

.home-feature-card h3 {
    font-size: 18px;

    font-weight: 700;

    margin-bottom: 12px;

    color: #101828;
}

.home-feature-card p {
    color: #667085;

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 20px;
}

.home-feature-card a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    color: #155eef;

    font-size: 13px;

    font-weight: 700;

    text-decoration: none;
}

.home-feature-card a i {
    transition: transform .2s;
}

.home-feature-card:hover a i {
    transform: translateX(4px);
}


/* =========================================================
   COUNSELING SECTION
========================================================= */

.home-counselling-section {
    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #eef4ff
        );
}

.counselling-points {
    margin-top: 25px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}

.counselling-points div {
    display: flex;

    align-items: center;

    gap: 10px;

    color: #344054;

    font-size: 13px;

    font-weight: 600;
}

.counselling-points span {
    width: 28px;

    height: 28px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #fff;

    color: #155eef;

    border-radius: 50%;

    box-shadow: 0 5px 15px rgba(16,24,40,.08);
}


/* VISUAL */

.counselling-visual {
    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.counselling-circle {
    width: 240px;

    height: 240px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #0040c1
        );

    color: white;

    font-size: 80px;

    box-shadow:
        0 30px 70px rgba(21,94,239,.25);
}

.visual-card {
    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 18px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    color: #344054;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 15px 40px rgba(16,24,40,.10);
}

.visual-card i {
    color: #155eef;

    font-size: 18px;
}

.visual-card-one {
    top: 45px;

    left: 20px;
}

.visual-card-two {
    top: 70px;

    right: 15px;
}

.visual-card-three {
    bottom: 45px;

    right: 60px;
}


/* =========================================================
   PROGRAM CARDS
========================================================= */

.program-card {
    position: relative;

    height: 100%;

    padding: 28px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    transition: .3s;
}

.program-card:hover {
    transform: translateY(-7px);

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);
}

.program-icon {
    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #eef4ff;

    color: #155eef;

    border-radius: 14px;

    font-size: 22px;

    margin-bottom: 20px;
}

.program-number {
    position: absolute;

    top: 25px;

    right: 25px;

    color: #d0d5dd;

    font-size: 12px;

    font-weight: 800;
}

.program-card h3 {
    font-size: 17px;

    line-height: 1.4;

    color: #101828;

    margin-bottom: 12px;
}

.program-card p {
    color: #667085;

    font-size: 13px;

    line-height: 1.7;
}

.program-card a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #155eef;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    margin-top: 8px;
}


/* =========================================================
   PROCESS
========================================================= */

.process-card {
    position: relative;

    height: 100%;

    text-align: center;

    padding: 30px 20px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;
}

.process-number {
    position: absolute;

    top: 15px;

    right: 18px;

    color: #d0d5dd;

    font-size: 12px;

    font-weight: 800;
}

.process-icon {
    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto 18px;

    border-radius: 50%;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;
}

.process-card h3 {
    font-size: 17px;

    margin-bottom: 10px;
}

.process-card p {
    color: #667085;

    font-size: 13px;

    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   FINAL CTA
========================================================= */

.home-final-cta {
    padding: 80px 0;
}

.home-final-inner {
    position: relative;

    overflow: hidden;

    padding: 70px 30px;

    text-align: center;

    border-radius: 28px;

    color: #fff;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(255,255,255,.12),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    box-shadow:
        0 25px 60px rgba(21,94,239,.20);
}

.home-final-inner h2 {
    font-size: clamp(30px, 4vw, 44px);

    font-weight: 800;

    margin: 15px 0;
}

.home-final-inner p {
    max-width: 650px;

    margin: 0 auto 30px;

    color: rgba(255,255,255,.85);

    line-height: 1.8;
}

.cta-icon {
    font-size: 35px;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .home-hero {
        padding: 65px 0 75px;
    }

    .home-hero h1 {
        letter-spacing: -1.5px;
    }

    .home-hero-image {
        min-height: 430px;
    }

    .home-hero-image img {
        min-height: 430px;
    }

}

@media (max-width: 767px) {

    .home-hero {
        padding: 50px 0 60px;
    }

    .home-hero h1 {
        font-size: 42px;
    }

    .hero-description {
        font-size: 15px;
    }

    .home-trust-points {
        gap: 12px;

        flex-direction: column;
    }

    .home-hero-image {
        min-height: 360px;

        border-radius: 20px;
    }

    .home-hero-image img {
        min-height: 360px;
    }

    .hero-info-card {
        left: 15px;

        bottom: 15px;
    }

    .counselling-points {
        grid-template-columns: 1fr;
    }

    .counselling-visual {
        min-height: 350px;
    }

    .counselling-circle {
        width: 190px;

        height: 190px;

        font-size: 60px;
    }

    .visual-card-one {
        top: 20px;

        left: 0;
    }

    .visual-card-two {
        top: 35px;

        right: 0;
    }

    .visual-card-three {
        bottom: 20px;

        right: 10px;
    }

}

@media (max-width: 575px) {

    .home-hero h1 {
        font-size: 37px;
    }

    .home-final-inner {
        padding: 50px 20px;

        border-radius: 20px;
    }

}

/* =========================================================
   PREMIUM FOOTER
========================================================= */

.site-footer {
    position: relative;

    background: #101828;

    color: #98a2b3;

    padding-top: 75px;
}


/* =========================================================
   FOOTER MAIN
========================================================= */

.footer-main {
    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.2fr
        1.3fr;

    gap: 55px;

    padding-bottom: 55px;
}


/* =========================================================
   FOOTER BRAND
========================================================= */

.footer-brand {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: #fff;

    text-decoration: none;

    margin-bottom: 22px;
}

.footer-brand:hover {
    color: #fff;
}

.footer-brand-icon {
    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #0f4dcc
        );

    color: #fff;

    font-size: 21px;

    box-shadow:
        0 10px 25px rgba(21,94,239,.25);
}

.footer-brand strong {
    display: block;

    color: #fff;

    font-family: 'Poppins', sans-serif;

    font-size: 21px;

    line-height: 1;
}

.footer-brand small {
    display: block;

    margin-top: 5px;

    color: #98a2b3;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.footer-description {
    max-width: 330px;

    color: #98a2b3;

    font-size: 13px;

    line-height: 1.8;

    margin-bottom: 25px;
}


/* =========================================================
   SOCIAL
========================================================= */

.footer-social {
    display: flex;

    gap: 9px;
}

.footer-social a {
    width: 36px;

    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #344054;

    border-radius: 9px;

    color: #98a2b3;

    font-size: 15px;

    text-decoration: none;

    transition: .25s;
}

.footer-social a:hover {
    background: #155eef;

    border-color: #155eef;

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.footer-column h3 {
    position: relative;

    color: #fff;

    font-size: 14px;

    font-weight: 700;

    margin: 3px 0 22px;
}

.footer-column h3::after {
    content: "";

    display: block;

    width: 25px;

    height: 2px;

    background: #155eef;

    border-radius: 10px;

    margin-top: 9px;
}

.footer-column ul {
    list-style: none;

    padding: 0;

    margin: 0;
}

.footer-column li {
    margin-bottom: 12px;
}

.footer-column li a {
    color: #98a2b3;

    font-size: 13px;

    text-decoration: none;

    transition: .2s;
}

.footer-column li a:hover {
    color: #fff;

    padding-left: 4px;
}


/* =========================================================
   CONTACT
========================================================= */

.footer-contact-item {
    display: flex;

    align-items: center;

    gap: 11px;

    color: #98a2b3;

    text-decoration: none;

    margin-bottom: 17px;

    transition: .2s;
}

.footer-contact-item:hover {
    color: #fff;
}

.footer-contact-icon {
    width: 37px;

    height: 37px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: #1d2939;

    color: #84adff;

    font-size: 15px;
}

.footer-contact-item small {
    display: block;

    color: #667085;

    font-size: 10px;

    margin-bottom: 2px;
}

.footer-contact-item strong {
    display: block;

    color: #d0d5dd;

    font-size: 12px;

    font-weight: 600;
}


/* =========================================================
   FOOTER CTA
========================================================= */

.footer-cta {
    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    width: 100%;

    margin-top: 7px;

    padding: 12px 15px;

    border-radius: 9px;

    background: #155eef;

    color: #fff;

    font-size: 12px;

    font-weight: 700;

    text-decoration: none;

    transition: .25s;
}

.footer-cta:hover {
    background: #0040c1;

    color: #fff;

    transform: translateY(-2px);
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.footer-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 22px 0;

    border-top: 1px solid #1d2939;

    color: #667085;

    font-size: 11px;
}

.footer-bottom strong {
    color: #98a2b3;
}

.footer-legal {
    display: flex;

    align-items: center;

    gap: 10px;
}

.footer-legal a {
    color: #667085;

    text-decoration: none;

    transition: .2s;
}

.footer-legal a:hover {
    color: #fff;
}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {
    position: fixed;

    right: 22px;

    bottom: 22px;

    z-index: 1000;

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #25d366;

    color: #fff;

    border-radius: 50%;

    font-size: 25px;

    text-decoration: none;

    box-shadow:
        0 8px 25px rgba(0,0,0,.20);

    transition: .25s;
}

.floating-whatsapp:hover {
    color: #fff;

    transform: scale(1.08);

    box-shadow:
        0 12px 30px rgba(0,0,0,.25);
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .footer-main {
        grid-template-columns:
            1fr 1fr;

        gap: 40px;
    }

    .footer-company {
        grid-column: 1 / -1;
    }

}

@media (max-width: 575px) {

    .site-footer {
        padding-top: 55px;
    }

    .footer-main {
        grid-template-columns: 1fr;

        gap: 35px;

        padding-bottom: 40px;
    }

    .footer-company {
        grid-column: auto;
    }

    .footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        line-height: 1.8;
    }

    .footer-legal {
        flex-wrap: wrap;
    }

    .floating-whatsapp {
        right: 15px;

        bottom: 15px;

        width: 50px;

        height: 50px;

        font-size: 22px;
    }

}


/* =========================================================
   CAREER ASSESSMENT
========================================================= */

.assessment-hero {
    position: relative;
    overflow: hidden;

    padding: 90px 0 100px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.10),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #f8faff 0%,
            #ffffff 100%
        );
}

.assessment-eyebrow {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    border-radius: 30px;

    background: #eef4ff;

    color: #155eef;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .8px;
}

.assessment-hero h1 {
    max-width: 700px;

    margin: 20px 0;

    color: #101828;

    font-family: 'Poppins', sans-serif;

    font-size: clamp(42px, 5vw, 64px);

    line-height: 1.08;

    letter-spacing: -2px;

    font-weight: 800;
}

.assessment-hero h1 span {
    display: block;

    color: #155eef;
}

.assessment-hero p {
    max-width: 650px;

    color: #667085;

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 30px;
}

.assessment-hero-actions {
    display: flex;

    flex-wrap: wrap;

    gap: 12px;
}

.assessment-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    margin-top: 30px;

    color: #475467;

    font-size: 12px;

    font-weight: 600;
}

.assessment-trust div {
    display: flex;

    align-items: center;

    gap: 7px;
}

.assessment-trust i {
    color: #155eef;

    font-size: 15px;
}


/* =========================================================
   HERO VISUAL
========================================================= */

.assessment-hero-visual {
    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.assessment-main-circle {
    width: 240px;

    height: 240px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    color: #fff;

    font-size: 78px;

    box-shadow:
        0 30px 70px rgba(21,94,239,.25);

    position: relative;
}

.assessment-main-circle::before {
    content: "";

    position: absolute;

    inset: -20px;

    border: 1px solid rgba(21,94,239,.15);

    border-radius: 50%;
}

.assessment-floating-card {
    position: absolute;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 14px 18px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    color: #344054;

    font-size: 13px;

    font-weight: 700;

    box-shadow:
        0 15px 40px rgba(16,24,40,.10);
}

.assessment-floating-card i {
    color: #155eef;

    font-size: 18px;
}

.assessment-card-one {
    top: 35px;

    left: 15px;
}

.assessment-card-two {
    top: 85px;

    right: 0;
}

.assessment-card-three {
    bottom: 45px;

    right: 40px;
}


/* =========================================================
   ASSESSMENT FEATURES
========================================================= */

.assessment-feature-card {
    height: 100%;

    padding: 28px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    transition: .3s;
}

.assessment-feature-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);
}

.assessment-feature-icon {
    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 20px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;
}

.assessment-feature-card h3 {
    color: #101828;

    font-size: 17px;

    margin-bottom: 10px;
}

.assessment-feature-card p {
    color: #667085;

    font-size: 13px;

    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   AUDIENCE
========================================================= */

.assessment-audience {
    padding: 100px 0;

    background: #f8faff;
}

.audience-card {
    height: 100%;

    padding: 28px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 18px;
}

.audience-icon {
    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border-radius: 13px;

    background: #101828;

    color: #fff;

    font-size: 20px;
}

.audience-card h3 {
    color: #101828;

    font-size: 17px;

    margin-bottom: 10px;
}

.audience-card p {
    color: #667085;

    font-size: 13px;

    line-height: 1.7;

    margin: 0;
}


/* =========================================================
   PROCESS
========================================================= */

.assessment-process {
    max-width: 900px;

    margin: 0 auto;
}

.assessment-process-item {
    display: flex;

    align-items: center;

    gap: 25px;

    padding: 20px 0;
}

.process-circle {
    width: 58px;

    height: 58px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #155eef;

    color: #fff;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 10px 25px rgba(21,94,239,.20);
}

.assessment-process-item h3 {
    color: #101828;

    font-size: 17px;

    margin-bottom: 5px;
}

.assessment-process-item p {
    color: #667085;

    font-size: 13px;

    line-height: 1.6;

    margin: 0;
}

.assessment-process-line {
    width: 2px;

    height: 35px;

    margin-left: 28px;

    background: #d0d5dd;
}


/* =========================================================
   FORM SECTION
========================================================= */

.assessment-form-section {
    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #f8faff,
            #eef4ff
        );
}

.assessment-form-card {
    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 24px;

    padding: 45px;

    box-shadow:
        0 25px 70px rgba(16,24,40,.09);
}

.assessment-form-header {
    text-align: center;

    max-width: 650px;

    margin: 0 auto 35px;
}

.form-step {
    display: inline-block;

    margin-bottom: 12px;

    padding: 6px 12px;

    border-radius: 20px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}

.assessment-form-header h2 {
    color: #101828;

    font-size: 30px;

    font-weight: 800;

    margin-bottom: 10px;
}

.assessment-form-header p {
    color: #667085;

    font-size: 14px;

    margin: 0;
}


/* =========================================================
   INPUTS
========================================================= */

.assessment-form-card label {
    display: block;

    color: #344054;

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 8px;
}

.assessment-form-card label > span {
    color: #155eef;
}

.assessment-input {
    position: relative;
}

.assessment-input > i {
    position: absolute;

    left: 15px;

    top: 50%;

    transform: translateY(-50%);

    z-index: 2;

    color: #667085;

    font-size: 15px;
}

.assessment-input input,
.assessment-input select {
    width: 100%;

    height: 52px;

    padding: 0 15px 0 43px;

    border: 1px solid #d0d5dd;

    border-radius: 10px;

    outline: none;

    color: #344054;

    background: #fff;

    font-size: 13px;

    transition: .2s;
}

.assessment-input select {
    appearance: auto;
}

.assessment-input input:focus,
.assessment-input select:focus {
    border-color: #155eef;

    box-shadow:
        0 0 0 3px rgba(21,94,239,.10);
}


/* =========================================================
   CAREER STAGE
========================================================= */

.career-stage-grid {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 12px;
}

.stage-option {
    position: relative;

    cursor: pointer;

    margin: 0 !important;
}

.stage-option input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.stage-option > span {
    height: 100%;

    min-height: 125px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    gap: 6px;

    padding: 15px 8px;

    border: 1px solid #d0d5dd;

    border-radius: 12px;

    transition: .2s;

    background: #fff;
}

.stage-option i {
    color: #667085;

    font-size: 22px;

    margin-bottom: 3px;
}

.stage-option strong {
    color: #344054;

    font-size: 12px;
}

.stage-option small {
    color: #98a2b3;

    font-size: 10px;

    font-weight: 400;
}

.stage-option input:checked + span {
    border-color: #155eef;

    background: #eef4ff;

    box-shadow:
        0 0 0 2px rgba(21,94,239,.10);
}

.stage-option input:checked + span i {
    color: #155eef;
}

.stage-option input:checked + span strong {
    color: #155eef;
}


/* =========================================================
   CONSENT
========================================================= */

.assessment-consent {
    display: flex;

    align-items: center;

    gap: 10px;

    padding: 13px 15px;

    border-radius: 10px;

    background: #f8faff;

    color: #667085;

    font-size: 11px;

    line-height: 1.5;
}

.assessment-consent i {
    flex-shrink: 0;

    color: #155eef;

    font-size: 18px;
}


/* =========================================================
   SUBMIT
========================================================= */

.assessment-submit {
    width: 100%;

    min-height: 52px;

    border: 0;

    font-size: 14px;

    font-weight: 700;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .assessment-hero {
        padding: 65px 0 75px;
    }

    .career-stage-grid {
        grid-template-columns:
            repeat(3, 1fr);
    }

}

@media (max-width: 767px) {

    .assessment-hero {
        padding: 50px 0 60px;
    }

    .assessment-hero h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .assessment-hero p {
        font-size: 15px;
    }

    .assessment-hero-visual {
        min-height: 350px;
    }

    .assessment-main-circle {
        width: 190px;

        height: 190px;

        font-size: 60px;
    }

    .assessment-card-one {
        top: 20px;

        left: 0;
    }

    .assessment-card-two {
        top: 30px;

        right: 0;
    }

    .assessment-card-three {
        bottom: 20px;

        right: 5px;
    }

    .assessment-form-card {
        padding: 28px 20px;
    }

    .career-stage-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}

@media (max-width: 575px) {

    .assessment-hero h1 {
        font-size: 36px;
    }

    .assessment-trust {
        flex-direction: column;

        gap: 10px;
    }

    .assessment-hero-actions {
        flex-direction: column;
    }

    .assessment-hero-actions .btn {
        width: 100%;
    }

    .career-stage-grid {
        grid-template-columns: 1fr;
    }

    .assessment-process-item {
        align-items: flex-start;

        gap: 15px;
    }

    .assessment-process-line {
        margin-left: 28px;
    }

}



/* =========================================================
   CAREER QUESTIONS
========================================================= */

.assessment-question {
    display: flex;

    gap: 20px;

    padding: 25px 0;

    border-bottom: 1px solid #eaecf0;
}

.question-number {
    width: 38px;

    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #eef4ff;

    color: #155eef;

    font-size: 12px;

    font-weight: 800;
}

.question-content {
    flex: 1;
}

.question-content h3 {
    color: #101828;

    font-size: 15px;

    line-height: 1.5;

    margin: 5px 0 18px;
}

.answer-scale {
    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 10px;
}

.answer-scale label {
    margin: 0 !important;

    cursor: pointer;
}

.answer-scale input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}

.answer-scale label span {
    min-height: 75px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 4px;

    padding: 8px;

    border: 1px solid #d0d5dd;

    border-radius: 10px;

    text-align: center;

    transition: .2s;
}

.answer-scale strong {
    color: #344054;

    font-size: 15px;
}

.answer-scale small {
    color: #98a2b3;

    font-size: 9px;

    font-weight: 500;
}

.answer-scale input:checked + span {
    border-color: #155eef;

    background: #eef4ff;

    box-shadow:
        0 0 0 2px rgba(21,94,239,.08);
}

.answer-scale input:checked + span strong {
    color: #155eef;
}

@media (max-width: 767px) {

    .assessment-question {
        gap: 12px;
    }

    .answer-scale {
        grid-template-columns:
            repeat(5, 1fr);

        gap: 5px;
    }

    .answer-scale label span {
        min-height: 62px;

        padding: 5px 2px;
    }

    .answer-scale small {
        font-size: 7px;
    }

}

@media (max-width: 480px) {

    .assessment-question {
        flex-direction: column;
    }

    .answer-scale {
        grid-template-columns:
            repeat(5, 1fr);
    }

}

/* =========================================================
   ASSESSMENT RESULT
========================================================= */

.assessment-result-section {
    padding: 90px 0;

    background:
        linear-gradient(
            180deg,
            #f8faff,
            #ffffff
        );
}

.assessment-result-card {
    max-width: 950px;

    margin: auto;

    padding: 55px;

    background: #fff;

    border: 1px solid #eaecf0;

    border-radius: 24px;

    text-align: center;

    box-shadow:
        0 25px 70px rgba(16,24,40,.09);
}

.result-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 14px;

    border-radius: 30px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .8px;
}

.result-icon {
    width: 85px;

    height: 85px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 25px auto;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    color: #fff;

    font-size: 35px;

    box-shadow:
        0 15px 35px rgba(21,94,239,.20);
}

.assessment-result-card h1 {
    color: #101828;

    font-size: 20px;

    margin-bottom: 10px;
}

.assessment-result-card h2 {
    color: #155eef;

    font-size: 34px;

    font-weight: 800;

    margin-bottom: 15px;
}

.result-description {
    max-width: 650px;

    margin: 0 auto 35px;

    color: #667085;

    font-size: 14px;

    line-height: 1.8;
}

.result-columns {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 20px;

    text-align: left;

    margin-bottom: 25px;
}

.result-columns > div {
    padding: 25px;

    border: 1px solid #eaecf0;

    border-radius: 15px;

    background: #f8faff;
}

.result-columns h3 {
    color: #101828;

    font-size: 15px;

    margin-bottom: 18px;
}

.result-columns ul {
    list-style: none;

    margin: 0;

    padding: 0;
}

.result-columns li {
    display: flex;

    gap: 8px;

    margin-bottom: 10px;

    color: #475467;

    font-size: 12px;
}

.result-columns li i {
    color: #155eef;
}

.secondary-profile {
    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 10px;

    color: #155eef;
}

.secondary-profile i {
    font-size: 20px;
}

.secondary-profile strong {
    font-size: 13px;
}

.result-columns p {
    color: #667085;

    font-size: 12px;

    line-height: 1.7;
}

.result-program {
    display: flex;

    flex-direction: column;

    gap: 5px;

    padding: 20px;

    margin-bottom: 20px;

    border-radius: 12px;

    background: #101828;

    color: #fff;
}

.result-program span {
    color: #98a2b3;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 1px;
}

.result-program strong {
    color: #fff;

    font-size: 15px;
}

.result-disclaimer {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 30px;

    padding: 15px;

    border-radius: 10px;

    background: #fffaeb;

    color: #795e1b;

    text-align: left;

    font-size: 10px;

    line-height: 1.6;
}

.result-disclaimer i {
    font-size: 16px;
}

.contact-preference {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;
}

.contact-preference label {
    cursor: pointer;
}

.contact-preference input {
    position: absolute;

    opacity: 0;
}

.contact-preference span {
    min-height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    border: 1px solid #d0d5dd;

    border-radius: 10px;

    color: #475467;

    font-size: 12px;

    transition: .2s;
}

.contact-preference input:checked + span {
    border-color: #155eef;

    background: #eef4ff;

    color: #155eef;
}

@media (max-width: 767px) {

    .assessment-result-card {
        padding: 30px 20px;
    }

    .assessment-result-card h2 {
        font-size: 27px;
    }

    .result-columns {
        grid-template-columns: 1fr;
    }

    .contact-preference {
        grid-template-columns: 1fr;
    }

}




/* ==========================================
   PROGRAMS PAGE
========================================== */

.program-hero{
    padding:90px 0;
    background:
    radial-gradient(circle at 80% 20%,rgba(21,94,239,.12),transparent 35%),
    linear-gradient(180deg,#f8faff,#ffffff);
}

.program-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    background:#eef4ff;
    color:#155eef;
    border-radius:30px;
    font-size:11px;
    font-weight:700;
    letter-spacing:.8px;
}

.program-hero h1{
    font-family:'Poppins',sans-serif;
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:#101828;
    margin:20px 0;
}

.program-hero h1 span{
    display:block;
    color:#155eef;
}

.program-hero p{
    max-width:650px;
    color:#667085;
    font-size:16px;
    line-height:1.8;
}


/* HERO VISUAL */

.program-hero-visual{
    position:relative;
    min-height:380px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.program-circle{
    width:220px;
    height:220px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:75px;
    color:#fff;
    background:linear-gradient(135deg,#155eef,#00359e);
    box-shadow:0 25px 60px rgba(21,94,239,.25);
}

.program-float{
    position:absolute;
    background:#fff;
    border:1px solid #e5e7eb;
    padding:13px 18px;
    border-radius:12px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    font-size:13px;
    font-weight:600;
    color:#344054;
}

.program-float i{
    color:#155eef;
    margin-right:6px;
}

.float-one{
    left:0;
    top:40px;
}

.float-two{
    right:10px;
    top:90px;
}

.float-three{
    right:40px;
    bottom:40px;
}


/* PROGRAM CARDS */

.program-list-section{
    padding:20px 0 100px;
}

.premium-program-card{
    height:100%;
    background:#fff;
    border:1px solid #eaecf0;
    border-radius:20px;
    overflow:hidden;
    transition:.3s;
}

.premium-program-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 55px rgba(16,24,40,.12);
}

.program-image{
    position:relative;
    overflow:hidden;
}

.program-image img{
    width:100%;
    height:250px;
    object-fit:cover;
}

.program-tag{
    position:absolute;
    top:15px;
    left:15px;
    background:#101828;
    color:#fff;
    padding:6px 12px;
    border-radius:20px;
    font-size:10px;
    font-weight:700;
}

.program-content{
    padding:28px;
}

.program-icon-box{
    width:52px;
    height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#eef4ff;
    color:#155eef;
    font-size:22px;
    margin-bottom:18px;
}

.program-content h3{
    color:#101828;
    font-size:22px;
    font-weight:700;
    line-height:1.4;
}

.program-content p{
    color:#667085;
    font-size:14px;
    line-height:1.8;
}

.program-meta{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:20px 0;
}

.program-meta span{
    font-size:11px;
    color:#475467;
    display:flex;
    align-items:center;
    gap:5px;
}

.program-meta i{
    color:#155eef;
}

.program-btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#155eef;
    font-size:13px;
    font-weight:700;
    text-decoration:none;
}

.program-btn:hover{
    color:#00359e;
}


/* WHY SECTION */

.why-program-card{
    text-align:center;
    height:100%;
    padding:30px 20px;
    border:1px solid #eaecf0;
    border-radius:18px;
    background:#fff;
}

.why-program-card i{
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    border-radius:50%;
    background:#eef4ff;
    color:#155eef;
    font-size:24px;
}

.why-program-card h4{
    margin-top:18px;
    color:#101828;
    font-size:17px;
}

.why-program-card p{
    color:#667085;
    font-size:13px;
    line-height:1.7;
}


/* RESPONSIVE */

@media(max-width:991px){

.program-hero h1{
    font-size:44px;
}

.program-hero{
    padding:70px 0;
}

}

@media(max-width:767px){

.program-hero h1{
    font-size:36px;
}

.program-hero-visual{
    min-height:300px;
}

.program-circle{
    width:180px;
    height:180px;
    font-size:55px;
}

.float-one{
    left:0;
}

.float-two{
    right:0;
}

.float-three{
    right:10px;
    bottom:10px;
}

}


/* =========================================================
   WEB DEVELOPMENT COURSE PAGE
========================================================= */

.course-hero {
    padding: 95px 0;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.12),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #f8faff 0%,
            #ffffff 100%
        );
}

.course-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 8px 14px;

    border-radius: 30px;

    background: #eef4ff;
    color: #155eef;

    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
}

.course-hero h1 {
    margin: 20px 0;

    font-family: 'Poppins', sans-serif;

    font-size: 56px;
    line-height: 1.1;

    font-weight: 800;

    color: #101828;
}

.course-hero h1 span {
    display: block;
    color: #155eef;
}

.course-hero-text {
    max-width: 650px;

    color: #667085;

    font-size: 16px;
    line-height: 1.8;
}

.course-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;

    margin: 25px 0;
}

.course-highlights span {
    display: flex;
    align-items: center;
    gap: 7px;

    color: #344054;

    font-size: 12px;
    font-weight: 600;
}

.course-highlights i {
    color: #155eef;
}

.course-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


/* HERO CODE CARD */

.course-hero-card {
    padding: 25px;

    border-radius: 24px;

    background: #071a33;

    box-shadow:
        0 30px 70px rgba(16,24,40,.20);
}

.course-code-window {
    overflow: hidden;

    border-radius: 14px;

    background: #0b1220;

    border: 1px solid rgba(255,255,255,.08);
}

.code-top {
    display: flex;
    gap: 6px;

    padding: 13px;

    border-bottom: 1px solid rgba(255,255,255,.06);
}

.code-top span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #667085;
}

.code-content {
    padding: 28px;

    font-family: monospace;

    font-size: 13px;
    line-height: 2.1;
}

.code-indent {
    padding-left: 25px;
}

.code-blue {
    color: #60a5fa;
}

.code-green {
    color: #4ade80;
}

.code-white {
    color: #e5e7eb;
}

.hero-tech-icons {
    display: flex;
    justify-content: center;
    gap: 12px;

    margin-top: 20px;
}

.hero-tech-icons span {
    display: flex;
    align-items: center;
    gap: 5px;

    padding: 8px 11px;

    border-radius: 8px;

    background: rgba(255,255,255,.07);

    color: #d0d5dd;

    font-size: 10px;
}

.hero-tech-icons i {
    color: #60a5fa;
}


/* GENERAL COURSE */

.course-section {
    padding: 90px 0;
}

.course-light {
    background: #f8faff;
}

.section-heading {
    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}

.section-heading .eyebrow,
.eyebrow {
    margin-bottom: 10px;

    color: #155eef;

    font-size: 10px;
    font-weight: 800;

    letter-spacing: 1px;
}

.section-heading h2 {
    margin-bottom: 15px;

    color: #101828;

    font-size: 36px;
    font-weight: 800;
}

.section-heading p {
    color: #667085;

    font-size: 14px;
    line-height: 1.8;
}


/* FEATURE CARDS */

.course-feature-card {
    height: 100%;

    padding: 35px 28px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    text-align: center;

    transition: .3s;
}

.course-feature-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);
}

.course-feature-icon {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 25px;
}

.course-feature-card h3 {
    color: #101828;

    font-size: 18px;
    font-weight: 700;
}

.course-feature-card p {
    margin: 0;

    color: #667085;

    font-size: 13px;
    line-height: 1.7;
}


/* LEARNING */

.course-learning-box {
    padding: 45px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;
}

.course-learning-box > i {
    font-size: 55px;
    color: #60a5fa;
}

.course-learning-box h3 {
    margin-top: 25px;

    font-size: 25px;
    font-weight: 700;
}

.course-learning-box p {
    color: #b8c7dc;

    font-size: 14px;
    line-height: 1.8;
}

.course-title {
    color: #101828;

    font-size: 36px;
    font-weight: 800;

    line-height: 1.2;
}

.learning-list {
    margin-top: 30px;
}

.learning-item {
    display: flex;
    gap: 15px;

    padding: 18px 0;

    border-bottom: 1px solid #eaecf0;
}

.learning-item > span {
    width: 30px;
    height: 30px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eef4ff;
    color: #155eef;
}

.learning-item strong {
    color: #101828;

    font-size: 14px;
}

.learning-item p {
    margin: 5px 0 0;

    color: #667085;

    font-size: 12px;
    line-height: 1.7;
}


/* AUDIENCE */

.audience-card {
    height: 100%;

    padding: 30px 20px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    text-align: center;

    background: #fff;
}

.audience-card > i {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;

    border-radius: 50%;

    background: #eef4ff;
    color: #155eef;

    font-size: 23px;
}

.audience-card h3 {
    margin-top: 18px;

    color: #101828;

    font-size: 17px;
}

.audience-card p {
    color: #667085;

    font-size: 12px;
    line-height: 1.7;
}


/* DARK PROJECT SECTION */

.course-dark {
    background: #071a33;
}

.section-heading.light h2 {
    color: #fff;
}

.section-heading.light p {
    color: #b8c7dc;
}

.project-card {
    height: 100%;

    padding: 32px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 18px;

    background: rgba(255,255,255,.04);

    transition: .3s;
}

.project-card:hover {
    background: rgba(255,255,255,.07);

    transform: translateY(-5px);
}

.project-card > i {
    color: #60a5fa;

    font-size: 30px;
}

.project-card h3 {
    margin-top: 20px;

    color: #fff;

    font-size: 18px;
}

.project-card p {
    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.7;
}


/* CAREER PATH */

.course-description {
    color: #667085;

    font-size: 14px;
    line-height: 1.8;
}

.career-path-list {
    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 12px;
}

.career-path-list div {
    padding: 16px;

    border: 1px solid #eaecf0;

    border-radius: 10px;

    color: #344054;

    font-size: 12px;

    font-weight: 600;
}

.career-path-list i {
    margin-right: 7px;

    color: #155eef;
}


/* CTA */

.course-cta {
    padding: 70px 0;
}

.course-cta-inner {
    display: flex;
    align-items: center;
    gap: 30px;

    padding: 45px;

    border-radius: 22px;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    box-shadow:
        0 25px 55px rgba(21,94,239,.20);
}

.course-cta-inner .eyebrow {
    color: #bfdbfe;
}

.course-cta-inner h2 {
    margin-bottom: 8px;

    color: #fff;

    font-size: 28px;
    font-weight: 800;
}

.course-cta-inner p {
    margin: 0;

    color: #dbeafe;

    font-size: 13px;
}

.cta-icon {
    width: 65px;
    height: 65px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: rgba(255,255,255,.12);

    color: #fff;

    font-size: 28px;
}

.cta-actions {
    margin-left: auto;

    display: flex;
    flex-shrink: 0;

    gap: 10px;
}


/* RESPONSIVE */

@media(max-width:991px) {

    .course-hero h1 {
        font-size: 44px;
    }

    .course-cta-inner {
        flex-wrap: wrap;
    }

    .cta-actions {
        margin-left: 0;
        width: 100%;
    }

}

@media(max-width:767px) {

    .course-hero {
        padding: 65px 0;
    }

    .course-hero h1 {
        font-size: 36px;
    }

    .course-section {
        padding: 65px 0;
    }

    .section-heading h2,
    .course-title {
        font-size: 28px;
    }

    .course-hero-card {
        padding: 15px;
    }

    .career-path-list {
        grid-template-columns: 1fr;
    }

    .course-cta-inner {
        padding: 30px 25px;
    }

    .course-cta-inner h2 {
        font-size: 23px;
    }

    .cta-actions {
        flex-direction: column;
    }

    .cta-actions .btn {
        width: 100%;
    }

}



/* =========================================================
   ARTIFICIAL INTELLIGENCE PAGE
========================================================= */

.ai-course-hero {
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.16),
            transparent 32%
        ),
        radial-gradient(
            circle at 70% 80%,
            rgba(0,53,158,.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );
}


/* AI HERO VISUAL */

.ai-hero-visual {
    position: relative;

    min-height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-core {
    position: relative;
    z-index: 5;

    width: 190px;
    height: 190px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #155eef 0%,
            #00359e 60%,
            #071a33 100%
        );

    color: #fff;

    box-shadow:
        0 0 0 20px rgba(21,94,239,.05),
        0 0 0 45px rgba(21,94,239,.035),
        0 30px 70px rgba(21,94,239,.28);
}

.ai-core i {
    font-size: 52px;

    margin-bottom: 5px;
}

.ai-core span {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 2px;
}


.ai-node {
    position: absolute;
    z-index: 10;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 11px 15px;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    background: rgba(255,255,255,.95);

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

    color: #344054;

    font-size: 11px;
    font-weight: 700;
}

.ai-node i {
    color: #155eef;
    font-size: 15px;
}


.ai-node-one {
    top: 25px;
    left: 5px;
}

.ai-node-two {
    top: 80px;
    right: 0;
}

.ai-node-three {
    bottom: 55px;
    left: 0;
}

.ai-node-four {
    bottom: 15px;
    right: 25px;
}


/* AI LEARNING BOX */

.ai-learning-box {
    position: relative;

    min-height: 360px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;

    overflow: hidden;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);
}

.ai-learning-box::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    top: -80px;
    right: -80px;

    border: 1px solid rgba(96,165,250,.25);

    border-radius: 50%;
}

.ai-learning-box::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    bottom: -70px;
    left: -50px;

    border: 1px solid rgba(96,165,250,.18);

    border-radius: 50%;
}

.ai-learning-orb {
    position: relative;
    z-index: 2;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 30px;
}

.ai-learning-box h3 {
    position: relative;
    z-index: 2;

    max-width: 400px;

    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
}

.ai-learning-box p {
    position: relative;
    z-index: 2;

    max-width: 430px;

    color: #b8c7dc;

    font-size: 13px;
    line-height: 1.8;
}


/* AI TECHNOLOGY CARDS */

.ai-tech-card {
    height: 100%;

    padding: 30px 25px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    transition: .3s;
}

.ai-tech-card:hover {
    transform: translateY(-6px);

    border-color: #c7d7fe;

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);
}

.ai-tech-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;
}

.ai-tech-card h3 {
    color: #101828;

    font-size: 17px;
    font-weight: 700;
}

.ai-tech-card p {
    margin: 0;

    color: #667085;

    font-size: 12px;
    line-height: 1.7;
}


/* MOBILE */

@media(max-width:767px) {

    .ai-hero-visual {
        min-height: 350px;
    }

    .ai-core {
        width: 160px;
        height: 160px;
    }

    .ai-core i {
        font-size: 42px;
    }

    .ai-node {
        font-size: 9px;
        padding: 8px 10px;
    }

    .ai-node-one {
        top: 20px;
        left: 0;
    }

    .ai-node-two {
        top: 70px;
        right: 0;
    }

    .ai-node-three {
        bottom: 65px;
        left: 0;
    }

    .ai-node-four {
        bottom: 15px;
        right: 0;
    }

    .ai-learning-box {
        min-height: auto;
        padding: 35px 25px;
    }

}


/* =========================================================
   BANKING COURSE PAGE
========================================================= */

.banking-course-hero {
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.12),
            transparent 34%
        ),
        linear-gradient(
            180deg,
            #f8faff 0%,
            #ffffff 100%
        );
}


/* BANKING HERO */

.banking-hero-visual {
    position: relative;

    min-height: 400px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* BANK BUILDING */

.bank-building {
    position: relative;

    width: 250px;
    height: 230px;

    padding-top: 40px;

    border-radius: 8px;

    background:
        linear-gradient(
            180deg,
            #155eef,
            #00359e
        );

    box-shadow:
        0 30px 60px rgba(21,94,239,.25);
}


/* ROOF */

.bank-roof {
    position: absolute;

    top: 0;
    left: -18px;

    width: 286px;
    height: 45px;

    background: #071a33;

    clip-path: polygon(
        8% 100%,
        50% 0,
        92% 100%
    );
}


/* PILLARS */

.bank-pillars {
    height: 155px;

    display: flex;
    justify-content: space-evenly;
    align-items: stretch;

    padding: 25px 20px 0;
}

.bank-pillars span {
    width: 30px;

    border-radius: 3px 3px 0 0;

    background:
        linear-gradient(
            90deg,
            #dbeafe,
            #ffffff,
            #bfdbfe
        );
}


/* BASE */

.bank-base {
    position: absolute;

    left: -15px;
    bottom: -10px;

    width: 280px;
    height: 18px;

    border-radius: 3px;

    background: #071a33;
}


/* FLOATING ITEMS */

.bank-float {
    position: absolute;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 11px 15px;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    background: rgba(255,255,255,.96);

    color: #344054;

    font-size: 10px;
    font-weight: 700;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

    white-space: nowrap;
}

.bank-float i {
    color: #155eef;
    font-size: 15px;
}

.bank-float-one {
    top: 35px;
    left: 0;
}

.bank-float-two {
    top: 95px;
    right: -5px;
}

.bank-float-three {
    bottom: 65px;
    left: -10px;
}

.bank-float-four {
    bottom: 20px;
    right: 15px;
}


/* BANKING LEARNING BOX */

.banking-learning-box {
    min-height: 360px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);
}

.banking-learning-icon {
    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 30px;
}

.banking-learning-box h3 {
    max-width: 430px;

    font-size: 26px;
    font-weight: 800;
    line-height: 1.3;
}

.banking-learning-box p {
    max-width: 430px;

    color: #b8c7dc;

    font-size: 13px;
    line-height: 1.8;
}


/* PROFESSIONAL SKILLS */

.bank-skill-card {
    height: 100%;

    padding: 30px 25px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    transition: .3s;
}

.bank-skill-card:hover {
    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);

    border-color: #c7d7fe;
}

.bank-skill-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;
}

.bank-skill-card h3 {
    color: #101828;

    font-size: 17px;
    font-weight: 700;
}

.bank-skill-card p {
    margin: 0;

    color: #667085;

    font-size: 12px;
    line-height: 1.7;
}


/* MOBILE */

@media(max-width:767px) {

    .banking-hero-visual {
        min-height: 360px;
    }

    .bank-building {
        width: 190px;
        height: 190px;
    }

    .bank-roof {
        width: 226px;
    }

    .bank-pillars {
        height: 125px;

        padding-top: 20px;
    }

    .bank-pillars span {
        width: 22px;
    }

    .bank-base {
        width: 220px;
    }

    .bank-float {
        padding: 8px 10px;
        font-size: 8px;
    }

    .bank-float-one {
        left: 0;
        top: 20px;
    }

    .bank-float-two {
        right: 0;
        top: 70px;
    }

    .bank-float-three {
        left: 0;
        bottom: 55px;
    }

    .bank-float-four {
        right: 0;
        bottom: 10px;
    }

    .banking-learning-box {
        min-height: auto;
        padding: 35px 25px;
    }

}

/* =========================================================
   AVIATION COURSE PAGE
========================================================= */

.aviation-course-hero {
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(21,94,239,.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 70% 85%,
            rgba(0,53,158,.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );
}


/* =========================================================
   AVIATION HERO VISUAL
========================================================= */

.aviation-hero-visual {

    position: relative;

    min-height: 410px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

}


/* MAIN AIRPLANE */

.aviation-plane {

    position: relative;

    z-index: 10;

    width: 170px;
    height: 170px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #155eef 0%,
            #00359e 58%,
            #071a33 100%
        );

    color: #fff;

    font-size: 65px;

    box-shadow:
        0 0 0 20px rgba(21,94,239,.05),
        0 0 0 45px rgba(21,94,239,.035),
        0 30px 70px rgba(21,94,239,.25);

}


.aviation-plane i {

    transform: rotate(-15deg);

}


/* ORBITS */

.aviation-orbit {

    position: absolute;

    border: 1px solid rgba(21,94,239,.14);

    border-radius: 50%;

}


.orbit-one {

    width: 300px;
    height: 180px;

    transform: rotate(-20deg);

}


.orbit-two {

    width: 380px;
    height: 250px;

    transform: rotate(25deg);

}


/* FLOATING CARDS */

.aviation-float {

    position: absolute;

    z-index: 15;

    display: flex;
    align-items: center;
    gap: 7px;

    padding: 11px 15px;

    border: 1px solid #eaecf0;

    border-radius: 12px;

    background: rgba(255,255,255,.96);

    color: #344054;

    font-size: 10px;
    font-weight: 700;

    white-space: nowrap;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

}


.aviation-float i {

    color: #155eef;

    font-size: 15px;

}


.aviation-float-one {

    top: 35px;

    left: 0;

}


.aviation-float-two {

    top: 95px;

    right: -5px;

}


.aviation-float-three {

    bottom: 70px;

    left: -5px;

}


.aviation-float-four {

    bottom: 20px;

    right: 15px;

}


/* =========================================================
   AVIATION LEARNING BOX
========================================================= */

.aviation-learning-box {

    position: relative;

    min-height: 360px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 45px;

    overflow: hidden;

    border-radius: 24px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);

}


.aviation-learning-box::before {

    content: "";

    position: absolute;

    width: 240px;
    height: 240px;

    top: -100px;
    right: -90px;

    border: 1px solid rgba(96,165,250,.22);

    border-radius: 50%;

}


.aviation-learning-box::after {

    content: "";

    position: absolute;

    width: 160px;
    height: 160px;

    bottom: -80px;
    left: -60px;

    border: 1px solid rgba(96,165,250,.16);

    border-radius: 50%;

}


.aviation-learning-icon {

    position: relative;

    z-index: 2;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 30px;

}


.aviation-learning-box h3 {

    position: relative;

    z-index: 2;

    max-width: 430px;

    font-size: 26px;

    font-weight: 800;

    line-height: 1.3;

}


.aviation-learning-box p {

    position: relative;

    z-index: 2;

    max-width: 430px;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   AVIATION SKILLS
========================================================= */

.aviation-skill-card {

    height: 100%;

    padding: 30px 25px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    transition: .3s;

}


.aviation-skill-card:hover {

    transform: translateY(-6px);

    border-color: #c7d7fe;

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);

}


.aviation-skill-icon {

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;

}


.aviation-skill-card h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 700;

}


.aviation-skill-card p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   AVIATION AREAS
========================================================= */

.aviation-area-card {

    height: 100%;

    padding: 30px 25px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    transition: .3s;

}


.aviation-area-card:hover {

    transform: translateY(-6px);

    border-color: #c7d7fe;

    box-shadow:
        0 20px 45px rgba(16,24,40,.09);

}


.aviation-area-icon {

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;

}


.aviation-area-card h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 700;

}


.aviation-area-card p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .aviation-hero-visual {

        min-height: 360px;

    }


    .aviation-plane {

        width: 145px;
        height: 145px;

        font-size: 52px;

    }


    .orbit-one {

        width: 250px;
        height: 155px;

    }


    .orbit-two {

        width: 310px;
        height: 210px;

    }


    .aviation-float {

        padding: 8px 10px;

        font-size: 8px;

    }


    .aviation-float-one {

        top: 20px;
        left: 0;

    }


    .aviation-float-two {

        top: 70px;
        right: 0;

    }


    .aviation-float-three {

        bottom: 55px;
        left: 0;

    }


    .aviation-float-four {

        bottom: 10px;
        right: 0;

    }


    .aviation-learning-box {

        min-height: auto;

        padding: 35px 25px;

    }

}/* =========================================================
   STUDENTS PAGE
========================================================= */

.student-hero {

    position: relative;

    padding: 95px 0 85px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(21,94,239,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

}


.student-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    margin-bottom: 22px;

    border: 1px solid #d6e4ff;

    border-radius: 50px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.student-hero h1 {

    max-width: 700px;

    margin: 0;

    color: #071a33;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 900;

    line-height: 1.04;

    letter-spacing: -2.5px;

}


.student-hero h1 span {

    display: block;

    color: #155eef;

}


.student-hero-text {

    max-width: 650px;

    margin: 25px 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


.student-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.student-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 25px;

}


.student-trust div {

    color: #475467;

    font-size: 11px;

    font-weight: 700;

}


.student-trust i {

    margin-right: 5px;

    color: #155eef;

}


/* HERO VISUAL */

.student-hero-visual {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.student-circle {

    position: absolute;

    border: 1px solid rgba(21,94,239,.13);

    border-radius: 50%;

}


.student-circle-one {

    width: 330px;
    height: 330px;

}


.student-circle-two {

    width: 430px;
    height: 430px;

}


.student-main-card {

    position: relative;

    z-index: 5;

    width: 275px;

    padding: 42px 32px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 25px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 30px 70px rgba(16,24,40,.12);

}


.student-main-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 22px;

    border-radius: 20px;

    background: #071a33;

    color: #fff;

    font-size: 30px;

}


.student-main-card h3 {

    color: #101828;

    font-size: 21px;

    font-weight: 800;

}


.student-main-card p {

    margin: 10px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* FLOATING */

.student-floating-card {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 15px;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    background: #fff;

    color: #344054;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

}


.student-floating-card i {

    color: #155eef;

    font-size: 16px;

}


.student-card-one {

    top: 35px;

    left: 0;

}


.student-card-two {

    top: 100px;

    right: -5px;

}


.student-card-three {

    bottom: 80px;

    left: -10px;

}


.student-card-four {

    bottom: 25px;

    right: 10px;

}


/* =========================================================
   SECTIONS
========================================================= */

.student-section {

    padding: 90px 0;

}


.student-light {

    background: #f7faff;

}


/* PROBLEM CARDS */

.student-problem-card {

    height: 100%;

    padding: 32px 28px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.student-problem-card:hover {

    transform: translateY(-6px);

    border-color: #c7d7fe;

    box-shadow:
        0 20px 45px rgba(16,24,40,.08);

}


.student-problem-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;

}


.student-problem-card h3 {

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-problem-card p {

    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   PROCESS
========================================================= */

.student-process {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.student-process-item {

    position: relative;

    padding: 28px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #eaecf0;

}


.student-process-number {

    margin-bottom: 20px;

    color: #155eef;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .1em;

}


.student-process-item h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 800;

}


.student-process-item p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   ASSESSMENT CTA
========================================================= */

.student-assessment-section {

    padding: 35px 0 90px;

}


.student-assessment-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    color: #fff;

    box-shadow:
        0 25px 60px rgba(21,94,239,.20);

}


.student-assessment-box h2 {

    max-width: 650px;

    margin: 5px 0 10px;

    font-size: 30px;

    font-weight: 850;

}


.student-assessment-box p {

    max-width: 650px;

    margin: 0;

    color: #dbeafe;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   PROGRAM CARDS
========================================================= */

.student-program-card {

    display: block;

    height: 100%;

    padding: 28px;

    text-decoration: none;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.student-program-card:hover {

    transform: translateY(-7px);

    border-color: #b8cdfc;

    box-shadow:
        0 22px 50px rgba(16,24,40,.10);

}


.student-program-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 23px;

}


.student-program-card > span {

    color: #667085;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;

}


.student-program-card h3 {

    margin: 8px 0;

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-program-card p {

    min-height: 65px;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


.student-program-card strong {

    color: #155eef;

    font-size: 11px;

}


.student-program-card strong i {

    margin-left: 5px;

}


/* =========================================================
   WHY INDYDOT
========================================================= */

.student-why-box {

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);

}


.student-why-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 27px;

}


.student-why-box h3 {

    font-size: 25px;

    line-height: 1.35;

    font-weight: 850;

}


.student-why-box p {

    margin: 15px 0 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.student-title {

    color: #101828;

    font-size: 36px;

    font-weight: 850;

}


.student-benefits {

    margin-top: 30px;

}


.student-benefits > div {

    display: flex;

    gap: 15px;

    margin-bottom: 25px;

}


.student-benefits > div > i {

    color: #155eef;

    font-size: 20px;

}


.student-benefits strong {

    color: #101828;

    font-size: 15px;

}


.student-benefits p {

    margin: 5px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   STUDENT JOURNEY
========================================================= */

.student-step-card {

    position: relative;

    height: 100%;

    padding: 35px 30px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

}


.student-step-card > span {

    position: absolute;

    top: 18px;

    right: 20px;

    color: #d0d5dd;

    font-size: 11px;

    font-weight: 900;

}


.student-step-card > i {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;
    height: 65px;

    margin: 10px auto 20px;

    border-radius: 18px;

    background: #eef4ff;

    color: #155eef;

    font-size: 27px;

}


.student-step-card h3 {

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-step-card p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   FAQ
========================================================= */

.student-faq {

    max-width: 850px;

    margin: auto;

}


.student-faq-item {

    padding: 25px 0;

    border-bottom: 1px solid #d0d5dd;

}


.student-faq-item h3 {

    color: #101828;

    font-size: 16px;

    font-weight: 800;

}


.student-faq-item p {

    max-width: 750px;

    margin: 8px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.student-final-cta {

    padding: 35px 0 90px;

}


.student-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background: #071a33;

    color: #fff;

}


.student-final-inner h2 {

    max-width: 650px;

    margin: 5px 0 10px;

    font-size: 32px;

    font-weight: 850;

}


.student-final-inner p {

    max-width: 650px;

    margin: 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.student-final-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px) {

    .student-process {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .student-assessment-box,
    .student-final-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media(max-width:767px) {

    .student-hero {

        padding: 65px 0;

    }


    .student-hero h1 {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    .student-hero-text {

        font-size: 14px;

    }


    .student-hero-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .student-hero-actions .btn {

        width: 100%;

    }


    .student-hero-visual {

        min-height: 360px;

    }


    .student-circle-one {

        width: 270px;
        height: 270px;

    }


    .student-circle-two {

        width: 340px;
        height: 340px;

    }


    .student-main-card {

        width: 230px;

        padding: 32px 22px;

    }


    .student-floating-card {

        padding: 8px 10px;

        font-size: 8px;

    }


    .student-card-one {

        top: 20px;
        left: 0;

    }


    .student-card-two {

        top: 65px;
        right: 0;

    }


    .student-card-three {

        bottom: 55px;
        left: 0;

    }


    .student-card-four {

        bottom: 10px;
        right: 0;

    }


    .student-section {

        padding: 65px 0;

    }


    .student-process {

        grid-template-columns: 1fr;

    }


    .student-assessment-box,
    .student-final-inner {

        padding: 30px 25px;

    }


    .student-assessment-box h2,
    .student-final-inner h2 {

        font-size: 25px;

    }


    .student-final-actions {

        width: 100%;

        flex-direction: column;

    }


    .student-final-actions .btn {

        width: 100%;

    }

}

/* =========================================================
   STUDENTS PAGE
========================================================= */

.student-hero {

    position: relative;

    padding: 95px 0 85px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(21,94,239,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

}


.student-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    margin-bottom: 22px;

    border: 1px solid #d6e4ff;

    border-radius: 50px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.student-hero h1 {

    max-width: 700px;

    margin: 0;

    color: #071a33;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 900;

    line-height: 1.04;

    letter-spacing: -2.5px;

}


.student-hero h1 span {

    display: block;

    color: #155eef;

}


.student-hero-text {

    max-width: 650px;

    margin: 25px 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


.student-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.student-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 25px;

}


.student-trust div {

    color: #475467;

    font-size: 11px;

    font-weight: 700;

}


.student-trust i {

    margin-right: 5px;

    color: #155eef;

}


/* HERO VISUAL */

.student-hero-visual {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.student-circle {

    position: absolute;

    border: 1px solid rgba(21,94,239,.13);

    border-radius: 50%;

}


.student-circle-one {

    width: 330px;
    height: 330px;

}


.student-circle-two {

    width: 430px;
    height: 430px;

}


.student-main-card {

    position: relative;

    z-index: 5;

    width: 275px;

    padding: 42px 32px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 25px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 30px 70px rgba(16,24,40,.12);

}


.student-main-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 22px;

    border-radius: 20px;

    background: #071a33;

    color: #fff;

    font-size: 30px;

}


.student-main-card h3 {

    color: #101828;

    font-size: 21px;

    font-weight: 800;

}


.student-main-card p {

    margin: 10px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* FLOATING */

.student-floating-card {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 15px;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    background: #fff;

    color: #344054;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

}


.student-floating-card i {

    color: #155eef;

    font-size: 16px;

}


.student-card-one {

    top: 35px;

    left: 0;

}


.student-card-two {

    top: 100px;

    right: -5px;

}


.student-card-three {

    bottom: 80px;

    left: -10px;

}


.student-card-four {

    bottom: 25px;

    right: 10px;

}


/* =========================================================
   SECTIONS
========================================================= */

.student-section {

    padding: 90px 0;

}


.student-light {

    background: #f7faff;

}


/* PROBLEM CARDS */

.student-problem-card {

    height: 100%;

    padding: 32px 28px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.student-problem-card:hover {

    transform: translateY(-6px);

    border-color: #c7d7fe;

    box-shadow:
        0 20px 45px rgba(16,24,40,.08);

}


.student-problem-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 22px;

}


.student-problem-card h3 {

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-problem-card p {

    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.8;

}


/* =========================================================
   PROCESS
========================================================= */

.student-process {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.student-process-item {

    position: relative;

    padding: 28px;

    border-radius: 18px;

    background: #fff;

    border: 1px solid #eaecf0;

}


.student-process-number {

    margin-bottom: 20px;

    color: #155eef;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .1em;

}


.student-process-item h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 800;

}


.student-process-item p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   ASSESSMENT CTA
========================================================= */

.student-assessment-section {

    padding: 35px 0 90px;

}


.student-assessment-box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    color: #fff;

    box-shadow:
        0 25px 60px rgba(21,94,239,.20);

}


.student-assessment-box h2 {

    max-width: 650px;

    margin: 5px 0 10px;

    font-size: 30px;

    font-weight: 850;

}


.student-assessment-box p {

    max-width: 650px;

    margin: 0;

    color: #dbeafe;

    font-size: 13px;

    line-height: 1.7;

}


/* =========================================================
   PROGRAM CARDS
========================================================= */

.student-program-card {

    display: block;

    height: 100%;

    padding: 28px;

    text-decoration: none;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.student-program-card:hover {

    transform: translateY(-7px);

    border-color: #b8cdfc;

    box-shadow:
        0 22px 50px rgba(16,24,40,.10);

}


.student-program-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 23px;

}


.student-program-card > span {

    color: #667085;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;

}


.student-program-card h3 {

    margin: 8px 0;

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-program-card p {

    min-height: 65px;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


.student-program-card strong {

    color: #155eef;

    font-size: 11px;

}


.student-program-card strong i {

    margin-left: 5px;

}


/* =========================================================
   WHY INDYDOT
========================================================= */

.student-why-box {

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);

}


.student-why-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 27px;

}


.student-why-box h3 {

    font-size: 25px;

    line-height: 1.35;

    font-weight: 850;

}


.student-why-box p {

    margin: 15px 0 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.student-title {

    color: #101828;

    font-size: 36px;

    font-weight: 850;

}


.student-benefits {

    margin-top: 30px;

}


.student-benefits > div {

    display: flex;

    gap: 15px;

    margin-bottom: 25px;

}


.student-benefits > div > i {

    color: #155eef;

    font-size: 20px;

}


.student-benefits strong {

    color: #101828;

    font-size: 15px;

}


.student-benefits p {

    margin: 5px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   STUDENT JOURNEY
========================================================= */

.student-step-card {

    position: relative;

    height: 100%;

    padding: 35px 30px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

}


.student-step-card > span {

    position: absolute;

    top: 18px;

    right: 20px;

    color: #d0d5dd;

    font-size: 11px;

    font-weight: 900;

}


.student-step-card > i {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 65px;
    height: 65px;

    margin: 10px auto 20px;

    border-radius: 18px;

    background: #eef4ff;

    color: #155eef;

    font-size: 27px;

}


.student-step-card h3 {

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.student-step-card p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   FAQ
========================================================= */

.student-faq {

    max-width: 850px;

    margin: auto;

}


.student-faq-item {

    padding: 25px 0;

    border-bottom: 1px solid #d0d5dd;

}


.student-faq-item h3 {

    color: #101828;

    font-size: 16px;

    font-weight: 800;

}


.student-faq-item p {

    max-width: 750px;

    margin: 8px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.8;

}


/* =========================================================
   FINAL CTA
========================================================= */

.student-final-cta {

    padding: 35px 0 90px;

}


.student-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background: #071a33;

    color: #fff;

}


.student-final-inner h2 {

    max-width: 650px;

    margin: 5px 0 10px;

    font-size: 32px;

    font-weight: 850;

}


.student-final-inner p {

    max-width: 650px;

    margin: 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.student-final-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px) {

    .student-process {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .student-assessment-box,
    .student-final-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media(max-width:767px) {

    .student-hero {

        padding: 65px 0;

    }


    .student-hero h1 {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    .student-hero-text {

        font-size: 14px;

    }


    .student-hero-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .student-hero-actions .btn {

        width: 100%;

    }


    .student-hero-visual {

        min-height: 360px;

    }


    .student-circle-one {

        width: 270px;
        height: 270px;

    }


    .student-circle-two {

        width: 340px;
        height: 340px;

    }


    .student-main-card {

        width: 230px;

        padding: 32px 22px;

    }


    .student-floating-card {

        padding: 8px 10px;

        font-size: 8px;

    }


    .student-card-one {

        top: 20px;
        left: 0;

    }


    .student-card-two {

        top: 65px;
        right: 0;

    }


    .student-card-three {

        bottom: 55px;
        left: 0;

    }


    .student-card-four {

        bottom: 10px;
        right: 0;

    }


    .student-section {

        padding: 65px 0;

    }


    .student-process {

        grid-template-columns: 1fr;

    }


    .student-assessment-box,
    .student-final-inner {

        padding: 30px 25px;

    }


    .student-assessment-box h2,
    .student-final-inner h2 {

        font-size: 25px;

    }


    .student-final-actions {

        width: 100%;

        flex-direction: column;

    }


    .student-final-actions .btn {

        width: 100%;

    }

}

/* =========================================================
   PLACEMENT PAGE
========================================================= */

.placement-hero {

    padding: 95px 0 85px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(21,94,239,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

}


.placement-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    margin-bottom: 22px;

    border: 1px solid #d6e4ff;

    border-radius: 50px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.placement-hero h1 {

    margin: 0;

    color: #071a33;

    font-size: clamp(42px, 5vw, 68px);

    font-weight: 900;

    line-height: 1.04;

    letter-spacing: -2.5px;

}


.placement-hero h1 span {

    display: block;

    color: #155eef;

}


.placement-hero-text {

    max-width: 650px;

    margin: 25px 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


.placement-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.placement-trust {

    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 25px;

}


.placement-trust div {

    color: #475467;

    font-size: 11px;

    font-weight: 700;

}


.placement-trust i {

    margin-right: 5px;

    color: #155eef;

}


/* HERO VISUAL */

.placement-hero-visual {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.placement-orbit {

    position: absolute;

    border: 1px solid rgba(21,94,239,.13);

    border-radius: 50%;

}


.orbit-one {

    width: 320px;
    height: 320px;

}


.orbit-two {

    width: 420px;
    height: 420px;

}


.placement-main-card {

    position: relative;

    z-index: 5;

    width: 275px;

    padding: 42px 32px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 25px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 30px 70px rgba(16,24,40,.12);

}


.placement-main-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 22px;

    border-radius: 20px;

    background: #071a33;

    color: #fff;

    font-size: 30px;

}


.placement-main-card h3 {

    color: #101828;

    font-size: 21px;

    font-weight: 800;

}


.placement-main-card p {

    margin: 10px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


.placement-floating {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 15px;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    background: #fff;

    color: #344054;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

}


.placement-floating i {

    color: #155eef;

    font-size: 16px;

}


.placement-float-one {

    top: 35px;
    left: 0;

}


.placement-float-two {

    top: 100px;
    right: 0;

}


.placement-float-three {

    bottom: 80px;
    left: -10px;

}


.placement-float-four {

    bottom: 25px;
    right: 5px;

}


/* =========================================================
   SECTIONS
========================================================= */

.placement-section {

    padding: 90px 0;

}


.placement-light {

    background: #f7faff;

}


/* AUDIENCE */

.placement-audience-card {

    height: 100%;

    padding: 40px;

    border: 1px solid #dbe5f4;

    border-radius: 24px;

    background: #fff;

    box-shadow:
        0 15px 40px rgba(16,24,40,.05);

}


.placement-audience-card.employer-card {

    border-color: #d0d5dd;

}


.placement-audience-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: #eef4ff;

    color: #155eef;

    font-size: 27px;

}


.placement-audience-card > span {

    color: #667085;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .12em;

}


.placement-audience-card h3 {

    margin: 8px 0 15px;

    color: #101828;

    font-size: 25px;

    font-weight: 850;

}


.placement-audience-card p {

    color: #667085;

    font-size: 13px;

    line-height: 1.8;

}


.placement-audience-card ul {

    padding: 0;

    margin: 25px 0;

    list-style: none;

}


.placement-audience-card li {

    margin-bottom: 12px;

    color: #344054;

    font-size: 12px;

    font-weight: 600;

}


.placement-audience-card li i {

    margin-right: 8px;

    color: #155eef;

}


/* =========================================================
   PROCESS
========================================================= */

.placement-process {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


.placement-process-card {

    position: relative;

    padding: 30px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

}


.placement-number {

    margin-bottom: 22px;

    color: #155eef;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .1em;

}


.placement-process-card > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 23px;

}


.placement-process-card h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 800;

}


.placement-process-card p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   EMPLOYER STEPS
========================================================= */

.employer-step {

    height: 100%;

    padding: 30px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

}


.employer-step > span {

    display: block;

    margin-bottom: 18px;

    color: #155eef;

    font-size: 11px;

    font-weight: 900;

}


.employer-step > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #071a33;

    color: #fff;

    font-size: 21px;

}


.employer-step h3 {

    color: #101828;

    font-size: 17px;

    font-weight: 800;

}


.employer-step p {

    margin: 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   DARK BOX
========================================================= */

.placement-dark-box {

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);

}


.placement-dark-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 27px;

}


.placement-dark-box h3 {

    font-size: 25px;

    line-height: 1.35;

    font-weight: 850;

}


.placement-dark-box p {

    margin: 15px 0 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.placement-title {

    color: #101828;

    font-size: 36px;

    font-weight: 850;

}


.placement-benefits {

    margin-top: 30px;

}


.placement-benefits > div {

    display: flex;

    gap: 15px;

    margin-bottom: 25px;

}


.placement-benefits > div > i {

    color: #155eef;

    font-size: 20px;

}


.placement-benefits strong {

    color: #101828;

    font-size: 15px;

}


.placement-benefits p {

    margin: 5px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   EMPLOYER FORM
========================================================= */

.employer-form-box {

    padding: 50px;

    border: 1px solid #eaecf0;

    border-radius: 25px;

    background: #fff;

    box-shadow:
        0 20px 55px rgba(16,24,40,.07);

}


.employer-form-box label {

    display: block;

    margin-bottom: 8px;

    color: #344054;

    font-size: 12px;

    font-weight: 700;

}


.employer-form-box .form-control {

    min-height: 48px;

    border-color: #d0d5dd;

    border-radius: 10px;

    font-size: 13px;

}


.employer-form-box textarea.form-control {

    min-height: 130px;

}


.employer-form-box .form-control:focus {

    border-color: #155eef;

    box-shadow:
        0 0 0 3px rgba(21,94,239,.10);

}


/* =========================================================
   FINAL CTA
========================================================= */

.placement-final {

    padding: 35px 0 90px;

}


.placement-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background: #071a33;

    color: #fff;

}


.placement-final-inner h2 {

    max-width: 650px;

    margin: 5px 0 10px;

    font-size: 32px;

    font-weight: 850;

}


.placement-final-inner p {

    max-width: 650px;

    margin: 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.placement-final-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px) {

    .placement-process {

        grid-template-columns:
            repeat(2, 1fr);

    }


    .placement-final-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media(max-width:767px) {

    .placement-hero {

        padding: 65px 0;

    }


    .placement-hero h1 {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    .placement-hero-text {

        font-size: 14px;

    }


    .placement-actions {

        flex-direction: column;

        align-items: stretch;

    }


    .placement-actions .btn {

        width: 100%;

    }


    .placement-hero-visual {

        min-height: 360px;

    }


    .orbit-one {

        width: 270px;
        height: 270px;

    }


    .orbit-two {

        width: 340px;
        height: 340px;

    }


    .placement-main-card {

        width: 230px;

        padding: 32px 22px;

    }


    .placement-floating {

        padding: 8px 10px;

        font-size: 8px;

    }


    .placement-float-one {

        top: 20px;
        left: 0;

    }


    .placement-float-two {

        top: 65px;
        right: 0;

    }


    .placement-float-three {

        bottom: 55px;
        left: 0;

    }


    .placement-float-four {

        bottom: 10px;
        right: 0;

    }


    .placement-section {

        padding: 65px 0;

    }


    .placement-audience-card {

        padding: 30px 25px;

    }


    .placement-process {

        grid-template-columns: 1fr;

    }


    .employer-form-box {

        padding: 30px 22px;

    }


    .placement-final-inner {

        padding: 30px 25px;

    }


    .placement-final-inner h2 {

        font-size: 25px;

    }


    .placement-final-actions {

        width: 100%;

        flex-direction: column;

    }


    .placement-final-actions .btn {

        width: 100%;

    }

}


/* =========================================================
   ABOUT PAGE
========================================================= */

.about-hero {

    padding: 95px 0 85px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(21,94,239,.12),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

}


.about-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 13px;

    margin-bottom: 22px;

    border: 1px solid #d6e4ff;

    border-radius: 50px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.about-hero h1 {

    margin: 0;

    color: #071a33;

    font-size: clamp(42px, 5vw, 66px);

    font-weight: 900;

    line-height: 1.05;

    letter-spacing: -2.5px;

}


.about-hero h1 span {

    display: block;

    color: #155eef;

}


.about-hero-text {

    max-width: 650px;

    margin: 25px 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


.about-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


/* HERO VISUAL */

.about-hero-visual {

    position: relative;

    min-height: 430px;

    display: flex;

    align-items: center;

    justify-content: center;

}


.about-orbit {

    position: absolute;

    border: 1px solid rgba(21,94,239,.13);

    border-radius: 50%;

}


.about-orbit-one {

    width: 320px;
    height: 320px;

}


.about-orbit-two {

    width: 420px;
    height: 420px;

}


.about-main-card {

    position: relative;

    z-index: 5;

    width: 275px;

    padding: 42px 32px;

    text-align: center;

    border: 1px solid #eaecf0;

    border-radius: 25px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 30px 70px rgba(16,24,40,.12);

}


.about-main-icon {

    width: 75px;
    height: 75px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 22px;

    border-radius: 20px;

    background: #071a33;

    color: #fff;

    font-size: 30px;

}


.about-main-card h3 {

    color: #101828;

    font-size: 21px;

    font-weight: 800;

}


.about-main-card p {

    margin: 10px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


.about-floating {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 12px 15px;

    border: 1px solid #eaecf0;

    border-radius: 13px;

    background: #fff;

    color: #344054;

    font-size: 10px;

    font-weight: 800;

    box-shadow:
        0 15px 35px rgba(16,24,40,.10);

}


.about-floating i {

    color: #155eef;

    font-size: 16px;

}


.about-float-one {

    top: 35px;
    left: 0;

}


.about-float-two {

    top: 100px;
    right: 0;

}


.about-float-three {

    bottom: 80px;
    left: -10px;

}


.about-float-four {

    bottom: 25px;
    right: 5px;

}


/* =========================================================
   SECTIONS
========================================================= */

.about-section {

    padding: 90px 0;

}


.about-light {

    background: #f7faff;

}


/* WHO WE ARE */

.about-content-box h2 {

    margin: 8px 0 25px;

    color: #101828;

    font-size: 37px;

    font-weight: 850;

    line-height: 1.2;

}


.about-content-box p {

    color: #667085;

    font-size: 13px;

    line-height: 1.85;

}


.about-values-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px;

}


.about-value-card {

    padding: 28px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.about-value-card:hover {

    transform: translateY(-5px);

    border-color: #c7d7fe;

    box-shadow:
        0 18px 40px rgba(16,24,40,.08);

}


.about-value-card i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 21px;

}


.about-value-card h3 {

    color: #101828;

    font-size: 16px;

    font-weight: 800;

}


.about-value-card p {

    margin: 0;

    color: #667085;

    font-size: 11px;

    line-height: 1.7;

}


/* =========================================================
   SERVICES
========================================================= */

.about-service-card {

    height: 100%;

    padding: 30px;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.about-service-card:hover {

    transform: translateY(-6px);

    box-shadow:
        0 20px 45px rgba(16,24,40,.08);

}


.about-service-icon {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 23px;

}


.about-service-card h3 {

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.about-service-card p {

    min-height: 105px;

    color: #667085;

    font-size: 12px;

    line-height: 1.75;

}


.about-service-card a {

    color: #155eef;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

}


.about-service-card a i {

    margin-left: 5px;

}


/* =========================================================
   AUDIENCE
========================================================= */

.about-audience {

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 15px;

}


.about-audience-item {

    padding: 25px;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

}


.about-audience-item > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    margin-bottom: 18px;

    border-radius: 14px;

    background: #071a33;

    color: #fff;

    font-size: 20px;

}


.about-audience-item h3 {

    color: #101828;

    font-size: 15px;

    font-weight: 800;

}


.about-audience-item p {

    margin: 0;

    color: #667085;

    font-size: 10px;

    line-height: 1.7;

}


/* =========================================================
   APPROACH
========================================================= */

.about-approach-box {

    padding: 45px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #071a33,
            #0b2850
        );

    color: #fff;

    box-shadow:
        0 25px 55px rgba(16,24,40,.15);

}


.about-approach-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 27px;

}


.about-approach-box h3 {

    font-size: 25px;

    line-height: 1.35;

    font-weight: 850;

}


.about-approach-box p {

    margin: 15px 0 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.about-approach-title {

    margin: 5px 0 30px;

    color: #101828;

    font-size: 36px;

    font-weight: 850;

}


.about-approach-list > div {

    display: flex;

    gap: 20px;

    margin-bottom: 25px;

}


.about-approach-list > div > span {

    flex: 0 0 38px;

    color: #155eef;

    font-size: 11px;

    font-weight: 900;

}


.about-approach-list strong {

    color: #101828;

    font-size: 15px;

}


.about-approach-list p {

    margin: 4px 0 0;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


/* =========================================================
   PROGRAMS
========================================================= */

.about-program-card {

    display: block;

    height: 100%;

    padding: 28px;

    text-decoration: none;

    border: 1px solid #eaecf0;

    border-radius: 20px;

    background: #fff;

    transition: .3s;

}


.about-program-card:hover {

    transform: translateY(-7px);

    border-color: #b8cdfc;

    box-shadow:
        0 22px 50px rgba(16,24,40,.10);

}


.about-program-card > i {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 55px;
    height: 55px;

    margin-bottom: 20px;

    border-radius: 15px;

    background: #eef4ff;

    color: #155eef;

    font-size: 23px;

}


.about-program-card span {

    color: #667085;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .12em;

}


.about-program-card h3 {

    margin: 8px 0;

    color: #101828;

    font-size: 18px;

    font-weight: 800;

}


.about-program-card p {

    min-height: 65px;

    color: #667085;

    font-size: 12px;

    line-height: 1.7;

}


.about-program-card strong {

    color: #155eef;

    font-size: 11px;

}


.about-program-card strong i {

    margin-left: 5px;

}


/* =========================================================
   MISSION
========================================================= */

.about-mission {

    padding: 35px 0 90px;

}


.about-mission-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #155eef,
            #00359e
        );

    color: #fff;

    box-shadow:
        0 25px 60px rgba(21,94,239,.20);

}


.about-mission-inner h2 {

    max-width: 750px;

    margin: 5px 0 12px;

    font-size: 32px;

    font-weight: 850;

    line-height: 1.25;

}


.about-mission-inner p {

    max-width: 700px;

    margin: 0;

    color: #dbeafe;

    font-size: 13px;

    line-height: 1.8;

}


.about-mission-icon {

    display: flex;

    align-items: center;
    justify-content: center;

    width: 100px;
    height: 100px;

    flex: 0 0 100px;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 25px;

    background: rgba(255,255,255,.08);

    font-size: 38px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.about-final {

    padding: 0 0 90px;

}


.about-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background: #071a33;

    color: #fff;

}


.about-final-inner h2 {

    max-width: 700px;

    margin: 5px 0 10px;

    font-size: 32px;

    font-weight: 850;

}


.about-final-inner p {

    max-width: 650px;

    margin: 0;

    color: #b8c7dc;

    font-size: 13px;

    line-height: 1.8;

}


.about-final-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:1100px) {

    .about-audience {

        grid-template-columns:
            repeat(3, 1fr);

    }

}


@media(max-width:991px) {

    .about-mission-inner,
    .about-final-inner {

        flex-direction: column;

        align-items: flex-start;

    }

}


@media(max-width:767px) {

    .about-hero {

        padding: 65px 0;

    }


    .about-hero h1 {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    .about-hero-text {

        font-size: 14px;

    }


    .about-actions {

        flex-direction: column;

    }


    .about-actions .btn {

        width: 100%;

    }


    .about-hero-visual {

        min-height: 360px;

    }


    .about-orbit-one {

        width: 270px;
        height: 270px;

    }


    .about-orbit-two {

        width: 340px;
        height: 340px;

    }


    .about-main-card {

        width: 230px;

        padding: 32px 22px;

    }


    .about-floating {

        padding: 8px 10px;

        font-size: 8px;

    }


    .about-float-one {

        top: 20px;
        left: 0;

    }


    .about-float-two {

        top: 65px;
        right: 0;

    }


    .about-float-three {

        bottom: 55px;
        left: 0;

    }


    .about-float-four {

        bottom: 10px;
        right: 0;

    }


    .about-section {

        padding: 65px 0;

    }


    .about-values-grid {

        grid-template-columns: 1fr;

    }


    .about-audience {

        grid-template-columns: 1fr;

    }


    .about-content-box h2,
    .about-approach-title {

        font-size: 29px;

    }


    .about-mission-inner,
    .about-final-inner {

        padding: 30px 25px;

    }


    .about-mission-inner h2,
    .about-final-inner h2 {

        font-size: 25px;

    }


    .about-final-actions {

        width: 100%;

        flex-direction: column;

    }


    .about-final-actions .btn {

        width: 100%;

    }

}


/* =========================================================
   CONTACT PAGE
========================================================= */

.contact-hero {

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(21,94,239,.13),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #f7faff 0%,
            #ffffff 100%
        );

}


.contact-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 14px;

    margin-bottom: 22px;

    border: 1px solid #d6e4ff;

    border-radius: 50px;

    background: #eef4ff;

    color: #155eef;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .08em;

}


.contact-hero h1 {

    margin: 0;

    color: #071a33;

    font-size: clamp(42px, 5vw, 64px);

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -2.5px;

}


.contact-hero h1 span {

    display: block;

    color: #155eef;

}


.contact-hero > .container > .row > .col-lg-7 > p {

    max-width: 650px;

    margin: 25px 0;

    color: #667085;

    font-size: 16px;

    line-height: 1.8;

}


.contact-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

}


.btn-contact-primary {

    padding: 13px 20px;

    border-radius: 10px;

    background: #155eef;

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    border: 1px solid #155eef;

}


.btn-contact-primary:hover {

    background: #0b4dcc;

    color: #fff;

}


.btn-contact-outline {

    padding: 13px 20px;

    border-radius: 10px;

    background: #fff;

    color: #071a33;

    border: 1px solid #d0d5dd;

    font-size: 12px;

    font-weight: 800;

}


.btn-contact-outline:hover {

    border-color: #155eef;

    color: #155eef;

}


/* HERO CARD */

.contact-hero-card {

    position: relative;

    padding: 42px;

    overflow: hidden;

    border-radius: 25px;

    background: #071a33;

    color: #fff;

    box-shadow:
        0 25px 60px rgba(7,26,51,.18);

}


.contact-hero-card::after {

    content: "";

    position: absolute;

    width: 200px;

    height: 200px;

    right: -80px;

    bottom: -90px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.10);

}


.contact-hero-card-icon {

    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 18px;

    background: rgba(255,255,255,.08);

    color: #60a5fa;

    font-size: 27px;

}


.contact-hero-card > span {

    color: #93c5fd;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .12em;

}


.contact-hero-card h2 {

    margin: 8px 0 12px;

    font-size: 28px;

    font-weight: 850;

}


.contact-hero-card > p {

    color: #b8c7dc;

    font-size: 12px;

    line-height: 1.8;

}


.contact-mini-info {

    margin-top: 28px;

    display: flex;

    flex-direction: column;

    gap: 13px;

}


.contact-mini-info div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #dbeafe;

    font-size: 11px;

    font-weight: 700;

}


.contact-mini-info i {

    color: #60a5fa;

    font-size: 16px;

}


/* =========================================================
   CONTACT INFO
========================================================= */

.contact-section {

    padding: 90px 0;

}


.contact-heading {

    margin-bottom: 40px;

}


.section-heading {

    max-width: 750px;

    margin-bottom: 45px;

}


.eyebrow {

    color: #155eef;

    font-size: 9px;

    font-weight: 900;

    letter-spacing: .13em;

}


.section-heading h2 {

    margin: 8px 0 12px;

    color: #101828;

    font-size: 36px;

    font-weight: 850;

}


.section-heading p {

    margin: 0;

    color: #667085;

    font-size: 13px;

    line-height: 1.8;

}


.contact-info-card {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    height: 100%;

    padding: 28px;

    text-decoration: none;

    border: 1px solid #eaecf0;

    border-radius: 18px;

    background: #fff;

    transition: .3s;

}


.contact-info-card:hover {

    transform: translateY(-5px);

    border-color: #b8cdfc;

    box-shadow:
        0 18px 40px rgba(16,24,40,.08);

}


.contact-info-icon {

    flex: 0 0 52px;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 14px;

    background: #eef4ff;

    color: #155eef;

    font-size: 21px;

}


.contact-info-card span {

    color: #667085;

    font-size: 8px;

    font-weight: 900;

    letter-spacing: .1em;

}


.contact-info-card h3 {

    margin: 5px 0;

    color: #101828;

    font-size: 17px;

    font-weight: 800;

}


.contact-info-card p {

    margin: 0;

    color: #667085;

    font-size: 10px;

    line-height: 1.6;

}


/* =========================================================
   FORM
========================================================= */

.contact-form-section {

    padding: 90px 0;

    background: #f7faff;

}


.contact-form-card {

    padding: 40px;

    border: 1px solid #eaecf0;

    border-radius: 22px;

    background: #fff;

    box-shadow:
        0 15px 40px rgba(16,24,40,.05);

}


.contact-form-card h2 {

    margin: 8px 0 8px;

    color: #101828;

    font-size: 31px;

    font-weight: 850;

}


.contact-form-intro {

    margin-bottom: 28px;

    color: #667085;

    font-size: 12px;

}


.contact-form-card label {

    display: block;

    margin-bottom: 7px;

    color: #344054;

    font-size: 10px;

    font-weight: 800;

}


.contact-input {

    min-height: 48px;

    border: 1px solid #d0d5dd;

    border-radius: 9px;

    color: #101828;

    font-size: 12px;

}


textarea.contact-input {

    padding-top: 13px;

}


.contact-input:focus {

    border-color: #155eef;

    box-shadow:
        0 0 0 3px rgba(21,94,239,.10);

}


.btn-contact-submit {

    padding: 13px 22px;

    border: 0;

    border-radius: 9px;

    background: #155eef;

    color: #fff;

    font-size: 11px;

    font-weight: 800;

}


.btn-contact-submit:hover {

    background: #0b4dcc;

    color: #fff;

}


/* =========================================================
   CONTACT SIDEBAR
========================================================= */

.contact-side {

    padding: 15px 5px;

}


.contact-side > h2 {

    margin: 8px 0 15px;

    color: #101828;

    font-size: 32px;

    font-weight: 850;

    line-height: 1.25;

}


.contact-side > p {

    margin-bottom: 30px;

    color: #667085;

    font-size: 12px;

    line-height: 1.8;

}


.contact-benefit {

    display: flex;

    gap: 15px;

    margin-bottom: 22px;

}


.contact-benefit-icon {

    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 12px;

    background: #eef4ff;

    color: #155eef;

}


.contact-benefit h3 {

    margin: 0 0 4px;

    color: #101828;

    font-size: 14px;

    font-weight: 800;

}


.contact-benefit p {

    margin: 0;

    color: #667085;

    font-size: 10px;

    line-height: 1.7;

}


.contact-assessment {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-top: 30px;

    padding: 20px;

    border-radius: 15px;

    background: #071a33;

    color: #fff;

    text-decoration: none;

}


.contact-assessment:hover {

    color: #fff;

    transform: translateY(-2px);

}


.contact-assessment strong {

    display: block;

    margin-bottom: 5px;

    font-size: 11px;

}


.contact-assessment span {

    color: #93c5fd;

    font-size: 9px;

    font-weight: 700;

}


.contact-assessment > i {

    color: #60a5fa;

}


/* =========================================================
   AUDIENCE
========================================================= */

.contact-audience {

    padding: 90px 0;

}


.contact-audience-card {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 85px;

    padding: 15px;

    border: 1px solid #eaecf0;

    border-radius: 15px;

    background: #fff;

}


.contact-audience-card i {

    color: #155eef;

    font-size: 20px;

}


.contact-audience-card strong {

    color: #101828;

    font-size: 11px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.contact-final {

    padding: 0 0 90px;

}


.contact-final-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    padding: 50px;

    border-radius: 25px;

    background: #155eef;

    color: #fff;

    box-shadow:
        0 25px 60px rgba(21,94,239,.18);

}


.contact-final-inner h2 {

    margin: 7px 0 10px;

    max-width: 650px;

    font-size: 32px;

    font-weight: 850;

}


.contact-final-inner p {

    margin: 0;

    color: #dbeafe;

    font-size: 12px;

}


.contact-final-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 10px;

}


.contact-final-actions .btn {

    white-space: nowrap;

    font-size: 11px;

    font-weight: 800;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px) {

    .contact-hero {

        padding: 65px 0;

    }


    .contact-hero h1 {

        font-size: 43px;

        letter-spacing: -1.5px;

    }


    .contact-hero > .container > .row > .col-lg-7 > p {

        font-size: 14px;

    }


    .contact-hero-actions {

        flex-direction: column;

    }


    .contact-hero-actions .btn {

        width: 100%;

    }


    .contact-hero-card {

        padding: 30px;

    }


    .contact-section,
    .contact-form-section,
    .contact-audience {

        padding: 65px 0;

    }


    .section-heading h2,
    .contact-form-card h2 {

        font-size: 28px;

    }


    .contact-form-card {

        padding: 25px 20px;

    }


    .contact-side > h2 {

        font-size: 27px;

    }


    .contact-final-inner {

        padding: 30px 25px;

        flex-direction: column;

        align-items: flex-start;

    }


    .contact-final-inner h2 {

        font-size: 26px;

    }


    .contact-final-actions {

        width: 100%;

        flex-direction: column;

    }


    .contact-final-actions .btn {

        width: 100%;

    }

}