
    /* =========================
       RESET
    ========================= */

    *{
      margin:0;
      padding:0;
      box-sizing:border-box;
    }

    html,
body{
  overflow-x:hidden;
  width:100%;
}

    :root{
      --primary:#008ac8;
      --secondary:#003a70;
      --accent:#0068a4;
      --light-accent:#008ac8a1;
      --text:#475569;
      --white:#ffffff;
      --bg:#f8fafc;
    }

    html{
      scroll-behavior:smooth;
    }

    body{
      font-family:'Poppins',sans-serif;
      background:var(--bg);
      overflow-x:hidden;
      color:#0f172a;
    }

    img{
      width:100%;
      display:block;
    }

    a{
      text-decoration:none;
      color: inherit;
    }

    

    /* FOOTER */
.footer {
    background: #1f2937;
    color: #cbd5e1;
    padding: 24px 0;
    text-align: center;
}
.footer__inner p {
    font-size: .85rem;
}

.container-footer {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}


    /* =========================
       HERO SECTION
    ========================= */

    .hero-section{

      position:relative;
      overflow:hidden;

      padding: 160px 6% 60px;

      background:
      linear-gradient(rgba(0,58,112,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(0,58,112,0.04) 1px, transparent 1px);

      background-size:40px 40px;
      background-color:#f8fafc;
    }

    .hero-container{
      width:100%;
      max-width:1200px;
      margin:auto;
    }

    /* =========================
       TOP TAG
    ========================= */

    .event-tag{

      width:fit-content;

      margin:auto auto 28px;

      padding:13px 30px;

      border-radius:999px;

      background:var(--primary);

      color:#fff;

      font-size:14px;
      font-weight:700;
      letter-spacing:.4px;

      box-shadow:0 10px 25px rgba(0,138,200,0.18);
    }

    /* =========================
       HEADING
    ========================= */

    .hero-heading{
      text-align:center;
      margin-bottom:45px;
    }

    .hero-heading h1{

      font-size:36px;
      line-height:1.2;

      font-weight:700;

      letter-spacing:-1.5px;

      margin-bottom:18px;

      color:var(--secondary);
    }

    .hero-heading h1 span{
      color:var(--primary);
    }

    .hero-heading p{

      max-width:950px;

      margin:auto;

      font-size:17px;
      line-height:1.9;

      color:var(--text);
    }

    .hero-heading h2 {
    position: relative;
    display: inline-block;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    margin: 25px 0px 0px;
    color: var(--secondary);
    padding: 10px 18px;
    z-index: 1;

}

/* Background highlight strip */
.hero-heading h2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.18),
        rgba(255, 255, 255, 0.08)
    );
    border-left: 4px solid #ff4d4d;
    border-radius: 12px;
    backdrop-filter: blur(6px);
    
    /* Soft UI shadow */
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.12),
        0 2px 8px rgba(255, 77, 77, 0.15);

    z-index: -1;
}

    .hero-heading h2 span
    {
      color:var(--primary);
    }


    /* =========================
       MAIN GRID
    ========================= */

    .hero-grid{

      display:grid;

      grid-template-columns:1.05fr .95fr;

      gap:42px;

      align-items:center;
    }

    /* =========================
       IMAGE CARD
    ========================= */

    .image-card{

      border-radius:24px;

      overflow:hidden;

      background:#fff;

      border:1px solid rgba(0,138,200,0.08);

      box-shadow:
      0 18px 40px rgba(0,58,112,0.10);
    }

    .image-card img{
      height:350px;
      object-fit:cover;
    }

    /* =========================
       RIGHT DETAILS CARD
    ========================= */

    .details-card{

      background:#ffffff;

      border-radius:28px;

      padding:30px;

      border:1px solid rgba(0,138,200,0.08);

      box-shadow:
      0 18px 40px rgba(0,58,112,0.08);
    }

    /* TITLE */

    .details-title{

      display:flex;
      align-items:center;
      justify-content:center;

      gap:14px;

      margin-bottom:32px;
    }

    .details-title::before,
    .details-title::after{

      content:'';

      flex:1;

      height:1px;

      background:#dbe4ee;
    }

    .details-title h3{

      font-size:24px;

      font-weight:700;

      color:var(--secondary);

      white-space:nowrap;
    }

    /* =========================
       INFO GRID
    ========================= */

    .info-grid{

      display:grid;

      grid-template-columns:1fr 1fr;

      gap:18px;

      margin-bottom:30px;
    }

    .info-box{

      background:#ffffff;

      border:1px solid rgba(0,138,200,0.12);

      border-radius:18px;

      padding:10px;

      display:flex;

      align-items:flex-start;

      gap:14px;

      transition:.3s ease;
    }

    .info-box:hover{

      transform:translateY(-3px);

      border-color:var(--primary);

      box-shadow:0 10px 22px rgba(0,58,112,0.06);
    }

    /* ICON */

    .info-icon{

      width:35px;
      height:35px;

      min-width:35px;

      border-radius:16px;

      background:rgba(0,138,200,0.08);

      border:1px solid rgba(0,138,200,0.10);

      display:flex;
      align-items:center;
      justify-content:center;
    }

    /* TEXT */

    .info-text h4{

      font-size:12px;

      font-weight:700;

      color:#64748b;

      margin-bottom:6px;

      text-transform:uppercase;

      letter-spacing:.5px;
    }

    .info-text p{

      font-size:12px;

      line-height:1.5;

      color:var(--secondary);

      font-weight:700;
    }

    /* =========================
       BUTTON
    ========================= */

    .register-btn{

      width:100%;

      display:flex;

      align-items:center;
      justify-content:center;

      padding:18px;

      border-radius:999px;

      background:var(--primary);

      color:#fff;

      font-size:18px;
      font-weight:700;

      transition:.3s ease;

      box-shadow:0 12px 28px rgba(0,138,200,0.20);
    }

    .register-btn:hover{

      transform:translateY(-2px);

      background:var(--accent);
    }

    /* NOTE */

    .bottom-note{

      margin-top:16px;

      text-align:center;

      font-size:14px;

      color:#475569;

      line-height:1.7;
    }

    .bottom-note span{

      color:var(--primary);

      font-weight:700;
    }

    /* =========================
       RESPONSIVE
    ========================= */

    @media(max-width:1100px){

      .hero-grid{
        grid-template-columns:1fr;
        gap:35px;
      }

      .image-card{
        max-width:760px;
        margin:auto;
      }

    }

    @media(max-width:768px){

      .hero-section{
        padding:140px 20px 25px;
      }

      .event-tag{
        font-size:13px;
        text-align:center;
        padding:12px 22px;
      }

      .hero-heading{
        margin-bottom:40px;
      }

      .hero-heading h1{
        font-size:36px;
        line-height:1.25;
      }

      .hero-heading h2 {

        font-size: 20px;
      }

      .hero-heading p{
        font-size:15px;
        line-height:1.8;
      }

      .image-card img{
        height:300px;
      }

      .details-card{
        padding:26px 20px;
        border-radius:24px;
      }

      .details-title h3{
        font-size:22px;
      }

      .info-grid{
        grid-template-columns:1fr;
      }

      .info-text p{
        font-size:15px;
      }

      .register-btn{
        font-size:16px;
      }

    }

    @media(max-width:520px){

      .hero-heading h1{
        font-size:31px;
      }

      .hero-heading h2{
        font-size:18px;
      }

      .image-card img{
        height:230px;
      }

    }

