/* =====================================================
   GLOBAL
===================================================== */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: #f8f9fc;
    color: #222;
}



/* =====================================================
   TOP BAR
===================================================== */

.top-bar {
    background: #120c8f;
    padding: 12px 0;
    position: relative;
    z-index: 10000;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

.contact-item i {
    width: 34px;
    height: 34px;

    display: flex;
    justify-content: center;
    align-items: center;

    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;

    flex-shrink: 0;
}

.contact-item a {
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.contact-item a:hover {
    color: #ffd400;
}



/* =====================================================
   SOCIAL ICON
===================================================== */

.social {
    width: 36px;
    height: 36px;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    border: 2px solid rgba(255,255,255,.9);
    border-radius: 50%;

    color: #fff;

    margin-left: 6px;

    text-decoration: none;

    transition: all .3s ease;
}

.social:hover {
    background: #fff;
    color: #120c8f;

    transform: translateY(-3px);
}



/* =====================================================
   HEADER
===================================================== */

/* =====================================================
   PREMIUM HEADER
===================================================== */

.header-area {

    position: relative;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f8faff 55%,
            #eef2ff 100%
        );

    padding: 22px 0;

    border-bottom: 1px solid rgba(19,13,143,.10);

    box-shadow:
        0 8px 30px rgba(19,13,143,.08);

    overflow: hidden;

    z-index: 1000;
}


/* Decorative Glow */

.header-area::before {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -120px;
    top: -180px;

    background:
        radial-gradient(
            circle,
            rgba(19,13,143,.10),
            transparent 70%
        );

    border-radius: 50%;

    pointer-events: none;
}


.header-area::after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    left: -140px;
    bottom: -180px;

    background:
        radial-gradient(
            circle,
            rgba(255,193,7,.10),
            transparent 70%
        );

    border-radius: 50%;

    pointer-events: none;
}



/* =====================================================
   HEADER WRAPPER
===================================================== */

.header-wrapper {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        150px
        minmax(400px, 1fr)
        minmax(400px, 520px);

    align-items: center;

    gap: 30px;

    min-height: 185px;
}



/* =====================================================
   MAIN LOGO
===================================================== */

.header-logo {

    display: flex;

    align-items: center;

    justify-content: center;
}


.main-logo {

    width: 200px;

    height: 200px;

    object-fit: contain;

    background: #fff;

    padding: 8px;

    border-radius: 22px;

    border: 1px solid rgba(19,13,143,.10);

    box-shadow:
        0 12px 30px rgba(0,0,0,.12);

    transition:
        all .4s ease;
}


.main-logo:hover {

    transform:
        translateY(-5px)
        rotate(-2deg);

    box-shadow:
        0 18px 40px rgba(19,13,143,.18);
}



/* =====================================================
   HEADER CONTENT
===================================================== */

.header-content {

    min-width: 0;

    padding-right: 10px;
}


/* Small Badge */

.title-badge {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    padding: 6px 13px;

    margin-bottom: 7px;

    border-radius: 30px;

    background:
        rgba(19,13,143,.07);

    border: 1px solid
        rgba(19,13,143,.10);

    color: #130d8f;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;
}


.title-badge i {

    font-size: 12px;

    color: #ff7a00;
}



/* Main Heading */

.header-content h1 {

    margin: 0;

    font-size: clamp(30px, 3vw, 28px);

    line-height: 1.08;

    font-weight: 900;

    letter-spacing: -.5px;

    color: #102c54;

    text-transform: uppercase;
}



/* Bengali Heading */

.header-content h2 {

    margin: 5px 0 8px;

    font-size: clamp(21px, 2vw, 30px);

    line-height: 1.2;

    font-weight: 800;

    color: #130d8f;
}



/* Trust */

.trust-name {

    display: flex;

    align-items: center;

    gap: 10px;

    color: #444;

    font-size: 14px;

    font-weight: 600;

    white-space: nowrap;
}


.trust-line {

    width: 35px;

    height: 2px;

    background:
        linear-gradient(
            90deg,
            #ff7700,
            #130d8f
        );

    border-radius: 20px;
}



/* =====================================================
   RECOGNITION TEXT BOX
===================================================== */

.recognition-box {

    margin-top: 12px;

    padding: 8px 13px;

    border-left: 4px solid #130d8f;

    background: rgba(255,255,255,.75);

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 18px rgba(0,0,0,.04);
}


.recognition-title {

    display: block;

    margin-bottom: 3px;

    color: #130d8f;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .7px;
}


.recognition-title i {

    color: #ff7a00;

    margin-right: 4px;
}


.recognition-text {

    display: block;

    color: #333;

    font-size: 11px;

    line-height: 1.6;

    font-weight: 600;
}


.recognition-text b {

    color: #ff7700;

    padding: 0 2px;
}



/* =====================================================
   RIGHT RECOGNITION AREA
===================================================== */

.header-recognition {

    display: flex;

    align-items: center;

    justify-content: center;
}


.recognition-card {

    width: 70%;

    padding: 10px 12px 12px;

    background: rgba(255,255,255,.90);

    border: 1px solid
        rgba(19,13,143,.10);

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(19,13,143,.10);

    backdrop-filter: blur(8px);

    transition: all .35s ease;
}


.recognition-card:hover {

    transform: translateY(-3px);

    box-shadow:
        0 18px 40px rgba(19,13,143,.15);
}



/* Recognition Title */

.recognition-card-title {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-bottom: 7px;

    color: #130d8f;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;
}


.recognition-card-title i {

    color: #ff7700;

    font-size: 14px;
}



/* =====================================================
   FOUR LOGO IMAGE
===================================================== */

.recognition-image {

    display: block;

    width: 100%;

    height: 125px;

    object-fit: contain;

    object-position: center;

    background: #fff;

    border-radius: 10px;

}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {

    .header-wrapper {

        grid-template-columns:
            120px
            minmax(350px, 1fr)
            minmax(300px, 400px);

        gap: 20px;
    }


    .main-logo {

        width: 110px;

        height: 110px;
    }


    .header-content h1 {

        font-size: 32px;
    }


    .header-content h2 {

        font-size: 22px;
    }


    .trust-name {

        font-size: 12px;
    }


    .recognition-image {

        height: 105px;
    }

}



/* =====================================================
   MOBILE / TABLET
===================================================== */

