 
     
    /* Sticky header (Topbar + Navbar) */
.topbar, .navbar {
  position: sticky;
  top: 0;
  z-index: 1000;   /* keeps it above cards */
}

/* Make sure navbar sits just below topbar */
 
.brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
   gap: 8px; /* space between logo and text */
}
 
     .card-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      margin: 20px; /* margin on all sides */
    }

    .card {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      width: 200px; /* decreased width */
      flex: 0 0 320px;
      display: flex;
      flex-direction: column;
      transition: transform 0.2s ease-in-out;
    }

    .card:hover {
      transform: translateY(-5px);
    }

    .card img {
      width: 100%;
      height: 150px;
      object-fit: cover;
    }

    .card-content {
      padding: 15px;
    }

    .badge {
      display: inline-block;
      background: #007bff;
      color: #fff;
      font-size: 12px;
      padding: 4px 10px;
      border-radius: 12px;
      margin-bottom: 8px;
    }

    .card h3 {
      margin: 8px 0;
      font-size: 18px;
      color: #333;
      display: flex;
      align-items: center;
    }

    .card h3 i {
      margin-right: 6px;
      color: #6a0dad;
    }

    .location {
      font-size: 14px;
      color: #0a0101;
      margin-bottom: 10px;
    }

    .card p {
      font-size: 14px;
      color: #0f0101;
      line-height: 1.4;
    }

    /* Responsive */
    @media (max-width: 900px) {
      .card-container {
        justify-content: center;
      }
    }

    @media (max-width: 600px) {
      .card {
        width: 100%;
        max-width: 320px;
      }
    } 

    /* start from here */
    @font-face {
  font-family: 'Transcity';   /* Your custom font name */
  src: url('/fonts/Transcity\ DEMO.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* Example usage */
.logo {
  font-family: 'Transcity';
  font-size: 30px;
  color: #0899FF;
  display: flex;
    align-items: center;
}

    /* Reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
       font-family: 'Syne', sans-serif; 
    }

    body {
      background-color: #ffffff;
       font-family: 'Syne', sans-serif; 
    }

    /* Topbar */
    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
  background-color: white;

 background: linear-gradient(to right, #E0F7FA, #E0F7FA);

 

 
/* dark blue to light blue */
      padding: 10px 30px;
      color: black;
      font-size: 14px;
      flex-wrap: wrap;
     
    }

     .logo img {
      height: 50px;
    }

    .topbar .contact-info {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
    }

    .topbar .contact-info i {
      margin-right: 5px;
      color: #070601;
    }

    /* Navbar */
    .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 11px 20px;
  flex-wrap: wrap;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.navbar ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 5px;
}

.navbar ul li {
  margin-left: 12px;
}

.navbar ul li a {
  position: relative; /* 👈 This is required for the underline to position correctly */
  color: #01050e;
  text-decoration: none;
  font-size: 20px;
  padding: 8px 10px;
  display: inline-block;
  font-family: 'Syne', sans-serif;
  transition: color 0.3s;
}

/* Underline effect */
.navbar ul li a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px; /* thickness of underline */
  width: 0;
  background-color: #007BFF;
  transition: width 0.3s ease;
}

/* Hover effect */
.navbar ul li a:hover {
  color: #0a0101;
}

.navbar ul li a:hover::after {
  width: 100%; /* 👈 underline grows from left to right */
}
.navbar ul li.apply-btn a::after {
  display: none;
}
 /* Navbar-specific small buttons for Register/Login */
 /* 🔹 Compact Register/Login buttons inside navbar */
