  footer {
      background-color: #000;
      color: #ccc;
      font-size: 14px;
  }
  .nav-item:hover a{
    color:#333333!important;
        font-weight: 600!important;
  }
  section {
  scroll-margin-top: 80px;
}
  body{
    overflow-x: unset;
  }
  html{
    overflow-x: hidden;
  }

#footerNav{
    margin-top: -20px;
}
.ai-section1 {
  margin-bottom: 100px;
}
  .footer-logo {
      color: #f0f;
      font-weight: bold;
      font-size: 28px;
      line-height: 1;
  }
  .sticky-top{
    z-index: 1;
  }
  .footer-linked{
    width:20px;
    height: 20px;
  }
  .profile-div{
padding-top:20px!important;
margin-bottom: 40px;
  }
  .footer-linked1{
    width:20px;
    height: 32px;
    margin-left:15px;
  }
section:target::before {
  content: "";
  display: block;
  height: 80px; /* adjust if you have fixed navbar */
  margin-top: -80px;
}


  .footer-email {
      font-size: 16px;
      margin-top: 15px;
      
  }

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

  .nav-link:hover {
      text-decoration: underline;
  }

  .bottom-footer {
      border-top: 1px solid #333;
      font-size: 13px;
      padding: 25px 0;
  }
.copyright{
     color:#8E8E8E;
      text-decoration: none;
      
      font-size: 14px;
      font-weight:300;
}
.footer-legal{
    margin-left: -5px;
    color: #8E8E8E;
    display: flex;
}
  .footer-legal a {
      color:#8E8E8E;
      text-decoration: none;
      margin: 0 5px;
      font-size: 14px;
      font-weight:300;
  }

  .footer-legal a:hover {
      text-decoration: underline;
  }

  .back-to-top {
      text-decoration: none;
      color: #ccc;
      display: inline-flex;
      align-items: center;
  }

  .back-to-top img {
      margin-right: 10px;
    
  }

  body {
      font-family: "Bai Jamjuree", sans-serif;
  }
