
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Outfit', sans-serif;
            background: #09111f;
            overflow-x: hidden;
        }

        .navbar {
            padding: 18px 0;
            transition: .4s;
            background: rgba(0, 0, 0, .15);
            backdrop-filter: blur(18px);
        }
        .navbar.scrolled{
    background:#FFF;
    backdrop-filter:blur(18px);
    box-shadow:0 5px 20px rgba(0,0,0,.25);
    padding:12px 0;
    color:#FFF;
}
        .navbar-brand {
            font-size: 34px;
            font-weight: 900;
            color: #253457;
            letter-spacing: 1px;
        }

        .navbar-brand span {
            color: #d53b53;
        }

        .nav-link {
            color: #253457 !important;
            font-weight: 600;
            margin: 0 12px;
            transition: .3s;
            position: relative;
        }

        .nav-link::after {
            content: "";
            position: absolute;
            bottom: -8px;
            left: 50%;
            width: 0;
            height: 3px;
            transform: translateX(-50%);
            transition: .3s;
        }

        .nav-link:hover::after {
            width: 70%;
        }

        .btn-register {

            background: linear-gradient(135deg, #ff6b00, #ff9800);

            color: #fff;

            border-radius: 50px;

            padding: 13px 30px;

            font-weight: 700;

            border: none;

        }

        .hero{
    position:relative;
    width:100%;
    height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;

     background-image: url("../../new_1/images/CNR Website 1376x768.jpg");
    background-size:cover;
    background-attachment:fixed;
}

    .hero::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

}

        .hero-content {

            position: relative;

            z-index: 10;

        }

        .hero small {

            letter-spacing: 5px;

            color: #ffc107;

            font-weight: 700;

            font-size: 16px;

        }

        .hero h1{
    font-size:72px;
    font-weight:800;
    color:#fff;
    line-height:1.1;
    margin-bottom:25px;
    text-shadow:0 8px 30px rgba(0,0,0,.5);
}

    

        .hero-buttons .btn {

            padding: 16px 40px;

            border-radius: 50px;

            font-weight: 700;

            margin-right: 15px;

        }

        .hero-stats {

            margin-top: 70px;

            display: flex;

            gap: 45px;

        }

        .hero-stat h2 {

            font-size: 42px;

            font-weight: 900;

            color: #ff9800;

        }

        .hero-stat p {

            font-size: 15px;

            color: #ddd;

            margin: 0;

        }

        .register-card {

            position: absolute;

            right: 80px;

            top: 50%;

            transform: translateY(-50%);

            width: 360px;

            background: rgba(255, 255, 255, .12);

            backdrop-filter: blur(25px);

            padding: 35px;

            border-radius: 30px;

            border: 1px solid rgba(255, 255, 255, .15);

            z-index: 10;

            color: #fff;

        }

        .register-card h3 {

            font-weight: 800;

            margin-bottom: 25px;

        }

        .run-item {

            display: flex;

            justify-content: space-between;

            padding: 14px 0;

            border-bottom: 1px solid rgba(255, 255, 255, .12);

        }

        .register-btn {

            margin-top: 25px;

            width: 100%;

            padding: 15px;

            border: none;

            background: #ff6b00;

            color: #fff;

            border-radius: 50px;

            font-weight: 700;

        }

        @media(max-width:576px){

.hero{
    height:80vh;
}

.hero h1{
    font-size:34px;
}

.hero p{
    font-size:16px;
}

}


        @media(max-width:991px) {

            .hero{
    height:90vh;
    background-position:center;
    background-attachment:scroll;
}

.hero h1{
    font-size:48px;
}

.hero p{
    font-size:18px;
}

            .register-card {

                position: relative;

                right: auto;

                top: auto;

                transform: none;

                width: 100%;

                margin-top: 50px;

            }

            .hero-stats {

                flex-wrap: wrap;

            }

        }

        .hero-overlay {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            background: linear-gradient(rgba(0, 0, 0, .55),
                    rgba(0, 0, 0, .45));

        }

        .hero .container{
    position:relative;
    z-index:2;
}

        .event-tag {

            display: inline-block;

            padding: 10px 25px;

            background: rgba(255, 255, 255, .18);

            backdrop-filter: blur(10px);

            border-radius: 50px;

            font-weight: 600;

            letter-spacing: 1px;

        }

    
.hero p{
    font-size:22px;
    color:#f2f2f2;
    max-width:650px;
    margin-bottom:35px;
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:700px;
}

