.admission-process{

    padding:120px 0;

    background:#f8fafc;
}

.section-title{

    max-width:800px;

    margin:auto auto 80px;
}

.section-title h2{

    font-size:52px;

    font-weight:800;

    color:#081120;

    margin:20px 0;
}

.section-title p{

    color:#64748b;

    font-size:18px;
}

.section-badge{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,107,53,.1);

    color:#ff6b35;

    font-weight:700;
}
.process-wrapper{

    position:relative;

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.process-line{

    position:absolute;

    top:60px;
    left:10%;

    width:80%;
    height:4px;

    background:
    linear-gradient(
        90deg,
        #ff6b35,
        #dc2626
    );

    z-index:1;
}
.process-card{

    position:relative;

    z-index:2;

    background:white;

    border-radius:30px;

    padding:40px 30px;

    text-align:center;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.4s;
}

.process-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.12);
}
.process-icon{

    width:90px;
    height:90px;

    margin:auto;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    color:white;

    font-size:35px;

    margin-bottom:25px;
}
.process-number{

    font-size:42px;

    font-weight:900;

    color:#ff6b35;

    opacity:.15;

    margin-bottom:10px;
}

.process-card h4{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

    color:#081120;
}

.process-card p{

    color:#64748b;

    line-height:1.8;
}
@media(max-width:992px){

    .process-wrapper{

        grid-template-columns:
        repeat(2,1fr);
    }

    .process-line{

        display:none;
    }

}

@media(max-width:576px){

    .process-wrapper{

        grid-template-columns:1fr;
    }

    .section-title h2{

        font-size:36px;
    }

}

.legal-section{


    background:rgb(234, 230, 230);
}

.legal-card-main{

    height:100%;

    padding:50px;

    border-radius:35px;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    color:white;

    position:relative;

    overflow:hidden;
}

.legal-card-main::before{

    content:"";

    position:absolute;

    top:-80px;
    right:-80px;

    width:250px;
    height:250px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);
}

.legal-icon{

    width:90px;
    height:90px;

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
    rgba(255,255,255,.15);

    font-size:35px;

    margin-bottom:25px;
}

.legal-tag{

    display:inline-block;

    padding:10px 20px;

    border-radius:50px;

    background:
    rgba(255,255,255,.15);

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:20px;
}

.legal-card-main h3{

    font-size:36px;

    font-weight:800;

    margin-bottom:20px;
}

.legal-card-main p{

    line-height:1.9;

    opacity:.95;
}
.approval-number{

    margin-top:35px;

    padding:25px;

    border-radius:20px;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(10px);
}

.approval-number small{

    display:block;

    margin-bottom:10px;

    opacity:.8;
}

.approval-number h4{

    font-size:24px;

    font-weight:800;

    line-height:1.5;
}

.approval-number span{

    color:#ffe4d6;

    font-weight:600;
}
.diploma-card{

    height:100%;

    background:white;

    border-radius:30px;

    padding:35px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.4s;
}

.diploma-card:hover{

    transform:translateY(-8px);
}

.diploma-icon{

    width:75px;
    height:75px;

    border-radius:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:28px;

    color:white;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    margin-bottom:20px;
}

.diploma-card h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:20px;

    color:#081120;
}

.diploma-card ul{

    list-style:none;

    padding:0;
    margin:0;
}

.diploma-card ul li{

    padding:12px 0;

    font-weight:600;

    color:#475569;

    border-bottom:
    1px solid #f1f5f9;
}

.diploma-card p{

    color:#64748b;

    line-height:1.8;
}

.formation-organisation{

    padding:120px 0;

    background:#f8fafc;
}

.organisation-image{

    position:relative;
}

.organisation-image img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:35px;
}

.floating-badge{

    position:absolute;

    bottom:30px;
    right:-20px;

    width:160px;
    height:160px;

    border-radius:50%;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    color:white;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    box-shadow:
    0 20px 50px rgba(255,107,53,.35);
}

.floating-badge strong{

    font-size:42px;

    font-weight:800;
}