/* =========================
   PREMIUM TESTIMONIALS
========================= */

.premium-testimonials{

  padding:40px 6%;

  background:
  linear-gradient(to bottom,#f8fbff,#ffffff);
}

.premium-container{
  max-width:1200px;
  margin:auto;
}

/* HEADER */

.premium-header{
  text-align:center;
  margin-bottom:65px;
}

.premium-badge{

  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:11px 24px;

  border-radius:999px;

  background:rgba(0,138,200,0.08);

  border:1px solid rgba(0,138,200,0.10);

  color:#008ac8;

  font-size:13px;
  font-weight:700;

  letter-spacing:.5px;

  margin-bottom:22px;
}

.premium-header h2{

  font-size:30px;

  line-height:1.2;

  color:#003a70;

  font-weight:700;

  margin-bottom:18px;

  letter-spacing:-1.5px;
}

.premium-header h2 span{
  color:#008ac8;
}

.premium-header p{

  max-width:760px;

  margin:auto;

  font-size:17px;

  line-height:1.9;

  color:#64748b;
}

/* WRAPPER */

.premium-testimonial-wrapper{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:28px;
}

/* CARD */

.premium-card{

  position:relative;

  background:#ffffff;

  border-radius:30px;

  padding:34px;

  border:1px solid rgba(0,138,200,0.10);

  overflow:hidden;

  transition:.35s ease;

  box-shadow:
  0 15px 40px rgba(0,58,112,0.06);
}

.premium-card:hover{

  transform:translateY(-8px);

  border-color:#008ac8;

  box-shadow:
  0 25px 50px rgba(0,58,112,0.10);
}

/* FEATURED */

.featured-card{

  background:
  linear-gradient(135deg,#003a70,#008ac8);

  border:none;

  transform:translateY(-10px);
}

.featured-tag{

  position:absolute;

  top:18px;
  right:18px;

  padding:8px 14px;

  border-radius:999px;

  background:rgba(255,255,255,0.15);

  backdrop-filter:blur(12px);

  color:#fff;

  font-size:12px;
  font-weight:700;
}

/* QUOTE */

.quote-icon{
  margin-bottom:24px;
}

/* STARS */

.stars{

  display:flex;

  gap:5px;

  margin-bottom:24px;
}

.stars svg{

  width:18px;
  height:18px;

  fill:#008ac8;
}

.white-stars svg{
  fill:#ffffff;
}

/* TEXT */

.premium-text{

  font-size:17px;

  line-height:1.95;

  color:#334155;

  margin-bottom:36px;

  min-height:150px;
}

.white-text{
  color:#e2e8f0;
}

/* USER */

.premium-user{

  display:flex;

  align-items:center;

  gap:14px;
}

/* AVATAR */

.premium-avatar{

  width:58px;
  height:58px;

  border-radius:50%;

  background:rgba(0,138,200,0.08);

  border:1px solid rgba(0,138,200,0.10);

  color:#008ac8;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:18px;
  font-weight:700;
}

.white-avatar{

  background:rgba(255,255,255,0.15);

  border-color:rgba(255,255,255,0.12);

  color:#ffffff;
}

/* INFO */

.premium-user-info h4{

  font-size:17px;

  color:#003a70;

  margin-bottom:5px;

  font-weight:700;
}

.premium-user-info span{

  font-size:14px;

  color:#64748b;
}

.white-user-info h4,
.white-user-info span{
  color:#ffffff;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .premium-testimonials{
    padding:70px 20px;
  }

  .premium-container{
    width:100%;
  }

  /* HEADER */

  .premium-header{
    margin-bottom:40px;
  }

  .premium-header h2{

    font-size:24px;

    line-height:1.35;

    letter-spacing:-0.5px;
  }

  .premium-header p{

    font-size:15px;

    line-height:1.8;
  }

  /* NORMAL MOBILE LAYOUT */

  .premium-testimonial-wrapper{

    display:flex;

    flex-direction:column;

    gap:20px;
  }

  /* CARD */

  .premium-card{

    width:100%;

    padding:24px;

    border-radius:22px;

    min-width:100%;

    transform:none !important;

    box-shadow:
    0 10px 30px rgba(0,58,112,0.06);
  }

  .premium-card:hover{

    transform:none;
  }

  /* FEATURED CARD */

  .featured-card{
    transform:none !important;
  }

  /* TEXT */

  .premium-text{

    min-height:auto;

    font-size:15px;

    line-height:1.85;

    margin-bottom:28px;
  }

  /* USER */

  .premium-user{
    gap:12px;
  }

  /* AVATAR */

  .premium-avatar{

    width:52px;
    height:52px;

    font-size:16px;
  }

  /* USER INFO */

  .premium-user-info h4{

    font-size:16px;
  }

  .premium-user-info span{

    font-size:13px;
  }

  /* BADGE */

  .premium-badge{

    font-size:12px;

    padding:10px 20px;
  }

  /* FEATURE TAG */

  .featured-tag{

    top:14px;
    right:14px;

    font-size:11px;

    padding:7px 12px;
  }

}

/* =========================
       MAIN SECTION
    ========================= */

    .main-section{

      /* min-height:100vh; */

      padding:90px 20px;

      display:flex;

      align-items:center;

      justify-content:center;

      position:relative;
    }

    /* BACKGROUND */

    .main-section::before{

      content:'';

      position:absolute;

      top:-200px;
      right:-150px;

      width:500px;
      height:500px;

      border-radius:50%;

      background:
      rgba(24, 38, 44, 0.08);

      filter:blur(120px);

      z-index:0;
    }

    /* CONTAINER */

    .container{

      width:100%;

      max-width:1200px;

      display:grid;

      grid-template-columns:1.05fr .95fr;

      gap:65px;

      align-items:center;

      position:relative;

      z-index:2;
    }

    /* =========================
       LEFT CONTENT
    ========================= */

    .badge{

      display:inline-flex;

      align-items:center;

      justify-content:center;

      padding:12px 22px;

      border-radius:999px;

      background:
      rgba(0,138,200,0.08);

      border:
      1px solid rgba(0,138,200,0.10);

      color:#008ac8;

      font-size:13px;

      font-weight:700;

      letter-spacing:.5px;

      margin-bottom:28px;
    }

    .left-content h2{

      font-size:36px;

      line-height:1.5;

      color:#003a70;

      margin-bottom:24px;

      font-weight:700;

      /* letter-spacing:-2px; */
    }

    .left-content h2 span{
      color:#008ac8;
    }

    .description{

      font-size:17px;

      line-height:1.9;

      color:#64748b;

      margin-bottom:42px;

      max-width:720px;
    }

    /* FEATURES */

    .features{

      display:flex;

      flex-direction:column;

      gap:22px;
    }

    .feature-card{

      padding:24px;

      background:#ffffff;

      border-radius:28px;

      border:
      1px solid rgba(0,138,200,0.08);

      transition:.35s ease;

      box-shadow:
      0 15px 35px rgba(0,58,112,0.05);
    }

    .feature-card:hover{

      transform:translateY(-5px);

      border-color:#008ac8;

      box-shadow:
      0 22px 45px rgba(0,58,112,0.08);
    }

    .feature-card h3{

      font-size:22px;

      color:#003a70;

      margin-bottom:12px;

      line-height:1.4;

      font-weight:700;
    }

    .feature-card p{

      font-size:14px;

      line-height:1.5;

      color:#64748b;
    }

    /* =========================
       FORM CARD
    ========================= */

    .form-card{

      background:#ffffff;

      padding:42px;

      border-radius:34px;

      position:relative;

      overflow:hidden;

      border:
      1px solid rgba(0,138,200,0.08);

      box-shadow:
      0 25px 60px rgba(0,58,112,0.08);
    }

    /* TOP LINE */

    .form-card::before{

      content:'';

      position:absolute;

      top:0;
      left:0;

      width:100%;
      height:6px;

      background:
      linear-gradient(
        90deg,
        #003a70,
        #008ac8
      );
    }

    /* FORM HEADER */
    .form-header{
      margin-bottom:24px;
    }

    .form-badge{

      display:inline-flex;

      align-items:center;

      justify-content:center;

      padding:10px 20px;

      border-radius:999px;

      background:
      rgba(0,138,200,0.08);

      color:#008ac8;

      font-size:12px;

      font-weight:700;

      letter-spacing:.5px;

      margin-bottom:20px;
    }

    .form-header h3{

      font-size:20px;

      line-height:1.2;

      color:#003a70;

      margin-bottom:14px;

      font-weight:600;
    }

    .form-header p{

      font-size:15px;

      line-height:1.5;

      color:#64748b;
    }

    /* =========================
       FORM FIELDS
    ========================= */

    .input-group{
      margin-bottom:18px;
    }

    .input-group input,
    .input-group select{

      width:100%;

      height:62px;

      padding:0 18px;

      border-radius:18px;

      border:
      1px solid rgba(0,138,200,0.12);

      background:#ffffff;

      font-size:15px;

      color:#0f172a;

      outline:none;

      transition:.3s ease;
    }

    .input-group input::placeholder{
      color:#94a3b8;
    }

    .input-group select{
      color:#64748b;
    }

    /* FOCUS */

    .input-group input:focus,
    .input-group select:focus{

      border-color:#008ac8;

      box-shadow:
      0 0 0 4px rgba(0,138,200,0.08);
    }

    /* ERROR */

    .input-group input.error,
    .input-group select.error{

      border-color:#ef4444;

      background:#fff5f5;
    }

    .error-message{

      font-size:12px;

      color:#ef4444;

      margin-top:8px;

      padding-left:4px;

      /* min-height:18px; */
    }

    /* BUTTON */

    .submit-btn{

      width:100%;

      height:62px;

      border:none;

      border-radius:20px;

      background:
      linear-gradient(
        135deg,
        #003a70,
        #008ac8
      );

      color:#ffffff;

      font-size:16px;

      font-weight:700;

      cursor:pointer;

      margin-top:10px;

      transition:.35s ease;

      box-shadow:
      0 18px 35px rgba(0,138,200,0.22);
    }

    .submit-btn:hover{

      transform:translateY(-3px);

      box-shadow:
      0 24px 45px rgba(0,138,200,0.28);
    }

    /* FOOTER */

    .form-footer{

      text-align:center;

      margin-top:18px;

      font-size:12px;

      color:#64748b;

      line-height:1.5;
    }

    /* =========================
       MOBILE
    ========================= */

    @media(max-width:1100px){

      .container{

        grid-template-columns:1fr;

        gap:50px;
      }

    }

    @media(max-width:768px){

      .main-section{
        padding:70px 20px;
      }

      .left-content h2{

        font-size:38px;

        line-height:1.2;
      }

      .description{
        font-size:15px;
      }

      .feature-card{

        padding:22px;

        border-radius:24px;
      }

      .feature-card h3{
        font-size:19px;
      }

      .feature-card p{
        font-size:14px;
      }

      .form-card{

        padding:30px 22px;

        border-radius:28px;
      }

      .form-header h2{
        font-size:30px;
      }

      .form-header p{
        font-size:14px;
      }

      .input-group input,
      .input-group select{

        height:58px;

        font-size:14px;

        border-radius:16px;
      }

      .submit-btn{

        height:58px;

        font-size:15px;

        border-radius:18px;
      }

    }


/* =========================
   ABOUT SECTION
========================= */

.about-section{

  padding:40px 20px;

  background:
  linear-gradient(
    to bottom,
    #ffffff,
    #f8fbff
  );

  position:relative;

  overflow:hidden;
}

/* BG GLOW */

.about-section::before{

  content:'';

  position:absolute;

  left:-120px;
  top:120px;

  width:350px;
  height:350px;

  border-radius:50%;

  background:
  rgba(0,138,200,0.08);

  filter:blur(100px);
}

/* CONTAINER */

.about-container{

  width:100%;

  max-width:1280px;

  margin:auto;

  display:grid;

  grid-template-columns:1fr 1fr;

  gap:70px;

  align-items:center;

  position:relative;

  z-index:2;
}

/* =========================
   IMAGE
========================= */

.about-image-wrapper{

  position:relative;
}

/* IMAGE BG */

.image-bg{

  position:absolute;

  width:100%;
  height:100%;

  border-radius:36px;

  background:
  linear-gradient(
    135deg,
    rgba(0,58,112,0.10),
    rgba(0,138,200,0.10)
  );

  top:20px;
  left:20px;

  z-index:0;
}

/* IMAGE */

.about-image{

  width:100%;

  border-radius:36px;

  position:relative;

  z-index:2;

  object-fit:cover;

  box-shadow:
  0 25px 60px rgba(0,58,112,0.12);
}

/* EXPERIENCE CARD */

.experience-card{

  position:absolute;

  bottom:30px;
  left:30px;

  background:#ffffff;

  padding:22px 26px;

  border-radius:24px;

  z-index:3;

  box-shadow:
  0 18px 45px rgba(0,58,112,0.10);

  border:
  1px solid rgba(0,138,200,0.08);

  max-width:240px;
}

.experience-card h3{

  font-size:42px;

  color:#008ac8;

  line-height:1;

  margin-bottom:10px;

  font-weight:800;
}

.experience-card p{

  font-size:14px;

  line-height:1.7;

  color:#64748b;
}

/* =========================
   CONTENT
========================= */

.about-content{
  position:relative;
}

/* BADGE */

.about-badge{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  padding:12px 22px;

  border-radius:999px;

  background:
  rgba(0,138,200,0.08);

  border:
  1px solid rgba(0,138,200,0.10);

  color:#008ac8;

  font-size:13px;

  font-weight:700;

  letter-spacing:.5px;

  margin-bottom:28px;
}

/* TITLE */

.about-content h2{

  font-size:30px;

  line-height:1.2;

  color:#003a70;

  margin-bottom:22px;

  font-weight:700;

  /* letter-spacing:-2px; */
}

.about-content h2 span{
  color:#008ac8;
}

/* QUOTE */

.about-quote{

  padding:18px 24px;

  background:#ffffff;

  border-radius:20px;

  border-left:5px solid #008ac8;

  box-shadow:
  0 12px 30px rgba(0,58,112,0.06);

  font-size:18px;

  font-weight:600;

  color:#003a70;

  line-height:1.7;

  margin-bottom:26px;
}

/* DESCRIPTION */

.about-description{

  font-size:17px;

  line-height:1.9;

  color:#64748b;

  margin-bottom:34px;
}

/* FEATURES */

.about-features{

  display:flex;

  flex-direction:column;

  gap:18px;
}

/* FEATURE ITEM */

.about-feature{

  display:flex;

  align-items:flex-start;

  gap:16px;

  padding:18px 22px;

  background:#ffffff;

  border-radius:20px;

  border:
  1px solid rgba(0,138,200,0.08);

  transition:.3s ease;

  box-shadow:
  0 10px 25px rgba(0,58,112,0.04);
}

.about-feature:hover{

  transform:translateX(6px);

  border-color:#008ac8;
}

/* DOT */

.feature-dot{

  width:12px;
  height:12px;

  min-width:12px;

  border-radius:50%;

  background:#008ac8;

  margin-top:7px;
}

/* TEXT */

.about-feature p{

  font-size:15px;

  line-height:1.8;

  color:#334155;

  font-weight:500;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1100px){

  .about-container{

    grid-template-columns:1fr;

    gap:60px;
  }

}

@media(max-width:768px){

  .about-section{
    padding:80px 20px;
  }

  .about-content h2{

    font-size:38px;

    line-height:1.2;
  }

  .about-description{

    font-size:15px;
  }

  .about-quote{

    font-size:16px;

    padding:16px 20px;
  }

  .about-feature{

    padding:16px 18px;

    border-radius:18px;
  }

  .about-feature p{

    font-size:14px;
  }

  .experience-card{

    bottom:20px;
    left:20px;

    padding:18px 20px;

    max-width:200px;
  }

  .experience-card h3{

    font-size:34px;
  }

  .experience-card p{

    font-size:13px;
  }

  .about-image,
  .image-bg{

    border-radius:28px;
  }

}

/* ad & DA */
.future-session-section{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, #008ac8 0%, #003a70 100%);
  padding:40px 20px;
}

.container-future{
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:2;
  display: block;
}

/* Background Glow */

.bg-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(120px);
}

