.about-alliance-section{
    padding:80px 0;
    background:#f8fafc;
}

.about-alliance-section .container{
    max-width:1300px;
    margin:auto;
    padding:0 20px;
}

.section-heading{
    text-align:center;
    margin-bottom:50px;
}

.section-heading span{
    color:#ff6b00;
    font-weight:700;
    letter-spacing:2px;
    display:block;
    margin-bottom:10px;
}

.section-heading h2{
    font-size:42px;
    color:#0f234f;
    margin-bottom:15px;
    font-weight:700;
}

.section-heading p{
    color:#555;
    font-size:18px;
}

.about-wrapper{
    display:grid;
    grid-template-columns:350px 1fr;
    gap:40px;
    align-items:start;
}

.about-highlights{
    display:grid;
    gap:20px;
}

.highlight-card{
    background:#fff;
    padding:25px;
    border-radius:15px;
    box-shadow:0 5px 20px rgba(0,0,0,0.08);
    border-left:5px solid #ff6b00;
    transition:.3s;
}

.highlight-card:hover{
    transform:translateY(-5px);
}

.highlight-card h3{
    margin:0;
    color:#ff6b00;
    font-size:28px;
    font-weight:700;
}

.highlight-card p{
    margin:10px 0 0;
    color:#555;
    line-height:1.5;
}