.floating-badge span{

    font-size:18px;
}
.organisation-content{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.org-card{

    display:flex;

    gap:25px;

    padding:30px;

    background:white;

    border-radius:25px;

    box-shadow:
    0 10px 30px rgba(0,0,0,.05);

    transition:.35s;
}

.org-card:hover{

    transform:translateX(10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.org-icon{

    min-width:80px;
    height:80px;

    border-radius:20px;

    display:flex;

    align-items:center;
    justify-content:center;

    font-size:28px;

    color:white;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );
}

.org-card h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:10px;

    color:#081120;
}

.org-card p{

    margin:0;

    line-height:1.8;

    color:#64748b;
}
.organisation-highlight{

    /* margin-top:80px; */

    padding:70px;

    border-radius:35px;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    position:relative;

    overflow:hidden;
}

.organisation-highlight::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    top:-120px;
    right:-120px;

    border-radius:50%;

    background:
    rgba(255,255,255,.08);
}

.organisation-highlight::after{

    content:"";

    position:absolute;

    width:250px;
    height:250px;

    bottom:-100px;
    left:-80px;

    border-radius:50%;

    background:
    rgba(255,255,255,.06);
}
.stat-card{

    position:relative;

    z-index:2;

    text-align:center;

    background:
    rgba(255,255,255,.12);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:25px;

    padding:40px 25px;

    transition:.4s;
}

.stat-card:hover{

    transform:translateY(-10px);

    background:
    rgba(255,255,255,.18);
}
.stat-icon{

    width:80px;
    height:80px;

    margin:auto auto 20px;

    border-radius:50%;

    display:flex;

    align-items:center;
    justify-content:center;

    /* background:white; */

    color:#ff6b35;

    font-size:30px;
}
.stat-card h3{

    font-size:52px;

    font-weight:800;

    color:white;

    margin-bottom:10px;
}

.stat-card p{

    color:rgba(255,255,255,.92);

    font-size:17px;

    margin:0;
}
@media(max-width:768px){

    .organisation-highlight{

        padding:40px 25px;
    }

    .stat-card h3{

        font-size:38px;
    }

}

.training-organization{

    padding:120px 0;

    background:#f8fafc;
}

.training-pillars{

    display:flex;
    flex-direction:column;
    gap:25px;
}

.pillar-card{

    display:flex;
    gap:25px;

    background:white;

    padding:30px;

    border-radius:25px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.06);

    transition:.4s;
}

.pillar-card:hover{

    transform:translateX(10px);

    box-shadow:
    0 20px 50px rgba(0,0,0,.1);
}

.pillar-icon{

    min-width:85px;
    height:85px;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    color:white;

    font-size:30px;
}

.pillar-card h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:10px;

    color:#081120;
}

.pillar-card p{

    margin:0;

    line-height:1.8;

    color:#64748b;
}
.training-image{

    position:relative;
}

.training-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:35px;
}

.experience-card{

    position:absolute;

    bottom:30px;
    left:-30px;

    background:white;

    padding:30px 35px;

    border-radius:25px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.12);

    text-align:center;
}

.experience-card h3{

    font-size:60px;

    font-weight:800;

    margin:0;

    color:#ff6b35;
}

.experience-card span{

    color:#64748b;

    font-weight:600;
}
@media(max-width:992px){

    .training-image img{

        height:500px;
    }

    .experience-card{

        left:20px;
    }

}

@media(max-width:768px){

    .pillar-card{

        flex-direction:column;
        text-align:center;
    }

    .pillar-icon{

        margin:auto;
    }

}

.competence-section{

    padding:120px 0;

    background:white;
}

.competence-card{

    position:relative;

    height:400px;

    border-radius:30px;

    overflow:hidden;

    cursor:pointer;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);
}

.competence-card img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s;
}

.competence-card:hover img{

    transform:scale(1.1);
}

.competence-overlay{

    position:absolute;

    inset:0;

    padding:35px;

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    background:
    linear-gradient(
        transparent,
        rgba(8,17,32,.92)
    );

    color:white;
}

.competence-overlay i{

    width:70px;
    height:70px;

    border-radius:18px;

    display:flex;

    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    font-size:28px;

    margin-bottom:20px;
}