.navbar .apply-btn {
  background: linear-gradient(90deg, #30c0f8, #09baf0);
  border-radius: 4px;
  padding: 4px 10px;        /* smaller padding */
  font-size: 13px;          /* smaller font */
  font-weight: 500;
  margin-left: 8px;
  box-shadow: 0 2px 6px rgba(9,186,240,0.15);
  line-height: 1;
  
}
.footlogo{

font-family: Verdana,sans-serif;
   font-weight: 500; /* semi-bold */
   margin-left: -10px;

}
.navbar .apply-btn a {
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  font-family: Verdana,sans-serif;
   font-weight: 500; /* semi-bold */
 
}

.navbar .apply-btn:hover {
  transform: translateY(-1px);
  background: linear-gradient(90deg, #09baf0, #30c0f8);
}




 
    .hamburger {
      display: none;
      font-size: 18px;
      cursor: pointer;
    }

    @media (max-width: 768px) {
      .navbar ul {
        flex-direction: column;
        display: none;
        width: 100%;
        align-items: center;
         
      }
      .navbar ul.show {
        display: flex;
      }
      .navbar ul li {
        margin: 10px 0;
      }
      .hamburger {
        display: block;
        margin-left: auto;
        color: #0899FF;
      }
    }

    /* Full-width Carousel */
    .carousel {
      position: relative;
      width: 90%;
      max-width: 1366px; /* standard laptop width */
      height: 500px; /* fixed height for laptop view */
      margin: 30px auto;
      overflow: hidden;
      border-radius: 20px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.5);
    }

    .carousel .slide {
      width: 100%;
      height: 100%;
      
      position: absolute;
      top: 0;
      left: 0;
      transition: opacity 1s ease-in-out;
      opacity: 0;
    }

    .carousel .slide.active {
      display: block;
      opacity: 1;
      position: relative;
    }

    .carousel img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* cover container while maintaining aspect ratio */
      display: block;
    }

    .carousel .prev,
    .carousel .next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0,0,0,0.5);
      color: #fff;
      padding: 10px 15px;
      cursor: pointer;
      border-radius: 50%;
      user-select: none;
      z-index: 10;
      transition: 0.3s;
    }

    .carousel .prev:hover,
    .carousel .next:hover {
      background: rgba(0,0,0,0.8);
    }

    .carousel .prev { left: 10px; }
    .carousel .next { right: 10px; }

    /* Responsive Carousel */
    @media (max-width: 1200px) { .carousel { height: 450px; } }
    @media (max-width: 992px) { .carousel { height: 400px; } }
    @media (max-width: 768px) { .carousel { height: 300px; } }
    @media (max-width: 480px) { .carousel { height: 200px; } }
    @media (max-width: 480px) {
  .topbar {
    flex-direction: column;       /* stack logo and contact */
    align-items: center;          /* center horizontally */
    text-align: center;
    gap: 10px;                    /* space between logo and contact */
    padding: 10px 15px;
  }

  .topbar .contact-info {
    justify-content: center;      /* center contact info */
    gap: 10px;
  }

   
}
/*future  */

     .hero-section {
      position: relative;
     
      color: #0a0000;
      text-align: center;
      padding: 100px 20px 80px 20px;
      overflow: hidden;
    }

    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
     
      z-index: 1;
    }

    .hero-content {
      position: relative;
      z-index: 2;
      max-width: 1200px;
      margin: 0 auto;
      opacity: 0;
      transform: translateY(50px);
      animation: fadeInUp 1s forwards;
      animation-delay: 0.3s;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .hero-content h1 {
      margin-top: -80px;
      font-size: 38px;
      font-weight: 700;
      margin-bottom: 20px;
      line-height: 1.2;
      background: linear-gradient(90deg, #30c0f8, #09baf0);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-content p {
      font-size: 18px;
      margin-bottom: 40px;
      line-height: 1.6;
    }

    .cta-button {
      display: inline-block;
      background: linear-gradient(to bottom, #30c0f8, #09baf0);/* Gradient border */
      color: #050225;
      font-weight: bold;
      padding: 18px 40px;
      border-radius: 50px;
      text-decoration: none;
      transition: all 0.3s ease;
      box-shadow: 0 5px 15px rgba(0,0,0,0.3);
      
    }

    .cta-button:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    }

    .features {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
      margin-top: 30px;
      color: black;
       border-left-color: linear-gradient(90deg, #30c0f8, #09baf0);
    }
    .trusted-colleges-heading {
    text-align: center;
    font-size: 2rem;
    margin: 2rem 0;
   color: #0899FF;
    font-family: 'Syne', sans-serif; /* optional font */
}


 .feature {
  position: relative; /* needed for pseudo-element */
  background-color: rgba(255,255,255,0.1);
  padding: 25px 20px 25px 30px; /* leave space for left border */
  
  flex: 1 1 280px;
  max-width: 320px;
  text-align: left;
  transition: transform 0.3s, background-color 0.3s, box-shadow 0.3s;
  opacity: 0;
  transform: translateY(50px);
  animation: fadeInUp 1s forwards;
  box-shadow: 0 8px 20px rgba(0,0,0,0.5);
  border-radius: 10px;
}
.footer {
    background: #DAE7FE;
    padding: 40px 20px;
    font-family: 'Transcity', sans-serif;
    color: #0a0000;
  }

  .footer-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 1200px;
    margin: auto;
    justify-content: space-between;
  }

  .footer-left {
    flex: 1 1 250px;
  }

  .footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 24px;
    font-weight: bold;
    color: #0899FF;
    margin-bottom: 15px;
    font-family: 'Transcity', sans-serif;
  }
.logo span,
.footer-logo span {
  font-family: 'Transcity', sans-serif;
}
.footer-logo span {
  margin-left: -10px;
}

  .footer-logo img {
    height: 40px;
    font-family: 'Transcity', sans-serif;
     font-weight: bold;
  }

  .footer-left p {
    margin-bottom: 15px;
    line-height: 1.6;
    font-family: 'Poppins', sans-serif;
  }

  .footer-social a {
    margin-right: 10px;
    color: #080000;
    font-size: 18px;
    transition: 0.3s;
  }

  .footer-social a:hover {
    color: #0899FF;
  }

  .footer-column {
    flex: 1 1 150px;
  }

  .footer-column h4 {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
    color: #140101;
  }

  .footer-column ul {
    list-style: none;
  }

  .footer-column ul li {
    margin-bottom: 8px;
  }

  .footer-column ul li a {
    text-decoration: none;
    color: #130101;
    transition: 0.3s;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
  }

  .footer-column ul li a:hover {
    color: #0899FF;
  }
  .footer-bottom p {
       font-family: 'Transcity' ;
       font-size: 20px;
  }
.footer-bottom {
  text-align: center;
  padding: 15px 0;
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
 
  color: #0a0101;

}
  @media (max-width: 900px) {
    .footer-container {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
  }

/* Pseudo-element for gradient left border */
 .feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;               /* Thickness of the border */
  height: 100%;
  border-radius: 20px 0 0 20px; /* Rounded top-left & bottom-left */
  background: linear-gradient(to bottom, #30c0f8, #09baf0);/* Gradient border */
  
}


    .feature:nth-child(1) { animation-delay: 0.4s; }
    .feature:nth-child(2) { animation-delay: 0.6s; }
    .feature:nth-child(3) { animation-delay: 0.8s; }

    .feature:hover {
      transform: translateY(-10px);
      
      
    }

    .feature img {
      width: 70px;
      height: 70px;
      margin-bottom: 15px;
      filter: drop-shadow(0 4px 6px rgba(0,0,0,0.3));
      transition: transform 0.3s;

    }

    .feature:hover img {
      transform: scale(1.15) rotate(-5deg);
    }

    .feature h3 {
      font-size: 22px;
      margin-bottom: 10px;
    }

    .feature p {
      font-size: 16px;
      line-height: 1.5;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .hero-content h1 {
        font-size: 36px;
      }
      .hero-content p {
        font-size: 16px;
      }
      .features {
        gap: 20px;
      }
    }
    /* courses card */
       /* Page container */
    .container { max-width:1180px; margin:28px auto; padding:0 6px; }

 /* --- Courses Cards Section --- */
.container { 
  max-width:1180px; 
  margin:28px auto; 
  padding:0 16px; 
}

/* Grid layout */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* Single Card */
.coucard {
  background:#fff;
  border-radius:12px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  padding:18px;
  display:flex;
  flex-direction:column;
  transition: transform .18s ease, box-shadow .18s ease;
   border-left:6px solid #09baf0; /* 🔹 Left border */
}
.coucard:hover { 
  transform: translateY(-6px); 
  box-shadow: 0 10px 24px rgba(0,0,0,0.12);
   border-left-color:#1E6DEB; /* 🔹 changes color on hover */
   
}

/* Body flex so button sticks at bottom */
.coucard-body {
  display:flex;
  flex-direction:column;
  flex:1;
  gap:12px;
}

/* Header row */
.coucard-header {
  display:flex;
  align-items:center;
  gap:12px;
}
.coucard-header img {
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:8px;
  background:#f0f6fb;
  border:1px solid rgba(0,0,0,0.05);
}
.college-name {
  font-size:18px;
  color:#1E6DEB;
  font-weight:600;
  text-decoration:none;
}
.college-name:hover { text-decoration:underline; }

/* Degree / info text */
.degree-title { 
  font-size:15px; 
  color:#333; 
  line-height:1.35; 
}
.coucard-info p { font-size:14px; color:#444; margin:2px 0; }
.coucard-info strong { color:#111; }

/* CTA button */
.apply-btn {
  display:inline-block;
  padding:12px 20px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  margin-top:auto; /* pushes to bottom */
  background:linear-gradient(90deg,#30c0f8,#09baf0);
  color:#050225;
  text-align:center;
  box-shadow:0 6px 14px rgba(9,186,240,0.18);
  transition: transform .2s ease;
}
.apply-btn:hover { transform:translateY(-2px); }

/* faq */
       .faq-section {
        max-width: 800px;
        margin: 60px auto;
        padding: 0 20px;
    }

    .faq-section h2 {
        text-align: center;
        font-size: 2rem;
        margin-bottom: 40px;
        color: #0077b6;
    }

    .faq-item {
        background: #fff;
        border-radius: 10px;
        margin-bottom: 15px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.05);
        overflow: hidden;
        transition: all 0.3s ease;
    }

    .faq-item button {
        width: 100%;
        text-align: left;
        padding: 18px 25px;
        background: none;
        border: none;
        outline: none;
        cursor: pointer;
        font-size: 1rem;
        font-weight: 500;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.3s;
    }

    .faq-item button:hover {
        background-color: #e6f0ff;
    }

    .faq-item button:after {
        content: '\002B';
        font-size: 1.2rem;
        transition: transform 0.3s;
    }

    .faq-item.active button:after {
        transform: rotate(45deg);
    }

    .faq-content {
        max-height: 0;
        overflow: hidden;
        padding: 0 25px;
        transition: max-height 0.4s ease, padding 0.4s ease;
        font-size: 0.95rem;
        line-height: 1.6;
        color: #555;
        border-top: 1px solid #e0e0e0;
    }

    .faq-item.active .faq-content {
        max-height: 500px;
        padding: 15px 25px;
    }

    /* maincontent find you */
    :root{
  --bg:#f6fbff;
  --card:#ffffff;
  --accent-1: #0899FF;
  --accent-2: #30c0f8;
  --muted: #6b7280;
  --glass: rgba(9,153,255,0.08);
  --radius: 16px;
  --maxw: 1100px;
}


.findu-section{
  margin-top: 100px;
  display:flex;
  justify-content:center;
}

.findu-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.98));
  border-radius: var(--radius);
  box-shadow: 0 12px 36px rgba(8,30,60,0.08);
  padding: 40px 32px;
  max-width: var(--maxw);
  width: 100%;
  position: relative;
  overflow: hidden;
}

/* Decorative Big U */
.big-u{
  position:absolute;
  right: 25px;
  top: -20px;
  font-size: 160px;
  font-weight:700;
  color: var(--glass);
  line-height:1;
  transform: rotate(-6deg);
  pointer-events:none;
  user-select:none;
  letter-spacing:-2px;
  opacity:0.55;
}

/* Header / Top text */
.findu-left{
   text-align: center;
  margin: 0 auto 10px auto; /* center it horizontally */
  max-width: 1100px;        /* same as .mant-hero */
  width: 100%;
  position: relative;
}

.findu-left h2{
  font-size:24px;
  margin:0;
  font-weight:700;
  color:#061226;
  line-height:1.3;
}

.findu-left .sub{
  color:var(--muted);
  font-size:15px;
  margin-top:10px;
}

.brand{
  color:var(--accent-1);
  font-family: 'Transcity';
}

/* List */
.what-u-list{
  list-style:none;
  padding:0;
  margin:0 auto;
  display:grid;
  gap:16px;
  max-width:800px;
}

.what-u-list li{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 18px;
  border-radius:10px;
  background: linear-gradient(90deg, rgba(9,153,255,0.03), rgba(48,192,248,0.02));
  transition: transform .18s ease, box-shadow .18s ease;
  border: 1px solid rgba(9,153,255,0.06);
  margin-top: 10px;
}

.what-u-list li:hover{
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(9,153,255,0.08);
}

.what-u-list .icon{
  min-width:46px;
  min-height:46px;
  display:inline-grid;
  place-items:center;
  font-size:20px;
  border-radius:10px;
  background:linear-gradient(180deg,var(--accent-2),var(--accent-1));
  color:#fff;
  box-shadow:0 6px 15px rgba(9,153,255,0.15);
}

.what-u-list .text strong{
  display:block;
  font-size:16px;
  color:#062035;
    margin-top:14px;
}

.what-u-list .text .muted{
  font-size:13px;
  color:var(--muted);

}

/* Responsive */
@media (max-width:700px){
  .big-u{display:none;}
  .findu-card{padding:24px;}
  .findu-left h2{font-size:20px;}
  .what-u-list li{padding:12px;}
}

/* topcontent  */
.mant-hero {
  position: relative;
   box-shadow:0 6px 15px rgba(9,153,255,0.15);
  padding: 80px 20px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: top;
  text-align: top;
  border-radius: 20px;
  margin: -70px auto;
  max-width: 1100px;

}

 .mant-background img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  max-width: 600px;
  transform: translate(-50%, -50%);
  opacity: 0.1;
  pointer-events: none;
  z-index: 1;
  object-fit: contain; /* ensures the image scales correctly */
}