@media (max-width: 991px) {

    .header-area {

        padding: 25px 0;
    }


    .header-wrapper {

        display: grid;

        grid-template-columns: 1fr;

        text-align: center;

        gap: 18px;
    }


    .header-logo {

        order: 1;
    }


    .header-content {

        order: 2;

        padding: 0;
    }


    .header-recognition {

        order: 3;

    }


    .main-logo {

        width: 115px;

        height: 115px;
    }


    .title-badge {

        font-size: 9px;
    }


    .header-content h1 {

        font-size: 31px;
    }


    .header-content h2 {

        font-size: 22px;
    }


    .trust-name {

        justify-content: center;

        white-space: normal;

        font-size: 13px;
    }


    .recognition-box {

        text-align: center;

        border-left: 0;

        border-top: 3px solid #130d8f;

        border-radius: 0 0 10px 10px;
    }


    .recognition-card {

        max-width: 650px;

        margin: auto;
    }


    .recognition-image {

        height: auto;

        max-height: 150px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 575px) {

    .header-area {

        padding: 20px 0;
    }


    .main-logo {

        width: 100px;

        height: 100px;

        border-radius: 18px;
    }


    .title-badge {

        font-size: 8px;

        padding: 5px 9px;
    }


    .header-content h1 {

        font-size: 24px;

        line-height: 1.15;
    }


    .header-content h2 {

        font-size: 19px;
    }


    .trust-name {

        font-size: 11px;
    }


    .recognition-text {

        font-size: 9px;
    }


    .recognition-card {

        padding: 8px;
    }


    .recognition-card-title {

        font-size: 9px;
    }


    .recognition-image {

        width: 100%;

        height: auto;

        max-height: 110px;
    }

}



/* =====================================================
   NAVBAR
===================================================== */

.menu {
    background: #130d8f;

    box-shadow:
        0 8px 25px rgba(0,0,0,.20);

    z-index: 9999;
}

.menu .navbar-nav {
    gap: 3px;
}

.menu .nav-link {
    position: relative;

    color: #fff !important;

    font-size: 14px;

    font-weight: 700;

    padding: 18px 15px;

    transition: all .3s ease;
}


/* NAVBAR HOVER UNDERLINE */

.menu .nav-link::after {

    content: "";

    position: absolute;

    left: 50%;
    bottom: 7px;

    width: 0;
    height: 3px;

    background: #ffd400;

    border-radius: 20px;

    transform: translateX(-50%);

    transition: all .3s ease;
}

.menu .nav-link:hover::after,
.menu .nav-link.active::after {
    width: 65%;
}

.menu .nav-link:hover {
    color: #ffd400 !important;
}







/* =====================================================
   ADMISSION BUTTON
===================================================== */

.admission-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 13px 23px;

    background:
        linear-gradient(
            45deg,
            #ff2525,
            #ff7900
        );

    color: #fff !important;

    text-decoration: none;

    font-size: 14px;

    font-weight: 700;

    border-radius: 50px;

    white-space: nowrap;

    box-shadow:
        0 8px 20px rgba(255,80,0,.25);

    transition: all .3s ease;
}

.admission-btn:hover {

    color: #fff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(255,80,0,.35);
}



/* =====================================================
   DEMO CONTENT
===================================================== */

.demo-content {
    padding: 100px 0;
    min-height: 500px;
    background: #f8f9fc;
}

.demo-content h2 {
    font-weight: 800;
    color: #130d8f;
}

.demo-content p {
    font-size: 18px;
}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .top-bar {
        padding: 12px 0;
    }

    .contact-item {
        justify-content: center;
        margin-bottom: 8px;
    }

    .social {
        margin: 4px;
    }


    /* HEADER */

    .header-area {
        padding: 20px 10px;
        text-align: center;
    }

    .logo {
        width: 110px;
        margin-bottom: 15px;
    }

    .header-area h1 {
        font-size: 30px;
    }

    .header-area h2 {
        font-size: 23px;
    }

    .header-area h3 {
        font-size: 18px;
    }

    .header-area p {
        font-size: 14px;
    }


    /* NAVBAR */

    .menu .navbar-nav {
        gap: 0;
        padding-top: 10px;
    }

    .menu .nav-link {
        padding: 13px 15px;
    }

    .menu .nav-link::after {
        display: none;
    }


    /* DROPDOWN MOBILE */

    .menu .dropdown-menu {
        margin: 0 15px 10px;
        padding: 8px;
        border-radius: 12px;

        box-shadow:
            0 8px 25px rgba(0,0,0,.18);
    }

    .menu .dropdown-item {
        padding: 11px 14px;
    }


    /* ADMISSION */

    .admission-btn {
        display: flex;

        width: 220px;

        margin: 15px auto 20px;
    }


    /* TOGGLER */

    .navbar-toggler {
        border: none;
        padding: 7px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 575px) {

    .header-area h1 {
        font-size: 25px;
    }

    .header-area h2 {
        font-size: 20px;
    }

    .header-area h3 {
        font-size: 16px;
    }

    .header-area p {
        font-size: 13px;
    }

    .contact-item {
        font-size: 12px;
    }

}


/* =====================================================
   PREMIUM HERO CAROUSEL
===================================================== */

.hero-slider {

    position: relative;

    width: 100%;

    overflow: hidden;

    background: #080b2d;
}


/* =====================================================
   CAROUSEL IMAGE
===================================================== */

.hero-slider .carousel-item {

    position: relative;

    height: 570px;

    overflow: hidden;
}


.hero-slider .carousel-item img {

    width: 100%;

    height: 570px;

    object-fit: cover;

    object-position: center;

    transform: scale(1);

    transition:
        transform 6s ease;
}


/* Zoom effect */

.hero-slider .carousel-item.active img {

    transform: scale(1.06);
}



/* =====================================================
   DARK PREMIUM OVERLAY
===================================================== */

.hero-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(5,8,40,.92) 0%,
            rgba(10,15,70,.72) 38%,
            rgba(10,15,70,.25) 70%,
            rgba(0,0,0,.05) 100%
        );

    z-index: 1;
}



/* Bottom gradient */

.hero-slider .carousel-item::after {

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    height: 150px;

    background:
        linear-gradient(
            to top,
            rgba(5,8,40,.65),
            transparent
        );

    z-index: 1;
}



/* =====================================================
   HERO CONTENT
===================================================== */

.hero-caption {

    position: absolute;

    z-index: 3;

    top: 50%;

    left: 7%;

    transform: translateY(-50%);

    width: min(650px, 55%);

    color: #fff;
}


/* =====================================================
   BADGE
===================================================== */

.hero-badge {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 8px 17px;

    margin-bottom: 18px;

    border-radius: 30px;

    background:
        rgba(255,255,255,.12);

    border: 1px solid
        rgba(255,255,255,.30);

    backdrop-filter: blur(8px);

    color: #fff;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.2px;
}


.hero-badge i {

    color: #ffd400;

    font-size: 14px;
}



/* =====================================================
   HERO TITLE
===================================================== */

.hero-caption h2 {

    margin: 0 0 18px;

    font-size: clamp(40px, 5vw, 72px);

    line-height: 1.05;

    font-weight: 900;

    letter-spacing: -1px;

    color: #fff;
}


.hero-caption h2 span {

    display: block;

    color: #ffd400;
}



/* =====================================================
   DESCRIPTION
===================================================== */

