:root{
    --red:#ff002b;
    --red-dark:#b8001f;
    --black:#050505;
    --black-soft:#0d0d0d;
    --white:#ffffff;
    --gray:#cfcfcf;
    --muted:#8f8f8f;

    --border:rgba(255,255,255,0.10);
    --glass:rgba(255,255,255,0.04);
    --shadow:0 25px 70px rgba(0,0,0,0.55);
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}
html{
    scroll-behavior:smooth;
}
::selection{
    background:#ff003c;
    color:#fff;
}
::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#080808;
}

::-webkit-scrollbar-thumb{
    background:#ff003c;
    border-radius:30px;
}

::-webkit-scrollbar-thumb:hover{
    background:#ff2457;
}
body{
    font-family:'Inter', sans-serif;
    background:var(--black);
    color:var(--white);
    overflow-x:hidden;
}

.container{
    width:min(1180px, 90%);
    margin:auto;
}

/* Header */
.site-header{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:1000;
    padding:24px 0;
}

.nav-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.brand{
    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
    color:#fff;
}

.brand-mark{
    background:#ff002b;
    color:#fff;
    font-family:'Bebas Neue', sans-serif;
    font-size:34px;
    letter-spacing:1px;
    padding:10px 14px;
    line-height:1;
}

.brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.brand-text strong{
    font-size:18px;
    font-weight:800;
}

.brand-text small{
    color:#ff002b;
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-top:5px;
}

.nav-menu{
    display:flex;
    align-items:center;
    gap:26px;
}

.nav-menu a{
    color:#e8e8e8;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.nav-btn{
    background:#ff002b;
    color:#fff !important;
    padding:14px 22px;
    border-radius:4px;
}

.menu-toggle{
    display:none;
    background:#ff002b;
    color:#fff;
    border:0;
    font-size:28px;
    padding:8px 14px;
    cursor:pointer;
}

@media(max-width:768px){
    .brand-text small{
        display:none;
    }

    .brand-text strong{
        font-size:14px;
    }

    .brand-mark{
        font-size:28px;
        padding:8px 12px;
    }

    .menu-toggle{
        display:block;
    }

    .nav-menu{
        position:absolute;
        top:85px;
        right:5%;
        width:90%;
        background:#080808;
        border:1px solid rgba(255,255,255,.12);
        padding:24px;
        display:none;
        flex-direction:column;
        align-items:flex-start;
    }

    .nav-menu.active{
        display:flex;
    }
}








/* Hero */
.hero{
    min-height:100vh;
    position:relative;
    display:flex;
    align-items:center;
    background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72), rgba(0,0,0,.25)),
    url("images/hero/hero-bg.png");
    background-size:cover;
    background-position:center right;
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:760px;
}

.eyebrow{
    display:inline-block;
    color:#ff002b;
    border:1px solid rgba(255,0,43,.5);
    padding:10px 16px;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:24px;
}

.hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:clamp(58px, 8vw, 112px);
    line-height:.9;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:24px;
}

.hero h1 span{
    color:#ff002b;
}

.hero p{
    max-width:620px;
    color:#d7d7d7;
    font-size:18px;
    line-height:1.8;
    margin-bottom:34px;
}

.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
}

.primary-btn,
.secondary-btn{
    display:inline-block;
    text-decoration:none;
    font-weight:800;
    letter-spacing:.5px;
    padding:16px 28px;
    border-radius:4px;
}

.primary-btn{
    background:#ff002b;
    color:#fff;
}

.secondary-btn{
    border:1px solid rgba(255,255,255,.25);
    color:#fff;
}

/* Mobile */
@media(max-width:768px){
    .site-header{
        padding:18px 0;
    }

    .hero{
        background-position:68% center;
        padding-top:80px;
    }

    .hero h1{
        font-size:58px;
        line-height:.9;
    }

    .hero p{
        font-size:16px;
        line-height:1.7;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        text-align:center;
    }
}

.section{
    padding:100px 0;
    background:#050505;
}

.dark-section{
    background:
    radial-gradient(circle at top left, rgba(255,0,43,.12), transparent 35%),
    #070707;
}

.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.section-tag{
    display:inline-block;
    color:var(--red);
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:800;
    font-size:13px;
    margin-bottom:16px;
}

.section h2,
.cta-section h2{
    font-family:'Bebas Neue', sans-serif;
    font-size:clamp(42px,5vw,72px);
    line-height:.95;
    letter-spacing:1px;
}

.section-text{
    color:var(--gray);
    font-size:18px;
    line-height:1.8;
}

.section-center{
    text-align:center;
    max-width:780px;
    margin:0 auto 50px;
}

.cards-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.info-card,
.course-card{
    background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
    border:1px solid var(--border);
    border-radius:22px;
    padding:34px 28px;
    box-shadow:var(--shadow);
}

.info-card h3,
.course-card h3{
    color:var(--red);
    font-size:24px;
    margin-bottom:16px;
}

.info-card p,
.course-card p{
    color:var(--gray);
    line-height:1.7;
}

.course-card a{
    display:inline-block;
    margin-top:22px;
    color:#fff;
    background:var(--red);
    padding:12px 18px;
    text-decoration:none;
    font-weight:800;
    border-radius:4px;
}

.cta-section{
    padding:90px 0;
    text-align:center;
    background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.75)),
    #111;
}

.cta-section p{
    color:var(--gray);
    font-size:18px;
    margin:18px 0 30px;
}

.footer{
    background:#020202;
    border-top:1px solid var(--border);
    padding:26px 0;
}

.footer-inner{
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:var(--muted);
    font-size:14px;
}

@media(max-width:900px){
    .two-col{
        grid-template-columns:1fr;
        gap:25px;
    }

    .cards-grid{
        grid-template-columns:1fr;
    }

    .section{
        padding:70px 0;
    }

    .footer-inner{
        flex-direction:column;
        text-align:center;
    }
}
.menu-toggle{
    display:none;
    background:#ff002b;
    color:#fff;
    border:0;
    font-size:26px;
    padding:8px 14px;
    cursor:pointer;
}

@media(max-width:768px){
    .menu-toggle{
        display:block;
    }

    .nav-menu{
        position:absolute;
        top:80px;
        right:5%;
        width:90%;
        background:#090909;
        border:1px solid rgba(255,255,255,.12);
        padding:25px;
        display:none;
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        z-index:999;
    }

    .nav-menu.active{
        display:flex;
    }
}
.admission-form{
    max-width:700px;
    margin:auto;
}

.form-group{
    margin-bottom:22px;
}

.form-group label{
    display:block;
    margin-bottom:10px;
    font-weight:700;
}

.form-group input,
.form-group select{
    width:100%;
    padding:18px;
    border:1px solid rgba(255,255,255,.12);
    background:#111;
    color:#fff;
    border-radius:8px;
    font-size:16px;
}

.form-group input:focus,
.form-group select:focus{
    outline:none;
    border-color:#ff002b;
}
.form-group textarea{
    width:100%;
    min-height:140px;
    padding:18px;
    border:1px solid rgba(255,255,255,0.12);
    border-radius:8px;
    background:#111;
    color:#fff;
    font-size:16px;
    resize:vertical;
    font-family:inherit;
    box-sizing:border-box;
}

.form-group textarea:focus{
    outline:none;
    border-color:#ff003c;
}

.hero-content{
    padding-top:80px;
}

.hero h1{
    max-width:980px;
    font-size:clamp(64px, 8vw, 118px);
    line-height:.88;
}

.hero p{
    font-size:20px;
    max-width:680px;
}

@media(max-width:768px){
    .hero-content{
        padding-top:110px;
    }

    .hero h1{
        font-size:54px;
        line-height:.9;
    }

    .hero p{
        font-size:16px;
    }

    .eyebrow{
        font-size:11px;
        padding:10px 14px;
        letter-spacing:1.5px;
    }
}
.trust-section{
    padding:70px 0;
    background:#080808;
}

.trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.trust-item{
    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:35px 20px;
    text-align:center;
    transition:.35s;
}

.trust-item:hover{
    transform:translateY(-8px);
    border-color:#ff003c;
    box-shadow:0 20px 40px rgba(255,0,60,.15);
}

.trust-item h3{
    color:#ff003c;
    font-size:38px;
    margin-bottom:12px;
    font-weight:800;
}

.trust-item p{
    color:#d0d0d0;
    font-size:15px;
    letter-spacing:.5px;
}

@media(max-width:768px){

.trust-grid{
grid-template-columns:1fr 1fr;
}

.trust-item{
padding:25px 15px;
}

.trust-item h3{
font-size:28px;
}

}

.trust-section{
    padding:70px 0 !important;
    background:#080808 !important;
}

.trust-grid{
    display:grid !important;
    grid-template-columns:repeat(4,1fr) !important;
    gap:24px !important;
}

.trust-item{
    background:#111 !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:18px !important;
    padding:35px 20px !important;
    text-align:center !important;
    box-shadow:0 20px 45px rgba(0,0,0,.45) !important;
}

@media(max-width:768px){
    .trust-grid{
        grid-template-columns:1fr 1fr !important;
    }
}
/* ===========================
   ABOUT PREVIEW
=========================== */

.about-preview{
    padding:110px 0;
    background:#0a0a0a;
}

.two-col{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.section-tag{
    display:inline-block;
    color:#ff003c;
    border:1px solid rgba(255,0,60,.35);
    padding:8px 18px;
    border-radius:30px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:700;
    margin-bottom:22px;
}

.about-preview h2{
    font-size:56px;
    line-height:1.1;
    color:#fff;
    margin-bottom:20px;
    max-width:700px;
}

.section-text{
    color:#bdbdbd;
    font-size:19px;
    line-height:1.9;
    max-width:560px;
}

@media(max-width:768px){

.two-col{
grid-template-columns:1fr;
gap:35px;
}

.about-preview{
padding:80px 0;
}

.about-preview h2{
font-size:36px;
}

.section-text{
font-size:16px;
line-height:1.8;
}

}
.why-section{
    background:
    radial-gradient(circle at top right, rgba(255,0,43,.10), transparent 35%),
    #050505;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.feature-card{
    position:relative;
    min-height:260px;
    padding:34px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    border-radius:24px;
    overflow:hidden;
    transition:.35s;
}

.feature-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#ff002b;
}

.feature-card span{
    color:#ff002b;
    font-weight:800;
    letter-spacing:2px;
    font-size:13px;
}

.feature-card h3{
    margin:55px 0 16px;
    font-size:28px;
    color:#fff;
}

.feature-card p{
    color:#bdbdbd;
    line-height:1.8;
}

.feature-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,0,43,.45);
    box-shadow:0 25px 60px rgba(255,0,43,.12);
}

@media(max-width:768px){
    .feature-grid{
        grid-template-columns:1fr;
    }

    .feature-card{
        min-height:auto;
    }
}
.training-process{
    background:#0b0b0b;
}

.process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.process-card{
    text-align:center;
    padding:45px 30px;
    background:#121212;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    transition:.3s;
}

.process-card:hover{
    transform:translateY(-8px);
    border-color:#ff003c;
}

.number{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#ff003c;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:700;
    margin-bottom:25px;
}

.process-card h3{
    color:#fff;
    margin-bottom:15px;
}

.process-card p{
    color:#bfbfbf;
    line-height:1.8;
}

@media(max-width:768px){
    .process-grid{
        grid-template-columns:1fr;
    }
}
.course-preview{
    background:#050505;
}

.course-preview-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}

.premium-course{
    padding:40px;
    border-radius:24px;
    background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.1);
    transition:.35s;
}

.premium-course h3{
    color:#fff;
    font-size:28px;
    margin-bottom:18px;
}

.premium-course p{
    color:#bdbdbd;
    line-height:1.8;
    margin-bottom:28px;
}

.premium-course a{
    color:#fff;
    background:#ff002b;
    text-decoration:none;
    padding:14px 20px;
    display:inline-block;
    font-weight:800;
    border-radius:6px;
}

.premium-course:hover{
    transform:translateY(-8px);
    border-color:#ff002b;
    box-shadow:0 25px 60px rgba(255,0,43,.12);
}

@media(max-width:768px){
    .course-preview-grid{
        grid-template-columns:1fr;
    }
}
.gallery-preview{
    background:#0b0b0b;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.gallery-item{
    height:260px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:#161616;
    overflow:hidden;
    transition:.35s;
}

.gallery-item:hover{
    transform:scale(1.03);
    border-color:#ff003c;
}

@media(max-width:768px){

    .gallery-grid{
        grid-template-columns:1fr 1fr;
    }

    .gallery-item{
        height:200px;
    }

}

/* ===============================
   Gallery Images
================================ */

/* .gallery-item:nth-child(1){ */
    /* background:url("images/gallery/gallery1.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(2){ */
    /* background:url("images/gallery/gallery2.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(3){ */
    /* background:url("images/gallery/gallery3.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(4){ */
    /* background:url("images/gallery/gallery4.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(5){ */
    /* background:url("images/gallery/gallery5.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(6){ */
    /* background:url("images/gallery/gallery6.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(7){ */
    /* background:url("images/gallery/gallery7.jpg") center center/cover no-repeat; */
/* } */

/* .gallery-item:nth-child(8){ */
    /* background:url("images/gallery/gallery8.jpg") center center/cover no-repeat; */
/* } */


/* ===============================
   FINAL CTA
================================ */

.final-cta{
    padding:90px 0;
    text-align:center;
    background:
    linear-gradient(rgba(0,0,0,.82), rgba(0,0,0,.82)),
    #090909;
}

.final-cta h2{
    font-size:56px;
    line-height:1;
    color:#fff;
    margin:25px 0;
}
.final-cta .hero-actions{
    display:flex;
    justify-content:center;
    gap:20px;
    margin-top:40px;
}

.final-cta p{
    max-width:650px;
    margin:0 auto 40px;
    color:#bdbdbd;
    font-size:18px;
    line-height:1.8;
}

@media(max-width:768px){

.final-cta{
padding:80px 0;
}

.final-cta h2{
font-size:40px;
}

.final-cta p{
font-size:16px;
}

}

.premium-footer{
    background:#020202;
    padding:70px 0 25px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:40px;
}

.footer-brand{
    display:flex;
    align-items:center;
    gap:16px;
}

.footer-brand h3{
    color:#fff;
    margin-bottom:6px;
}

.footer-brand p,
.premium-footer p{
    color:#aaa;
}

.premium-footer h4{
    color:#fff;
    margin-bottom:18px;
}

.premium-footer a{
    display:block;
    color:#aaa;
    text-decoration:none;
    margin-bottom:12px;
}

.premium-footer a:hover{
    color:#ff002b;
}

.footer-bottom{
    margin-top:50px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    text-align:center;
}