.hero {
      background: url('./asset/hero-2.png') no-repeat center bottom/cover;
      text-align: center;
      padding: 120px 200px;
      padding-bottom: 150px;
    }
    .hero1 {
      background: url('./asset/Edition banner.png') no-repeat center top/cover;
      text-align: center;
      padding: 90px 0;
      padding-bottom: 120px;
      margin-bottom: 50px;
      background-position: right!important;
    }
    .hero h1 {
      font-weight: 700;
      font-size: 80px;
   
      
    }
    .hero h2 {
      font-weight: 500;
      font-size: 42px;
      color:rgba(51, 51, 51, 1);
     
    }
     .hero1 h1 {
      font-weight: 700;
      font-size: 50px;
       color: #fff;
         text-align: left; 
    }
    .hero1 h2 {
      font-weight: 500;
      font-size: 36px;
       color: #fff;
          text-align: left;
    }
    #footerNav a{
        color:#F4F4F4
    }
    .hero p {
      font-size: 28px;
      font-weight: 500;
     
     
    
    }
     .hero1 p {
      font-size: 18px;
      font-weight: 500;
         text-align: left;
          color: #fff;
          width:50%;
    
    }
    nav .bg-white{
         box-shadow: 0px 4px 4px 0px #89898940, 0px -4px 4px 0px #89898940;
         border-radius: 5px;
    }
    
     nav li a.active{
        color:#333333!important;
        font-weight: 600;
    }
    nav li a{
     color:#8E8E8E!important;
        font-weight: 300;
        font-size: 18px!important;
    }
    .text-black{
        color:#333333;
    }
    .logo-border{
        width:5px; 
        color:#52525B;
        margin-left: 5px;
    margin-right: 9px;

    }
    .text-grey{
        color:rgba(82, 82, 91, 1);
    }
    .d-flex{
                max-width: 1320px;
                display: flex;
    }
   
    .about-left p{
        line-height: 40px;
    }
    .fs-36{
        font-size: 36px;
    }
    .about-address{
        line-height:28px!important;
    }


  .form-container {
      /* max-width: 720px; */
      margin: auto;
      background: #fff;
      border: 1px solid #eee;
      border-radius: 12px;
      padding: 50px;
      margin-bottom: 60px;
      text-align: center;
      /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
         */
      box-shadow: 0px 4px 4px 0px rgba(138, 43, 232, 0.25);
      /* box-shadow: 0px -4px 4px 0px rgba(138, 43, 232, 0.1); */
  }

  .form-container h2 {
      font-size: 35px;
      font-weight: 600;
      margin-bottom: 10px;
  }

  .form-container p {
      color: #666;
      font-size: 14px;
      margin-bottom: 30px;
      line-height: 1.5;
  }

  form {
      display: flex;
      flex-direction: column;
      gap: 20px;
  }

  .form-row {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
  }

  .form-group {
      flex: 1;
      display: flex;
      flex-direction: column;
      text-align: left;
  }

  .full-width {
      width: 100%;
  }

  label {
      font-size: 20px;
      margin-bottom: 6px;
      color: rgba(51, 51, 51, 1);
  }

  input {
      padding: 10px 12px;
      border: 1px solid #ccc;
      border-radius: 6px;
      font-size: 14px;
  }

  .submit-btn {
      margin-top: 10px;
      padding: 12px 24px;
      font-size: 14px;
      border: none;
      border-radius: 25px;
      /* background: linear-gradient(to right, #A64EF4, #2600FC); */
      background: linear-gradient(86.06deg, #972fff 0.48%, #3a076c 99.31%);
      color: white;
      cursor: pointer;
      width: 120px;
      align-self: center;
      transition: background 0.3s ease;
  }

  .submit-btn:hover {
      opacity: 0.9;
  }

  .list-hide {
      display: none !important;
  }

  .list-show {
      display: block !important;
  }

 

  .why-section {
      margin: 0 auto;
      padding: 40px 0px;
      padding-bottom: 0px!important;
      padding-top: 0px !important;
      margin-top: 0!important;

  }
  a{
    text-decoration: none!important;
  }

  .why-header h2 {
      font-size: 36px;
      font-weight: 600;
      margin-bottom: 20px;
  }

  .why-header {
      display: flex;
      flex-wrap: wrap;
      gap: 50px;
  }

  .why-header p {
      font-size: 18px;
      color: #444;
      max-width: 900px;
      margin: 0 auto 50px;
      line-height: 1.6;
      text-align: end;
      font-weight: 500;
  }

  .features {
      display: flex;
      justify-content: space-between;
      gap: 30px;
      flex-wrap: wrap;
  }
.mob-hero{
  display: none!important;
}
  .feature {
      flex: 1;
      min-width: 260px;
      /* text-align: center; */
  }

  .icon {
      font-size: 32px;
      margin-bottom: 16px;
  }

  .purple {
      color: #7b3ff2;
      /* or #A64EF4 / #6B4EFF based on your theme */
  }

  .feature h3 {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 10px;
  }

  .feature p {
      font-size: 16px;
      color: #52525B;
      line-height: 1.6;
      font-weight: 400;
  }
  .fs-18{
    font-size: 16px;
  }

  .gradient-bg {
      background: linear-gradient(90deg, #5e1ee4 0%, #741df1 100%);

      background-blend-mode: overlay;
  }
  .about-section{
    background-image: url("./asset/about-bg.png");
  background-size: 100% 120%;
    background-position: right;
    background-repeat: no-repeat;
  }
  .mobile-footer{
    display: none;
  }

  .partner-section {
   
      background-image: url("./asset/partners-bg.png");
      padding: 50px 20px;
      text-align: center;
      background-size: 100% 100%;
      margin-bottom: 20px;
      background-size: cover;
  }
  .poweredby-section{
     padding: 50px 20px;
     padding-top: 30px!important;
      margin-bottom: 20px;
      text-align: center;
  }
    .poweredby-section h2 {
      font-weight: 600;
      margin-bottom: 10px;
      font-size: 36px!important;
      margin-bottom: 50px;
  }

  .partner-section h2 {
      font-weight: 600;
      margin-bottom: 10px;
      font-size: 36px!important;
      margin-bottom: 25px;
  }
.ai-sec{
    padding-left: 150px !important;
    padding-right: 150px !important;
    padding-top: 60px;
    padding-bottom: 60px;
    line-height: 40px;
        background-image: url("./asset/ai-bg.png");
        background-size: cover;
        margin-top: 80px;
}
.ai-sec1{
    padding-left: 150px !important;
    padding-right: 150px !important;
    padding-top: 60px;
    padding-bottom: 60px;
    line-height: 40px;
        background-image: url("./asset/ai-sec2.png");
        background-size: cover;
        margin-top:20px;
}
.ai-sec1 h4{
  font-size: 24px;
  font-weight: 600;
   margin-bottom: 40px;


}
.ai-sec2 p{
 
  margin-bottom: 20px!important;

}
.details p {
  font-size: 1rem;
  margin-bottom: 0!important;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0.9;
  font-weight: 500!important;
  font-size: 16px!important;
  margin-bottom:0!important;
}
.ai-sec2 h4{
  margin-bottom: 25px;
}

.details i {
  color: #fff;
  font-size:16px;
}
.ai-section2{
  margin-bottom: 30px;
}
.ai-sec1 p{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 40px;

}

.about-section1{
    display: none;
}

  .partner-section p {
      color: #555;
      max-width: 700px;
      margin: 0 auto 40px;
      font-size: 16px!important;
      font-weight: 500;
      line-height: 35px;
      margin-bottom: 65px;
text-align: justify;
  }
.ai-section h4{ 
    font-size: 32px;
    color:#F4F4F4;
}
.ai-section p{
    font-size: 20px;
font-weight: 400;
color: #F4F4F4;
}
  .partner-logos img {
      max-height: 80px;
      margin: 0 30px;
      object-fit: contain;
  }
  .s-flex{
display: flex;
align-items: center;
  }
   
    
  @media (max-width: 1920px) {
  .hero {
      background: url('./asset/hero-2.png') no-repeat center bottom/cover;
  }
.partner-section{
background-size: cover;
background-repeat:no-repeat;
}
}
  @media (max-width: 1367px) {
.partner-section{
background-size: cover!important;
background-repeat:no-repeat;
}
.hero1{
      background-position: 100%!important;
}
.why-header{
    display: block;
    text-align: center;
    
}
.why-header p{
    text-align: center;
}
.feature{
           max-width: 48%;
        min-width: 48%;
        margin: 0 auto;
        text-align: center;
}
.features{
    margin-bottom: 40px;
}

}

   
   @media (max-width: 1367px) { 
.speaker-thumbnail{
  height:100%!important;
}

   }
  @media (max-width: 1024px) {
        .hero{
    background-size: contain;
    background-position: center;
    }
    .mob-hero{
      display: block!important;
    }
    .mob-hero{
      text-align: center;
    }
     .mob-hero img{
      margin-bottom: 40px;
      width: 100%;
     }
     .mob-hero p{
      margin-bottom: 40px;
     }
     .hero1{
  display:none!important;
    }
    .profiles{
      display: block!important;
    }
    .profile-card{
      margin-bottom: 25px;
    }
    .swiper,.swiper-slide{
      max-width: 400px!important;
    }
    .wrap {
    width: 100%;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}
.section-title {
    font-size: 24px!important;
    margin-bottom: 30px!important;
}
.poweredby-section {
    padding: 20px 20px;
    margin-bottom: 0;
    text-align: center;
}
.hero h2 {
       padding: 0;
    }
.hero1 h2 {
       padding: 0;
    }
    .why-section{
        padding: 10px 0;
    }
    .ai-sec {
    padding-left: 20px !important;
    padding-right: 20px !important;
}   
    }
 @media (max-width: 991px) {

.nav-flex{
display: flex;
    justify-content: center;
    align-items: anchor-center;
} 
.ai-sec1{
  padding-left: 20px!important;
  padding-right: 20px!important;
}
}

  /* Responsive */

 
 @media (max-width: 768px) {
.partner-section p {
    color: #555;
    max-width: 700px;
    margin: 0 auto 40px;
    font-size: 16px !important;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 65px;
    text-align: center;
}
.hero br{
  display: none;
}
.details p{
  align-items: start;
          font-size: 14px !important;
        display: block;
}
.details i {
    color: #fff;
    font-size: 16px;
    margin-right: 10px;
}
.mobile-footer .row,.poweredby-section .row{
  margin-left: 0!important;
   margin-right: 0!important;
   --bs-gutter-x:0!important;
}
.navbar-toggler:focus{
 box-shadow: none!important;
}
.d-speak{
  margin-bottom: 50px!important;
}
.poweredby-section{
    margin: 0!important;
    padding:0!important;
}
.d-speak h2{
  margin-bottom: 20px!important;
  font-size: 22px!important;
}
.speakers-section{
  padding:40px 0!important;
}
.speakers-section h2{
   margin-bottom: 10px!important;
   font-size: 22px!important;
}
.speaker-para{
  margin-bottom: 20px!important;
}
.d-speak h2{
    margin-bottom: 40px!important;
   font-size: 22px!important;
}
.video-content h2{
  margin-bottom: 4%!important;
  font-size: 22px!important;
}
.event-book-content{
  display: block!important;
}
.speaker-thumbnail{
  height:100%!important;
}
.nav-flex{
margin-left: 10px;
}
.ai-section h4 {
    font-size: 24px;
}
.ai-section p {
    font-size: 16px;
       line-height: 27px;
   }
.ai-sec {
        padding-top: 30px;
    padding-bottom: 30px;
}
.nav-link {
    color: grey !important;
}
.why-header h2 {
    font-size: 24px;

}
.why-header p {
    font-size: 16px;
}
    .feature {
        max-width: 100%;
        min-width: 100%;	
}
.poweredby-section h2 {
       font-size: 24px !important;
         margin-bottom: 20px;
}
.partner-section h2 {
       font-size: 24px !important;
              
}
.poweredby-section img{
    margin-bottom:15px;
}
.chair-grid1 p,.about-section1 p{
    font-size: 16px !important;
}
.features{
    padding: 0 40px;
}
    .hero {
               background-position: 100% 21%;
    }
    .hero1 {
               background-position: 100% 21%;
    }
}
 

  @media (max-width: 600px) {
      .form-row {
          flex-direction: column;
      }
  }
    @media (max-width: 576px) {
      .list-hide {
          display: block !important;
      }
      .about-section1{
        padding-top: 0!important;
      }
.name{
          line-height: 1.5!important;
    }
      .list-show {
          display: none !important;
      }
      .chair-grid{
        display: none;
      }
      .chair-grid1{
        width: 100%!important;
      }
          .about-section1 {
       
        text-align: center;
    }
      .hero h1 {
    font-weight: 700;
    font-size: 40px;
    color: rgba(51, 51, 51, 1);
}
 .dropdown-item.active,.dropdown-item:active{
      background-color: transparent!important;
     }
    .hero h2 {
        font-weight: 500;
        font-size: 20px;
        }
        .hero {
  
        padding-bottom: 0px !important;
    }
     .hero1 h1 {
    font-weight: 700;
    font-size: 40px;
    color: rgba(51, 51, 51, 1);
}
    .hero1 h2 {
        font-weight: 500;
        font-size: 20px;
        }
        .hero1 {
  
        padding-bottom: 0px !important;
    }
    .about-section1{
        padding: 0 10px;
    }
    .footer-logo,.footer-email{
        padding-left: 15px;
    }
  }
  @media (max-width: 768px) {
      .features {
          flex-direction: column;
          align-items: center;
      }
   .container {
    max-width: 97% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
    .ai-sec {

    margin-top:30px!important;
    }
      .partner-logos img {
          margin: 20px 15px;
          max-height: 60px;
      }
      .dropdown:hover ul li a.active{
            color: #333333 !important;
    font-weight: 600 !important;
    background-color: transparent!important;
      }
      .hero{
            padding: 40px 0!important;
            padding-bottom: 40px!important;
      }
       .hero1{
            padding: 40px 0!important;
            padding-bottom: 40px!important;
      }
      .navbar-brand{
        margin-left: 10px;
        outline: none!important;
      }
      .navbar-toggler{
        margin-right: 10px;
      }
      .about-section1{
    display: block;
}
  .about-section{
    display: none;
}
.chair-image{
        float: right;
    width: 130px;
}
.hero h2 {
    font-weight: 500;
    font-size: 40px;
}
.hero p {
    font-size: 20px;
    font-weight: 500;
}
.hero1 h2 {
    font-weight: 500;
    font-size: 40px;
}
.hero1 p {
    font-size: 20px;
    font-weight: 500;
}
.ai-section{
    margin: 0 20px;
}
.mobile-footer{
    display: block;
}
.footer{
display: none;
}
#footerNav ul{
    text-align: right!important;
}
.footer-linked{
    margin-bottom: 10px;
  width: 19px !important;
        height: 19px;
}

  }


  /*Edition Page CSS */
     .btn-linkedin {
 display: inline-block;
    background-color: #7A42E8;
    color: #fff !important;
    font-weight: 500;
    padding: 5px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s 
ease, transform 0.2s 
ease;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 10px;
}
  .btn-knowmore {
 display: inline-block;
    background-color: #7A42E8;
    color: #fff !important;
    font-weight: 500;
    padding: 5px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s 
ease, transform 0.2s 
ease;
    text-decoration: none !important;
    margin-top: 20px;
    margin-bottom: 10px;
}
.no-padding{
    padding: 0;
}
.no-margin{
    margin-bottom: 0!important;
}

.btn-linkedin:hover {
  display: inline-block;
     background-color: #7A42E8;
    color: #fff !important;
    font-weight: 500;
    padding: 5px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s 
ease, transform 0.2s 
ease;
    text-decoration: none !important;
    margin-top: 10px;
    margin-bottom: 10px;

 
}
.btn-knowmore:hover {
  display: inline-block;
     background-color: #7A42E8;
    color: #fff !important;
    font-weight: 500;
    padding: 5px 16px;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s 
ease, transform 0.2s 
ease;
    text-decoration: none !important;
    margin-top: 20px!important;
    margin-bottom: 10px;

 
}

.caption{
  display: none!important;
}


    .d-speak {
     /* max-width: 1200px;*/
     margin-bottom: 100px;
      padding: 0 20px;
      margin-top: 60px!important;
     
    }

    .d-speak h2{
      text-align: center;
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 60px;
      color: #111;
    }

    /* ---------- SPEAKERS GRID ---------- */
   .speakers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* Exactly 4 columns */
  gap: 60px 30px; /* Vertical and horizontal space */
  justify-items: center;
}
   .speakers-grid1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Exactly 4 columns */
  gap: 60px 30px; /* Vertical and horizontal space */
  justify-items: center;
     
}


    .speaker {
      text-align: center;
      transition: transform 0.3s ease;
    }

    .speaker .photo {
      width: 180px;
      height: 180px;
      border-radius: 50%;
     
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 15px;
      overflow: hidden;
      
    }

    .speaker .photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
      display: block;
    }

    .speaker h3 {
     
      font-size: 1rem;
      font-weight: 600;
    }

    .speaker p {
      font-size: 0.9rem;
      color: #666;
      margin: 0;
    }
    /* ---------- HIGHLIGHT VIDEO SECTION ---------- */
 .video-section {
      text-align: center;
    }

    .video-content h2 {
      margin-bottom: 60px;
      font-size: 32px;
      text-align: center;
      font-weight: 600;
    }

  .video-wrapper {
  position: relative;
  width: 100%;
  max-width: 960px; /* optional: limits the max size, can remove if you want full width */
  margin: 0 auto;
  aspect-ratio: 16 / 9; /* keeps exact YouTube ratio */
  overflow: hidden;
  border-radius: 12px;
  background: #000;
}