.hero-caption p {

    max-width: 590px;

    margin: 0 0 28px;

    color: rgba(255,255,255,.88);

    font-size: 17px;

    line-height: 1.7;

    font-weight: 400;
}



/* =====================================================
   BUTTONS
===================================================== */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 12px;
}


.hero-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    min-width: 155px;

    padding: 14px 24px;

    border-radius: 40px;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;

    transition: all .3s ease;
}



/* Primary */

.primary-btn {

    color: #fff;

    background:
        linear-gradient(
            45deg,
            #ff2d2d,
            #ff7700
        );

    box-shadow:
        0 10px 25px
        rgba(255,70,0,.30);
}


.primary-btn:hover {

    color: #fff;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px
        rgba(255,70,0,.40);
}


.primary-btn i {

    transition: transform .3s ease;
}


.primary-btn:hover i {

    transform: translateX(5px);
}



/* Outline */

.outline-btn {

    color: #fff;

    border: 1px solid
        rgba(255,255,255,.65);

    background:
        rgba(255,255,255,.08);

    backdrop-filter: blur(5px);
}


.outline-btn:hover {

    color: #130d8f;

    background: #fff;

    border-color: #fff;

    transform: translateY(-4px);
}



/* =====================================================
   CAROUSEL CONTROLS
===================================================== */

.hero-slider .carousel-control-prev,
.hero-slider .carousel-control-next {

    width: 55px;

    height: 55px;

    top: 50%;

    transform: translateY(-50%);

    margin: 0 25px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.12);

    border: 1px solid
        rgba(255,255,255,.30);

    backdrop-filter: blur(8px);

    opacity: .8;

    transition: all .3s ease;
}


.hero-slider .carousel-control-prev:hover,
.hero-slider .carousel-control-next:hover {

    background: #130d8f;

    opacity: 1;

    transform:
        translateY(-50%)
        scale(1.08);
}



/* =====================================================
   INDICATORS
===================================================== */

.hero-slider .carousel-indicators {

    z-index: 5;

    bottom: 25px;

    margin-bottom: 0;
}


.hero-slider .carousel-indicators button {

    width: 28px;

    height: 4px;

    margin: 0 4px;

    border: 0;

    border-radius: 10px;

    opacity: .5;

    transition: all .3s ease;
}


.hero-slider .carousel-indicators button.active {

    width: 55px;

    opacity: 1;

}



/* =====================================================
   SLIDE ANIMATION
===================================================== */

.carousel-fade .carousel-item {

    opacity: 0;

    transition:
        opacity .9s ease-in-out;
}


.carousel-fade .carousel-item.active {

    opacity: 1;
}



/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .hero-slider .carousel-item {

        height: 500px;
    }


    .hero-slider .carousel-item img {

        height: 500px;
    }


    .hero-caption {

        left: 7%;

        width: 65%;
    }


    .hero-caption h2 {

        font-size: 46px;
    }


    .hero-caption p {

        font-size: 15px;
    }

}



/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .hero-slider .carousel-item {

        height: 560px;
    }


    .hero-slider .carousel-item img {

        height: 560px;

        object-position: center;
    }


    .hero-overlay {

        background:
            linear-gradient(
                90deg,
                rgba(5,8,40,.90),
                rgba(5,8,40,.55)
            );
    }


    .hero-caption {

        top: 50%;

        left: 25px;

        right: 25px;

        width: auto;

        transform: translateY(-50%);
    }


    .hero-badge {

        font-size: 9px;

        padding: 7px 12px;
    }


    .hero-caption h2 {

        font-size: 38px;

        line-height: 1.08;

        margin-bottom: 15px;
    }


    .hero-caption p {

        font-size: 14px;

        line-height: 1.6;

        margin-bottom: 20px;
    }


    .hero-buttons {

        flex-wrap: wrap;
    }


    .hero-btn {

        min-width: 135px;

        padding: 12px 18px;

        font-size: 12px;
    }


    .hero-slider .carousel-control-prev,
    .hero-slider .carousel-control-next {

        width: 40px;

        height: 40px;

        margin: 0 8px;
    }

}



/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .hero-slider .carousel-item {

        height: 520px;
    }


    .hero-slider .carousel-item img {

        height: 520px;
    }


    .hero-caption {

        left: 20px;

        right: 20px;
    }


    .hero-caption h2 {

        font-size: 32px;
    }


    .hero-caption p {

        font-size: 13px;
    }


    .hero-buttons {

        flex-direction: column;

        align-items: flex-start;
    }


    .hero-btn {

        width: 175px;
    }

}

/* =====================================================
   PREMIUM TICKER
===================================================== */

.premium-ticker {

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #ffffff,
            #f7f9ff,
            #ffffff
        );

    border-bottom: 1px solid rgba(19,13,143,.10);

    box-shadow:
        0 4px 15px rgba(0,0,0,.06);

    position: relative;

    z-index: 999;

    overflow: hidden;
}


/* =====================================================
   MAIN CONTAINER
===================================================== */

.ticker-container {

    width: 100%;

    min-height: 58px;

    display: flex;

    align-items: stretch;
}


/* =====================================================
   FIXED WELCOME LABEL
===================================================== */

.ticker-label {

    flex: 0 0 auto;

    min-width: 255px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    z-index: 5;

    padding: 0 35px;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #2117b5
        );

    color: #fff;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 700;

    letter-spacing: .3px;

    box-shadow:
        8px 0 20px rgba(19,13,143,.14);

}


/* Small right arrow */

.ticker-label::after {

    content: "";

    position: absolute;

    right: -15px;

    top: 0;

    width: 30px;

    height: 100%;

    background: #130d8f;

    clip-path:
        polygon(
            0 0,
            50% 50%,
            0 100%
        );

}


/* =====================================================
   SCROLLING AREA
===================================================== */

.ticker-window {

    flex: 1;

    min-width: 0;

    overflow: hidden;

    display: flex;

    align-items: center;

    position: relative;

    background: #fff;
}


/* =====================================================
   FADE ON LEFT / RIGHT
===================================================== */

.ticker-window::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 60px;

    height: 100%;

    z-index: 3;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            #fff,
            rgba(255,255,255,0)
        );
}


.ticker-window::after {

    content: "";

    position: absolute;

    right: 0;

    top: 0;

    width: 60px;

    height: 100%;

    z-index: 3;

    pointer-events: none;

    background:
        linear-gradient(
            270deg,
            #fff,
            rgba(255,255,255,0)
        );
}


/* =====================================================
   MOVING TRACK
===================================================== */

.ticker-track {

    display: flex;

    width: max-content;

    animation:
        tickerScroll 28s linear infinite;

    will-change: transform;
}


/* =====================================================
   TICKER CONTENT
===================================================== */

.ticker-content {

    display: flex;

    align-items: center;

    flex-shrink: 0;

    padding-right: 100px;

    color: #130d8f;

    font-size: 18px;

    font-weight: 600;

    white-space: nowrap;
}


