 
   @import url('https://fonts.cdnfonts.com/css/muli');
 
 
 
 
 /* Custom Navbar Styling */
    .custom-navbar {
      background-color: #000000;
      padding-top: 12px;
      padding-bottom: 12px;
    }

    /* Logo Text */
    .brand-logo .logo {
    width: 50%;
    filter: brightness(0) invert(1);
}
.container-fluid.px-lg-5 {
    padding: 0% 8%!important;
}
.navbar-brand{
    width:30%;
}

    /* Nav Links */
    .custom-navbar .nav-link {
    color: #ffffff;
    font-weight: 600;
    font-size: 1vw;
    font-family: 'Muli', sans-serif;
    padding-left: 15px !important;
    padding-right: 15px !important;
    transition: color 0.3s ease;
}

    /* Active / Hover State */
    .custom-navbar .nav-link.active,
    .custom-navbar .nav-link:hover {
      color: #ffcc00 !important; /* Yellow accent color */
    }

    /* Register Now Pill Button */
    .btn-register {
      background-color: #ffffff;
      color: #000000;
      font-weight: 800;
      font-size: 1vw;
       font-family: 'Muli', sans-serif;
      letter-spacing: 0.5px;
      padding: 8px 24px;
      border-radius: 50px; /* Fully rounded pill shape */
      border: 2px solid #ffffff;
      transition: all 0.3s ease;
      text-transform: uppercase;
      margin-left: 15px;
    }

    .btn-register:hover {
      background-color: transparent;
      color: #ffffff;
      border-color: #ffffff;
    }

    /* Hamburger icon for mobile view */
    .navbar-toggler-icon {
      filter: invert(1);
    }
    
