/* ==========================================================
   AKAORU FOUNDATION
   DESIGN SYSTEM
========================================================== */

:root{
    --primary:#003B7A;
    --primary-light:#0056b3;
    --accent:#F57C00;
    --accent-dark:#d96d00;

    --success:#28a745;
    --danger:#dc3545;

    --white:#ffffff;
    --light:#f8f9fa;
    --gray:#6c757d;
    --dark:#222;

    --radius:14px;

    --shadow-sm:0 4px 12px rgba(0,0,0,.08);
    --shadow:0 15px 35px rgba(0,0,0,.10);
}

/* ==========================================================
RESET
========================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Segoe UI",Arial,sans-serif;
    color:#333;
    background:#fff;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    transition:.3s;
}

.section{
    padding:80px 0;
}

.container{
    max-width:1280px;
}

/* ==========================================================
TOP BAR
========================================================== */

.topbar{

    background:var(--primary);

    color:#fff;

    padding:10px 0;

    font-size:14px;

}

.topbar a{

    color:#fff;

    margin-right:20px;

}

.topbar a:hover{

    color:#ffc107;

}

.topbar i{

    color:var(--accent);

    margin-right:6px;

}

.social-icons a{

    margin-left:16px;

    font-size:18px;

}

/* ==========================================================
NAVBAR
========================================================== */

.navbar{

    background:#fff;

    padding:14px 0;

    transition:.35s;

    z-index:999;

}

.navbar.scrolled{

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.navbar-brand img{

    height:72px;

    transition:.3s;

}

.navbar-nav{

    gap:5px;

}

.nav-link{

    color:var(--primary)!important;

    font-weight:600;

    padding:14px 16px!important;

    position:relative;

}

.nav-link:hover{

    color:var(--accent)!important;

}

.nav-link.active{

    color:var(--accent)!important;

}

.nav-link:not(.dropdown-toggle)::after{

    content:"";

    position:absolute;

    left:15px;

    bottom:6px;

    width:0;

    height:3px;

    background:var(--accent);

    border-radius:20px;

    transition:.3s;

}

.nav-link:not(.dropdown-toggle):hover::after,
.nav-link:not(.dropdown-toggle).active::after{

    width:calc(100% - 30px);

}

/* ==========================================================
DESKTOP DROPDOWN
========================================================== */

.dropdown-menu{
    border:none;
    border-radius:18px;
    padding:10px;
    min-width:280px;
    margin-top:10px;
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

/* Bootstrap dropdown positioning */




.dropdown-item{

    padding:12px 15px;

    border-radius:12px;

    transition:.25s;

    font-weight:500;

}

.dropdown-item:hover{

    background:#f5f9ff;

    transform:translateX(4px);

}

.dropdown-toggle::after{
    display:inline-block;
    margin-left:.45em;
    vertical-align:.15em;
    content:"";
    border-top:.35em solid currentColor;
    border-right:.35em solid transparent;
    border-left:.35em solid transparent;
    border-bottom:0;
}



/* ==========================================================
BUTTONS
========================================================== */

.btn-donate{

    background:var(--accent);

    color:#fff;

    padding:12px 28px;

    border-radius:40px;

    font-weight:700;

}

.btn-donate:hover{

    background:var(--accent-dark);

    color:#fff;

}

.donor-portal{

    border:2px solid var(--primary);

    color:var(--primary);

    padding:11px 22px;

    border-radius:40px;

    font-weight:600;

}

.donor-portal:hover{

    background:var(--primary);

    color:#fff;

}

/*==================================================
OFFCANVAS
==================================================*/

.offcanvas{
    width:340px;
    border:none;
}

.offcanvas-header{
    padding:22px;
    border-bottom:1px solid #ececec;
}

.offcanvas-header img{
    height:60px;
}

.offcanvas-body{
    padding:18px 22px 30px;
}

.list-group-item{
    border:none;
    padding:16px 0;
    font-size:18px;
    font-weight:600;
    color:#003B7A;
}

.list-group-item:hover{
    color:#F57C00;
    background:none;
}

.accordion{
    margin-top:8px;
}

.accordion-item{
    border:none;
    border-bottom:1px solid #f0f0f0;
}

.accordion-button{
    background:#fff;
    box-shadow:none;
    padding:18px 0;
    font-size:18px;
    font-weight:600;
    color:#003B7A;
}

.accordion-button:not(.collapsed){
    background:#fff;
    color:#003B7A;
}

.accordion-button:focus{
    box-shadow:none;
}

.accordion-button::after{
    transform:scale(.8);
}

.accordion-body{
    padding:0 0 15px 18px;
}

.accordion-body .dropdown-item{
    padding:10px 0;
    border-radius:0;
    font-size:15px;
    color:#666;
}

.accordion-body .dropdown-item:hover{
    background:none;
    color:#F57C00;
    transform:none;
}

/* ==========================================================
NOTICE BAR
========================================================== */

.notice-bar{

    background:#f4f8ff;

    border-top:1px solid #dde8ff;

    border-bottom:1px solid #dde8ff;

    padding:12px;

    text-align:center;

    color:var(--primary);

    font-weight:600;

}

.notice-bar a{

    color:var(--accent);

}

/* ==========================================================
RESPONSIVE
========================================================== */

@media (max-width:991px){

.topbar{
    display:none;
}

.navbar{
    padding:10px 0;
}

.navbar-brand img{
    height:55px;
}

.navbar-toggler{
    border:none;
    padding:0;
}

.navbar-toggler:focus{
    box-shadow:none;
}

.navbar-toggler i{
    font-size:30px;
    color:var(--primary);
}

.donor-portal,
.btn-donate{
    display:none;
}

/* Mobile Offcanvas Buttons */

.offcanvas .donor-portal,
.offcanvas .btn-donate{
    display:block;
    width:100%;
    text-align:center;
    padding:14px;
    margin-top:12px;
    border-radius:50px;
    font-weight:700;
}

.offcanvas .donor-portal{
    border:2px solid var(--primary);
    color:var(--primary);
    background:#fff;
}

.offcanvas .donor-portal:hover{
    background:var(--primary);
    color:#fff;
}

.offcanvas .btn-donate{
    background:var(--accent);
    color:#fff;
}

.offcanvas .btn-donate:hover{
    background:var(--accent-dark);
}

.notice-bar{
    font-size:13px;
    padding:10px;
    line-height:1.5;
}

}

/* Desktop Hover Dropdown */
@media (min-width: 992px){

    .navbar .dropdown:hover > .dropdown-menu{
        display:block;
        margin-top:0;
        animation:fadeDown .25s ease;
    }

    .navbar .dropdown-toggle::after{
        transition:.25s;
    }

    .navbar .dropdown:hover .dropdown-toggle::after{
        transform:rotate(180deg);
    }

}

@keyframes fadeDown{

    from{
        opacity:0;
        transform:translateY(10px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}

/* ==========================================
HERO IMAGE FLOATING CARDS
========================================== */

.position-relative{
    position:relative;
}

.floating-card,
.floating-card2,
.floating-card3{

    position:absolute;

    background:#fff;

    padding:12px 14px;

    border-radius:14px;

    box-shadow:0 15px 35px rgba(0,0,0,.12);

    font-size:14px;

    line-height:1.4;

    min-width:145px;

    transition:.35s;

    animation:floatCard 4s ease-in-out infinite;
}

.floating-card:hover,
.floating-card2:hover,
.floating-card3:hover{

    transform:translateY(-6px);
}


.floating-card2{

    right:-15px;
    top:30%;
}

.floating-card3{

    bottom:-18px;
    left:35px;
}

.floating-card i,
.floating-card2 i,
.floating-card3 i{

    font-size:22px;

    margin-right:8px;
}

@keyframes floatCard{

    0%{transform:translateY(0);}
    50%{transform:translateY(-8px);}
    100%{transform:translateY(0);}
}


  
.hero-image:hover{

    transform:scale(1.02);
}



.hero-section .row{
    align-items:center;
}


.hero-subtitle{
    margin-bottom:18px;
}

.stat-number{

    font-size:2.2rem;

    color:var(--primary);

    font-weight:800;
}

.stat-label{

    color:#666;

    font-size:15px;
}

.stat-number{

    font-size:2.2rem;

    color:var(--primary);

    font-weight:800;
}

.stat-label{

    color:#666;

    font-size:15px;
}

.scroll-down{

    color:var(--primary);

    display:inline-block;

    animation:bounce 2s infinite;
}

@keyframes bounce{

    0%,100%{

        transform:translateY(0);
    }

    50%{

        transform:translateY(10px);
    }
}



.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin:25px 0;
}

/* ==========================================================
   HERO SECTION
========================================================== */

.hero-section{
    position:relative;
    overflow:hidden;
    padding:40px 0 80px;
    margin-top:-0px;
    background:linear-gradient(135deg,#f7fbff 0%,#ffffff 45%,#eef6ff 100%);
}

.hero-bg-shape{
    position:absolute;
    width:700px;
    height:700px;
    right:-220px;
    top:-180px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(0,59,122,.12),
        rgba(0,59,122,0));
    z-index:0;
}

.hero-section .container{
    position:relative;
    z-index:2;
}

.hero-left{
    padding-right:50px;
}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#fff;

    border-radius:40px;

    padding:12px 22px;

    font-weight:700;

    color:#003B7A;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

    margin-bottom:25px;

}

.hero-badge i{

    color:#F57C00;

}

.hero-title{

    font-size:4.3rem;

    line-height:1.05;

    font-weight:900;

    color:#0c2242;
    
    letter-spacing:-2px;

    margin-bottom:18px o 25px;
}

.hero-title span{

    color:var(--accent);

}

.hero-text{

    font-size:1.15rem;

    line-height:1.9;

    color:#5f6875;

    margin-bottom:25px;

    max-width:620px;

}

.btn-hero{

    padding:16px 28px;

    border-radius:50px;

    font-weight:700;

    font-size:16px;

}

.btn-donate-lg{

    background:var(--accent);

    color:#fff;

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

    box-shadow:0 15px 35px rgba(245,124,0,.25);

}

.btn-donate-lg:hover{

    background:#d86c00;

    color:#fff;

    transform:translateY(-3px);

}

.btn-academy{

    background:var(--primary);

    color:#fff;

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

}

.btn-academy:hover{

    color:#fff;

    background:#002f61;

}

.hero-buttons .btn{

    transition:.35s;

}

.hero-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;

    margin-top:40px;   /* Increase this */
}

.hero-stats div{

    background:#fff;

    border-radius:18px;

    text-align:center;

    padding:22px;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.hero-stats h2{

    color:var(--primary);

    font-size:2rem;

    margin-bottom:5px;

    font-weight:800;

}

.hero-stats p{

    margin:0;

    color:#777;

    font-size:14px;

}

.hero-right{
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

.hero-image-box{

    position:relative;

}



.hero-card{

    position:absolute;

    background:#fff;

    padding:18px 22px;

    border-radius:18px;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

    min-width:190px;

    animation:floatCard 5s ease-in-out infinite;

}

.hero-card i{

    color:var(--accent);

    font-size:24px;

    margin-bottom:10px;

}

.hero-card h5{

    margin:0;

    font-weight:700;

    color:#0c2242;

}

.hero-card span{

    color:#777;

    font-size:14px;

}

.card-one{

    top:35px;

    left:-55px;

}

.card-two{

    right:-35px;

    top:45%;

}

.card-three{

    bottom:25px;

    left:40px;

}

@keyframes floatCard{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}

@media(max-width:991px){

.hero-left{

padding-right:0;

text-align:center;

}


.hero-text{

margin:auto auto 30px;

}

.hero-buttons{

justify-content:center;

}



.hero-right{

margin-top:40px;

}

.card-one,
.card-two,
.card-three{

display:none;

}

}

.hero-image-box{
    position:relative;
    width:100%;
    display:flex;
    justify-content:center;
}

.hero-subtitle{

    max-width:560px;

    font-size:1.1rem;

    line-height:1.9;

    color:#555;

}

.stat-box{

    background:#fff;

    border-radius:18px;

    padding:22px;

    text-align:center;

    box-shadow:0 15px 30px rgba(0,0,0,.08);

    transition:.3s;

}

.stat-box:hover{

    transform:translateY(-8px);

}


.hero-section{
    position:relative;
    overflow:hidden;

    background:linear-gradient(135deg,#f7fbff 0%,#ffffff 55%,#eef6ff 100%);

    min-height:88vh;

    display:flex;
    align-items:center;

    padding:60px 0;
}

.hero-image{

    width:100%;
    max-width:640px;

    height:620px;

    object-fit:cover;

    margin:0 auto;

    border-radius:28px;

    box-shadow:0 35px 70px rgba(0,0,0,.18);

    display:block;

}

.hero-image-box::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(0,59,122,.08);

    border-radius:50%;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    filter:blur(40px);

    z-index:-1;

}

.hero-image{

    transition:.6s ease;

}

.hero-image:hover{

    transform:scale(1.03);

}

.hero-trust{

    margin-top:25px;

    color:#666;

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    font-size:15px;

}

.hero-trust i{

    color:#F57C00;

}



/* =======================================
WHY WE EXIST
=======================================*/

.why-section{

padding:60px 0;

background:#fff;

}

.section-tag{

display:inline-flex;

align-items:center;

gap:8px;

padding:10px 18px;

border-radius:40px;

background:#eef6ff;

color:#003B7A;

font-weight:700;

margin-bottom:20px;

}

.section-title{

font-size:3rem;

font-weight:800;

color:#0c2242;

margin-bottom:20px;

}

.section-text{

font-size:1.1rem;

line-height:1.9;

color:#666;

margin-bottom:18px;

}

.why-image{

border-radius:28px;

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.feature-box{

background:#fff;

padding:35px;

border-radius:22px;

height:100%;

box-shadow:0 12px 30px rgba(0,0,0,.08);

transition:.35s;

text-align:left;

}

.feature-box:hover{

transform:translateY(-10px);

box-shadow:0 25px 50px rgba(0,0,0,.14);

}

.feature-icon{

width:70px;

height:70px;

border-radius:18px;

background:#eef6ff;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:20px;

}

.feature-icon i{

font-size:28px;

color:#003B7A;

}

.feature-box h4{

font-weight:700;

margin-bottom:15px;

}

.feature-box p{

color:#666;

line-height:1.7;

}


/*=========================================================
PROGRAMMES SECTION
=========================================================*/

.programmes-section{
    padding:120px 0;
    background:#f8fbff;
}

.programme-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:28px;
    align-items:stretch;
}

/* Featured Programme */

.programme-large{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    min-height:680px;
    box-shadow:0 25px 55px rgba(0,0,0,.10);
}

.programme-large img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s ease;
}

.programme-large:hover img{
    transform:scale(1.08);
}

.programme-large .overlay{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:45px;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.85) 0%,
        rgba(0,0,0,.55) 40%,
        transparent 100%
    );
    color:#fff;
}