.glow-left{
  width:300px;
  height:300px;
  background:#0089c880;
  top:0;
  left:0;
}

.glow-right{
  width:350px;
  height:350px;
  background:rgba(0,102,255,0.15);
  bottom:0;
  right:0;
}

/* Heading */

.heading-wrapper{
  text-align:center;
  max-width:850px;
  margin:auto;
  margin-bottom:35px;
}

.heading-wrapper h2{
  color:#fff;
  font-size:30px;
  line-height:1.7;
  font-weight:700;
  letter-spacing:-0.5px;
}

.heading-wrapper p{
  margin-top:5px;
  color:#c9d4df;
  font-size:18px;
  line-height:1.8;
  font-weight:400;
}

/* Cards */

.cards-wrapper{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
  
}

.info-card{
  position:relative;
  padding:40px;
  border-radius:28px;
  backdrop-filter:blur(14px);
  background:#ffffff38;
  border:1px solid rgba(255,255,255,0.08);
  transition:0.4s ease;
}

.info-card:hover{
  transform:translateY(-6px);
}

.red-card{
  border-color:rgba(255,80,80,0.2);
}

.blue-card{
  border-color:rgba(0,255,255,0.2);
}

/* Card Header */

.card-header{
  display:flex;
  gap:18px;
  margin-bottom:35px;
  align-items:flex-start;
}