@media(max-width:768px){
    .footer-grid{
        grid-template-columns:1fr;
    }
}
.footer-social{
    margin-top:18px;
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

.footer-social a{
    color:#999;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    color:#ff003c;
}
@media(max-width:768px){

    .hero{
        min-height:100vh;
        padding-top:120px;
        background-position:72% center;
    }

    .hero-content{
        padding-top:120px;
    }

    .eyebrow{
        max-width:90%;
        font-size:10px;
        letter-spacing:1.5px;
        padding:9px 12px;
        line-height:1.4;
    }

    .hero h1{
        font-size:49px;
        line-height:.92;
        letter-spacing:1.3px;
        margin-top:22px;
        margin-bottom:22px;
    }

    .hero p{
        font-size:18px;
        line-height:1.7;
        max-width:95%;
        margin-bottom:28px;
    }

    .hero-actions{
        gap:12px;
		margin-top:0;
    }

    .primary-btn,
    .secondary-btn{
        width:100%;
        text-align:center;
        padding:15px 18px;
    }
}
@media(max-width:768px){

    .section{
        padding:70px 0;
    }

    .section-center{
        margin-bottom:35px;
    }

    .section-center h2,
    .section h2{
        font-size:38px;
        line-height:1.08;
    }

    .trust-section{
        padding:45px 0 !important;
    }

    .trust-grid{
        gap:14px !important;
    }

    .trust-item{
        padding:24px 12px !important;
        border-radius:14px !important;
    }

    .trust-item h3{
        font-size:24px !important;
    }

    .trust-item p{
        font-size:13px !important;
    }

    .feature-card,
    .process-card,
    .premium-course{
        padding:28px 22px;
        border-radius:18px;
    }

    .feature-card h3,
    .premium-course h3{
        font-size:24px;
    }

    .gallery-grid{
        gap:14px;
    }

    .final-cta .hero-actions{
        flex-direction:column;
    }
}
/* ===============================
   FOOTER POLISH
================================ */

.premium-footer{
    background:
    radial-gradient(circle at top left, rgba(255,0,43,.08), transparent 35%),
    #020202;
}

.footer-brand .brand-mark{
    flex-shrink:0;
}

.premium-footer h4{
    font-size:18px;
    letter-spacing:.5px;
}

.premium-footer a,
.premium-footer p{
    font-size:15px;
    line-height:1.7;
}

.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.footer-social{
    margin-top:0;
}

@media(max-width:768px){

    .premium-footer{
        padding:55px 0 25px;
    }

    .footer-brand{
        align-items:flex-start;
    }

    .footer-bottom{
        flex-direction:column;
        text-align:center;
    }

    .footer-social{
        justify-content:center;
    }

}
/* Premium Hover Effects */

.primary-btn,
.secondary-btn,
.course-card,
.feature-card,
.gallery-item,
.stat-card{
    transition:all .35s ease;
}

.primary-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 40px rgba(255,0,43,.35);
}

.secondary-btn:hover{
    transform:translateY(-4px);
    border-color:#ff003c;
    color:#fff;
}

.course-card:hover,
.feature-card:hover,
.stat-card:hover,
.gallery-item:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 60px rgba(255,0,43,.18);
}
.site-header{
    transition:all .35s ease;
}

.site-header.scrolled{
    position:fixed;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:14px 0;
}
/* ===============================
   ACTIVE NAVIGATION
================================ */

.nav-menu a.active{
    color:#ff003c;
}

.nav-menu a:not(.nav-btn){
    position:relative;
}

.nav-menu a:not(.nav-btn)::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    background:#ff003c;
    transition:.35s;
}

.nav-menu a:hover::after,
.nav-menu a.active::after{
    width:100%;
}
/* Section spacing fix */
.training-process{
    padding-bottom:120px;
}

.course-preview{
    padding-top:120px;
}

.process-grid{
    margin-top:60px;
}

.course-preview-grid{
    margin-top:60px;
}
@media(max-width:768px){
    .training-process{
        padding-bottom:80px;
    }

    .course-preview{
        padding-top:80px;
    }

    .process-grid,
    .course-preview-grid{
        margin-top:35px;
    }
}
.training-process{
    padding-top:120px !important;
    padding-bottom:120px !important;
}

.course-preview{
    padding-top:120px !important;
    padding-bottom:120px !important;
}

.gallery-preview{
    padding-top:120px !important;
    padding-bottom:120px !important;
}

.final-cta{
    padding-top:120px !important;
    padding-bottom:120px !important;
}

.section-center{
    margin-bottom:70px !important;
}
.whatsapp-float{
    position:fixed;
    right:22px;
    bottom:22px;
    width:60px;
    height:60px;
    border-radius:50%;
    background:#25D366;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    text-decoration:none;
    z-index:99999;
    box-shadow:0 18px 40px rgba(37,211,102,.35);
    transition:.35s;
}

.whatsapp-float:hover{
    transform:translateY(-6px) scale(1.05);
}

@media(max-width:768px){
    .whatsapp-float{
        width:52px;
        height:52px;
        right:18px;
        bottom:18px;
        font-size:27px;
    }
}
.nav-menu a.active{
    color:#ff003c;
}

.nav-menu a.active::after{
    width:100%;
}
#backToTop{
    position:fixed;
    right:22px;
    bottom:90px;
    width:50px;
    height:50px;
    border:none;
    border-radius:50%;
    background:#ff003c;
    color:#fff;
    font-size:18px;
    cursor:pointer;
    display:flex !important;
    z-index:9999;
    transition:.3s;
    box-shadow:0 10px 30px rgba(255,0,60,.35);
}

#backToTop{
    display:flex;
    align-items:center;
    justify-content:center;

    width:50px;
    height:50px;
    padding:0;
    line-height:1;
}
#backToTop i{
    font-size:20px;
    line-height:1;
}
#backToTop i{
    transform:translateY(1px);
}
#backToTop:hover{
    transform:translateY(-5px);
}

@media(max-width:768px){
    #backToTop{
        right:18px;
        bottom:82px;
    }
}
/* HOME BACKGROUND FINAL v2 */

.trust-section{
    background:
    linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)),
    url("images/backgrounds/road-lines-bg.png") center/cover no-repeat !important;
}

.about-preview{
    background:
    linear-gradient(rgba(0,0,0,.50), rgba(0,0,0,.50)),
    url("images/backgrounds/rider-bg.png") center/cover no-repeat !important;
}

.why-section{
    background:
    linear-gradient(rgba(0,0,0,.50), rgba(0,0,0,.50)),
    url("images/backgrounds/road-bg.png") center/cover no-repeat !important;
}

.training-process{
    background:
    linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
    url("images/backgrounds/training-bg.png") center/cover no-repeat !important;
}

.course-preview{
    background:
    linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat !important;
}

.gallery-preview{
    background:
    linear-gradient(rgba(0,0,0,.65), rgba(0,0,0,.65)),
    url("images/backgrounds/road-bg.png") center/cover no-repeat !important;
}

.final-cta{
    background:
    linear-gradient(rgba(0,0,0,.60), rgba(0,0,0,.60)),
    url("images/backgrounds/course-bg.png") center/cover no-repeat !important;
}

.gallery-item:nth-child(1){
    background:url("images/gallery/gallery1.png") center/cover no-repeat;
}
.gallery-item:nth-child(2){
    background:url("images/gallery/gallery2.png") center/cover no-repeat;
}
.gallery-item:nth-child(3){
    background:url("images/gallery/gallery3.png") center/cover no-repeat;
}
.gallery-item:nth-child(4){
    background:url("images/gallery/gallery4.png") center/cover no-repeat;
}
/* Floating Buttons Mobile Fix */
@media (max-width:768px){
    #backToTop{
        right:18px !important;
        bottom:105px !important;
        width:54px;
        height:54px;
    }

    .whatsapp-float{
        right:18px !important;
        bottom:38px !important;
        width:54px;
        height:54px;
    }
}
.course-info{
    list-style:none;
    margin:24px 0 28px;
    padding:0;
}

.course-info li{
    color:#d8d8d8;
    font-size:15px;
    line-height:1.9;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.course-info span{
    color:#ff003c;
    font-weight:700;
}
/* ABOUT PAGE HERO */
.about-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45)),
    url("images/backgrounds/rider-bg.png") center/cover no-repeat;
    padding:120px 0 80px;
}

.about-hero-content{
    max-width:760px;
}

.about-hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:86px;
    line-height:.95;
    color:#fff;
    margin:28px 0;
    letter-spacing:1px;
}

.about-hero p{
    max-width:620px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.8;
}

.about-hero-actions{
    display:flex;
    gap:18px;
    margin-top:34px;
}

@media(max-width:768px){
    .about-hero{
        min-height:82vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.82)),
        url("images/backgrounds/rider-bg.png") center/cover no-repeat;
    }

    .about-hero h1{
        font-size:52px;
        line-height:1;
    }

    .about-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .about-hero-actions{
        flex-direction:column;
    }

    .about-hero-actions a{
        width:100%;
        text-align:center;
    }
}
.outline-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 34px;
    border:2px solid #ff1744;
    border-radius:12px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.35s;
}