/* Thumbnail image */
.video-wrapper img {
  width: 100%;
  height: 100%;
object-fit: cover;
  display: block;
}

/* Play button styling */
.video-wrapper .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  border: none;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  cursor: pointer;
  background-image: url('https://upload.wikimedia.org/wikipedia/commons/7/75/YouTube_social_white_squircle_%282017%29.svg');
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease;
}
.video-wrapper .play-btn:hover {
  transform: translate(-50%, -50%) scale(1.1);
}

/* YouTube iframe */
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: none;
}
#videoPopup iframe{
  display: block!important;
}

    .thumbnail {
      width: 100%;
      display: block;
      
      transition: opacity 0.3s ease;
          height: 360px;
    object-fit: cover;
    }

    .play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 80px;
      height: 80px;
      background: #000;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: all 0.3s;
    }

    .play-button::before {
      content: "";
      border-style: solid;
      border-width: 15px 0 15px 25px;
      border-color: transparent transparent transparent white;
      margin-left: 5px;
    }

   

    iframe {
      width: 100%;
      height: 360px;
      border: none;
      border-radius: 12px;
      display: none;
    }



.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
  content: 'prev';
    font-size: 12px;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
        padding: 6px 9px;
            padding-top: 7px;

}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: 'next';
    font-size: 12px;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 50%;
         padding: 6px 9px;
             padding-top: 7px;

}
.speakers-section {
 

  text-align: center;
     
      padding-top: 80px;
      padding-bottom: 80px;
}