.icon-box{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}

.red-icon{
  background:rgba(255,0,0,0.12);
  border:1px solid rgba(255,0,0,0.2);
}

.red-icon svg{
  width:28px;
  color:#ff5b5b;
}

.blue-icon{
  background:rgba(0,255,255,0.12);
  border:1px solid rgba(0,255,255,0.2);
}

.blue-icon svg{
  width:28px;
  color:#003a70;
}

.card-header h3{
  color:#fff;
  font-size:24px;
  line-height:1.4;
  margin-bottom:6px;
  font-weight:600;
}

.card-header p{
  color:#f4f4f5;
  font-size:16px;
  line-height:1.6;
}

/* List */

.card-content{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.list-item{
  display:flex;
  gap:15px;
  align-items:center;
}

.list-icon{
  flex-shrink:0;
   width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #eaf6fb;

    display: flex;
    align-items: center;
    justify-content: center;
}

.list-icon svg{
  width:20px;
  color:#ee2a2a;
  
}

.blue-tick svg{
  color:#0068a4;
  
}

.list-item p{
  color:#ffffff;
  line-height:1.5;
  font-size:15px;
  font-weight:400;
}

/* Responsive */

@media(max-width:991px){

  .cards-wrapper{
    grid-template-columns:1fr;
  }

}

@media(max-width:600px){

  .future-session-section{
    padding:60px 16px;
  }

  .heading-wrapper{
    margin-bottom:40px;
  }

  .heading-wrapper h2{
    font-size:24px;
    line-height:1.4;
  }

  .heading-wrapper p{
    font-size:16px;
    line-height:1.7;
  }

  .info-card{
    padding:28px 22px;
    border-radius:22px;
  }

  .card-header{
    flex-direction:row;
    gap:16px;
    margin-bottom:28px;
  }

  .card-header h3{
    font-size:21px;
  }

  .card-header p{
    font-size:14px;
  }

  .list-item p{
    font-size:16px;
    line-height:1.7;
  }

}
/* =========================
   EVENT META
========================= */

.event-meta{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:25px;
    padding:14px 20px;

    background:rgba(255,255,255,0.12);
    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,0.2);
    border-radius:14px;

    width:fit-content;
}