/* Institute name */

.ticker-content strong {

    color: #102c54;

    font-weight: 800;
}


/* Phone */

.ticker-content a {

    color: #e53e00;

    font-weight: 800;

    text-decoration: none;

    margin-left: 4px;

    transition: .3s;
}


.ticker-content a:hover {

    color: #130d8f;

    text-decoration: underline;
}


/* =====================================================
   MEGAPHONE
===================================================== */

.ticker-icon {

    width: 34px;

    height: 34px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    margin-right: 12px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #ff2d2d,
            #ff7700
        );

    color: #fff;

    font-size: 14px;

    box-shadow:
        0 5px 15px rgba(255,80,0,.22);
}


/* =====================================================
   ANIMATION
===================================================== */

@keyframes tickerScroll {

    0% {

        transform: translateX(0);

    }

    100% {

        transform: translateX(-50%);

    }

}


/* =====================================================
   PAUSE ON HOVER
===================================================== */

.ticker-window:hover .ticker-track {

    animation-play-state: paused;

}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .ticker-label {

        min-width: 190px;

        padding: 0 22px;

        font-size: 20px;
    }


    .ticker-content {

        font-size: 15px;

        padding-right: 70px;
    }


    .ticker-icon {

        width: 30px;

        height: 30px;

        margin-right: 9px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 575px) {

    .ticker-container {

        min-height: 50px;
    }


    .ticker-label {

        min-width: 125px;

        padding: 0 14px;

        font-size: 16px;
    }


    .ticker-label::after {

        right: -12px;

        width: 24px;
    }


    .ticker-content {

        font-size: 13px;

        padding-right: 55px;
    }


    .ticker-icon {

        width: 27px;

        height: 27px;

        font-size: 11px;

        margin-right: 8px;
    }


    .ticker-window::before,
    .ticker-window::after {

        width: 30px;
    }

}
/* =====================================================
   PREMIUM ABOUT SECTION
===================================================== */

.about-premium {

    position: relative;

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #f7f9ff 55%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* Decorative background */

.about-premium::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -250px;
    top: 80px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,13,143,.10),
            transparent 70%
        );

    pointer-events: none;
}


.about-premium::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -180px;
    bottom: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,193,7,.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =====================================================
   CONTAINER
===================================================== */

.about-container {

    position: relative;

    z-index: 2;

    padding-left: 7%;
    padding-right: 7%;
}


/* =====================================================
   IMAGE AREA
===================================================== */

.about-visual {

    position: relative;

    min-height: 590px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* Glow */

.visual-glow {

    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,13,143,.12),
            rgba(19,13,143,0)
        );

    filter: blur(5px);

    z-index: 0;
}


/* Image wrapper */

.about-image-wrapper {

    position: relative;

    width: 92%;

    z-index: 2;

    transition: all .5s ease;
}


.about-image-wrapper::before {

    content: "";

    position: absolute;

    inset: -12px;

    border: 1px solid
        rgba(19,13,143,.15);

    border-radius: 35px;

    transform: rotate(-2deg);

    z-index: -1;
}


.about-image-wrapper::after {

    content: "";

    position: absolute;

    inset: -25px;

    border-radius: 45px;

    background:
        linear-gradient(
            135deg,
            rgba(19,13,143,.08),
            transparent
        );

    z-index: -2;
}


.about-main-image {

    display: block;

    width: 100%;

    height: auto;

    border-radius: 28px;

    box-shadow:
        0 25px 60px
        rgba(12,20,70,.18);

    transition: all .5s ease;
}


.about-image-wrapper:hover {

    transform: translateY(-8px);
}


.about-image-wrapper:hover
.about-main-image {

    box-shadow:
        0 35px 75px
        rgba(12,20,70,.25);
}


/* =====================================================
   EXPERIENCE CARD
===================================================== */

.experience-card {

    position: absolute;

    top: 15px;

    right: 2%;

    z-index: 5;

    width: 145px;
    height: 145px;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #3026c7
        );

    border: 7px solid #fff;

    box-shadow:
        0 15px 35px
        rgba(19,13,143,.28);

    transform: rotate(5deg);

    transition: all .4s ease;
}


.experience-card:hover {

    transform:
        rotate(0deg)
        scale(1.06);
}


.experience-number {

    font-size: 34px;

    font-weight: 900;

    line-height: 1;
}


.experience-text {

    margin-top: 7px;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: .5px;
}


/* =====================================================
   QUALITY BADGE
===================================================== */

.quality-badge {

    position: absolute;

    left: 0;

    bottom: 35px;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px 20px;

    background:
        rgba(255,255,255,.95);

    border-radius: 15px;

    box-shadow:
        0 15px 35px
        rgba(0,0,0,.12);

    border: 1px solid
        rgba(19,13,143,.08);

    backdrop-filter: blur(10px);
}


.quality-badge > i {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #ff2d2d,
            #ff7700
        );

    font-size: 19px;
}


.quality-badge strong {

    display: block;

    color: #102c54;

    font-size: 14px;

    font-weight: 800;
}


.quality-badge small {

    display: block;

    margin-top: 3px;

    color: #777;

    font-size: 11px;
}


/* =====================================================
   RIGHT CONTENT
===================================================== */

.about-content {

    padding-left: 25px;

    max-width: 720px;
}


/* Section label */

.section-label {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 14px;

    color: #130d8f;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.section-label span {

    width: 45px;

    height: 3px;

    border-radius: 5px;

    background:
        linear-gradient(
            90deg,
            #ff2d2d,
            #ff7700
        );
}


/* Heading */

.about-content h2 {

    margin: 0 0 15px;

    color: #102c54;

    font-size: clamp(34px, 3.2vw, 52px);

    line-height: 1.1;

    font-weight: 900;

    letter-spacing: -.8px;
}


.about-content h2 span {

    color: #130d8f;

    position: relative;
}


.about-content h2 span::after {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    bottom: -4px;

    height: 4px;

    border-radius: 5px;

    background: #ffd400;
}


/* Lead */

.about-lead {

    margin-bottom: 25px;

    color: #555;

    font-size: 17px;

    line-height: 1.7;

    font-weight: 500;
}


/* =====================================================
   HIGHLIGHT BOX
===================================================== */

.about-highlight {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 22px;

    padding: 17px 20px;

    border-radius: 15px;

    background:
        linear-gradient(
            90deg,
            rgba(19,13,143,.07),
            rgba(19,13,143,.02)
        );

    border-left: 4px solid #130d8f;
}


.highlight-icon {

    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #372ed0
        );

    font-size: 20px;
}


.about-highlight h4 {

    margin: 0 0 4px;

    color: #102c54;

    font-size: 17px;

    font-weight: 800;
}


.about-highlight p {

    margin: 0;

    color: #777;

    font-size: 13px;
}


/* =====================================================
   DESCRIPTION
===================================================== */

