/* ==========================================
   GLOBAL STYLES
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    background:#f5f7fb;
    color:#333;
    overflow-x:hidden;
}


/* ==========================================
   HEADER
========================================== */

.header{
    position:fixed;
    top:20px;
    left:50%;
    transform:translateX(-50%);

    width:95%;
    z-index:1000;
}


/* ==========================================
   NAVBAR
========================================== */

.navbar{
    background:#ffffff;

    border-radius:30px;

    padding:20px 35px;

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

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


/* ==========================================
   NAVIGATION LINKS
========================================== */

.nav-links{
    display:flex;
    gap:25px;

    list-style:none;
}

.nav-links a{
    text-decoration:none;
    color:#111;

    font-weight:600;

    transition:.3s ease;
}

.nav-links a:hover{
    color:#005BBB;
}

.navbar{
    background:#fff;
    border-radius:25px;

    padding:12px 30px;

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

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

.logo img{
    height:70px;
    width:auto;
    display:block;
}


/* ==========================================
   PRIMARY BUTTON
========================================== */

.btn-primary{
    background:#F9C80E;
    color:#002B6F;

    padding:14px 26px;

    border-radius:50px;

    text-decoration:none;
    font-weight:700;

    transition:.3s ease;
}

.btn-primary:hover{
    transform:translateY(-3px);
}


/* ==========================================
   HERO SECTION
========================================== */

.hero{
    min-height:100vh;

    position:relative;

    background:
    linear-gradient(
        rgba(0,25,80,.85),
        rgba(0,50,130,.80)
    ),
    url("../images/conference1.png");

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

    overflow:visible;

	padding-bottom:140px;
}

/* ==========================================
   HERO CONTENT
========================================== */

.hero-content{
    max-width:1400px;

    margin:auto;

    padding:120px 80px 80px;

    position:relative;
    z-index:10;
}


/* ==========================================
   CONFERENCE BADGE
========================================== */

.conference-badge{
    display:inline-block;

    padding:12px 25px;

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

    border-radius:50px;

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

    color:#fff;

    font-weight:600;

    margin-bottom:20px;
}

/* ==========================================
   HERO TITLE
========================================== */

.hero h1{
    font-size:3.6rem;
    line-height:1.05;

    font-weight:800;

    color:#fff;

    max-width:650px;

    margin-bottom:15px;
}

.hero h1 span{
    display:block;
    color:#F9C80E;
}

/* ==========================================
   DIVIDER
========================================== */

.hero-divider{
    width:90px;
    height:5px;

    background:#F9C80E;

    margin:20px 0;
}

/* ==========================================
   DESCRIPTION
========================================== */

.hero-description{
    max-width:650px;

    font-size:1.15rem;
    line-height:1.8;

    color:#fff;

    margin-bottom:30px;
}

.hero-description strong{
    color:#F9C80E;
}

/* ==========================================
   BUTTONS
========================================== */

.hero-buttons{
    display:flex;
    gap:20px;
}

.btn-primary{
    background:#F9C80E;
    color:#00224f;

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

    text-decoration:none;
}

.btn-outline{
    border:2px solid #fff;

    color:#fff;

    padding:15px 30px;

    border-radius:50px;

    text-decoration:none;
}

/* ==========================================
   ULTRA COMPACT COUNTDOWN
========================================== */

.floating-countdown{
    position:absolute;
    left:50%;
    transform:translateX(-50%);

    bottom:-40px;

    width:90%;
    max-width:1350px;

    z-index:999;
}

.countdown-wrapper{

    background:
    linear-gradient(
        135deg,
        #001f73,
        #0037a6
    );

    padding:8px;

    border-radius:12px;

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

.countdown-grid{

    display:grid;

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

    gap:5px;
}

.count-item{

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

    border-radius:8px;

    padding:2px;
}

.count-item span{

    display:block;

    color:#F9C80E;

    font-size:0.9rem;

    font-weight:800;

    line-height:.8;
}

.count-item small{

    display:block;

    color:white;

    font-size:.85rem;

    margin-top:1px;

    text-transform:uppercase;
}

.event-date{

    margin-top:5px;

    background:#F9C80E;

    color:#00224f;

    padding:4px;

    border-radius:20px;

    text-align:center;

    font-size:.65rem;

    font-weight:700;
}
/* ==========================================
   CONFERENCE BADGE
========================================== */

.conference-badge{

    display:inline-block;

    padding:12px 25px;

    border-radius:50px;

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

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

    color:white;

    font-weight:600;

    margin-bottom:20px;
    margin-top:20px;
}

/* ==========================================
   TITLE
========================================== */

.hero h1 span{

    display:block;

    color:#F9C80E;
}

/* ==========================================
   DIVIDER
========================================== */

.hero-divider{

    width:90px;
    height:5px;

    background:#F9C80E;

    margin:20px 0 25px;
}

/* ==========================================
   DESCRIPTION
========================================== */

.hero-description{

    max-width:650px;

    color:white;

    font-size:1.15rem;

    line-height:1.8;

    margin-bottom:30px;
}

.hero-description strong{
    color:#F9C80E;
}

/* ==========================================
   BUTTONS
========================================== */

.hero-buttons{

    display:flex;

    gap:20px;
}

.btn-primary{

    background:#F9C80E;

    color:#00224f;

    padding:15px 30px;

    border-radius:50px;

    font-weight:700;

    text-decoration:none;
}

.btn-outline{

    border:2px solid white;

    color:white;

    padding:15px 30px;

    border-radius:50px;

    text-decoration:none;
}

/* ==========================================
   FLOATING COUNTDOWN
========================================== */

.floating-countdown{

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    bottom:-120px;

    width:90%;

    max-width:1300px;

    z-index:50;
}

.countdown-wrapper{

    background:
    linear-gradient(
        135deg,
        #001f73,
        #00339f
    );

    padding:35px;

    border-radius:30px;

    box-shadow:
        0 25px 50px rgba(0,0,0,.35);
}

.countdown-wrapper h3{

    text-align:center;

    color:white;

    margin-bottom:25px;

    letter-spacing:4px;
}

.countdown-grid{

    display:grid;

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

    gap:20px;
}

.count-item{

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

    border-radius:20px;

    padding:20px;

    text-align:center;
}

.count-item span{

    display:block;

    color:#F9C80E;

    font-size:3.5rem;

    font-weight:800;
}

.count-item small{

    color:white;
}

.event-date{

    margin-top:25px;

    background:#F9C80E;

    color:#00224f;

    padding:18px;

    text-align:center;

    border-radius:50px;

    font-weight:700;

    font-size:1.2rem;
}


/* ==========================================
   OUTLINE BUTTON
========================================== */

.btn-outline{
    border:2px solid #ffffff;

    color:#ffffff;

    padding:14px 26px;

    border-radius:50px;

    text-decoration:none;

    transition:.3s ease;
}

.btn-outline:hover{
    background:#ffffff;
    color:#002B6F;
}


/* ==========================================
   FLOATING COUNTDOWN
========================================== */

.floating-countdown{
    position:absolute;

    left:50%;
    transform:translateX(-50%);

    bottom:-120px;

    width:90%;
    max-width:1300px;

    z-index:20;
}


/* ==========================================
   COUNTDOWN WRAPPER
========================================== */

.countdown-wrapper{
    background:
        linear-gradient(
            135deg,
            #001F73,
            #0037A6
        );

    padding:40px;

    border-radius:30px;

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


/* ==========================================
   COUNTDOWN TITLE
========================================== */

.countdown-wrapper h3{
    text-align:center;

    color:#ffffff;

    letter-spacing:4px;

    margin-bottom:25px;
}


/* ==========================================
   COUNTDOWN GRID
========================================== */

.countdown-grid{
    display:grid;

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

    gap:20px;
}


/* ==========================================
   COUNTDOWN BOX
========================================== */

.countdown-grid div{
    background:
        rgba(255,255,255,.06);

    padding:25px;

    border-radius:20px;

    text-align:center;
}


/* ==========================================
   COUNTDOWN NUMBER
========================================== */

.countdown-grid span{
    display:block;

    color:#F9C80E;

    font-size:4rem;
    font-weight:800;
}


/* ==========================================
   COUNTDOWN LABEL
========================================== */

.countdown-grid small{
    color:#ffffff;
}


/* ==========================================
   EVENT DATE
========================================== */

.event-date{
    margin-top:25px;

    background:#F9C80E;

    color:#002B6F;

    padding:18px;

    border-radius:50px;

    text-align:center;

    font-weight:700;
}


/* ==========================================
   SECTIONS
========================================== */

.section{
    padding:
        180px
        40px
        80px;

    text-align:center;
}

.light{
    background:#ffffff;
}

/* ==========================================
   ABOUT SECTION
========================================== */

.about-section{

    background:#ffffff;

    padding:120px 80px;

    position:relative;
	
	margin-top:50px;
}

.container{

    max-width:1400px;

    margin:auto;
}

.about-grid{

    display:grid;

    grid-template-columns:
        1.2fr
        .8fr;

    gap:60px;

    align-items:center;
}

/* ==========================================
   LEFT CONTENT
========================================== */

.section-tag{

    display:inline-block;

    background:#e8f1ff;

    color:#005BBB;

    padding:10px 20px;

    border-radius:50px;

    font-size:.9rem;

    font-weight:700;

    margin-bottom:20px;
}

.about-content h2{

    font-size:3rem;

    color:#002B6F;

    line-height:1.2;

    margin-bottom:25px;
}

.about-content h2 span{

    color:#F9C80E;
}

.about-content p{

    color:#555;

    font-size:1.05rem;

    line-height:1.9;

    margin-bottom:20px;
}

/* ==========================================
   BUTTONS
========================================== */

.about-buttons{

    display:flex;

    gap:20px;

    margin-top:30px;
}

.btn-about{

    border:2px solid #005BBB;

    color:#005BBB;

    text-decoration:none;

    padding:15px 30px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}

.btn-about:hover{

    background:#005BBB;

    color:#fff;
}

/* ==========================================
   RIGHT CARDS
========================================== */

.about-cards{

    display:grid;

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

    gap:20px;
}

.about-card{

    background:
    linear-gradient(
        135deg,
        #005BBB,
        #003A99
    );

    color:white;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    transition:.3s;
}

.about-card:hover{

    transform:
    translateY(-8px);
}

.about-card h3{

    font-size:2.5rem;

    color:#F9C80E;

    margin-bottom:10px;
}

.about-card p{

    color:white;

    font-size:1rem;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .about-grid{

        grid-template-columns:1fr;
    }

    .about-content h2{

        font-size:2.3rem;
    }

    .about-cards{

        margin-top:30px;
    }
}

@media(max-width:768px){

    .about-section{

        padding:80px 25px;
    }

    .about-cards{

        grid-template-columns:1fr;
    }

    .about-buttons{

        flex-direction:column;
    }
}


/* ==========================================
   THEME SECTION
========================================== */

.theme-section-new{

    background:
    linear-gradient(
        180deg,
        #f8fbff,
        #eef5ff
    );

    padding:120px 80px;

    position:relative;

    overflow:hidden;
}

.theme-container{

    max-width:1400px;

    margin:auto;
}

/* ==========================================
   HEADER
========================================== */

.theme-header{

    text-align:center;

    max-width:850px;

    margin:0 auto 70px;
}

.theme-tag{

    display:inline-block;

    background:#e8f1ff;

    color:#005BBB;

    padding:10px 25px;

    border-radius:50px;

    font-size:.9rem;

    font-weight:700;

    margin-bottom:20px;
}

.theme-header h2{

    font-size:3rem;

    color:#002B6F;

    margin-bottom:20px;
}

.theme-header h2 span{

    color:#F9C80E;
}

.theme-header p{

    font-size:1.1rem;

    color:#666;

    line-height:1.8;
}

/* ==========================================
   GRID
========================================== */

.theme-grid{

    display:grid;

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

    gap:30px;
}

/* ==========================================
   CARD
========================================== */

.theme-box{

    background:white;

    border-radius:25px;

    padding:35px;

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

    transition:.4s ease;

    position:relative;

    overflow:hidden;
}

.theme-box::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:6px;

    background:
    linear-gradient(
        90deg,
        #005BBB,
        #F9C80E
    );
}

.theme-box:hover{

    transform:
    translateY(-12px);

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

/* ==========================================
   ICON
========================================== */

.theme-icon{

    width:70px;
    height:70px;

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

    background:
    linear-gradient(
        135deg,
        #005BBB,
        #003A99
    );

    color:white;

    font-size:2rem;

    border-radius:18px;

    margin-bottom:25px;
}

/* ==========================================
   TITLE
========================================== */

.theme-box h3{

    color:#002B6F;

    font-size:1.4rem;

    margin-bottom:20px;
}

/* ==========================================
   LIST
========================================== */

.theme-box ul{

    list-style:none;
}

.theme-box ul li{

    position:relative;

    padding-left:25px;

    margin-bottom:12px;

    color:#555;

    line-height:1.7;
}

.theme-box ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#F9C80E;

    font-weight:700;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1200px){

    .theme-grid{

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

@media(max-width:768px){

    .theme-section-new{

        padding:80px 25px;
    }

    .theme-grid{

        grid-template-columns:1fr;
    }

    .theme-header h2{

        font-size:2.2rem;
    }
}

/* ==========================================
   PREMIUM SCHEDULE SECTION
========================================== */

.schedule-section{

    padding:140px 80px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f4f8ff
    );

    position:relative;
}

.schedule-container{

    max-width:1400px;

    margin:auto;
}

.schedule-header{

    text-align:center;

    margin-bottom:70px;
}

.schedule-tag{

    display:inline-block;

    background:#eaf2ff;

    color:#005BBB;

    padding:12px 25px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:20px;
}

.schedule-header h2{

    font-size:3rem;

    color:#002B6F;

    margin-bottom:15px;
}

.schedule-header h2 span{

    color:#F9C80E;
}

.schedule-board{

    display:grid;

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

    gap:30px;
}

/* ==========================================
   ITEM
========================================== */

.schedule-item{

    display:flex;

    align-items:center;

    background:white;

    border-radius:30px;

    min-height:180px;

    overflow:hidden;

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

    transition:.4s ease;

    position:relative;
}

.schedule-item::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:5px;
    height:100%;

    background:#F9C80E;
}

.schedule-item:hover{

    transform:
    translateY(-8px);
}

.schedule-month{

    min-width:170px;

    height:100%;

    background:
    linear-gradient(
        135deg,
        #005BBB,
        #003A99
    );

    color:white;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    padding:20px;
}

.month-name{

    font-size:1.6rem;

    font-weight:700;

    letter-spacing:2px;
}

.month-day{

    font-size:2.4rem;

    font-weight:800;

    color:#F9C80E;

    line-height:1.1;

    margin:8px 0;

    white-space:nowrap;
}

.featured-event .month-day{

    font-size:2rem;
}

.month-year{

    font-size:.9rem;

    opacity:.9;

    margin-top:5px;
}

.featured-event{

    min-height:180px;
}

.schedule-info{

    flex:1;

    padding:35px 40px;

    position:relative;
}


.schedule-section::after{

    content:"";

    position:absolute;

    bottom:50px;
    left:-100px;

    width:400px;
    height:400px;

    border-radius:50%;

    background:
    radial-gradient(
        rgba(249,200,14,.08),
        transparent 70%
    );
}

.schedule-info h3{

    color:#002B6F;

    font-size:1.5rem;

    margin-bottom:15px;
}

.schedule-info p{

    color:#666;

    line-height:1.8;
}

/* ==========================================
   FEATURED EVENT
========================================== */

.featured-event{

    background:
    linear-gradient(
        135deg,
        #005BBB,
        #003A99
    );
}

.featured-event .schedule-info h3,
.featured-event .schedule-info p{

    color:white;
}

.featured-event .schedule-month{

    background:#F9C80E;

    color:#002B6F;
}

.featured-event .schedule-day{

    color:white;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:992px){

    .schedule-board{

        grid-template-columns:1fr;
    }

    .featured-event{

        grid-column:auto;
    }

}

@media(max-width:768px){

    .schedule-item{

        flex-direction:column;
    }

    .schedule-month{

        width:100%;
        min-width:100%;

        padding:25px;
    }

    .schedule-day{

        position:static;

        display:inline-block;

        margin-bottom:15px;
    }
}


/* ==========================================
   FEES SECTION
========================================== */

.fees-section{

    padding:140px 80px;

    background:
    linear-gradient(
        180deg,
        #f8fbff,
        #ffffff
    );

    position:relative;
}

.fees-container{

    max-width:1400px;

    margin:auto;
}

/* ==========================================
   HEADER
========================================== */

.fees-header{

    text-align:center;

    max-width:800px;

    margin:0 auto 70px;
}

.fees-tag{

    display:inline-block;

    background:#e8f1ff;

    color:#005BBB;

    padding:12px 25px;

    border-radius:50px;

    font-size:.9rem;

    font-weight:700;

    margin-bottom:20px;
}

.fees-header h2{

    font-size:3rem;

    color:#002B6F;

    margin-bottom:20px;
}

.fees-header h2 span{

    color:#F9C80E;
}

.fees-header p{

    color:#666;

    line-height:1.8;

    font-size:1.05rem;
}

/* ==========================================
   FEES LAYOUT
========================================== */

.fees-layout{

    display:grid;

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

    gap:35px;

    margin-bottom:50px;
}

/* ==========================================
   FEES CARD
========================================== */

.fees-card{

    background:white;

    border-radius:30px;

    overflow:hidden;

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

    transition:.3s;
}

.fees-card:hover{

    transform:
    translateY(-8px);
}

.fees-card-header{

    background:
    linear-gradient(
        135deg,
        #005BBB,
        #003A99
    );

    color:white;

    padding:25px;

    font-size:1.4rem;

    font-weight:700;

    text-align:center;
}

.fee-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 30px;

    border-bottom:
    1px solid #eef3fa;
}

.fee-row:last-child{

    border-bottom:none;
}

.fee-row span{

    color:#555;

    font-size:1.1rem;
}

.fee-row strong{

    color:#002B6F;

    font-size:1.3rem;

    font-weight:800;
}

/* ==========================================
   PAYMENT CARD
========================================== */

.payment-card{

    background:
    linear-gradient(
        135deg,
        #002B6F,
        #005BBB
    );

    border-radius:35px;

    padding:50px;

    color:white;

    position:relative;

    overflow:hidden;
}

.payment-card::before{

    content:"";

    position:absolute;

    top:-100px;
    right:-100px;

    width:250px;
    height:250px;

    border-radius:50%;

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

.payment-title{

    font-size:2rem;

    font-weight:700;

    margin-bottom:40px;

    color:#F9C80E;
}

.payment-grid{

    display:grid;

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

    gap:30px;
}

.payment-item{

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

    padding:25px;

    border-radius:20px;
}

.payment-item span{

    display:block;

    color:#dfe8ff;

    margin-bottom:10px;

    font-size:.9rem;

    text-transform:uppercase;
}

.payment-item strong{

    font-size:1.1rem;

    line-height:1.7;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:992px){

    .fees-layout{

        grid-template-columns:1fr;
    }

    .payment-grid{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .fees-section{

        padding:90px 25px;
    }

    .fees-header h2{

        font-size:2.2rem;
    }
}


/* ==========================================
   ORGANIZERS SECTION
========================================== */

.organizers-section{

    padding:140px 80px;

    background:
    linear-gradient(
        135deg,
        #001b54,
        #003b9f
    );

    position:relative;

    overflow:hidden;
}

.organizers-section::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    border-radius:50%;

    top:-250px;
    right:-250px;

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

.organizers-container{

    max-width:1400px;

    margin:auto;

    position:relative;
}

.organizers-header{

    text-align:center;

    color:white;

    margin-bottom:70px;
}

.organizers-tag{

    display:inline-block;

    padding:12px 25px;

    border-radius:50px;

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

    color:#F9C80E;

    font-weight:700;

    margin-bottom:20px;
}

.organizers-header h2{

    font-size:3rem;

    margin-bottom:15px;
}

.organizers-header h2 span{

    color:#F9C80E;
}

/* ==========================================
   FEATURED CHAIRPERSON
========================================== */

.featured-organizer{

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

    backdrop-filter:blur(15px);

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

    border-radius:35px;

    padding:40px;

    display:flex;

    align-items:center;

    gap:40px;

    margin-bottom:60px;
}

.featured-avatar{

    width:140px;

    height:140px;

    border-radius:50%;

    overflow:hidden;

    border:5px solid #F9C80E;

    flex-shrink:0;

    box-shadow:
    0 10px 30px rgba(249,200,14,.35);
}

.featured-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;
}

.featured-content h3{

    color:white;

    font-size:2rem;

    margin-bottom:10px;
}

.featured-content p{

    color:#dfe8ff;

    margin-bottom:20px;
}

.featured-badge{

    display:inline-block;

    background:#F9C80E;

    color:#002B6F;

    padding:8px 18px;

    border-radius:30px;

    font-weight:700;

    margin-bottom:15px;
}

.featured-contact{

    display:flex;

    gap:15px;
}

.featured-contact a{

    text-decoration:none;

    color:white;

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

    padding:12px 20px;

    border-radius:15px;
}

/* ==========================================
   COMMITTEE GRID
========================================== */

.committee-grid{

    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:25px;
}

.committee-card{

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

    backdrop-filter:blur(10px);

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

    border-radius:25px;

    padding:30px;

    text-align:center;

    transition:.4s;
}

.committee-card:hover{

    transform:
    translateY(-10px);

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

.committee-avatar{

    width:95px;

    height:95px;

    margin:0 auto 20px;

    border-radius:50%;

    overflow:hidden;

    border:4px solid #F9C80E;

    box-shadow:
    0 8px 25px rgba(249,200,14,.25);
}

.committee-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;

    display:block;

    transition:.4s;
}

.committee-card:hover .committee-avatar img{

    transform:scale(1.08);
}
.committee-card h4{

    color:white;

    margin-bottom:10px;
}

.committee-card span{

    display:block;

    color:#F9C80E;

    font-weight:600;

    margin-bottom:10px;
}

.committee-card p{

    color:#dfe8ff;
}

@media(max-width:768px){

    .featured-organizer{

        flex-direction:column;

        text-align:center;
    }

    .featured-contact{

        justify-content:center;
    }
}

/* ==========================================
   HISTORY SECTION
========================================== */

.history-section{

    padding:140px 80px;

    background:
    linear-gradient(
        180deg,
        #ffffff,
        #f5f9ff
    );
}

.history-container{

    max-width:1400px;

    margin:auto;
}

/* ==========================================
   HEADER
========================================== */

.history-header{

    text-align:center;

    margin-bottom:70px;
}

.history-tag{

    display:inline-block;

    background:#eef5ff;

    color:#005BBB;

    padding:12px 25px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:20px;
}

.history-header h2{

    font-size:3rem;

    color:#002B6F;

    margin-bottom:15px;
}

.history-header h2 span{

    color:#F9C80E;
}

.history-header p{

    max-width:750px;

    margin:auto;

    color:#666;

    line-height:1.8;
}

/* ==========================================
   GRID
========================================== */

.history-grid{

    display:grid;

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

    gap:30px;
}

/* ==========================================
   CARD
========================================== */

.history-card{

    position:relative;

    height:520px;

    border-radius:35px;

    overflow:hidden;

    cursor:pointer;

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

    transition:.5s;
}

.history-card:hover{

    transform:
    translateY(-12px);
}

.history-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;
}

.history-card:hover img{

    transform:scale(1.08);
}

/* ==========================================
   FEATURED CARD
========================================== */

.featured-history{

    height:620px;
}

/* ==========================================
   OVERLAY
========================================== */

.history-overlay{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:35px;

    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.92)
    );

    color:white;
}

