@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Monoton&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    background:#051a11;
    color:#fff;
    overflow-x:hidden;
        font-family: 'Manrope', sans-serif;
        font-feature-settings: "liga" "kern";
 
}

h1, h2, h3, h4, h5, h6{
    font-family: "Playfair Display", serif;
        letter-spacing: -.025em;
        font-feature-settings: "liga" "kern";
}

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

.header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;
    transition:all .4s ease;
   
    
}

/* Add this class via JS when scrolling */
.header.scrolled{
    background:rgba(5, 37, 26, 0.774);
    box-shadow:0 10px 30px rgba(0,0,0,.35);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(214,177,77,.08);
}

/* Logo */

 

.logo-text{
    margin-left:10px;
}

.logo-text h5{
    margin: 0;
    color: #fff;
    font-size: 33px;
    font-family: "Playfair Display", serif;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: normal;
}

.logo-text span{
    color:#d6b14d;
    letter-spacing:3px;
    font-size:10px;
    display:block;
}

/* Navigation */

.navbar{
    padding-top:12px;
    padding-bottom:12px;
}

.navbar-nav{
    gap:14px;
}

.nav-link{
    color:#c9c9c9 !important;
    font-size:11px;      /* smaller menu */
    letter-spacing:2px;
    font-weight:600;
    text-transform:uppercase;
    transition:all .3s ease;
    padding:8px 6px !important;
}

.nav-link:hover{
    color:#d6b14d !important;
}

.nav-link.active{
    color:#d6b14d !important;
}

/* Nominate Button */

.nominate-btn{
    background:#d6b14d;
    color:#000;
    padding:14px 32px;
    border-radius:0;
    font-size:12px;
    font-weight:700;
    letter-spacing:2px;
    transition:.3s ease;
}

.nominate-btn:hover{
    background:#e4c75f;
    color:#000;
}
.fade-up{
    opacity:0;
    transform:translateY(40px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
}

.fade-up.show{
    opacity:1;
    transform:translateY(0);
}
/* ==========================
HERO
========================== */

.hero-section{
    min-height:100vh;
    position:relative;
    overflow:hidden;
    padding-bottom: 4rem;
    padding-top: 8rem;
    background:
    radial-gradient(circle at 48% 58%,
    rgba(143,171,108,.35),
    transparent 25%),

    radial-gradient(circle at 52% 62%,
    rgba(255,255,255,.15),
    transparent 35%),

    linear-gradient(
    90deg,
    #00150f 0%,
    #002316 35%,
    #00150f 100%);
}
.hero-section .container{
    position: relative;
    z-index: 999;
}
.premium-badge{
    width:80px;
    height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
}
.premium-badge img{
    margin-bottom: -5px;
}
.premium-badge svg{
    width:100%;
    height:100%;
    display:block;
}
.gold-lines{
    position:absolute;
    top:0;
    right:-200px;
    width:1200px;
    height:500px;
    opacity:.3;
    background:
    repeating-radial-gradient(
    circle at top right,
    transparent 0,
    transparent 20px,
    rgba(214,177,77,.35) 21px,
    transparent 22px
    );
    z-index: 1;
}

.hero-content{
    max-width:760px;
    padding-top:2rem;
}

.edition-label{
    text-transform: uppercase;
    letter-spacing: 0.32em;
    font-size: 0.75rem;
    font-weight: 500;
    display:flex;
    align-items:center;
    gap:15px;
    color:#d6b14d;
    margin-bottom:40px;
}

.edition-label span{
    width:80px;
    height:2px;
    background:#d6b14d;
}

.hero-title{
    font-family: "Playfair Display", serif;
    font-size:4rem;
    line-height:.9;
    font-weight:400;
    color:#f5f1ea;
    margin-bottom:30px;
}

.hero-title .italic{
    font-style:italic;
    display:block;
}

.hero-title .gold{
    color:#d6b14d;
    
}

.hero-desc{
    max-width:750px;
    color:#a3b8ad;
    font-size:1.125rem;
    line-height:1.7;
    margin-bottom:50px;
    
}

.event-info{
    display:flex;
    gap:80px;
}

.info-label{
    color:#d6b14d;
        letter-spacing: 0.32em;
    font-size: 0.75rem;
    margin-bottom:10px;
}

.info-item h3{
    font-family: "Playfair Display", serif;
    font-size:1.125rem;
    line-height:1.2;
}

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

.award-badge{
    width:420px;
    height:500px;
    margin:auto;
    border:5px solid #d6b14d;

    clip-path:polygon(
    50% 0%,
    92% 12%,
    92% 68%,
    78% 88%,
    50% 100%,
    22% 88%,
    8% 68%,
    8% 12%
    );

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

    position:relative;

    background:
    radial-gradient(
    circle,
    rgba(255,255,255,.08),
    transparent 70%);
}

.badge-inner{
    text-align:center;
}

.badge-inner h2{
    font-family: "Playfair Display", serif;
    font-size:68px;
    color:#f5f1ea;
    margin-bottom:10px;
}

.badge-inner span{
    color:#d6b14d;
    letter-spacing:7px;
    line-height:2;
    font-size:14px;
}

.badge-inner h3{
    font-family: "Playfair Display", serif;
    color:#d6b14d;
    font-size:72px;
    margin-top:20px;
}

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

@media(max-width:991px){
    
    .hero-title{
        font-size:2.5rem;
    }

    .event-info{
        flex-direction:column;
        gap:30px;
    }

    .award-badge{
        width:300px;
        height:360px;
        margin-top:60px;
    }

    .badge-inner h2{
        font-size:48px;
    }

    .badge-inner h3{
        font-size:50px;
    }
}

.hero-actions{
    display:flex;
    gap:20px;
    margin-top:50px;
    margin-bottom:70px;
}

 

 .nominate-now,
.view-categories{
    min-width:220px;
 
    padding: 14px 3rem;
    border-radius:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    position:relative;
    overflow:hidden;
    transition:all .4s ease;
}

/* Gold Button */

.nominate-now{
    background:linear-gradient(
        135deg,
        #c89d2f 0%,
        #e6c75d 50%,
        #c89d2f 100%
    );
    color:#000;
    box-shadow:0 10px 25px rgba(214,177,77,.15);
}

.nominate-now::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:100%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transition:.7s;
}

.nominate-now:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(214,177,77,.35);
    color:#000;
}