.about-description p {

    margin-bottom: 12px;

    color: #555;

    font-size: 15px;

    line-height: 1.8;

    text-align: justify;
}


/* =====================================================
   FEATURES
===================================================== */

.about-features {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 10px 25px;

    margin: 22px 0 28px;
}


.about-feature {

    display: flex;

    align-items: center;

    gap: 9px;

    color: #333;

    font-size: 14px;

    font-weight: 700;
}


.about-feature i {

    color: #16a34a;

    font-size: 17px;
}


/* =====================================================
   ACTION AREA
===================================================== */

.about-action {

    display: flex;

    align-items: center;

    gap: 25px;

    flex-wrap: wrap;
}


/* Main button */

.about-btn {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    padding: 14px 25px;

    border-radius: 40px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #3025c7
        );

    text-decoration: none;

    font-size: 13px;

    font-weight: 800;

    box-shadow:
        0 10px 25px
        rgba(19,13,143,.22);

    transition: all .3s ease;
}


.about-btn:hover {

    color: #fff;

    transform: translateY(-4px);

    box-shadow:
        0 15px 30px
        rgba(19,13,143,.30);
}


.about-btn i {

    transition: .3s;
}


.about-btn:hover i {

    transform: translateX(5px);
}


/* Call */

.about-call {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;
}


.call-icon {

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #130d8f;

    background: #eef0ff;
}


.about-call small {

    display: block;

    color: #888;

    font-size: 10px;

    font-weight: 600;
}


.about-call strong {

    display: block;

    color: #102c54;

    font-size: 14px;
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1199px) {

    .about-container {

        padding-left: 4%;
        padding-right: 4%;
    }


    .about-content {

        padding-left: 10px;
    }


    .about-visual {

        min-height: 500px;
    }


    .experience-card {

        width: 125px;
        height: 125px;
    }


    .experience-number {

        font-size: 29px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .about-premium {

        padding: 70px 0;
    }


    .about-visual {

        min-height: auto;

        margin-bottom: 30px;
    }


    .about-image-wrapper {

        width: 90%;
    }


    .experience-card {

        right: 2%;

        top: -15px;
    }


    .quality-badge {

        left: 3%;

        bottom: -15px;
    }


    .about-content {

        padding-left: 0;

        max-width: 100%;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 575px) {

    .about-premium {

        padding: 55px 0;
    }


    .about-container {

        padding-left: 18px;
        padding-right: 18px;
    }


    .about-visual {

        padding-top: 20px;
    }


    .about-image-wrapper {

        width: 94%;
    }


    .experience-card {

        width: 105px;
        height: 105px;

        border-width: 5px;

        top: 0;
    }


    .experience-number {

        font-size: 25px;
    }


    .experience-text {

        font-size: 10px;
    }


    .quality-badge {

        padding: 10px 13px;

        bottom: -18px;
    }


    .quality-badge > i {

        width: 35px;
        height: 35px;

        font-size: 15px;
    }


    .quality-badge strong {

        font-size: 11px;
    }


    .quality-badge small {

        font-size: 9px;
    }


    .section-label {

        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .about-content h2 {

        font-size: 31px;
    }


    .about-lead {

        font-size: 14px;
    }


    .about-description p {

        font-size: 13px;

        text-align: left;
    }


    .about-features {

        grid-template-columns: 1fr;

        gap: 9px;
    }


    .about-action {

        gap: 18px;
    }

}
/* =====================================================
   PREMIUM COURSES SECTION
===================================================== */

.courses-premium {

    position: relative;

    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #f7f9ff 0%,
            #ffffff 50%,
            #f5f7ff 100%
        );

    overflow: hidden;
}


/* Decorative circles */

.courses-premium::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    top: -220px;
    left: -220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(19,13,143,.10),
            transparent 70%
        );
}


.courses-premium::after {

    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -200px;
    bottom: -200px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,193,7,.10),
            transparent 70%
        );
}


/* =====================================================
   HEADING
===================================================== */

.course-heading {

    position: relative;

    z-index: 2;

    text-align: center;

    margin-bottom: 45px;
}


.course-title-wrap {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 13px;
}


.course-title-wrap h2 {

    margin: 0;

    color: #130d8f;

    font-size: 46px;

    font-weight: 900;

    letter-spacing: -.8px;
}


.diamond {

    color: #ff3b30;

    font-size: 14px;

    animation: diamondPulse 2s infinite;
}


@keyframes diamondPulse {

    0%,100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

}


.course-heading p {

    margin: 5px 0 12px;

    color: #555;

    font-size: 12px;

    font-weight: 700;
}


.course-heading p span {

    font-size: 10px;

    color: #888;

    font-weight: 500;
}


/* =====================================================
   PREMIUM UNDERLINE
===================================================== */

.heading-underline {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 5px;

    height: 20px;

    overflow: hidden;
}


.heading-underline span {

    width: 6px;

    height: 6px;

    border-radius: 50%;

    border: 2px solid #3025c7;

    transform: rotate(45deg);
}


.heading-underline span:nth-child(2),
.heading-underline span:nth-child(4),
.heading-underline span:nth-child(6) {

    margin-top: 8px;
}


/* =====================================================
   COURSE CARD
===================================================== */

.course-card {

    position: relative;

    height: 100%;

    display: flex;

    flex-direction: column;

    background: #fff;

    border-radius: 18px;

    overflow: hidden;

    border: 1px solid
        rgba(19,13,143,.08);

    box-shadow:
        0 8px 25px
        rgba(20,30,70,.09);

    transition:
        transform .4s ease,
        box-shadow .4s ease;

}


.course-card:hover {

    transform:
        translateY(-10px);

    box-shadow:
        0 20px 45px
        rgba(19,13,143,.18);
}


/* Top accent */

.course-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;
    right: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            #130d8f,
            #5d55e8,
            #ffd400
        );

    z-index: 5;
}


/* =====================================================
   COURSE IMAGE
===================================================== */

.course-image {

    position: relative;

    height: 190px;

    overflow: hidden;

    background: #eef1f8;
}


.course-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .6s ease;
}


.course-card:hover .course-image img {

    transform: scale(1.08);
}


/* Image overlay */

.course-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(10,15,55,.35),
            transparent 45%
        );

    pointer-events: none;
}


/* =====================================================
   BADGE
===================================================== */

.course-badge {

    position: absolute;

    top: 14px;

    left: 14px;

    z-index: 3;

    padding: 6px 12px;

    border-radius: 20px;

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #4338ca
        );

    font-size: 10px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .5px;

    box-shadow:
        0 5px 12px
        rgba(0,0,0,.15);
}


.course-badge.certificate {

    background:
        linear-gradient(
            135deg,
            #ff5b22,
            #ff9d00
        );
}


.course-badge.nursing {

    background:
        linear-gradient(
            135deg,
            #0891b2,
            #06b6d4
        );
}


/* =====================================================
   COURSE BODY
===================================================== */