.conference-edition{

    display:inline-block;

    background:#F9C80E;

    color:#002B6F;

    padding:8px 18px;

    border-radius:30px;

    font-size:.8rem;

    font-weight:700;

    margin-bottom:15px;
}

.history-overlay h3{

    font-size:2rem;

    margin-bottom:10px;
}

.conference-date{

    color:#F9C80E;

    font-weight:600;

    margin-bottom:10px;
}

.history-overlay p{

    line-height:1.7;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1100px){

    .history-grid{

        grid-template-columns:1fr;
    }

    .history-card,
    .featured-history{

        height:500px;
    }
}

@media(max-width:768px){

    .history-section{

        padding:90px 25px;
    }

    .history-header h2{

        font-size:2.2rem;
    }
}


/* ==========================================
   CONTACT SECTION
========================================== */

.contact-section{

    padding:140px 80px;

    background:
    linear-gradient(
        135deg,
        #001d63,
        #003a99
    );

    position:relative;

    overflow:hidden;
}

.contact-section::before{

    content:"";

    position:absolute;

    top:-200px;
    right:-200px;

    width:500px;
    height:500px;

    border-radius:50%;

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

.contact-container{

    max-width:1400px;

    margin:auto;

    position:relative;
}

.contact-header{

    text-align:center;

    margin-bottom:70px;

    color:white;
}

.contact-tag{

    display:inline-block;

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

    color:#F9C80E;

    padding:12px 25px;

    border-radius:50px;

    font-weight:700;

    margin-bottom:20px;
}

.contact-header h2{

    font-size:3rem;

    margin-bottom:15px;
}

.contact-header h2 span{

    color:#F9C80E;
}

/* ==========================================
   GRID
========================================== */

.contact-grid{

    display:grid;

    grid-template-columns:
    1fr 1.2fr;

    gap:40px;
}

/* ==========================================
   INFO PANEL
========================================== */

.contact-info-panel{

    display:flex;

    flex-direction:column;

    gap:20px;
}

.contact-card{

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

    backdrop-filter:blur(15px);

    border-radius:25px;

    padding:25px;

    display:flex;

    gap:20px;

    align-items:flex-start;
}

.contact-icon{

    width:60px;
    height:60px;

    border-radius:15px;

    background:#F9C80E;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:1.5rem;
}

.contact-card h4{

    color:white;

    margin-bottom:8px;
}

.contact-card p{

    color:#d9e4ff;
}

/* ==========================================
   BUTTONS
========================================== */

.quick-actions{

    display:flex;

    gap:15px;

    margin-top:15px;
}

.action-btn{

    flex:1;

    background:#F9C80E;

    color:#002B6F;

    text-decoration:none;

    text-align:center;

    padding:15px;

    border-radius:15px;

    font-weight:700;
}

.secondary-btn{

    background:white;
}

/* ==========================================
   FORM PANEL
========================================== */

.contact-form-panel{

    background:white;

    border-radius:30px;

    padding:40px;
}

.form-row{

    display:grid;

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

    gap:15px;
}

.contact-form-panel input,
.contact-form-panel textarea{

    width:100%;

    padding:18px;

    margin-bottom:15px;

    border:1px solid #dfe5f0;

    border-radius:15px;

    font-size:1rem;
}

.send-btn{

    width:100%;

    background:#005BBB;

    color:white;

    border:none;

    padding:18px;

    border-radius:15px;

    font-size:1rem;

    font-weight:700;

    cursor:pointer;
}

/* ==========================================
   FOOTER BANNER
========================================== */

.conference-footer{

    position:relative;

    width:100%;

    margin:0;

    padding:0;

    overflow:hidden;
}

.conference-footer img{

    display:block;

    width:100%;

    height:auto;

    object-fit:cover;
}

/* ==========================================
   OPTIONAL OVERLAY
========================================== */

.footer-overlay{

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    padding:20px;

    text-align:center;

    background:
    linear-gradient(
        transparent,
        rgba(0,0,0,.85)
    );

    color:white;

    font-size:.95rem;

    font-weight:500;

    letter-spacing:.5px;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:992px){

    .contact-grid{

        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .contact-section{

        padding:90px 25px;
    }

    .contact-header h2{

        font-size:2.2rem;
    }

    .form-row{

        grid-template-columns:1fr;
    }

    .quick-actions{

        flex-direction:column;
    }
}


/* ==========================================
   SPEAKERS SECTION
========================================== */

.icisc-speakers-section{

    padding:140px 80px;

    background:
    linear-gradient(
        135deg,
        #001f73,
        #003ea8
    );

    position:relative;

    overflow:hidden;
}

.icisc-speakers-container{

    max-width:1400px;

    margin:auto;
}

.icisc-speakers-header{

    text-align:center;

    margin-bottom:80px;
}

.icisc-speakers-tag{

    display:inline-block;

    padding:12px 28px;

    border-radius:50px;

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

    color:#f9c80e;

    font-weight:700;

    margin-bottom:20px;
}

.icisc-speakers-header h2{

    font-size:3.0rem;

    color:#fff;

    margin-bottom:20px;
}

.icisc-speakers-header h2 span{

    color:#f9c80e;
}

.icisc-speakers-header p{

    color:#dce6ff;

    max-width:850px;

    margin:auto;

    line-height:1.9;
}

.icisc-speakers-grid{

    display:grid;

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

    gap:35px;
}

.icisc-speaker-card{

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

    backdrop-filter:blur(20px);

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

    border-radius:35px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;
}

.icisc-speaker-card:hover{

    transform:translateY(-15px);

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

.icisc-speaker-avatar{

    width:180px;

    height:180px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    overflow:hidden;

    border:6px solid #f9c80e;
}

.icisc-speaker-avatar img{

    width:100%;

    height:100%;

    object-fit:cover;
}

.icisc-speaker-card h3{

    color:#fff;

    margin-bottom:10px;
}

.icisc-speaker-title{

    color:#f9c80e;

    font-weight:700;

    margin-bottom:15px;
}

.icisc-speaker-card p{

    color:#dce6ff;

    line-height:1.8;
}

.speaker-btn{

    margin-top:20px;

    background:#f9c80e;

    color:#002b6f;

    border:none;

    padding:14px 28px;

    border-radius:50px;

    font-weight:700;

    cursor:pointer;
}

/* ==========================================
   POPUP
========================================== */

.speaker-modal{

    display:none;

    position:fixed;

    left:0;
    top:0;

    width:100%;
    height:100%;

    background:rgba(0,0,0,.75);

    z-index:99999;

    overflow:auto;
}

.speaker-modal-content{

    max-width:900px;

    margin:80px auto;

    background:#fff;

    border-radius:30px;

    padding:50px;

    position:relative;
}

.close-modal{

    position:absolute;

    right:25px;
    top:20px;

    font-size:40px;

    cursor:pointer;
}

.speaker-modal-content h2{

    color:#002b6f;

    margin-bottom:10px;
}

.speaker-modal-content h4{

    color:#f9c80e;

    margin-bottom:25px;
}

.speaker-modal-content p{

    line-height:2;

    color:#555;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

    .icisc-speakers-grid{

        grid-template-columns:1fr;
    }
}

/* ==========================================
   RESPONSIVE DESIGN
========================================== */

@media(max-width:768px){

    .nav-links{
        display:none;
    }

    .hero{
        padding:
            150px
            20px
            320px;
    }

    .hero h1{
        font-size:3rem;
    }

    .hero-buttons{
        flex-direction:column;
    }

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

    .floating-countdown{
        width:95%;
    }

    .countdown-grid span{
        font-size:2.8rem;
    }

}