.outline-btn:hover{
    background:#ff1744;
    color:#fff;
    transform:translateY(-3px);
}
.about-story{
    padding:110px 0;
    background:#050505;
}

.about-story-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:60px;
    align-items:center;
}

.about-story h2{
    font-size:54px;
    line-height:1.1;
    color:#fff;
    margin:24px 0;
}

.about-story p{
    color:#cfcfcf;
    font-size:18px;
    line-height:1.8;
    margin-bottom:18px;
}

.about-story-card{
    padding:45px;
    border-radius:28px;
    background:linear-gradient(145deg, rgba(255,0,60,.14), rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.12);
}

.about-story-card h3{
    color:#fff;
    font-size:30px;
    margin-bottom:24px;
}

.about-story-card ul{
    list-style:none;
    padding:0;
}

.about-story-card li{
    color:#ddd;
    padding:15px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}
@media(max-width:768px){
    .about-story{
        padding:80px 0;
    }

    .about-story-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .about-story h2{
        font-size:38px;
    }

    .about-story-card{
        padding:30px;
        border-radius:22px;
    }
}
/* ABOUT - MISSION */

.mission-section{
padding:110px 0;
background:
linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
url("images/backgrounds/training-bg.png") center/cover no-repeat;
}

.mission-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;
margin-top:60px;
}

.mission-card{
padding:45px;
background:rgba(15,15,15,.75);
border:1px solid rgba(255,255,255,.08);
border-radius:24px;
backdrop-filter:blur(10px);
transition:.35s;
}

.mission-card:hover{
transform:translateY(-8px);
border-color:#ff1744;
}

.mission-icon{
width:80px;
height:80px;
border-radius:50%;
background:#ff1744;
display:flex;
align-items:center;
justify-content:center;
font-size:32px;
color:#fff;
margin-bottom:25px;
}

.mission-card h3{
font-size:34px;
margin-bottom:18px;
color:#fff;
}

.mission-card p{
font-size:18px;
line-height:1.8;
color:#d7d7d7;
}
@media(max-width:768px){

.mission-section{
padding:80px 0;
}

.mission-grid{
grid-template-columns:1fr;
gap:25px;
}

.mission-card{
padding:30px;
}

.mission-card h3{
font-size:28px;
}

.mission-card p{
font-size:16px;
}

}
/* ABOUT - WHY CHOOSE */

.about-why{
    padding:110px 0;
    background:#050505;
}

.about-why .section-center h2{
    max-width:850px;
    margin:24px auto 0;
}

.about-why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    margin-top:65px;
}

.about-why-card{
    min-height:270px;
    padding:38px;
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    position:relative;
    overflow:hidden;
    transition:.35s;
}

.about-why-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#ff1744;
}

.about-why-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,23,68,.55);
    box-shadow:0 20px 60px rgba(255,23,68,.12);
}

.about-why-card span{
    display:block;
    color:#ff1744;
    font-size:18px;
    font-weight:800;
    letter-spacing:3px;
    margin-bottom:55px;
}

.about-why-card h3{
    color:#fff;
    font-size:30px;
    margin-bottom:18px;
}

.about-why-card p{
    color:#cfcfcf;
    font-size:17px;
    line-height:1.7;
}
@media(max-width:768px){
    .about-why{
        padding:80px 0;
    }

    .about-why-grid{
        grid-template-columns:1fr;
        gap:24px;
        margin-top:45px;
    }

    .about-why-card{
        min-height:auto;
        padding:30px;
    }

    .about-why-card span{
        margin-bottom:35px;
    }

    .about-why-card h3{
        font-size:26px;
    }

    .about-why-card p{
        font-size:16px;
    }
}
/* ABOUT STATS */

.about-stats{
    padding:110px 0;
    background:
    linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
    url("images/backgrounds/road-bg.png") center/cover no-repeat;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    margin-top:60px;
}

.stat-box{
    padding:45px 25px;
    text-align:center;
    border-radius:22px;
    background:rgba(15,15,15,.75);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
    transition:.35s;
}

.stat-box:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
}

.stat-box h3{
    font-size:58px;
    color:#ff1744;
    margin-bottom:12px;
    font-family:'Bebas Neue',sans-serif;
    letter-spacing:2px;
}

.stat-box p{
    color:#e3e3e3;
    font-size:18px;
}
@media(max-width:768px){

.about-stats{
    padding:80px 0;
}

.stats-grid{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.stat-box{
    padding:30px 15px;
}

.stat-box h3{
    font-size:42px;
}

.stat-box p{
    font-size:15px;
}

}
/* ABOUT FINAL CTA */

.about-final-cta{

    padding:130px 0;

    text-align:center;

    background:

    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

    url("images/backgrounds/cta-bg.png") center/cover no-repeat;

}

.about-final-cta h2{

    font-size:68px;

    line-height:1;

    color:#fff;

    margin:28px 0;

    font-family:'Bebas Neue',sans-serif;

}

.about-final-cta p{

    max-width:720px;

    margin:auto;

    color:#d7d7d7;

    font-size:20px;

    line-height:1.8;

}

.about-final-actions{

    display:flex;

    justify-content:center;

    gap:22px;

    margin-top:45px;

}
@media(max-width:768px){

.about-final-cta{

padding:90px 0;

}

.about-final-cta h2{

font-size:42px;

line-height:1.1;

}

.about-final-cta p{

font-size:17px;

padding:0 12px;

}

.about-final-actions{

flex-direction:column;

align-items:center;

}

.about-final-actions a{

width:100%;

max-width:320px;

}

}


/* COURSES PAGE HERO */

.courses-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    padding:120px 0 80px;
    background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45)),
    url("images/backgrounds/course-bg.png") center/cover no-repeat;
}

.courses-hero-content{
    max-width:760px;
}

.courses-hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:86px;
    line-height:.95;
    color:#fff;
    margin:28px 0;
    letter-spacing:1px;
}

.courses-hero p{
    max-width:620px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.8;
}
@media(max-width:768px){
    .courses-hero{
        min-height:82vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.82)),
        url("images/backgrounds/course-bg.png") center/cover no-repeat;
    }

    .courses-hero h1{
        font-size:52px;
        line-height:1;
    }

    .courses-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .courses-hero .about-hero-actions{
        flex-direction:column;
    }

    .courses-hero .about-hero-actions a{
        width:100%;
        text-align:center;
    }
}
/* COURSES PAGE - COURSE LIST */

.course-list-section{
    padding:110px 0;
    background:
    linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat;
}

.course-list-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:60px;
}

.course-detail-card{
    padding:42px;
    border-radius:28px;
    background:rgba(12,12,12,.78);
    border:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(10px);
    transition:.35s;
}

.course-detail-card:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
    box-shadow:0 25px 70px rgba(255,23,68,.16);
}

.course-detail-card h3{
    color:#fff;
    font-size:32px;
    margin-bottom:18px;
}

.course-detail-card p{
    color:#cfcfcf;
    line-height:1.8;
    margin-bottom:10px;
}

.featured-course{
    border-color:rgba(255,23,68,.55);
    box-shadow:0 25px 70px rgba(255,23,68,.14);
}
@media(max-width:768px){
    .course-list-section{
        padding:80px 0;
    }

    .course-list-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .course-detail-card{
        padding:30px;
        border-radius:22px;
    }

    .course-detail-card h3{
        font-size:28px;
    }
}
/* COURSE GUIDE */

.course-guide{

    padding:110px 0;

    background:#050505;

}

.guide-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:60px;

}