.course-body {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 20px 19px 18px;
}


/* Course title */

.course-body h3 {

    min-height: 58px;

    margin: 0 0 14px;

    color: #102c54;

    font-size: 16px;

    line-height: 1.25;

    font-weight: 800;

    text-align: center;
}


.course-body h3 span {

    color: #130d8f;

}


/* =====================================================
   DETAILS
===================================================== */

.course-details {

    padding: 12px 0;

    border-top: 1px solid #edf0f7;

    border-bottom: 1px solid #edf0f7;
}


.course-details p {

    display: flex;

    align-items: center;

    gap: 8px;

    margin: 7px 0;

    color: #555;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 600;
}


.course-details i {

    flex: 0 0 15px;

    color: #130d8f;

    font-size: 12px;
}


.course-details p:nth-child(3) i,
.course-details p:nth-child(4) i {

    color: #ff7700;
}


.course-details p:nth-child(5) {

    color: #102c54;

    font-weight: 800;
}


.course-details p:nth-child(5) i {

    color: #16a34a;
}


/* =====================================================
   APPLY BUTTON
===================================================== */

.course-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    width: fit-content;

    margin: auto auto 0;

    padding: 10px 19px;

    border: 1.5px solid #130d8f;

    border-radius: 30px;

    color: #130d8f;

    background: #fff;

    text-decoration: none;

    font-size: 11px;

    font-weight: 800;

    text-transform: uppercase;

    transition: all .3s ease;
}


.course-btn:hover {

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #3025c7
        );

    border-color: #130d8f;

    transform: translateY(-3px);

    box-shadow:
        0 8px 18px
        rgba(19,13,143,.22);
}


.course-btn i {

    transition: .3s;
}


.course-btn:hover i {

    transform: translateX(4px);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .courses-premium {

        padding: 70px 0;
    }


    .course-title-wrap h2 {

        font-size: 38px;
    }


    .course-image {

        height: 200px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 575px) {

    .courses-premium {

        padding: 55px 0;
    }


    .course-heading {

        margin-bottom: 30px;
    }


    .course-title-wrap h2 {

        font-size: 32px;
    }


    .course-heading p {

        font-size: 10px;
    }


    .course-image {

        height: 210px;
    }


    .course-body {

        padding: 18px;
    }


    .course-body h3 {

        font-size: 15px;
    }

}
/* =====================================================
   PREMIUM COURSE SECTION
===================================================== */

.premium-courses {
    position: relative;
    padding: 85px 0 100px;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(37, 32, 180, .05),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #ffffff,
            #f7f8ff
        );
    overflow: hidden;
}


/* Decorative background */

.premium-courses::before {
    content: "";
    position: absolute;

    width: 350px;
    height: 350px;

    left: -180px;
    top: 250px;

    border-radius: 50%;

    border: 50px solid rgba(19, 13, 143, .025);
}

.premium-courses::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    right: -150px;
    bottom: 100px;

    border-radius: 50%;

    border: 45px solid rgba(255, 193, 7, .04);
}


/* =====================================================
   SECTION TITLE
===================================================== */

.course-section-title {
    position: relative;
    z-index: 2;

    text-align: center;

    margin-bottom: 42px;
}


.title-row {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;
}


.title-row h2 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 43px;

    font-weight: 500;

    color: #102cc0;

    letter-spacing: -.5px;
}


.title-diamond {
    color: #ff1616;

    font-size: 17px;
}


.course-section-title p {
    margin: 3px 0 8px;

    font-size: 13px;

    font-weight: 700;

    color: #222;
}


.title-wave {
    max-width: 1150px;

    margin: auto;

    overflow: hidden;

    white-space: nowrap;

    color: #3428ff;

    font-size: 27px;

    font-weight: 500;

    letter-spacing: 0;

    line-height: 1;
}


/* =====================================================
   COURSE GRID
===================================================== */

.course-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 18px;

    max-width: 1900px;

    margin: auto;
}


/* =====================================================
   COURSE CARD
===================================================== */

.course-card {

    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    background: #fff;

    border: 1px solid #e4e7ef;

    border-radius: 4px;

    overflow: hidden;

    box-shadow:
        0 4px 16px rgba(0, 0, 0, .13);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}


.course-card:hover {

    transform: translateY(-8px);

    border-color: #c8caff;

    box-shadow:
        0 18px 40px rgba(19, 13, 143, .18);
}


/* top premium line */

.course-card::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;
    top: 0;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            #130d8f,
            #3025c7,
            #ffd400
        );

    opacity: 0;

    transition: .3s;

    z-index: 5;
}


.course-card:hover::before {
    opacity: 1;
}


/* =====================================================
   IMAGE
===================================================== */

.course-image {

    position: relative;

    width: 100%;

    height: 230px;

    overflow: hidden;

    background: #edf0f7;
}


.course-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s ease;
}


.course-card:hover .course-image img {

    transform: scale(1.06);
}


/* image overlay */

.course-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(10, 16, 50, .25)
        );

    pointer-events: none;
}


/* =====================================================
   COURSE BADGE
===================================================== */

.course-tag {

    position: absolute;

    top: 13px;
    left: 13px;

    z-index: 3;

    padding: 6px 13px;

    border-radius: 20px;

    color: #fff;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: .5px;

    text-transform: uppercase;

    box-shadow:
        0 5px 15px rgba(0,0,0,.2);
}


.course-tag.degree {

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #4338ca
        );
}


.course-tag.diploma {

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f97316
        );
}


.course-tag.certificate {

    background:
        linear-gradient(
            135deg,
            #0891b2,
            #06b6d4
        );
}


/* =====================================================
   COURSE CONTENT
===================================================== */

.course-content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 17px 16px 16px;
}


/* =====================================================
   COURSE TITLE
===================================================== */

.course-content h3 {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    min-height: 56px;

    margin: 0 0 12px;

    color: #111;

    text-align: center;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 17px;

    line-height: 1.12;

    font-weight: 800;
}


.course-content h3 small {

    display: inline;

    font-size: 15px;

    font-weight: 800;

    color: #111;
}


/* =====================================================
   COURSE DETAILS
===================================================== */

.course-info {

    padding: 12px 0;

    border-top: 1px solid #edf0f5;

    border-bottom: 1px solid #edf0f5;

    flex: 1;
}


.course-info div {

    position: relative;

    padding-left: 13px;

    margin: 7px 0;

    color: #222;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 600;
}


.course-info div::before {

    content: "";

    position: absolute;

    left: 0;
    top: 6px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #111;
}


.course-info strong {

    font-weight: 800;
}


/* Total fee */

.course-info .total-fee {

    color: #111;

    font-weight: 700;
}


/* =====================================================
   APPLY BUTTON
===================================================== */

.apply-btn {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    width: max-content;

    margin: 18px auto 0;

    padding: 10px 17px;

    border: 2px solid #0b0bb8;

    border-radius: 14px;

    color: #0b0bb8;

    background: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 800;

    transition: all .3s ease;
}