.nominate-now:hover::before{
    left:120%;
}

/* Outline Button */

.view-categories{
    border:1px solid #d6b14d;
    color:#d6b14d;
    background:transparent;
}

.view-categories::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        #c89d2f,
        #e6c75d,
        #c89d2f
    );
    transform:translateX(-100%);
    transition:.45s ease;
    z-index:-1;
}

.view-categories:hover{
    color:#000;
    border-color:#d6b14d;
    transform:translateY(-3px);
    box-shadow:0 15px 35px rgba(214,177,77,.25);
}

.view-categories:hover::before{
    transform:translateX(0);
}

.stats-row{
    display:flex;
    gap:120px;
    margin-top:30px;
}

.stat-item h2{
    font-family: "Playfair Display", serif;
    color:#d6b14d;
    font-size:58px;
    line-height:1;
    margin-bottom:10px;
}

.stat-item p{
    margin:0;
    color:#b8b8b8;
    font-size:14px;
    letter-spacing:3px;
    line-height:1.4;
}

.scroll-explore{
    position:absolute;
    bottom:40px;
    left:50%;
    transform:translateX(-50%);
    color:#d6b14d;
    letter-spacing:6px;
    font-size:15px;
}

.award-badge{
    width:500px;
    height:620px;
    margin-left:auto;
}

.about-awards-section{
    background:#00160f;
    padding:120px 0;
    position:relative;
}

.about-intro{
    max-width:950px;
}

.about-title{
    font-family:"Playfair Display", serif;
    color:#f8f5ee;
    font-size:4rem;
    line-height:1.05;
    font-weight:400;
    margin:25px 0;
}

.about-title span{
    color:#d6b14d;
    font-style:italic;
    font-weight:400;
}

.about-description{
    color:#a9b5ae;
    font-size:1.125rem;
    line-height:1.8;
    max-width:900px;
}

.about-card{
    border:1px solid rgba(214,177,77,.15);
    background:linear-gradient(180deg,#0824178c,#051a11d9);
    padding:40px;
    min-height:180px;

    display:flex;
    align-items:flex-start;
    gap:25px;

    transition:.4s ease;
}

.about-card:hover{
    border-color:#d6b14d;
    transform:translateY(-6px);
}

.icon-box{
    width:55px;
    height:55px;
    min-width:55px;

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

    border:1px solid rgba(214,177,77,.3);
}

.icon-box i{
    color:#d6b14d;
    font-size:24px;
}

.about-card h3{
    font-family:"Playfair Display", serif;
    color:#f8f5ee;
    font-size:1.5rem;
    margin-bottom:12px;
    font-weight:400;
}

.about-card p{
    color:#9aa59f;
    line-height:1.8;
    margin:0;
    font-size:15px;
}

.pearl-quote{
    text-align:center;
    max-width:900px;
    margin:120px auto 0;
}

.quote-line{
    width:100px;
    height:1px;
    background:#d6b14d;
    margin:0 auto 50px;
}

.pearl-quote blockquote{
    font-family:"Playfair Display", serif;
    color:#f8f5ee;
    font-size:2rem;
    line-height:1.5;
    font-style:italic;
    margin-bottom:30px;
}

.quote-author{
    color:#d6b14d;
    letter-spacing:4px;
    font-size:13px;
    font-weight:600;
}

.categories-section{
    background:#072014;
    padding:120px 0;
}

.category-card{
    height:100%;
    padding:35px;
    border:1px solid rgba(212,175,55,.15);
    background:linear-gradient(180deg,#0824178c,#051a11d9);
    transition:.35s ease;
    position:relative;
}

.category-card:hover{
    border-color:#d4af37;
    transform:translateY(-6px);
}

.category-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
        135deg,
        rgba(212,175,55,.03),
        transparent
    );
    opacity:0;
    transition:.35s;
}

.category-card:hover::before{
    opacity:1;
}

.category-number{
    color:#d4af37;
    font-family:"Playfair Display", serif;
}

.category-title{
    color:#fff;
    margin:20px 0 15px;
    font-family:"Playfair Display", serif;
}

.category-summary{
    color:#9eb0a8;
}

.criteria-box{
    margin-top:25px;
    padding-top:20px;
    border-top:1px solid rgba(212,175,55,.12);
}

.criteria-label{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:.7rem;
}

.category-criteria{
    color:#9eb0a8;
    margin-top:10px;
}

.category-arrow{
    color:#9eb0a8;
    transition:.3s;
}

.category-card:hover .category-arrow{
    color:#d4af37;
    transform:translate(4px,-4px);
}