.overlay h3{
    font-size:2rem;
    font-weight:800;
    margin-bottom:15px;
}

.overlay p{
    font-size:16px;
    line-height:1.8;
    margin-bottom:25px;
    opacity:.95;
}

.overlay a{
    color:#fff;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.overlay a:hover{
    color:var(--accent);
}

/* Small Cards */

.programme-card{
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
    transition:.35s;
    display:flex;
    flex-direction:column;
}

.programme-card:hover{
    transform:translateY(-10px);
    box-shadow:0 30px 55px rgba(0,0,0,.12);
}

.programme-card img{
    width:100%;
    height:230px;
    object-fit:cover;
    transition:.5s;
}

.programme-card:hover img{
    transform:scale(1.05);
}

/* Card Content */

.programme-content{
    padding:28px;
    flex:1;
    display:flex;
    flex-direction:column;
}

.programme-content h4{
    font-size:1.35rem;
    font-weight:700;
    color:var(--primary);
    margin-bottom:15px;
}

.programme-content p{
    color:#666;
    line-height:1.8;
    font-size:15px;
    margin-bottom:25px;
    flex:1;
}

.programme-content a{
    color:var(--primary);
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:8px;
    transition:.3s;
}

.programme-content a:hover{
    color:var(--accent);
}

/* Responsive */

@media(max-width:991px){

    .programmes-section{
        padding:70px 0;
    }

    .programme-grid{
        grid-template-columns:1fr;
    }

    .programme-large{
        min-height:450px;
    }

    .programme-large .overlay{
        padding:30px;
    }

    .overlay h3{
        font-size:1.6rem;
    }

    .programme-card img{
        height:240px;
    }

}

@media(max-width:576px){

    .programme-large{
        min-height:360px;
    }

    .programme-large .overlay{
        padding:22px;
    }

    .overlay h3{
        font-size:1.4rem;
    }

    .overlay p,
    .programme-content p{
        font-size:14px;
    }

    .programme-content{
        padding:22px;
    }

}

/*==============================
IMPACT SECTION
==============================*/

.impact-section{

padding:70px 0;

background:#fff;

}

.impact-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.impact-card{

background:#fff;

padding:40px;

border-radius:25px;

text-align:center;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

border-top:5px solid var(--primary);

}

.impact-card:hover{

transform:translateY(-10px);

}

.impact-card i{

font-size:45px;

color:var(--accent);

margin-bottom:20px;

}

.impact-card h2{

font-size:3rem;

font-weight:800;

color:var(--primary);

margin-bottom:10px;

}

.impact-card p{

color:#666;

margin:0;

}


 
        .program-card {
            border-radius: 15px;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            overflow: hidden;
        }
        
        .program-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
        }
        
        .program-icon-wrapper {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #2948ad, #3498db);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto;
            box-shadow: 0 10px 20px rgba(41, 72, 173, 0.2);
        }
        
        .progress-text {
            position: absolute;
            right: 10px;
            font-size: 10px;
            color: white;
            font-weight: bold;
        }
        
        .program-badge .badge {
            font-size: 0.8rem;
            padding: 5px 12px;
            border-radius: 20px;
        }
        
        .program-impact {
            background: rgba(0, 0, 0, 0.03);
            padding: 12px;
            border-radius: 8px;
            border-left: 4px solid #2948ad;
        }
        
        /* Individual program colors */
        .program-card:nth-child(2) .program-impact {
            border-left-color: #28a745;
        }
        
        .program-card:nth-child(3) .program-impact {
            border-left-color: #dc3545;
        }
        
    /*==================================================
SUCCESS STORIES
==================================================*/

.success-section{

padding:70px 0;

background:#ffffff;

}