.apply-btn i {

    font-size: 12px;

    transition: .3s;
}


.apply-btn:hover {

    color: #fff;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #3025c7
        );

    border-color: #130d8f;

    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(19,13,143,.25);
}


.apply-btn:hover i {

    transform: translateX(4px);
}


/* =====================================================
   LARGE DESKTOP
===================================================== */

@media (max-width: 1500px) {

    .course-grid {

        grid-template-columns:
            repeat(4, minmax(0, 1fr));

    }

    .course-image {

        height: 220px;
    }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .premium-courses {

        padding: 65px 15px 75px;
    }

    .course-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 16px;
    }

    .course-image {

        height: 190px;
    }

    .title-row h2 {

        font-size: 38px;
    }

    .title-wave {

        font-size: 21px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .premium-courses {

        padding: 55px 12px 65px;
    }

    .course-grid {

        grid-template-columns: 1fr;

        gap: 22px;

        max-width: 500px;
    }

    .course-image {

        height: 240px;
    }

    .title-row h2 {

        font-size: 34px;
    }

    .course-section-title p {

        font-size: 11px;
    }

    .title-wave {

        font-size: 15px;

        max-width: 95%;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 400px) {

    .title-row h2 {

        font-size: 29px;
    }

    .title-diamond {

        font-size: 13px;
    }

    .course-image {

        height: 210px;
    }

    .course-content h3 {

        font-size: 16px;
    }

}

/* =========================================================
   PREMIUM PLACEMENT SECTION
========================================================= */

.placement-section {

    position: relative;

    padding: 90px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(19,13,143,.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255,45,45,.06),
            transparent 30%
        ),
        #f8faff;

    overflow: hidden;

}


/* =========================================================
   SECTION HEADING
========================================================= */

.section-heading {

    margin-bottom: 45px;

}

.heading-line {

    display: inline-block;

    width: 45px;
    height: 4px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #130d8f,
        #ff3b30
    );

    vertical-align: middle;

    margin-right: 10px;

}

.heading-badge {

    color: #130d8f;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.section-heading h2 {

    margin: 10px 0 8px;

    font-size: 42px;

    font-weight: 800;

    color: #13254a;

}

.section-heading h2 span {

    color: #ff3b30;

}

.section-heading p {

    max-width: 650px;

    margin: auto;

    color: #697386;

    font-size: 16px;

}


/* =========================================================
   MAIN PLACEMENT CARD
========================================================= */

.placement-intro {

    display: grid;

    grid-template-columns: 380px 1fr;

    background: #fff;

    border-radius: 25px;

    overflow: hidden;

    box-shadow:
        0 20px 60px rgba(20,35,80,.12);

    border: 1px solid rgba(19,13,143,.08);

    margin-bottom: 65px;

}


/* IMAGE */

.placement-image {

    position: relative;

    min-height: 330px;

    overflow: hidden;

}

.placement-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .6s ease;

}

.placement-intro:hover .placement-image img {

    transform: scale(1.07);

}


.image-overlay {

    position: absolute;

    left: 20px;
    right: 20px;
    bottom: 20px;

    padding: 14px 18px;

    background: rgba(19,13,143,.92);

    backdrop-filter: blur(10px);

    border-radius: 14px;

    color: #fff;

    display: flex;

    align-items: center;

    gap: 10px;

    font-weight: 700;

}

.image-overlay i {

    font-size: 22px;

    color: #ffd400;

}


/* =========================================================
   CONTENT
========================================================= */

.placement-content {

    padding: 38px 45px;

}

.content-title {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 22px;

}

.title-icon {

    width: 55px;
    height: 55px;

    flex-shrink: 0;

    display: flex;

    justify-content: center;
    align-items: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #130d8f,
            #3025d8
        );

    color: #fff;

    font-size: 24px;

    box-shadow:
        0 10px 25px rgba(19,13,143,.25);

}

.content-title span {

    display: block;

    font-size: 11px;

    color: #ff3b30;

    font-weight: 800;

    letter-spacing: 1.5px;

}

.content-title h3 {

    margin: 3px 0 0;

    font-size: 28px;

    color: #130d8f;

    font-weight: 800;

}

.placement-content p {

    color: #4d596b;

    line-height: 1.8;

    font-size: 15px;

    margin-bottom: 12px;

}


/* =========================================================
   PLACEMENT STATS
========================================================= */

.placement-stats {

    display: flex;

    gap: 15px;

    margin-top: 25px;

    flex-wrap: wrap;

}

.placement-stat {

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    background: #f5f7ff;

    border-radius: 12px;

    border: 1px solid #e6e9f5;

}

.placement-stat > i {

    width: 38px;
    height: 38px;

    display: flex;

    justify-content: center;
    align-items: center;

    border-radius: 10px;

    background: #130d8f;

    color: #fff;

}

.placement-stat strong {

    display: block;

    color: #162650;

    font-size: 13px;

}

.placement-stat small {

    color: #7b8494;

    font-size: 11px;

}


/* =========================================================
   PARTNERS
========================================================= */

.partners-area {

    position: relative;

}

.partners-heading {

    text-align: center;

    margin-bottom: 30px;

}

.partners-heading span {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    font-size: 26px;

    color: #130d8f;

    font-weight: 800;

}

.partners-heading span i {

    color: #ff3b30;

}

.partners-heading p {

    margin: 5px 0 0;

    color: #7b8494;

    font-size: 14px;

}


/* =========================================================
   PARTNER SLIDER
========================================================= */

.partners-slider {

    position: relative;

    display: flex;

    align-items: center;

    gap: 20px;

}

.partners-track-wrapper {

    width: 100%;

    overflow: hidden;

    padding: 15px 5px 25px;

}

.partners-track {

    display: flex;

    gap: 22px;

    transition: transform .5s ease;

}


/* PARTNER CARD */

.partner-card {

    flex: 0 0 calc(20% - 18px);

    min-height: 145px;

    background: #fff;

    border-radius: 18px;

    padding: 18px;

    display: flex;

    justify-content: center;

    align-items: center;

    border: 1px solid #e7eaf3;

    box-shadow:
        0 10px 30px rgba(22,38,80,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

}

.partner-card:hover {

    transform: translateY(-8px);

    border-color: rgba(19,13,143,.3);

    box-shadow:
        0 18px 40px rgba(19,13,143,.15);

}

.partner-logo {

    width: 100%;
    height: 105px;

    display: flex;

    align-items: center;
    justify-content: center;

}

.partner-logo img {

    max-width: 100%;
    max-height: 95px;

    object-fit: contain;

    transition: .4s ease;

}

.partner-card:hover img {

    transform: scale(1.06);

}


/* =========================================================
   ARROWS
========================================================= */

.partner-arrow {

    width: 45px;
    height: 45px;

    flex-shrink: 0;

    border: none;

    border-radius: 50%;

    background: #130d8f;

    color: #fff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 20px;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(19,13,143,.25);

    transition: .3s;

}

.partner-arrow:hover {

    background: #ff3b30;

    transform: scale(1.08);

}


/* =========================================================
   DOTS
========================================================= */

.partner-dots {

    display: flex;

    justify-content: center;

    gap: 7px;

    margin-top: 5px;

}

.partner-dot {

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #cbd1df;

    transition: .3s;

}

.partner-dot.active {

    width: 24px;

    border-radius: 10px;

    background: #130d8f;

}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1199px) {

    .partner-card {

        flex: 0 0 calc(25% - 17px);

    }

}