.speakers-section h2 {
 text-align: center;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #111;
}



.speaker-card {
  background: #fff;
  border-radius: 16px;
     box-shadow: 0px 4px 4px 0px #89898940, 0px -4px 4px 0px #89898940;
    border-radius: 5px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
 
}

.speaker-card:hover {
 
  box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}

.speaker-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9; /* consistent video shape */
  overflow: hidden;
      background-color: #fff;
}
.video-popup iframe {
  width: 70vw;      /* makes popup 70% of viewport width */
  height: 40vw;     /* maintains 16:9 aspect ratio */
  max-width: 800px; /* prevent it from getting too large */
  max-height: 450px;
  border: none;
  border-radius: 12px;
  box-shadow: 0 0 25px rgba(0,0,0,0.6);
}

.speaker-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* fills the box fully */
  object-position: center;
  display: block;
  height:220px;
}

.speaker-card:hover .speaker-thumbnail {
  transform: scale(1.05);
}

.play-btn {
 position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.9);
    color: white;
    font-size: 23px;
    border-radius: 50%;
    padding: 2px 10px 2px 13px;
    cursor: pointer;
    transition: background 0.3s 
ease;

}

.play-btn:hover {
  background: rgba(0,0,0,0.8);
}

.speaker-info {
  padding: 20px 25px 30px;
  text-align: left;
}