.featured-story{

position:relative;

border-radius:30px;

overflow:hidden;

height:640px;

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.featured-story img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.featured-story:hover img{

transform:scale(1.05);

}

.story-overlay{

position:absolute;

left:0;

right:0;

bottom:0;

padding:45px;

background:linear-gradient(

transparent,

rgba(0,0,0,.85)

);

color:white;

}

.story-category{

background:#F57C00;

padding:8px 18px;

border-radius:40px;

display:inline-block;

margin-bottom:20px;

font-weight:700;

}

.story-overlay h3{

font-size:2rem;

font-weight:800;

margin-bottom:20px;

}

.story-overlay p{

line-height:1.9;

margin-bottom:30px;

}

.story-btn{

background:#fff;

color:#003B7A;

padding:14px 28px;

border-radius:40px;

font-weight:700;

display:inline-block;

}

.story-btn:hover{

background:#F57C00;

color:#fff;

}

.mini-story{

display:flex;

gap:20px;

margin-bottom:25px;

background:#fff;

padding:18px;

border-radius:22px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

align-items:center;

}

.mini-story:hover{

transform:translateY(-8px);

}

.mini-story img{

width:140px;

height:140px;

border-radius:18px;

object-fit:cover;

flex-shrink:0;

}

.mini-story h4{

font-weight:700;

color:#003B7A;

margin-bottom:10px;

}

.mini-story p{

color:#666;

margin-bottom:12px;

line-height:1.7;

}

.mini-story a{

font-weight:700;

color:#F57C00;

}

/*========================================
GET INVOLVED
========================================*/

.help-section{

padding:70px 0;

background:#f8fbff;

}

.help-card{

background:#fff;

padding:40px 30px;

border-radius:24px;

height:100%;

text-align:center;

box-shadow:0 18px 45px rgba(0,0,0,.08);

transition:.35s;

}

.help-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.help-icon{

width:90px;

height:90px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

background:linear-gradient(135deg,#003B7A,#0056b3);

display:flex;

align-items:center;

justify-content:center;

}

.help-icon i{

font-size:36px;

color:#fff;

}

.help-card h3{

font-weight:700;

margin-bottom:18px;

color:#003B7A;

}

.help-card p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.help-card a{

font-weight:700;

color:#F57C00;

}

.help-card:hover .help-icon{

transform:rotate(8deg) scale(1.05);

transition:.35s;

}

/*====================================
PARTNERS
====================================*/

.partners-section{

padding:70px 0;

background:#ffffff;

}

.partner-logos{

display:grid;

grid-template-columns:repeat(auto-fit, minmax(180px,1fr));

gap:30px;

margin-top:60px;

align-items:stretch;

}

.partner-logo{

background:#fff;

border-radius:20px;

padding:30px;

display:flex;

align-items:center;

justify-content:center;

min-height:140px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.partner-logo:hover{

transform:translateY(-8px);

box-shadow:0 25px 45px rgba(0,0,0,.12);

}

.partner-logo img{

width:100%;

max-width:150px;

max-height:70px;

object-fit:contain;

filter:grayscale(100%);

opacity:.85;

transition:.35s;

}

.partner-logo:hover img{

filter:none;

opacity:1;

}

@media(max-width:991px){

.partner-logos{

grid-template-columns:repeat(2,1fr);

}

}

/*=====================================
LATEST NEWS
======================================*/

.news-section{

padding:70px 0;

background:#f8fbff;

}

.news-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.news-card:hover{

transform:translateY(-8px);

box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.news-card img{

width:100%;

height:250px;

object-fit:cover;

transition:.5s;

}

.news-card:hover img{

transform:scale(1.05);

}

.news-content{

padding:28px;

}

.news-meta{

display:flex;

justify-content:space-between;

font-size:14px;

color:#777;

margin-bottom:18px;

}

.news-content h3{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:#003B7A;

}

.news-content p{

line-height:1.8;

color:#666;

margin-bottom:25px;

}

.news-content a{

font-weight:700;

color:#F57C00;

}


/*=====================================
FINAL CTA
======================================*/
/*==================================
FINAL CTA
===================================*/

.cta-section{

    position:relative;

    padding:80px 0;

    background:url("/uploads/cta-background.jpeg") center center;

    background-size:cover;

    background-repeat:no-repeat;

    overflow:hidden;

}

.cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,59,122,.82),
        rgba(0,59,122,.82)
    );

}

.cta-section .container{

    position:relative;

    z-index:2;

}

.cta-title{

    color:#fff;

    font-size:3.3rem;

    font-weight:800;

    line-height:1.2;

    margin:25px 0;

}

.cta-text{

    color:rgba(255,255,255,.92);

    font-size:1.18rem;

    line-height:1.9;

    max-width:760px;

    margin:auto auto 40px;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

.cta-buttons .btn{

    padding:16px 34px;

    border-radius:50px;

    font-weight:700;

}

.cta-buttons .btn-light{

    color:#003B7A;

}

.cta-buttons .btn-outline-light:hover{

    color:#003B7A;

    background:#fff;

}

@media(max-width:991px){

.cta-section{

padding:90px 20px;

}

.cta-title{

font-size:2.3rem;

}

.cta-text{

font-size:1rem;

}

}

/*=====================================================
FOOTER
=====================================================*/

.footer{

    background:#06264b;

    color:#dfe8f4;

    padding:70px 0 0;

}

.footer-logo{

    width:210px;

    margin-bottom:25px;

}

.footer-about{

    line-height:1.9;

    margin-bottom:30px;

    color:#cfd8e5;

}

.footer h5{

    color:#fff;

    margin-bottom:25px;

    font-weight:700;

}

.footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer ul li{

    margin-bottom:14px;

}

.footer ul li a{

    color:#d7e2ef;

    transition:.3s;

}

.footer ul li a:hover{

    color:#F7941D;

    padding-left:6px;

}

.footer-contact li{

    display:flex;

    gap:12px;

    margin-bottom:18px;

}

.footer-contact i{

    color:#F7941D;

    margin-top:4px;

}

.footer-social{

    display:flex;

    gap:14px;

}

.footer-social a{

    width:42px;

    height:42px;

    background:rgba(255,255,255,.08);

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    color:#fff;

    transition:.35s;

}

.footer-social a:hover{

    background:#F7941D;

    transform:translateY(-5px);

}

.footer-newsletter{

    margin-top:70px;

    border-top:1px solid rgba(255,255,255,.1);

    padding:50px 0;

}

.newsletter-form{

    display:flex;

    background:#fff;

    border-radius:60px;

    overflow:hidden;

}

.newsletter-form input{

    flex:1;

    border:none;

    padding:18px 22px;

    outline:none;

}

.newsletter-form button{

    border:none;

    background:#F7941D;

    color:#fff;

    padding:0 30px;

    font-weight:700;

}

.newsletter-form button:hover{

    background:#dd7a00;

}

.footer-bottom{

    background:#041b35;

    padding:22px 0;

    font-size:15px;
margin-bottom:0;
}

.footer-bottom-links{

    display:flex;

    justify-content:flex-end;

    flex-wrap:wrap;

    gap:18px;

}

.footer-bottom-links a{

    color:#d9e4f2;

}

.footer-bottom-links a:hover{

    color:#F7941D;

}

/* Mobile */

@media(max-width:991px){

.footer{

text-align:center;

}

.footer-logo{

margin:auto auto 25px;

}

.footer-social{

justify-content:center;

margin-bottom:30px;

}

.footer-contact li{

justify-content:center;

}

.newsletter-form{

flex-direction:column;

border-radius:18px;

}

.newsletter-form button{

padding:16px;

}

.footer-bottom{

text-align:center;

}

.footer-bottom-links{

justify-content:center;

margin-top:15px;

}

}

/*=========================================
TRUST SECTION
=========================================*/

.trust-section{

padding:70px 0;

background:#fff;

}

.trust-card{

background:#fff;

padding:40px 30px;

border-radius:22px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.06);

height:100%;

transition:.35s;

}

.trust-card:hover{

transform:translateY(-10px);

}

.trust-card i{

font-size:55px;

color:#F7941D;

margin-bottom:20px;

}

.trust-card h4{

font-weight:800;

color:#003B7A;

margin-bottom:15px;

}

.trust-card p{

color:#666;

line-height:1.8;

}

/*=========================================
ABOUT HERO
=========================================*/

.about-hero{
    position:relative;
    min-height:700px;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding:160px 0;
}


.hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}

.about-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(0,59,122,.75),
        rgba(0,59,122,.75)
    );
    z-index:2;
}

.about-hero .container{
    position:relative;
    z-index:3;
}

}

.about-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        rgba(0,59,122,.82),
        rgba(0,59,122,.82)
    );

}

.about-hero .container{

    position:relative;

    z-index:2;

}

.about-title{

    color:#fff;

    font-size:4rem;

    font-weight:900;

    line-height:1.1;

    margin:30px 0;

}

.about-text{

    color:rgba(255,255,255,.92);

    font-size:1.2rem;

    line-height:1.9;

    max-width:760px;

    margin:auto auto 40px;

}

@media(max-width:991px){

.about-hero{

padding:110px 20px;

}

.about-title{

font-size:2.5rem;

}

.about-text{

font-size:1rem;

}

}

/*=========================================
OUR STORY
=========================================*/

.about-story{

background:#fff;

}

.story-image{

overflow:hidden;

border-radius:28px;

box-shadow:0 30px 60px rgba(0,0,0,.12);

}

.story-image img{

width:100%;

height:620px;

object-fit:cover;

transition:.6s;

}

.story-image:hover img{

transform:scale(1.05);

}

.about-story p{

font-size:1.08rem;

line-height:2;

color:#555;

margin-bottom:20px;

}

@media(max-width:991px){

.story-image img{

height:380px;

margin-bottom:30px;

}

}

/*====================================
VISION & MISSION
====================================*/

.vision-section{

background:#f8fbff;

}

.vision-card{

background:#fff;

padding:50px;

border-radius:26px;

height:100%;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

border-top:6px solid #003B7A;

}

.vision-card:hover{

transform:translateY(-10px);

}

