﻿
    /* ============ BASE ============ */
    :root {
      --orange: #01b4ec;
      --orange-dark: #047ba0;
      --navy: #1B2A4F;
      --navy-deep: #15233F;
      --text: #3a4356;
      --muted: #6b7385;
      --line: #e6e9ef;
      --bg-soft: #f6f8fb;
      --hero-bg: #e9f1f8;
      --radius: 10px;
      --shadow: 0 10px 30px rgba(20, 35, 63, .08);
	  --primary: #01B4ED;
	  --secondary: #126277;
	  --white: #FDFEFE;
	  --light-gray: #CAD8D5;
	  --dark: #000202;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: "Finlandica Text", sans-serif;
      color: var(--text);
      line-height: 1.55;
      background: #fff;
      font-size: 15px;
    }

    img {
      max-width: 100%;
      display: block
    }

    a {
      text-decoration: none;
      color: inherit
    }

    ul {
      list-style: none
    }

    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 22px
    }

    .accent {
      color: var(--orange)
    }

    .hide-mobile {
      display: inline
    }

    /* ============ BUTTONS ============ */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: inherit;
      font-weight: 600;
      font-size: 13.5px;
      letter-spacing: 1px;
      border: none;
      border-radius: 8px;
      cursor: pointer;
      padding: 13px 22px;
      transition: .2s;
      text-transform: uppercase;
    }

    .btn-orange {
      background: var(--orange);
      color: #fff
    }

    .btn-orange:hover {
      background: var(--orange-dark)
    }

    .btn-full {
      width: 100%
    }
	
	/* Header */
	.admission-header {
	  position: sticky;
	  top: 0;
	  z-index: 999;
	  background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
	  padding: 8px 0;
	  text-align: center;
	  box-shadow: 0 4px 20px rgba(1, 180, 237, 0.3);
	}

	.admission-header .container {
	  padding: 0 16px;
	}

	.admission-header .logo-area {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 14px;
	  flex-wrap: wrap;
	}

	.admission-header .logo-icon {
	  width: 100%;
	  max-width: 150px;
	  border-radius: 12px;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 8px;
	}

	.admission-header .logo-icon i {
	  font-size: 28px;
	  color: var(--primary);
	}

	.admission-header h1 {
	  color: var(--white);
	  font-size: 1.8rem;
	  font-weight: 700;
	  margin: 0;
	  letter-spacing: -0.5px;
	}

	.admission-header .tagline {
	  color: rgba(253,254,254,0.85);
	  font-size: 0.9rem;
	  margin-top: 4px;
	  font-weight: 300;
	}

	/* Logo Image */
	.logo-img {
		width: 120px;
		height: auto;
		border-radius: 12px;
		padding: 5px;
		display: block;
	}

	/* Responsive Header */
	@media (max-width: 768px) {
	  .admission-header {
	    padding: 6px 0;
	  }

	  .admission-header .logo-icon {
	    max-width: 130px;
	  }

	  .logo-img {
	    width: 100px;
	  }

	  .admission-header h1 {
	    font-size: 1.4rem;
	  }
	}

	@media (max-width: 480px) {
	  .admission-header {
	    padding: 4px 0;
	  }

	  .admission-header .container {
	    padding: 0 12px;
	  }

	  .admission-header .logo-icon {
	    max-width: 110px;
	  }

	  .logo-img {
	    width: 90px;
	  }

	  .admission-header h1 {
	    font-size: 1.1rem;
	  }
	}

    /* ============ HERO ============ */
    .hero {
      background: linear-gradient(45deg, var(--hero-bg, #f3f8fc));
      position: relative;
      padding: 46px 0 54px;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      right: 0;
      top: 0;
      width: 55%;
      height: 100%;
      background: url('https://images.unsplash.com/photo-1562774053-701939374585?auto=format&amp;fit=crop&amp;w=1100&amp;q=80') center/cover;
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 38%);
      mask-image: linear-gradient(90deg, transparent, #000 38%);
      opacity: .85;
    }

    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 40px;
      align-items: start;
      align-items: center;
    }

    .hero-left h1 {
      font-size: 30px;
      line-height: 1.18;
      color: var(--navy);
      font-weight: 700;
      letter-spacing: 1px;
    }

    .hero-left h1 .accent {
      font-weight: 800
    }

    .hero-sub {
      margin: 16px 0 22px;
      color: #4a5365;
      font-size: 18px;
      letter-spacing: 1px;
    }

    .field-label {
      display: block;
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 7px;
      letter-spacing: 1px;
    }

    .hero-select {
      position: relative;
      max-width: 300px;
      margin-bottom: 18px
    }

    .hero-select select {
      width: 100%;
      appearance: none;
      padding: 13px 16px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: #fff;
      font-family: inherit;
      font-size: 14px;
      color: var(--navy);
      cursor: pointer;
      letter-spacing: 1px;
    }

    .hero-select::after {
      content: "\f107";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      pointer-events: none;
    }

    .btn-book {
      width: 300px;
      padding: 15px 26px;
      font-size: 14px;
      box-shadow: 0 10px 22px rgb(1 180 236 / 27%);
      letter-spacing: 1px;
    }

    .hero-stats {
      display: flex;
      gap: 30px;
      margin-top: 34px;
      flex-wrap: wrap
    }

    .stat {
      display: flex;
      align-items: center;
      gap: 11px
    }

    .stat-ic {
      width: 70px;
      height: 70px;
      border-radius: 20px;
      background: #fff;
      box-shadow: var(--shadow);
      display: grid;
      place-items: center;
      flex: none;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid #01b4ec;
    }

    .stat-ic svg {
      width: 40px;
      height: 40px;
    }

    .stat strong {
      display: block;
      font-size: 20px;
      color: var(--navy);
      letter-spacing: 1px;
      font-weight: 700;
      line-height: 1.1
    }

    .stat small {
      font-size: 14px;
      color: var(--muted);
      letter-spacing: 1px;
    }

    /* lead card */
    .lead-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 20px 50px rgba(20, 35, 63, .14);
      padding: 24px 22px;
    }

    .lead-card h3 {
      color: var(--navy);
      font-size: 19px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .lead-card>p {
      font-size: 13px;
      color: var(--muted);
      margin: 5px 0 16px;
      letter-spacing: 1px;
    }

    .lead-card form {
      display: flex;
      flex-direction: column;
      gap: 11px
    }

    .field-group {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .field-error {
      display: none;
      min-height: 14px;
      font-size: 11px;
      color: #d83b3b;
      letter-spacing: 1px;
    }

    .field-error.show {
      display: block;
    }

    .lead-card input,
    .lead-card select {
      width: 100%;
      padding: 12px 13px;
      border: 1px solid var(--line);
      border-radius: 7px;
      font-family: inherit;
      font-size: 14px;
      color: var(--navy);
      letter-spacing: 1px;
      background: #fff;
    }

    .lead-card input::placeholder {
      color: #9aa1b1
    }

    .lead-card input.invalid,
    .lead-card select.invalid {
      border-color: #d83b3b;
      box-shadow: 0 0 0 2px rgba(216, 59, 59, .08);
    }

    .lead-card select {
      appearance: none;
      cursor: pointer;
      color: #9aa1b1
    }

    .lead-card .btn {
      margin-top: 4px;
      letter-spacing: 1px;
    }

    .secure {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      margin-top: 14px;
      font-size: 12px;
      color: #3a8a5e;
      font-weight: 500
    }

    .captcha-group {
      margin-top: 2px;
    }

    .captcha-box {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 10px 12px;
      border: 1px dashed var(--line);
      border-radius: 7px;
      background: #f7fbff;
      color: var(--navy);
      font-weight: 700;
      letter-spacing: 1px;
    }

    .captcha-code {
      font-size: 15px;
      letter-spacing: 3px;
      color: var(--orange);
    }

    .captcha-refresh {
      border: none;
      background: var(--orange);
      color: #fff;
      padding: 7px 10px;
      border-radius: 6px;
      font-size: 13px;
      cursor: pointer;
      letter-spacing: 1px;
    }

    /* ============ SECTIONS ============ */
    .section {
      padding: 56px 0
    }

    .sec-title {
      text-align: center;
      color: var(--navy);
      font-size: 26px;
      font-weight: 700;
      margin-bottom: 10px;
      letter-spacing: 1px;
    }

    /* Why Choose Admission Possibility */
    .why-choose {
      background: linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
    }

    .section-sub {
      max-width: 900px;
      margin: 0 auto 42px;
      color: #5f6e88;
      text-align: center;
      font-size: 15px;
      line-height: 1.8;
      letter-spacing: 1px;
    }

    .row-heads {
      display: flex;
      justify-content: center;
      margin-bottom: 20px;
      text-align: center;
    }

    .row-heads > div {
      max-width: 820px;
      width: 100%;
    }

    .why-title {
      color: var(--navy);
      font-size: 30px;
      line-height: 1.05;
      font-weight: 800;
      letter-spacing: 1px;
      margin-bottom: 18px;
      position: relative;
      display: inline-flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .why-accent {
      color: var(--orange);
      position: relative;
      z-index: 1;
    }
	
    .sections-suber {
      max-width: 900px;
      margin: 0 auto 24px;
      color: #5f6e88;
      font-size: 14px;
      line-height: 1.9;
      letter-spacing: 1px;
      text-align: center;
      padding: 0 10px;
    }

    .get-title {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      font-size: 25px;
      font-weight: 900;
      color: var(--navy);
      line-height: 1.05;
      letter-spacing: 1px;
      margin-bottom: 24px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      padding: 16px 30px;
      border-radius: 40px;
      background: linear-gradient(135deg, rgba(1, 180, 236, 0.12), rgba(255, 255, 255, 0.9));
      border: 1px solid rgba(1, 180, 236, 0.2);
      max-width: fit-content;
      min-width: 280px;
    }
	
    .get-title .accents {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: relative;
      color: var(--orange);
      font-weight: 900;
      padding: 4px 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(255, 245, 220, 0.9), rgba(255, 209, 117, 0.24));
      box-shadow: inset 0 0 0 1px rgba(255, 203, 81, 0.18);
    }

    .get-title .accents::after {
      content: "";
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      border-radius: 50%;
      background: rgba(255, 203, 81, 0.35);
      filter: blur(0.75px);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 26px;
    }

    .feature-card {
      background: #fff;
      border: 1px solid rgba(1, 180, 236, .14);
      border-radius: 22px;
      padding: 20px 20px;
      box-shadow: 0 16px 30px rgba(15, 40, 80, .06);
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 24px 50px rgba(15, 40, 80, .12);
    }

    .feature-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 12px 16px;
      border-radius: 999px;
      background: rgba(1, 180, 236, .12);
      color: var(--orange);
      font-weight: 700;
      letter-spacing: 1px;
      margin-bottom: 18px;
      text-transform: uppercase;
      font-size: 13px;
    }

    .feature-card h4 {
      color: var(--navy);
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 16px;
      line-height: 25px;
      letter-spacing: 1px;
    }

    .feature-card ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .feature-card li {
      position: relative;
      padding-left: 22px;
      margin-bottom: 12px;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.8;
      letter-spacing: 1px;
    }

    .feature-card li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 8px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--orange);
    }

    /* Responsive Why Choose Section */
    @media (max-width: 1200px) {
      .feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
      }
    }

    @media (max-width: 768px) {
      .section {
        padding: 40px 0;
      }

      .feature-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .feature-card {
        padding: 18px 16px;
      }

      .feature-card h4 {
        font-size: 15px;
      }

      .feature-card li {
        font-size: 13px;
      }

      .section-sub {
        font-size: 14px;
        margin-bottom: 30px;
      }
    }

    @media (max-width: 480px) {
      .section {
        padding: 30px 0;
      }

      .section-sub {
        font-size: 13px;
        margin-bottom: 24px;
      }

      .feature-grid {
        gap: 12px;
      }

      .feature-card {
        padding: 14px 12px;
      }

      .feature-badge {
        padding: 10px 14px;
        font-size: 11px;
        margin-bottom: 12px;
      }

      .feature-card h4 {
        font-size: 14px;
        margin-bottom: 12px;
      }

      .feature-card li {
        font-size: 12px;
        padding-left: 18px;
        margin-bottom: 10px;
      }
    }

    /* Colleges */
    .colleges {
      background: var(--bg-soft)
    }

    .college-grid {
      display: block;
      width: 100%;
    }

    .college-grid.owl-carousel {
      position: relative;
      width: 100%;
    }

    .college-grid.owl-carousel .owl-stage-outer {
      width: 100%;
      overflow: hidden;
    }

    .college-grid.owl-carousel .owl-stage {
      display: flex;
      align-items: stretch;
      transition: transform 0.3s ease;
    }

    .college-grid.owl-carousel .owl-item {
      display: flex;
      justify-content: center;
      padding: 0 8px;
      box-sizing: border-box;
    }

    .college-grid.owl-carousel .college-card {
      width: 100%;
      height: 100%;
      margin: 0;
    }

    .college-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 11px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      transition: .25s
    }

    .college-card:hover {
      box-shadow: var(--shadow);
      transform: translateY(-3px)
    }

    .college-card .cc-img {
      background-size: cover;
      background-position: center;
      width: 100%;
      height: 200px;
    }

    .cc-img-hamdard { 
		background-image: url('../images/college/hamdard.jpg'); 
	}
    .cc-img-himalayan { 
		background-image: url('../images/college/himalayan.jpg'); 
	}
    .cc-img-mgm {
		background-image: url('../images/college/mgm.jpg'); 
	}
    .cc-img-niims {
		background-image: url('../images/college/niims.jpg'); 
	}
    .cc-img-sharda { 
		background-image: url('../images/college/sharda.jpg'); 
	}

    .college-card .cc-body {
      padding: 13px 13px 15px;
      display: flex;
      flex-direction: column;
      flex: 1
    }

    .cc-name {
      color: var(--navy);
      font-size: 16px;
      font-weight: 600;
      line-height: 25px;
      letter-spacing: 1px;
    }

    .cc-loc {
      font-size: 13px;
      color: var(--muted);
      display: flex;
      align-items: center;
      gap: 4px;
      letter-spacing: 1px;
      margin: 6px 0 11px
    }

    .cc-loc svg {
      flex: none
    }

    .cc-stats {
      display: flex;
      border: 1px solid var(--line);
      border-radius: 7px;
      overflow: hidden;
      margin-bottom: 11px
    }

    .cc-stats div {
      flex: 1;
      padding: 8px 9px
    }

    .cc-stats div+div {
      border-left: 1px solid var(--line)
    }

    .cc-stats small {
      font-size: 13px;
      color: var(--muted);
      display: block;
      letter-spacing: 1px;
    }

    .cc-stats strong {
      font-size: 14px;
      color: var(--navy);
      letter-spacing: 1px;
    }

    .cc-hl-label {
      font-size: 14px;
      color: var(--muted);
      margin-bottom: 7px;
      letter-spacing: 1px;
    }

    .cc-icons {
      display: flex;
      gap: 8px;
      margin-bottom: 14px
    }

    .cc-icons span {
      width: 28px;
      height: 28px;
      border-radius: 6px;
      background: #aeecff;
      display: grid;
      place-items: center
    }

    .college-card .btn {
      margin-top: auto;
      width: 100%;
      padding: 11px;
      font-size: 14px;
      letter-spacing: 1px;
    }


    /* Reviews slider */
    .reviews {
      background: var(--bg-soft)
    }

    .review-viewport {
      overflow: hidden
    }

    .review-track {
      display: flex;
      gap: 16px;
      transition: transform .55s cubic-bezier(.4, 0, .2, 1);
      will-change: transform
    }

    .review-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 11px;
      padding: 18px;
      flex: 0 0 auto
    }

    .rc-top {
      display: flex;
      gap: 11px;
      margin-bottom: 11px
    }

    .rc-top img {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      object-fit: cover;
      flex: none
    }

    .stars {
      color: #f5a623;
      font-size: 13px;
      letter-spacing: 1px
    }

    .rc-quote {
      font-size: 12.5px;
      color: var(--text);
      font-style: italic;
      margin-bottom: 13px;
      min-height: 54px;
      letter-spacing: 1px;
    }

    .rc-name {
      font-size: 13px;
      font-weight: 600;
      color: var(--navy);
      letter-spacing: 1px;
    }

    .rc-col {
      font-size: 11px;
      color: var(--muted);
      letter-spacing: 1px;
    }

    .dots {
      display: flex;
      justify-content: center;
      gap: 8px;
      margin-top: 24px
    }

    .dots span {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: #cdd3de;
      cursor: pointer;
      transition: .2s
    }

    .dots span.on {
      background: var(--orange);
      width: 22px;
      border-radius: 5px
    }

    /* FAQ */
    .faq-grid {
      display: grid;
      gap: 18px;
    }

    .faq-item {
      background: #fff;
      border-radius: 24px;
      box-shadow: 0 22px 60px rgba(15, 40, 80, .08);
      overflow: hidden;
      border: 1px solid rgba(23, 36, 81, .06);
    }

    .faq-q {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 22px 24px;
      cursor: pointer;
      font-size: 16px;
      font-weight: 700;
      color: #12213f;
      letter-spacing: .15px;
      transition: background .25s ease;
    }

    .faq-q:hover {
      background: rgba(1, 180, 236, .06);
    }

    .faq-q .fa-ic {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(1, 180, 236, .12);
      color: #01b4ec;
      transition: transform .3s ease, background .3s ease, color .3s ease;
      flex: none;
    }

    .faq-item.open .faq-q .fa-ic {
      transform: rotate(180deg);
      background: #01b4ec;
      color: #fff;
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height .35s ease, padding .35s ease;
      padding: 0 24px;
    }

    .faq-item.open .faq-a {
      max-height: 420px;
      padding: 0 24px 24px;
    }

    .faq-a p {
      margin: 0;
      font-size: 15px;
      line-height: 1.85;
      color: #4e5a6b;
      letter-spacing: .2px;
    }

    /* CTA */
    .cta-wrap {
      padding: 10px 0 60px
    }

    .cta-banner {
      background: var(--navy-deep);
      border-radius: 14px;
      padding: 26px 34px;
      display: flex;
      align-items: center;
      gap: 22px;
      position: relative;
      overflow: hidden;
    }

    .cta-ic {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #fff;
      display: grid;
      place-items: center;
      flex: none
    }

    .cta-text {
      flex: 1
    }

    .cta-text h3 {
      color: #fff;
      font-size: 21px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .cta-text p {
      color: #c4ccdb;
      font-size: 14px;
      margin-top: 4px;
      letter-spacing: 1px;
    }

    .cta-btn {
      padding: 14px 26px;
      white-space: nowrap
    }

    .cta-students {
      height: 110px;
      width: auto;
      border-radius: 8px;
      object-fit: cover;
      align-self: flex-end;
    }
	
	/* Footer */
	.admission-footer {
	  background: linear-gradient(135deg, var(--dark) 0%, var(--secondary) 100%);
	  padding: 40px 0;
	  color: var(--white);
	}

	.footer-top {
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  justify-content: space-between;
	  gap: 30px;
	  padding-bottom: 30px;
	  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.footer-brand {
	  flex-shrink: 0;
	}

	.footer-logo-img {
	  width: 200px;
	  height: auto;
	  border-radius: 8px;
	  padding: 10px;
	  display: block;
	  margin-bottom: 8px;
	  border: 2px solid rgba(1, 180, 237, 0.3);
	  transition: transform 0.3s ease;
	}

	.footer-logo-img:hover {
	  transform: scale(1.05);
	}

	.footer-contact-wrapper {
	  display: flex;
	  gap: 30px;
	  flex-wrap: wrap;
	  justify-content: flex-end;
	  flex: 1;
	}

	.footer-contact-item {
	  display: flex;
	  align-items: center;
	  gap: 12px;
	  min-width: 150px;
	}

	.footer-contact-item i {
	  color: var(--primary);
	  font-size: 1.2rem;
	  margin-top: 2px;
	  flex-shrink: 0;
	}

	.footer-contact-item div {
	  display: flex;
	  flex-direction: column;
	  gap: 3px;
	}

	.contact-label {
	  font-size: 0.7rem;
	  font-weight: 600;
	  color: var(--primary);
	  text-transform: capitalize;
	  letter-spacing: 1px;
	}

	.footer-contact-item a {
	  color: rgba(255,255,255,0.85);
	  text-decoration: none;
	  font-size: 14px;
	  font-weight: 400;
	  letter-spacing: 1px;
	  transition: color 0.2s;
	  word-break: break-word;
	}

	.footer-contact-item a:hover {
	  color: var(--primary);
	}

	.footer-contact-item span {
	  color: rgba(255,255,255,0.85);
	  font-size: 16px;
	  font-weight: 500;
	}

	.footer-bottom {
	  padding-top: 20px;
	  text-align: center;
	}

	.footer-bottom p {
	  color: rgb(255 255 255);
	  font-size: 18px;
	  margin: 0;
	  letter-spacing: 1px;
	}

	/* Footer Social Links (if used) */
	.footer-social a {
	  width: 38px;
	  height: 38px;
	  border-radius: 50%;
	  background: rgba(1, 180, 237, 0.15);
	  display: inline-flex;
	  align-items: center;
	  justify-content: center;
	  color: var(--primary);
	  margin-right: 8px;
	  transition: all 0.3s;
	  text-decoration: none;
	}

	.footer-social a:hover {
	  background: var(--primary);
	  color: var(--white);
	  transform: translateY(-3px);
	}

	/* Responsive Footer */
	@media (max-width: 1024px) {
	  .footer-top {
	    flex-direction: column;
	    align-items: flex-start;
	  }

	  .footer-contact-wrapper {
	    width: 100%;
	    justify-content: flex-start;
	  }

	  .footer-logo-img {
	    width: 180px;
	  }
	}

	@media (max-width: 768px) {
	  .admission-footer {
	    padding: 30px 0;
	  }

	  .footer-top {
	    flex-direction: column;
	    align-items: center;
	    gap: 20px;
	    padding-bottom: 20px;
	  }

	  .footer-brand {
	    text-align: center;
	    width: 100%;
	  }

	  .footer-logo-img {
	    width: 150px;
	    margin: 0 auto 8px;
	    display: block;
	  }

	  .footer-contact-wrapper {
	    width: 100%;
	    flex-direction: column;
	    gap: 16px;
	    justify-content: center;
	    align-items: center;
	  }

	  .footer-contact-item {
	    min-width: auto;
	    justify-content: center;
	    width: 100%;
	    text-align: center;
	  }

	  .footer-contact-item div {
	    flex-direction: row;
	    gap: 5px;
	  }

	  .contact-label {
	    font-size: 0.65rem;
	  }

	  .footer-contact-item a {
	    font-size: 13px;
	  }

	  .footer-bottom {
	    padding-top: 15px;
	  }

	  .footer-bottom p {
	    font-size: 14px;
	  }
	}

	@media (max-width: 480px) {
	  .admission-footer {
	    padding: 20px 0 60px;
	  }

	  .footer-top {
	    gap: 15px;
	    padding-bottom: 15px;
	  }

	  .footer-brand {
	    width: 100%;
	  }

	  .footer-logo-img {
	    width: 120px;
	    margin: 0 auto 6px;
	  }

	  .footer-contact-wrapper {
	    gap: 12px;
	  }

	  .footer-contact-item {
	    flex-direction: column;
	    gap: 8px;
	  }

	  .footer-contact-item i {
	    font-size: 1rem;
	    margin-top: 0;
	  }

	  .footer-contact-item div {
	    flex-direction: column;
	    gap: 2px;
	    text-align: center;
	  }

	  .contact-label {
	    font-size: 0.6rem;
	  }

	  .footer-contact-item a {
	    font-size: 12px;
	  }

	  .footer-bottom p {
	    font-size: 12px;
    }
      .hero-left h1 {
        font-size: 32px
      }

      .college-grid {
        display: block
      }
    }

    @media(max-width:860px) {
      .hero::after {
        display: none
      }

      .hero {
        background: linear-gradient(180deg, var(--hero-bg), #fff)
      }

      .hero-grid {
        grid-template-columns: 1fr;
        gap: 30px
      }

      .lead-card {
        max-width: 420px
      }

      .hero-left h1 {
        font-size: 30px
      }

      .cta-students {
        display: none
      }

      .cta-banner {
        flex-wrap: wrap
      }

      .cta-btn {
        width: 100%
      }
    }

    @media(max-width:680px) {
      body {
        font-size: 14.5px
      }

      .sec-title {
        font-size: 21px
      }

      .row-head {
        flex-direction: column;
        align-items: flex-start
      }

      .college-grid {
        display: block
      }

      .faq-grid {
        grid-template-columns: 1fr
      }

      .hide-mobile {
        display: none
      }

      .hero-stats {
        gap: 18px
      }

      .hero-left {
        text-align: center;
      }

      .hero-select {
        margin: auto;
        margin-bottom: 20px;
      }

      .stat {
        flex-direction: column;
        justify-content: center;
      }

      .hero-stats {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: start;
      }

      .stat-ic {
        width: 50px;
        height: 50px;
      }

      .stat small {
        font-size: 12px
      }

    }

    @media(max-width:440px) {
      .college-grid {
        display: block
      }

      .cc-name {
        min-height: auto
      }

      .hero-left h1 {
        font-size: 26px
      }
    }
	/* Scroll to Top Button */
	.scroll-to-top {
	  position: fixed;
	  bottom: 30px;
	  right: 30px;
	  width: 50px;
	  height: 50px;
	  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
	  border: none;
	  border-radius: 50%;
	  cursor: pointer;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  color: var(--white);
	  font-size: 24px;
	  box-shadow: 0 4px 12px rgba(1, 180, 237, 0.4);
	  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	  opacity: 0;
	  visibility: hidden;
	  z-index: 999;
	  padding: 0;
	}

	.scroll-to-top:hover {
	  transform: translateY(-8px) scale(1.1);
	  box-shadow: 0 8px 24px rgba(1, 180, 237, 0.6);
	  background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%);
	}

	.scroll-to-top:active {
	  transform: translateY(-4px) scale(0.98);
	}

	.scroll-to-top.show {
	  opacity: 1;
	  visibility: visible;
	  animation: slideUp 0.4s ease-out;
	}

	.modal-overlay {
	  position: fixed;
	  inset: 0;
	  background: rgba(17, 24, 39, 0.75);
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  padding: 24px;
	  z-index: 2000;
	  opacity: 1;
	  visibility: visible;
	}

	.modal-overlay.hidden {
	  opacity: 0;
	  visibility: hidden;
	  pointer-events: none;
	}

	.modal-content {
	  width: 100%;
	  max-width: 520px;
	  background: #ffffff;
	  border-radius: 20px;
	  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.2);
	  padding: 32px;
	  position: relative;
	  text-align: center;
	}

	.modal-close {
	  position: absolute;
	  top: 18px;
	  right: 18px;
	  width: 36px;
	  height: 36px;
	  background: transparent;
	  border: none;
	  color: var(--text);
	  font-size: 24px;
	  cursor: pointer;
	}

	.modal-buttons {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 12px;
	  justify-content: center;
	  margin-top: 24px;
	}

	.modal-buttons .btn {
	  min-width: 180px;
	}

	.modal-buttons .btn-outline {
	  border: 1px solid var(--orange);
	  color: var(--orange);
	  background: transparent;
	}

	@keyframes slideUp {
	  from {
		opacity: 0;
		transform: translateY(20px);
	  }
	  to {
		opacity: 1;
		transform: translateY(0);
	  }
	}

	@media (max-width: 576px) {
	  .scroll-to-top {
		width: 45px;
		height: 45px;
		bottom: 50px;
		right: 20px;
		}
	}
	/* Admission Possibility section styles */
	.ap-wrap { 
		width: 100%; 
	}
	.ap-display { 
		margin: 0; 
	}
	.ap-header { 
		width: 100%; 
	}
	.ap-hero {
		display: grid; 
		grid-template-columns: 1fr; 
		gap: 2.5rem;
		align-items: center; 
		padding-top: 3rem; 
		padding-bottom: 2.5rem;
	}
	@media (min-width: 768px) { 
		.ap-hero { 
			grid-template-columns: 1fr 1fr; 
		} 
	}
	.ap-eyebrow {
		display: inline-block;
		padding: 0.25rem 0.75rem;
		border-radius: 9999px;
		margin-bottom: 1.25rem;
		font-size: 14px;
		background: #01b4ec;
		color: #fff;
		letter-spacing: 1px;
	}
	.ap-title {
		line-height: 40px;
		margin-bottom: 1rem;
		font-size: 30px;
		letter-spacing: 1px;
	}
	.ap-subtitle {
		max-width: 28rem;
		line-height: 1.6;
		margin: 0;
		letter-spacing: 1px;
	}
	.ap-hero-img {
		width: 100%; 
		height: 18rem; 
		object-fit: cover;
		border-radius: 1.5rem; 
		box-shadow: 0 20px 40px -12px rgba(15,23,42,.25);
	}
	@media (min-width: 768px) { 
		.ap-hero-img { 
			height: 24rem; 
		} 
	}
	.ap-main { 
		padding-bottom: 4rem;
	}
	.ap-section { 
		margin-bottom: 4rem; 
	}
	.ap-section:last-child { 
		margin-bottom: 0; 
	}
	.ap-heading {
		margin-bottom: 2rem;
		letter-spacing: 1px;
	}
	.ap-heading-sm {
		margin-bottom: 0.5rem;
		letter-spacing: 1px;
	}
	.ap-intro {
		margin: 0 0 2rem;
		line-height: 1.6;
		letter-spacing: 1px;
	}
	.ap-step-grid {
		display: grid; 
		grid-template-columns: 1fr; 
		gap: 1.5rem;
	}
	@media (min-width: 640px) { 
		.ap-step-grid { 
			grid-template-columns: 1fr 1fr; 
		} 
	}
	@media (min-width: 1024px) { 
		.ap-step-grid { 
			grid-template-columns: 1fr 1fr 1fr; 
		} 
	}
	.ap-step-card {
		text-align: left;
		padding: 1.5rem;
		border-radius: 1rem;
		border: 2px solid transparent;
		background: #f9f9f9;
		box-shadow: 0 4px 14px -6px rgba(15,23,42,.12);
		transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
	}
	.ap-step-card:hover {
		transform: translateY(-4px);
		border-color: #05a1d1;
		box-shadow: 0 12px 30px -8px rgba(13,148,136,.35);
	}
	.ap-num {
		display: inline-flex; 
		align-items: center; 
		justify-content: center;
		width: 2.75rem; 
		height: 2.75rem; 
		border-radius: 9999px;
		margin-bottom: 1rem; 
		font-weight: 700; 
		color: #fff; 
		background: #05a1d1;
	}
	.ap-step-title {
		margin: 0 0 0.5rem;
		font-weight: 600;
		letter-spacing: 1px;
	}
	.ap-step-desc {
		margin: 0;
		font-size: 0.875rem;
		line-height: 1.55;
		letter-spacing: 1px;
		}
	.ap-doc-grid {
		display: grid; 
		grid-template-columns: 1fr; 
		gap: 1rem;
	}
	@media (min-width: 640px) { 
		.ap-doc-grid { 
			grid-template-columns: 1fr 1fr; 
		} 
	}
	@media (min-width: 1024px) { 
		.ap-doc-grid { 
			grid-template-columns: 1fr 1fr 1fr; 
		} 
	}
	.ap-doc-item {
		display: flex;
		align-items: flex-start;
		gap: 0.75rem;
		padding: 1rem;
		border-radius: 0.75rem;
		letter-spacing: 1px;
		border: 2px solid #f1f5f9;
		background: #fff;
		transition: background .2s ease, border-color .2s ease, transform .15s ease;
	}
	.ap-doc-item:hover { 
		transform: translateY(-2px); 
		border-color: #99f6e4; 
	}
	.ap-doc-icon { 
		flex-shrink: 0; 
		margin-top: 0.15rem; 
		color: #05a1d1; 
		font-size: 1.15rem; 
		width: 1.25rem;
		text-align: center; 
	}
	.ap-doc-label { 
		flex: 1; 
		font-size: 0.875rem; 
	}