.speaker-info h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
   color: rgba(82, 82, 91, 1);
}

.speaker-info p {
  color: rgba(82, 82, 91, 1);
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 15px;
}
 .watch-btn {
      background: #5b45f0;
      color: white;
      border: none;
      padding: 10px 20px;
      border-radius: 8px;
      cursor: pointer;
      font-size: 14px;
      transition: background 0.3s ease;
    }

    .watch-btn:hover {
      background: #4330d5;
    }

    /* Popup Styles */
    .video-popup {
      display: none;
      position: fixed;
      z-index: 999;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      justify-content: center;
      align-items: center;
    }

    .video-popup iframe {
      width: 80%;
      height: 70%;
      border: none;
      border-radius: 12px;
    }

    .close-btn {
      position: absolute;
      top: 30px;
      right: 50px;
      font-size: 40px;
      color: white;
      cursor: pointer;
      font-weight: bold;
    }

    @media (max-width: 768px) {
      .speakers-grid1 {
        grid-template-columns: 1fr;
        gap: 20px;
      }
      #downloadBtn{
        margin-bottom: 40px!important;
      }
      .profile-div{
       margin-top: -20px!important;
      }
      .speakers-grid{
        gap:20px;
      }
      .ai-section1{
        margin-left: 15px;
        margin-right: 15px;
        margin-bottom: 40px!important;
       
      }
      .about-section-new{
        padding-top:0!important;
        padding-bottom: 0!important;
      }
      .why-section{
                padding: 0;
      }
      .partner-section{
        margin-top:0!important;
        margin-bottom: 40px!important;
      }
      .video-popup iframe {
        width: 95%;
        height: 60%;
      }
      .footer-legal{
        margin-top: 20px;
        justify-content: center;
      }
      .footer-linked1{
        height: auto;
      }
      .event-text p{
        line-height: 2;
      }
      .bottom-footer{
        margin-top:0!important;
      }
    }
  