.nominate-btn{
    background:linear-gradient(
        135deg,
        #d4af37,
        #f0d77a
    );
    color:#00170f;
    font-weight:600;
    padding:14px 38px;
    border:none;
    letter-spacing:1px;
    transition:.3s;
}
.section-label{
    display:flex;
    align-items:center;
    gap:16px;
    color:#d6b14d;
    font-size:12px;
    letter-spacing:5px;
    margin-bottom:30px;
}

.section-label span{
    width:80px;
    height:2px;
    background:#d6b14d;
}
.nominate-btn:hover{
    transform:translateY(-3px);
}

.categories-section .section-title{
    font-size: clamp(2.3rem, 4vw, 4.2rem);
    line-height: 1.05;
    font-weight: 400;
}

.categories-section .section-intro{
    font-size: 1.05rem;
    line-height: 1.8;
    max-width: 850px;
}

.categories-section .category-number{
    font-size: 2rem;
}

.categories-section .category-title{
    font-size: 1.35rem;
    line-height: 1.4;
}

.categories-section .category-summary{
    font-size: 0.95rem;
    line-height: 1.8;
}

.categories-section .category-criteria{
    font-size: 0.9rem;
    line-height: 1.8;
}

.timeline-section{
    background:#051a11;
    padding:120px 0;
    position:relative;
    overflow:hidden;
}

.timeline-title{
    color:#FDFBF7;
    font-size:clamp(36px,4vw,72px);
    line-height:1.1;
    font-family:"Playfair Display", serif;
    font-weight: 400;
}

.timeline-intro{
    color:#A3B8AD;
    font-size:1.125rem;
    max-width:700px;
}

.gold-text{
    color:#D4AF37;
}

.eyebrow{
    letter-spacing:3px;
    text-transform:uppercase;
    font-size:12px;
    font-weight:600;
}

.hairline-gold{
    width:60px;
    height:1px;
    background:#D4AF37;
    display:block;
}

.timeline-wrapper{
    position:relative;
}

.timeline-wrapper:before{
    content:'';
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    transform:translateX(-50%);
    background:linear-gradient(
        transparent,
        rgba(212,175,55,.5),
        transparent
    );
}

.timeline-item{
    padding:60px 0;
}

.timeline-item h3{
    color:#fff;
    font-size:2rem;
    font-family:"Playfair Display", serif;
}

.timeline-item p{
    color:#A3B8AD;
    margin-top:15px;
}

.timeline-item .date{
    color:#E8E2D2;
    font-size:22px;
    font-style:italic;
    font-family:"Playfair Display", serif;
}

.timeline-icon{
    width:70px;
    height:70px;
    margin:auto;
    border:1px solid rgba(212,175,55,.5);
    background:rgba(8,36,23,.7);
    transform:rotate(45deg);
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.4s;
}

.timeline-icon span{
    transform:rotate(-45deg);
    color:#D4AF37;
    font-size:24px;
    font-family:"Playfair Display", serif;
}

.timeline-item:hover .timeline-icon{
    transform:rotate(45deg) scale(1.08);
    box-shadow:0 0 25px rgba(212,175,55,.25);
}

@media (max-width: 767px){

    .about-title{
        font-size: 3rem;
    }

    /* Remove center line */
    .timeline-wrapper:before{
        display:none;
    }
    .timeline-wrapper{
        position:relative;
    }

    .timeline-wrapper:after{
        content:'';
        position:absolute;
        left:19px;
        top:0;
        bottom:0;
        width:1px;
        background:rgba(212,175,55,.25);
    }

    .timeline-icon{
        position:relative;
        z-index:2;
        background:#082417;
    }

    .timeline-item{
        position:relative;
        padding:25px 0 25px 90px;
        text-align:left !important;
    }

    .timeline-item .row{
        position:relative;
    }

    /* Hide empty columns */
    .timeline-item .col-md-5:first-child:empty,
    .timeline-item .col-md-5:last-child:empty{
        display:none;
    }

    /* Number on left */
    .timeline-item .col-md-2{
        position:absolute;
        left:0;
        top:0;
        width:70px;
        max-width:70px;
        flex:0 0 70px;
        padding:0;
    }

    .timeline-icon{
        width:60px;
        height:60px;
        margin:0;
    }

    .timeline-icon span{
        font-size:20px;
    }

    /* Content full width */
    .timeline-item .col-md-5{
        width:100%;
        max-width:100%;
        flex:0 0 100%;
        text-align:left !important;
        padding:0;
    }

    .timeline-item h3{
        font-size:26px;
        margin-bottom:10px;
    }

    .timeline-item .date{
        font-size:18px;
        margin-bottom:10px;
    }

    .timeline-item p{
        margin-top:0;
        font-size:15px;
        line-height:1.7;
    }

    .timeline-item .eyebrow{
        margin-bottom:8px;
    }
}

@media(max-width:767px){
    .hero-actions{
        flex-direction:column;
    }
    .stats-row{
        flex-direction:row;
        gap:30px;
        flex-wrap:wrap;
        text-align: center;
        justify-content: center;
    }

    
}

/* ==================================================
   JUDGING PROCESS SECTION
================================================== */

.judging-section{
    background:#072014;
    padding:120px 0;
}

.section-header{
    max-width:850px;
}

.hairline-gold{
    width:60px;
    height:1px;
    background:#d4af37;
    display:block;
}

.eyebrow{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:600;
}

.section-title{
    color:#fdfbf7;
    font-size:clamp(2.5rem,4vw,4.5rem);
    line-height:1.1;
    font-weight:300;
    font-family:"Playfair Display", serif;
    letter-spacing: -1px;
}

.gold-text{
    color:#d4af37;
}

