 :root{
    --green-primary:#32a50b;
    --green:#2f990b;
    --dark:#1c1c22;
    --grey-bg:#f4f4f6; 
    --red: #c40b16;
    --ink: #171719;
    --cream: #f3f0e9;
    --white: #fff;
    --teal: #0bb8ba;
    --indigo:#2b2470;
    --orange2:#ff8a2b;
    --cream:#f7f3ec;
    --navy-bg: #041021;
    --navy-deep: #020914;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Plus Jakarta Sans', sans-serif;

    --pls-navy:#152a52;
    --pls-orange:#f0801f;
    --pls-orange2:#ff9d4d;
    --pls-blue:#2e6bf0;
    --pls-blue2:#5a93ff;
    --pls-green:#1fa86a;
    --pls-green2:#4dcf90;
    --pls-bg:#eef1f7;

    --primary-blue: #087ee8;
    --dark-blue: #102c58;
    --light-blue: #eaf5ff;
    --border-color: #cbd9e8;
    --text-color: #182f55;
    --muted-color: #7a849d;
    --orange: #f47a22;

    --blue:#1d64d8;
    --gold:#c8860d;
    --green:#1f8a4c;
    --red:#e0394a;
    --purple:#7c3aed;
  }
  html,body{ font-family:'Segoe UI',Arial,sans-serif; color:#3a3a42; scroll-behavior:smooth; }
  .sec-pad {
    padding: 70px 0;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

.active-link {
  color: white !important;
  background: linear-gradient(90deg,var(--green-primary),var(--green));
  border-radius: 6px;
  padding: 0.5rem 1rem !important;
}
.navbar .nav-link.active-link {
   color: white !important;
  background: linear-gradient(90deg,var(--green-primary),var(--green));
  border-radius: 6px;
  padding: 0.5rem 1rem !important;
}

.navbar .dropdown-item.active-link {
    color: white !important;
  background: linear-gradient(90deg,var(--green-primary),var(--green));
  border-radius: 6px;
  padding: 0.5rem 1rem !important;
}

  h1,h2,h3,h4{ font-weight:700; }
  .section-eyebrow{ color:var(--green); font-weight:700; letter-spacing:1px; font-size:1rem; text-transform:uppercase; }
  .section-title{ font-size:2rem; margin-bottom:8px; }
  .section-sub{ color:#8a8a92; font-size:14px; max-width:520px; margin:0 auto 40px; }
  .btn-summit{
    background:linear-gradient(90deg, #5ec82b 0%, #3ca825 100%);
    background-size:220% 100%; color:#fff; border:none; font-weight:700; font-size:13px;
    letter-spacing:.5px; transition:transform .25s ease, box-shadow .25s ease, background-position .4s ease;
    box-shadow:0 8px 20px #26ac0867;
  }
  .btn-summit:hover{ color:#fff; transform:translateY(-3px); background-position:100% 0; box-shadow:0 12px 26px #3da825d5; }

  /* .reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
  .reveal.d1{ transition-delay:.1s; } .reveal.d2{ transition-delay:.2s; } .reveal.d3{ transition-delay:.3s; } */

  

  
  /* ===================== new css for navbar banner start ===================== */
 
 
    
    /* ================= NAVBAR ================= */
    .summit-navbar {
      background: rgba(4, 15, 30, 0.95);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      z-index: 1030;
      padding: 0;
    }

    .navbar-logo-badge {
      background: #ffffff;
      clip-path: polygon(0 0, 100% 0, calc(100% - 24px) 100%, 0 100%);
      min-height: 60px;
      padding-right: 36px;
      box-shadow: 4px 0 18px rgba(0, 0, 0, 0.25);
    }

    .nav-pill-active {
      background: linear-gradient(90deg, #5ec82b 0%, #3ca825 100%);
      color: #ffffff !important;
      font-size: 13.5px;
      letter-spacing: 0.3px;
      border-radius: 50rem;
      padding: 4px 18px;
      box-shadow: 0 4px 12px rgba(82, 200, 43, 0.35);
      text-decoration: none;
    }

    .nav-pill-contact {
      background: linear-gradient(90deg, #5ec82b 0%, #359d20 100%);
      color: #ffffff !important;
      font-size: 13.5px;
      border-radius: 50rem;
      padding: 6px 20px;
      border: none;
      box-shadow: 0 4px 14px rgba(82, 200, 43, 0.4);
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .nav-pill-contact:hover {
      box-shadow: 0 6px 20px rgba(82, 200, 43, 0.6);
      transform: translateY(-1px);
    }

    .nav-link-custom {
      color: #ffffff !important;
      font-size: 13.5px;
      font-weight: 600;
      opacity: 0.95;
      padding: 6px 12px;
      text-decoration: none;
      transition: color 0.2s ease;
    }

    .nav-link-custom:hover {
      color: #b9daff !important;
    }

    .dropdown-menu-dark-custom {
      background-color: #07182c;
      border: 1px solid rgba(84, 200, 43, 0.3);
      border-radius: 8px;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
    }

    .dropdown-menu-dark-custom .dropdown-item {
      color: #ffffff;
      font-size: 13px;
      padding: 8px 16px;
    }

    .dropdown-menu-dark-custom .dropdown-item:hover {
      background: linear-gradient(90deg, #52c82b, #228f21);
      color: #ffffff;
    }

    /* ================= HERO BANNER SECTION ================= */
    .hero-banner-section {
      position: relative;
      min-height: calc(100vh - 60px);
      padding-top: 80px;
      padding-bottom: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background-color: var(--navy-bg);
    }

    /* Background image with green combination gradient transparent overlay */
    .hero-banner-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 35%;
      filter: brightness(0.9) contrast(1.05);
      z-index: 0;
    }

    .hero-gradient-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, 
        rgba(3, 12, 24, 0.93) 0%, 
        rgba(5, 23, 44, 0.86) 30%, 
        rgba(20, 85, 34, 0.82) 75%, 
        rgba(82, 200, 43, 0.6) 100%);
      z-index: 1;
    }

    .hero-radial-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 80vw;
      height: 100vh;
      background: radial-gradient(circle, rgba(82, 200, 43, 0.28) 0%, rgba(4, 16, 33, 0) 70%);
      pointer-events: none;
      z-index: 1;
    }

    /* Countdown Cards */
    .countdown-card {
      background: rgba(4, 20, 39, 0.92);
      border: 1.5px solid rgba(82, 200, 43, 0.5);
      border-radius: 8px;
      width: 74px;
      height: 76px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(10px);
    }

    .countdown-num {
      color: #52c82b;
      font-family: var(--font-heading);
      font-weight: 900;
      font-size: 26px;
      line-height: 1.1;
    }

    .countdown-label {
      color: rgba(255, 255, 255, 0.6);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    /* Register Hero Button */
    .btn-register-hero {
      background: linear-gradient(90deg, #5ec82b 0%, #26993d 100%);
      color: #ffffff;
      font-weight: 800;
      font-size: 15px;
      letter-spacing: 0.8px;
      padding: 12px 36px;
      border-radius: 50rem;
      border: none;
      box-shadow: 0 8px 24px rgba(82, 200, 43, 0.5);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      transition: all 0.25s ease;
    }

    .btn-register-hero:hover {
      color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(82, 200, 43, 0.65);
    }

    .btn-secondary-hero {
      color: #ffffff;
      font-weight: 700;
      font-size: 15px;
      padding: 12px 30px;
      border-radius: 50rem;
      border: 1px solid rgba(255, 255, 255, 0.4);
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(6px);
      text-decoration: none;
      transition: all 0.25s ease;
    }

    .btn-secondary-hero:hover {
      color: #ffffff;
      border-color: #52c82b;
      background: rgba(82, 200, 43, 0.15);
      transform: translateY(-2px);
    }
  /* ===================== new css for navbar banner end ===================== */
  
  /* ===================== footer contact start ===================== */
  .contact-cta{
    position:relative;
    overflow:hidden;
    padding:70px 0;
    text-align:center;
    color:#fff;
  }
  .contact-cta::before{
    content:"";
    position:absolute; inset:0;
    background:url('https://images.pexels.com/photos/21335291/pexels-photo-21335291.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;
    z-index:0;
  }
  .contact-cta::after{
    content:"";
    position:absolute; inset:0;
    background:linear-gradient(160deg, #0f407fc9, #2467bfbb);
    z-index:1;
  }
  .contact-cta .container{ position:relative; z-index:2; }
  .contact-cta h2{ font-size:clamp(24px,3vw,34px); margin-bottom:12px; font-weight:700; }
  .contact-cta p{ color:rgba(255,255,255,.92); max-width:560px; margin:0 auto 26px; font-size:14.5px; line-height:1.7; }
  .contact-cta .btn-light-cta{
    background:#fff; color:var(--orange); font-weight:700; border:none; padding:14px 34px;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .contact-cta .btn-light-cta:hover{ transform:translateY(-3px); color:var(--orange); box-shadow:0 14px 30px rgba(0,0,0,.25); }
  /* ===================== footer contact end ===================== */

  /* ===================== ABOUT ===================== */
  .about-section{ padding:80px 0; }
  .about-section h4{ font-size:2rem; margin-bottom:10px; }
  .about-section p.tagline{ color:var(--green); font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:1px; }
  .about-section .about-img{ border-radius:14px; overflow:hidden; box-shadow:0 20px 40px rgba(0,0,0,.1); }
  .about-section .about-img img{ width:100%; display:block; }

  /* ===================== SCHEDULE ===================== */
  .schedule-section{
    position:relative; padding:80px 0; color:#fff; overflow:hidden;
    background:linear-gradient(120deg,var(--green-primary),var(--green));
  }
  .schedule-section::before{
    content:""; position:absolute; inset:0;
    background:url('https://images.pexels.com/photos/9275222/pexels-photo-9275222.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover;
    mix-blend-mode:multiply; opacity:.35;
  }
  .schedule-section > .container{ position:relative; z-index:2; }
  .schedule-section .section-sub{ color:rgba(255,255,255,.85); }
  .schedule-tabs{ border:none; justify-content:center; margin-bottom:0; }
  .schedule-tabs .nav-link{
    color:#fff; font-weight:700; font-size:1.5rem; background:rgba(255,255,255,.12); border:none;
    border-radius:8px 8px 0 0; padding:12px 30px; margin-right:4px;
  }
  .schedule-tabs .nav-link.active{ background:#fff; color:var(--green-primary); }
  .schedule-card{ background:#fff; border-radius:0 0 14px 14px; padding:8px; color:#3a3a42; }
  .schedule-row{
    display:flex; align-items:center; gap:16px; padding:14px 16px; border-bottom:1px solid #f0f0f2;
  }
  .schedule-row:last-child{ border-bottom:none; }
  .schedule-time{
    background:var(--green); color:#fff; font-size:12px; font-weight:700; border-radius:6px;
    padding:8px 10px; text-align:center; min-width:150px; flex-shrink:0;
  }
  .schedule-row h6{ font-weight:700; font-size:14.5px; margin-bottom:3px; }
  .schedule-row small{ color:#9a9aa2; font-size:12px; }
  .schedule-row small i{ margin-right:4px; }

  /* ===================== SPEAKERS ===================== */
  .speakers-section{ padding:80px 0; }
  .speaker-card{ text-align:center; margin-bottom:34px; }
  .speaker-photo{
    width:250px; height:250px; border-radius:50%;  overflow:hidden; margin:0 auto 16px;
    position:relative; box-shadow:0 10px 26px rgba(0,0,0,.1);
  }
  .speaker-photo img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
  .speaker-social{
    position:absolute; inset:0; border-radius:50%;
    background:linear-gradient(180deg, rgb(125 160 214 / 80%), rgb(17 68 133 / 83%));
    display:flex; align-items:center; justify-content:center; gap:10px;
    opacity:0; transition:opacity .3s ease;
  }
  .speaker-photo:hover .speaker-social{ opacity:1; }
  .speaker-photo:hover img{ transform:scale(1.08); }
  .speaker-social a{
    width:32px; height:32px; border-radius:50%; background:#fff; color:var(--green-primary);
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transform:translateY(10px); opacity:0; transition:all .3s ease;
  }
  .speaker-photo:hover .speaker-social a{ transform:translateY(0); opacity:1; }
  .speaker-social a:nth-child(2){ transition-delay:.05s; }
  .speaker-social a:nth-child(3){ transition-delay:.1s; }
  .speaker-social a:nth-child(4){ transition-delay:.15s; }
  .speaker-social a:hover{ background:var(--dark); color:#fff; }
  .speaker-card h6{ font-weight:700; font-size:15px; margin-bottom:2px; }
  .speaker-card span{ font-size:12.5px; color:#9a9aa2; }

  /* ===================== SPONSORS ===================== */
  .sponsors-section{ padding:80px 0; background:var(--grey-bg); }
  .sponsor-tier-label{ text-align:center; font-weight:700; letter-spacing:1px; font-size:13px; color:var(--dark); margin:34px 0 22px; text-transform:uppercase; }
  .sponsor-logo{
    display:flex; align-items:center; justify-content:center; gap:8px; height:70px;
    filter:grayscale(20%); opacity:.85; transition:all .3s ease;
  }
  .sponsor-logo:hover{ filter:none; opacity:1; transform:translateY(-3px); }
  .sponsor-logo i{ font-size:26px; }
  .sponsor-logo span{ font-weight:800; font-size:19px; color:var(--dark); }

  /* ===================== PRICING ===================== */
  .pricing-section{ padding:80px 0; }
  .price-card{
    background:#fff; border-radius:14px; overflow:hidden; text-align:center; height:100%;
    box-shadow:0 10px 26px rgba(0,0,0,.17); transition:transform .3s ease;
  }
  .price-card:hover{ transform:translateY(-8px); }
  .price-card.featured{ background:linear-gradient(160deg, #0f407f, #2468bf); color:#fff; transform:scale(1.05); }
  .price-card .price-head{ padding:34px 20px 14px; }
  .price-card .price-head .amt{ font-size:38px; font-weight:800; }
  .price-card .price-head .amt sup{ font-size:16px; top:-1em; }
  .price-card .price-head small{ display:block; font-size:11px; letter-spacing:1px; opacity:.8; }
  .price-card h5{ font-weight:700; letter-spacing:1px; font-size:18px; margin:10px 0 18px; text-transform:uppercase; }
  .price-card ul{ list-style:none; padding:0; margin:0 0 24px; font-size:15px; }
  .price-card ul li{ padding:8px 0; border-top:1px solid rgba(0,0,0,.06); }
  .price-card.featured ul li{ border-top:1px solid rgba(255,255,255,.2); }
  .price-card .btn{ margin-bottom:28px; }

  /* ===================== CONTACT CTA ===================== */
  .contact-cta{
    padding:70px 0; text-align:center; color:#fff;
    background:linear-gradient(90deg, #4d9e26 0%, #1a7607 100%);
  }
  .contact-cta h2{ font-size:clamp(24px,3vw,34px); margin-bottom:12px; }
  .contact-cta p{ color:rgba(255,255,255,.9); max-width:520px; margin:0 auto 26px; font-size:14.5px; }
  .contact-cta .btn-light-cta{
    background:#fff; color:var(--green-primary); font-weight:700; border:none; padding:14px 34px;
    transition:transform .25s ease;
  }
  .contact-cta .btn-light-cta:hover{ transform:translateY(-3px); color:var(--green-primary); }

  /* ===================== FOOTER ===================== */
  .summit-footer{ background:var(--dark); color:#c9c9d0; padding:60px 0 0; }
  .summit-footer h6{ color:#fff; font-weight:700; margin-bottom:18px; font-size:14px; text-transform:uppercase; letter-spacing:.5px; }
  .summit-footer p{ font-size:13.5px; }
  .summit-footer .tag-pill{
    display:inline-block; background:rgba(255,255,255,.08); border-radius:20px; padding:5px 14px;
    font-size:11.5px; margin:0 6px 8px 0; color:#c9c9d0;
  }
  .summit-footer ul{ list-style:none; padding:0; margin:0; }
  .summit-footer ul li{ font-size:13px; padding:6px 0; border-bottom:1px solid rgba(255,255,255,.06); }
  .summit-footer .newsletter-form{ display:flex; gap:8px; margin-top:6px; }
  .summit-footer .newsletter-form input{
    flex:1; border-radius:6px; border:none; padding:10px 12px; font-size:13px;
  }
  .footer-social{ display:flex; gap:10px; margin-top:16px; }
  .footer-social a{
    width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.08); color:#fff;
    display:flex; align-items:center; justify-content:center; transition:background .25s ease;
  }
  .footer-social a:hover{ background:var(--green); }
  .footer-bottom{ border-top:1px solid rgba(255,255,255,.08); margin-top:40px; padding:18px 0; text-align:center; font-size:12.5px; color:#8a8a92; }

  @media (max-width:767.98px){
    .summit-navbar{ position:relative; background:var(--dark); }
    .summit-hero{ min-height:auto; padding:60px 0 50px; }
    .price-card.featured{ transform:none; }
    .schedule-time{ min-width:auto; }
    .schedule-row{ flex-direction:column; align-items:flex-start; gap:6px; }
  }


  /* sessions start */
   /* .sci-eyebrow{ font-size:12px; font-weight:700; letter-spacing:2px; color:var(--green); text-transform:uppercase; } */
  .btn-orange{
    background:linear-gradient(90deg,var(--green-primary) ,var(--green));
    background-size:220% 100%; color:#fff; border:none;
    animation:sciFlow 4s ease infinite;
    box-shadow:0 8px 22px rgba(199, 255, 238, 0.3);
    transition:transform .25s ease, box-shadow .25s ease;
  }
   .btn-orange:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 12px 28px rgba(31, 239, 135, 0.45); }
  @keyframes sciFlow{ 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
 
  .btn-orange2{
    background:linear-gradient(90deg,var(--green), var(--green));
    background-size:220% 100%; color:#fff; border:none;
    animation:sciFlow 4s ease infinite;
    box-shadow:0 8px 22px rgba(239,90,31,.3);
    transition:transform .25s ease, box-shadow .25s ease;
  }
   .btn-orange2:hover{ color:#fff; transform:translateY(-3px); box-shadow:0 12px 28px rgba(239,90,31,.45); }
  @keyframes sciFlow{ 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} }
 
  
  /* ===================== BANNER (short, 300px) ===================== */
  .sci-banner{
    position: relative;
    overflow: hidden;
    border-radius: 0;
    background: var(--ink);
    height: 300px;
    margin: 0px auto 0;
    max-width: 100%;
    display: flex;
    align-items: flex-end;
  }
    .sci-banner-bg::after {
      background:#1c1c22;
    }
    .sci-banner-bg::before {
      background:#1c1c22;
    }
  .sci-banner-bg{
    position:absolute; inset:0;
    background:
      linear-gradient(100deg, rgba(6,6,10,.95) 0%, rgba(6,6,10,.78) 40%, rgba(6,6,10,.35) 75%, rgba(6,6,10,.15) 100%),
      linear-gradient(0deg, rgba(6,6,10,.6), rgba(6,6,10,0) 55%);
  }
  .sci-banner-bg img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:40% 55%;
    opacity:.30;
  }
  .sci-banner-content{ position:relative; z-index:2; padding:0 46px 34px; color:#fff; }
  .sci-banner-crumb{ font-size:12.5px; color:#c9c9d2; margin-bottom:10px; }
  .sci-banner-crumb a{ color:var(--green-primary); text-decoration:none; font-weight:600; }
  .sci-banner-crumb i{ margin-right:4px; }
  .sci-banner-content h1{ font-size:clamp(26px,3.6vw,42px); font-weight:700; letter-spacing:-.5px; margin:0; }
 
  /* ===================== SESSIONS ===================== */
  .sci-sessions-section{ padding:70px 0 90px; }
  .sci-sessions-section .sci-heading{ text-align:center; margin-bottom:50px; }
  .sci-sessions-section h2{ font-weight:700; font-size:clamp(26px,3.4vw,36px); letter-spacing:-.5px; }
 
  .sci-track-card{
    background:#fff; border-radius:18px; padding:34px 30px; height:100%;
    box-shadow:0 20px 44px rgba(0,0,0,.06);
    border-top:5px solid var(--green);
    display:flex; flex-direction:column;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .sci-track-card:hover{ transform:translateY(-6px); box-shadow:0 26px 54px rgba(0,0,0,.1); }
  .sci-track-card.tone-b{ border-top-color:var(--indigo); }
 
  .sci-track-label{
    display:inline-flex; align-items:center; gap:8px; font-size:1rem; font-weight:700;
    letter-spacing:0.5px; text-transform:uppercase; color:var(--green); margin-bottom:18px;
  }
  .sci-track-card.tone-b .sci-track-label{ color:var(--indigo); }
  .sci-track-label i{ font-size:15px; }
 
  .sci-track-list{ list-style:none; padding:0; margin:0 0 26px; flex:1; }
  .sci-track-list li{
    display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.5;
    color:#3a3a42; padding:9px 0; border-bottom:1px dashed rgba(0,0,0,.08);
  }
  .sci-track-list li:last-child{ border-bottom:none; }
  .sci-track-list li i{ color:var(--green); font-size:13px; margin-top:4px; flex-shrink:0; }
  .sci-track-card.tone-b .sci-track-list li i{ color:var(--indigo); }
 
  .sci-track-card .btn-orange{ align-self:flex-start; color: #1c1c22;}
  .sci-track-card.tone-b .btn-orange{
    background:linear-gradient(90deg,var(--indigo),#4c3fb0,var(--indigo))!important;
    background-size:220% 100%;
    box-shadow:0 8px 22px rgba(43,36,112,.3);
    color: #dbdbfc;
  }
  .sci-track-card.tone-b .btn-orange:hover{ box-shadow:0 12px 28px rgba(43,36,112,.45); }
 
  @media (max-width:767.98px){
    .sci-banner{ height:auto; min-height:240px; padding-top:40px; }
    .sci-banner-content{ padding:0 26px 26px; }
  }
  /* sessions end */

  /* abstract submission start */
 
  .page-banner{
    position:relative; overflow:hidden;
    background:var(--ink); width:100%; height:300px;
    display:flex; align-items:flex-end;
  }
  .page-banner-bg{
    position:absolute; inset:0;
    background:
      linear-gradient(180deg, rgba(6,6,10,.92) 0%, rgba(6,6,10,.55) 90px, rgba(6,6,10,.35) 55%, rgba(6,6,10,.15) 100%),
      linear-gradient(100deg, rgba(6,6,10,.95) 0%, rgba(6,6,10,.78) 40%, rgba(6,6,10,.35) 75%, rgba(6,6,10,.15) 100%),
      linear-gradient(0deg, rgba(6,6,10,.6), rgba(6,6,10,0) 55%);
  }
  .page-banner-bg img{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:60% 30%;
    opacity:.55;
  }
  .page-banner-content{ position:relative; z-index:2; padding:0 46px 34px; color:#fff; max-width:1400px; margin:0 auto; width:100%; }
  .page-banner-crumb{ font-size:12.5px; color:#c9c9d2; margin-bottom:10px; }
  .page-banner-crumb a{ color:var(--green-primary); text-decoration:none; font-weight:600; }
  .page-banner-crumb i{ margin-right:4px; }
  .page-banner-content h1{ font-size:clamp(26px,3.6vw,42px); font-weight:700; letter-spacing:-.5px; margin:0; }
 
  @media (max-width:767.98px){
    .page-banner{ height:auto; min-height:220px; padding-top:36px; }
    .page-banner-content{ padding:0 24px 24px; }
  }
  .abs-content-section{ padding:70px 0 90px; }
  .abs-content-section > .container > .abs-heading{ margin-bottom:40px; }
  .abs-content-section h2{ font-weight:700; font-size:clamp(24px,3vw,32px); letter-spacing:-.5px; }
 
  /* form card */
  .abs-form-card{
    background:#fff; border-radius:18px; padding:34px; box-shadow:0 20px 44px rgba(0,0,0,.06); height:100%;
  }
  .abs-form-card h3{ font-weight:700; font-size:18px; margin-bottom:22px; display:flex; align-items:center; gap:10px; }
  .abs-form-card h3 i{ color:var(--green); }
  .abs-form-card label{ font-weight:600; color:#4a4a52; margin-bottom:6px; }
  .abs-form-card .form-control, .abs-form-card .form-select{
    background:var(--cream); border:1px solid rgba(0,0,0,.08); border-radius:10px;
    padding:11px 14px; font-size:14px;
  }
  .abs-form-card .form-control:focus, .abs-form-card .form-select:focus{
    border-color:var(--green); box-shadow:0 0 0 3px rgba(239,90,31,.15);
  }
  .abs-upload-box{
    background:var(--cream); border:1.5px dashed rgba(0,0,0,.18); border-radius:12px;
    padding:16px; display:flex; align-items:center; gap:14px; font-size:13px; color:#6a6a73;
  }
  .abs-upload-box i{ font-size:22px; color:var(--green); }
  .abs-upload-box input[type=file]{ font-size:12.5px; }
  .abs-consent{ font-size:13px; color:#5a5a63; display:flex; gap:10px; align-items:flex-start; }
  .abs-consent input{ accent-color:var(--green); width:16px; height:16px; margin-top:3px; flex-shrink:0; }
  .abs-consent a{ color:var(--green); font-weight:600; text-decoration:none; }
  .abs-consent a:hover{ text-decoration:underline; }
 
  /* guidelines panel */
  .abs-guidelines-card{
    background:#fff; border-radius:18px; box-shadow:0 20px 44px rgba(0,0,0,.06);
    height:100%; display:flex; flex-direction:column; overflow:hidden;
  }
  .abs-guidelines-head{
    background:var(--ink); color:var(--green); padding:20px 26px; display:flex; align-items:center; gap:10px;
  }
  .abs-guidelines-head i{ color:var(--green-primary); font-size:18px; }
  .abs-guidelines-head h3{ font-weight:700;  font-size: 1.3rem; margin:0; }
  .abs-guidelines-body{
    padding:26px 28px; overflow-y:auto; max-height:560px;
    scrollbar-width:thin; scrollbar-color:var(--green) var(--cream);
  }
  .abs-guidelines-body::-webkit-scrollbar{ width:7px; }
  .abs-guidelines-body::-webkit-scrollbar-track{ background:var(--cream); border-radius:10px; }
  .abs-guidelines-body::-webkit-scrollbar-thumb{ background:var(--green); border-radius:10px; }
  .abs-guidelines-body h4{
    font-weight:700; font-size:15.5px; color:var(--ink); margin:22px 0 10px;
    padding-left:12px; border-left:4px solid var(--green);
  }
  .abs-guidelines-body h4:first-child{ margin-top:0; }
  .abs-guidelines-body p{ font-size:13.5px; line-height:1.7; color:#5a5a63; margin-bottom:10px; }
  .abs-guidelines-body p strong{ color:#2a2a30; }
  .abs-guidelines-body ul{ padding-left:20px; margin-bottom:10px; }
  .abs-guidelines-body ul li{ font-size:13.5px; line-height:1.7; color:#5a5a63; margin-bottom:8px; }
  .abs-guidelines-body ul li strong{ color:#2a2a30; }
 
  @media (max-width:991.98px){
    .abs-guidelines-body{ max-height:420px; }
  }
  @media (max-width:767.98px){
    .abs-banner{ border-radius:18px; height:auto; min-height:240px; padding-top:40px; }
    .abs-banner-content{ padding:0 26px 26px; }
    .abs-form-card, .abs-guidelines-head{ padding:24px; }
  }


  /* form css start  */
        /* =====================================
           MAIN SECTION
        ===================================== */

        .abstract-section {
            position: relative;
            min-height: 100vh;
            padding: 40px 20px;
            overflow: hidden;
        }

        /* Decorative background */
        .abstract-section::before {
            content: "";
            position: absolute;
            width: 260px;
            height: 100px;
            right: -35px;
            top: -25px;
            border-radius: 0 0 0 120px;
            background: linear-gradient(
                135deg,
                #5df7af 0%,
                #5df765 45%,
                #2788e7 45%,
                #2788e7 100%
            );
            opacity: .9;
        }

        .abstract-section::after {
            content: "";
            position: absolute;
            width: 180px;
            height: 120px;
            right: -70px;
            bottom: -50px;
            background:
                radial-gradient(circle,
                    rgba(28, 128, 225, .12) 2px,
                    transparent 2px);
            background-size: 15px 15px;
        }

        .abstract-wrapper {
            position: relative;
            z-index: 2;
            max-width: 1300px;
            margin: 0 auto;
        }

        /* =====================================
           FORM CARD
        ===================================== */

        .abs-form-card {
            background: rgba(255, 255, 255, .96);
            border-radius: 20px;
            padding: 32px 38px;
            box-shadow:
                0 20px 45px rgba(23, 72, 115, .08),
                0 2px 8px rgba(23, 72, 115, .03);
            border: 1px solid rgba(204, 220, 235, .35);
        }

        /* =====================================
           HEADER
        ===================================== */

        .abs-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 25px;
            margin-bottom: 30px;
        }

        .abs-header-left {
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .abs-header-icon {
            width: 70px;
            height: 70px;
            min-width: 70px;
            border-radius: 50%;
            background: linear-gradient(
                145deg,
                #f88b32,
                #ef6615
            );
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 32px;
            box-shadow: 0 8px 20px rgba(239, 102, 21, .2);
        }

        .abs-header h1 {
            margin: 0;
            font-size: 35px;
            font-weight: 700;
            color: var(--dark-blue);
            line-height: 1.1;
        }

        .abs-header h1 span {
            color: var(--primary-blue);
        }

        .abs-header p {
            margin: 8px 0 0;
            font-size: 16px;
            color: #7c88a0;
        }

        .abs-header-right {
            padding-left: 25px;
            border-left: 1px solid #d7dee8;
            text-align: center;
            color: #7285a5;
            font-size: 16px;
            font-style: italic;
            line-height: 1.5;
        }

        .abs-header-right strong {
            display: block;
            font-weight: 500;
        }

        .abs-header-right::after {
            content: "";
            display: block;
            width: 95px;
            height: 2px;
            margin: 8px auto 0;
            background: var(--orange);
        }

        /* =====================================
           FORM
        ===================================== */

        .abs-form-card .form-label {
            font-size: 16px;
            font-weight: 700;
            color: var(--dark-blue);
            margin-bottom: 9px;
        }

        .required {
            color: #e63232;
        }

        .input-wrapper {
            position: relative;
        }

        .input-icon {
            position: absolute;
            left: 18px;
            top: 50%;
            transform: translateY(-50%);
            width: 25px;
            color: var(--primary-blue);
            font-size: 22px;
            z-index: 2;
            pointer-events: none;
        }

        .input-wrapper .form-control,
        .input-wrapper .form-select {
            height: 47px;
            border: 1px solid var(--border-color);
            border-radius: 10px;
            padding: 0 48px 0 50px;
            color: #6f7890;
            font-size: 16px;
            background: #fff;
            box-shadow: none;
        }

        .input-wrapper .form-control::placeholder {
            color: #7c849a;
            opacity: 1;
        }

        .input-wrapper .form-control:focus,
        .input-wrapper .form-select:focus {
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 3px rgba(8, 126, 232, .10);
        }

        .select-wrapper::after {
            content: "\F282";
            font-family: "bootstrap-icons";
            position: absolute;
            right: 18px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--dark-blue);
            font-size: 17px;
            pointer-events: none;
        }

        .select-wrapper .form-select {
            appearance: none;
            -webkit-appearance: none;
            padding-right: 50px;
        }

        /* =====================================
           MOBILE NUMBER
        ===================================== */

        .phone-wrapper {
            display: flex;
            height: 47px;
            border: 1px solid var(--border-color);
            border-radius: 10px;
            overflow: hidden;
            background: #fff;
        }

        .phone-wrapper:focus-within {
            border-color: var(--primary-blue);
            box-shadow: 0 0 0 3px rgba(8, 126, 232, .10);
        }

        .phone-icon-box {
            width: 50px;
            min-width: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-blue);
            font-size: 23px;
            border-right: 1px solid #e3e8ef;
        }

        .country-code {
            min-width: 105px;
            padding: 0 10px;
            display: flex;
            align-items: center;
            gap: 8px;
            color: #45516a;
            border-right: 1px solid #e3e8ef;
            font-size: 16px;
            cursor: pointer;
        }

        .country-code img {
            width: 27px;
            height: 18px;
            object-fit: cover;
        }

        .country-code i {
            font-size: 13px;
            color: #182f55;
        }

        .phone-input {
            flex: 1;
            min-width: 0;
            border: 0;
            outline: 0;
            padding: 0 16px;
            font-size: 16px;
            color: #5d6880;
        }

        .phone-input::placeholder {
            color: #7c849a;
        }

        /* =====================================
           UPLOAD BOX
        ===================================== */

        .upload-box {
            min-height: 110px;
            border: 2px dashed #b8d3ec;
            border-radius: 11px;
            background: #f7fbff;
            padding: 15px 20px;
            display: flex;
            align-items: center;
            gap: 22px;
        }

        .upload-icon {
            width: 72px;
            height: 72px;
            min-width: 72px;
            border-radius: 50%;
            background: #e6f2ff;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--primary-blue);
            font-size: 32px;
        }

        .upload-content {
            flex: 1;
        }

        .upload-title {
            display: block;
            color: var(--dark-blue);
            font-size: 17px;
            font-weight: 700;
            margin-bottom: 3px;
        }

        .upload-info {
            color: #7a8498;
            font-size: 14px;
        }

        .browse-btn {
            height: 55px;
            padding: 0 25px;
            border-radius: 11px;
            border: 1.5px solid var(--primary-blue);
            background: white;
            color: var(--primary-blue);
            font-weight: 700;
            font-size: 16px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: .2s ease;
        }

        .browse-btn:hover {
            background: var(--primary-blue);
            color: white;
        }

        .browse-btn i {
            font-size: 22px;
        }

        .file-input {
            display: none;
        }

        /* =====================================
           CONSENT
        ===================================== */

        .consent-row {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            margin-top: 17px;
        }

        .consent-checkbox {
            width: 30px;
            height: 30px;
            min-width: 30px;
            appearance: none;
            border-radius: 6px;
            background: var(--primary-blue);
            position: relative;
            cursor: pointer;
            margin-top: -2px;
        }

        .consent-checkbox::after {
            content: "\F26E";
            font-family: "bootstrap-icons";
            color: white;
            font-size: 20px;
            font-weight: bold;
            position: absolute;
            left: 5px;
            top: 1px;
        }

        .consent-text {
            color: #59657c;
            font-size: 15px;
            line-height: 1.6;
        }

        .consent-text a {
            color: #176ebc;
            font-weight: 600;
            margin-left: 6px;
            text-decoration: underline;
        }

        /* =====================================
           SUBMIT BUTTON
        ===================================== */

        .submit-wrapper {
            text-align: center;
            margin-top: 20px;
        }

        .submit-btn {
            min-width: 425px;
            height: 62px;
            border: 0;
            border-radius: 35px;
            background: linear-gradient(
                90deg,
                #0798ed,
                #345ed1
            );
            color: white;
            font-size: 19px;
            font-weight: 700;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 13px;
            box-shadow: 0 8px 20px rgba(23, 108, 216, .22);
            transition: .25s ease;
        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 25px rgba(23, 108, 216, .30);
        }

        .submit-btn i {
            font-size: 23px;
        }

        /* =====================================
           RESPONSIVE
        ===================================== */

        @media (max-width: 991.98px) {

            .abstract-section {
                padding: 25px 15px;
            }

            .abs-form-card {
                padding: 28px;
            }

            .abs-header h1 {
                font-size: 29px;
            }

            .abs-header-right {
                display: none;
            }

            .abs-header-left {
                width: 100%;
            }

            .submit-btn {
                min-width: 360px;
            }
        }

        @media (max-width: 767.98px) {

            .abstract-section {
                padding: 15px 10px;
            }

            .abs-form-card {
                padding: 22px 17px;
                border-radius: 16px;
            }

            .abs-header {
                margin-bottom: 25px;
            }

            .abs-header-left {
                gap: 15px;
            }

            .abs-header-icon {
                width: 55px;
                height: 55px;
                min-width: 55px;
                font-size: 25px;
            }

            .abs-header h1 {
                font-size: 25px;
            }

            .abs-header p {
                font-size: 13px;
            }

            .abs-form-card .form-label {
                font-size: 14px;
            }

            .input-wrapper .form-control,
            .input-wrapper .form-select {
                height: 56px;
                font-size: 14px;
                padding-left: 52px;
            }

            .input-icon {
                left: 15px;
                font-size: 19px;
            }

            .phone-wrapper {
                height: 56px;
            }

            .phone-icon-box {
                width: 52px;
                min-width: 52px;
                font-size: 20px;
            }

            .country-code {
                min-width: 92px;
                font-size: 14px;
                padding: 0 7px;
            }

            .phone-input {
                font-size: 14px;
                padding: 0 10px;
            }

            .upload-box {
                padding: 14px;
                gap: 12px;
                flex-wrap: wrap;
            }

            .upload-icon {
                width: 55px;
                height: 55px;
                min-width: 55px;
                font-size: 25px;
            }

            .upload-title {
                font-size: 15px;
            }

            .upload-info {
                font-size: 12px;
            }

            .browse-btn {
                width: 100%;
                justify-content: center;
                height: 48px;
                font-size: 14px;
            }

            .consent-text {
                font-size: 13px;
            }

            .consent-checkbox {
                width: 25px;
                height: 25px;
                min-width: 25px;
            }

            .consent-checkbox::after {
                font-size: 17px;
                left: 4px;
            }

            .submit-btn {
                width: 100%;
                min-width: 0;
                height: 55px;
                font-size: 16px;
            }
        }

        @media (max-width: 400px) {

            .abs-form-card {
                padding: 18px 13px;
            }

            .abs-header h1 {
                font-size: 22px;
            }

            .abs-header p {
                font-size: 12px;
            }

            .country-code {
                min-width: 82px;
            }
        }
  /* form css end  */
  /* abstract submission end */

  /* organizing committee start */
  .committee-section{ padding:80px 0 90px; }
  .committee-section .committee-heading{ text-align:center; margin-bottom:50px; }
  .committee-section h2{ font-weight:700; font-size:clamp(26px,3.4vw,36px); letter-spacing:-.5px; }
 
  .committee-card{
    background:#fff; border-radius:16px; overflow:hidden; text-align:center;
    box-shadow:0 10px 28px rgba(10,10,16,.07);
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .committee-card:hover{ transform:translateY(-7px); box-shadow:0 22px 40px rgba(10,10,16,.13); }
 
  .committee-card-top{
    position:relative; height:78px;
    background:linear-gradient(160deg, #0f407f, #2468bf);
  }
  .committee-card:nth-child(3n+2) .committee-card-top{ background:linear-gradient(120deg,var(--indigo),#4c3fb0); }
  .committee-card:nth-child(3n+3) .committee-card-top{ background:linear-gradient(120deg,var(--ink),#33333d); }
 
  .committee-avatar{
width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid #fff;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
    margin: -55px auto 0;
    background: #fff;
    position: relative;
    z-index: 2;
  }
  .committee-avatar img{ width:100%; height:100%; object-fit:cover; display:block; }
 
  .committee-card-body{ padding:16px 20px 26px; }
  .committee-card-body h6{ font-weight:700; font-size:15px; color:var(--ink); margin:4px 0 6px; }
  .committee-card-body .role{ font-size:12.5px; color:#6a6a73; line-height:1.5; min-height:38px; margin-bottom:10px; }
  .committee-location{
    display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600;
    color:var(--green); background:rgba(239,90,31,.08); border-radius:20px; padding:4px 12px;
    margin-bottom:18px;
  }
  .committee-location i{ font-size:12px; }
 
  .committee-more{
 background: #f0faee;
    margin: 0 auto;
    display: block;
    width: 70%;
    border: 1.5px solid #aee89f;
    color: #53b929;
    font-size: 12.5px;
    font-weight: 700;
    padding: 9px 0;
    border-radius: 2rem;
    text-decoration: none;
    transition: background .25s ease, color .25s ease, border-color .25s ease;
  }
  .committee-more:hover{
    background:linear-gradient(90deg,var(--green),var(--pls-green)); border-color:transparent; color:#fff;
  }





  .pls-wrap{ position:relative; overflow:hidden; padding:64px 16px 40px; }
 
  /* decorative world-map dot texture, top-left */
  .pls-map-decor{
    position:absolute; top:0; left:0; width:420px; height:420px; opacity:.5;
    background-image:radial-gradient(rgba(21,42,82,.16) 1.3px, transparent 1.5px);
    background-size:14px 14px;
    -webkit-mask-image:radial-gradient(circle at 20% 20%, black 0%, black 35%, transparent 70%);
    mask-image:radial-gradient(circle at 20% 20%, black 0%, black 35%, transparent 70%);
    pointer-events:none;
  }
  .pls-corner-text{
    position:relative; z-index:2; font-size:12px; font-weight:700; letter-spacing:2px; color:#8590a6;
    line-height:1.7;
  }
  .pls-script{
    position:absolute; top:18px; right:26px; z-index:2; text-align:right;
    font-family:'Caveat',cursive; font-weight:700; font-size:22px; color:var(--pls-navy); line-height:1.15;
  }
  .pls-script .accent{ color:var(--pls-orange); }
 
  .pls-heading{ text-align:center; margin:0 auto 46px; position:relative; z-index:2; }
  .pls-eyebrow{
    display:inline-flex; align-items:center; gap:14px; font-size:13px; font-weight:700;
    letter-spacing:4px; color:#7a869c; text-transform:uppercase; margin-bottom:10px;
  }
  .pls-eyebrow::before, .pls-eyebrow::after{ content:""; width:50px; height:2px; background:var(--pls-orange); display:inline-block; }
  .pls-heading h1{ font-size:clamp(30px,4.4vw,46px); margin:0 0 10px; letter-spacing:-.5px; }
  .pls-heading h1 span{ color:var(--pls-orange); }
  .pls-heading p{ color:#7a869c; font-size:15px; margin:0; }
 
  /* ===================== CAROUSEL ===================== */
  .pls-carousel{ position:relative; max-width:1180px; margin:0 auto; z-index:2; }
  .pls-track{
    display:flex; gap:26px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:6px 2px 14px; scrollbar-width:none;
  }
  .pls-track::-webkit-scrollbar{ display:none; }
  .pls-slide{ flex:0 0 calc(33.333% - 18px); scroll-snap-align:start; min-width: 100%;
    margin-bottom: 2rem; }
 
  .pls-card{
    --accent:#f0801f; --accent2:#ff9d4d;
    position:relative; background:#fff; border-radius:22px; overflow:hidden;
    box-shadow:0 20px 46px rgba(21,42,82,.1); padding:34px 26px 26px; height:100%;
    display:flex; flex-direction:column;
    transition:transform .3s ease, box-shadow .3s ease;
  }

  .pls-card:hover{ transform:translateY(-6px); box-shadow:0 28px 56px rgba(21,42,82,.16); }
  .pls-card::before{
    content:""; position:absolute; top:0; left:0; width:120px; height:120px;
    background:linear-gradient(135deg, var(--accent), transparent 70%);
    opacity:.35; clip-path:polygon(0 0, 100% 0, 0 100%);
  }
 
  .pls-photo-wrap{ position:relative; width:118px; height:118px; margin:0 auto 18px; }
  .pls-photo-wrap img.pls-photo{
    width:100%; height:100%; border-radius:50%; object-fit:cover;
    border:4px solid #fff; box-shadow:0 0 0 3px var(--accent), 0 10px 24px rgba(0,0,0,.12);
  }
    .pls-card-modal{
    /* --accent:#f0801f; --accent2:#ff9d4d; */
    position:relative; background:#fff; border-radius:22px; overflow:hidden;
    box-shadow:0 20px 46px rgba(21,42,82,.1); padding:34px 26px 26px; height:100%;
    display:flex; flex-direction:column;
    transition:transform .3s ease, box-shadow .3s ease;
  }
   .pls-photo-wrap-modal{ position:relative; width:118px; height:118px; margin:0 auto 18px; }
  .pls-photo-wrap-modal img.pls-photo-modal{
    width:100%; height:100%; border-radius:50%; object-fit:cover;
    border:4px solid #fff; box-shadow:0 0 0 3px var(--accent), 0 10px 24px rgba(0,0,0,.12);
  }
  .pls-divider-modal{ width:56px; height:3px; background:var(--green); border-radius:3px; margin:0 auto 18px; }
  .pls-flag{
    position:absolute; top:-4px; right:-8px; width:38px; height:38px; border-radius:50%;
    border:3px solid #fff; overflow:hidden; box-shadow:0 6px 14px rgba(0,0,0,.18); background:#fff;
  }
  .pls-flag img{ width:100%; height:100%; object-fit:cover; }
 
  .pls-card h3{
    text-align:center; font-size:19px; font-weight:800; color:var(--pls-navy); margin:0 0 8px;
  }
  .pls-card .pls-affil{
    text-align:center; font-size:13.5px; color:#7a869c; line-height:1.5; margin:0 0 14px; min-height:40px;
  }
  .pls-divider{ width:56px; height:3px; background:var(--accent); border-radius:3px; margin:0 auto 18px; }
 
  .pls-row{ display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; }
  .pls-row .glyph{ font-size:18px; line-height:1; margin-top:1px; flex-shrink:0; }
  .pls-row .txt{ font-size:13px; color:#3c4658; line-height:1.5; }
  .pls-row .country{ color:var(--accent); font-weight:700; font-size:13px; }
 
  .pls-focus-box{
    background:#f4f6fa; border-radius:12px; padding:12px 14px; display:flex; align-items:flex-start;
    gap:12px; margin-bottom:22px;
  }
  .pls-focus-box .glyph{ font-size:18px; margin-top:1px; }
  .pls-focus-box small{
    display:block; font-size:10.5px; font-weight:700; letter-spacing:1px; color:#9aa4b6; margin-bottom:2px;
  }
  .pls-focus-box .txt{ font-size:13px; font-weight:600; color:var(--pls-navy); }
 
  .pls-btn{
    margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px;
    background:linear-gradient(90deg, var(--accent), var(--accent2));
    color:#fff; text-decoration:none; font-weight:700; font-size:14.5px;
    padding:13px 20px; border-radius:12px; transition:transform .25s ease, box-shadow .25s ease;
  }
  .pls-btn:hover{ color:#fff; transform:translateY(-2px); box-shadow:0 12px 24px rgba(0,0,0,.18); }
  .pls-btn i{ transition:transform .25s ease; }
  .pls-btn:hover i{ transform:translateX(3px); }
 
  .pls-card.tone-orange{ --accent:var(--pls-orange); --accent2:var(--pls-orange2); }
  .pls-card.tone-blue{ --accent:var(--pls-blue); --accent2:var(--pls-blue2); }
  .pls-card.tone-green{ --accent:var(--pls-green); --accent2:var(--pls-green2); }
 
  /* ===================== ARROWS ===================== */
  .pls-arrow{
    position:absolute; top:50%; transform:translateY(-50%); z-index:5;
    width:46px; height:46px; border-radius:50%; background:#fff; border:none;
    box-shadow:0 10px 24px rgba(21,42,82,.14); display:flex; align-items:center; justify-content:center;
    color:var(--pls-navy); font-size:18px; transition:background .25s ease, color .25s ease;
  }
  .pls-arrow:hover{ background:var(--pls-orange); color:#fff; }
  .pls-arrow.prev{ left:-8px; }
  .pls-arrow.next{ right:-8px; }
 
  /* ===================== FOOTER ROW ===================== */
  .pls-footer-row{
    display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
    max-width:1180px; margin:30px auto 0; position:relative; z-index:2;
  }
  .pls-tagline{ font-size:12px; font-weight:700; letter-spacing:2px; color:#9aa4b6; display:flex; align-items:center; gap:10px; }
  .pls-tagline::before{ content:""; width:34px; height:2px; background:var(--pls-orange); display:inline-block; }
  .pls-dots{ display:flex; gap:8px; }
  .pls-dots button{
    width:9px; height:9px; border-radius:50%; background:#c7cede; border:none; padding:0; transition:all .25s ease;
  }
  .pls-dots button.active{ background:var(--pls-orange); width:26px; border-radius:6px; }
  .pls-viewall{
    display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--pls-orange); color:var(--pls-orange);
    font-weight:700; font-size:13.5px; padding:11px 22px; border-radius:30px; text-decoration:none;
    transition:all .25s ease;
  }
  .pls-viewall:hover{ background:var(--pls-orange); color:#fff; }
 
  @media (max-width:991.98px){
    .pls-slide{ flex:0 0 calc(50% - 13px); }
    .pls-map-decor{ width:260px; height:260px; }
  }
  @media (max-width:767.98px){
    .pls-slide{ flex:0 0 88%; }
    .pls-corner-text, .pls-script{ display:none; }
    .pls-wrap{ padding-top:40px; }
    .pls-arrow{ display:none; }
    .pls-footer-row{ justify-content:center; text-align:center; }
  }
  /* organizing committee end */

  /* registration start */
  .reg-form-section{ padding:60px 0 20px; }
  .reg-card{ background:#fff; border-radius:18px; padding:32px; box-shadow:0 16px 40px rgba(0,0,0,.05); }
  .reg-card label{ font-size:12.5px; font-weight:600; color:#4a4a52; margin-bottom:6px; }
  .reg-card .form-control, .reg-card .form-select{
    background:var(--cream); border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:11px 14px; font-size:14px;
  }
  .reg-card .form-control:focus, .reg-card .form-select:focus{ border-color:var(--green); box-shadow:0 0 0 3px rgba(239,90,31,.15); }
 
  .reg-fee-section{ padding:50px 0 20px; }
  .reg-fee-section h2{ font-weight:700; font-size:26px; text-align:center; margin-bottom:30px; }
  .reg-fee-table{ background:#292929; border-radius:16px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,.05); }
  .reg-fee-table table{ margin:0; }
  .reg-fee-table thead th{
    background:var(--ink); color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.5px;
    border:none; padding:16px 14px; vertical-align:middle;
  }
  .reg-fee-table thead th small{ display:block; font-weight:400; color:#c9c9d2; font-size:11px; text-transform:none; letter-spacing:0; margin-top:3px; }
  .reg-fee-table thead th.tier-highlight{ background:linear-gradient(90deg,var(--green),var(--pls-blue)); }
  .reg-fee-table tbody td{ padding:13px 14px; font-size:13.5px; vertical-align:middle; border-color:rgba(0,0,0,.06); }
  .reg-fee-table tbody tr:nth-child(even){ background:var(--cream); }
  .reg-fee-table .cat-cell{ display:flex; align-items:center; gap:10px; font-weight:600; }
  .reg-fee-table .cat-cell input{ accent-color:var(--green); width:16px; height:16px; }
  .reg-fee-table td.price{ font-weight:700; color:var(--ink); }
  .reg-fee-table td.price.tier-highlight{ color:var(--green); }
 
  .reg-accom-section{ padding:50px 0 20px; }
  .reg-accom-section h2{ font-weight:700; font-size:26px; text-align:center; margin-bottom:30px; }
  .accom-card{ background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.05); height:100%; }
  .accom-card .accom-head{ background:var(--indigo); color:#fff; text-align:center; padding:12px; font-weight:700; font-size:13px; }
  .accom-card .accom-body{ padding:14px 16px; }
  .accom-option{ display:flex; align-items:center; gap:10px; font-size:13.5px; padding:8px 0; border-bottom:1px solid rgba(0,0,0,.06); }
  .accom-option:last-child{ border-bottom:none; }
  .accom-option input{ accent-color:var(--green); width:15px; height:15px; }
 
  .reg-package-section{ padding:50px 0 30px; }
  .reg-package-section h2{ font-weight:700; font-size:26px; text-align:center; margin-bottom:30px; }
  .package-card{
    background:#fff; border:2px solid transparent; border-radius:14px; padding:18px 20px;
    display:flex; align-items:flex-start; gap:12px; cursor:pointer; height:100%;
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .package-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.06); }
  .package-card input{ accent-color:var(--green); width:18px; height:18px; margin-top:3px; flex-shrink:0; }
  .package-card.selected{ border-color:var(--green); box-shadow:0 12px 26px rgba(239,90,31,.15); }
  .package-card .pkg-title{ font-weight:700; font-size:14.5px; }
  .package-card .pkg-title .price{ color:var(--green); }
  .package-card .pkg-desc{ font-size:12.5px; color:#6a6a73; margin-top:2px; }
 
  .reg-checkout{ padding:20px 0 90px; text-align:center; }
  .captcha-box{ max-width:340px; margin:0 auto; background:#fff; border-radius:14px; padding:22px; box-shadow:0 12px 30px rgba(0,0,0,.05); }
  .captcha-box input{ background:var(--cream); border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:11px 14px; font-size:14px; width:100%; margin-bottom:14px; }
  .captcha-fake{ background:#eee; border-radius:8px; padding:10px; font-family:monospace; font-size:20px; letter-spacing:4px; font-style:italic; color:#333; text-decoration:line-through; margin-bottom:10px; }
  .captcha-box small a{ color:var(--green); font-weight:600; text-decoration:none; }
  .reg-total{ font-size:20px; font-weight:700; margin:26px 0 16px; }
  .reg-total span{ color:var(--green); }
 
  @media (max-width:767.98px){
    .reg-fee-table{ overflow-x:auto; }
    .reg-fee-table table{ min-width:640px; }
  }

  /* new css start  */
  /* =========================================
   PERSONAL INFORMATION FIELDS
========================================= */

.personal-fields-box {
    width: 100%;
}


/* Field Label */

.personal-field-label {
    display: block;
    margin-bottom: 8px;
    color: #142f57;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.personal-field-label span {
    color: #e63333;
    margin-left: 2px;
}


/* Input Wrapper */

.personal-input-wrap {
    position: relative;
    width: 100%;
}


/* Input Icon */

.personal-input-icon {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;

    color: #1479d5;
    font-size: 21px;

    pointer-events: none;
}


/* Input / Select */

.personal-field-control {
    width: 100%;
    height: 62px;

    border: 1px solid #cbd9e7;
    border-radius: 10px;

    background-color: #ffffff;

    color: #68758d;
    font-size: 15px;

    padding: 0 48px 0 60px;

    box-shadow: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


/* Placeholder */

.personal-field-control::placeholder {
    color: #78839a;
    opacity: 1;
}


/* Focus */

.personal-field-control:focus {
    border-color: #1479d5;

    box-shadow:
        0 0 0 3px rgba(20, 121, 213, .10);

    outline: none;
}


/* Select */

.personal-select-wrap::after {
    /* content: "\F282"; */
    font-family: "bootstrap-icons";
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #173b69;
    font-size: 14px;
    pointer-events: none;
}


/* Remove native select arrow */

.personal-select-wrap .personal-field-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    cursor: pointer;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 991.98px) {

    .personal-field-control {
        height: 58px;
    }

    .personal-input-icon {
        font-size: 20px;
        left: 16px;
    }

    .personal-field-control {
        padding-left: 55px;
    }
}


@media (max-width: 767.98px) {

    .personal-field-label {
        font-size: 14px;
        margin-bottom: 7px;
    }

    .personal-field-control {
        height: 56px;
        font-size: 14px;
        border-radius: 9px;
        padding-left: 52px;
    }

    .personal-input-icon {
        left: 15px;
        font-size: 19px;
    }

    .personal-select-wrap::after {
        right: 15px;
        font-size: 13px;
    }
}
  /* new css end  */

  /* registration end */

  /* sponsorship start */
  .spx-form-section{ padding:40px 0 20px; }
  .spx-card{ background:#fff; border-radius:18px; padding:32px; box-shadow:0 16px 40px rgba(0,0,0,.05); }
  .spx-card label{ font-size:12.5px; font-weight:600; color:#4a4a52; margin-bottom:6px; }
  .spx-card .form-control, .spx-card .form-select{
    background:var(--cream); border:1px solid rgba(0,0,0,.08); border-radius:10px; padding:11px 14px; font-size:14px;
  }
  .spx-card .form-control:focus, .spx-card .form-select:focus{ border-color:var(--green); box-shadow:0 0 0 3px rgba(239,90,31,.15); }
 
  .spx-fee-section{ padding:10px 0 70px; }
  .spx-fee-table{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,.05); }
  .spx-fee-table table{ margin:0; }
  .spx-fee-table thead th{
    background:var(--ink); color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.5px;
    border:none; padding:16px 14px; vertical-align:middle;
  }
  .spx-fee-table thead th small{ display:block; font-weight:400; color:#c9c9d2; font-size:11px; text-transform:none; letter-spacing:0; margin-top:3px; }
  .spx-fee-table thead th.tier-highlight{ background:linear-gradient(90deg,var(--green),var(--pls-blue)); }
  .spx-fee-table tbody td{ padding:14px; font-size:14px; vertical-align:middle; border-color:rgba(0,0,0,.06); text-align:center; }
  .spx-fee-table tbody td:first-child{ text-align:left; font-weight:700; color:var(--ink); }
  .spx-fee-table tbody tr:nth-child(even){ background:var(--cream); }
  .spx-fee-table label.price-opt{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; font-weight:600; color:#3a3a42; }
  .spx-fee-table input[type=radio]{ accent-color:var(--green); width:16px; height:16px; }
  .spx-fee-table td.tier-highlight-col{ background:rgba(239,90,31,.05); }
 
  .spx-selected-box{
    background:#fff; border:1px solid rgba(0,0,0,.1); border-radius:10px; padding:14px 18px;
    display:inline-block; font-size:13.5px; color:#8a8a92; margin-top:22px;
  }
  .spx-selected-box.has-value{ color:var(--ink); font-weight:700; border-color:var(--green); }
 
  .spx-checkout{ padding:0 0 90px; text-align:center; }
  /* sponsorship end */

  /* awards start */
   .awd-section{ padding:80px 0 90px; }
  .awd-intro{ text-align:center; max-width:760px; margin:0 auto 50px; }
  .awd-intro h2{ font-weight:700; font-size:clamp(24px,3.2vw,34px); letter-spacing:-.5px; color:var(--ink); margin-bottom:14px; }
  .awd-intro p{ font-size:15px; color:#5a5a63; line-height:1.7; }
 
  .awd-subhead{ text-align:center; margin-bottom:40px; }
  .awd-subhead h3{ font-weight:700; font-size:clamp(20px,2.4vw,26px); color:var(--ink); position:relative; display:inline-block; padding-bottom:14px; }
  .awd-subhead h3::after{
    content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
    width:60px; height:3px; background:linear-gradient(90deg,var(--green),var(--green-primary)); border-radius:3px;
  }
 
  .awd-card{
    background:#fff; border-radius:18px; padding:38px 30px; text-align:center; height:100%;
    box-shadow:0 16px 40px rgba(0,0,0,.06); transition:transform .3s ease, box-shadow .3s ease;
  }
  .awd-card:hover{ transform:translateY(-8px); box-shadow:0 26px 54px rgba(0,0,0,.1); }
  .awd-trophy{
    width:86px; height:86px; border-radius:50%; margin:0 auto 20px;
    background:linear-gradient(150deg,#ffe7c2,#ffd27a);
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 24px rgba(239,163,26,.35);
  }
  .awd-trophy i{ font-size:38px; background:linear-gradient(160deg,#f4b93c,#c97a10); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .awd-card h5{ font-weight:700; font-size:18px; color:var(--ink); margin-bottom:14px; }
  .awd-card p{ font-size:14px; color:#6a6a73; line-height:1.7; margin:0; }
 
  .awd-prize-banner{
    margin-top:56px; border-radius:18px; padding:32px 36px; text-align:center;
    background:linear-gradient(120deg,var(--ink),#1c1c2a);
    display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap;
  }
  .awd-prize-banner i{ font-size:32px; color:var(--green-primary); }
  .awd-prize-banner h4{ font-weight:700; font-size:clamp(16px,2.2vw,21px); color:#fff; margin:0; }
  .awd-prize-banner h4 span{ color:var(--green-primary); }
 
  .awd-closing{ text-align:center; max-width:760px; margin:34px auto 0; font-size:14.5px; color:#6a6a73; line-height:1.7; }
 
  @media (max-width:767.98px){
    .awd-prize-banner{ padding:26px 22px; flex-direction:column; text-align:center; }
  }
  /* awards end */

  /* contact start */
  .gt-section{ padding:70px 0 90px; }
 
  .gt-info-card{
    background:var(--dark-blue); border-radius:14px; padding:28px 24px; text-align:center; height:100%;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .gt-info-card:hover{ transform:translateY(-6px); box-shadow:0 18px 36px rgba(0,0,0,.18); }
  .gt-info-card h6{
    color:#fff; font-weight:700; font-size:15px; margin-bottom:12px;
    display:flex; align-items:center; justify-content:center; gap:8px;
  }
  .gt-info-card h6 i{ color:var(--green-primary); }
  .gt-info-card p{ color:#a9a9b4; font-size:13.5px; line-height:1.6; margin:0; }
  .gt-info-card p i{ color:var(--green-primary); margin-right:6px; }
  .gt-info-card p + p{ margin-top:4px; }
  .gt-info-card a{ color:#a9a9b4; text-decoration:none; }
  .gt-info-card a:hover{ color:#fff; }
 
  .gt-heading{ margin:50px 0 30px; }
  .gt-heading h2{ font-weight:700; font-size:clamp(28px,3.6vw,38px); letter-spacing:-.5px; color:var(--ink); }
 
  .gt-form .form-control, .gt-form textarea.form-control{
    background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:10px;
    padding:14px 18px; font-size:14px; box-shadow:0 2px 6px rgba(0,0,0,.03);
  }
  .gt-form .form-control:focus{ border-color:var(--green); box-shadow:0 0 0 3px rgba(239,90,31,.15); }
  .gt-form textarea.form-control{ min-height:140px; resize:vertical; }
  /* contact end */

  /* guidelines for speakers start */
  .broch-section{ padding:70px 0 90px; background:var(--cream); }
  .broch-section h2{ font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--indigo); margin:44px 0 16px; }
  .broch-section h2:first-child{ margin-top:0; }
  .broch-section h3{ font-weight:700; font-size:19px; color:var(--ink); margin:28px 0 14px; }
  .broch-section p{ font-size:14.5px; line-height:1.8; color:#4a4a52; margin-bottom:16px; }
  .broch-section ul{ padding-left:20px; margin-bottom:16px; }
  .broch-section ul li{ font-size:14.5px; line-height:1.8; color:#4a4a52; margin-bottom:4px; }
 
  .broch-note{
    background:#fdeee8; border-left:4px solid var(--green); border-radius:0 8px 8px 0;
    padding:14px 18px; font-style:italic; font-size:13.5px; color:#c1481f; margin-bottom:24px;
  }
 
  .broch-table-wrap{ background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.05); margin-bottom:24px; }
  .broch-table-wrap table{ margin:0; }
  .broch-table-wrap thead th{
    background:var(--ink); color:#fff; font-size:13px; font-weight:700; padding:14px 18px; border:none;
  }
  .broch-table-wrap tbody td{ padding:13px 18px; font-size:14px; color:#3a3a42; border-color:rgba(0,0,0,.06); }
  .broch-table-wrap tbody tr:nth-child(even){ background:var(--cream); }
 
  .broch-divider{ height:1px; background:rgba(0,0,0,.08); margin:50px 0; }
  /* guidelines for speakers end */

  /* registration packages start */
  reg-fee-section{ padding:60px 0 20px; }
  .reg-fee-table{ background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 16px 40px rgba(0,0,0,.05); }
  .reg-fee-table table{ margin:0; }
  .reg-fee-table thead th{
    background:var(--ink); color:#fff; font-size:12px; text-transform:uppercase; letter-spacing:.5px;
    border:none; padding:16px 14px; vertical-align:middle;
  }
  .reg-fee-table thead th small{ display:block; font-weight:400; color:#c9c9d2; font-size:11px; text-transform:none; letter-spacing:0; margin-top:3px; }
  .reg-fee-table thead th.tier-highlight{ background:linear-gradient(90deg,var(--green),var(--pls-blue)); }
  .reg-fee-table tbody td{ padding:13px 14px; font-size:13.5px; vertical-align:middle; border-color:rgba(0,0,0,.06); }
  .reg-fee-table tbody tr:nth-child(even){ background:var(--cream); }
  .reg-fee-table td:first-child{ font-weight:600; }
  .reg-fee-table td.price{ font-weight:700; color:var(--ink); }
  .reg-fee-table td.price.tier-highlight{ color:var(--green); }
 
  .reg-accom-section{ padding:50px 0 20px; }
  .reg-accom-section h2, .reg-package-section h2{ font-weight:700; font-size:26px; text-align:center; margin-bottom:30px; }
  .accom-card{ background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.05); height:100%; }
  .accom-card .accom-head{ background:var(--indigo); color:#fff; text-align:center; padding:12px; font-weight:700; font-size:13px; }
  .accom-card .accom-body{ padding:14px 16px; }
  .accom-option{ display:flex; align-items:center; gap:10px; font-size:13.5px; padding:8px 0; border-bottom:1px solid rgba(0,0,0,.06); }
  .accom-option:last-child{ border-bottom:none; }
  .accom-option input{ accent-color:var(--green); width:15px; height:15px; }
 
  .reg-package-section{ padding:50px 0 90px; }
  .package-card{
    background: #fbfbfb;
    border: 1px solid #00000014; border-radius:14px; padding:18px 20px;
    display:flex; align-items:flex-start; gap:12px; cursor:pointer; height:100%;
    transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  }
  .package-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,0,.06); }
  .package-card input{ accent-color:var(--green); width:18px; height:18px; margin-top:3px; flex-shrink:0; }
  .package-card.selected{ border-color:var(--green); box-shadow:0 12px 26px rgba(239,90,31,.15); }
  .package-card .pkg-title{ font-weight:700; font-size:14.5px; }
  .package-card .pkg-title .price{ color:var(--green); }
  .package-card .pkg-desc{ font-size:12.5px; color:#6a6a73; margin-top:2px; }
 
  .reg-checkout{ text-align:center; padding-bottom:20px; }
 
  @media (max-width:767.98px){
    .reg-fee-table{ overflow-x:auto; }
    .reg-fee-table table{ min-width:560px; }
  }
  /* registration packages end */

  /* sponsorship opportunities start */
  .spn-section{ padding:70px 0 90px; }
  .spn-intro{ text-align:center; max-width:820px; margin:0 auto 50px; }
  .spn-intro h2{ font-weight:700; font-size:clamp(22px,2.8vw,30px); color:var(--ink); margin-bottom:14px; }
  .spn-intro h2 i{ color:var(--green); }
  .spn-intro p{ font-size:14.5px; color:#5a5a63; line-height:1.8; }
 
  .spn-tiers-label{ text-align:center; margin-bottom:44px; }
  .spn-tiers-label h3{ font-weight:700; font-size:clamp(20px,2.4vw,26px); color:var(--ink); position:relative; display:inline-block; padding-bottom:14px; }
  .spn-tiers-label h3::after{
    content:""; position:absolute; bottom:0; left:50%; transform:translateX(-50%);
    width:60px; height:3px; background:linear-gradient(90deg,var(--green),var(--green-primary)); border-radius:3px;
  }
 
  .spn-card{
    background:#fff; border-radius:16px; padding:32px 24px; text-align:center; height:100%;
    box-shadow:0 14px 34px rgba(0,0,0,.06); border-top:5px solid var(--indigo);
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .spn-card:hover{ transform:translateY(-8px); box-shadow:0 24px 46px rgba(0,0,0,.1); }
  .spn-card.tier-featured{
    background:linear-gradient(165deg,var(--ink),#1c1c2a); color:#fff; border-top-color:var(--green);
    transform:scale(1.03);
  }
  .spn-card h4{ font-weight:700; font-size:17px; margin-bottom:12px; }
  .spn-card .spn-price{ font-weight:800; font-size:24px; color:var(--indigo); margin-bottom:4px; }
  .spn-card.tier-featured .spn-price{ color:var(--green-primary); }
  .spn-card .spn-includes{ font-style:italic; font-size:12.5px; color:#9a9aa2; margin-bottom:16px; }
  .spn-card.tier-featured .spn-includes{ color:#a9a9b4; }
  .spn-card ul{ list-style:none; padding:0; margin:0; text-align:left; }
  .spn-card ul li{
    font-size:13px; line-height:1.6; color:#5a5a63; margin-bottom:12px; padding-left:22px; position:relative;
  }
  .spn-card.tier-featured ul li{ color:#c9c9d2; }
  .spn-card ul li::before{
    content:"\F633"; font-family:"bootstrap-icons"; position:absolute; left:0; top:1px;
    color:var(--indigo); font-size:12px;
  }
  .spn-card.tier-featured ul li::before{ color:var(--green-primary); }
 
  .spn-why{ margin-top:60px; }
  .spn-why h3{ font-weight:700; font-size:22px; color:var(--ink); margin-bottom:16px; }
  .spn-why p{ font-size:14.5px; color:#5a5a63; line-height:1.8; max-width:900px; }
  .spn-why a{ color:var(--indigo); font-weight:600; text-decoration:none; }
  .spn-why a:hover{ text-decoration:underline; }
  /* sponsorship opportunities end */

  /* event table start */
    .schedule-section {
            position: relative;
            overflow: hidden;
            padding: 80px 0;
            background: #1d2948;
            min-height: 100vh;
        }

        /* Decorative background */
        .schedule-bg {
            position: absolute;
            inset: 0;
            overflow: hidden;
            pointer-events: none;
        }

        .shape {
            position: absolute;
            opacity: .9;
            filter: saturate(1.1);
        }

        .shape-one {
            width: 450px;
            height: 180px;
            background: #09b8bd;
            left: -100px;
            bottom: -40px;
            transform: rotate(12deg);
            clip-path: polygon(
                0 25%,
                45% 0,
                100% 35%,
                85% 100%,
                15% 85%
            );
        }

        .shape-two {
            width: 380px;
            height: 170px;
            background: #ff7a0a;
            right: -80px;
            top: 35%;
            transform: rotate(-20deg);
            clip-path: polygon(
                15% 0,
                100% 20%,
                80% 100%,
                0 80%
            );
        }

        .shape-three {
            width: 330px;
            height: 120px;
            background: #11a9e2;
            left: 40%;
            bottom: 15%;
            transform: rotate(-12deg);
            clip-path: polygon(
                0 50%,
                100% 0,
                85% 100%
            );
        }

        .shape-four {
            width: 300px;
            height: 100px;
            background: #ed6685;
            right: 25%;
            bottom: 0;
            transform: rotate(-15deg);
            clip-path: polygon(
                0 50%,
                100% 0,
                80% 100%
            );
        }

        .shape-five {
            width: 260px;
            height: 110px;
            background: #92a61b;
            right: 5%;
            bottom: 15%;
            transform: rotate(20deg);
            clip-path: polygon(
                10% 0,
                100% 40%,
                70% 100%,
                0 70%
            );
        }

        /* =========================
           CONTENT
        ========================== */

        .schedule-wrapper {
            position: relative;
            z-index: 2;
        }

        .section-heading {
            text-align: center;
            margin-bottom: 50px;
        }

        .section-heading .subtitle {
            display: inline-block;
            color: #18c4c5;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 3px;
            text-transform: uppercase;
            margin-bottom: 12px;
        }

        .section-heading h2 {
            color: #fff;
            font-size: 42px;
            font-weight: 800;
            margin-bottom: 15px;
        }

        .section-heading p {
            color: rgba(255,255,255,.65);
            max-width: 650px;
            margin: auto;
            line-height: 1.7;
        }

        /* =========================
           SCHEDULE ITEM
        ========================== */

        .schedule-list {
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .schedule-item {
            display: grid;
            grid-template-columns: 220px 1fr;
            min-height: 68px;

            background: rgba(255,255,255,.97);
            border: 1px solid rgba(255,255,255,.2);

            border-radius: 8px;

            overflow: hidden;

            transition: all .3s ease;
        }

        .schedule-item:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 30px rgba(0,0,0,.22);
        }

        /* Time */

        .schedule-time {
            display: flex;
            align-items: center;

            padding: 18px 20px;

            color: #e4ffe6;
            font-size: 14px;
            font-weight: 500;

            border-right: 1px solid #e3e5ea;
        }

        /* Event */

        .schedule-event {
            display: flex;
            align-items: center;

            padding: 18px 24px;

            color: #525866;
            font-size: 15px;
            font-weight: 500;
        }

        /* Highlight row */

        .schedule-item.highlight {
            background: #26324f;
            border-color: rgba(255,255,255,.8);
        }

        .schedule-item.highlight .schedule-time,
        .schedule-item.highlight .schedule-event {
            color: #fff;
        }

        .schedule-item.highlight .schedule-time {
            border-color: rgba(255,255,255,.35);
            font-weight: 700;
        }

        .schedule-item.highlight .schedule-event {
            font-weight: 700;
        }

        /* Event indicator */

        .event-content {
            display: flex;
            align-items: center;
            gap: 15px;
        }

        .event-icon {
            width: 38px;
            height: 38px;
            flex: 0 0 38px;

            display: flex;
            align-items: center;
            justify-content: center;

            border-radius: 50%;

            background: #eef7f8;
            color: #09aeb3;

            font-size: 16px;
        }

        .highlight .event-icon {
            background: rgba(255,255,255,.12);
            color: #19c5c5;
        }

        /* Different session colors */

        .schedule-item.keynote .event-icon {
            background: #fff1e7;
            color: #ff7610;
        }

        .schedule-item.break .event-icon {
            background: #edf8ff;
            color: #159ed6;
        }

        .schedule-item.lunch .event-icon {
            background: #f4f6df;
            color: #899c1c;
        }

        /* Badge */

        .session-badge {
            margin-left: auto;

            padding: 5px 10px;

            border-radius: 30px;

            font-size: 10px;
            font-weight: 700;
            letter-spacing: .7px;
            text-transform: uppercase;

            background: #f1f3f6;
            color: #747b88;
        }

        .highlight .session-badge {
            background: rgba(255,255,255,.1);
            color: #b8c4dd;
        }

        /* =========================
           RESPONSIVE
        ========================== */

        @media (max-width: 991px) {

            .schedule-section {
                padding: 60px 20px;
            }

            .section-heading h2 {
                font-size: 34px;
            }

            .schedule-item {
                grid-template-columns: 180px 1fr;
            }
        }

        @media (max-width: 767px) {

            .schedule-section {
                padding: 50px 15px;
            }

            .section-heading {
                margin-bottom: 35px;
            }

            .section-heading h2 {
                font-size: 30px;
            }

            .section-heading p {
                font-size: 14px;
            }

            .schedule-list {
                gap: 12px;
            }

            .schedule-item {
                display: block;
                min-height: auto;
            }

            .schedule-time {
                padding: 13px 17px;

                font-size: 12px;

                border-right: 0;
                border-bottom: 1px solid #e4e6ea;
            }

            .schedule-event {
                padding: 15px 17px;

                font-size: 14px;
            }

            .highlight .schedule-time {
                border-bottom-color: rgba(255,255,255,.25);
            }

            .event-icon {
                width: 34px;
                height: 34px;
                flex-basis: 34px;
            }

            .session-badge {
                display: none;
            }

            .shape-one {
                width: 300px;
            }

            .shape-two {
                width: 260px;
            }
        }

        @media (max-width: 400px) {

            .section-heading h2 {
                font-size: 26px;
            }

            .schedule-event {
                font-size: 13px;
            }
        }
  /* event table end */

  /* emportent date start */
   .coc-page{ background:var(--cream); font-family:'Segoe UI',Arial,sans-serif; color:#243447; }
  .coc-eyebrow{
    display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; letter-spacing:1.5px;
    color:var(--green); background:rgba(239,90,31,.1); border-radius:20px; padding:6px 16px; text-transform:uppercase;
  }
  /* .coc-reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
  .coc-reveal.in{ opacity:1; transform:translateY(0); }
  .coc-reveal.d1{ transition-delay:.08s; } .coc-reveal.d2{ transition-delay:.16s; }
  .coc-reveal.d3{ transition-delay:.24s; } .coc-reveal.d4{ transition-delay:.32s; } .coc-reveal.d5{ transition-delay:.4s; }
  */
  /* ===== BANNER (new — image-backed, wasn't in the original) ===== */
  .coc-banner{ position:relative; overflow:hidden; width:100%; height:340px; display:flex; align-items:center; }
  .coc-banner-bg{ position:absolute; inset:0; }
  .coc-banner-bg img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.4; }
  .coc-banner-bg::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,10,16,.92), rgba(239,90,31,.55));
  }
  .coc-banner-content{ position:relative; z-index:2; width:100%; text-align:center; color:#fff; padding:0 20px; }
  .coc-banner-content .coc-eyebrow{ background:rgba(255,255,255,.15); color:#fff; }
  .coc-banner-content h1{ font-weight:700; font-size:clamp(30px,4vw,44px); margin:16px 0 14px; }
  .coc-banner-content h1 span{ color:var(--green-primary); }
  .coc-banner-content p{ max-width:640px; margin:0 auto; color:#dbe9e6; font-size:14.5px; line-height:1.7; }
 
  /* ===== STAT STRIP ===== */
  .coc-stats-inner{ max-width:1100px; margin:-40px auto 0; position:relative; z-index:5; padding:0 20px; }
  .coc-stat-card{
    background:#fff; border-radius:14px; padding:22px; text-align:center; box-shadow:0 14px 34px rgba(10,10,16,.1);
  }
  .coc-stat-card strong{ display:block; font-size:26px; font-weight:800; color:var(--green); }
  .coc-stat-card span{ font-size:12px; color:#7a8a96; }
 
  .coc-pill-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:34px 0 50px; }
  .coc-pill{
    background:#fff; border:1px solid #1fef4271; color:var(--green);
    font-size:12.5px; font-weight:600; padding:7px 16px; border-radius:20px; display:inline-flex; align-items:center; gap:6px;
  }
 
  /* ===== WHY IT MATTERS CALLOUT ===== */
  .coc-callout{
    background:#fff; border-radius:16px; padding:28px 30px; display:flex; gap:20px; align-items:flex-start;
    box-shadow:0 12px 30px rgba(10,10,16,.06); border-left:5px solid var(--green); margin-bottom:70px;
  }
  .coc-callout .icon{
    width:48px; height:48px; border-radius:12px; background:var(--green); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:20px;
  }
  .coc-callout h4{ font-weight:700; font-size:17px; margin-bottom:8px; color:var(--ink); }
  .coc-callout p{ font-size:14px; color:#5a6b78; line-height:1.7; margin:0; }
 
  /* ===== SIX PRINCIPLES — 2-col grid instead of stacked rows ===== */
  .coc-section-head{ text-align:center; margin-bottom:44px; }
  .coc-section-head h2{ font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--ink); }
  .coc-section-head h2 span{ color:var(--green); }
  .coc-section-head p{ font-size:14px; color:#7a8a96; max-width:520px; margin:8px auto 0; }
 
  .coc-principle{
    background:#fff; border-radius:16px; padding:26px 24px; height:100%; position:relative; overflow:hidden;
    box-shadow:0 10px 26px rgba(10,10,16,.06); transition:transform .3s ease, box-shadow .3s ease;
  }
  .coc-principle:hover{ transform:translateY(-6px); box-shadow:0 20px 40px rgba(10,10,16,.1); }
  .coc-principle .num{
    position:absolute; top:6px; right:16px; font-size:52px; font-weight:800; color:rgba(10,10,16,.05); line-height:1;
  }
  .coc-principle .icon{
    width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:18px; margin-bottom:14px;
  }
  .coc-principle .tag{ font-size:10.5px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:#9aa8b2; display:block; margin-bottom:6px; }
  .coc-principle h5{ font-weight:700; font-size:16px; color:var(--ink); margin-bottom:10px; }
  .coc-principle p{ font-size:13px; color:#5a6b78; line-height:1.65; margin-bottom:14px; }
  .coc-principle .chips{ display:flex; flex-wrap:wrap; gap:6px; }
  .coc-principle .chips span{ font-size:11px; background:var(--cream); color:#4a5b66; padding:4px 10px; border-radius:14px; }
 
  /* ===== AT A GLANCE ===== */
  .coc-glance-card{ background:#fff; border-radius:16px; padding:26px 28px; height:100%; box-shadow:0 12px 30px rgba(10,10,16,.06); }
  .coc-glance-card h5{ font-weight:700; font-size:16px; display:flex; align-items:center; gap:10px; margin-bottom:16px; }
  .coc-glance-card.ok h5{ color:var(--green); }
  .coc-glance-card.warn h5{ color:#c0392b; }
  .coc-glance-card ul{ list-style:none; padding:0; margin:0; }
  .coc-glance-card ul li{ font-size:13.5px; color:#4a5b66; padding:7px 0; padding-left:24px; position:relative; }
  .coc-glance-card.ok ul li::before{ content:"\F633"; font-family:"bootstrap-icons"; position:absolute; left:0; color:var(--green); }
  .coc-glance-card.warn ul li::before{ content:"\F33A"; font-family:"bootstrap-icons"; position:absolute; left:0; color:#c0392b; }
 
  /* ===== REPORTING STEPS ===== */
  .coc-step{ text-align:center; padding:10px; }
  .coc-step .circle{
    width:56px; height:56px; border-radius:50%; background:var(--green); color:#fff; margin:0 auto 14px;
    display:flex; align-items:center; justify-content:center; font-size:20px;
  }
  .coc-step .step-tag{ font-size:10.5px; font-weight:700; letter-spacing:1px; color:var(--green); text-transform:uppercase; }
  .coc-step h6{ font-weight:700; font-size:15px; color:var(--ink); margin:6px 0 8px; }
  .coc-step p{ font-size:12.5px; color:#7a8a96; line-height:1.6; }
 
  /* ===== CTA BANNERS ===== */
  .coc-cta-dark{
    background:linear-gradient(120deg,var(--ink),#1c1c2a); border-radius:20px; padding:44px 36px; text-align:center; color:#fff;
  }
  .coc-cta-dark .icon-circle{
    width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center;
    justify-content:center; margin:0 auto 16px; font-size:20px; color:var(--green-primary);
  }
  .coc-cta-dark h3{ font-weight:700; font-size:22px; margin-bottom:10px; }
  .coc-cta-dark p{ font-size:13.5px; color:#c3d3da; max-width:560px; margin:0 auto 20px; }
  .btn-coc-gold{
    background:var(--green-primary); color:var(--ink); font-weight:700; border:none; padding:12px 26px;
    border-radius:8px; font-size:13.5px; transition:transform .25s ease, box-shadow .25s ease; display:inline-block; text-decoration:none;
  }
  .btn-coc-gold:hover{ transform:translateY(-3px); color:var(--ink); box-shadow:0 12px 26px rgba(184, 255, 199, 0.288); }
 
  .coc-scope-note{
    background:#fdeee8; border:1px solid rgba(239,90,31,.25); border-radius:12px; padding:18px 22px; display:flex; gap:14px;
    align-items:flex-start; margin:40px 0;
  }
  .coc-scope-note i{ color:var(--green); font-size:20px; margin-top:2px; }
  .coc-scope-note strong{ display:block; color:var(--green); font-size:14px; margin-bottom:4px; }
  .coc-scope-note p{ font-size:13px; color:#6a5248; margin:0; line-height:1.6; }
 
  .coc-cta-join{
    background:linear-gradient(120deg,var(--ink),#1c1c2a); border-radius:20px; padding:36px 32px;
    display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; color:#fff;
  }
  .coc-cta-join h3{ font-weight:700; font-size:22px; margin-bottom:6px; }
  .coc-cta-join p{ font-size:13px; color:#c3d3da; margin:0; }
 
  @media (max-width:767.98px){
    .coc-banner{ height:auto; padding:60px 0; }
    .coc-cta-join{ flex-direction:column; text-align:center; }
  }
  /* emportent date end */

  /* visa info start */
  .visa-section{ padding:70px 0 90px; background:var(--cream); }
  .visa-section .visa-intro{ font-weight:700; font-size:16px; color:var(--ink); margin-bottom:40px; }
  .visa-section h2{ font-weight:700; font-size:clamp(20px,2.4vw,24px); color:var(--indigo); margin:40px 0 14px; }
  .visa-section h2:first-of-type{ margin-top:0; }
  .visa-section p{ font-size:14.5px; line-height:1.8; color:#4a4a52; margin-bottom:12px; }
  .visa-section ul{ padding-left:20px; margin-bottom:16px; }
  .visa-section ul li{ font-size:14.5px; line-height:1.8; color:#4a4a52; margin-bottom:6px; }
 
  .visa-note{
    background:#fdeee8; border-left:4px solid var(--green); border-radius:0 8px 8px 0;
    padding:14px 18px; font-size:13.5px; color:#c1481f; margin-bottom:16px;
  }
  /* visa info end */

  /* venue start  */
   /* Event Information Section */
    .event-info-section {
      position: relative;
      background-color: #ededed;
      padding: 70px 0;
      min-height: 100vh;
      overflow: hidden;
    }

    .bg-radial-ambient {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 90vw;
      height: 450px;
      background: radial-gradient(circle, rgba(82, 200, 43, 0.15) 0%, rgba(4, 16, 33, 0) 70%);
      pointer-events: none;
      z-index: 0;
    }

    .bg-dot-mesh {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
      z-index: 0;
    }

    .venue-showcase-card {
      background: rgba(6, 23, 44, 0.75);
      border: 1px solid rgba(82, 200, 43, 0.3);
      backdrop-filter: blur(12px);
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
    }

    .stat-chip {
      background: rgba(9, 33, 61, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      padding: 14px;
      height: 100%;
      transition: border-color 0.2s ease;
    }

    .stat-chip:hover { border-color: rgba(82, 200, 43, 0.4); }

    .nav-pills-custom .nav-link {
      color: rgba(255, 255, 255, 0.65);
      font-size: 14px;
      font-weight: 700;
      border-radius: 50rem;
      padding: 10px 22px;
      background: transparent;
      border: 1px solid transparent;
      transition: all 0.2s ease;
    }

    .nav-pills-custom .nav-link:hover { color: #ffffff; background: rgba(255, 255, 255, 0.06); }
    .nav-pills-custom .nav-link.active {
      background: linear-gradient(90deg, #5ec82b 0%, #26993d 100%);
      color: #ffffff;
      box-shadow: 0 4px 14px rgba(82, 200, 43, 0.4);
    }

    .info-card {
      background: rgba(7, 24, 46, 0.85);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 22px;
      height: 100%;
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .info-card:hover { transform: translateY(-3px); border-color: rgba(82, 200, 43, 0.4); }

    .info-icon-badge {
      width: 46px;
      height: 46px;
      background: rgba(82, 200, 43, 0.15);
      color: var(--green-primary);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      flex-shrink: 0;
    }

    .btn-green-gradient {
      background: linear-gradient(90deg, #5ec82b 0%, #26993d 100%);
      color: #ffffff;
      font-weight: 700;
      border: none;
      border-radius: 50rem;
      padding: 10px 24px;
      box-shadow: 0 4px 14px rgba(82, 200, 43, 0.35);
      text-decoration: none;
      transition: all 0.2s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .btn-green-gradient:hover {
      color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(82, 200, 43, 0.55);
    }
  /* venue end  */

  /* leadership chair start */
   .font-montserrat {
      font-family: var(--font-heading);
    }

    /* Conference Leadership Chair Section */
    .conference-leadership-section {
      position: relative;
      background-color: var(--navy-bg);
      padding: 80px 0;
      min-height: 100vh;
      overflow: hidden;
    }

    /* Ambient Background Mesh & Glow */
    .bg-ambient-radial {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 90vw;
      height: 480px;
      background: radial-gradient(circle, rgba(82, 200, 43, 0.12) 0%, rgba(4, 16, 33, 0) 70%);
      pointer-events: none;
      z-index: 0;
    }

    .bg-dot-pattern {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
      z-index: 0;
    }

    /* Main Showcase Glass Card */
    .leadership-card {
      background: rgb(238 245 255 / 85%);
      backdrop-filter: blur(16px);
      padding: 40px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
      position: relative;
      overflow: hidden;
    }

    @media (max-width: 767.98px) {
      .leadership-card {
        padding: 24px 18px;
      }
    }

    /* Person Image Frame */
    .portrait-wrapper {
      position: relative;
      width: 100%;
      max-width: 320px;
      aspect-ratio: 1 / 1;
      border-radius: 18px;
      overflow: hidden;
      border: 2px solid rgba(82, 200, 43, 0.45);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 24px rgba(82, 200, 43, 0.2);
      margin: 0 auto 20px auto;
    }

    .portrait-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      filter: contrast(102%) brightness(98%);
    }

    .portrait-badge-overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 8px;
      text-align: center;
      background: linear-gradient(to top, rgba(3, 13, 27, 0.95) 0%, rgba(3, 13, 27, 0) 100%);
    }

    /* Info Chip / Pill */
    .info-chip {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 50rem;
      padding: 4px 10px;
      font-size: 11px;
      color: rgba(255, 255, 255, 0.7);
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }

    /* Social/Academic Buttons */
    .btn-academic {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(82, 200, 43, 0.35);
      color: #ffffff;
      border-radius: 50rem;
      padding: 6px 14px;
      font-size: 12px;
      font-weight: 600;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
    }

    .btn-academic:hover {
      background: rgba(82, 200, 43, 0.2);
      border-color: #52c82b;
      color: #ffffff;
      transform: translateY(-1px);
    }

    /* Quote Callout Box */
    .quote-box {
      background: rgba(82, 200, 43, 0.08);
      border: 1px solid rgba(82, 200, 43, 0.35);
      border-left: 4px solid #52c82b;
      border-radius: 12px;
      padding: 18px 22px;
    }

    /* Pillar Stat Cards */
    .pillar-box {
      background: rgba(3, 14, 28, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      padding: 16px;
      height: 100%;
      transition: border-color 0.2s ease;
    }

    .pillar-box:hover {
      border-color: rgba(82, 200, 43, 0.4);
    }

    /* Green Gradient Action Button */
    .btn-green-gradient {
      background: linear-gradient(90deg, #5ec82b 0%, #26993d 100%);
      color: #ffffff;
      font-weight: 700;
      border: none;
      border-radius: 50rem;
      padding: 8px 20px;
      font-size: 12.5px;
      box-shadow: 0 4px 14px rgba(82, 200, 43, 0.35);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: all 0.2s ease;
    }

    .btn-green-gradient:hover {
      color: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(82, 200, 43, 0.55);
    }
  /* leadership chair end */

  /* important date start */
    .kd-section{
        position:relative;
        overflow:hidden;
        padding: 60px 0px 70px;
    }
 
    /* ---------- headings ---------- */
    .kd-heading{
        text-align:center;
        margin-bottom: 40px;
        position:relative;
        z-index:2;
    }
    .kd-heading .icon-badge{
        width:46px;height:46px;
        display:inline-flex;align-items:center;justify-content:center;
        background:#e7effc;
        border-radius:10px;
        color:var(--blue);
        font-size:1.4rem;
        margin-right:10px;
        vertical-align:middle;
    }
    .kd-heading h2{
        display:inline-flex;
        align-items:center;
        font-weight:700;
        font-size:2.1rem;
        margin:0;
        vertical-align:middle;
    }
    .kd-heading h2 .accent{ color:var(--blue); margin-left:.4rem; }
    .kd-heading .subtitle{
        display:block;
        letter-spacing:.35em;
        font-size:.75rem;
        font-weight:600;
        color:#8b98ad;
        margin-top:10px;
    }
    .kd-heading hr{
        width:140px;
        margin:14px auto 0;
        border-top:2px solid #d7deea;
        opacity:1;
    }
 
    .doodle{
        position:absolute;
        font-family: 'Segoe Script','Brush Script MT', cursive;
        color:#c9d6ea;
        font-size:1.15rem;
        line-height:1.15;
        transform: rotate(-8deg);
        z-index:1;
        pointer-events:none;
    }
    .doodle-dates{ top: 18px; left: 4%; }
    .doodle-research{ bottom: -6px; left: 3%; }
 
    /* ---------- key-date cards ---------- */
    .key-info-card{
        background:#fff;
        border:1px solid #e7ebf2;
        border-radius:14px;
        padding:20px;
        height:100%;
        position:relative;
        z-index:2;
        box-shadow: 0 6px 18px rgba(20,40,80,.06);
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .key-info-card:hover{
        transform: translateY(-3px);
        box-shadow: 0 10px 24px rgba(20,40,80,.1);
    }
    .key-info-card .card-top{
        display:flex;
        align-items:center;
        gap:14px;
        margin-bottom:16px;
    }
 
    .icon-circle{
        width:50px;height:50px;
        min-width:50px;
        border-radius:50%;
        display:flex;align-items:center;justify-content:center;
        font-size:1.3rem;
        color:#fff;
    }
 
    .card-title{
        font-weight:700;
        font-size:1rem;
        margin-bottom:2px;
        color:#1c2b45;
        line-height:1.25;
    }
    .card-sub{
        font-size:.85rem;
        color:#7c8aa0;
        margin-bottom:0;
    }
 
    .date-pill{
        border-radius:10px;
        padding:12px 16px;
        font-weight:700;
        font-size:1.05rem;
        color:#fff;
        display:flex;
        align-items:center;
        gap:10px;
    }
 
    .card-super{ background:#f3f8ff; border-color:#cfe0fa; }
    .card-super .icon-circle{ background:var(--blue); }
    .card-super .date-pill{ background: var(--blue); }
 
    .card-early{ background:#fdf7ea; border-color:#f0e0b0; }
    .card-early .icon-circle{ background:var(--gold); }
    .card-early .date-pill{ background: var(--gold); }
 
    .card-standard{ background:#eef9f1; border-color:#c3ecd3; }
    .card-standard .icon-circle{ background:var(--green); }
    .card-standard .date-pill{ background: var(--green); }
 
    .card-abstract{ background:#fdedef; border-color:#f5c9ce; }
    .card-abstract .icon-circle{ background:var(--red); }
    .card-abstract .date-pill{ background: var(--red); }
 
    /* ---------- presentation type cards ---------- */
    .type-card{
        background:#fff;
        border:1px solid #e7ebf2;
        border-bottom:4px solid transparent;
        border-radius:12px;
        padding:20px;
        display:flex;
        align-items:center;
        gap:16px;
        height:100%;
        box-shadow: 0 6px 18px rgba(20,40,80,.05);
        position:relative;
        z-index:2;
        transition: transform .2s ease, box-shadow .2s ease;
    }
    .type-card:hover{
        transform: translateY(-3px);
        box-shadow: 0 10px 24px rgba(20,40,80,.1);
    }
    .type-card .icon-circle{ width:54px;height:54px; min-width:54px; font-size:1.4rem; }
 
    .type-plenary{ border-bottom-color:var(--blue); }
    .type-plenary .icon-circle{ background:#dceafd; color:var(--blue); }
 
    .type-keynote{ border-bottom-color:var(--gold); }
    .type-keynote .icon-circle{ background:#fbe9c9; color:var(--gold); }
 
    .type-invited{ border-bottom-color:var(--green); }
    .type-invited .icon-circle{ background:#d7f3e1; color:var(--green); }
 
    .type-oral{ border-bottom-color:var(--red); }
    .type-oral .icon-circle{ background:#fbdadd; color:var(--red); }
 
    .type-poster{ border-bottom-color:var(--purple); background:#faf6fe; }
    .type-poster .icon-circle{ background:#e7dbfb; color:var(--purple); }
 
    @media (max-width: 767.98px){
        .kd-heading h2{ font-size:1.5rem; }
        .doodle{ display:none; }
    }
  /* important date end */