@media (max-width: 1200px) {
  .speakers-grid {
    grid-template-columns: repeat(3, 1fr); /* 3 columns on medium screens */
  }
}

@media (max-width: 900px) {
  .speakers-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 columns on tablets */
  }
}

@media (max-width: 600px) {
  .speakers-grid {
    grid-template-columns: 1fr; /* 1 column on mobile */
  }
}

@media (max-width: 768px) {


  .speakers-grid {
    gap: 25px!important;
  }

  .speaker-info {
    text-align: center;
  }

  .speaker-info h3 {
    font-size: 18px;
  }

  .watch-btn {
    font-size: 13px;
  }
}



@media (max-width: 768px) {
  

  .video-content h2 {
    font-size: 22px;
  }

  .video-content p {
    font-size: 16px;
  }

  .play-button {
    font-size: 45px;
    padding: 15px 25px;
  }
}


    /* ---------- EVENT BOOK TWO-COLUMN ---------- */
    .event-book {
      padding-top: 80px;
    
          margin-bottom: -45px;
    padding-bottom: 50px;
      flex: 1;
     color: #fff;
      
    padding-top: 60px;
    padding-bottom: 60px;
    line-height: 40px;
       background-color: #f8f9ff;
   
    background-size: cover;
 
    text-align: center;
 
    }

    .event-book h2 {
      margin-bottom: 40px;
      text-align: center;
      color: #000;
        font-size: 32px;
      text-align: center;
      font-weight: 600;
    }

    .event-book-content {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 40px;
    
        color: #000;
            display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px 30px;
    justify-items: center;
      
    }
    /* .nav-item.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0;
} */


 .about-section {
      background-color: #fafafa;
      padding: 60px 0;
    }
    .about-section-new{
       background-image: url(./asset/Abo-bg.png);
    
      background-size: contain;
      padding-bottom: 0px;
    }

    .about-card {
      border-radius: 20px;
  background: transparent;
  overflow: visible;       /* allows the box to overlap outside the container */
  position: relative;
    }

    .about-image img {
      width: 100%;
      height: auto;
      object-fit: cover;
      border-top-left-radius: 20px;
      border-top-right-radius: 20px;
    }

    .about-content {
     background: #fff;
  border-radius: 16px;
  padding: 40px 50px;
  text-align: center;
  position: relative;
  top: -25px;              /* ✅ moves the box 10px above the image */
  width: 90%;              /* keeps it slightly narrower for the floating effect */
  margin: 0 auto;          /* centers it horizontally */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);  /* subtle floating shadow */
    }

    .about-content h3 {
      font-weight: 600;
      color: #333;
      margin-bottom: 20px;
    }

    .about-content p {
      color: #555;
      line-height: 2;
      margin-bottom: 15px;
    }

    .blockquote {
      position: relative;
      font-size:20px;
      color: #52525B;
      font-weight: 500;
      margin-top: 30px;
      padding: 10px 20px;
    }

    .blockquote::after {
    
content: "";
    position: absolute;
    right: 90px;
    bottom: 75px;
    width: 101px;
    height: 95px;
    background-image: url(./asset/quote-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}
    .dropdown-item{
      font-size: 18px!important;
    color: #ccc !important;
    margin-bottom: 5px;

    }
    .speaker-para{
    color: #555;
    line-height: 2;
    margin-bottom: 60px;
  }
    .dropdown:hover ul li a{
       font-size: 18px!important;
    color: #ccc !important;
    font-weight: 300!important;
    }
    .dropdown:hover ul li{
      background-color: #fff!important;
    }
    .dropdown:hover ul li:hover a{
          color: #333333 !important;
    font-weight: 600 !important;
    background-color: #fff!important;
    }
    .nav-link.show{
         color: #333333 !important;
    font-weight: 600 !important;
    }

  

    .blockquote-footer {
      margin-top: 10px;
      color: #777;
      font-style: normal;
    }

    @media (max-width: 768px) {
      .about-content {
        padding: 30px 20px;
      }

      .blockquote::before,
      .blockquote::after {
        display: none;
      }
    }

    .event-text {
      color: #000;
          text-align: left;
    }

    .event-text p {
     color: rgba(82, 82, 91, 1);
      margin-bottom: 10px;
      line-height: 2;
    }

    .event-text a {
      color: #0a66c2;
      text-decoration: none;
      word-break: break-all;
    }

    .event-text a:hover {
      text-decoration: underline;
    }

    .swiper-container {
      flex: 1;
      min-width: 320px;
    }
#downloadBtn{
    cursor: pointer;
}
    .swiper {
      width: 100%;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
      max-width:600px;
      z-index: 0;
          margin-bottom: 25px;
    }

    .swiper-slide {
      background: #fff;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

    .swiper-slide img {
      width: 100%;
      height: auto;
      display: block;
    }

    .swiper-slide .caption {
      font-size: 0.9rem;
      padding: 10px;
      color: #555;
    }

    .note {
      font-size: 0.9rem;
      color: #666;
      font-style: italic;
      text-align: center;
      margin-top: 30px;
    }

   

    @media (max-width: 768px) {
      .event-book-content {
        flex-direction: column;
      }

      .swiper-container {
        order: 2;
      }

      .event-text {
        order: 1;
        margin-bottom: 40px;
        text-align: center;
      }
      .event-book h2 {
    margin-bottom: 20px!important;
      }
.event-book{
  padding-top: 30px!important;
   padding-bottom: 30px!important;
}
.bottom-footer{
  border: 0;
}
  
    }


    /*Faces css*/

      .wrap{
      width:100%;
    margin-top: 80px;
    margin-bottom: 40px;
    }

  
    .section-title{
      font-size:36px;
      margin-bottom: 60px;
      letter-spacing:-0.02em;
          font-weight: 600;
      text-align: center;
    }
   

    .profiles{
      display:grid;
      grid-template-columns:1fr;
      gap:20px;
    }

    /* Two-column on medium+ screens */
    @media(min-width:880px){
      .profiles{
        grid-template-columns: 1fr 1fr;
      }
    }

    .profile-card{
      display:flex;
      gap:18px;
      align-items:start;
         box-shadow: 0px 4px 4px 0px #eee, 0px -4px 4px 0px #eee;
    border-radius: 5px!important;
      border-radius:var(--radius);
      padding:18px;
    
      transition: transform .28s cubic-bezier(.2,.9,.2,1), box-shadow .28s;
      backdrop-filter: blur(6px);
      overflow:hidden;
    }

  
    .avatar{
      flex:0 0 110px;
      width:110px;
      height:110px;
      border-radius:14px;
      overflow:hidden;
      position:relative;
      background: linear-gradient(135deg,var(--accent-1),var(--accent-2));
      display:flex;
      align-items:center;
      justify-content:center;
    
    }

    .avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
      filter:contrast(.98) saturate(1.03);
    }

    .profile-body{
      min-width:0;
      display:flex;
      flex-direction:column;
      gap:8px;
    }

  

    .name{
      font-size:18px;
      font-weight:700;
      margin:0;
      line-height:1.05;
      margin-bottom: 20px;
      color:rgba(82, 82, 91, 1);
    }

    .title{
      font-size:13px;
      font-weight:600;
      color:#000;
     background: linear-gradient(90deg, rgba(96, 165, 250, 0.10));
      padding:6px 10px;
      border-radius:999px;
      letter-spacing:0.01em;
      color:rgba(82, 82, 91, 1);
    }

    .meta{
     color:rgba(82, 82, 91, 1);
      font-size:16px;
      margin-top:6px;
      line-height:1.6;
      margin-bottom: 0!important;
    }
 
    .bio{
    color:rgba(82, 82, 91, 1);
      font-size:16px;
      line-height:1.6;
      margin-top:6px;
    }

   

    /* small screens stacking */
    @media(max-width:420px){
      .profile-card{
        padding:14px;
      }
      .avatar{ width:88px; height:88px; border-radius:12px; flex:0 0 88px; }
    }

       @media (max-width: 414px) {
    .swiper, .swiper-slide {
        max-width: 350px !important;
    }
    .mob-hero1 h1{
    font-size: 26px;
    }
    .mob-hero1 h2{
    font-size: 26px;
    }
  }
    /* Decorative divider between cards on very wide screens */
 