.guide-card{

    padding:40px;

    border-radius:24px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.guide-card:hover{

    transform:translateY(-8px);

    border-color:#ff1744;

}

.guide-card h3{

    color:#fff;

    font-size:30px;

    margin-bottom:20px;

}

.guide-card p{

    color:#cfcfcf;

    line-height:1.8;

    margin-bottom:22px;

}

.guide-card ul{

    list-style:none;

    padding:0;

}

.guide-card li{

    color:#ddd;

    padding:10px 0;

}

.featured-guide{

    border-color:#ff1744;

    box-shadow:0 20px 60px rgba(255,23,68,.15);

}
@media(max-width:768px){

.guide-grid{

grid-template-columns:1fr;

gap:22px;

}

.guide-card{

padding:30px;

}

}
/* TRAINING TIMELINE */

.training-timeline{

padding:120px 0;

background:

linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

url("images/backgrounds/training-bg.png")

center/cover no-repeat;

}

.timeline{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

margin-top:70px;

}

.timeline-item{

text-align:center;

padding:40px 28px;

background:rgba(10,10,10,.72);

border-radius:24px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.timeline-item:hover{

transform:translateY(-8px);

border-color:#ff1744;

}

.timeline-number{

width:75px;

height:75px;

margin:auto;

margin-bottom:28px;

border-radius:50%;

background:#ff1744;

display:flex;

align-items:center;

justify-content:center;

font-size:28px;

font-weight:700;

color:#fff;

}

.timeline-item h3{

color:#fff;

font-size:30px;

margin-bottom:18px;

}

.timeline-item p{

color:#d4d4d4;

line-height:1.8;

}
@media(max-width:768px){

.training-timeline{

padding:80px 0;

}

.timeline{

grid-template-columns:1fr;

gap:22px;

}

.timeline-item{

padding:30px;

}

.timeline-item h3{

font-size:25px;

}

.timeline-number{

width:65px;

height:65px;

font-size:24px;

}

}

/* COURSE FAQ */

.course-faq{

padding:110px 0;

background:#050505;

}

.faq-list{

max-width:900px;

margin:60px auto 0;

}

.faq-item{

padding:28px;

margin-bottom:18px;

background:rgba(255,255,255,.03);

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.faq-item:hover{

border-color:#ff1744;

}

.faq-item h3{

color:#fff;

margin-bottom:12px;

font-size:24px;

}

.faq-item p{

color:#cfcfcf;

line-height:1.8;

}
@media(max-width:768px){

.course-faq{

padding:80px 0;

}

.faq-item{

padding:22px;

}

.faq-item h3{

font-size:20px;

}

}

/* COURSE FINAL CTA */

.course-final-cta{

padding:130px 0;

text-align:center;

background:

linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

url("images/backgrounds/cta-bg.png")

center/cover no-repeat;

}

.course-final-cta h2{

font-size:68px;

line-height:1;

margin:28px 0;

color:#fff;

font-family:'Bebas Neue',sans-serif;

}

.course-final-cta p{

max-width:720px;

margin:auto;

font-size:20px;

line-height:1.8;

color:#d7d7d7;

}

.course-cta-buttons{

display:flex;

justify-content:center;

gap:22px;

margin-top:45px;

}
@media(max-width:768px){

.course-final-cta{

padding:90px 0;

}

.course-final-cta h2{

font-size:42px;

line-height:1.1;

}

.course-final-cta p{

font-size:17px;

padding:0 10px;

}

.course-cta-buttons{

flex-direction:column;

align-items:center;

}

.course-cta-buttons a{

width:100%;

max-width:320px;

}

}
.training-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    padding:120px 0 80px;
    background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45)),
    url("images/backgrounds/training-bg.png") center/cover no-repeat;
}

.training-hero-content{
    max-width:760px;
}

.training-hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:86px;
    line-height:.95;
    color:#fff;
    margin:28px 0;
    letter-spacing:1px;
}

.training-hero p{
    max-width:620px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.8;
}

@media(max-width:768px){
    .training-hero{
        min-height:82vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.82)),
        url("images/backgrounds/training-bg.png") center/cover no-repeat;
    }

    .training-hero h1{
        font-size:52px;
        line-height:1;
    }

    .training-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .training-hero .about-hero-actions{
        flex-direction:column;
    }

    .training-hero .about-hero-actions a{
        width:100%;
        text-align:center;
    }
}

/* TRAINING METHOD */

.training-method{
    padding:110px 0;
    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("images/backgrounds/training-bg.png") center/cover no-repeat;
}

.method-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
    margin-top:60px;
}

.method-card{
    padding:40px;
    border-radius:24px;
    background:rgba(15,15,15,.78);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

.method-card:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
    box-shadow:0 20px 60px rgba(255,23,68,.15);
}

.method-number{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#ff1744;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    font-weight:700;
    margin-bottom:25px;
}

.method-card h3{
    color:#fff;
    font-size:30px;
    margin-bottom:18px;
}

.method-card p{
    color:#d3d3d3;
    line-height:1.8;
    font-size:17px;
}

@media(max-width:768px){

.training-method{
    padding:80px 0;
}

.method-grid{
    grid-template-columns:1fr;
    gap:22px;
}

.method-card{
    padding:30px;
}

.method-card h3{
    font-size:24px;
}

.method-card p{
    font-size:16px;
}

.method-number{
    width:60px;
    height:60px;
    font-size:22px;
}

}

/* SAFETY SYSTEM */

.safety-system{

    padding:120px 0;

    background:

    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

    url("images/backgrounds/road-bg.png") center/cover no-repeat;

}

.safety-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:65px;

}

.safety-card{

    padding:38px;

    border-radius:24px;

    background:rgba(10,10,10,.75);

    border:1px solid rgba(255,255,255,.08);

    text-align:center;

    transition:.35s;

}

.safety-card:hover{

    transform:translateY(-8px);

    border-color:#ff1744;

    box-shadow:0 20px 60px rgba(255,23,68,.15);

}

.safety-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:#ff1744;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:34px;

}

.safety-card h3{

    color:#fff;

    font-size:28px;

    margin-bottom:16px;

}

.safety-card p{

    color:#d4d4d4;

    line-height:1.8;

}
@media(max-width:768px){

.safety-system{

padding:80px 0;

}

.safety-grid{

grid-template-columns:1fr;

gap:22px;

}

.safety-card{

padding:30px;

}

.safety-icon{

width:70px;

height:70px;

font-size:28px;

}

.safety-card h3{

font-size:24px;

}

.safety-card p{

font-size:16px;

}

}

/* MAIN ROAD TRAINING */

.main-road-training{

padding:120px 0;

background:#050505;

}

.main-road-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.road-image img{

width:100%;

border-radius:28px;

display:block;

box-shadow:0 25px 70px rgba(0,0,0,.35);

}

.road-content h2{

font-size:58px;

line-height:1;

margin:25px 0;

color:#fff;

font-family:'Bebas Neue',sans-serif;

}

.road-content>p{

font-size:18px;

line-height:1.9;

color:#d7d7d7;

margin-bottom:40px;

}

.road-item{

display:flex;

gap:22px;

margin-bottom:30px;

}

.road-item i{

width:65px;

height:65px;

background:#ff1744;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:24px;

flex-shrink:0;

}

.road-item h4{

font-size:24px;

color:#fff;

margin-bottom:10px;

}

.road-item p{

color:#d4d4d4;

line-height:1.8;

}
@media(max-width:768px){

.main-road-training{

padding:80px 0;

}

.main-road-grid{

grid-template-columns:1fr;

gap:40px;

}

.road-content h2{

font-size:42px;

line-height:1.1;

}

.road-content>p{

font-size:16px;

}

.road-item{

gap:16px;

}

.road-item i{

width:55px;

height:55px;

font-size:20px;

}

.road-item h4{

font-size:20px;

}

}
/* WHY OUR TRAINING WORKS */

.training-advantages{

padding:120px 0;

background:#080808;

}

.advantages-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:70px;

}