@media(max-width:991px) {

    .placement-intro {

        grid-template-columns: 1fr;

    }

    .placement-image {

        min-height: 300px;

    }

    .section-heading h2 {

        font-size: 34px;

    }

    .placement-content {

        padding: 30px;

    }

    .partner-card {

        flex: 0 0 calc(33.333% - 15px);

    }

}

@media(max-width:767px) {

    .placement-section {

        padding: 60px 0;

    }

    .section-heading h2 {

        font-size: 30px;

    }

    .content-title h3 {

        font-size: 22px;

    }

    .placement-content {

        padding: 25px 20px;

    }

    .placement-stats {

        flex-direction: column;

    }

    .partner-card {

        flex: 0 0 calc(50% - 11px);

    }

    .partner-arrow {

        width: 38px;
        height: 38px;

    }

}

@media(max-width:480px) {

    .partner-card {

        flex: 0 0 100%;

    }

    .partners-heading span {

        font-size: 21px;

    }

}

/* =====================================================
   PREMIUM FOOTER
===================================================== */

.premium-footer {

    position: relative;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(52, 72, 255, .22),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(0, 196, 255, .15),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #07065c,
            #100c91 45%,
            #08075f
        );

    color: #fff;

    padding-top: 65px;

    overflow: hidden;
}


/* Decorative glow */

.footer-glow {

    position: absolute;

    width: 400px;
    height: 400px;

    background: rgba(67, 97, 238, .18);

    filter: blur(90px);

    border-radius: 50%;

    top: -200px;
    left: 30%;

    pointer-events: none;
}


/* =====================================================
   FOOTER CARD
===================================================== */

.footer-card {

    position: relative;

    height: 100%;

    padding: 32px;

    border: 1px solid rgba(255,255,255,.20);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.10),
            rgba(255,255,255,.035)
        );

    backdrop-filter: blur(14px);

    -webkit-backdrop-filter: blur(14px);

    box-shadow:
        0 20px 50px rgba(0,0,0,.25);

    transition: all .4s ease;
}


.footer-card:hover {

    transform: translateY(-7px);

    border-color: rgba(255,255,255,.40);

    box-shadow:
        0 25px 60px rgba(0,0,0,.35);
}


/* =====================================================
   COMPANY
===================================================== */

.company-card {

    text-align: center;

}


.footer-logo-wrap {

    width: 145px;
    height: 145px;

    margin: 0 auto 20px;

    padding: 7px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #fff,
            #dbe4ff
        );

    box-shadow:
        0 10px 35px rgba(0,0,0,.35);
}


.footer-logo {

    width: 100%;
    height: 100%;

    object-fit: contain;

    border-radius: 50%;

    background: #fff;
}


.company-card h3 {

    font-size: 22px;

    font-weight: 800;

    margin-bottom: 8px;

}


.footer-tagline {

    color: #ffd400;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 15px;
}


.footer-description {

    color: rgba(255,255,255,.82);

    font-size: 14px;

    line-height: 1.7;

    margin-bottom: 22px;

}


/* =====================================================
   SOCIAL
===================================================== */

.footer-social {

    display: flex;

    justify-content: center;

    gap: 10px;
}


.footer-social a {

    width: 40px;
    height: 40px;

    display: flex;

    justify-content: center;
    align-items: center;

    color: #fff;

    text-decoration: none;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    transition: all .3s ease;
}


.footer-social a:hover {

    background: #fff;

    color: #130d8f;

    transform: translateY(-4px) scale(1.05);

}


/* =====================================================
   FOOTER TITLE
===================================================== */

.footer-title {

    display: flex;

    align-items: center;

    gap: 14px;

    margin-bottom: 25px;

}


.footer-title span {

    font-size: 17px;

    font-weight: 800;

    letter-spacing: .5px;

    white-space: nowrap;

}


.footer-title::after {

    content: "";

    height: 2px;

    width: 55px;

    background:
        linear-gradient(
            90deg,
            #ffd400,
            transparent
        );
}


/* =====================================================
   QUICK LINKS
===================================================== */

.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;
}


.footer-links li {

    margin-bottom: 10px;
}


.footer-links a {

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255,255,255,.85);

    text-decoration: none;

    padding: 8px 10px;

    border-radius: 8px;

    font-size: 14px;

    transition: all .3s ease;
}


.footer-links i {

    color: #ffd400;

    font-size: 11px;

}


.footer-links a:hover {

    color: #fff;

    background: rgba(255,255,255,.08);

    padding-left: 17px;
}


/* =====================================================
   CONTACT
===================================================== */

.footer-contact {

    display: flex;

    gap: 15px;

    margin-bottom: 24px;
}


.contact-icon {

    min-width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            #ff3030,
            #ff7a00
        );

    color: #fff;

    box-shadow:
        0 7px 18px rgba(255,70,0,.25);
}


.footer-contact small {

    display: block;

    color: #ffd400;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-bottom: 3px;
}


.footer-contact a {

    display: inline-block;

    color: #fff;

    text-decoration: none;

    font-size: 14px;

    margin-right: 8px;

    transition: .3s;
}


.footer-contact a:hover {

    color: #ffd400;
}


.footer-contact p {

    margin: 0;

    color: rgba(255,255,255,.85);

    font-size: 13px;

    line-height: 1.7;
}


/* =====================================================
   BOTTOM BAR
===================================================== */

.footer-bottom {

    margin-top: 55px;

    padding: 20px 0;

    border-top:
        1px solid rgba(255,255,255,.15);

    background:
        rgba(0,0,0,.20);
}


.footer-bottom p {

    margin: 0;

    color: rgba(255,255,255,.7);

    font-size: 13px;
}


.footer-bottom strong {

    color: #fff;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 991px) {

    .premium-footer {

        padding-top: 45px;

    }

    .footer-card {

        padding: 25px;

    }

    .footer-title {

        justify-content: flex-start;

    }

}


@media (max-width: 767px) {

    .company-card {

        text-align: center;

    }

    .footer-contact {

        align-items: flex-start;

    }

    .footer-bottom {

        text-align: center;

    }

    .footer-bottom .text-md-end {

        text-align: center !important;

        margin-top: 8px;

    }

}