/* Each Item */
.event-item{
    display:flex;
    align-items:center;
    gap:8px;

    color:#fff;
    font-size:12px;
    font-weight:500;
    line-height:1.4;
}

/* Icons */
.event-item i{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;
    background:rgba(255,255,255,0.18);

    font-size:14px;
    color:#fff;
}

/* Divider */
.divider{
    width:1px;
    height:22px;
    background:rgba(255,255,255,0.25);
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .event-meta{
        width:100%;
        padding:14px;
        gap:12px;
        border-radius:12px;
    }

    .event-item{
        width:100%;
        font-size:14px;
    }

    .divider{
        display:none;
    }

    .event-item i{
        width:30px;
        height:30px;
        font-size:13px;
    }
}

/* =========================================
   UNIVERSITY SECTION
========================================= */

.universities-section{

  position:relative;

  padding:40px 20px;

  overflow:hidden;

  background:
  linear-gradient(
    180deg,
    #f7fcff 0%,
    #eef8ff 100%
  );
}

/* BLURS */

.uni-blur{

  position:absolute;

  border-radius:50%;

  filter:blur(120px);

  opacity:.25;

  pointer-events:none;
}

.blur-left{

  width:280px;
  height:280px;

  background:#008ac8;

  top:-80px;
  left:-100px;
}