.advantage-box{

padding:40px;

border-radius:24px;

background:rgba(255,255,255,.03);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.advantage-box:hover{

transform:translateY(-8px);

border-color:#ff1744;

box-shadow:0 25px 60px rgba(255,23,68,.15);

}

.advantage-number{

font-family:'Bebas Neue',sans-serif;

font-size:52px;

color:#ff1744;

margin-bottom:20px;

}

.advantage-box h3{

font-size:28px;

color:#fff;

margin-bottom:15px;

}

.advantage-box p{

font-size:17px;

line-height:1.8;

color:#d5d5d5;

}
@media(max-width:768px){

.training-advantages{

padding:80px 0;

}

.advantages-grid{

grid-template-columns:1fr;

gap:22px;

}

.advantage-box{

padding:30px;

}

.advantage-number{

font-size:42px;

}

.advantage-box h3{

font-size:24px;

}

.advantage-box p{

font-size:16px;

}

}
/* STUDENT SUCCESS */

.student-success{

    padding:120px 0;

    background:
    linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
    url("images/backgrounds/rider-bg.png") center/cover no-repeat;

}

.success-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.success-card{

    padding:35px;

    border-radius:24px;

    background:rgba(12,12,12,.80);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.success-card:hover{

    transform:translateY(-8px);

    border-color:#ff1744;

    box-shadow:0 20px 60px rgba(255,23,68,.15);

}

.success-top{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:20px;

}

.success-top img{

    width:70px;

    height:70px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid #ff1744;

}

.success-top h3{

    color:#fff;

    margin-bottom:5px;

}

.success-top span{

    color:#bdbdbd;

    font-size:14px;

}

.success-stars{

    color:#FFD700;

    font-size:20px;

    margin-bottom:18px;

}

.success-card p{

    color:#d6d6d6;

    line-height:1.9;

}
@media(max-width:768px){

.student-success{

padding:80px 0;

}

.success-grid{

grid-template-columns:1fr;

gap:24px;

}

.success-card{

padding:28px;

}

.success-top img{

width:60px;

height:60px;

}

}
/* TRAINING FINAL CTA */

.training-final-cta{

    padding:140px 0;

    text-align:center;

    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat;

}

.training-final-cta h2{

    font-family:'Bebas Neue',sans-serif;

    font-size:72px;

    line-height:1;

    color:#fff;

    margin:30px 0;

    letter-spacing:1px;

}

.training-final-cta p{

    max-width:760px;

    margin:auto;

    color:#d7d7d7;

    font-size:20px;

    line-height:1.9;

}

.training-cta-buttons{

    display:flex;

    justify-content:center;

    gap:22px;

    margin-top:45px;

}
@media(max-width:768px){

.training-final-cta{

padding:90px 0;

}

.training-final-cta h2{

font-size:44px;

line-height:1.1;

}

.training-final-cta p{

font-size:17px;

padding:0 10px;

}

.training-cta-buttons{

flex-direction:column;

align-items:center;

}

.training-cta-buttons a{

width:100%;

max-width:320px;

}

}
/* GALLERY PAGE HERO */

.gallery-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    padding:120px 0 80px;
    background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.45)),
    url("images/backgrounds/gallery-bg.png") center/cover no-repeat;
}

.gallery-hero-content{
    max-width:760px;
}

.gallery-hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:86px;
    line-height:.95;
    color:#fff;
    margin:28px 0;
    letter-spacing:1px;
}

.gallery-hero p{
    max-width:620px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.8;
}

@media(max-width:768px){
    .gallery-hero{
        min-height:82vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.72), rgba(0,0,0,.82)),
        url("images/backgrounds/gallery-bg.png") center/cover no-repeat;
    }

    .gallery-hero h1{
        font-size:52px;
        line-height:1;
    }

    .gallery-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .gallery-hero .about-hero-actions{
        flex-direction:column;
    }

    .gallery-hero .about-hero-actions a{
        width:100%;
        text-align:center;
    }
}
/* GALLERY PAGE GRID */

.gallery-page-section{
    padding:110px 0;
    background:#050505;
}

.gallery-page-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
    margin-top:60px;
}

.gallery-photo{
    height:280px;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    background:#111;
}

.gallery-photo.large{
    grid-column:span 2;
    grid-row:span 2;
    height:582px;
}

.gallery-photo.wide{
    grid-column:span 2;
}

.gallery-photo img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.gallery-photo:hover img{
    transform:scale(1.08);
}
@media(max-width:768px){
    .gallery-page-section{
        padding:80px 0;
    }

    .gallery-page-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .gallery-photo,
    .gallery-photo.large,
    .gallery-photo.wide{
        grid-column:auto;
        grid-row:auto;
        height:240px;
    }
}

/* GALLERY CATEGORY */

.gallery-categories{

padding:120px 0;

background:

linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

url("images/backgrounds/road-bg.png")

center/cover no-repeat;

}

.gallery-category-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:60px;

}

.gallery-category-card{

padding:35px;

border-radius:22px;

background:rgba(10,10,10,.78);

border:1px solid rgba(255,255,255,.08);

text-align:center;

transition:.35s;

}

.gallery-category-card:hover{

transform:translateY(-8px);

border-color:#ff1744;

}

.gallery-category-card h3{

font-size:28px;

color:#fff;

margin-bottom:18px;

}

.gallery-category-card p{

color:#d4d4d4;

line-height:1.8;

}
@media(max-width:768px){

.gallery-categories{

padding:80px 0;

}

.gallery-category-grid{

grid-template-columns:1fr;

gap:22px;

}

.gallery-category-card{

padding:28px;

}

.gallery-category-card h3{

font-size:24px;

}

}
/* GALLERY ACHIEVEMENT */

.gallery-achievement{
    padding:120px 0;
    background:#050505;
}

.gallery-achievement-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
}

.achievement-content h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:58px;
    line-height:1;
    color:#fff;
    margin:25px 0;
}

.achievement-content p{
    color:#d7d7d7;
    font-size:18px;
    line-height:1.9;
    margin-bottom:28px;
}

.achievement-content ul{
    list-style:none;
    padding:0;
}

.achievement-content li{
    color:#ddd;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.achievement-photo img{
    width:100%;
    border-radius:28px;
    display:block;
    box-shadow:0 25px 70px rgba(0,0,0,.45);
}
@media(max-width:768px){

    .gallery-achievement{
        padding:80px 0;
    }

    .gallery-achievement-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .achievement-content h2{
        font-size:42px;
        line-height:1.1;
    }

    .achievement-content p{
        font-size:16px;
    }

}
/* GALLERY FINAL CTA */

.gallery-final-cta{

    padding:140px 0;

    text-align:center;

    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat;

}

.gallery-final-cta h2{

    font-family:'Bebas Neue',sans-serif;

    font-size:72px;

    line-height:1;

    color:#fff;

    margin:28px 0;

}

.gallery-final-cta p{

    max-width:720px;

    margin:auto;

    color:#d7d7d7;

    font-size:20px;

    line-height:1.9;

}

.gallery-cta-buttons{

    display:flex;

    justify-content:center;

    gap:22px;

    margin-top:45px;

}
@media(max-width:768px){

.gallery-final-cta{

padding:90px 0;

}

.gallery-final-cta h2{

font-size:42px;

line-height:1.1;

}

.gallery-final-cta p{

font-size:17px;

padding:0 12px;

}

.gallery-cta-buttons{

flex-direction:column;

align-items:center;

}

.gallery-cta-buttons a{

width:100%;

max-width:320px;

}

}
/* Gallery Hero Background Position Fix */
.gallery-hero{
    background-position:center 42% !important;
}

@media(max-width:768px){
    .gallery-hero{
        background-position:40% center !important;
    }
}

/* FAQ PAGE */

.faq-hero{
    min-height:70vh;
    display:flex;
    align-items:center;
    padding:120px 0 80px;
    background:
    linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.42)),
    url("images/faq/faq-hero.png") center/cover no-repeat;
}

.faq-hero-content{
    max-width:780px;
}

.faq-hero h1{
    font-family:'Bebas Neue', sans-serif;
    font-size:86px;
    line-height:.95;
    color:#fff;
    margin:28px 0;
    letter-spacing:1px;
}