.event-tag{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color:#fff;
    padding:10px 25px;
    border-radius:40px;
    backdrop-filter:blur(8px);
    margin-bottom:20px;
    font-weight:600;
}

        .hero-buttons .btn {

            padding: 15px 35px;

            font-weight: 600;

            transition: .3s;

        }

        .hero-buttons .btn:hover {

            transform: translateY(-4px);

        }

        .glass {
            background: rgba(5, 20, 45, .85);
            backdrop-filter: blur(12px);
            box-shadow: 0 5px 20px rgba(0, 0, 0, .2);
        }

        .navbar {
            padding: 12px 0;
        }


        .navbar-nav .nav-link:hover {
            color: #ffb400 !important;
        }

    
        .navbar-nav .nav-link:hover::after,
        .navbar-nav .nav-link.active::after {
            width: 80%;
        }

        .navbar-nav .nav-link:hover::after {
            width: 70%;
        }

        .dropdown-menu {
            border: none;
            border-radius: 12px;
            padding: 10px 0;
            box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
        }

        .dropdown-item {
            padding: 10px 20px;
            font-weight: 500;
        }

        .dropdown-item:hover {
            background: #0d6efd;
            color: #fff;
        }

        @media(min-width:992px) {
            .dropdown:hover>.dropdown-menu {
                display: block;
                margin-top: 0;
            }
        }


        /*==========================
ABOUT
==========================*/

        .about-section {

            padding: 90px 0;

            background: #f8fafc;

        }

        .section-subtitle {

            color: #ff6b00;

            font-weight: 700;

            letter-spacing: 2px;

            text-transform: uppercase;

        }

        .section-title {

            font-size: 42px;

            font-weight: 800;

            margin: 15px 0 25px;

            color: #081b3a;

        }

        .section-title span {

            color: #ff6b00;

        }

        .about-section p {

            color: #555;

            font-size: 17px;

            line-height: 27px;

        }

        /*==========================
CATEGORY
==========================*/

        .category-card {

            background: #fff;

            padding: 35px 25px;

            border-radius: 20px;

            text-align: center;

            transition: .4s;

            box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

            height: 100%;

        }

        .category-card:hover {

            transform: translateY(-10px);

            box-shadow: 0 20px 45px rgba(0, 0, 0, .15);

        }

        .category-card .icon {

            width: 80px;

            height: 80px;

            margin: auto;

            background: #ff6b00;

            color: #fff;

            border-radius: 50%;

            display: flex;

            align-items: center;

            justify-content: center;

            font-size: 32px;

            margin-bottom: 20px;

        }

        .category-card h4 {

            font-size: 24px;

            font-weight: 700;

            color: #081b3a;

        }

        .category-card p {

            margin: 10px 0;

            color: #666;

            font-size: 18px;

        }

        .category-card span {

            display: inline-block;

            background: #eef4ff;

            color: #0d6efd;

            padding: 8px 20px;

            border-radius: 30px;

            font-size: 14px;

            font-weight: 600;

        }

        .partners-section {
            background: #f8f9fc;
            padding: 90px 0;
        }

        .partner-box {
            background: #fff;
            border-radius: 18px;
            padding: 25px;
            text-align: center;
            height: 220px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
            transition: .3s;
            border: 1px solid #eee;
        }

        .partner-box:hover {
            transform: translateY(-8px);
            box-shadow: 0 18px 40px rgba(0, 0, 0, .15);
        }

        .partner-box h5 {
            font-size: 16px;
            font-weight: 700;
            color: #0b2b55;
            min-height: 45px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-transform: uppercase;
        }

        .partner-box img {
            max-width: 180px;
            max-height: 90px;
            object-fit: contain;
            margin: auto;
        }

        .gallery-section {
            background: #ffffff;
            padding: 90px 0;
        }

        .gallery-item {
            position: relative;
            overflow: hidden;
            border-radius: 15px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, .12);
        }

        .gallery-item img {
            width: 100%;
            height: 260px;
            object-fit: cover;
            transition: .5s;
        }

        .gallery-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .55);
            display: flex;
            justify-content: center;
            align-items: center;
            opacity: 0;
            transition: .4s;
        }

        .gallery-overlay a {
            width: 60px;
            height: 60px;
            background: #ffc107;
            color: #000;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            text-decoration: none;
            font-size: 26px;
        }

        .gallery-item:hover img {
            transform: scale(1.12);
        }

        .gallery-item:hover .gallery-overlay {
            opacity: 1;
        }

        /*==========================
FOOTER
==========================*/

        .footer {

            background: #061529;

            color: #cfd8e3;

            padding: 70px 0 20px;

        }

        .footer-logo {

            height: 75px;

            margin-bottom: 20px;

        }

        .footer h4 {

            color: #fff;

            font-weight: 700;

            margin-bottom: 20px;

        }

        .footer h5 {

            color: #fff;

            margin-bottom: 25px;

            position: relative;

            font-weight: 700;

        }

        .footer h5::after {

            content: "";

            width: 45px;

            height: 3px;

            background: #ff9800;

            position: absolute;

            left: 0;

            bottom: -10px;

        }

        .footer p {

            line-height: 28px;

            color: #cfd8e3;

        }

        .footer ul {

            list-style: none;

            padding: 0;

            margin: 0;

        }

        .footer ul li {

            margin-bottom: 12px;

        }

        .footer ul li a {

            color: #cfd8e3;

            text-decoration: none;

            transition: .3s;

        }

        .footer ul li a:hover {

            color: #ff9800;

            padding-left: 8px;

        }

        .footer i {

            color: #ff9800;

            margin-right: 10px;

        }

        .social-icons {

            margin-top: 25px;

        }

        .social-icons a {

            width: 45px;

            height: 45px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: #102848;

            color: #fff;

            margin-right: 10px;

            text-decoration: none;

            transition: .3s;

        }

        .social-icons a:hover {

            background: #ff9800;

            transform: translateY(-5px);

        }

        .social-icons a i {

            color: #fff;

            margin: 0;

        }

        .footer hr {

            border-color: rgba(255, 255, 255, .1);

            margin: 50px 0 20px;

        }

        .footer-bottom {

            color: #9db0c4;

            font-size: 15px;


        }

        /*==========================
TOP BAR
===========================*/

        .topbar {

            background: #49c4fc;

            color: #fff;

            font-size: 14px;

        }

        .social-link {

            width: 35px;

            height: 35px;

            display: inline-flex;

            align-items: center;

            justify-content: center;

            border-radius: 50%;

            background: rgba(255, 255, 255, .08);

            color: #fff;

            margin-left: 8px;

            transition: .35s;

            text-decoration: none;

        }

        .social-link:hover {

            background: #ff6b00;

            transform: translateY(-4px);

            color: #fff;

        }

        /*==========================
NAVBAR
===========================*/

        .glass-navbar {

            background: rgba(8, 27, 58, .75);

            backdrop-filter: blur(18px);

            transition: .4s;

            padding: 12px 0;

        }

        .logo {

            height: 65px;

            transition: .4s;

        }

        .navbar-nav .nav-link {

            color: #fff;

            font-weight: 600;

            padding: 12px 18px;

            position: relative;

            transition: .35s;

        }

        .navbar-nav .nav-link:hover {

            color: #ffb400;

        }

        .navbar-nav .nav-link::after {

            content: "";

            position: absolute;

            left: 50%;

            bottom: 5px;

            width: 0;

            height: 3px;



            border-radius: 30px;

            transition: .3s;

            transform: translateX(-50%);

        }

        .navbar-nav .nav-link:hover::after {

            width: 70%;

        }

        .dropdown-menu {

            border-radius: 18px;

            padding: 10px;

            border: none;

        }

        .dropdown-item {

            padding: 10px 18px;

            border-radius: 10px;

            font-weight: 500;

        }

        .dropdown-item:hover {

            background: #ff6b00;

            color: #fff;

        }

        .btn-warning {

            background: linear-gradient(135deg, #ff6b00, #ff9800);

            border: none;

            font-weight: 600;

        }

        .btn-warning:hover {

            transform: translateY(-3px);

            box-shadow: 0 10px 30px rgba(255, 107, 0, .4);

        }

        @media(max-width:991px) {

            .glass-navbar {

                background: #081b3a;

            }

            .navbar-nav {

                margin-top: 20px;

            }

            .nav-link {

                padding: 12px 0;

            }

        }

        .marathon-highlight {

            background: #fff;

        }

        .marathon-image {

            position: relative;

            overflow: hidden;

            border-radius: 25px;

            box-shadow: 0 20px 50px rgba(0, 0, 0, .15);

        }

        .marathon-image img {

            width: 100%;

            height: 520px;

            object-fit: cover;

            transition: .6s;

        }

        .marathon-image:hover img {

            transform: scale(1.05);

        }

        .floating-card {

            position: absolute;

            background: #fff;

            padding: 12px 18px;

            border-radius: 50px;

            font-weight: 700;

            box-shadow: 0 10px 25px rgba(0, 0, 0, .15);

            animation: float 3s infinite ease-in-out;

        }

        .top {

            top: 20px;

            left: 20px;

        }

        .bottom {

            bottom: 20px;

            right: 20px;

            animation-delay: 1s;

        }

        @keyframes float {

            0%,
            100% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-8px);
            }

        }

        .event-badge {

            display: inline-block;

            padding: 8px 18px;

            background: #fff3e8;

            color: #ff6b00;

            font-weight: 700;

            border-radius: 30px;

            margin-bottom: 20px;

        }

        .marathon-highlight h2 {

            font-size: 48px;

            font-weight: 900;

            color: #081b3a;

            margin-bottom: 20px;

        }

        .marathon-highlight p {

            font-size: 18px;

            line-height: 32px;

            color: #666;

        }

        .marathon-highlight h3 {

            font-size: 38px;

            font-weight: 800;

            color: #ff6b00;

        }

        .progress {

            height: 10px;

            border-radius: 30px;

            background: #eee;

            overflow: hidden;

        }

        .progress-bar {

            background: linear-gradient(90deg, #ff6b00, #ff9800);

            width: 98%;

            animation: fill 2s;

        }

        .progress2 {

            width: 96%;

        }

        @keyframes fill {

            from {
                width: 0;
            }

        }

        @media(max-width:991px) {

            .marathon-highlight h2 {

                font-size: 34px;

            }

            .marathon-image img {

                height: 350px;

            }

        }

        /*=========================
EVENT HIGHLIGHTS
=========================*/

.event-highlights{
    background:#f8fafc;
}

.highlight-card{
    background:#fff;
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    transition:.35s;
    border:1px solid #e9ecef;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.highlight-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.highlight-icon{
    width:80px;
    height:80px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b00,#ffb100);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
}

.highlight-card h5{
    font-weight:700;
    margin-bottom:12px;
    color:#1c1c1c;
}

.highlight-card p{
    color:#6c757d;
    line-height:1.7;
    font-size:15px;
}

.highlight-icon{width:75px;height:75px;border-radius:50%;margin:auto auto 20px;background:#ff6b00;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px}
.cta{background:linear-gradient(135deg,#ff6b00,#ff9800);color:#fff;padding:60px;border-radius:20px}

.logo-card,.highlight-card{background:#fff;border-radius:18px;padding:30px;text-align:center;height:100%;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:.3s}
.logo-card:hover,.highlight-card:hover{transform:translateY(-8px)}
.logo-card img{max-height:80px;object-fit:contain}

.section-white{
    background:#ffffff;
    padding:90px 0;
}

.section-alt{
    background:#f5f8fd;   /* Matches blue marathon theme */
    padding:90px 0;
}

.section-title{
    font-size:42px;
    font-weight:800;
    margin-bottom:15px;
}

.section-subtitle{
    color:#ff6b00;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}





        /* ================= ABOUT SECTION ================= */
.race-circle{
    width:650px;
    height:650px;
    margin:auto;
    position:relative;
}

.center-circle{
    position:absolute;
    width:220px;
    height:220px;
    background:#ffc107;
    border-radius:50%;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.2);
    z-index:10;
}

.center-circle i{
    font-size:60px;
    color:#222;
}

.center-circle h4{
    margin:10px 0 0;
    font-weight:700;
}

.circle-item{
    position:absolute;
    width:170px;
    height:170px;
    background:#fff;
    border-radius:50%;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    transition:.3s;
}

.circle-item:hover{
    transform:scale(1.08);
    background:#fff8e5;
}

.circle-item i{
    font-size:42px;
    color:#ffc107;
    margin-bottom:10px;
}

.circle-item h6{
    font-weight:600;
    padding:0 10px;
}

/* Positions */

.top{
    top:0;
    left:50%;
    transform:translateX(-50%);
}

.right{
    top:50%;
    right:0;
    transform:translateY(-50%);
}

.bottom-right{
    right:60px;
    bottom:60px;
}

.bottom{
    left:50%;
    bottom:0;
    transform:translateX(-50%);
}

.bottom-left{
    left:60px;
    bottom:60px;
}

.left{
    top:50%;
    left:0;
    transform:translateY(-50%);
}

@media(max-width:768px){

.race-circle{
    width:100%;
    height:auto;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.center-circle,
.circle-item{
    position:static;
    transform:none!important;
    width:100%;
    height:170px;
}

}
.about-section{
    position:relative;
    overflow:hidden;
    background:#fff;
}

/* Background image with low opacity */

.about-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background:url("https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=1600&q=80")
               center center/cover no-repeat;

    opacity:.07;      /* Change 0.05 - 0.10 as needed */

    z-index:0;
}

/* Keep content above background */

.about-section .container{
    position:relative;
    z-index:2;
}

.finish-line{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:25px;
    position:relative;
    flex-wrap:wrap;
}

.finish-line::before{
    content:'';
    position:absolute;
    top:45px;
    left:5%;
    width:90%;
    height:4px;
    background:#ffc107;
    z-index:0;
}

.finish-item{
    position:relative;
    width:160px;
    text-align:center;
    z-index:2;
}

.finish-icon{
    width:90px;
    height:90px;
    background:#ffc107;
    border-radius:50%;
    margin:0 auto 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:38px;
    color:#222;
    box-shadow:0 10px 30px rgba(255,193,7,.4);
}

.finish-item h5{
    font-size:17px;
    font-weight:600;
    color:#fff;
}

@media(max-width:991px){

.finish-line{
    flex-direction:column;
    align-items:center;
}

.finish-line::before{
    display:none;
}

.finish-item{
    width:100%;
    max-width:300px;
}

}

.route-map{
    min-height:500px;
    border:3px dashed #d9d9d9;
    border-radius:20px;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.route-feature{
    display:flex;
    align-items:center;
    margin-bottom:18px;
    font-size:17px;
    font-weight:500;
}

.route-feature i{
    color:#ffc107;
    font-size:22px;
    margin-right:15px;
}

.safety-panel{
    background:#fff;
    border-radius:18px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    height:100%;
    border-top:5px solid #ffc107;
}

.safety-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:18px 0;
    border-bottom:1px solid #eee;
    font-size:17px;
}

.safety-row:last-child{
    border-bottom:none;
}

.safety-row i{
    color:#ffc107;
    margin-right:10px;
    font-size:20px;
}

.badge{
    padding:8px 14px;
    font-size:13px;
}

.timeline{
    position:relative;
    max-width:900px;
    margin:auto;
}

.timeline::before{
    content:"";
    position:absolute;
    left:35px;
    top:0;
    width:4px;
    height:100%;
    background:#ffc107;
}

.timeline-item{
    position:relative;
    padding-left:90px;
    margin-bottom:50px;
}

.timeline-icon{
    position:absolute;
    left:10px;
    top:0;
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#000;
    font-size:22px;
    box-shadow:0 5px 15px rgba(0,0,0,.15);
}

.timeline-content{
    background:#fff;
    padding:30px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.timeline-content h4{
    margin-bottom:20px;
    font-weight:700;
}

.timeline-content li{
    margin-bottom:15px;
    font-size:17px;
}

@media(max-width:768px){

.timeline::before{
    left:20px;
}

.timeline-item{
    padding-left:60px;
}

.timeline-icon{
    left:0;
}

}

.participant-box{
    text-align:center;
    transition:.3s;
}

.participant-icon{
    width:110px;
    height:110px;
    margin:auto;
    border-radius:50%;
    background:#fff8e1;
    border:3px solid #ffc107;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    color:#f39c12;
    transition:.3s;
}

.participant-box:hover .participant-icon{
    background:#ffc107;
    color:#fff;
    transform:translateY(-8px);
    box-shadow:0 15px 35px rgba(255,193,7,.35);
}

.participant-box h6{
    margin-top:18px;
    font-weight:700;
    font-size:16px;
}


.podium-wrapper{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    gap:35px;
    flex-wrap:wrap;
}

.podium{
    text-align:center;
}

.podium-icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:42px;
    color:#ffc107;
    box-shadow:0 10px 30px rgba(0,0,0,.12);
    margin-bottom:20px;
}

.podium-block{
    width:170px;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#fff;
    font-size:48px;
    font-weight:700;
    border-radius:15px 15px 0 0;
    margin-top:20px;
}

.first-place{
    height:220px;
    background:#ffc107;
}

.second-place{
    height:170px;
    background:#6c757d;
}

.third-place{
    height:130px;
    background:#cd7f32;
}

.first h4,
.second h5,
.third h5{
    font-weight:700;
}

@media(max-width:768px){

.podium-wrapper{
    flex-direction:column;
    align-items:center;
}

.podium-block{
    width:220px;
}

}



.training-roadmap{
    max-width:900px;
    margin:auto;
}

.roadmap-item{
    display:flex;
    align-items:center;
    margin-bottom:35px;
}

.roadmap-number{
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    background:#ffc107;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:700;
    box-shadow:0 10px 25px rgba(255,193,7,.35);
}

.roadmap-content{
    flex:1;
    margin-left:25px;
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    border-left:5px solid #ffc107;
}

.training-info{
    text-align:center;
    padding:30px;
    border-radius:15px;
    background:#f8f9fa;
    transition:.3s;
    height:100%;
}

.training-info:hover{
    background:#ffc107;
    transform:translateY(-8px);
}

.training-info i{
    font-size:45px;
    color:#f39c12;
    margin-bottom:15px;
}

.training-info:hover i{
    color:#222;
}

.training-info h5{
    font-weight:700;
    margin-bottom:15px;
}

.training-info p{
    margin:0;
}

@media(max-width:768px){

.roadmap-item{
    flex-direction:column;
    text-align:center;
}

.roadmap-content{
    margin-left:0;
    margin-top:20px;
}

}

.sponsor-pyramid{
    max-width:1000px;
    margin:auto;
}

.sponsor-level.title{
    width:320px;
    margin:0 auto 40px;
    background:linear-gradient(135deg,#ffc107,#ff9800);
    color:#222;
    border-radius:18px;
    padding:30px;
    text-align:center;
    box-shadow:0 15px 35px rgba(255,193,7,.35);
}

.sponsor-level i{
    font-size:50px;
    margin-bottom:15px;
}

.sponsor-box{
    background:#ffffff;
    color:#222;
    border-radius:18px;
    padding:30px 20px;
    text-align:center;
    height:100%;
    transition:.3s;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.sponsor-box:hover{
    transform:translateY(-8px);
    background:#ffc107;
}

.sponsor-box i{
    font-size:40px;
    color:#f39c12;
    margin-bottom:15px;
}

.sponsor-box:hover i{
    color:#222;
}

.sponsor-box h5,
.sponsor-box h6{
    margin:0;
    font-weight:700;
}


.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
    grid-auto-rows:250px;
}

.gallery-item{
    position:relative;
    overflow:hidden;
    border-radius:20px;
}

.gallery-item.large{
    grid-row:span 2;
}

.gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.gallery-item:hover img{
    transform:scale(1.08);
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.8),transparent);
    display:flex;
    align-items:flex-end;
    padding:20px;
    color:#fff;
    opacity:0;
    transition:.4s;
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

@media(max-width:992px){
    .gallery-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .gallery-grid{
        grid-template-columns:1fr;
    }

    .gallery-item.large{
        grid-row:auto;
    }
}

.custom-faq .accordion-item{
    border:none;
    margin-bottom:18px;
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.custom-faq .accordion-button{
    background:#fff;
    font-size:18px;
    font-weight:600;
    padding:22px 25px;
    box-shadow:none;
}

.custom-faq .accordion-button:not(.collapsed){
    background:#ffc107;
    color:#222;
}

.custom-faq .accordion-button:focus{
    box-shadow:none;
}

.custom-faq .accordion-body{
    padding:25px;
    font-size:16px;
    color:#555;
    background:#fff;
}

.contact-info{
    background:#1f1f1f;
    padding:35px;
    border-radius:20px;
    height:100%;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    margin-bottom:30px;
}

.contact-item:last-child{
    margin-bottom:0;
}

.contact-item i{
    width:60px;
    height:60px;
    border-radius:50%;
    background:#ffc107;
    color:#222;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    margin-right:20px;
}

.contact-item h6{
    margin-bottom:5px;
    font-weight:700;
}

.contact-item p{
    margin:0;
    color:#ddd;
}

.contact-box{
    background:#ffffff;
    color:#222;
    padding:35px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.enquiry-box{
    border:2px solid #f1f1f1;
    border-radius:15px;
    padding:20px;
    text-align:center;
    font-weight:600;
    transition:.3s;
    cursor:pointer;
}

.enquiry-box i{
    display:block;
    font-size:30px;
    color:#ffc107;
    margin-bottom:10px;
}

.enquiry-box:hover{
    background:#ffc107;
    color:#222;
    transform:translateY(-5px);
    border-color:#ffc107;
}

.enquiry-box:hover i{
    color:#222;
}
 
 