.blur-right{

  width:320px;
  height:320px;

  background:#003a70;

  right:-100px;
  bottom:-120px;
}

/* CONTAINER */

.universities-container{

  max-width:1320px;

  margin:auto;

  position:relative;

  z-index:2;
}

/* =========================================
   TOP CONTENT
========================================= */

.universities-top{

  text-align:center;

  margin-bottom:35px;
}

/* TAG */

.universities-tag{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  padding:12px 24px;

  border-radius:999px;

  background:
  rgba(0,138,200,0.08);

  border:
  1px solid rgba(0,138,200,0.10);

  color:#008ac8;

  font-size:13px;

  font-weight:700;

  letter-spacing:.6px;

  margin-bottom:28px;
}

/* TITLE */

.universities-top h2{

  font-size:30px;

  line-height:1.2;

  font-weight:800;

  color:#003a70;

  /* letter-spacing:-2px; */

  margin-bottom:22px;
}

.universities-top h2 span{
  color:#008ac8;
}

/* TEXT */

.universities-top p{

  max-width:760px;

  margin:auto;

  font-size:18px;

  line-height:1.9;

  color:#5b6b7b;
}

/* =========================================
   GRID
========================================= */

.universities-grid{

  display:grid;

  grid-template-columns:repeat(8,1fr);

  gap:20px;
}

/* CARD */

.university-card{

  height:120px;

  display:flex;

  align-items:center;

  justify-content:center;

  padding:24px;

  border-radius:24px;

  background:
  rgba(255,255,255,0.70);

  border:
  1px solid rgba(0,138,200,0.08);

  backdrop-filter:blur(18px);

  -webkit-backdrop-filter:blur(18px);

  box-shadow:
  0 15px 35px rgba(0,58,112,0.05);

  transition:.35s ease;
}

/* HOVER */

.university-card:hover{

  transform:
  translateY(-6px);

  border-color:#008ac8;

  box-shadow:
  0 18px 40px rgba(0,138,200,0.12);
}

/* IMAGE */

.university-card img{

  max-width:100%;

  max-height:55px;

  object-fit:contain;

  filter:grayscale(0%);
}

/* =========================================
   TABLET
========================================= */

@media(max-width:1100px){

  .universities-grid{

    grid-template-columns:repeat(4,1fr);
  }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

  .universities-section{
    padding:80px 20px;
  }

  .universities-top{
    margin-bottom:45px;
  }

  .universities-top h2{

    font-size:36px;

    line-height:1.2;

    letter-spacing:-1px;
  }

  .universities-top p{

    font-size:15px;

    line-height:1.8;
  }

  /* 2 PER ROW */

  .universities-grid{

    grid-template-columns:repeat(2,1fr);

    gap:16px;
  }

  .university-card{

    height:95px;

    padding:18px;

    border-radius:18px;
  }

  .university-card img{

    max-height:42px;
  }

}