.faq-hero p{
    max-width:650px;
    color:#d6d6d6;
    font-size:20px;
    line-height:1.8;
}

.faq-hero-buttons{
    display:flex;
    gap:18px;
    margin-top:35px;
}

.faq-main{
    padding:110px 0;
    background:#050505;
}

.faq-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:60px;
}

.faq-box{
    padding:32px;
    border-radius:22px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.09);
    transition:.35s;
}

.faq-box:hover{
    transform:translateY(-6px);
    border-color:#ff1744;
    box-shadow:0 20px 55px rgba(255,23,68,.12);
}

.faq-box h3{
    color:#fff;
    font-size:24px;
    margin-bottom:14px;
}

.faq-box p{
    color:#cfcfcf;
    font-size:17px;
    line-height:1.8;
}

.faq-contact-cta{
    padding:130px 0;
    text-align:center;
    background:
    linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat;
}

.faq-contact-cta h2{
    font-family:'Bebas Neue', sans-serif;
    font-size:70px;
    line-height:1;
    color:#fff;
    margin:28px 0;
}

.faq-contact-cta p{
    max-width:720px;
    margin:auto;
    color:#d7d7d7;
    font-size:20px;
    line-height:1.8;
}

.faq-cta-buttons{
    display:flex;
    justify-content:center;
    gap:22px;
    margin-top:45px;
}


/* FAQ MOBILE */

@media(max-width:768px){

    .faq-hero{
        min-height:82vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.84)),
        url("images/faq/faq-hero.png") 52% center/cover no-repeat;
    }

    .faq-hero h1{
        font-size:52px;
        line-height:1;
    }

    .faq-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .faq-hero-buttons{
        flex-direction:column;
    }

    .faq-hero-buttons a{
        width:100%;
        text-align:center;
    }

    .faq-main{
        padding:80px 0;
    }

    .faq-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:45px;
    }

    .faq-box{
        padding:26px;
    }

    .faq-box h3{
        font-size:21px;
    }

    .faq-box p{
        font-size:16px;
    }

    .faq-contact-cta{
        padding:90px 0;
    }

    .faq-contact-cta h2{
        font-size:42px;
        line-height:1.1;
    }

    .faq-contact-cta p{
        font-size:17px;
        padding:0 10px;
    }

    .faq-cta-buttons{
        flex-direction:column;
        align-items:center;
    }

    .faq-cta-buttons a{
        width:100%;
        max-width:320px;
    }
}

/* CONTACT HERO */

.contact-hero{

min-height:88vh;

display:flex;
align-items:center;

padding:140px 0 90px;

background:

linear-gradient(90deg,
rgba(0,0,0,.88),
rgba(0,0,0,.45)),

url("images/contact/contact-hero.png");

background-size:cover;
background-position:center;
background-repeat:no-repeat;

}

.contact-hero-content{

max-width:760px;

}

.contact-hero h1{

font-family:'Bebas Neue',sans-serif;

font-size:95px;

line-height:.95;

color:#fff;

margin:30px 0;

}

.contact-hero h1 span{

color:#ff1744;

}

.contact-hero p{

font-size:21px;

line-height:1.9;

color:#d8d8d8;

max-width:650px;

}

.contact-hero-buttons{

display:flex;

gap:20px;

margin-top:40px;

}
@media(max-width:768px){

.contact-hero{

min-height:90vh;

padding:120px 0 70px;

background:

linear-gradient(rgba(0,0,0,.75),
rgba(0,0,0,.82)),

url("images/contact/contact-hero.png");

background-size:cover;

background-position:65% center;

}

.contact-hero h1{

font-size:54px;

line-height:1;

}

.contact-hero p{

font-size:17px;

line-height:1.7;

}

.contact-hero-buttons{

flex-direction:column;

}

.contact-hero-buttons a{

width:100%;

text-align:center;

}

}

.contact-info-section{
    padding:100px 0;
    background:#050505;
}

.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.contact-info-card{
    padding:35px 25px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    text-align:center;
    transition:.35s;
}

.contact-info-card:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
    box-shadow:0 25px 60px rgba(255,23,68,.15);
}

.contact-info-card i{
    width:72px;
    height:72px;
    margin:auto;
    margin-bottom:22px;
    border-radius:50%;
    background:#ff1744;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:30px;
}

.contact-info-card h3{
    color:#fff;
    font-size:26px;
    margin-bottom:12px;
}

.contact-info-card p{
    color:#cfcfcf;
    line-height:1.7;
    margin-bottom:18px;
}

.contact-info-card a{
    color:#ff1744;
    font-weight:700;
    text-decoration:none;
}

@media(max-width:768px){
    .contact-info-section{
        padding:80px 0;
    }

    .contact-info-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .contact-info-card{
        padding:30px;
    }
}
.contact-form-section{

padding:120px 0;

background:#080808;

}

.contact-wrapper{

display:grid;

grid-template-columns:1.2fr .8fr;

gap:60px;

align-items:center;

}

.contact-left h2{

font-family:'Bebas Neue';

font-size:70px;

line-height:1;

margin:25px 0;

color:#fff;

}

.contact-left p{

color:#cfcfcf;

font-size:18px;

line-height:1.8;

margin-bottom:35px;

}

.form-row{

display:grid;

grid-template-columns:1fr 1fr;

gap:20px;

margin-bottom:20px;

}

.premium-contact-form input,
.premium-contact-form select,
.premium-contact-form textarea{

width:100%;

padding:18px 22px;

background:#121212;

border:1px solid rgba(255,255,255,.08);

border-radius:14px;

color:#fff;

font-size:16px;

outline:none;

transition:.3s;

}

.premium-contact-form input:focus,
.premium-contact-form select:focus,
.premium-contact-form textarea:focus{

border-color:#ff1744;

box-shadow:0 0 25px rgba(255,23,68,.18);

}

.premium-contact-form textarea{

resize:none;

margin-bottom:25px;

}

.map-card{

height:620px;

border-radius:26px;

overflow:hidden;

border:1px solid rgba(255,255,255,.08);

}

.map-card iframe{

width:100%;

height:100%;

border:0;

}
@media(max-width:768px){

.contact-form-section{

padding:80px 0;

}

.contact-wrapper{

grid-template-columns:1fr;

gap:40px;

}

.contact-left h2{

font-size:42px;

}

.form-row{

grid-template-columns:1fr;

}

.map-card{

height:340px;

}

}

/* CONTACT LOCATIONS */

.contact-locations{
    padding:120px 0;
    background:
    linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
    url("images/backgrounds/road-bg.png") center/cover no-repeat;
}

.location-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
    margin-top:60px;
}

.location-card{
    padding:35px;
    border-radius:24px;
    background:rgba(10,10,10,.78);
    border:1px solid rgba(255,255,255,.09);
    transition:.35s;
}

.location-card:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
    box-shadow:0 22px 60px rgba(255,23,68,.15);
}

.location-card i{
    font-size:34px;
    color:#ff1744;
    margin-bottom:22px;
}

.location-card h3{
    color:#fff;
    font-size:28px;
    margin-bottom:14px;
}

.location-card p{
    color:#cfcfcf;
    line-height:1.8;
}
@media(max-width:768px){

    .contact-locations{
        padding:80px 0;
        background-position:center;
    }

    .location-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .location-card{
        padding:28px;
    }

}

/* OFFICE INFO */

.office-section{

padding:120px 0;

background:#070707;

}

.office-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:35px;

margin-top:60px;

}

.office-card{

padding:40px;

border-radius:24px;

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.08);

}

.office-card i{

font-size:34px;

color:#ff1744;

margin-bottom:20px;

}

.office-card h3{

font-size:30px;

color:#fff;

margin-bottom:25px;

}

.office-card ul{

list-style:none;

padding:0;

}

.office-card ul li{

padding:14px 0;

border-bottom:1px solid rgba(255,255,255,.06);

color:#d9d9d9;

}