.competence-overlay h4{

    font-size:26px;

    font-weight:700;

    margin-bottom:10px;
}

.competence-overlay p{

    color:#dbe2ea;

    line-height:1.8;

    margin:0;
}

.admission-file-section{
    padding: 5px;

    background:#edeeef;
}

.admission-file-card{

    background:white;

    padding:45px;

    border-radius:35px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.06);
}

.file-item{

    display:flex;

    gap:20px;

    align-items:center;

    padding:20px 0;

    border-bottom:1px solid #edf2f7;
}

.file-item:last-child{

    border-bottom:none;
}

.file-icon{

    width:75px;
    height:75px;

    min-width:75px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    color:white;

    font-size:28px;
}

.file-item h5{

    font-size:20px;

    font-weight:700;

    margin-bottom:5px;

    color:#081120;
}

.file-item p{

    margin:0;

    color:#64748b;
}
.admission-image{

    position:relative;
}

.admission-image img{

    width:100%;

    height:700px;

    object-fit:cover;

    border-radius:35px;
}

.floating-info{

    position:absolute;

    left:30px;
    bottom:30px;

    max-width:320px;

    padding:30px;

    border-radius:25px;

    background:
    rgba(255,255,255,.95);

    backdrop-filter:blur(10px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.15);
}

.floating-info h3{

    color:#ff6b35;

    font-size:28px;

    font-weight:800;

    margin-bottom:10px;
}

.floating-info p{

    margin:0;

    color:#64748b;

    line-height:1.8;
}
.alert-admission{


    background:#fff4ee;

    color:#dc2626;

    border-left:5px solid #ff6b35;

    padding:25px 30px;

    border-radius:15px;

    font-weight:600;
}

.premium-admission-cta{

    position:relative;

    padding-top:40px;
    padding-bottom:0;

    background:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=2000');

    background-size:cover;
    background-position:center;

    overflow:hidden;
}

.cta-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        rgba(8,17,32,.92),
        rgba(8,17,32,.88)
    );
}

.cta-content{

    position:relative;

    z-index:2;

    max-width:950px;

    margin:auto;

    text-align:center;

    color:white;
}
.cta-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 28px;

    border-radius:50px;

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    color:#ff6b35;

    font-weight:700;

    margin-bottom:25px;
}

.cta-content h2{

    font-size:70px;

    font-weight:800;

    margin-bottom:25px;
}

.cta-content p{

    max-width:750px;

    margin:auto;

    font-size:20px;

    line-height:1.9;

    color:#dbe2ea;
}
.cta-features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:20px;

    margin:50px 0;
}

.feature{

    padding:15px 25px;

    border-radius:50px;

    background:
    rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    color:white;

    font-weight:600;
}

.feature i{

    color:#ff6b35;

    margin-right:8px;
}
.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

    margin-bottom:60px;
}

.btn-cta-primary{

    padding:18px 40px;

    border-radius:60px;

    text-decoration:none;

    color:white;

    font-weight:700;

    background:
    linear-gradient(
        135deg,
        #ff6b35,
        #dc2626
    );

    transition:.35s;
}

.btn-cta-primary:hover{

    transform:translateY(-5px);

    color:white;
}

.btn-cta-secondary{

    padding:18px 40px;

    border-radius:60px;

    text-decoration:none;

    color:white;

    border:2px solid rgba(255,255,255,.2);

    transition:.35s;
}

.btn-cta-secondary:hover{

    background:white;

    color:#081120;
}
.cta-stats{

    display:flex;

    justify-content:center;

    gap:60px;

    flex-wrap:wrap;
}

.cta-stats div{

    text-align:center;
}

.cta-stats h3{

    font-size:56px;

    font-weight:800;

    color:#ff6b35;

    margin-bottom:5px;
}

.cta-stats span{

    color:#dbe2ea;

    font-size:16px;
}
@media(max-width:768px){

    .premium-admission-cta{

        padding:90px 0;
    }

    .cta-content h2{

        font-size:42px;
    }

    .cta-content p{

        font-size:16px;
    }

    .cta-stats{

        gap:25px;
    }

    .cta-stats h3{

        font-size:38px;
    }

}