.vision-icon{

width:90px;

height:90px;

border-radius:50%;

background:linear-gradient(135deg,#003B7A,#0056b3);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:30px;

}

.vision-icon i{

font-size:38px;

color:#fff;

}

.vision-card h3{

font-weight:800;

margin-bottom:20px;

color:#003B7A;

}

.vision-card p{

line-height:2;

font-size:17px;

color:#555;

}

@media(max-width:991px){

.vision-card{

padding:35px;

}

}

/*=====================================
AKAORU ECOSYSTEM
=====================================*/

.ecosystem-section{

background:#fff;

}

.ecosystem-flow{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:20px;

margin-top:60px;

}

.eco-item{

flex:1;

min-width:180px;

text-align:center;

padding:35px 25px;

background:#fff;

border-radius:24px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

}

.eco-item:hover{

transform:translateY(-8px);

}

.eco-icon{

width:90px;

height:90px;

border-radius:50%;

margin:auto auto 25px;

background:linear-gradient(135deg,#003B7A,#0056b3);

display:flex;

align-items:center;

justify-content:center;

}

.eco-icon i{

font-size:34px;

color:#fff;

}

.eco-item h4{

font-weight:800;

color:#003B7A;

margin-bottom:15px;

}

.eco-item p{

line-height:1.8;

color:#666;

}

.eco-arrow{

font-size:30px;

color:#F7941D;

}

@media(max-width:991px){

.ecosystem-flow{

flex-direction:column;

}

.eco-arrow{

transform:rotate(90deg);

}

}

/*======================================
CORE VALUES
======================================*/

.values-section{

background:#f8fbff;

}

.value-card{

background:#fff;

padding:40px 35px;

border-radius:24px;

height:100%;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.value-card:hover{

transform:translateY(-10px);

}

.value-icon{

font-size:48px;

margin-bottom:25px;

}

.value-card h4{

font-weight:800;

color:#003B7A;

margin-bottom:18px;

}

.value-card p{

line-height:1.9;

color:#666;

}

/*==================================
LEADERSHIP
===================================*/

.leadership-section{

background:#fff;

}

.leader-card{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.leader-card:hover{

transform:translateY(-10px);

}

.leader-card img{

width:100%;

height:340px;

object-fit:cover;
object-position:center top;

}

.leader-content{

padding:30px;

}

.leader-content h4{

font-weight:800;

color:#003B7A;

}

.leader-content span{

display:block;

margin:10px 0 20px;

color:#F7941D;

font-weight:600;

}

.leader-content p{

line-height:1.9;

color:#666;

margin-bottom:20px;

}

.leader-content a{

font-weight:700;

color:#003B7A;

}

.leader-content a:hover{

color:#F7941D;

}

.governance-section{

background:#f8fbff;

}

.gov-card{

background:#fff;

padding:40px 30px;

text-align:center;

border-radius:22px;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.gov-card:hover{

transform:translateY(-8px);

}

.gov-card i{

font-size:48px;

color:#F7941D;

margin-bottom:20px;

}

.gov-card h4{

font-weight:800;

color:#003B7A;

margin-bottom:15px;

}

.gov-card p{

line-height:1.8;

color:#666;

}

.programme-box{

background:#fff;

border-radius:24px;

overflow:hidden;

box-shadow:0 20px 45px rgba(0,0,0,.08);

height:100%;

transition:.35s;

}

.programme-box:hover{

transform:translateY(-10px);

}

.programme-box img{

width:100%;

height:260px;

object-fit:cover;

}

.programme-info{

padding:30px;

}

.programme-info h3{

font-size:1.45rem;

font-weight:800;

color:#003B7A;

margin-bottom:18px;

}

.programme-info p{

line-height:1.9;

color:#666;

margin-bottom:25px;

}

.programme-info a{

font-weight:700;

color:#003B7A;

}

.programme-info a:hover{

color:#F7941D;

}


/*====================================
HOW WE WORK
====================================*/

.how-work-section{

background:#f8fbff;

}

.work-card{

background:#fff;

padding:40px 30px;

border-radius:24px;

text-align:center;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.work-card:hover{

transform:translateY(-10px);

}

.work-icon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:linear-gradient(135deg,#003B7A,#0056b3);

display:flex;

align-items:center;

justify-content:center;

}

.work-icon i{

font-size:34px;

color:#fff;

}

.work-card h4{

margin-bottom:18px;

font-weight:800;

color:#003B7A;

}

.work-card p{

line-height:1.8;

color:#666;

}

/*====================================
PROGRAMME IMPACT
====================================*/

.programme-impact{

background:#fff;

}

.impact-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.impact-box{

background:#f8fbff;

padding:40px;

border-radius:24px;

text-align:center;

transition:.35s;

box-shadow:0 15px 35px rgba(0,0,0,.06);

}

.impact-box:hover{

transform:translateY(-8px);

}

.impact-box h2{

font-size:3rem;

font-weight:900;

color:#003B7A;

margin-bottom:10px;

}

.impact-box p{

margin:0;

color:#666;

font-size:16px;

}

@media(max-width:991px){

.impact-grid{

grid-template-columns:1fr;

}

}

/*=====================================
PROGRAMME FAQ
======================================*/

.faq-section{

background:#f8fbff;

}

.faq-section .accordion-item{

border:none;

border-radius:18px;

margin-bottom:18px;

overflow:hidden;

box-shadow:0 12px 30px rgba(0,0,0,.06);

}

.faq-section .accordion-button{

padding:24px;

font-weight:700;

font-size:18px;

}

.faq-section .accordion-button:not(.collapsed){

background:#003B7A;

color:#fff;

}

.faq-section .accordion-body{

padding:25px;

line-height:1.9;

color:#666;

}

.academy-hero{

background:

linear-gradient(rgba(0,45,98,.75),rgba(0,45,98,.75)),

url('/uploads/artisans-in-class.png') center/cover;

padding:180px 0;

color:#fff;

}

.academy-hero h1{

font-size:4rem;

font-weight:900;

margin:20px 0;

}

.academy-hero p{

max-width:760px;

margin:auto;

font-size:20px;

line-height:1.8;

opacity:.95;

}

/*====================================
ACADEMY INTRO
====================================*/

.academy-features{

margin-top:35px;

display:grid;

gap:18px;

}

.feature-item{

display:flex;

align-items:center;

gap:15px;

font-size:17px;

font-weight:600;

}

.feature-item i{

color:#F7941D;

font-size:22px;

}

/*====================================
ACADEMY COURSES
====================================*/

.academy-courses{

background:#f8fbff;

}

.course-card{

background:#fff;

padding:35px;

border-radius:24px;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

display:flex;

flex-direction:column;

}

.course-card:hover{

transform:translateY(-10px);

}

.course-icon{

width:80px;

height:80px;

border-radius:50%;

background:linear-gradient(135deg,#003B7A,#0056b3);

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.course-icon i{

font-size:34px;

color:#fff;

}

.course-card h4{

font-weight:800;

margin-bottom:18px;

color:#003B7A;

}

.course-card p{

flex:1;

line-height:1.8;

color:#666;

}

.course-meta{

display:flex;

justify-content:space-between;

margin:25px 0;

font-size:15px;

font-weight:600;

}

.course-meta span{

display:flex;

align-items:center;

gap:8px;

}

.course-btn{

display:block;

text-align:center;

padding:14px;

border-radius:12px;

background:#F7941D;

color:#fff;

font-weight:700;

text-decoration:none;

transition:.3s;

}

.course-btn:hover{

background:#003B7A;

color:#fff;

}

/*====================================
LEARNING JOURNEY
====================================*/

.learning-path{

background:#ffffff;

}

.journey-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.journey-step{

background:#f8fbff;

padding:35px 25px;

border-radius:24px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.06);

transition:.35s;

position:relative;

}

.journey-step:hover{

transform:translateY(-10px);

}

.journey-number{

width:60px;

height:60px;

margin:auto auto 20px;

border-radius:50%;

background:#F7941D;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

font-weight:800;

}

.journey-step h4{

font-weight:800;

color:#003B7A;

margin-bottom:15px;

}

.journey-step p{

line-height:1.8;

color:#666;

margin:0;

}

@media(max-width:991px){

.journey-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.journey-grid{

grid-template-columns:1fr;

}

}

/*====================================
ACADEMY BENEFITS
====================================*/

.academy-benefits{

background:#f8fbff;

}

.benefit-card{

background:#fff;

padding:35px 25px;

border-radius:24px;

text-align:center;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.benefit-card:hover{

transform:translateY(-10px);

}

.benefit-card i{

font-size:42px;

color:#F7941D;

margin-bottom:20px;

}

.benefit-card h4{

font-weight:800;

color:#003B7A;

margin-bottom:15px;

}

.benefit-card p{

color:#666;

line-height:1.8;

margin:0;

}

/*====================================
ADMISSION
====================================*/

.admission-section{

background:#ffffff;

}

.admission-card{

background:#f8fbff;

padding:35px;

border-radius:24px;

height:100%;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.admission-card:hover{

transform:translateY(-10px);

}

.admission-card h4{

font-weight:800;

color:#003B7A;

margin-bottom:25px;

}

.admission-card ul{

padding-left:20px;

margin:0;

}

.admission-card li{

margin-bottom:15px;

line-height:1.8;

color:#555;

}


.academy-cta{

padding:120px 0;

background:linear-gradient(
135deg,
#003B7A,
#0056b3
);

border-radius:35px;

margin:100px 0;

color:#fff;

overflow:hidden;

}

/*====================================
SUCCESS HERO
====================================*/

.success-hero{

background:

linear-gradient(rgba(0,59,122,.78),rgba(0,59,122,.78)),

url('/uploads/story-featured.jpeg') center/cover;

}


/*====================================
FEATURED SUCCESS STORY
====================================*/

.featured-success{

background:#fff;

}

.featured-image{

overflow:hidden;

border-radius:30px;

box-shadow:0 30px 70px rgba(0,0,0,.12);

}

.featured-image img{

width:100%;

height:650px;

object-fit:cover;

transition:.6s;

}

.featured-image:hover img{

transform:scale(1.05);

}

.featured-success .section-title{

margin-bottom:25px;

}

/*====================================
SUCCESS STORY CARDS
====================================*/

.stories-section{

background:#f8fbff;

}

.story-card{

background:#fff;

border-radius:24px;

overflow:hidden;

height:100%;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

}

.story-card:hover{

transform:translateY(-10px);

}

.story-card img{

width:100%;

height:240px;

object-fit:cover;

transition:.5s;

}

.story-card:hover img{

transform:scale(1.05);

}

.story-content{

padding:28px;

}

.story-content h4{

font-weight:800;

color:#003B7A;

margin:18px 0;

}

.story-content p{

color:#666;

line-height:1.8;

margin-bottom:22px;

}

.story-content a{

font-weight:700;

color:#003B7A;

}

.story-content a:hover{

color:#F7941D;

}

.story-badge{

display:inline-block;

padding:8px 16px;

border-radius:40px;

font-size:13px;

font-weight:700;

color:#fff;

}

.story-badge.academy{

background:#003B7A;

}

.story-badge.community{

background:#28a745;

}

.story-badge.support{

background:#dc3545;

}

.story-badge.toolkit{

background:#F7941D;

}

.story-badge.women{

background:#8e44ad;

}

.story-badge.graduate{

background:#16a085;

}

/*====================================
IMPACT GALLERY
====================================*/

.gallery-section{

background:#fff;

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

grid-auto-rows:250px;

gap:20px;

}

.gallery-item{

overflow:hidden;

border-radius:22px;

position:relative;

box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.gallery-item.large{

grid-column:span 2;

grid-row:span 2;

}

.gallery-item img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.gallery-item:hover img{

transform:scale(1.08);

}

@media(max-width:991px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-item.large{

grid-column:span 2;

}

}

@media(max-width:576px){

.gallery-grid{

grid-template-columns:1fr;

grid-auto-rows:250px;

}

.gallery-item.large{

grid-column:span 1;

grid-row:span 1;

}

}

/*====================================
SUCCESS IMPACT
====================================*/

.success-impact{

background:#f8fbff;

}

.impact-stats-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.impact-stat{

background:#fff;

padding:45px 30px;

text-align:center;

border-radius:24px;

box-shadow:0 20px 45px rgba(0,0,0,.08);

transition:.35s;

}

.impact-stat:hover{

transform:translateY(-10px);

}

.impact-stat i{

font-size:50px;

color:#F7941D;

margin-bottom:20px;

}

.impact-stat h2{

font-size:3rem;

font-weight:900;

color:#003B7A;

margin-bottom:10px;

}

.impact-stat p{

margin:0;

font-size:17px;

color:#666;

}

@media(max-width:991px){

.impact-stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.impact-stats-grid{

grid-template-columns:1fr;

}

}

/*====================================
SHARE STORY
====================================*/

.share-story{

background:#fff;

}

.share-image{

width:100%;

height:600px;

object-fit:cover;

border-radius:30px;

box-shadow:0 30px 70px rgba(0,0,0,.12);

transition:.5s;

}

.share-image:hover{

transform:scale(1.03);

}

/*====================================
SUCCESS CTA
====================================*/

.academy-cta{

padding:110px 0;

margin:100px 0;

background:linear-gradient(135deg,#003B7A,#0056b3);

border-radius:35px;

overflow:hidden;

color:#fff;

}

.academy-cta .cta-title{

color:#fff;

font-size:3rem;

font-weight:800;

margin:20px 0;

}

.academy-cta .cta-text{

color:rgba(255,255,255,.92);

line-height:1.9;

font-size:18px;

}

.academy-cta-image{

width:100%;

max-width:420px;

height:420px;

object-fit:cover;

border-radius:50%;

border:10px solid rgba(255,255,255,.15);

box-shadow:0 25px 60px rgba(0,0,0,.25);

}

@media(max-width:991px){

.academy-cta{

padding:70px 30px;

text-align:center;

margin:60px 0;

}

.academy-cta-image{

margin-top:40px;

max-width:300px;

height:300px;

}

}

@media (max-width:991px){

.section,
.why-section,
.programmes-section,
.impact-section,
.success-section,
.help-section,
.partners-section,
.news-section,
.trust-section{

    padding:45px 0 !important;

}

.hero-section{

    padding:35px 0 55px;

}

.hero-stats{

    margin-top:30px;

}

}

/* =====================================
MOBILE SECTION SPACING FIX
===================================== */

@media (max-width:576px){

.container{
    padding-left:18px;
    padding-right:18px;
}

.row{
    --bs-gutter-x:1rem;
}

.section-title{
    font-size:2.2rem;
    line-height:1.2;
}

.section-text{
    font-size:16px;
    line-height:1.8;
}

}

/* ======================================================
IMPACT SECTION MOBILE FIX
====================================================== */

@media (max-width: 991px){

    .impact-section{
        padding:60px 0;
    }

    .impact-section .row{
        row-gap:35px;
    }

    .impact-section .col-lg-5,
    .impact-section .col-lg-7{
        width:100%;
    }

    .impact-section .section-title{
        font-size:2.2rem;
        line-height:1.2;
        margin-bottom:18px;
    }

    .impact-section .section-text{
        font-size:16px;
        line-height:1.8;
        margin-bottom:25px;
    }

    .impact-section .btn{
        display:inline-block;
        width:auto;
        max-width:100%;
        padding:14px 24px;
        font-size:16px;
        white-space:normal;
        margin-bottom:10px;
    }

    .impact-grid{
        grid-template-columns:1fr;
        gap:20px;
        margin-top:10px;
    }

    .impact-card{
        padding:30px 20px;
    }

    .impact-card h2{
        font-size:2.4rem;
    }

}


/*==================================================
 HERO MOBILE FIX
==================================================*/

@media (max-width:991px){

    .hero-section{
        padding:35px 0 60px;
        min-height:auto;
    }

    .hero-left{
        text-align:center;
    }

    .hero-right{
        margin-top:40px;
        justify-content:center;
    }

    .hero-image-box{
        margin:0;
        width:100%;
        display:flex;
        justify-content:center;
    }

    .hero-image{

        width:100%;
        max-width:420px;

        height:auto;

        margin:0;

        border-radius:24px;

        object-fit:cover;

        box-shadow:0 20px 40px rgba(0,0,0,.12);

    }

    .hero-image-box::before{
        display:none;
    }

    .card-one,
    .card-two,
    .card-three{
        display:none;
    }

    .hero-stats{

        margin-top:35px;

        grid-template-columns:repeat(2,1fr);

        gap:15px;

    }

}

<style>

:root{
    --primary:#0056b3;
    --secondary:#17a2b8;
    --accent:#ff6b35;
    --success:#28a745;
    --light:#f8f9fa;
}

body{
    background:#f5f7fb;
    font-family:'Segoe UI',sans-serif;
}

/* HERO */

.registration-hero{
    background:
    linear-gradient(
    135deg,
    rgba(0,86,179,0.95),
    rgba(23,162,184,0.90)
    ),
    url('assets/img/hero-bg.jpg');

    background-size:cover;
    background-position:center;

    padding:120px 0;
    color:white;
    text-align:center;
}

.hero-title{
    font-size:4rem;
    font-weight:900;
    margin-bottom:15px;
}

.hero-subtitle{
    font-size:1.3rem;
    max-width:850px;
    margin:auto;
    opacity:0.95;
}

/* CARDS */

.section-card{
    background:white;
    border-radius:20px;
    padding:40px;
    box-shadow:0 10px 35px rgba(0,0,0,0.08);
    margin-bottom:40px;
}

.section-title{
    font-size:1.8rem;
    font-weight:700;
    margin-bottom:30px;
    color:var(--primary);
}

/* FORM */

.form-control,
.form-select{
    padding:14px;
    border-radius:12px;
    border:1px solid #ddd;
}

.form-control:focus,
.form-select:focus{
    box-shadow:none;
    border-color:var(--primary);
}

/* BUTTON */

.btn-foundation{
    background:linear-gradient(
    135deg,
    var(--accent),
    #ff8b35
    );

    color:white;
    border:none;
    padding:14px 35px;
    border-radius:50px;
    font-weight:600;
    transition:0.3s;
}

.btn-foundation:hover{
    transform:translateY(-3px);
    color:white;
}

/* DOWNLOAD CARD */

.download-card{
    background:white;
    border-radius:20px;
    padding:35px;
    text-align:center;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    transition:0.3s;
    height:100%;
}

.download-card:hover{
    transform:translateY(-8px);
}

/* SKILL BADGES */

.skill-badge{
    display:inline-block;
    background:#eef5ff;
    color:var(--primary);
    padding:10px 18px;
    border-radius:30px;
    margin:5px;
    font-weight:600;
}

/* VALUES */

.value-box{
    background:rgba(255,255,255,0.1);
    padding:15px 25px;
    border-radius:50px;
    display:inline-block;
    margin:8px;
}

/* MOBILE */

@media(max-width:768px){

.hero-title{
    font-size:2.5rem;
}

.section-card{
    padding:25px;
}

}

</style>



.feature-card{

background:#fff;
border-radius:20px;
padding:35px;
text-align:center;
height:100%;
transition:.35s;
box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.feature-card:hover{

transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.feature-icon{

width:90px;
height:90px;
margin:auto;
margin-bottom:20px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:35px;

background:linear-gradient(135deg,#0d6efd,#17a2b8);

color:#fff;

}

.feature-card h4{

font-weight:700;
margin-bottom:15px;

}

.feature-card p{

color:#666;
line-height:1.8;

}


.academy-stats{

padding:90px 0;

background:linear-gradient(135deg,#0056b3,#0099cc);

}

.stat-card{

background:#fff;

padding:35px 25px;

border-radius:18px;

transition:.3s;

height:100%;

box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.stat-card:hover{

transform:translateY(-8px);

}

.stat-card i{

font-size:42px;

color:#0056b3;

margin-bottom:18px;

}

.stat-card h2{

font-size:2.5rem;

font-weight:800;

margin-bottom:8px;

}

.stat-card p{

margin:0;

font-weight:600;

color:#666;

}


.trainer-card{

background:#fff;

padding:35px;

text-align:center;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

height:100%;

}

.trainer-card:hover{

transform:translateY(-8px);

}

.trainer-avatar{

width:100px;

height:100px;

margin:auto;

border-radius:50%;

background:#eef6ff;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

}

.trainer-avatar i{

font-size:40px;

color:#0056b3;

}


.facility-card{

background:#fff;

padding:45px 25px;

text-align:center;

border-radius:18px;

transition:.3s;

box-shadow:0 10px 25px rgba(0,0,0,.07);

}

.facility-card:hover{

background:#0056b3;

color:#fff;

transform:translateY(-8px);

}

.facility-card i{

font-size:42px;

margin-bottom:20px;

}


/*=========================================
QUICK ACCESS
=========================================*/

.quick-access-section{

padding:90px 0;

background:#f8fbff;

}

.quick-card{

background:#fff;

border-radius:24px;

padding:40px 30px;

height:100%;

text-align:center;

transition:.35s;

border:1px solid #eef3fb;

box-shadow:0 15px 45px rgba(0,0,0,.06);

display:flex;

flex-direction:column;

}

.quick-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 70px rgba(13,110,253,.14);

}

.quick-icon{

width:90px;

height:90px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto auto 25px;

color:#fff;

font-size:34px;

}

.quick-card h4{

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.quick-card p{

flex:1;

font-size:17px;

line-height:1.8;

color:#6c757d;

margin-bottom:30px;

}

.quick-card .btn{

border-radius:50px;

padding:14px 28px;

font-weight:700;

}


/*=========================================
APPRENTICESHIP OVERVIEW
=========================================*/

.overview-feature{

display:flex;

align-items:flex-start;

gap:18px;

padding:18px;

border-radius:18px;

background:#fff;

box-shadow:0 10px 30px rgba(0,0,0,.05);

height:100%;

transition:.35s;

}

.overview-feature:hover{

transform:translateY(-8px);

box-shadow:0 20px 50px rgba(13,110,253,.12);

}

.overview-feature i{

font-size:30px;

color:#0d6efd;

margin-top:5px;

}

.overview-feature h5{

font-weight:700;

margin-bottom:8px;

color:#05264d;

}

.overview-feature p{

margin:0;

font-size:15px;

line-height:1.7;

color:#6c757d;

}

.experience-box{

position:absolute;

right:-20px;

bottom:30px;

background:#0d6efd;

color:#fff;

padding:25px;

border-radius:20px;

text-align:center;

box-shadow:0 20px 50px rgba(13,110,253,.25);

max-width:220px;

}

.experience-box h2{

font-size:42px;

font-weight:800;

margin-bottom:5px;

}

.experience-box p{

margin:0;

font-size:15px;

line-height:1.6;

}


/*=========================================
TRADES
=========================================*/

.apprenticeship-trades{

background:#f8fbff;

}

.trade-card{

background:#fff;

border-radius:22px;

overflow:hidden;

height:100%;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.06);

display:flex;

flex-direction:column;

}

.trade-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 70px rgba(13,110,253,.15);

}

.trade-image{

height:240px;

overflow:hidden;

}

.trade-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.trade-card:hover img{

transform:scale(1.08);

}

.trade-body{

padding:30px;

flex:1;

display:flex;

flex-direction:column;

}

.trade-icon{

width:75px;

height:75px;

border-radius:18px;

background:linear-gradient(135deg,#0d6efd,#4c8dff);

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

color:#fff;

margin-bottom:25px;

}

.trade-body h4{

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.trade-body p{

flex:1;

color:#6c757d;

line-height:1.8;

}

.trade-meta{

margin-top:20px;

padding-top:18px;

border-top:1px solid #edf2f7;

font-weight:600;

color:#0d6efd;

}


/*=========================================
WHY CHOOSE
=========================================*/

.why-card{

background:#fff;

padding:35px;

border-radius:22px;

height:100%;

text-align:center;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.06);

border:1px solid #edf2f7;

}

.why-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(13,110,253,.15);

}

.why-icon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:linear-gradient(135deg,#0d6efd,#3f8cff);

display:flex;

align-items:center;

justify-content:center;

font-size:34px;

color:#fff;

}

.why-card h4{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:#05264d;

}

.why-card p{

margin:0;

line-height:1.8;

color:#6c757d;

}


/*=========================================
TRAINING PROCESS
=========================================*/

.training-process{

background:#f8fbff;

}

.timeline{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:25px;

position:relative;

margin-top:60px;

}

.timeline::before{

content:"";

position:absolute;

left:6%;

right:6%;

top:48px;

height:4px;

background:#d8e8ff;

z-index:0;

}

.timeline-step{

position:relative;

text-align:center;

z-index:1;

}

.timeline-icon{

width:95px;

height:95px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

background:#fff;

border:5px solid #0d6efd;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

transition:.35s;

box-shadow:0 15px 40px rgba(13,110,253,.12);

}

.timeline-step:hover .timeline-icon{

background:#0d6efd;

color:#fff;

transform:translateY(-10px);

}

.timeline-icon span{

font-size:13px;

font-weight:700;

}

.timeline-icon i{

font-size:28px;

margin-top:5px;

}

.timeline-step h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.timeline-step p{

font-size:15px;

line-height:1.8;

color:#6c757d;

}

@media(max-width:1200px){

.timeline{

grid-template-columns:repeat(3,1fr);

}

.timeline::before{

display:none;

}

}

@media(max-width:768px){

.timeline{

grid-template-columns:1fr;

gap:40px;

}

.timeline::before{

display:none;

}

}


/*=========================================
ELIGIBILITY
=========================================*/

.eligibility-section{

padding:100px 0;

background:#f8fbff;

position:relative;

overflow:hidden;

}

.eligibility-section::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

border-radius:50%;

background:rgba(13,110,253,.04);

}

.eligibility-card{

background:#fff;

padding:40px 35px;

border-radius:24px;

height:100%;

text-align:center;

border:1px solid #edf2f7;

box-shadow:0 15px 45px rgba(0,0,0,.05);

transition:all .35s ease;

position:relative;

overflow:hidden;

}

.eligibility-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:5px;

background:linear-gradient(90deg,#0d6efd,#4f9bff);

transform:scaleX(0);

transition:.35s;

transform-origin:left;

}

.eligibility-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 65px rgba(13,110,253,.15);

}

.eligibility-card:hover::before{

transform:scaleX(1);

}

.eligibility-icon{

width:95px;

height:95px;

margin:auto auto 25px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#0d6efd,#5ba3ff);

color:#fff;

font-size:36px;

box-shadow:0 15px 35px rgba(13,110,253,.25);

transition:.35s;

}

.eligibility-card:hover .eligibility-icon{

transform:rotate(-8deg) scale(1.08);

}

.eligibility-card h4{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:#05264d;

}

.eligibility-card p{

margin:0;

font-size:16px;

line-height:1.9;

color:#6c757d;

}

.eligibility-note{

margin-top:70px;

background:#fff;

padding:40px;

border-radius:24px;

border-left:6px solid #0d6efd;

box-shadow:0 20px 55px rgba(0,0,0,.06);

}

.eligibility-note h4{

font-size:28px;

font-weight:700;

margin-bottom:18px;

color:#05264d;

}

.eligibility-note p{

margin:0;

font-size:17px;

line-height:1.9;

color:#5c677d;

}

.eligibility-note i{

color:#0d6efd;

}

@media(max-width:991px){

.eligibility-card{

padding:35px 25px;

}

.eligibility-note{

padding:30px;

}

}

@media(max-width:768px){

.eligibility-section{

padding:80px 0;

}

.eligibility-icon{

width:80px;

height:80px;

font-size:30px;

}

.eligibility-card h4{

font-size:21px;

}

.eligibility-note h4{

font-size:24px;

}

}




/*=========================================
FAQ
=========================================*/

.accordion-item{

border:none;

border-bottom:1px solid #edf2f7;

}

.accordion-button{

padding:22px 25px;

font-size:18px;

font-weight:700;

color:#05264d;

background:#fff;

box-shadow:none;

}

.accordion-button:not(.collapsed){

background:#0d6efd;

color:#fff;

}

.accordion-body{

padding:25px;

font-size:16px;

line-height:1.9;

color:#6c757d;

}


/*=========================================
FINAL CTA
=========================================*/

.apprenticeship-final-cta{

padding:110px 0;

background:linear-gradient(135deg,#05264d,#0d6efd);

position:relative;

overflow:hidden;

}

.apprenticeship-final-cta::before{

content:"";

position:absolute;

top:-180px;

right:-180px;

width:420px;

height:420px;

border-radius:50%;

background:rgba(255,255,255,.06);

}

.cta-box{

position:relative;

z-index:2;

}

.cta-tag{

display:inline-flex;

align-items:center;

padding:10px 20px;

background:rgba(255,255,255,.12);

border-radius:50px;

font-weight:700;

color:#fff;

margin-bottom:25px;

backdrop-filter:blur(10px);

}

.cta-box h2{

font-size:52px;

font-weight:800;

color:#fff;

margin-bottom:25px;

line-height:1.2;

}

.cta-box p{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.92);

margin-bottom:35px;

}

.cta-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.cta-features div{

color:#fff;

font-weight:600;

}

.cta-features i{

color:#ffc107;

margin-right:10px;

}

.cta-action-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.15);

padding:40px;

border-radius:24px;

text-align:center;

box-shadow:0 20px 60px rgba(0,0,0,.25);

}

.cta-icon{

width:90px;

height:90px;

margin:auto auto 25px;

background:#ffc107;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#05264d;

}

.cta-action-card h3{

font-size:30px;

font-weight:700;

color:#fff;

margin-bottom:15px;

}

.cta-action-card p{

font-size:16px;

margin-bottom:30px;

color:rgba(255,255,255,.88);

}

.cta-action-card .btn{

border-radius:50px;

padding:15px;

font-weight:700;

}

@media(max-width:991px){

.cta-box h2{

font-size:40px;

}

.cta-action-card{

margin-top:50px;

}

}

@media(max-width:768px){

.cta-features{

grid-template-columns:1fr;

}

.cta-box h2{

font-size:32px;

}

}



/*=========================================
VOCATIONAL COURSES
=========================================*/

.vocational-courses{

background:#f8fbff;

}

.course-card{

background:#fff;

border-radius:24px;

overflow:hidden;

height:100%;

transition:.35s;

box-shadow:0 15px 45px rgba(0,0,0,.06);

display:flex;

flex-direction:column;

}

.course-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 70px rgba(13,110,253,.15);

}

.course-image{

height:230px;

overflow:hidden;

}

.course-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.course-card:hover img{

transform:scale(1.08);

}

.course-body{

padding:30px;

display:flex;

flex-direction:column;

flex:1;

}

.course-icon{

width:75px;

height:75px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#0d6efd,#5ea3ff);

color:#fff;

font-size:30px;

margin-bottom:25px;

}

.course-body h3{

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.course-body p{

flex:1;

line-height:1.8;

color:#6c757d;

}

.course-meta{

margin-top:25px;

padding-top:20px;

border-top:1px solid #edf2f7;

display:flex;

flex-direction:column;

gap:12px;

font-size:15px;

font-weight:600;

}

.course-meta div{

display:flex;

align-items:center;

gap:10px;

}

.course-meta i{

color:#0d6efd;

width:20px;

}


/*=========================================
VOCATIONAL TRAINING HERO
=========================================*/

.vocational-hero{

position:relative;

overflow:hidden;

padding:160px 0 90px;

min-height:820px;

display:flex;

align-items:center;

background:
linear-gradient(
135deg,
rgba(5,38,77,.88),
rgba(7,58,114,.82)
),
url("/uploads/vocational-training-hero.jpg");

background-size:cover;

background-position:center;

background-repeat:no-repeat;

color:#fff;

}

.vocational-hero .container{

position:relative;

z-index:2;

}

.vocational-hero .hero-overlay{

position:absolute;

top:0;

left:0;

right:0;

bottom:0;

background:
linear-gradient(
90deg,
rgba(5,38,77,.45),
rgba(5,38,77,.08)
);

pointer-events:none;

}

.vocational-hero .hero-badge{

display:inline-flex;

align-items:center;

padding:10px 18px;

background:rgba(255,255,255,.12);

border:1px solid rgba(255,255,255,.18);

border-radius:50px;

backdrop-filter:blur(10px);

font-weight:700;

margin-bottom:25px;

}

.vocational-hero .hero-title{

font-size:64px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

color:#fff;

text-shadow:0 4px 20px rgba(0,0,0,.35);

}

.vocational-hero .hero-title span{

display:block;

margin-top:8px;

color:#FFD54A;

}

.vocational-hero .hero-text{

font-size:20px;

line-height:1.9;

max-width:650px;

margin-bottom:40px;

color:rgba(255,255,255,.92);

}

.vocational-hero .hero-buttons{

margin-bottom:40px;

}

.vocational-hero .hero-buttons .btn{

padding:15px 32px;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.vocational-hero .hero-buttons .btn:hover{

transform:translateY(-4px);

}

.vocational-hero .hero-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.18);

border-radius:24px;

padding:35px;

box-shadow:0 20px 60px rgba(0,0,0,.25);

}

.vocational-hero .hero-card h3{

font-size:28px;

font-weight:700;

margin-bottom:30px;

color:#fff;

}

.vocational-hero .hero-item{

padding:12px 0;

}

.vocational-hero .hero-item strong{

display:block;

font-size:34px;

font-weight:800;

color:#FFD54A;

}

.vocational-hero .hero-item small{

font-size:15px;

color:rgba(255,255,255,.85);

}

.vocational-hero hr{

border-color:rgba(255,255,255,.15);

}

@media(max-width:991px){

.vocational-hero{

padding:130px 0 70px;

min-height:auto;

}

.vocational-hero .hero-title{

font-size:44px;

}

.vocational-hero .hero-card{

margin-top:50px;

}

}

@media(max-width:768px){

.vocational-hero{

padding:120px 0 60px;

}

.vocational-hero .hero-title{

font-size:34px;

}

.vocational-hero .hero-text{

font-size:17px;

}

.vocational-hero .hero-buttons .btn{

display:block;

width:100%;

margin-bottom:15px;

}

}

/*=========================================
VOCATIONAL COURSES
=========================================*/

.vocational-courses{

background:#f8fbff;

}

.course-card{

background:#fff;

border-radius:24px;

overflow:hidden;

height:100%;

transition:.35s;

box-shadow:0 15px 45px rgba(0,0,0,.06);

display:flex;

flex-direction:column;

}

.course-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 70px rgba(13,110,253,.15);

}

.course-image{

height:230px;

overflow:hidden;

}

.course-image img{

width:100%;

height:100%;

object-fit:cover;

transition:.5s;

}

.course-card:hover img{

transform:scale(1.08);

}

.course-body{

padding:30px;

display:flex;

flex-direction:column;

flex:1;

}

.course-icon{

width:75px;

height:75px;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#0d6efd,#5ea3ff);

color:#fff;

font-size:30px;

margin-bottom:25px;

}

.course-body h3{

font-size:24px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.course-body p{

flex:1;

line-height:1.8;

color:#6c757d;

}

.course-meta{

margin-top:25px;

padding-top:20px;

border-top:1px solid #edf2f7;

display:flex;

flex-direction:column;

gap:12px;

font-size:15px;

font-weight:600;

}

.course-meta div{

display:flex;

align-items:center;

gap:10px;

}

.course-meta i{

color:#0d6efd;

width:20px;

}


/*=========================================
VOCATIONAL OVERVIEW
=========================================*/

.overview-feature{

display:flex;

align-items:flex-start;

gap:18px;

padding:20px;

border-radius:20px;

background:#fff;

box-shadow:0 12px 35px rgba(0,0,0,.05);

height:100%;

transition:.35s;

}

.overview-feature:hover{

transform:translateY(-8px);

box-shadow:0 22px 55px rgba(13,110,253,.12);

}

.overview-feature i{

font-size:30px;

color:#0d6efd;

margin-top:5px;

}

.overview-feature h5{

font-size:20px;

font-weight:700;

margin-bottom:8px;

color:#05264d;

}

.overview-feature p{

margin:0;

line-height:1.7;

color:#6c757d;

}

.experience-box{

position:absolute;

right:-20px;

bottom:30px;

background:#0d6efd;

color:#fff;

padding:25px;

border-radius:20px;

text-align:center;

box-shadow:0 20px 50px rgba(13,110,253,.25);

max-width:230px;

}

.experience-box h2{

font-size:42px;

font-weight:800;

margin-bottom:8px;

}

.experience-box p{

margin:0;

font-size:15px;

line-height:1.6;

}


/*=========================================
TRAINING BENEFITS
=========================================*/

.training-benefits{

background:#ffffff;

}

.benefit-item{

display:flex;

align-items:flex-start;

gap:25px;

padding:22px;

margin-bottom:25px;

border-radius:18px;

background:#fff;

border:1px solid #edf2f7;

box-shadow:0 12px 35px rgba(0,0,0,.05);

transition:.35s;

}

.benefit-item:hover{

transform:translateX(10px);

box-shadow:0 25px 60px rgba(13,110,253,.12);

}

.benefit-icon{

width:75px;

height:75px;

flex-shrink:0;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#0d6efd,#4b95ff);

color:#fff;

font-size:28px;

}

.benefit-item h4{

font-size:23px;

font-weight:700;

margin-bottom:10px;

color:#05264d;

}

.benefit-item p{

margin:0;

font-size:16px;

line-height:1.8;

color:#6c757d;

}


/*=========================================
CERTIFICATION
=========================================*/

.certification-section{

background:#f8fbff;

}

.certificate-card{

position:relative;

background:#fff;

padding:45px;

border-radius:25px;

box-shadow:0 20px 60px rgba(0,0,0,.08);

overflow:hidden;

}

.certificate-ribbon{

position:absolute;

top:20px;

right:-45px;

background:#ffc107;

padding:8px 55px;

font-weight:700;

transform:rotate(45deg);

color:#222;

}

.certificate-icon{

width:110px;

height:110px;

margin:auto;

margin-bottom:30px;

border-radius:50%;

background:linear-gradient(135deg,#0d6efd,#4f9bff);

display:flex;

align-items:center;

justify-content:center;

font-size:48px;

color:#fff;

}

.certificate-card h3{

text-align:center;

font-size:30px;

font-weight:700;

margin-bottom:20px;

color:#05264d;

}

.certificate-card p{

text-align:center;

line-height:1.9;

color:#6c757d;

margin-bottom:30px;

}

.certificate-feature{

display:flex;

align-items:center;

gap:15px;

padding:15px 0;

font-weight:600;

}

.certificate-feature i{

color:#0d6efd;

font-size:20px;

width:25px;

}

.certificate-list{

display:grid;

gap:18px;

}

.certificate-item{

display:flex;

align-items:center;

gap:15px;

padding:18px 20px;

background:#fff;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.05);

font-weight:600;

transition:.35s;

}

.certificate-item:hover{

transform:translateX(10px);

}

.certificate-item i{

color:#28a745;

font-size:22px;

}


/*=========================================
CAREER PATH
=========================================*/

.career-path-section{

background:#fff;

}

.career-timeline{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:25px;

position:relative;

margin-top:60px;

}

.career-timeline::before{

content:"";

position:absolute;

top:50px;

left:6%;

right:6%;

height:4px;

background:#dbe8ff;

z-index:0;

}

.career-step{

position:relative;

text-align:center;

z-index:2;

}

.career-icon{

width:100px;

height:100px;

margin:auto;

margin-bottom:25px;

background:#fff;

border:5px solid #0d6efd;

border-radius:50%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

box-shadow:0 18px 45px rgba(13,110,253,.12);

transition:.35s;

}

.career-step:hover .career-icon{

background:#0d6efd;

color:#fff;

transform:translateY(-10px);

}

.career-icon span{

font-size:13px;

font-weight:700;

}

.career-icon i{

font-size:30px;

margin-top:5px;

}

.career-step h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.career-step p{

font-size:15px;

line-height:1.8;

color:#6c757d;

}

@media(max-width:1200px){

.career-timeline{

grid-template-columns:repeat(3,1fr);

}

.career-timeline::before{

display:none;

}

}

@media(max-width:768px){

.career-timeline{

grid-template-columns:1fr;

gap:40px;

}

.career-timeline::before{

display:none;

}

}



/*=========================================
VOCATIONAL FAQ
=========================================*/

#trainingFAQ .accordion-item{

border:none;

border-bottom:1px solid #edf2f7;

}

#trainingFAQ .accordion-button{

padding:22px 25px;

font-size:18px;

font-weight:700;

background:#fff;

color:#05264d;

box-shadow:none;

}

#trainingFAQ .accordion-button:not(.collapsed){

background:#0d6efd;

color:#fff;

}

#trainingFAQ .accordion-body{

padding:25px;

font-size:16px;

line-height:1.9;

color:#6c757d;

}



/*=========================================
FINAL CTA
=========================================*/

.vocational-final-cta{

padding:110px 0;

background:linear-gradient(135deg,#05264d,#0d6efd);

}

.vocational-final-cta .cta-tag{

display:inline-flex;

padding:10px 20px;

background:rgba(255,255,255,.12);

border-radius:50px;

color:#fff;

font-weight:700;

margin-bottom:25px;

}

.vocational-final-cta h2{

font-size:50px;

font-weight:800;

color:#fff;

margin-bottom:25px;

}

.vocational-final-cta p{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.9);

margin-bottom:35px;

}

.vocational-final-cta .cta-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

color:#fff;

font-weight:600;

}

.vocational-final-cta .cta-features i{

color:#ffc107;

margin-right:10px;

}

.vocational-final-cta .cta-action-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

padding:40px;

border-radius:24px;

text-align:center;

border:1px solid rgba(255,255,255,.15);

}

.vocational-final-cta .cta-icon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:#ffc107;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#05264d;

}

.vocational-final-cta .cta-action-card h3{

color:#fff;

font-size:30px;

font-weight:700;

margin-bottom:15px;

}

.vocational-final-cta .cta-action-card p{

font-size:16px;

margin-bottom:30px;

}

.vocational-final-cta .btn{

border-radius:50px;

padding:15px;

font-weight:700;

}

@media(max-width:768px){

.vocational-final-cta h2{

font-size:34px;

}

.vocational-final-cta .cta-features{

grid-template-columns:1fr;

}

.vocational-final-cta .cta-action-card{

margin-top:50px;

}

}


/*=========================================
RETAIL HERO
=========================================*/

.retail-hero{

position:relative;

padding:160px 0 100px;

background:

linear-gradient(

135deg,

rgba(5,38,77,.9),

rgba(13,110,253,.82)

),

url("/uploads/retail-business.jpg");

background-size:cover;

background-position:center;

color:#fff;

overflow:hidden;

}

.retail-hero .hero-overlay{

position:absolute;

inset:0;

background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.35));

}

.retail-hero .container{

position:relative;

z-index:2;

}

.retail-hero .hero-title{

font-size:62px;

font-weight:800;

line-height:1.15;

margin-bottom:25px;

}

.retail-hero .hero-title span{

display:block;

color:#FFD54A;

}

.retail-hero .hero-text{

font-size:20px;

line-height:1.9;

margin-bottom:35px;

max-width:650px;

}

.retail-hero .hero-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(15px);

padding:35px;

border-radius:25px;

border:1px solid rgba(255,255,255,.15);

}