.section-description{
    color:#a3b8ad;
    font-size:1.1rem;
    line-height:1.9;
}

/* Cards */

.card-luxury{
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(212,175,55,.15);
    padding:35px;
    position:relative;
    transition:.4s ease;
    backdrop-filter:blur(12px);
}

.card-luxury:hover{
    transform:translateY(-8px);
    border-color:rgba(212,175,55,.45);
    box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.step-number{
    font-size:70px;
    line-height:1;
    color:#d4af37;
    font-family:serif;
}

.gold-line{
    width:50px;
    height:1px;
    background:rgba(212,175,55,.7);
    margin:25px 0;
}

.card-luxury h3{
    color:#fdfbf7;
    font-size:1.35rem;
    margin-bottom:15px;
}

.card-luxury p{
    color:#a3b8ad;
    line-height:1.8;
    margin:0;
}

/* Stats */

.judging-stat{
    border:1px solid rgba(212,175,55,.15);
    padding:35px;
    text-align:center;
    height:100%;
}

.stat-value{
    color:#d4af37;
    font-size:3rem;
    line-height:1;
    margin-bottom:10px;
    font-family:serif;
}

.stat-label{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:11px;
}

.audit-note{
    color:rgba(163,184,173,.6);
    font-size:11px;
    letter-spacing:.5px;
}

@media(max-width:991px){

    .judging-section{
        padding:80px 0;
    }

    .card-luxury{
        padding:30px;
    }

    .step-number{
        font-size:56px;
    }

    .stat-value{
        font-size:2.5rem;
    }
}

/* =========================
   JURY SECTION
========================= */

.jury-section{
    background:#051A11;
    padding:100px 0;
}

.section-heading{
    max-width:850px;
    margin-bottom:60px;
}

.section-label{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
    text-transform: uppercase;
}

.gold-line{
    width:60px;
    height:2px;
    background:linear-gradient(90deg,#D4AF37,transparent);
}

.section-label span:last-child{
    color:#D4AF37;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:3px;
    font-weight:600;
}

.section-heading h2{
    color:#fff;
    font-size:clamp(2.5rem,5vw,4.5rem);
    line-height:1.1;
    font-weight:300;
    margin-bottom:25px;
    font-family:"Playfair Display", serif;
}

.section-heading h2 span{
    color:#D4AF37;
    font-style:italic;
    font-weight:400;
}

.section-heading p{
    color:#9cb0a5;
    font-size:1.125rem;
    line-height:1.8;
    max-width:700px;
}

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

.jury-card{
    height:100%;
}

.jury-image{
    position:relative;
    overflow:hidden;
    background:#082417;
}

.jury-image img{
    width:100%;
    height:380px;
    object-fit:cover;
    filter:grayscale(40%);
    transition:all .8s ease;
}

.jury-card:hover img{
    transform:scale(1.08);
    filter:grayscale(0);
}

.jury-image::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(5,26,17,.98),
        rgba(5,26,17,.35),
        transparent
    );
}

.jury-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:30px;
    z-index:2;
}

.jury-overlay h3{
    color:#fff;
    font-size:28px;
    margin-bottom:8px;
    font-weight:600;
}

.jury-overlay span{
    color:#D4AF37;
    text-transform:uppercase;
    letter-spacing:1.5px;
    font-size:11px;
    display:block;
    line-height:1.7;
}

.jury-content{
    color:#9cb0a5;
    font-size:15px;
    line-height:1.8;
    padding-top:1.125rem;
    display: none; /* Hide content by default */
}

/* =========================
   FOOTER TEXT
========================= */

.jury-footer{
    text-align:center;
    color:#9cb0a5;
    margin-top:60px;
    font-size:16px;
}

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

@media (max-width:991px){

    .jury-image img{
        height:340px;
    }

    .jury-overlay h3{
        font-size:24px;
    }
}

@media (max-width:767px){

    .jury-section{
        padding:70px 0;
    }

    .jury-image img{
        height:320px;
    }

    .section-heading p{
        font-size:16px;
    }
}

/* ==========================
   GALA SECTION
========================== */

.gala-section{
    min-height:100vh;
    background:#051a11;
    display:flex;
    align-items:center;
}

.gala-bg{
    position:absolute;
    inset:0;
    z-index:1;
}

.gala-bg img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.gala-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(5,26,17,.92) 0%,
        rgba(5,26,17,.75) 50%,
        rgba(5,26,17,.95) 100%
    );
}

.gala-container{
    position:relative;
    z-index:2;
 
}

/* Section Tag */

.section-tag{
    display:flex;
    align-items:center;
    gap:15px;
}

.gold-line{
    width:60px;
    height:1px;
    background:#d4af37;
}

.tag-text{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:3px;
    color:#d4af37;
}

/* Heading */

.gala-title{
    font-size:clamp(3rem,4vw,5.5rem);
    line-height:1.05;
    color:#fff;
    margin-bottom:25px;
    font-family:"Playfair Display", serif;
        letter-spacing: -.025em;
        
}