/* Section */
.cta-section{
  width:100%;
  padding:80px 20px;
  display:flex;
  justify-content:center;
  align-items:center;
}

/* Card */
.cta-card{
  width:100%;
  max-width:1200px;
  min-height:320px;
  background: linear-gradient(135deg, #ed1722 0%, #cb000b 100%);
  border: 5px solid #fff;
  border-radius:28px;
  overflow:hidden;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:60px;
  box-shadow:
    0 20px 60px rgba(255,115,0,0.18),
    inset 0 1px 1px rgba(255,255,255,0.15);
}

/* Left Content */
.cta-content{
  max-width:560px;
  position:relative;
  z-index:2;
}

.cta-tag{
  display:inline-block;
  padding:10px 18px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.2);
  border-radius:50px;
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;
  margin-bottom:24px;
  backdrop-filter:blur(10px);
}

.cta-content h2{
  font-size:30px;
  line-height:1.1;
  color:#fff;
  font-weight:700;
  margin-bottom:18px;
}

.cta-content p{
  color:rgba(255,255,255,0.85);
  font-size:17px;
  line-height:1.8;
  margin-bottom:34px;
}

/* Buttons */
.cta-buttons{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.cta-btn{
  padding:16px 28px;
  border-radius:60px;
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  transition:all .35s ease;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* Primary */
.primary-btn{
  background:#fff;
  color:#ed1722;
  box-shadow:0 10px 25px #cccccc33;
}

.primary-btn:hover{
  transform:translateY(-4px);
  background:#fff;
  color: #cb000b;

}

/* Secondary */
.secondary-btn{
  background:rgba(255,255,255,0.12);
  color:#fff;
  border:1px solid rgba(255,255,255,0.2);
  backdrop-filter:blur(10px);
}

.secondary-btn:hover{
  border:3px solid #fff;
  color:#fff;
  transform:translateY(-4px);
}

/* Right Design */
.cta-design{
  position:absolute;
  right:-120px;
  top:50%;
  transform:translateY(-50%);
  width:500px;
  height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Circles */
.circle{
  position:absolute;
  border-radius:50%;
  border:35px solid rgba(255,255,255,0.29);
}

.c1{
  width:480px;
  height:480px;
}

.c2{
  width:360px;
  height:360px;
}

.c3{
  width:240px;
  height:240px;
}

.c4{
  width:120px;
  height:120px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:992px){

  .cta-card{
    padding:50px 40px;
  }

  .cta-content h2{
    font-size:36px;
  }

  .cta-design{
    right:-180px;
  }
}

@media (max-width:768px){

  .cta-card{
    flex-direction:column;
    align-items:flex-start;
    padding:45px 28px;
    min-height:auto;
  }

  .cta-content{
    width:100%;
  }

  .cta-content h2{
    font-size:24px;
  }

  .cta-content p{
    font-size:15px;
  }

  .cta-buttons{
    width:100%;
    flex-direction:column;
  }

  .cta-btn{
    width:100%;
  }

  .cta-design{
    width:300px;
    height:300px;
    right:-120px;
    top:auto;
    bottom:-120px;
    transform:none;
  }

  .circle{
    border-width:24px;
  }
}

@media (max-width:480px){

  .cta-section{
    padding:50px 16px;
  }

  .cta-card{
    border-radius:22px;
    padding:35px 22px;
  }

  .cta-tag{
    font-size:11px;
    padding:8px 14px;
  }

  .cta-content h2{
    font-size:22px;
  }

  .cta-content p{
    font-size:14px;
    line-height:1.7;
  }

  .cta-btn{
    padding:14px 20px;
    font-size:14px;
  }
}

/* ==========================================
   NAVBAR CSS
========================================== */

:root{
    --primary:#008ac8;
    --secondary:#003a70;
    --white:#ffffff;
    --black:#111111;
    --gray:#6b7280;
    --light:#f8fafc;
}

/* =========================
   NAVBAR
========================= */

.icon-md {
    font-size: 1.4rem;
}
.icon {
    display: inline-block;
    line-height: 1;
}

.nav{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    z-index:999;
    transition:0.3s ease;
    box-shadow:0 4px 20px rgba(0,0,0,0.05);
}

/* Inner */
.nav__inner{
    height:85px;
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* =========================
   LOGO
========================= */

.brand{
    display:flex;
    align-items:center;
}

.logo{
    height:35px;
    width:auto;
    object-fit:contain;
}

/* =========================
   DESKTOP LINKS
========================= */

.nav__links{
    display:flex;
    align-items:center;
    gap:35px;
    list-style:none;
}

.nav-link{
    position:relative;
    font-size:15px;
    font-weight:500;
    color:#1f2937;
    text-decoration:none;
    transition:0.3s ease;
}

/* Hover */
.nav-link:hover{
    color:var(--primary);
}

/* Bottom Border Animation */
.nav-link::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0%;
    height:2px;
    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );
    transition:0.3s ease;
}

.nav-link:hover::after{
    width:100%;
}

/* =========================
   BUTTON
========================= */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:0.3s ease;
}

.btn-grad{
    padding:13px 24px;
    border-radius:50px;
    background:linear-gradient(
        135deg,
        #008ac8 0%,
        #003a70 100%
    );
    color:#fff;
    font-size:14px;
    font-weight:600;
    box-shadow:0 10px 20px rgba(0,138,200,0.15);
}

.btn-grad:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 28px rgba(0,138,200,0.22);
}