.retail-hero .hero-item{

padding:14px 0;

}

.retail-hero .hero-item strong{

display:block;

font-size:30px;

color:#FFD54A;

}

.retail-hero .hero-item small{

color:#fff;

}


/*=========================================
BUSINESS SERVICES
=========================================*/

.business-services{

background:#f8fbff;

}

.service-card{

background:#fff;

padding:35px;

border-radius:22px;

text-align:center;

height:100%;

transition:.35s;

box-shadow:0 15px 40px rgba(0,0,0,.05);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:0 30px 60px rgba(13,110,253,.15);

}

.service-icon{

width:90px;

height:90px;

margin:auto auto 25px;

border-radius:50%;

background:linear-gradient(135deg,#0d6efd,#4c8dff);

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:34px;

}

.service-card h4{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:#05264d;

}

.service-card p{

margin:0;

line-height:1.8;

color:#6c757d;

}



/*=========================================
BUSINESS PROCESS
=========================================*/

.business-process{

background:#ffffff;

}

.business-process .timeline{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:25px;

position:relative;

margin-top:60px;

}

.business-process .timeline::before{

content:"";

position:absolute;

top:48px;

left:6%;

right:6%;

height:4px;

background:#dbe8ff;

z-index:0;

}

.business-process .timeline-step{

position:relative;

text-align:center;

z-index:2;

}

.business-process .timeline-icon{

width:95px;

height:95px;

margin:auto;

margin-bottom:25px;

background:#fff;

border:5px solid #0d6efd;

border-radius:50%;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

transition:.35s;

box-shadow:0 15px 40px rgba(13,110,253,.12);

}

.business-process .timeline-step:hover .timeline-icon{

background:#0d6efd;

color:#fff;

transform:translateY(-10px);

}

.business-process .timeline-icon span{

font-size:13px;

font-weight:700;

}

.business-process .timeline-icon i{

font-size:28px;

margin-top:4px;

}

.business-process .timeline-step h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.business-process .timeline-step p{

font-size:15px;

line-height:1.8;

color:#6c757d;

}

@media(max-width:1200px){

.business-process .timeline{

grid-template-columns:repeat(3,1fr);

}

.business-process .timeline::before{

display:none;

}

}

@media(max-width:768px){

.business-process .timeline{

grid-template-columns:1fr;

gap:40px;

}

.business-process .timeline::before{

display:none;

}

}



/*=========================================
BUSINESS SUPPORT
=========================================*/

.business-support-section{

background:#f8fbff;

}

.support-box{

display:flex;

align-items:flex-start;

gap:22px;

background:#fff;

padding:28px;

border-radius:22px;

height:100%;

border:1px solid #edf2f7;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

}

.support-box:hover{

transform:translateY(-8px);

box-shadow:0 25px 60px rgba(13,110,253,.12);

}

.support-icon{

width:75px;

height:75px;

flex-shrink:0;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(135deg,#0d6efd,#4f9bff);

color:#fff;

font-size:30px;

}

.support-box h4{

font-size:22px;

font-weight:700;

margin-bottom:10px;

color:#05264d;

}

.support-box p{

margin:0;

font-size:16px;

line-height:1.8;

color:#6c757d;

}

@media(max-width:768px){

.support-box{

flex-direction:column;

text-align:center;

}

.support-icon{

margin:auto;

}

}


/*=========================================
SUCCESS PATH
=========================================*/

.success-path-section{

background:#ffffff;

}

.success-timeline{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:25px;

position:relative;

margin-top:60px;

}

.success-timeline::before{

content:"";

position:absolute;

top:48px;

left:6%;

right:6%;

height:4px;

background:#dbe8ff;

z-index:0;

}

.success-step{

position:relative;

text-align:center;

z-index:2;

}

.success-icon{

width:100px;

height:100px;

margin:auto;

margin-bottom:25px;

background:#fff;

border:5px solid #0d6efd;

border-radius:50%;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

box-shadow:0 15px 40px rgba(13,110,253,.12);

transition:.35s;

}

.success-step:hover .success-icon{

background:#0d6efd;

color:#fff;

transform:translateY(-10px);

}

.success-icon span{

font-size:13px;

font-weight:700;

}

.success-icon i{

font-size:30px;

margin-top:5px;

}

.success-step h4{

font-size:22px;

font-weight:700;

margin-bottom:15px;

color:#05264d;

}

.success-step p{

font-size:15px;

line-height:1.8;

color:#6c757d;

}

@media(max-width:1200px){

.success-timeline{

grid-template-columns:repeat(3,1fr);

}

.success-timeline::before{

display:none;

}

}

@media(max-width:768px){

.success-timeline{

grid-template-columns:1fr;

gap:40px;

}

.success-timeline::before{

display:none;

}

}



/*=========================================
FINAL CTA
=========================================*/

.retail-final-cta{

padding:110px 0;

background:linear-gradient(135deg,#05264d,#0d6efd);

position:relative;

overflow:hidden;

}

.retail-final-cta::before{

content:"";

position:absolute;

top:-200px;

right:-180px;

width:420px;

height:420px;

border-radius:50%;

background:rgba(255,255,255,.05);

}

.cta-wrapper{

position:relative;

z-index:2;

}

.cta-tag{

display:inline-flex;

align-items:center;

padding:10px 20px;

border-radius:50px;

background:rgba(255,255,255,.12);

color:#fff;

font-weight:700;

margin-bottom:25px;

backdrop-filter:blur(10px);

}

.cta-wrapper h2{

font-size:52px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

color:#fff;

}

.cta-wrapper p{

font-size:18px;

line-height:1.9;

color:rgba(255,255,255,.9);

margin-bottom:35px;

}

.cta-highlights{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.cta-highlights div{

color:#fff;

font-weight:600;

}

.cta-highlights i{

color:#ffc107;

margin-right:10px;

}

.cta-card{

background:rgba(255,255,255,.12);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.15);

padding:40px;

border-radius:25px;

text-align:center;

box-shadow:0 20px 60px rgba(0,0,0,.25);

}

.cta-icon{

width:90px;

height:90px;

margin:auto auto 25px;

background:#ffc107;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:#05264d;

}

.cta-card h3{

font-size:30px;

font-weight:700;

color:#fff;

margin-bottom:15px;

}

.cta-card p{

font-size:16px;

margin-bottom:30px;

color:rgba(255,255,255,.9);

}

.cta-card .btn{

padding:15px;

border-radius:50px;

font-weight:700;

}

@media(max-width:991px){

.cta-wrapper h2{

font-size:40px;

}

.cta-card{

margin-top:50px;

}

}

@media(max-width:768px){

.cta-highlights{

grid-template-columns:1fr;

}

.cta-wrapper h2{

font-size:32px;

}

}


.offcanvas .list-group-item{
    border:none;
    padding:14px 18px;
    font-weight:500;
}

.offcanvas .list-group-item i{
    width:22px;
    color:#0d6efd;
}



.programmes-hero{
    position:relative;
    min-height:700px;
    display:flex;
    align-items:center;
    overflow:hidden;
}

.programmes-hero .hero-bg{
    position:absolute;
    inset:0;
}

.programmes-hero .hero-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.programmes-hero .hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(4,40,94,.88),
        rgba(0,76,153,.72)
    );
}

.programmes-hero .container{
    position:relative;
    z-index:5;
}

.hero-badge{
    display:inline-block;
    background:rgba(255,255,255,.15);
    color:#fff;
    padding:12px 22px;
    border-radius:50px;
    backdrop-filter:blur(10px);
    font-weight:600;
}

.hero-title{
    font-size:64px;
    font-weight:800;
    line-height:1.1;
    margin-bottom:25px;
}

.hero-description{
    font-size:20px;
    line-height:1.9;
    max-width:760px;
    margin:auto;
    color:rgba(255,255,255,.9);
}

.programmes-hero .btn{
    border-radius:50px;
    padding:16px 40px;
    font-weight:700;
}

@media(max-width:991px){

    .programmes-hero{
        min-height:620px;
        padding:120px 0;
    }

    .hero-title{
        font-size:46px;
    }

    .hero-description{
        font-size:18px;
    }

}

@media(max-width:576px){

    .hero-title{
        font-size:34px;
    }

    .hero-description{
        font-size:16px;
    }

    .programmes-hero .btn{
        width:100%;
        margin-bottom:15px;
    }

}