.gala-title span{
    font-style:italic;
    font-weight:300;
    background:linear-gradient(
        135deg,
        #f7e08d,
        #d4af37
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.gala-desc{
    color:#e8e2d2;
    font-size:1.1rem;
    line-height:1.9;
    max-width:700px;
}

/* Event Info */

.event-info{
    display:flex;
    gap:1rem;
    align-items:flex-start;
}

.event-info i{
    color:#d4af37;
    font-size:20px;
    margin-top:5px;
}

.event-info small{
    display:block;
    color:#d4af37;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:11px;
}

.event-info h6{
    margin-top:6px;
    color:#fff;
    font-size:1.05rem;
    font-weight:500;
}

/* Card */

.gala-card{
    background:rgba(8,36,23,.92);
    border:1px solid rgba(212,175,55,.18);
    padding:45px;
    backdrop-filter:blur(12px);
    position:relative;
    overflow:hidden;
}

.gala-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:2px;
    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.card-tag{
    color:#d4af37;
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
}

.gala-card h3{
    color:#fff;
    font-size:2rem;
    margin:15px 0;
    line-height:1.3;

}

.gala-card h3 span{
    font-style:italic;
    color:#d4af37;
}

.gala-card p{
    color:#a3b8ad;
    line-height:1.8;
}

.gala-features{
    list-style:none;
    padding:0;
    margin:30px 0;
}

.gala-features li{
    color:#f5f5f5;
    margin-bottom:15px;
    position:relative;
    padding-left:22px;
}

.gala-features li::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:50%;
    background:#d4af37;
    position:absolute;
    left:0;
    top:8px;
}

/* Button */

.btn-gold-outline{
    border:1px solid #d4af37;
    color:#d4af37;
    padding:14px 20px;
    border-radius:0;
    transition:.4s;
    text-transform:uppercase;
    letter-spacing:1px;
}

.btn-gold-outline:hover{
    background:#d4af37;
    color:#051a11;
    transform:translateY(-3px);
}

/* Mobile */

@media(max-width:991px){

    .gala-section{
        padding:80px 0;
    }

    .gala-card{
        padding:30px;
    }

    .gala-title{
        font-size:3rem;
    }
}

/* =========================
   Sponsorship Section
========================= */

.sponsorship-section{
    background:#072014;
    position:relative;
    overflow:hidden;
}

.sponsorship-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:radial-gradient(circle,
    rgba(212,175,55,.08) 0%,
    transparent 70%);
    top:-250px;
    right:-200px;
    pointer-events:none;
}

.gold-line{
    width:60px;
    height:1px;
    background:linear-gradient(
        to right,
        transparent,
        #d4af37,
        transparent
    );
}

.section-tag{
    font-size:11px;
    letter-spacing:4px;
    color:#d4af37;
    text-transform:uppercase;
    font-weight:600;
}



.section-title span{
    color:#d4af37;
    font-style:italic;
    font-weight:400;
}

.section-desc{
    color:#9eb0a7;
    font-size:1.1rem;
    line-height:1.8;
    max-width:750px;
}

/* =========================
   Cards
========================= */

.sponsor-card{
    height:100%;
    background:rgba(8,36,23,.9);
    border:1px solid rgba(212,175,55,.15);
    padding:50px 35px;
    position:relative;
    transition:.4s ease;
    backdrop-filter:blur(10px);
}

.sponsor-card:hover{
    transform:translateY(-10px);
    border-color:#d4af37;
    box-shadow:
    0 25px 50px rgba(0,0,0,.35),
    0 0 25px rgba(212,175,55,.08);
}

.sponsor-card.featured{
    background:linear-gradient(
        180deg,
        #0f3d29 0%,
        #082417 100%
    );
    border:1px solid rgba(212,175,55,.5);
}

.featured-badge{
    position:absolute;
    top:-14px;
    left:35px;
    background:linear-gradient(
        90deg,
        #b5952f,
        #d4af37,
        #f0cc59
    );
    color:#051a11;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    padding:8px 14px;
    text-transform:uppercase;
}

.tier-number{
    display:block;
    color:#d4af37;
    font-size:11px;
    letter-spacing:3px;
    margin-bottom:1.125rem;
}

.tier-title{
    font-size:2rem;
    color:#fff;
    
    margin-bottom:10px;
}

.tier-price{
    color:#9eb0a7;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid rgba(212,175,55,.15);
}

.tier-features{
    list-style:none;
    padding:0;
    margin:0 0 35px;
}

.tier-features li{
    color:rgba(255,255,255,.9);
    margin-bottom:1.125rem;
    padding-left:28px;
    position:relative;
    line-height:1.6;
}

.tier-features li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:#d4af37;
    font-weight:700;
}

/* =========================
   Buttons
========================= */

.btn-gold{
    background:linear-gradient(
        90deg,
        #b5952f,
        #d4af37,
        #f0cc59
    );
    border:none;
    color:#051a11;
    font-weight:600;
    padding:14px 25px;
    border-radius:0;
}

.btn-gold:hover{
    transform:translateY(-2px);
    color:#051a11;
}

.btn-outline-gold{
    border:1px solid #d4af37;
    color:#d4af37;
    background:transparent;
    font-weight:600;
    padding:14px 25px;
    border-radius:0;
}

.btn-outline-gold:hover{
    background:#d4af37;
    color:#051a11;
}

/* =========================
   Responsive
========================= */

@media(max-width:991px){

    .tier-title{
        font-size:3rem;
    }

    .sponsor-card{
        padding:40px 25px;
    }
}

@media(max-width:767px){
    .header{
        background:#051a11;
    }

    .section-title{
        font-size:2.5rem;
    }

    .tier-title{
        font-size:2.5rem;
    }
}

/* =====================================
   WINNERS SECTION
===================================== */

.winners-section{
    background:#051a11;
    position:relative;
}

.py-100{
    padding:100px 0;
}

/* Heading */

.section-header{
    max-width:800px;
}

.section-eyebrow{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:25px;
}