.mant-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.mant-content h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #0a0a0a;
  margin-bottom: 20px;
}

.mant-content .mant-brand {
  background: linear-gradient(90deg, #30c0f8, #09baf0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: 'Transcity';
}

.mant-content p {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #333;
}

/* Responsive */
@media (max-width: 900px) {
  .mant-hero {
    padding: 60px 15px;
  }
  .mant-background img {
    width: 80%;
  }
  .mant-content h2 {
    font-size: 1.75rem;
  }
  .mant-content p {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
  .mant-background img {
    width: 120%;
    top: 40%;
  }
  .mant-content h2 {
    font-size: 1.5rem;
  }
  .mant-content p {
    font-size: 0.95rem;
  }
}
/* mission and vison */
 .mission-vision {
  max-width: 900px;
  margin: 50px auto;
  background: #fff;
  border-radius: 20px;
  padding: 30px 40px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.mission-vision h2 {
  text-align: center;
  color: #004aad;
  font-size: 26px;
  margin-bottom: 25px;
  letter-spacing: 0.5px;
}

.mission-vision ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mission-vision li {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #f4f7ff;
  padding: 12px 20px;
  border-radius: 12px;
  margin-bottom: 15px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.mission-vision li:hover {
  transform: translateY(-3px);
  background: #eaf1ff;
}

.mission-vision img {
  width: 45px;
  height: 45px;
  border-radius: 10px;
  object-fit: contain;
  background: #fff;
  padding: 5px;
}

.mission-vision span {
  display: block;
  font-size: 17px;
  color: #333;
  line-height: 1.4;
}
/* privacy policy */

    .priv {
      --bg: #ffffff;
      --border: #e6e9ef;
      --accent: #0b63ff;
      --text: #1f2937;
      max-width: 820px;
      margin: 50px auto;
      padding: 25px 30px;
      background: var(--bg);
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: 0 6px 18px rgba(18, 38, 63, 0.06);
      line-height: 1.6;
    }

    .priv h2 {
      margin: 0 0 15px 0;
      font-size: 1.6rem;
      color: #0f1724;
      text-align: center;
      position: relative;
    }

    .priv h2::after {
      content: "";
      display: block;
      width: 80px;
      height: 3px;
      background: #0b63ff;
      margin: 8px auto 0;
      border-radius: 2px;
    }

    .priv p {
      margin: 12px 0;
      font-size: 1rem;
      color: #39404a;
    }

    /* Decorative initial letter */
     

    .priv a[href^="mailto:"] {
      color: #0b63ff;
      text-decoration: none;
      border-bottom: 1px dashed rgba(11, 99, 255, 0.3);
    }

    .priv a[href^="mailto:"]:hover {
      text-decoration: underline;
    }

    .priv__addr {
      margin-top: 15px;
      font-style: normal;
      color: #6b7280;
      font-size: 0.95rem;
      text-align: center;
    }
 

    @media (max-width: 640px) {
      .priv {
        padding: 18px;
        margin: 20px;
      }
      .priv p:first-of-type::first-letter {
        font-size: 2.6rem;
      }
    }