.hero-banner {
    background-image: url(../image/banner.jpg);
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 90vh;
    padding: 0 8%;
    text-align: center;
}

        .hero-subbrand {
            font-size: 0.85rem;
            letter-spacing: 1.5px;
            color: #cccccc;
            margin-bottom: 5px;
        }

        .hero-heading {
            font-size: 3.2rem;
            font-weight: 900;
            line-height: 0.95;
            letter-spacing: 1px;
            text-transform: uppercase;
            margin-bottom: 25px;
        }

        .hero-heading .o-highlight {
            color: #ff5202;
            display: inline-block;
            position: relative;
        }

        .hero-heading .o-highlight::after {
            content: '';
            position: absolute;
            width: 8px;
            height: 8px;
            background: #ff5202;
            border-radius: 50%;
            top: 45%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .hero-heading .year-str {
            font-size: 1.1rem;
            letter-spacing: 12px;
            display: block;
            margin-top: 8px;
            font-weight: 700;
        }

.hero-pillars {
    font-size: 2vw;
    letter-spacing: 3px;
    font-weight: 400;
    color: #fffffff;
    margin-bottom: 33px;
    text-transform: uppercase;
    margin-top: -2%;
}

     .hero-description {
    max-width: 913px;
    margin: 0 auto 30px;
    font-size: 0.8vw;
    line-height: 1.6;
    color: #ffffff;
    font-weight: 400;
}
.btn-hero-cta {
    /* background: linear-gradient(90deg, #ff5722, #e64a19); */
    background: #fff;
    color: #000;
    padding: 10px 16px;
    border-radius: 29px;
    font-weight: 700;
    font-size: 1vw;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(230, 74, 25, 0.4);
}

.btn-hero-cta i {
    background: #e64a19;
    color: #fff;
    width: 66px;
    height: 33px;
    border-radius: 27px 27px 27px 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1vw;
}

        /* Event Meta Strip */
.event-meta-strip {
    background: linear-gradient(90deg, #b82b13 0%, #d83a17 50%, #831b1b 100%);
    color: #ffffff;
    padding: 14px 5%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 80px;
    font-size: 2vw;
    opacity: 0.8;
    font-weight: 400;
    width: 100%;
    margin: -7% 0 0 0;
}

        .meta-item {
            display: flex;
            align-items: center;
            gap: 10px;
        }

    .meta-item i {
    background: #000;
    width: 60px;
    height: 60px;
    border-radius: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2vw;
}
    
/* Base Container */
.ceo-section {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 70px;
    max-width: 100%;
    margin: 0 auto;
    /* padding: 40px 20px 0 20px; */
    background-image: url(../image/banner2.jpg);
    background-size: cover;
    background-position: center;
    padding: 0 0 0 0;
}

/* Left Image Wrap */
.ceo-photo-wrap {
    flex: 0 0 31%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.ceo-photo {
  width: 100%;
  height: auto;
  display: block;
  filter: none; /* Removed grayscale to match the PSD color portrait */
}

/* Right Content Area */
.main-yyy {
    padding: 4% 14% 3% 0;
}
.section-title {
    font-size: 2.5vw;
    font-weight: 300;
    line-height: 1.2;
    color: #2b2b2b;
    margin-bottom: 10px;
    font-family: 'Muli', 'Segoe UI', sans-serif;
}

.section-label {
    color: #d32f2f;
    font-size: 1.5vw;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: 0.2px;
    margin-bottom: 20px;
    font-family: 'Muli', 'Segoe UI', sans-serif;
}

/* Paragraphs & Accent Track Wrapper */
.ceo-content-body {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.text-wrapper {
  flex: 1;
}

.ceo-content-text {
    font-size: 1.2vw;
    color: #333333;
    line-height: 1.6;
    margin-bottom: 14px;
    font-family: 'Muli', 'Segoe UI', sans-serif;
}


.ceo-content-text:last-child {
  margin-bottom: 0;
}

/* Accent Indicator Bar Track & Handle */
.accent-bar {
    width: 17px;
    height: 51px;
    background-color: #d32f2f;
    border-radius: 19px;
    position: absolute;
    top: 22px;
    left: -4px;
}

.accent-bar-container {
    width: 9px;
    background-color: #e0e0e0;
    border-radius: 27px;
    position: relative;
    flex-shrink: 0;
    margin-top: -96px;
    margin-bottom: 2px;
}
    
 /* Target Audience / Expand Section */
     .audience-section {
    background-color: #feffff;
    padding: 5% 12% 7.1% 12%;
}

       .audience-intro {
    font-size: 1.2vw;
    color: #444444;
    max-width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
    line-height: 1.5;
    font-family: 'Muli';
}

        .audience-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px;
            margin-bottom: 30px;
        }

      .audience-card {
    background: #f4fcff;
    padding: 20px;
    border-radius: 21px;
    /* border: 1px solid #e1e8ed; */
    box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}

.audience-card h3 {
    font-size: 1.5vw;
    font-weight: 700;
    color: #e0404e;
    margin-bottom: 6px;
    font-family: 'Muli';
}

.audience-card p {
    font-size: 1.2vw;
    color: #00000;
    line-height: 1.5;
    font-family: 'Muli';
}

/*        .btn-register-orange {*/
/*          background: #FC6F6C;*/
/*background: linear-gradient(180deg, rgba(252, 111, 108, 1) 0%, rgba(255, 144, 80, 1) 50%);*/
/*            color: #ffffff;*/
/*    padding: 10px 16px;*/
/*    border-radius: 29px;*/
/*    font-weight: 700;*/
/*    font-size: 1vw;*/
/*    text-decoration: none;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    gap: 10px;*/
/*    letter-spacing: 0.5px;*/
/*    box-shadow: 0 4px 15px rgba(230, 74, 25, 0.4);*/
/*        }*/
.btn-hero-cta {
    /* background: linear-gradient(90deg, #ff5722, #e64a19); */
    background: #fff;
    
}
        .btn-register-orange i {
           background:#fff; 
    color: #e64a19;;
    width: 66px;
    height: 33px;
    border-radius: 27px 27px 27px 27px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1vw;
        }   
    
    .bt-img {
    position: absolute;
    right: 0;
    margin: -2.7% 0 0 0;
}

    
    
    .gap-section{
   background-image:url(../image/banner3.jpg);
    color:#fff;
    padding:4.5rem 0;
    position:relative;
  }
  .gap-section .eyebrow-light{
    font-family:'Montserrat',sans-serif;
    letter-spacing:.15em;
    font-size:.75rem;
    color:#9ea3c4;
    font-weight:700;
    text-align:center;
  }
  .gap-section h2{
    font-weight:600;
    font-size:2.3rem;
    text-align:center;
    margin-bottom:2rem;
  }

  /* ---- Knowledge gap slider ---- */
  .gap-slider-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:1.5rem;
  }
  .gap-viewport{
    max-width:560px;
    width:100%;
    overflow:hidden;
    touch-action:pan-y;
  }
  .gap-track{
    display:flex;
    transition:transform .45s cubic-bezier(.65,.05,.36,1);
    cursor:grab;
  }
  .gap-track.dragging{
    transition:none;
    cursor:grabbing;
  }
  .gap-slide{
    flex:0 0 100%;
    width:100%;
    padding:0 .25rem;
  }
  .gap-slide-title{
    font-family:'Montserrat',sans-serif;
    font-weight:700;
    font-size:1.05rem;
    color:var(--coral-2);
    text-align:center;
    margin-bottom:1rem;
    letter-spacing:.02em;
  }
  .gap-list{
    list-style:none;
    padding:0;
    margin:0;
  }
  .gap-list li{
    font-family:'Montserrat',sans-serif;
    font-size:.95rem;
    padding:.6rem 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    display:flex;
    align-items:flex-start;
    gap:.7rem;
  }
  .gap-list li:last-child{ border-bottom:none; }
  .gap-list i{ color:var(--coral-2); margin-top:.2rem; }

  .gap-arrow{
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    display:inline-flex;
    align-items:center;justify-content:center;
    background:transparent;
    flex-shrink:0;
  }
  .gap-arrow:hover{ background:rgba(255,255,255,.1); }
  .gap-arrow:disabled{ opacity:.3; cursor:default; }
  .gap-arrow:disabled:hover{ background:transparent; }

  /* ---------- AGENDA ---------- */
  .agenda-section{ padding:5rem 0 4rem; }
  .agenda-section h2{
    font-weight:600;
    font-size:2.4rem;
    color:var(--ink);
    margin-bottom:2rem;
  }
  .timeline{
    position:relative;
    padding-left:2rem;
    border-left:2px solid #f1d9cf;
  }
  .timeline-item{
    position:relative;
    padding:1rem 0 1rem 1.3rem;
    border-bottom:1px solid var(--line);
    font-family:'Montserrat',sans-serif;
    font-size:.98rem;
    color:#33364a;
    font-weight:500;
  }
  .timeline-item:last-of-type{ border-bottom:none; }
  .timeline-item::before{
    content:"";
    position:absolute;
    left:-2.42rem;
    top:1.35rem;
    width:10px;height:10px;
    border-radius:50%;
    background:var(--coral);
  }
  .timeline-note{
    font-size:.8rem;
    color:#9a9dad;
    font-style:italic;
    margin-top:1rem;
  }

    
 .arr {
    width: 2vw;
}   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    