.gold-line{
    width:70px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.section-eyebrow span:last-child{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:12px;
    font-weight:600;
}

 

.section-title span{
    font-style:italic;
    font-weight:400;
    background:linear-gradient(
        135deg,
        #f8e7a1,
        #d4af37,
        #fff4c8
    );
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.section-desc{
    color:#a3b8ad;
    font-size:1.125rem;
    line-height:1.8;
    margin-bottom:0;
}

/* Table */

.winners-table{
    margin-top:70px;
    border:1px solid rgba(212,175,55,.15);
    overflow:hidden;
}

.winner-header{
    background:rgba(8,36,23,.7);
    border-bottom:1px solid rgba(212,175,55,.15);
    padding:22px 35px;
}

.winner-header div{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:11px;
    font-weight:600;
}

.winner-row{
    display:flex;
    align-items:center;
    padding:28px 35px;
    border-bottom:1px solid rgba(212,175,55,.08);
    transition:.35s;
}

.winner-row:hover{
    background:rgba(8,36,23,.65);
}

.col-year{
    width:10%;
    color:#d4af37;
    font-size:24px;
    font-weight:600;
    font-family:"Playfair Display", serif;
}

.col-name{
    width:35%;
    color:#fff;
    font-size:1.125rem;
    display:flex;
    align-items:center;
    gap:12px;
    transition:.3s;
    font-family:"Playfair Display", serif;
}

.winner-row:hover .col-name{
    color:#d4af37;
}

.col-name i{
    color:#d4af37;
    font-size:1.125rem;
}

.col-category{
    width:40%;
    color:#a3b8ad;
}

.col-country{
    width:15%;
    color:#a3b8ad;
}

/* Mobile */

@media(max-width:991px){

    .winner-row{
        display:block;
        padding:25px;
    }

    .col-year,
    .col-name,
    .col-category,
    .col-country{
        width:100%;
    }

    .col-year{
        margin-bottom:12px;
        font-size:28px;
    }

    .col-name{
        margin-bottom:15px;
        font-size:20px;
    }

    .col-category{
        margin-bottom:10px;
    }

    .col-country{
        color:#d4af37;
        font-weight:600;
    }
}

/* ==========================================
   MEDIA SECTION
========================================== */

.media-section{
    background:#072014;
    position:relative;
    overflow:hidden;
}

 

.py-120{
    padding:120px 0;
}

/* Section Header */

.section-tag{
    display:flex;
    align-items:center;
    gap:15px;
}

.gold-line{
    width:70px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.eyebrow{
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:600;
}

 
.section-title span{
    font-style:italic;
    font-weight:400;

    background:linear-gradient(
        135deg,
        #f8e7a1,
        #d4af37,
        #fff1be
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.section-desc{
    color:#a3b8ad;
    font-size:1.125rem;
    line-height:1.9;
    max-width:800px;
    margin-top:25px;
}

/* Card */

.media-card{
    display:block;
    text-decoration:none;
}

.media-image{
    position:relative;
    overflow:hidden;
    background:#082417;
}

.media-image img{
    width:100%;
    height:300px;
    object-fit:cover;
    transition:.8s ease;
}

.media-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(5,26,17,.9),
        transparent
    );
}

.media-card:hover img{
    transform:scale(1.08);
}

.media-meta{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:25px;
}

.media-meta span{
    color:#d4af37;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:2px;
    font-weight:600;
}

.media-meta i{
    color:#a3b8ad;
    font-size:1.125rem;
    transition:.4s;
}

.media-card:hover .media-meta i{
    color:#d4af37;
    transform:translate(3px,-3px);
}

.media-card h3{
    margin-top:15px;
    color:#fdfbf7;
    font-size:20px;
    line-height:1.5;
    transition:.4s;
}

.media-card:hover h3{
    color:#d4af37;
}

/* Responsive */

@media(max-width:991px){

    .py-120{
        padding:90px 0;
    }

    .media-image img{
        height:260px;
    }

    .section-title{
        font-size:48px;
    }
}

@media(max-width:767px){

   

    .section-title{
        font-size:38px;
    }

    .section-desc{
        font-size:16px;
    }

    .media-card h3{
        font-size:20px;
    }
}

/* FAQ SECTION */
.faq-section{
    background:#051a11;
    position:relative;
    overflow:hidden;
}

.py-120{
    padding:120px 0;
}

 

/* Heading */
.section-eyebrow{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
}

.gold-line{
    width:60px;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
}

.section-eyebrow span:last-child{
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:3px;
    color:#d4af37;
    font-weight:600;
}

 

.section-title span{
    color:#d4af37;
    font-style:italic;
    font-weight:400;
}

/* FAQ */
.faq-wrapper{
    max-width:900px;
}

.custom-faq .accordion-item{
    background:rgba(8,36,23,.55);
    border:1px solid rgba(212,175,55,.15);
    margin-bottom:14px;
    border-radius:0;
    overflow:hidden;
    transition:.35s;
}

.custom-faq .accordion-item:hover{
    border-color:rgba(212,175,55,.35);
}

.custom-faq .accordion-button{
    background:transparent;
    color:#fdfbf7;
    font-size:1.25rem;
    font-weight:500;
    padding:24px 30px;
    box-shadow:none;
}

.custom-faq .accordion-button:not(.collapsed){
    background:transparent;
    color:#d4af37;
    box-shadow:none;
}

.custom-faq .accordion-button:hover{
    color:#d4af37;
}

.custom-faq .accordion-button::after{
    filter:invert(88%) sepia(15%) saturate(945%)
           hue-rotate(356deg) brightness(93%)
           contrast(88%);
}

.custom-faq .accordion-body{
    color:#a3b8ad;
    font-size:16px;
    line-height:1.8;
    padding:0 30px 30px;
}

.custom-faq .accordion-item:has(.accordion-button:not(.collapsed)){
    border-color:rgba(212,175,55,.45);
    box-shadow:0 0 30px rgba(212,175,55,.08);
}

/* Responsive */
@media(max-width:991px){

    .py-120{
        padding:80px 0;
    }

   

    .section-title{
        font-size:40px;
    }

    .custom-faq .accordion-button{
        font-size:1.125rem;
        padding:20px;
    }

    .custom-faq .accordion-body{
        padding:0 20px 20px;
    }
}

.nomination-section{
    background:#051A11;
    position:relative;
    overflow:hidden;
}

.gold-line{
    width:60px;
    height:1px;
    background:#D4AF37;
}

.section-eyebrow{
    font-size:11px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#D4AF37;
    font-weight:600;
}

 

.gold-text{
    color:#D4AF37;
    font-style:italic;
    font-weight:400;
}

.section-desc{
    color:#a3b8ad;
    font-size:1.125rem;
    line-height:1.8;
    max-width:800px;
}

.nomination-form{
    background:rgba(8,36,23,.45);
    border:1px solid rgba(212,175,55,.15);
    padding:50px;
    backdrop-filter:blur(12px);
}

.nomination-form label{
    display:block;
    margin-bottom:10px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:#D4AF37;
    font-weight:600;
}

.pearl-input{
    background:transparent !important;
    border:none !important;
    border-bottom:1px solid rgba(212,175,55,.25) !important;
    border-radius:0 !important;
    color:#fff !important;
    padding:14px 0 !important;
    box-shadow:none !important;
}

.pearl-input::placeholder{
    color:#6d8478;
}

.pearl-input:focus{
    border-bottom-color:#D4AF37 !important;
    box-shadow:none !important;
}

.pearl-input option{
    color:#000;
}

.pearl-textarea{
    min-height:140px;
    resize:vertical;
}

.form-hint{
    display:block;
    margin-top:10px;
    color:#8ca095;
    font-size:12px;
}

.nomination-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
    margin-top:20px;
}

.nomination-footer p{
    color:#a3b8ad;
    font-size:13px;
    line-height:1.8;
    max-width:650px;
    margin:0;
}

.btn-pearl{
    background:linear-gradient(
        135deg,
        #e4c56d,
        #d4af37
    );
    color:#051A11;
    border:none;
    padding:14px 34px;
    font-weight:700;
    border-radius:0;
    transition:.35s ease;
    white-space:nowrap;
}

.btn-pearl:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(212,175,55,.25);
}

@media(max-width:768px){

    .nomination-form{
        padding:30px 25px;
    }

    .nomination-footer{
        flex-direction:column;
        align-items:flex-start;
    }

    .btn-pearl{
        width:100%;
    }
}

.contact-section{
    background:#072014;
    position:relative;
    overflow:hidden;
}

.section-heading .section-tag{
    display:flex;
    align-items:center;
    gap:12px;
 
}

.gold-line{
    width:60px;
    height:1px;
    background:#d4af37;
}

.section-tag span:last-child{
    color:#d4af37;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:3px;
    font-weight:600;
}

.section-heading h2{
    color:#fff;
    font-size:clamp(2.75rem,4vw,72px);
    line-height:1.1;
    margin-bottom:25px;
    font-weight:300;
        letter-spacing: -.025em;
}

.gold-text{
    color:#d4af37;
    font-style:italic;
}

.section-heading p{
    color:#9eb0a5;
    max-width:700px;
    line-height:1.8;
    font-size:1.125rem;
}

/* Contact Info */

.contact-info-item{
    display:flex;
    gap:20px;
    margin-bottom:35px;
}

.contact-icon{
    width:52px;
    height:52px;
    border:1px solid rgba(212,175,55,.4);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.contact-icon i{
    color:#d4af37;
    font-size:1.125rem;
}

.info-label{
    display:block;
    color:#d4af37;
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:11px;
    margin-bottom:8px;
}

.contact-info-item h5{
    color:#fff;
    font-size:22px;
    font-weight:400;
    line-height:1.5;
}

.contact-divider{
    border-color:rgba(212,175,55,.15);
    margin:40px 0;
}

.contact-extra p{
    color:#a3b8ad;
    margin-top:8px;
    margin-bottom:0;
}

/* Form */

.contact-form label{
    color:#d4af37;
    font-size:11px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:10px;
    display:block;
}

.custom-input{
    background:transparent;
    border:none;
    border-bottom:1px solid rgba(212,175,55,.25);
    border-radius:0;
    padding:14px 0;
    color:#fff;
    font-size:16px;
}

.custom-input:focus{
    background:transparent;
    color:#fff;
    box-shadow:none;
    border-color:#d4af37;
}

.custom-input::placeholder{
    color:#7e9186;
}

textarea.custom-input{
    min-height:160px;
    resize:none;
}

/* Button */

.btn-gold{
    background:linear-gradient(
        135deg,
        #f7d97d 0%,
        #d4af37 50%,
        #b8860b 100%
    );
    color:#051a11;
    border:none;
    padding:14px 38px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.35s ease;
}

.btn-gold:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 30px rgba(212,175,55,.25);
}

/* ==========================
   PEARL GLOBAL FOOTER
========================== */

.pg-footer{
    background:#04140c;
    border-top:1px solid rgba(212,175,55,.15);
    position:relative;
}

.pg-container{
    
    padding-top:90px;
    padding-bottom: 35px;
}

.pg-footer-logo{
    font-size:2rem;
    font-weight:600;
    color:#fff;
    letter-spacing:.5px;
}

.pg-footer-year{
    font-size:.65rem;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#d4af37;
}

.pg-footer-text{
    margin-top:25px;
    max-width:420px;
    color:#a3b8ad;
    line-height:1.9;
}

.pg-socials{
    display:flex;
    gap:12px;
    margin-top:35px;
}

.pg-socials a{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(212,175,55,.3);
    color:#d4af37;
    text-decoration:none;
    transition:.35s ease;
}

.pg-socials a:hover{
    background:rgba(212,175,55,.1);
    border-color:#d4af37;
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(212,175,55,.12);
}

.pg-footer-title{
    font-size: 0.91rem;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: .25em;
    margin-bottom: 25px;
}

.pg-footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.pg-footer-links li{
    margin-bottom:8px;
}

.pg-footer-links a{
    color:rgba(255,255,255,.8);
    text-decoration:none;
 
    transition:.3s ease;
    font-size: 0.875rem;
}

.pg-footer-links a:hover{
    color:#d4af37;
    padding-left:6px;
}

.pg-office-text{
    color:#a3b8ad;
    line-height:1.8;
    margin-bottom:15px;
    font-size: 0.875rem;
}

.pg-email{
    color:#d4af37;
    text-decoration:none;
}

.pg-email:hover{
    color:#fff;
}

.pg-footer-bottom{
    margin-top:70px;
    padding-top:30px;
    border-top:1px solid rgba(212,175,55,.1);
}

.pg-footer-bottom p,
.pg-footer-bottom span{
    font-size:.72rem;
    color:#a3b8ad;
    text-transform:uppercase;
    letter-spacing:.2em;
}

@media(max-width:991px){

    .pg-container{
        padding:70px 20px 30px;
    }

    .pg-footer-bottom{
        text-align:center;
    }

    .pg-footer-bottom .text-md-end{
        text-align:center!important;
        margin-top:15px;
    }
}

.criteria-item{
    display:flex;
    align-items:center;
    gap:20px;
    padding:22px 25px;
    margin-bottom:18px;

    background:rgba(8,36,23,.55);
    border:1px solid rgba(212,175,55,.15);
    backdrop-filter:blur(10px);

    transition:.35s ease;
}

.criteria-item:hover{
    transform:translateY(-4px);
    border-color:rgba(212,175,55,.45);
    box-shadow:0 15px 35px rgba(0,0,0,.25);
}

.percent{
    min-width:75px;
    font-family:"Playfair Display", serif;
    font-size:2rem;
    line-height:1;
    color:#d4af37;
}

.criteria-content{
    flex:1;
}

.criteria-content p{
    color:#fff;
    margin-bottom:12px;
    font-size:15px;
    font-weight:500;
    letter-spacing:.5px;
}

.criteria-progress{
    height:8px;
    background:rgba(255,255,255,.05);
    border-radius:30px;
    overflow:hidden;
    position:relative;
}

.criteria-bar{
    height:100%;
    border-radius:30px;

    background:linear-gradient(
        90deg,
        #b8860b,
        #d4af37,
        #f7d97d
    );

    box-shadow:
    0 0 15px rgba(212,175,55,.35),
    inset 0 1px 1px rgba(255,255,255,.2);

    position:relative;
}

.criteria-bar::after{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.4),
        transparent
    );

    animation:shine 3s infinite;
}