.social-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.social-grid a{

padding:18px;

border-radius:14px;

background:#121212;

text-decoration:none;

color:#fff;

display:flex;

align-items:center;

gap:14px;

transition:.35s;

}

.social-grid a:hover{

background:#ff1744;

transform:translateY(-5px);

}

.social-grid a i{

font-size:20px;

margin:0;

color:#fff;

}

@media(max-width:768px){

.office-section{

padding:80px 0;

}

.office-grid{

grid-template-columns:1fr;

}

.social-grid{

grid-template-columns:1fr;

}

.office-card{

padding:28px;

}

.office-card h3{

font-size:25px;

}

}
/* CONTACT FINAL CTA */

.contact-final-cta{

padding:140px 0;

text-align:center;

background:

linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),

url("images/backgrounds/cta-bg.png");

background-size:cover;
background-position:center;
background-repeat:no-repeat;

}

.contact-final-cta h2{

font-family:'Bebas Neue',sans-serif;

font-size:74px;

line-height:1;

color:#fff;

margin:28px 0;

letter-spacing:1px;

}

.contact-final-cta p{

max-width:760px;

margin:auto;

font-size:20px;

line-height:1.9;

color:#d8d8d8;

}

.contact-final-buttons{

display:flex;

justify-content:center;

gap:22px;

margin-top:45px;

}
@media(max-width:768px){

.contact-final-cta{

padding:90px 0;

background-position:60% center;

}

.contact-final-cta h2{

font-size:44px;

line-height:1.1;

}

.contact-final-cta p{

font-size:17px;

padding:0 12px;

}

.contact-final-buttons{

flex-direction:column;

align-items:center;

}

.contact-final-buttons a{

width:100%;

max-width:320px;

text-align:center;

}

}

/* ADMISSION PAGE PREMIUM */

.admission-hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    padding:140px 0 90px;
    background:
    linear-gradient(90deg, rgba(0,0,0,.90), rgba(0,0,0,.42)),
    url("images/backgrounds/cta-bg.png") center/cover no-repeat;
}

.admission-hero-content{
    max-width:780px;
}

.admission-hero h1,
.admission-left h2,
.admission-final-cta h2{
    font-family:'Bebas Neue', sans-serif;
    color:#fff;
    letter-spacing:1px;
}

.admission-hero h1{
    font-size:92px;
    line-height:.95;
    margin:28px 0;
}

.admission-hero p{
    max-width:680px;
    color:#d8d8d8;
    font-size:20px;
    line-height:1.9;
}

.admission-hero-buttons,
.admission-final-buttons{
    display:flex;
    gap:20px;
    margin-top:38px;
}

.admission-trust{
    padding:90px 0;
    background:#050505;
}

.admission-trust-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.admission-trust-card{
    padding:32px 24px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border:1px solid rgba(255,255,255,.10);
    text-align:center;
    transition:.35s;
}

.admission-trust-card:hover{
    transform:translateY(-8px);
    border-color:#ff1744;
}

.admission-trust-card i{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    border-radius:50%;
    background:#ff1744;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
}

.admission-trust-card h3{
    color:#fff;
    font-size:24px;
    margin-bottom:12px;
}

.admission-trust-card p{
    color:#cfcfcf;
    line-height:1.7;
}

.admission-main{
    padding:120px 0;
    background:
    linear-gradient(rgba(0,0,0,.62), rgba(0,0,0,.62)),
    url("images/backgrounds/road-bg.png") center/cover no-repeat;
}

.admission-main-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:start;
}

.admission-left h2{
    font-size:68px;
    line-height:1;
    margin:25px 0;
}

.admission-left p{
    color:#d7d7d7;
    font-size:18px;
    line-height:1.9;
}

.admission-highlight{
    margin-top:35px;
    padding:28px;
    border-radius:22px;
    background:rgba(255,23,68,.12);
    border:1px solid rgba(255,23,68,.35);
}

.admission-highlight h3{
    color:#fff;
    font-size:26px;
    margin-bottom:10px;
}

.admission-highlight p{
    margin:0;
}

.admission-form-box{
    padding:42px;
    border-radius:30px;
    background:rgba(8,8,8,.86);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(14px);
    box-shadow:0 30px 80px rgba(0,0,0,.45);
}

.admission-submit{
    width:100%;
    border:0;
    cursor:pointer;
    margin-top:10px;
}

.admission-process{
    padding:120px 0;
    background:#050505;
}

.admission-process-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
    margin-top:60px;
}

.admission-final-cta{
    padding:140px 0;
    text-align:center;
    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("images/backgrounds/rider-bg.png") center/cover no-repeat;
}

.admission-final-cta h2{
    font-size:74px;
    line-height:1;
    margin:28px 0;
}

.admission-final-cta p{
    max-width:720px;
    margin:auto;
    color:#d8d8d8;
    font-size:20px;
    line-height:1.9;
}

.admission-final-buttons{
    justify-content:center;
}

@media(max-width:768px){

    .admission-hero{
        min-height:88vh;
        padding:120px 0 70px;
        background:
        linear-gradient(rgba(0,0,0,.75), rgba(0,0,0,.84)),
        url("images/backgrounds/cta-bg.png") 60% center/cover no-repeat;
    }

    .admission-hero h1{
        font-size:52px;
        line-height:1;
    }

    .admission-hero p{
        font-size:17px;
        line-height:1.7;
    }

    .admission-hero-buttons,
    .admission-final-buttons{
        flex-direction:column;
    }

    .admission-hero-buttons a,
    .admission-final-buttons a{
        width:100%;
        text-align:center;
    }

    .admission-trust{
        padding:75px 0;
    }

    .admission-trust-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .admission-main{
        padding:80px 0;
    }

    .admission-main-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .admission-left h2{
        font-size:42px;
        line-height:1.1;
    }

    .admission-form-box{
        padding:26px;
        border-radius:24px;
    }

    .admission-process{
        padding:80px 0;
    }

    .admission-process-grid{
        grid-template-columns:1fr;
        gap:22px;
    }

    .admission-final-cta{
        padding:90px 0;
    }

    .admission-final-cta h2{
        font-size:42px;
        line-height:1.1;
    }

    .admission-final-cta p{
        font-size:17px;
        padding:0 10px;
    }
}
.payment-methods{

padding:110px 0;

background:#050505;

}

.payment-method-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.payment-box{

padding:45px 20px;

text-align:center;

border-radius:24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

cursor:pointer;

}

.payment-box:hover{

transform:translateY(-10px);

border-color:#ff1744;

box-shadow:0 20px 50px rgba(255,0,68,.18);

}

.payment-box img{

height:72px;

object-fit:contain;

margin-bottom:25px;

}

.payment-box h3{

color:#fff;

font-size:24px;

font-weight:700;

}

@media(max-width:768px){

.payment-method-grid{

grid-template-columns:1fr 1fr;

gap:18px;

}

.payment-box{

padding:28px 15px;

}

.payment-box img{

height:52px;

}

.payment-box h3{

font-size:18px;

}

}
.payment-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.78);
    backdrop-filter:blur(8px);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
    padding:20px;
}

.payment-modal.active{
    display:flex;
}

.payment-modal-box{
    width:100%;
    max-width:460px;
    padding:40px;
    border-radius:28px;
    background:rgba(10,10,10,.95);
    border:1px solid rgba(255,255,255,.12);
    text-align:center;
    box-shadow:0 30px 90px rgba(0,0,0,.55);
    position:relative;
}

.modal-close{
    position:absolute;
    top:18px;
    right:20px;
    width:38px;
    height:38px;
    border-radius:50%;
    border:0;
    background:#ff1744;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.payment-modal-box h3{
    color:#fff;
    font-size:32px;
    margin-bottom:18px;
}

.payment-modal-box p{
    color:#d7d7d7;
    font-size:18px;
    line-height:1.8;
    white-space:pre-line;
    margin-bottom:28px;
}

.copy-btn{
    width:100%;
    border:0;
    cursor:pointer;
}