.about-content{
    background:#fff;
    padding:35px;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.about-content p{
    color:#444;
    font-size:15px;
    line-height:1.9;
    margin-bottom:20px;
    text-align:justify;
}

.alliance-box{
    background:linear-gradient(135deg,#ff6b00,#ff8c00);
    color:#fff;
    padding:15px;
    border-radius:15px;
    margin-top:30px;
}

.alliance-box strong{
    display:block;
    font-size:24px;
    margin-bottom:10px;
}

.alliance-box p{
    color:#fff;
    margin:0;
}

@media(max-width:991px){

    .about-wrapper{
        grid-template-columns:1fr;
    }

    .section-heading h2{
        font-size:32px;
    }

}

.bg-pattern{
    position:absolute;
    inset:0;
    background:url('images/hexagon-pattern.png');
    opacity:.04;
    pointer-events:none;
}

.objectives-section{
    padding:90px 0;
    background:linear-gradient(
        135deg,
        #07152d 0%,
        #0f234f 50%,
        #08152e 100%
    );
    position:relative;
    overflow:hidden;
}

.objectives-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(30deg,
      rgba(255,255,255,.03) 12%,
      transparent 12.5%,
      transparent 87%,
      rgba(255,255,255,.03) 87.5%,
      rgba(255,255,255,.03)),
      linear-gradient(150deg,
      rgba(255,255,255,.03) 12%,
      transparent 12.5%,
      transparent 87%,
      rgba(255,255,255,.03) 87.5%,
      rgba(255,255,255,.03)),
      linear-gradient(90deg,
      rgba(255,255,255,.02) 2%,
      transparent 2.5%,
      transparent 98%,
      rgba(255,255,255,.02) 98%);
    background-size:80px 140px;
    opacity:.35;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title span{
    color:#ff9f1c;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    color:#ffffff;
    font-size:42px;
    margin-top:10px;
}

.objectives-row{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:20px;
}

.objective-box{
    background:rgba(255,255,255,0.05);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:18px;
    padding:30px 15px;
    text-align:center;
    transition:.4s;
    height:100%;
}

.objective-box:hover{
    transform:translateY(-8px);
    background:rgba(255,107,0,.08);
    border-color:#ff6b00;
    box-shadow:0 10px 30px rgba(255,107,0,.20);
}

.objective-box i{
    width:80px;
    height:80px;
    line-height:80px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b00,#ff9f1c);
    color:#fff;
    font-size:32px;
    margin-bottom:20px;
}

.objective-box p{
    color:#f5f5f5;
    font-size:14px;
    line-height:1.8;
    margin:0;
}

@media(max-width:1200px){
    .objectives-row{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .objectives-row{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .objectives-row{
        grid-template-columns:1fr;
    }
}

.activities-section{
    padding:90px 0;
    background:#f8fafc;
}

.activities-section .section-title{
    text-align:center;
    max-width:900px;
    margin:0 auto 60px;
}

.activities-section .section-title span{
    color:#ff6b00;
    font-weight:700;
    letter-spacing:2px;
}

.activities-section .section-title h2{
    color:#0f234f;
    font-size:42px;
    margin:10px 0 15px;
}

.activities-section .section-title p{
    color:#666;
    line-height:1.8;
}

.activities-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:20px;
}

.activity-box{
    background:#fff;
    padding:30px 15px;
    text-align:center;
    border-radius:20px;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
    transition:.3s;
    position:relative;
}

.activity-box:hover{
    transform:translateY(-8px);
}

.activity-icon{
    width:80px;
    height:80px;
    margin:0 auto 20px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b00,#ff9f1c);
    display:flex;
    align-items:center;
    justify-content:center;
}

.activity-icon i{
    color:#fff;
    font-size:32px;
}

.activity-box h4{
    color:#0f234f;
    font-size:15px;
    line-height:1.6;
    margin:0;
}

@media(max-width:1200px){

    .activities-grid{
        grid-template-columns:repeat(4,1fr);
    }

}

@media(max-width:768px){

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

}

@media(max-width:576px){

    .activities-grid{
        grid-template-columns:1fr;
    }

}

.activities-section{
    padding:90px 0;
    background:#ffffff;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#ff6b00;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    font-size:42px;
    color:#0f234f;
    margin-top:10px;
}

.activities-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.activity-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:20px;
    padding:25px;
    transition:.3s;
    position:relative;
    min-height:140px;
}

.activity-card:hover{
    border-color:#ff6b00;
    transform:translateY(-6px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.activity-card span{
    font-size:48px;
    font-weight:800;
    color:#ff6b00;
    opacity:.25;
    display:block;
    margin-bottom:15px;
}

.activity-card h4{
    color:#0f234f;
    font-size:18px;
    line-height:1.4;
    margin:0;
}

@media(max-width:991px){
    .activities-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .activities-grid{
        grid-template-columns:1fr;
    }
}
.events-dashboard{
    padding:100px 0;
    background:linear-gradient(
        135deg,
        #07152d 0%,
        #0f234f 50%,
        #08152e 100%
    );
    position:relative;
}

.events-dashboard .container{
    max-width:1300px;
    margin:auto;
    padding:0 20px;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#ff9f1c;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    color:#fff;
    font-size:42px;
    margin:15px 0;
}

.section-title p{
    color:#cfd8e3;
    max-width:700px;
    margin:auto;
}

.event-grid{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:30px;
}

.event-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border-radius:24px;
    padding:35px;
    transition:.4s;
}

.event-card:hover{
    transform:translateY(-8px);
    border-color:#ff6b00;
    box-shadow:0 20px 40px rgba(255,107,0,.15);
}

.event-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b00,#ff9f1c);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.event-icon i{
    color:#fff;
    font-size:32px;
}

.event-card h3{
    color:#fff;
    margin-bottom:20px;
    font-size:26px;
}

.event-card ul{
    list-style:none;
    padding:0;
    margin:0 0 20px;
}

.event-card ul li{
    color:#d8e2f0;
    margin-bottom:12px;
    font-size:15px;
}

.event-card ul li i{
    color:#ff9f1c;
    width:22px;
}

.event-card p{
    color:#cfd8e3;
    line-height:1.8;
}

.speaker-box{
    background:rgba(255,255,255,.05);
    border-left:4px solid #ff6b00;
    padding:15px;
    margin-top:15px;
    border-radius:10px;
}

.speaker-box h4{
    color:#fff;
    margin-bottom:8px;
}

.speaker-box p{
    margin:0;
    font-size:14px;
}

.tag-list{
    margin-top:20px;
}

.tag-list span{
    display:inline-block;
    background:#ff6b00;
    color:#fff;
    padding:8px 14px;
    border-radius:30px;
    margin:5px;
    font-size:13px;
}

@media(max-width:991px){

    .event-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:32px;
    }

}

.members-section{
    padding:100px 0;
    background:#f8fafc;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title span{
    color:#ff6b00;
    font-weight:700;
    letter-spacing:2px;
}

.section-title h2{
    color:#0f234f;
    font-size:42px;
    margin:15px 0;
}

.section-title p{
    max-width:750px;
    margin:auto;
    color:#666;
    line-height:1.8;
}

.member-category{
    margin-top:60px;
}

.member-category h3{
    color:#0f234f;
    font-size:28px;
    margin-bottom:25px;
    padding-left:15px;
    border-left:5px solid #ff6b00;
}

.member-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
}

.member-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:16px;
    padding:25px 20px;
    text-align:center;
    font-weight:600;
    color:#0f234f;
    min-height:110px;

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

    transition:.3s;
}

.member-card:hover{
    transform:translateY(-5px);
    border-color:#ff6b00;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

@media(max-width:1200px){

    .member-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

@media(max-width:768px){

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

}

@media(max-width:576px){

    .member-grid{
        grid-template-columns:1fr;
    }

}