@keyframes shine{
    100%{
        left:120%;
    }
}

@media(max-width:768px){

    .criteria-item{
        padding:18px;
        gap:15px;
    }

    .percent{
        min-width:60px;
        font-size:1.6rem;
    }

    .criteria-content p{
        font-size:14px;
    }
}

/* ==================================
   PARTNERS SECTION
================================== */

.partners-section{
    background:#051A11;
    position:relative;
    overflow:hidden;
}

.partners-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    top:-250px;
    right:-200px;
    background:radial-gradient(
        circle,
        rgba(212,175,55,.08),
        transparent 70%
    );
    pointer-events:none;
}

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

.partner-card{
    height:120px;
    background:rgb(255, 255, 255);
    border:1px solid rgba(212,175,55,.15);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    transition:.4s ease;
    backdrop-filter:blur(12px);
    position:relative;
}

.partner-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(212,175,55,.8),
        transparent
    );
    opacity:0;
    transition:.4s;
}

.partner-card:hover{
    transform:translateY(-6px);
    border-color:#d4af37;
    box-shadow:
        0 15px 35px rgba(0,0,0,.35),
        0 0 20px rgba(212,175,55,.12);
}

.partner-card:hover::before{
    opacity:1;
}

.partner-card img{
    max-width:100%;
    max-height:70px;
    object-fit:contain;
   
    transition:.4s ease;
}

.partner-card:hover img{
    filter:grayscale(0%);
    transform:scale(1.05);
}

.section-label{
    display:flex;
    align-items:center;
    gap:18px;
    color:#d4af37;
    font-size:12px;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.section-label span{
    width:70px;
    height:1px;
    background:#d4af37;
}

 

.section-title span{
    color:#d4af37;
    font-style:italic;
    font-weight:400;
}

/* Responsive */

@media(max-width:991px){

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

    .partner-card{
        height:110px;
    }
}

@media(max-width:767px){

    .partners-grid{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .partner-card{
                height: 90px;
        padding: 5px;
    }

    .partner-card img{
        max-height:50px;
    }

    .section-label span{
        width:40px;
    }
}