/* =========================
   MOBILE BURGER
========================= */

.nav__burger{
    display:none;
    width:48px;
    height:48px;
    border:none;
    outline:none;
    cursor:pointer;
    border-radius:12px;
    background:#f3f4f6;
    color:#111;
    transition:0.3s ease;
}

.nav__burger:hover{
    background:#e5f4fb;
    color:var(--primary);
}

/* =========================
   MOBILE MENU
========================= */

.mobile-menu{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:#fff;
    padding:20px;
    list-style:none;
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
    border-top:1px solid #eee;

    display:flex;
    flex-direction:column;
    gap:12px;

    animation:slideDown 0.3s ease;
}

/* Hidden */
.hidden{
    display:none;
}

/* Mobile Links */
.mobile-menu li a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    border-radius:12px;
    text-decoration:none;
    color:#1f2937;
    font-size:15px;
    font-weight:500;
    background:#f8fafc;
    transition:0.3s ease;
}

.mobile-menu li a:hover{
    background:#eaf6fb;
    color:var(--primary);
    transform:translateX(4px);
}

/* =========================
   ANIMATION
========================= */

@keyframes slideDown{
    from{
        opacity:0;
        transform:translateY(-10px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* ==========================================
   TABLET
========================================== */

@media(max-width:992px){

    .nav__links{
        gap:24px;
    }

    .btn-grad{
        padding:12px 20px;
    }
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    /* Navbar */
    .nav{
        padding:0;
    }

    .nav__inner{
        height:78px;
    }

    /* Hide Desktop Menu */
    .nav__links,
    .nav__cta{
        display:none;
    }

    /* Show Burger */
    .nav__burger{
        display:flex;
        align-items:center;
        justify-content:center;
    }

    /* Logo */
    .logo{
        height:44px;
    }

    /* Mobile Menu */
    .mobile-menu{
        padding:18px;
    }
}

/* ==========================================
   SMALL MOBILE
========================================== */

@media(max-width:480px){

    .container{
        width:92%;
    }

    .nav__inner{
        height:74px;
    }

    .logo{
        height:30px;
    }

    .mobile-menu{
        padding:16px;
    }

    .mobile-menu li a{
        font-size:14px;
        padding:13px 14px;
    }
}

/* =========================================
   TOP NEWS RIBBON
========================================= */

.top-ribbon{

  width:100%;

  display:flex;

  align-items:center;

  overflow:hidden;

  position:sticky;

  top:0;

  z-index:99999;

  background:
  linear-gradient(
    90deg,
    #8b0000,
    #c1121f,
    #e63946
  );

  box-shadow:
  0 8px 24px rgba(0,0,0,0.12);
}

/* LEFT LABEL */

.ribbon-label{

  background:
  rgba(255,255,255,0.14);

  backdrop-filter:blur(10px);

  color:#ffffff;

  font-size:13px;

  font-weight:700;

  letter-spacing:.5px;

  padding:14px 22px;

  white-space:nowrap;

  flex-shrink:0;

  border-right:
  1px solid rgba(255,255,255,0.12);
}

/* MARQUEE */

.marquee{

  flex:1;

  overflow:hidden;

  position:relative;
}

/* MOVING TRACK */

.marquee-content{

  display:flex;

  align-items:center;

  width:max-content;

  animation:
  ribbonMove 22s linear infinite;
}

/* PAUSE */

.marquee-content:hover{
  animation-play-state:paused;
}

/* LINK */

.ribbon-link{

  display:flex;

  align-items:center;

  gap:22px;

  padding:12px 32px;

  text-decoration:none;

  flex-shrink:0;
}

/* TITLE */

.ribbon-event-title{

  color:#ffffff;

  font-size:14px;

  font-weight:700;

  white-space:nowrap;
}

/* ITEM */

.ribbon-item{

  display:flex;

  align-items:center;

  gap:7px;

  color:rgba(255,255,255,0.95);

  font-size:13px;

  font-weight:500;

  white-space:nowrap;
}

/* ICON */

.ribbon-item svg{

  width:14px;
  height:14px;

  stroke:#ffffff;

  flex-shrink:0;
}

/* DIVIDER */

.ribbon-divider{

  width:5px;
  height:5px;

  border-radius:50%;

  background:
  rgba(255,255,255,0.45);
}

/* BUTTON */

.ribbon-btn{

  padding:8px 18px;

  border-radius:999px;

  background:#ffffff;

  color:#a4161a;

  font-size:12px;

  font-weight:700;

  white-space:nowrap;
}

/* ANIMATION */

@keyframes ribbonMove{

  from{
    transform:translateX(0);
  }

  to{
    transform:translateX(-50%);
  }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

  .ribbon-label{

    font-size:11px;

    padding:12px 14px;
  }

  .ribbon-link{

    gap:16px;

    padding:10px 22px;
  }

  .ribbon-event-title{

    font-size:12px;
  }

  .ribbon-item{

    font-size:11px;
  }

  .ribbon-item svg{

    width:12px;
    height:12px;
  }

  .ribbon-btn{

    padding:6px 12px;

    font-size:10px;
  }

}