
    @theme {
      --color-blue-50: #EFF6FF;
      --color-blue-100: #DBEAFE;
      --color-blue-200: #BFDBFE;
      --color-blue-300: #93C5FD;
      --color-blue-400: #60A5FA;
      --color-blue-500: #2563EB;
      --color-blue-600: #1D4ED8;
      --color-blue-700: #1E40AF;
      --color-blue-800: #1E3A8A;
      --color-blue-900: #172554;
      --color-orange-50: #FFF7ED;
      --color-orange-100: #FFEDD5;
      --color-orange-200: #FED7AA;
      --color-orange-300: #FDBA74;
      --color-orange-400: #FB923C;
      --color-orange-500: #F97316;
      --color-orange-600: #EA580C;
      --color-orange-700: #C2410C;
      --color-orange-800: #9A3412;
      --color-orange-900: #7C2D12;
      --font-family-poppins: "Poppins", sans-serif;
      --font-family-inter: "Inter", sans-serif;
    }

    html {
      overflow-x: hidden;
      width: 100%;
    }

    body {
      font-family: "Google Sans Flex", sans-serif;
    }

    img {
      max-width: 100%;
      /* height: auto; */
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: "Google Sans Flex", sans-serif;
    }

    .font-poppins {
      /* font-family: 'Poppins', sans-serif; */
      font-family: "Google Sans Flex", sans-serif;
    }

    .text-blue {
      color: #2563EB;
    }

    .bg-blue {
      background-color: #2563EB;
    }

    .border-blue {
      border-color: #2563EB;
    }

    .text-dark {
      color: #0F172A;
    }

    .bg-dark {
      background-color: #0F172A;
    }

    .bg-gradient-blue {
      background: linear-gradient(135deg, #2563EB, #38BDF8);
    }

    .bg-gradient-orange {
      background: linear-gradient(135deg, #F97316, #FBBF24);
    }

    .text-gradient-blue-orange {
      background: linear-gradient(135deg, #2563EB 0%, #F97316 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .glass {
      background: rgba(255, 255, 255, 0.8);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(0, 0, 0, 0.06);
    }

    .glass-light {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    }

    .glass-card {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.06);
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .glass-card:hover {
      background: white;
      border-color: rgba(37, 99, 235, 0.2);
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    }

    .blue-btn {
      background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
      background-size: 200% auto;
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
    }

    .blue-btn:hover {
      background-position: right center;
      transform: translateY(-1px);
      box-shadow: 0 8px 30px rgba(37, 99, 235, 0.35);
    }

    .blue-btn-outline {
      border: 2px solid #2563EB;
      color: #2563EB;
      background: transparent;
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
    }

    .blue-btn-outline:hover {
      background: #2563EB;
      color: white;
      box-shadow: 0 8px 30px rgba(37, 99, 235, 0.25);
    }

    .nav-link {
      position: relative;
      color: #1E293B;
      transition: color 0.3s;
      font-size: 0.9rem;
      font-weight: 500;
      cursor: pointer;
    }

    .nav-link::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: -2px;
      width: 0;
      height: 2px;
      background: #2563EB;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateX(-50%);
      border-radius: 2px;
    }

    .nav-link:hover {
      color: #2563EB;
    }

    .nav-link:hover::after {
      width: 100%;
      box-shadow: 0 0 8px rgba(37, 99, 235, 0.4);
    }

    .nav-dropdown {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(12px);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      padding-top: 14px;
      min-width: 230px;
    }

    .group:hover .nav-dropdown {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .nav-mega {
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(12px);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      padding-top: 14px;
      min-width: 800px;
    }

    .group:hover .nav-mega {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .nav-country-card {
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .nav-country-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(37, 99, 235, 0.12);
    }

    .mobile-drawer-overlay {
      position: fixed;
      inset: 0;
      z-index: 99998;
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(4px);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
    }

    .mobile-drawer-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    .mobile-drawer {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      width: 320px;
      max-width: 85vw;
      z-index: 99999;
      background: white;
      transform: translateX(100%);
      transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      overflow-y: auto;
      height: 100vh;
    }

    .mobile-drawer.open {
      transform: translateX(0);
    }

    .mobile-accordion-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }

    .mobile-accordion-content.open {
      max-height: 600px;
    }

    .mega-glass {
      background: rgba(255, 255, 255, 0.97);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(0, 0, 0, 0.06);
      box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(37, 99, 235, 0.04);
    }

    .floating-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.3;
      animation: floatOrb 8s ease-in-out infinite;
      pointer-events: none;
    }

    @keyframes floatOrb {

      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }

      25% {
        transform: translate(30px, -30px) scale(1.1);
      }

      50% {
        transform: translate(-20px, 20px) scale(0.95);
      }

      75% {
        transform: translate(20px, 30px) scale(1.05);
      }
    }

    @keyframes ripple {
      to {
        transform: scale(3);
        opacity: 0;
      }
    }

    .ripple-effect {
      position: absolute;
      border-radius: 50%;
      background: rgba(37, 99, 235, 0.4);
      width: 30px;
      height: 30px;
      transform: scale(0);
      animation: ripple 0.6s ease-out;
      pointer-events: none;
    }

    /* Mega menu handled by .nav-mega / .nav-dropdown */

    /* ===== TESTIMONIAL CAROUSEL ===== */
    .testimonial-carousel {
      overflow: hidden;
      position: relative;
    }

    .testimonial-track {
      display: flex;
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      will-change: transform;
      cursor: grab;
    }

    .testimonial-track.dragging {
      cursor: grabbing;
      transition: none;
    }

    .testimonial-card {
      flex: 0 0 100%;
      min-width: 0;
      padding: 0 10px;
    }

    @media (min-width: 640px) {
      .testimonial-card {
        flex: 0 0 50%;
      }
    }

    @media (min-width: 1024px) {
      .testimonial-card {
        flex: 0 0 33.333%;
      }
    }

    .testimonial-card-inner {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.06);
      border-radius: 24px;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      height: 100%;
      display: flex;
      flex-direction: column;
    }

    .testimonial-card-inner:hover {
      border-color: rgba(37, 99, 235, 0.2);
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    }

    .testimonial-img-wrap {
      position: relative;
      aspect-ratio: 16 / 9;
      overflow: hidden;
      flex-shrink: 0;
    }

    .testimonial-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .testimonial-card-inner:hover .testimonial-img-wrap img {
      transform: scale(1.08);
    }

    .testimonial-video-btn {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 0, 0, 0.25);
      transition: background 0.3s;
    }

    .testimonial-video-btn:hover {
      background: rgba(0, 0, 0, 0.35);
    }

    .testimonial-video-btn .play-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.9);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #2563EB;
      font-size: 1.1rem;
      transition: transform 0.3s;
    }

    .testimonial-video-btn:hover .play-icon {
      transform: scale(1.1);
    }

    .testimonial-body {
      padding: 20px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .testimonial-body .review-text {
      flex: 1;
    }

    .testimonial-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #CBD5E1;
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      padding: 0;
    }

    .testimonial-dot.active {
      background: #2563EB;
      width: 28px;
      border-radius: 5px;
    }

    .testimonial-dot:hover:not(.active) {
      background: #94A3B8;
    }

    .count-up {
      display: inline-block;
    }

    .filter-tab {
      cursor: pointer;
      padding: 8px 20px;
      border-radius: 999px;
      font-weight: 500;
      transition: all 0.3s;
      color: #64748B;
      border: 1px solid #E2E8F0;
    }

    .filter-tab.active {
      background: #2563EB;
      color: white;
      border-color: #2563EB;
    }

    .filter-tab:hover:not(.active) {
      border-color: rgba(37, 99, 235, 0.5);
      color: #2563EB;
    }

    .marquee-track {
      display: flex;
      gap: 40px;
      animation: marquee 30s linear infinite;
      width: max-content;
    }

    .marquee-wrapper:hover .marquee-track {
      animation-play-state: paused;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    .testimonial-slide {
      flex: 0 0 100%;
      min-width: 0;
    }

    .university-card {
      transition: all 0.4s ease;
    }

    .university-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    }

    .whatsapp-btn {
      position: fixed;
      bottom: 24px;
      right: 24px;
      z-index: 50;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: #25D366;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.5rem;
      box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      transition: all 0.3s;
      animation: whatsappPulse 2s ease-in-out infinite;
    }

    .whatsapp-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 8px 30px rgba(37, 211, 102, 0.5);
    }

    @keyframes whatsappPulse {

      0%,
      100% {
        box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
      }

      50% {
        box-shadow: 0 4px 40px rgba(37, 211, 102, 0.7);
      }
    }

    .bottom-cta {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 40;
      transform: translateY(100%);
      transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .bottom-cta.show {
      transform: translateY(0);
    }

    .modal-overlay {
      position: fixed;
      inset: 0;
      z-index: 60;
      background: rgba(0, 0, 0, 0.6);
      backdrop-filter: blur(8px);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s;
    }

    .modal-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    .modal-content {
      transform: scale(0.9) translateY(20px);
      transition: all 0.3s;
      max-width: 800px;
      width: 95%;
    }

    .modal-overlay.open .modal-content {
      transform: scale(1) translateY(0);
    }

    .header-solid {
      background: #ffffff;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }

    #header:not(.header-solid) .nav-link,
    #header:not(.header-solid) .text-dark {
      color: #0F172A;
    }

    #header:not(.header-solid) .nav-link i {
      color: #475569;
    }

    #header:not(.header-solid) .text-slate-400 {
      color: #64748B;
    }

    #header:not(.header-solid) .text-blue {
      color: #2563EB;
    }

    #header:not(.header-solid) .nav-link::after {
      background: #2563EB;
    }

    #header:not(.header-solid) .nav-link:hover {
      color: #2563EB;
    }

    #header:not(.header-solid) .hamburger-line {
      background: #0F172A;
    }

    #header:not(.header-solid) .nav-icon-btn {
      border-color: rgba(15, 23, 42, 0.15);
      color: #25D366;
    }

    #header:not(.header-solid) .nav-icon-btn:hover {
      border-color: #2563EB;
      background: rgba(37, 99, 235, 0.08);
    }

    .hero-visual-card {
      animation: floatCard 6s ease-in-out infinite;
    }

    @keyframes floatCard {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-12px);
      }
    }

    .trust-avatar {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 2px solid #2563EB;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 0.85rem;
      background: white;
      color: #2563EB;
    }

    .trust-avatar+.trust-avatar {
      margin-left: -12px;
    }

    .badge-float {
      position: absolute;
      animation: floatCard 5s ease-in-out infinite;
    }

    .badge-float:nth-child(2) {
      animation-delay: -2s;
    }

    .badge-float:nth-child(3) {
      animation-delay: -4s;
    }

    .country-card-img {
      transition: transform 0.5s ease;
    }

    .country-card:hover .country-card-img {
      transform: scale(1.08);
    }

    .news-card {
      transition: all 0.3s ease;
    }

    .news-card:hover {
      transform: translateX(4px);
    }

    .scholarship-card {
      transition: all 0.4s ease;
      border: 1px solid rgba(37, 99, 235, 0.15);
      background: white;
    }

    .scholarship-card:hover {
      border-color: rgba(37, 99, 235, 0.5);
      transform: translateY(-4px);
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.1);
    }

    /* ===== SCHOLARSHIP SECTION V2 ===== */
    .scholarship-step-card {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      background: white;
      border-radius: 20px;
      padding: 20px;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      border: 1px solid rgba(0, 0, 0, 0.04);
      position: relative;
    }

    .scholarship-step-card:hover {
      transform: translateX(6px);
      border-color: rgba(37, 99, 235, 0.15);
      box-shadow: 0 8px 30px rgba(37, 99, 235, 0.08);
    }

    .scholarship-step-num {
      width: 36px;
      height: 36px;
      min-width: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 700;
      font-size: 0.8rem;
      color: white;
      position: relative;
      z-index: 1;
    }

    .scholarship-step-connector {
      position: absolute;
      left: 17px;
      top: 40px;
      bottom: -10px;
      width: 2px;
      background: #E2E8F0;
      z-index: 0;
    }

    .scholarship-step-card:last-child .scholarship-step-connector {
      display: none;
    }

    .scholarship-step-card h4 {
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 600;
      font-size: 0.9rem;
      color: #0F172A;
      margin-bottom: 2px;
    }

    .scholarship-step-card p {
      font-size: 0.78rem;
      color: #64748B;
      line-height: 1.5;
      margin: 0;
    }

    .scholarship-benefit-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 16px;
      background: white;
      border-radius: 14px;
      border: 1px solid rgba(37, 99, 235, 0.08);
      font-size: 0.82rem;
      color: #334155;
      font-weight: 500;
      transition: all 0.3s ease;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    }

    .scholarship-benefit-pill:hover {
      transform: translateY(-2px);
      border-color: rgba(37, 99, 235, 0.25);
      box-shadow: 0 6px 20px rgba(37, 99, 235, 0.08);
    }

    .scholarship-benefit-pill .icon-circle {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .scholarship-stat-card {
      background: white;
      border-radius: 20px;
      padding: 20px 16px;
      text-align: center;
      transition: all 0.4s ease;
      border: 1px solid rgba(0, 0, 0, 0.04);
      position: relative;
      overflow: hidden;
    }

    .scholarship-stat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #2563EB, #38BDF8);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .scholarship-stat-card:hover::before {
      opacity: 1;
    }

    .scholarship-stat-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }

    .scholarship-stat-number {
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 800;
      font-size: 1.6rem;
      background: linear-gradient(135deg, #2563EB, #38BDF8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .scholarship-stat-label {
      font-size: 0.72rem;
      color: #64748B;
      font-weight: 500;
      margin-top: 3px;
    }

    .scholarship-stat-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: white;
      margin: 0 auto 10px;
    }

    /* Calculator card */
    .scholarship-calc-card {
      background: white;
      border-radius: 24px;
      padding: 2px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    }

    .scholarship-calc-inner {
      background: white;
      border-radius: 22px;
      padding: 32px 28px;
    }

    .scholarship-calc-inner input,
    .scholarship-calc-inner select {
      width: 100%;
      background: #F8FAFC;
      border: 1.5px solid #E2E8F0;
      border-radius: 14px;
      padding: 12px 16px;
      font-size: 0.85rem;
      color: #334155;
      transition: all 0.3s ease;
    }

    .scholarship-calc-inner input:focus,
    .scholarship-calc-inner select:focus {
      border-color: #2563EB !important;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12) !important;
      background: white !important;
    }

    .service-card {
      transition: all 0.4s ease;
    }

    .service-card:hover .service-icon {
      background: #2563EB;
      color: white;
      transform: scale(1.1) rotateY(180deg);
    }

    .service-icon {
      transition: all 0.6s ease;
    }

    /* ===== SERVICE CARDS V2 (Redesigned Student Journey) ===== */
    .service-card-v2 {
      position: relative;
      background: white;
      border-radius: 24px;
      padding: 2px;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      overflow: hidden;
    }

    .service-card-v2::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 24px;
      background: linear-gradient(135deg, transparent 40%, rgba(37, 99, 235, 0.08) 100%);
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
    }

    .service-card-v2:hover::before {
      opacity: 1;
    }

    .service-card-v2:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.12);
    }

    .service-card-inner-v2 {
      position: relative;
      background: white;
      border-radius: 22px;
      padding: 28px 24px 32px;
      text-align: center;
      z-index: 1;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .service-card-v2:hover .service-card-inner-v2 {
      background: white;
    }

    .service-icon-v2 {
      width: 64px;
      height: 64px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: white;
      margin-bottom: 16px;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
      flex-shrink: 0;
    }

    .service-card-v2:hover .service-icon-v2 {
      transform: scale(1.12) rotate(-6deg);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    }

    .service-card-inner-v2 h3 {
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: #0F172A;
      margin-bottom: 8px;
    }

    .service-card-inner-v2 p {
      font-size: 0.82rem;
      color: #64748B;
      line-height: 1.6;
      margin: 0;
    }

    .step-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #F1F5F9;
      color: #2563EB;
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 700;
      font-size: 0.7rem;
      margin-bottom: 12px;
      transition: all 0.3s ease;
    }

    .service-card-v2:hover .step-badge {
      background: #2563EB;
      color: white;
    }

    .journey-arrow-down {
      display: flex;
      justify-content: center;
      padding: 8px 0;
      color: #CBD5E1;
      font-size: 1.2rem;
    }

    /* Connecting line (vertical, down the center) */
    .journey-connector-line {
      display: none;
    }

    @media (min-width: 1024px) {
      .journey-connector-line {
        display: block;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        width: 2px;
        background: linear-gradient(to bottom, #2563EB, #38BDF8, #8B5CF6, #F97316);
        opacity: 0.15;
        z-index: 0;
        top: 0;
        bottom: 0;
      }
    }

    /* Stats Counter Card */
    .stat-card-v2 {
      background: white;
      border-radius: 20px;
      padding: 24px 16px;
      text-align: center;
      transition: all 0.4s ease;
      border: 1px solid rgba(0, 0, 0, 0.04);
      position: relative;
      overflow: hidden;
    }

    .stat-card-v2::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #2563EB, #38BDF8);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .stat-card-v2:hover::after {
      opacity: 1;
    }

    .stat-card-v2:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }

    .stat-number {
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 800;
      font-size: 1.8rem;
      background: linear-gradient(135deg, #2563EB, #38BDF8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-label {
      font-size: 0.75rem;
      color: #64748B;
      font-weight: 500;
      margin-top: 4px;
    }

    .stat-icon-v2 {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: white;
      margin: 0 auto 10px;
    }

    .hamburger-line {
      width: 24px;
      height: 2px;
      background: #1E293B;
      transition: all 0.3s;
      transform-origin: center;
    }

    .hamburger-open .hamburger-line:nth-child(1) {
      transform: rotate(45deg) translate(4px, 4px);
    }

    .hamburger-open .hamburger-line:nth-child(2) {
      opacity: 0;
    }

    .hamburger-open .hamburger-line:nth-child(3) {
      transform: rotate(-45deg) translate(4px, -4px);
    }

    ::-webkit-scrollbar {
      width: 8px;
    }

    ::-webkit-scrollbar-track {
      background: #F1F5F9;
    }

    ::-webkit-scrollbar-thumb {
      background: #2563EB;
      border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: #1D4ED8;
    }

    input,
    select,
    textarea {
      outline: none;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: #2563EB !important;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
    }

    .nav-icon-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1.5px solid #CBD5E1;
      transition: all 0.3s;
      color: #25D366;
    }

    .nav-icon-btn:hover {
      border-color: #2563EB;
      background: rgba(37, 99, 235, 0.08);
    }

    /* Smooth section reveal */
    .reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    /* Card entrance stagger */
    .card-stagger {
      opacity: 0;
      transform: translateY(30px);
    }

    .card-stagger.visible {
      animation: fadeUp 0.6s ease forwards;
    }

    .card-stagger:nth-child(1) {
      animation-delay: 0.1s;
    }

    .card-stagger:nth-child(2) {
      animation-delay: 0.2s;
    }

    .card-stagger:nth-child(3) {
      animation-delay: 0.3s;
    }

    .card-stagger:nth-child(4) {
      animation-delay: 0.4s;
    }

    /* Smooth hover lift with glow */
    .hover-lift {
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .hover-lift:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.15);
    }

    /* Image zoom container */
    .img-zoom {
      overflow: hidden;
    }

    .img-zoom img {
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .img-zoom:hover img {
      transform: scale(1.08);
    }

    /* Button pulse glow */
    @keyframes pulseGlow {

      0%,
      100% {
        box-shadow: 0 0 15px rgba(37, 99, 235, 0.2);
      }

      50% {
        box-shadow: 0 0 30px rgba(37, 99, 235, 0.4);
      }
    }

    .animate-pulse-glow {
      animation: pulseGlow 2s ease-in-out infinite;
    }

    /* Slow bounce for scroll indicator */
    @keyframes gentleBounce {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-8px);
      }
    }

    .gentle-bounce {
      animation: gentleBounce 2s ease-in-out infinite;
    }

    @media (max-width: 1023px) {
      .mega-menu {
        position: static;
        transform: none;
        min-width: auto;
        opacity: 1;
        visibility: visible;
        padding-top: 0;
        display: none;
      }

      .group:hover .mega-menu {
        transform: none;
      }

      .mega-menu.open {
        display: block;
      }
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .animate-fade-up {
      animation: fadeUp 0.6s ease forwards;
    }

    @keyframes scaleIn {
      from {
        opacity: 0;
        transform: scale(0.9);
      }

      to {
        opacity: 1;
        transform: scale(1);
      }
    }

    .animate-scale-in {
      animation: scaleIn 0.5s ease forwards;
    }

    @keyframes glowPulse {

      0%,
      100% {
        box-shadow: 0 0 20px rgba(37, 99, 235, 0.3);
      }

      50% {
        box-shadow: 0 0 40px rgba(37, 99, 235, 0.6);
      }
    }

    .animate-glow {
      animation: glowPulse 2s ease-in-out infinite;
    }

    @keyframes shimmer {
      0% {
        background-position: -200% center;
      }

      100% {
        background-position: 200% center;
      }
    }

    .btn-shimmer {
      background: linear-gradient(90deg, #2563EB, #38BDF8, #60A5FA, #2563EB) !important;
      background-size: 200% auto !important;
      animation: shimmer 3s linear infinite;
    }

    .country-card:hover .country-img {
      transform: scale(1.1);
    }

    .country-img {
      transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .hero-image-reveal {
      clip-path: inset(0 0 0 0);
      transition: clip-path 1.5s cubic-bezier(0.77, 0, 0.18, 1);
    }

    @keyframes sparkle {

      0%,
      100% {
        opacity: 0;
        transform: scale(0);
      }

      50% {
        opacity: 1;
        transform: scale(1);
      }
    }

    .sparkle {
      animation: sparkle 3s ease-in-out infinite;
      background: #2563EB !important;
    }

    .sparkle:nth-child(2) {
      animation-delay: 1s;
    }

    .sparkle:nth-child(3) {
      animation-delay: 2s;
    }

    .text-orange {
      color: #F97316;
    }

    .text-gold {
      color: #FBBF24;
    }

    .bg-orange {
      background-color: #F97316;
    }

    .bg-sky-blue {
      background-color: #E0F2FE;
    }

    .bg-light-blue {
      background-color: #F0F9FF;
    }

    .bg-light-orange {
      background-color: #FFF7ED;
    }

    .bg-light-purple {
      background-color: #F5F3FF;
    }

    .bg-soft-mint {
      background-color: #F0FDF4;
    }

    .bg-very-light-gray {
      background-color: #F8FAFC;
    }

    /* ===== JOURNEY ROADMAP V2 ===== */

    /* --- Shared Background / Floating --- */
    .journey-section-bg {
      background: linear-gradient(135deg, #F8FAFC 0%, #F0F9FF 50%, #FFFFFF 100%);
    }

    .journey-float-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      pointer-events: none;
      z-index: 0;
      opacity: 0.15;
      animation: journeyBlobFloat 12s ease-in-out infinite alternate;
    }

    .journey-float-blob:nth-child(2) {
      animation-delay: -4s;
    }

    .journey-float-blob:nth-child(3) {
      animation-delay: -8s;
    }

    @keyframes journeyBlobFloat {
      0% {
        transform: translate(0, 0) scale(1);
      }

      100% {
        transform: translate(40px, -30px) scale(1.1);
      }
    }

    @keyframes journeyGradShift {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    /* --- Illustration Wrap --- */
    .journey-illustration-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      background: white;
      box-shadow: 0 8px 32px rgba(37, 99, 235, 0.08);
      border: 1px solid rgba(37, 99, 235, 0.08);
      padding: 16px;
    }

    .journey-illustration-wrap img {
      display: block;
      width: 100%;
      height: auto;
    }

    /* --- Desktop Cards Grid --- */
    .journey-cards-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .journey-card-v2 {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 18px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
    }

    .journey-card-v2::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 16px;
      padding: 1.5px;
      background: linear-gradient(135deg, var(--card-border, #2563EB), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0.6;
      transition: opacity 0.4s ease;
    }

    .journey-card-v2:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(37, 99, 235, 0.12);
      background: rgba(255, 255, 255, 0.92);
    }

    .journey-card-v2:hover::before {
      opacity: 1;
    }

    .s-blue {
      --card-border: #2563EB;
    }

    .s-orange {
      --card-border: #F97316;
    }

    .s-purple {
      --card-border: #8B5CF6;
    }

    .s-green {
      --card-border: #22C55E;
    }

    .s-cyan {
      --card-border: #06B6D4;
    }

    .s-pink {
      --card-border: #EC4899;
    }

    /* Card Connector (vertical line linking cards in a column) */
    .journey-card-connector {
      display: none;
    }

    /* Card Badge (01-08) */
    .journey-card-badge {
      position: absolute;
      top: 10px;
      right: 12px;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.2rem;
      letter-spacing: 0.05em;
      color: var(--card-border, #2563EB);
      opacity: 0.3;
      line-height: 1;
    }

    /* Card Icon */
    .journey-card-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      background-size: 200% 200%;
      animation: journeyGradShift 8s ease infinite;
      transition: all 0.4s ease;
    }

    .journey-card-v2:hover .journey-card-icon {
      transform: scale(1.08) rotate(-4deg);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    .journey-card-body {
      flex: 1;
      min-width: 0;
    }

    .journey-card-body h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.88rem;
      color: #1E293B;
      margin-bottom: 4px;
      transition: color 0.3s ease;
    }

    .journey-card-v2:hover .journey-card-body h4 {
      color: var(--card-border, #2563EB);
    }

    .journey-card-body p {
      font-size: 0.75rem;
      color: #64748B;
      line-height: 1.45;
      margin-bottom: 8px;
    }

    /* Progress Dots */
    .journey-card-progress {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .jp-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #E2E8F0;
      transition: all 0.3s ease;
    }

    .jp-dot.filled {
      background: var(--card-border, #2563EB);
      opacity: 0.5;
    }

    /* --- Mobile / Tablet Timeline --- */
    .journey-mobile-track-v2 {
      position: relative;
      padding-left: 0;
    }

    .journey-mobile-track-v2::before {
      content: '';
      position: absolute;
      left: 28px;
      top: 8px;
      bottom: 8px;
      width: 3px;
      background: linear-gradient(to bottom, #2563EB, #F97316, #8B5CF6, #22C55E, #06B6D4, #EC4899, #6366F1, #F59E0B);
      border-radius: 2px;
      opacity: 0.25;
    }

    .journey-mob-card-v2 {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      margin-bottom: 24px;
      position: relative;
      padding: 14px 16px;
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 14px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
      transition: all 0.3s ease;
    }

    .journey-mob-card-v2:hover {
      transform: translateX(4px);
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 8px 28px rgba(37, 99, 235, 0.08);
    }

    .journey-mob-circle-v2 {
      width: 44px;
      height: 44px;
      min-width: 44px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      background-size: 200% 200%;
      animation: journeyGradShift 10s ease infinite;
      position: relative;
      z-index: 2;
    }

    .journey-mob-body-v2 {
      flex: 1;
      min-width: 0;
      padding-top: 2px;
    }

    .journey-mob-step-badge {
      display: inline-block;
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.55rem;
      letter-spacing: 0.08em;
      color: white;
      padding: 2px 8px;
      border-radius: 20px;
      margin-bottom: 4px;
    }

    .journey-mob-body-v2 h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      color: #1E293B;
      margin-bottom: 2px;
    }

    .journey-mob-body-v2 p {
      font-size: 0.75rem;
      color: #64748B;
      line-height: 1.4;
    }

    /* --- Stats Cards --- */
    .journey-stat-card-v2 {
      background: white;
      border-radius: 16px;
      padding: 22px 16px;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.04);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
      transition: all 0.4s ease;
    }

    .journey-stat-card-v2:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .journey-stat-icon-v2 {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: white;
      margin: 0 auto 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      transition: transform 0.4s ease;
    }

    .journey-stat-card-v2:hover .journey-stat-icon-v2 {
      transform: scale(1.1) rotate(-4deg);
    }

    .journey-stat-number-v2 {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.8rem;
      color: #1E293B;
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .journey-stat-label-v2 {
      font-size: 0.78rem;
      color: #64748B;
      font-weight: 500;
    }

    /* --- Highlight Banner --- */
    .journey-highlight-banner {
      /* background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 40%, #3730A3 100%);
      border-radius: 20px;
      padding: 28px 24px;
      box-shadow: 0 12px 48px rgba(37, 99, 235, 0.2);
      overflow: hidden;
      position: relative; */
      background: linear-gradient(135deg, #25ebb6 0%, #1d83d8 40%, #30a360 100%);
      border-radius: 20px;
      padding: 28px 24px;
      box-shadow: 0 12px 48px rgba(37, 99, 235, 0.2);
      overflow: hidden;
      position: relative;
    }

    .journey-highlight-banner::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 400px;
      height: 400px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 50%;
      pointer-events: none;
    }

    .journey-highlight-banner::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 300px;
      height: 300px;
      background: rgba(255, 255, 255, 0.02);
      border-radius: 50%;
      pointer-events: none;
    }

    .journey-trust-pill {
      background: rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 40px;
      padding: 8px 14px;
      font-size: 0.72rem;
      font-weight: 600;
      color: white;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
      transition: all 0.3s ease;
    }

    .journey-trust-pill:hover {
      background: rgba(255, 255, 255, 0.2);
      transform: translateY(-2px);
    }

    /* --- CTA Section --- */
    .journey-cta-v2 {
      padding: 0;
    }

    /* --- Shared Gradient Classes --- */
    .jc-blue {
      background: linear-gradient(135deg, #2563EB, #38BDF8, #60A5FA, #2563EB);
    }

    .jc-orange {
      background: linear-gradient(135deg, #F97316, #FBBF24, #FDBA74, #F97316);
    }

    .jc-purple {
      background: linear-gradient(135deg, #8B5CF6, #A78BFA, #C4B5FD, #8B5CF6);
    }

    .jc-green {
      background: linear-gradient(135deg, #22C55E, #4ADE80, #86EFAC, #22C55E);
    }

    .jc-cyan {
      background: linear-gradient(135deg, #06B6D4, #22D3EE, #67E8F9, #06B6D4);
    }

    .jc-pink {
      background: linear-gradient(135deg, #EC4899, #F472B6, #F9A8D4, #EC4899);
    }

    @media (max-width: 1023px) {
      .journey-section-bg {
        padding-bottom: 40px !important;
      }

      .journey-cards-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 639px) {
      .journey-stat-card-v2 {
        padding: 16px 12px;
      }

      .journey-stat-number-v2 {
        font-size: 1.4rem;
      }

      .journey-highlight-banner {
        padding: 20px 16px;
      }

      .journey-highlight-banner .grid {
        gap: 8px;
      }

      .journey-trust-pill {
        font-size: 0.65rem;
        padding: 6px 10px;
      }
    }

    /* ===== ROADMAP ENHANCEMENTS (Student Success Roadmap) ===== */
    .roadmap-wrap {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    @media (min-width: 1024px) {
      .roadmap-wrap {
        display: grid;
        grid-template-columns: 1fr 1.8fr;
        gap: 40px;
        align-items: start;
      }
    }

    .roadmap-illustration {
      position: sticky;
      top: 100px;
      animation: roadmapFloat 5s ease-in-out infinite;
    }

    .roadmap-illustration img {
      width: 100%;
      height: auto;
      max-width: 420px;
      margin: 0 auto;
      display: block;
    }

    @keyframes roadmapFloat {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-12px);
      }
    }

    /* Milestone Cards Grid */
    .roadmap-cards {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }

    .roadmap-card {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 18px 20px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
    }

    .roadmap-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 16px;
      padding: 1.5px;
      background: linear-gradient(135deg, var(--rm-border, #2563EB), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0.6;
      transition: opacity 0.4s ease;
    }

    .roadmap-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(37, 99, 235, 0.12);
      background: rgba(255, 255, 255, 0.92);
    }

    .roadmap-card:hover::before {
      opacity: 1;
    }

    .rm-blue {
      --rm-border: #2563EB;
    }

    .rm-orange {
      --rm-border: #F97316;
    }

    .rm-purple {
      --rm-border: #8B5CF6;
    }

    .rm-green {
      --rm-border: #22C55E;
    }

    .rm-cyan {
      --rm-border: #06B6D4;
    }

    .rm-pink {
      --rm-border: #EC4899;
    }

    .rm-indigo {
      --rm-border: #6366F1;
    }

    .rm-amber {
      --rm-border: #F59E0B;
    }

    .roadmap-step {
      position: absolute;
      top: 10px;
      right: 14px;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.3rem;
      letter-spacing: 0.05em;
      color: var(--rm-border, #2563EB);
      opacity: 0.2;
      line-height: 1;
    }

    .roadmap-icon {
      width: 50px;
      height: 50px;
      min-width: 50px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      color: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      background-size: 200% 200%;
      animation: roadmapGradShift 8s ease infinite;
      transition: all 0.4s ease;
    }

    .roadmap-card:hover .roadmap-icon {
      transform: scale(1.08) rotate(-4deg);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    @keyframes roadmapGradShift {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    .roadmap-body {
      flex: 1;
      min-width: 0;
    }

    .roadmap-body h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.88rem;
      color: #1E293B;
      margin-bottom: 3px;
      transition: color 0.3s ease;
    }

    .roadmap-card:hover .roadmap-body h4 {
      color: var(--rm-border, #2563EB);
    }

    .roadmap-body p {
      font-size: 0.75rem;
      color: #64748B;
      line-height: 1.45;
      margin-bottom: 8px;
    }

    /* Connector line between cards */
    .roadmap-connector {
      width: 2px;
      height: 18px;
      margin: 0 auto;
      background: linear-gradient(to bottom, var(--rm-border, #2563EB), transparent);
      opacity: 0.2;
      border-radius: 1px;
    }

    /* Benefits Banner List */
    .benefits-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px 18px;
    }

    .benefits-list-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px 14px;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      font-size: 0.78rem;
      font-weight: 600;
      color: white;
      transition: all 0.3s ease;
    }

    .benefits-list-item:hover {
      background: rgba(255, 255, 255, 0.15);
      transform: translateY(-2px);
    }

    .benefits-list-item i {
      width: 26px;
      height: 26px;
      min-width: 26px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.65rem;
      background: rgba(255, 255, 255, 0.15);
    }

    @media (max-width: 639px) {
      .benefits-list {
        grid-template-columns: 1fr;
      }
    }

    /* ===== WHY CHOOSE US ===== */

    /* Illustration Wrap */
    .whyus-illustration-wrap {
      position: relative;
      border-radius: 20px;
      overflow: hidden;
      background: white;
      box-shadow: 0 8px 32px rgba(37, 99, 235, 0.08);
      border: 1px solid rgba(37, 99, 235, 0.08);
      padding: 16px;
    }

    .whyus-illustration {
      display: block;
      width: 100%;
      height: auto;
      animation: whyusFloat 6s ease-in-out infinite;
    }

    @keyframes whyusFloat {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-8px);
      }
    }

    /* Benefit Cards */
    .whyus-card-v2 {
      display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
      text-align: center;
      gap: 14px;
      padding: 18px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .whyus-card-v2:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 48px rgba(37, 99, 235, 0.12);
      background: rgba(255, 255, 255, 0.92);
    }

    .whyus-card-icon {
      width: 48px;
      height: 48px;
      min-width: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      background-size: 200% 200%;
      animation: journeyGradShift 8s ease infinite;
      transition: all 0.4s ease;
    }

    .whyus-card-v2:hover .whyus-card-icon {
      transform: scale(1.08) rotate(-4deg);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    .whyus-card-body {
      flex: 1;
      min-width: 0;
    }

    .whyus-card-body h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.88rem;
      color: #1E293B;
      margin-bottom: 4px;
      transition: color 0.3s ease;
    }

    .whyus-card-v2:hover .whyus-card-body h4 {
      color: #2563EB;
    }

    .whyus-card-body p {
      font-size: 0.75rem;
      color: #64748B;
      line-height: 1.45;
    }

    /* Trust Metrics */
    .whyus-stat-card-v2 {
      background: white;
      border-radius: 16px;
      padding: 22px 16px;
      text-align: center;
      border: 1px solid rgba(0, 0, 0, 0.04);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
      transition: all 0.4s ease;
    }

    .whyus-stat-card-v2:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .whyus-stat-icon-v2 {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: white;
      margin: 0 auto 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      transition: transform 0.4s ease;
    }

    .whyus-stat-card-v2:hover .whyus-stat-icon-v2 {
      transform: scale(1.1) rotate(-4deg);
    }

    .whyus-stat-number-v2 {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.8rem;
      color: #1E293B;
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .whyus-stat-label-v2 {
      font-size: 0.78rem;
      color: #64748B;
      font-weight: 500;
    }

    /* Trust Indicators Strip */
    .whyus-trust-strip {
      background: white;
      border-radius: 16px;
      padding: 20px 24px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .whyus-indicator-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 0.82rem;
      font-weight: 600;
      color: #1E293B;
      padding: 4px 0;
      transition: all 0.3s ease;
    }

    .whyus-indicator-pill:hover {
      transform: translateY(-2px);
    }

    .whyus-indicator-pill i {
      font-size: 1rem;
    }

    /* Social Proof Banner */
    .whyus-social-banner {
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 40%, #3730A3 100%);
      border-radius: 20px;
      padding: 32px 28px;
      box-shadow: 0 12px 48px rgba(37, 99, 235, 0.2);
      position: relative;
      overflow: hidden;
    }

    .whyus-social-banner::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -15%;
      width: 350px;
      height: 350px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 50%;
      pointer-events: none;
    }

    .whyus-social-banner::after {
      content: '';
      position: absolute;
      bottom: -40%;
      left: -10%;
      width: 300px;
      height: 300px;
      background: rgba(255, 255, 255, 0.02);
      border-radius: 50%;
      pointer-events: none;
    }

    .whyus-banner-icons {
      position: absolute;
      top: 50%;
      right: 40px;
      transform: translateY(-50%);
      display: flex;
      gap: 16px;
      opacity: 0.08;
      font-size: 2.5rem;
      color: white;
      pointer-events: none;
    }

    .whyus-banner-icons i {
      animation: whyusIconFloat 4s ease-in-out infinite;
    }

    .whyus-banner-icons i:nth-child(2) {
      animation-delay: 0.5s;
    }

    .whyus-banner-icons i:nth-child(3) {
      animation-delay: 1s;
    }

    .whyus-banner-icons i:nth-child(4) {
      animation-delay: 1.5s;
    }

    .whyus-banner-icons i:nth-child(5) {
      animation-delay: 2s;
    }

    @keyframes whyusIconFloat {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-6px) rotate(3deg);
      }
    }

    @media (max-width: 1023px) {
      .whyus-banner-icons {
        display: none;
      }

      .whyus-trust-strip {
        padding: 16px;
      }
    }

    @media (max-width: 639px) {
      .whyus-stat-card-v2 {
        padding: 16px 12px;
      }

      .whyus-stat-number-v2 {
        font-size: 1.4rem;
      }

      .whyus-social-banner {
        padding: 24px 16px;
      }

      .whyus-indicator-pill {
        font-size: 0.72rem;
      }
    }

    /* ===== TRUST PRIORITY BANNER ===== */
    .trust-priority-banner {
      background: linear-gradient(135deg, #1E40AF 0%, #2563EB 40%, #7C3AED 100%);
      border-radius: 24px;
      padding: 40px 32px;
      box-shadow: 0 16px 56px rgba(37, 99, 235, 0.25);
      position: relative;
      overflow: hidden;
    }

    .trust-priority-banner::before {
      content: '';
      position: absolute;
      top: -30%;
      right: -10%;
      width: 400px;
      height: 400px;
      background: rgba(255, 255, 255, 0.04);
      border-radius: 50%;
      pointer-events: none;
    }

    .trust-priority-banner::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 350px;
      height: 350px;
      background: rgba(255, 255, 255, 0.025);
      border-radius: 50%;
      pointer-events: none;
    }

    .trust-priority-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.10);
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .trust-priority-item:hover {
      transform: translateY(-4px);
      background: rgba(255, 255, 255, 0.14);
      border-color: rgba(255, 255, 255, 0.2);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
    }

    .trust-priority-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      color: white;
      background: rgba(255, 255, 255, 0.15);
      transition: all 0.35s ease;
    }

    .trust-priority-item:hover .trust-priority-icon {
      transform: scale(1.1) rotate(-4deg);
      background: rgba(255, 255, 255, 0.25);
    }

    .trust-priority-item span {
      font-size: 0.85rem;
      color: white;
      font-weight: 500;
    }

    .trust-priority-glow {
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.03);
      pointer-events: none;
      animation: trustGlowPulse 6s ease-in-out infinite alternate;
    }

    .trust-priority-glow:nth-child(2) {
      top: 10%;
      left: 20%;
      width: 150px;
      height: 150px;
      animation-delay: -3s;
    }

    .trust-priority-glow:nth-child(3) {
      bottom: 15%;
      right: 25%;
      width: 180px;
      height: 180px;
      animation-delay: -1.5s;
    }

    @keyframes trustGlowPulse {
      0% {
        opacity: 0.3;
        transform: scale(1);
      }

      100% {
        opacity: 0.8;
        transform: scale(1.3);
      }
    }

    .trust-banner-icons {
      position: absolute;
      top: 50%;
      right: 30px;
      transform: translateY(-50%);
      display: flex;
      gap: 12px;
      opacity: 0.06;
      font-size: 3rem;
      color: white;
      pointer-events: none;
    }

    .trust-banner-icons i {
      animation: trustIconFloat 5s ease-in-out infinite;
    }

    .trust-banner-icons i:nth-child(2) {
      animation-delay: 0.7s;
    }

    .trust-banner-icons i:nth-child(3) {
      animation-delay: 1.4s;
    }

    .trust-banner-icons i:nth-child(4) {
      animation-delay: 2.1s;
    }

    .trust-banner-icons i:nth-child(5) {
      animation-delay: 2.8s;
    }

    @keyframes trustIconFloat {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-8px) rotate(4deg);
      }
    }

    @media (max-width: 1023px) {
      .trust-banner-icons {
        display: none;
      }

      .trust-priority-banner {
        padding: 28px 20px;
      }
    }

    @media (max-width: 639px) {
      .trust-priority-item {
        padding: 10px 14px;
      }

      .trust-priority-item span {
        font-size: 0.78rem;
      }
    }

    /* ===== SOLUTIONS FEATURE HIGHLIGHTS ===== */
    .sol-feature-card {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 16px;
      border-radius: 14px;
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.04);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .sol-feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 36px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.12);
    }

    .sol-feature-icon {
      width: 36px;
      height: 36px;
      min-width: 36px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.85rem;
      color: white;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
      transition: all 0.35s ease;
    }

    .sol-feature-card:hover .sol-feature-icon {
      transform: scale(1.1) rotate(-4deg);
    }

    .sol-feature-card span {
      font-size: 0.82rem;
      color: #1E293B;
      font-weight: 500;
    }

    /* Solutions Journey Banner */
    .sol-journey-banner {
      background: linear-gradient(135deg, #1E40AF 0%, #2563EB 40%, #7C3AED 100%);
      border-radius: 24px;
      padding: 44px 36px;
      box-shadow: 0 16px 56px rgba(37, 99, 235, 0.25);
      position: relative;
      overflow: hidden;
    }

    .sol-journey-banner::before {
      content: '';
      position: absolute;
      top: -25%;
      left: -10%;
      width: 300px;
      height: 300px;
      background: rgba(255, 255, 255, 0.04);
      border-radius: 50%;
      pointer-events: none;
    }

    .sol-journey-banner::after {
      content: '';
      position: absolute;
      bottom: -20%;
      right: -5%;
      width: 250px;
      height: 250px;
      background: rgba(255, 255, 255, 0.03);
      border-radius: 50%;
      pointer-events: none;
    }

    .sol-journey-glow {
      position: absolute;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.03);
      pointer-events: none;
      animation: solJourneyPulse 6s ease-in-out infinite alternate;
    }

    .sol-journey-glow:nth-child(2) {
      top: 15%;
      right: 20%;
      width: 140px;
      height: 140px;
      animation-delay: -2s;
    }

    .sol-journey-glow:nth-child(3) {
      bottom: 10%;
      left: 30%;
      width: 120px;
      height: 120px;
      animation-delay: -4s;
    }

    @keyframes solJourneyPulse {
      0% {
        opacity: 0.2;
        transform: scale(1);
      }

      100% {
        opacity: 0.6;
        transform: scale(1.4);
      }
    }

    .sol-journey-icons {
      position: absolute;
      top: 50%;
      right: 30px;
      transform: translateY(-50%);
      display: flex;
      gap: 10px;
      opacity: 0.06;
      font-size: 2.5rem;
      color: white;
      pointer-events: none;
    }

    .sol-journey-icons i {
      animation: solJourneyIconFloat 5s ease-in-out infinite;
    }

    .sol-journey-icons i:nth-child(2) {
      animation-delay: 0.6s;
    }

    .sol-journey-icons i:nth-child(3) {
      animation-delay: 1.2s;
    }

    .sol-journey-icons i:nth-child(4) {
      animation-delay: 1.8s;
    }

    .sol-journey-icons i:nth-child(5) {
      animation-delay: 2.4s;
    }

    @keyframes solJourneyIconFloat {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-8px) rotate(4deg);
      }
    }

    @media (max-width: 1023px) {
      .sol-journey-icons {
        display: none;
      }

      .sol-journey-banner {
        padding: 32px 24px;
      }
    }

    /* ===== COUNTRY FLAGS ===== */
    .country-flag {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      overflow: hidden;
      border: 2px solid white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      transition: all 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      flex-shrink: 0;
    }

    .country-flag img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }

    .glass-card:hover .country-flag {
      transform: scale(1.08);
      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);
      border-color: rgba(37, 99, 235, 0.3);
    }

    .glass-card:hover .country-flag img {
      transform: scale(1.12);
    }

    /* ===== DESTINATION CARD ENHANCEMENTS ===== */
    .country-card {
      border: 1px solid rgba(0, 0, 0, 0.06);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .country-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.15);
      border-color: rgba(37, 99, 235, 0.25);
    }

    .country-card:hover .country-img {
      transform: scale(1.1);
    }

    .country-card:hover .country-flag {
      transform: scale(1.15);
    }

    .country-flag {
      transition: all 0.4s;
      display: inline-block;
    }

    .country-glow {
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      opacity: 0;
      transition: opacity 0.4s;
      pointer-events: none;
    }

    .country-card:hover .country-glow {
      opacity: 1;
    }

    /* ===== DESTINATION SHOWCASE ===== */
    /* ===== COMPACT DESTINATIONS ===== */
    .compact-tab {
      cursor: pointer;
      padding: 8px 18px;
      border-radius: 999px;
      font-weight: 500;
      font-size: 0.8rem;
      transition: all 0.3s ease;
      white-space: nowrap;
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(0, 0, 0, 0.05);
      color: #64748B;
      backdrop-filter: blur(8px);
      flex-shrink: 0;
    }

    .compact-tab:hover {
      border-color: rgba(37, 99, 235, 0.25);
      color: #2563EB;
    }

    .compact-tab.active {
      background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
      color: white;
      border-color: transparent;
      box-shadow: 0 3px 12px rgba(37, 99, 235, 0.25);
    }

    .compact-tabs-wrapper {
      display: flex;
      gap: 6px;
      overflow-x: auto;
      padding: 4px;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      justify-content: center;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 999px;
      border: 1px solid rgba(0, 0, 0, 0.04);
      max-width: 100%;
      height: 48px;
      align-items: center;
    }

    .compact-tabs-wrapper::-webkit-scrollbar {
      display: none;
    }

    @media (max-width: 767px) {
      .compact-tabs-wrapper {
        justify-content: flex-start;
        border-radius: 999px;
      }
    }

    /* Slider */
    .compact-slider-wrap {
      position: relative;
    }

    .compact-slider-track {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
      padding: 6px 2px 10px;
    }

    .compact-slider-track::-webkit-scrollbar {
      display: none;
    }

    .compact-slider-track.dragging {
      scroll-snap-type: none;
      cursor: grabbing;
    }

    .slider-arrow {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #475569;
      transition: all 0.25s;
      z-index: 2;
      font-size: 0.75rem;
    }

    .slider-arrow:hover {
      background: #2563EB;
      color: white;
      border-color: #2563EB;
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.3);
    }

    .slider-arrow.slider-prev {
      left: -16px;
    }

    .slider-arrow.slider-next {
      right: -16px;
    }

    @media (max-width: 767px) {
      .slider-arrow {
        display: none;
      }
    }

    /* Compact Card */
    .compact-card {
      flex: 0 0 calc(25% - 12px);
      min-width: 180px;
      max-width: 280px;
      scroll-snap-align: start;
      border-radius: 24px;
      overflow: hidden;
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.05);
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      height: 300px;
      position: relative;
    }

    .compact-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    }

    @media (max-width: 1023px) {
      .compact-card {
        flex: 0 0 calc(33.33% - 11px);
      }
    }

    @media (max-width: 639px) {
      .compact-card {
        flex: 0 0 calc(50% - 8px);
        min-width: 160px;
        height: 280px;
      }
    }

    .compact-card-inner {
      display: flex;
      flex-direction: column;
      height: 100%;
    }

    .compact-card-img {
      position: relative;
      height: 55%;
      overflow: hidden;
      flex-shrink: 0;
    }

    .compact-card-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .compact-card:hover .compact-card-img img {
      transform: scale(1.08);
    }

    .compact-card-img .overlay-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 60%);
    }

    .compact-flag-badge {
      position: absolute;
      bottom: 8px;
      left: 10px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .compact-flag-badge img {
      border-radius: 4px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
      border: 1.5px solid rgba(255, 255, 255, 0.4);
      width: 28px;
      height: 20px;
      object-fit: cover;
    }

    .compact-flag-badge span {
      color: white;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.85rem;
      text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    }

    .compact-card-body {
      flex: 1;
      padding: 12px 14px 10px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    .compact-card-body .country-name {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 1rem;
      color: #1E293B;
    }

    .compact-stats {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }

    .compact-stats .stat-row {
      font-size: 0.72rem;
      color: #64748B;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .compact-stats .stat-row i {
      font-size: 0.6rem;
      width: 14px;
      color: #94A3B8;
    }

    .compact-stats .stat-row .num-highlight {
      font-weight: 600;
      color: #2563EB;
    }

    .compact-explore-btn {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.75rem;
      font-weight: 600;
      color: #2563EB;
      padding: 5px 12px;
      border-radius: 999px;
      border: 1px solid rgba(37, 99, 235, 0.15);
      background: rgba(37, 99, 235, 0.04);
      cursor: pointer;
      transition: all 0.3s;
      align-self: flex-start;
      margin-top: 6px;
    }

    .compact-explore-btn:hover {
      background: #2563EB;
      color: white;
      border-color: #2563EB;
      gap: 8px;
    }

    /* Hover Overlay - shows universities on hover */
    .compact-hover-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.6) 60%, rgba(15, 23, 42, 0.2) 100%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 16px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.35s ease;
    }

    .compact-card:hover .compact-hover-overlay {
      opacity: 1;
    }

    .compact-hover-overlay .overlay-title {
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 6px;
    }

    .compact-hover-overlay .overlay-uni {
      font-size: 0.78rem;
      color: white;
      font-weight: 500;
      padding: 3px 0;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .compact-hover-overlay .overlay-uni i {
      font-size: 0.55rem;
      color: #38BDF8;
    }

    /* University Preview Drawer */
    .uni-drawer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s ease, margin 0.4s ease;
      opacity: 0;
      margin-top: 0;
    }

    .uni-drawer.open {
      max-height: 2000px;
      opacity: 1;
      margin-top: 20px;
    }

    .uni-drawer-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      padding: 24px;
      background: white;
      border-radius: 28px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
    }

    @media (max-width: 767px) {
      .uni-drawer-inner {
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 16px;
      }
    }

    @media (min-width: 768px) and (max-width: 1023px) {
      .uni-drawer-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
        padding: 20px;
      }
    }

    /* Redesigned Premium University Card */
    .uni-card {
      background: white;
      border-radius: 24px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      cursor: pointer;
      position: relative;
      transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 400ms cubic-bezier(0.25, 1, 0.5, 1), border-color 400ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .uni-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .uni-card-img-container {
      position: relative;
      width: 100%;
      overflow: hidden;
      border-top-left-radius: 24px;
      border-top-right-radius: 24px;
    }

    .uni-card-img-custom {
      width: 100%;
      object-fit: cover;
      display: block;
      border-top-left-radius: 24px;
      border-top-right-radius: 24px;
      height: 240px;
      transition: transform 500ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    .uni-card:hover .uni-card-img-custom {
      transform: scale(1.08);
      /* Image Zoom */
    }

    @media (max-width: 1023px) {
      .uni-card-img-custom {
        height: 220px;
      }
    }

    @media (max-width: 767px) {
      .uni-card-img-custom {
        height: 180px;
      }
    }

    .uni-card-badge {
      position: absolute;
      top: 16px;
      left: 16px;
      background: rgba(255, 255, 255, 0.92);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      padding: 6px 12px;
      border-radius: 30px;
      display: flex;
      align-items: center;
      gap: 6px;
      border: 1px solid rgba(255, 255, 255, 0.5);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
      z-index: 10;
    }

    .uni-card-badge img {
      width: 20px;
      height: 14px;
      border-radius: 2px;
      object-fit: cover;
    }

    .uni-card-badge span {
      font-size: 0.75rem;
      font-weight: 600;
      color: #1E293B;
      font-family: 'Poppins', sans-serif;
    }

    .uni-card-content {
      padding: 20px;
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .uni-card-title {
      font-family: 'Poppins', sans-serif;
      font-size: 1.05rem;
      font-weight: 700;
      color: #1E293B;
      line-height: 1.35;
      margin-bottom: 12px;
      min-height: 2.7rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .uni-card-divider {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
      padding-top: 12px;
      border-top: 1px dashed #E2E8F0;
      margin-top: auto;
    }

    .uni-card-loc {
      font-size: 0.8rem;
      font-weight: 500;
      color: #64748B;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .uni-card-loc i {
      color: #2563EB;
    }

    .uni-card-price {
      font-size: 0.8rem;
      font-weight: 600;
      color: #0F172A;
      background: #F1F5F9;
      padding: 4px 10px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .uni-card-price i {
      color: #F59E0B;
    }

    .uni-card-btn {
      width: 100%;
      background: #2563EB;
      color: white;
      font-family: 'Poppins', sans-serif;
      font-size: 0.85rem;
      font-weight: 600;
      padding: 10px 16px;
      border-radius: 12px;
      border: none;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: all 300ms ease;
      cursor: pointer;
      box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
    }

    .uni-card:hover .uni-card-btn {
      background: #1D4ED8;
      box-shadow: 0 0 16px rgba(37, 99, 235, 0.45);
      /* Button Glow */
      transform: translateY(-1px);
    }

    .uni-drawer-header {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 12px;
      padding: 0 4px;
    }

    .uni-drawer-header h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      color: #1E293B;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .uni-drawer-header h4 img {
      width: 22px;
      height: 16px;
      border-radius: 3px;
      object-fit: cover;
    }

    .uni-drawer-close {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #F1F5F9;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #64748B;
      font-size: 0.65rem;
      transition: all 0.25s;
    }

    .uni-drawer-close:hover {
      background: #2563EB;
      color: white;
    }

    .dest-section-bg {
      background: #FFFFFF;
    }

    /* Country accent colors for compact cards */
    .acc-russia .compact-card {
      border-top: 3px solid #2563EB;
    }

    .acc-russia .compact-card:hover {
      box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
    }

    .acc-kazakhstan .compact-card {
      border-top: 3px solid #F97316;
    }

    .acc-kazakhstan .compact-card:hover {
      box-shadow: 0 20px 40px rgba(249, 115, 22, 0.12);
    }

    .acc-uzbekistan .compact-card {
      border-top: 3px solid #0891B2;
    }

    .acc-uzbekistan .compact-card:hover {
      box-shadow: 0 20px 40px rgba(8, 145, 178, 0.12);
    }

    .acc-georgia .compact-card {
      border-top: 3px solid #7C3AED;
    }

    .acc-georgia .compact-card:hover {
      box-shadow: 0 20px 40px rgba(124, 58, 237, 0.12);
    }

    .acc-kyrgyzstan .compact-card {
      border-top: 3px solid #16A34A;
    }

    .acc-kyrgyzstan .compact-card:hover {
      box-shadow: 0 20px 40px rgba(22, 163, 74, 0.12);
    }

    .acc-nepal .compact-card {
      border-top: 3px solid #DC2626;
    }

    .acc-nepal .compact-card:hover {
      box-shadow: 0 20px 40px rgba(220, 38, 38, 0.12);
    }

    .acc-bangladesh .compact-card {
      border-top: 3px solid #059669;
    }

    .acc-bangladesh .compact-card:hover {
      box-shadow: 0 20px 40px rgba(5, 150, 105, 0.12);
    }

    .acc-philippines .compact-card {
      border-top: 3px solid #CA8A04;
    }

    .acc-philippines .compact-card:hover {
      box-shadow: 0 20px 40px rgba(202, 138, 4, 0.12);
    }

    /* ===== DESTINATION CARDS V2 (Premium) ===== */
    .dest-card-v2 {
      position: relative;
      background: white;
      border-radius: 20px;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
      border: 1px solid rgba(0, 0, 0, 0.04);
      cursor: pointer;
    }

    .dest-card-v2:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .dest-card-img-v2 {
      position: relative;
      height: 170px;
      overflow: hidden;
    }

    .dest-card-img-v2 img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.6s ease;
    }

    .dest-card-v2:hover .dest-card-img-v2 img {
      transform: scale(1.08);
    }

    .dest-card-img-v2 .overlay-gradient {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent 60%);
      z-index: 1;
    }

    .dest-flag-badge-v2 {
      position: absolute;
      bottom: 12px;
      left: 14px;
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .dest-flag-badge-v2 img {
      width: 32px;
      height: 24px;
      border-radius: 4px;
      object-fit: cover;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
      transition: all 0.3s ease;
    }

    .dest-card-v2:hover .dest-flag-badge-v2 img {
      transform: scale(1.1) rotate(-2deg);
    }

    .dest-flag-badge-v2 span {
      color: white;
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    }

    .dest-card-body-v2 {
      padding: 16px 16px 18px;
    }

    .dest-highlight-v2 {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 4px 0;
      font-size: 0.78rem;
      color: #64748B;
    }

    .dest-highlight-v2 .hl-icon {
      width: 20px;
      height: 20px;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      font-size: 0.5rem;
    }

    .dest-card-footer-v2 {
      padding: 0 16px 16px;
    }

    .dest-explore-btn-v2 {
      width: 100%;
      padding: 10px;
      border-radius: 12px;
      border: 1.5px solid #E2E8F0;
      background: white;
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 600;
      font-size: 0.82rem;
      color: #2563EB;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .dest-explore-btn-v2 i {
      transition: transform 0.3s ease;
      font-size: 0.7rem;
    }

    .dest-card-v2:hover .dest-explore-btn-v2 {
      background: #2563EB;
      color: white;
      border-color: #2563EB;
    }

    .dest-card-v2:hover .dest-explore-btn-v2 i {
      transform: translateX(4px);
    }

    /* Destination search */
    .dest-search-v2 {
      width: 100%;
      max-width: 400px;
      background: white;
      border: 1.5px solid #E2E8F0;
      border-radius: 14px;
      padding: 12px 18px 12px 44px;
      font-size: 0.88rem;
      color: #334155;
      transition: all 0.3s ease;
    }

    .dest-search-v2:focus {
      border-color: #2563EB;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }

    .dest-search-wrap-v2 {
      position: relative;
      display: inline-block;
    }

    .dest-search-wrap-v2 .search-icon {
      position: absolute;
      left: 16px;
      top: 50%;
      transform: translateY(-50%);
      color: #94A3B8;
      font-size: 0.85rem;
      pointer-events: none;
    }

    /* Destination comparison card */
    /* ===== POPULAR STUDY DESTINATIONS (Redesigned) ===== */
    .dest-nav-btn {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 2px solid #2563EB;
      background: transparent;
      color: #2563EB;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all .3s ease;
    }

    .dest-nav-btn:hover {
      background: #2563EB;
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(37, 99, 235, 0.25);
    }

    .country-slider-container {
      overflow: hidden;
    }

    .country-slider-wrapper {
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding-bottom: 8px;
    }

    .country-slider-wrapper::-webkit-scrollbar {
      display: none;
    }

    .country-slider-track {
      display: flex;
      gap: 16px;
      transition: transform .4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .country-thumb-card {
      flex: 0 0 calc((100% - 80px) / 6);
      min-width: 0;
      background: #ffffff;
      border: 1px solid #d9d9d9;
      border-radius: 16px;
      padding: 10px 12px 12px 12px;
      text-align: center;
      cursor: pointer;
      transition: all .3s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
    }

    .country-thumb-card:hover {
      border-color: #2563EB;
      box-shadow: 0 4px 16px rgba(37, 99, 235, 0.1);
    }

    .country-thumb-card.active {
      background: rgba(37, 99, 235, .12);
      border: 2px solid #2563EB;
    }

    .country-thumb-card .flag-img {
      width: 90px;
      height: 90px;
      border-radius: 12px;
      object-fit: cover;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    .country-thumb-card .country-name {
      font-weight: 400;
      color: #0F172A;
      font-size: 0.95rem;
      line-height: 1.2;
    }

    .country-thumb-card .uni-count {
      color: #64748B;
      font-size: 0.78rem;
    }

    /* University Card */
    .uni-card-new {
      /* background: white; */
      background-color: rgba(37, 99, 235, .12);
      border-radius: 18px;
      overflow: hidden;
      border: 1px solid rgba(0, 0, 0, 0.04);
      transition: all .35s ease;
      box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    }

    .uni-card-new:hover {
      transform: translateY(-8px);
      box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.12);
    }

    .uni-card-new .uni-img-wrap {
      width: 100%;
      height: 220px;
      overflow: hidden;
    }

    .uni-card-new .uni-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .6s ease;
    }

    .uni-card-new:hover .uni-img-wrap img {
      transform: scale(1.06);
    }

    .uni-card-new .uni-content {
      /* background: rgba(37,99,235,.12); */
      padding: 20px;
    }

    .uni-card-new .uni-name {
      font-weight: 700;
      color: #0F172A;
      font-size: 1rem;
      margin-bottom: 6px;
      line-height: 1.3;
    }

    .uni-card-new .uni-location {
      display: flex;
      align-items: center;
      gap: 6px;
      color: #0F172A;
      font-size: 0.82rem;
      margin-bottom: 12px;
    }

    .uni-card-new .uni-location i {
      color: #2563EB;
      font-size: 0.75rem;
    }

    .uni-card-new .uni-info-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 6px 0;
      border-bottom: 1px dashed rgba(0, 0, 0, 0.06);
    }

    .uni-card-new .uni-info-row:last-of-type {
      border-bottom: none;
    }

    .uni-card-new .uni-info-label {
      color: #64748B;
      font-size: 0.78rem;
    }

    .uni-card-new .uni-info-value {
      color: #0F172A;
      font-size: 0.82rem;
      font-weight: 600;
    }

    .uni-card-new .uni-info-value.blue {
      color: #2563EB;
      font-weight: 600;
    }

    .uni-card-new .apply-btn {
      width: 100%;
      margin-top: 16px;
      padding: 12px 20px;
      border-radius: 12px;
      background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
      color: white;
      font-weight: 600;
      font-size: 0.88rem;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: all .3s ease;
    }

    .uni-card-new .apply-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.3);
    }

    .uni-card-new .apply-btn i {
      font-size: 0.75rem;
      transition: transform .3s ease;
    }

    .uni-card-new .apply-btn:hover i {
      transform: translateX(4px);
    }

    .show-more-btn {
      padding: 14px 36px;
      border-radius: 50px;
      background: white;
      border: 2px solid #2563EB;
      color: #2563EB;
      font-weight: 600;
      font-size: 0.9rem;
      cursor: pointer;
      transition: all .3s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .show-more-btn:hover {
      background: #2563EB;
      color: white;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.2);
    }

    @media (max-width: 1023px) {
      .country-thumb-card {
        flex: 0 0 calc((100% - 48px) / 4);
      }
    }

    @media (max-width: 639px) {
      .country-slider-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

      .country-slider-track {
        gap: 12px;
      }

      .country-thumb-card {
        flex: 0 0 calc((100% - 12px) / 2);
        min-width: 140px;
        padding: 16px 10px;
      }

      .country-thumb-card .flag-img {
        width: 64px;
        height: 64px;
      }
    }

    .dest-compare-card-v2 {
      background: white;
      border-radius: 16px;
      padding: 16px;
      text-align: center;
      transition: all 0.3s ease;
      border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .dest-compare-card-v2:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
      border-color: rgba(37, 99, 235, 0.12);
    }

    .dest-compare-flag {
      width: 36px;
      height: 24px;
      border-radius: 4px;
      object-fit: cover;
      margin: 0 auto 6px;
    }

    .dest-compare-label {
      font-size: 0.68rem;
      color: #94A3B8;
      font-weight: 500;
    }

    .dest-compare-value {
      font-size: 0.78rem;
      color: #334155;
      font-weight: 600;
    }

    /* Dest stat card */
    .dest-stat-card-v2 {
      background: white;
      border-radius: 20px;
      padding: 20px 16px;
      text-align: center;
      transition: all 0.4s ease;
      border: 1px solid rgba(0, 0, 0, 0.04);
    }

    .dest-stat-card-v2:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }

    .dest-stat-number-v2 {
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 800;
      font-size: 1.7rem;
      background: linear-gradient(135deg, #2563EB, #38BDF8);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .dest-stat-label-v2 {
      font-size: 0.73rem;
      color: #64748B;
      font-weight: 500;
      margin-top: 3px;
    }

    .dest-stat-icon-v2 {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: white;
      margin: 0 auto 10px;
    }

    /* Airplane route animation container */
    .airplane-route-wrap {
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      background: linear-gradient(135deg, #F0F5FF, #E8F0FE);
    }

    .airplane-route-wrap .flight-path {
      position: relative;
      z-index: 1;
    }

    .airplane-route-wrap .flight-path svg {
      width: 100%;
      height: auto;
    }

    .airplane-route-overlay {
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232563EB' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      pointer-events: none;
      z-index: 0;
    }

    .live-stats-card {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(0, 0, 0, 0.04);
      border-radius: 16px;
      padding: 16px 20px;
      text-align: center;
      transition: all 0.3s;
    }

    .live-stats-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
    }

    .live-stats-card .num {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.5rem;
      background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .live-stats-card .label {
      font-size: 0.65rem;
      color: #94A3B8;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 2px;
    }

    .live-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: linear-gradient(135deg, #DC2626 0%, #EF4444 100%);
      color: white;
      font-weight: 700;
      font-size: 0.7rem;
      padding: 5px 14px;
      border-radius: 999px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      animation: livePulse 2s ease-in-out infinite;
    }

    @keyframes livePulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.5);
      }

      50% {
        box-shadow: 0 0 0 8px rgba(220, 38, 38, 0);
      }
    }

    .live-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: white;
      animation: liveDot 1.2s ease-in-out infinite;
    }

    @keyframes liveDot {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.4;
        transform: scale(0.85);
      }
    }

    .live-ticker-wrap {
      overflow: hidden;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.6);
      border: 1px solid rgba(0, 0, 0, 0.04);
      padding: 12px 0;
    }

    .live-ticker-track {
      display: flex;
      gap: 60px;
      animation: liveTicker 50s linear infinite;
      width: max-content;
      white-space: nowrap;
    }

    .live-ticker-wrap:hover .live-ticker-track {
      animation-play-state: paused;
    }

    @keyframes liveTicker {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    .live-ticker-item {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-size: 0.85rem;
      color: #475569;
    }

    .live-ticker-item .cat-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      flex-shrink: 0;
    }

    .live-featured-card {
      border-radius: 28px;
      overflow: hidden;
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.06);
      transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .live-featured-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    }

    .live-featured-card .img-wrap {
      position: relative;
      overflow: hidden;
    }

    .live-featured-card .img-wrap img {
      transition: transform 0.7s ease;
    }

    .live-featured-card:hover .img-wrap img {
      transform: scale(1.06);
    }

    .live-featured-card .cat-badge {
      position: absolute;
      top: 16px;
      left: 16px;
      padding: 5px 14px;
      border-radius: 999px;
      font-size: 0.7rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .live-featured-card .date-badge {
      position: absolute;
      bottom: 16px;
      left: 16px;
      background: rgba(0, 0, 0, 0.5);
      backdrop-filter: blur(8px);
      color: white;
      font-size: 0.7rem;
      padding: 5px 12px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .live-feed-card {
      background: white;
      border: 1px solid rgba(0, 0, 0, 0.05);
      border-radius: 18px;
      padding: 16px;
      transition: all 0.3s ease;
      cursor: pointer;
    }

    .live-feed-card:hover {
      transform: translateX(4px);
      border-color: rgba(37, 99, 235, 0.15);
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    }

    .live-feed-card .feed-cat {
      font-size: 0.6rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 3px 10px;
      border-radius: 999px;
      display: inline-block;
    }

    .live-feed-card .feed-time {
      font-size: 0.65rem;
      color: #94A3B8;
      display: flex;
      align-items: center;
      gap: 4px;
    }

    /* Feed category colors */
    .cat-admission {
      background: #DBEAFE;
      color: #1D4ED8;
    }

    .cat-visa {
      background: #EDE9FE;
      color: #6D28D9;
    }

    .cat-scholarship {
      background: #FEF3C7;
      color: #B45309;
    }

    .cat-university {
      background: #D1FAE5;
      color: #047857;
    }

    .cat-mbbs {
      background: #FFEDD5;
      color: #C2410C;
    }

    .cat-engineering {
      background: #CFFAFE;
      color: #0E7490;
    }

    .feed-scroll {
      max-height: 600px;
      overflow-y: auto;
      padding-right: 4px;
    }

    .feed-scroll::-webkit-scrollbar {
      width: 4px;
    }

    .feed-scroll::-webkit-scrollbar-track {
      background: transparent;
    }

    .feed-scroll::-webkit-scrollbar-thumb {
      background: #CBD5E1;
      border-radius: 4px;
    }

    .live-section-bg {
      background: linear-gradient(135deg, #F0F9FF 0%, #FFFFFF 40%, #FFF7ED 100%);
      position: relative;
    }

    .live-blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.12;
      pointer-events: none;
      z-index: 0;
    }

    /* ===== REFERENCE-INSPIRED HERO ===== */
    /* ===== REFERENCE-INSPIRED HERO ===== */
    .hero-banner-section {
      position: relative;
      width: 100%;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: #FFFFFF;
    }

    .hero-banner-bg {
      position: absolute;
      inset: 0;
    }

    .hero-banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.06;
      filter: grayscale(100%);
    }

    .hero-banner-section::before {
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0.02) 55%, transparent 70%);
      top: -200px;
      right: -100px;
      pointer-events: none;
      z-index: 1;
      animation: heroDecoFloat 14s ease-in-out infinite;
    }

    .hero-banner-section::after {
      content: '';
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.05) 0%, rgba(249, 115, 22, 0.015) 50%, transparent 70%);
      bottom: -150px;
      left: 20%;
      pointer-events: none;
      z-index: 1;
      animation: heroDecoFloat 16s ease-in-out infinite reverse;
    }

    .hero-banner-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(15, 23, 42, 0.02) 1px, transparent 1px);
      background-size: 28px 28px;
      pointer-events: none;
    }

    .hero-banner-mesh {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 30% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 80%, rgba(249, 115, 22, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 50%, rgba(139, 92, 246, 0.04) 0%, transparent 60%);
      pointer-events: none;
      z-index: 1;
    }

    .hero-banner-mesh::before {
      content: '';
      position: absolute;
      width: 800px;
      height: 800px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(56, 189, 248, 0.07) 0%, transparent 70%);
      filter: blur(100px);
      top: -10%;
      left: -10%;
      pointer-events: none;
      animation: heroMeshBlob1 25s ease-in-out infinite;
    }

    .hero-banner-mesh::after {
      content: '';
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.04) 0%, transparent 70%);
      filter: blur(90px);
      bottom: -5%;
      right: -5%;
      pointer-events: none;
      animation: heroMeshBlob2 30s ease-in-out infinite alternate;
    }

    @keyframes heroMeshBlob1 {

      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }

      33% {
        transform: translate(40px, -40px) scale(1.08);
      }

      66% {
        transform: translate(-20px, 15px) scale(0.92);
      }
    }

    @keyframes heroMeshBlob2 {

      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }

      50% {
        transform: translate(-50px, 30px) scale(1.12);
      }
    }

    .hero-banner-overlay {
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 15% 30%, rgba(37, 99, 235, 0.08) 0%, transparent 65%),
        radial-gradient(ellipse at 85% 70%, rgba(249, 115, 22, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse at 50% 10%, rgba(56, 189, 248, 0.06) 0%, transparent 50%),
        linear-gradient(135deg, rgba(248, 250, 252, 0.96) 0%, rgba(255, 255, 255, 0.88) 50%, rgba(241, 245, 249, 0.82) 100%);
    }

    .hero-float-icon {
      position: absolute;
      pointer-events: none;
      opacity: 0.35;
      animation: heroFloat 6s ease-in-out infinite;
      filter: drop-shadow(0 4px 12px rgba(37, 99, 235, 0.1));
    }

    .hero-float-icon:nth-child(2) {
      animation-delay: -2s;
    }

    .hero-float-icon:nth-child(3) {
      animation-delay: -4s;
    }

    @keyframes heroFloat {

      0%,
      100% {
        transform: translateY(0) scale(1);
      }

      50% {
        transform: translateY(-16px) scale(1.05);
      }
    }

    .hero-headline-main {
      /* font-family: 'Poppins', sans-serif; */
      font-family: "Google Sans Flex", sans-serif;
      font-weight: 800;
      line-height: 1.05;
    }

    .hero-headline-main .line-blue {
      color: #1E3A8A;
      display: block;
    }

    .hero-headline-main .line-accent {
      display: block;
      margin-top: -0.15em;
    }

    .hero-headline-main .line-accent .accent-word {
      background: linear-gradient(135deg, #EA580C, #D97706);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-headline-main .line-accent .rest-word {
      color: #0F172A;
    }

    .hero-subtext {
      font-size: 1.125rem;
      color: #475569;
      max-width: 520px;
      line-height: 1.6;
      /* font-family: 'Inter', sans-serif; */
      /* font-family: "Tangerine", cursive; */
      font-family: "Google Sans Flex", sans-serif;
    }

    .hero-cta-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 50%, #1E40AF 100%);
      background-size: 200% 200%;
      background-position: 0% 50%;
      color: white;
      font-weight: 600;
      padding: 16px 36px;
      border-radius: 50px;
      border: none;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      font-size: 1rem;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(37, 99, 235, 0.2);
    }

    .hero-cta-primary:hover {
      transform: translateY(-3px) scale(1.03);
      background-position: 100% 50%;
      box-shadow: 0 20px 40px rgba(37, 99, 235, 0.3), 0 0 25px rgba(37, 99, 235, 0.15);
    }

    .hero-cta-primary:active {
      transform: translateY(-1px) scale(0.98);
    }

    .hero-cta-primary::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
      transform: translateX(-100%);
      transition: transform 0.7s;
    }

    .hero-cta-primary:hover::after {
      transform: translateX(100%);
    }

    .hero-cta-primary i.fa-arrow-right {
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .hero-cta-primary:hover i.fa-arrow-right {
      transform: translateX(4px);
    }

    .hero-cta-secondary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.45);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      color: #1E3A8A;
      font-weight: 600;
      padding: 16px 32px;
      border-radius: 50px;
      border: 2px solid rgba(37, 99, 235, 0.25);
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      font-size: 1rem;
      position: relative;
      overflow: hidden;
    }

    .hero-cta-secondary::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(37, 99, 235, 0.04), rgba(37, 99, 235, 0.1));
      opacity: 0;
      transition: opacity 0.5s ease;
      border-radius: 50px;
    }

    .hero-cta-secondary:hover {
      transform: translateY(-3px) scale(1.03);
      border-color: #2563EB;
      color: #2563EB;
      background: rgba(255, 255, 255, 0.75);
      box-shadow: 0 15px 30px rgba(37, 99, 235, 0.12), 0 0 15px rgba(37, 99, 235, 0.04);
    }

    .hero-cta-secondary:hover::before {
      opacity: 1;
    }

    .hero-cta-secondary:active {
      transform: translateY(0) scale(0.98);
    }

    .hero-cta-secondary i {
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .hero-cta-secondary:hover i {
      transform: scale(1.15) rotate(15deg);
    }

    .hero-trust-bar {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    .hero-trust-label {
      font-size: 0.95rem;
      font-weight: 600;
      color: rgba(15, 23, 42, 0.5);
      letter-spacing: -0.3px;
      white-space: nowrap;
      text-transform: uppercase;
      font-family: 'Poppins', sans-serif;
    }

    .hero-trust-divider {
      width: 1px;
      height: 28px;
      background: rgba(15, 23, 42, 0.15);
    }

    .hero-trust-logo {
      height: 32px;
      width: auto;
      object-fit: contain;
      opacity: 0.55;
      transition: all 0.3s ease;
      filter: grayscale(100%);
    }

    .hero-trust-logo:hover {
      opacity: 0.95;
      filter: grayscale(0%);
    }

    .hero-live-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255, 255, 255, 0.85);
      border: 1px solid rgba(37, 99, 235, 0.15);
      border-radius: 50px;
      padding: 8px 18px 8px 12px;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      position: relative;
      box-shadow: 0 4px 15px rgba(37, 99, 235, 0.05);
    }

    .hero-live-badge::before {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: 51px;
      background: linear-gradient(135deg, rgba(37, 99, 235, 0.15), rgba(56, 189, 248, 0.05));
      z-index: -1;
    }

    .hero-live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #16A34A;
      animation: liveDot 1.2s ease-in-out infinite;
    }

    .hero-live-text {
      font-size: 0.8rem;
      color: #1E3A8A;
      font-weight: 600;
    }

    /* ===== RIGHT-SIDE VISUAL COMPOSITION ===== */
    .hero-visual-main {
      position: relative;
      width: 100%;
      max-width: 480px;
      aspect-ratio: 1 / 1;
      display: flex;
      align-items: center;
      justify-content: center;
      animation: heroVisualIn 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    }

    .hero-visual-glow {
      position: absolute;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(37, 99, 235, 0.14) 0%, transparent 70%);
      animation: heroGlowPulse 5s ease-in-out infinite;
      pointer-events: none;
    }

    .hero-glow-2 {
      width: 240px;
      height: 240px;
      background: radial-gradient(circle, rgba(249, 115, 22, 0.07) 0%, transparent 70%);
      animation-delay: -2.5s;
      top: 20%;
      left: 15%;
    }

    .hero-composition {
      position: relative;
      z-index: 2;
      animation: heroAirplaneFloat 6s cubic-bezier(0.45, 0.05, 0.35, 0.95) infinite;
    }

    .hero-composition-inner {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* CDN Image Stack with FA fallback */
    .hero-img-stack {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 280px;
      height: 280px;
    }

    .hero-cdn-plane {
      position: absolute;
      width: 100%;
      height: 100%;
      object-fit: contain;
      z-index: 2;
      filter: drop-shadow(0 12px 35px rgba(15, 23, 42, 0.12));
      transform: rotate(-3deg);
      transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
      mix-blend-mode: multiply;
    }

    .hero-cdn-plane:hover {
      transform: rotate(-3deg) scale(1.05);
      filter: drop-shadow(0 22px 50px rgba(15, 23, 42, 0.18));
    }

    .cdn-failed .hero-cdn-plane {
      display: none;
    }

    .hero-fa-plane-comp {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
    }

    .cdn-failed .hero-fa-plane-comp {
      z-index: 3;
    }

    .hero-plane-icon {
      font-size: 10rem;
      color: rgba(15, 23, 42, 0.15);
      filter: drop-shadow(0 10px 40px rgba(37, 99, 235, 0.12));
      transform: rotate(-5deg);
      transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s ease;
      cursor: default;
    }

    .hero-plane-icon:hover {
      transform: rotate(-5deg) scale(1.08);
      filter: drop-shadow(0 20px 50px rgba(37, 99, 235, 0.2));
    }

    .hero-cap-badge {
      position: absolute;
      top: -85px;
      left: 75%;
      transform: translateX(-50%);
      font-size: 2.8rem;
      color: #D97706;
      animation: heroCapBounce 3s ease-in-out infinite;
      filter: drop-shadow(0 6px 20px rgba(217, 119, 6, 0.25));
      z-index: 5;
    }

    .hero-cap-star {
      position: absolute;
      top: -10px;
      right: -15px;
      font-size: 0.8rem;
      color: #D97706;
      animation: heroStarSpin 4s linear infinite;
    }

    .hero-trail {
      position: absolute;
      bottom: -10px;
      left: -60px;
      right: 30px;
      height: 3px;
      background: linear-gradient(to right, transparent, rgba(56, 189, 248, 0.15), transparent);
      border-radius: 2px;
      animation: heroTrailPulse 3s ease-in-out infinite;
    }

    .hero-trail-2 {
      bottom: -18px;
      left: -40px;
      right: 10px;
      height: 2px;
      background: linear-gradient(to right, transparent, rgba(37, 99, 235, 0.1), transparent);
      animation-duration: 4s;
      animation-delay: -1.5s;
    }

    /* ===== FLOATING MEDICAL CARDS ===== */
    .hero-float-elem {
      position: absolute;
      width: 80px;
      height: 80px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.35rem;
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      /* border: 1.5px solid transparent; */
      background-clip: padding-box, border-box;
      background-origin: padding-box, border-box;
      animation-duration: var(--duration, 4s);
      animation-delay: var(--delay, 0s);
      animation-timing-function: ease-in-out;
      animation-iteration-count: infinite;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: default;
      z-index: 3;
    }

    .hero-float-elem:hover {
      transform: scale(1.28) translateY(-4px) !important;
      z-index: 10;
    }

    /* Individual Card Gradients — Light + Deep */
    .float-blue {
      /*background-image:
         linear-gradient(135deg, rgba(239, 246, 255, 0.8) 0%, rgba(191, 219, 254, 0.5) 100%),
        linear-gradient(135deg, #93C5FD 0%, #1D4ED8 100%); */
      color: #1E40AF;
      /* box-shadow:
        0 8px 25px rgba(37, 99, 235, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(37, 99, 235, 0.05); */
      animation-name: floatAnim1;
    }

    .float-blue:hover {
      color: #1D4ED8;
      /* box-shadow: 0 15px 35px rgba(37, 99, 235, 0.32), 0 0 25px rgba(37, 99, 235, 0.18); */
    }

    .float-cyan {
      /* background-image:
        linear-gradient(135deg, rgba(236, 254, 255, 0.8) 0%, rgba(165, 243, 252, 0.5) 100%),
        linear-gradient(135deg, #67E8F9 0%, #0F766E 100%); */
      color: #0F766E;
      /* box-shadow:
        0 8px 25px rgba(13, 148, 136, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(13, 148, 136, 0.05); */
      animation-name: floatAnim2;
    }

    .float-cyan:hover {
      color: #0D9488;
      box-shadow: 0 15px 35px rgba(13, 148, 136, 0.32), 0 0 25px rgba(13, 148, 136, 0.18);
    }

    .float-purple {
      /* background-image:
        linear-gradient(135deg, rgba(245, 243, 255, 0.8) 0%, rgba(216, 180, 254, 0.5) 100%),
        linear-gradient(135deg, #D8B4FE 0%, #6D28D9 100%); */
      color: #6D28D9;
      /* box-shadow:
        0 8px 25px rgba(124, 58, 237, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(124, 58, 237, 0.05); */
      animation-name: floatAnim3;
    }

    .float-purple:hover {
      color: #7C3AED;
      /* box-shadow: 0 15px 35px rgba(124, 58, 237, 0.32), 0 0 25px rgba(124, 58, 237, 0.18); */
    }

    .float-rose {
      /* background-image:
        linear-gradient(135deg, rgba(255, 241, 242, 0.8) 0%, rgba(254, 205, 211, 0.5) 100%),
        linear-gradient(135deg, #FDA4AF 0%, #BE123C 100%); */
      color: #BE123C;
      /* box-shadow:
        0 8px 25px rgba(225, 29, 72, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(225, 29, 72, 0.05); */
      animation-name: floatAnim4;
    }

    .float-rose:hover {
      color: #E11D48;
      box-shadow: 0 15px 35px rgba(225, 29, 72, 0.32), 0 0 25px rgba(225, 29, 72, 0.18);
    }

    .float-orange {
      /* background-image:
        linear-gradient(135deg, rgba(255, 247, 237, 0.8) 0%, rgba(253, 186, 116, 0.5) 100%),
        linear-gradient(135deg, #FDBA74 0%, #C2410C 100%); */
      color: #C2410C;
      /* box-shadow:
        0 8px 25px rgba(249, 115, 22, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(249, 115, 22, 0.05); */
      animation-name: floatAnim5;
    }

    .float-orange:hover {
      color: #F97316;
      box-shadow: 0 15px 35px rgba(249, 115, 22, 0.32), 0 0 25px rgba(249, 115, 22, 0.18);
    }

    .float-slate {
      /* background-image:
        linear-gradient(135deg, rgba(248, 250, 252, 0.8) 0%, rgba(203, 213, 225, 0.5) 100%),
        linear-gradient(135deg, #CBD5E1 0%, #334155 100%); */
      color: #334155;
      /* box-shadow:
        0 8px 25px rgba(71, 85, 105, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(71, 85, 105, 0.05); */
      animation-name: floatAnim6;
    }

    .float-slate:hover {
      color: #475569;
      box-shadow: 0 15px 35px rgba(71, 85, 105, 0.32), 0 0 25px rgba(71, 85, 105, 0.18);
    }

    .float-indigo {
      /* background-image:
        linear-gradient(135deg, rgba(238, 242, 255, 0.8) 0%, rgba(199, 210, 254, 0.5) 100%),
        linear-gradient(135deg, #A5B4FC 0%, #3730A3 100%); */
      color: #3730A3;
      /* box-shadow:
        0 8px 25px rgba(79, 70, 229, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(79, 70, 229, 0.05); */
      animation-name: floatAnim7;
    }

    .float-indigo:hover {
      color: #4F46E5;
      /* box-shadow: 0 15px 35px rgba(79, 70, 229, 0.32), 0 0 25px rgba(79, 70, 229, 0.18); */
    }

    .float-emerald {
      background-image:
        linear-gradient(135deg, rgba(236, 253, 245, 0.8) 0%, rgba(167, 243, 208, 0.5) 100%),
        linear-gradient(135deg, #6EE7B7 0%, #047857 100%);
      color: #047857;
      box-shadow:
        0 8px 25px rgba(16, 185, 129, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(16, 185, 129, 0.05);
      animation-name: floatAnim8;
    }

    .float-emerald:hover {
      color: #10B981;
      box-shadow: 0 15px 35px rgba(16, 185, 129, 0.32), 0 0 25px rgba(16, 185, 129, 0.18);
    }

    .float-sky {
      /* background-image:
        linear-gradient(135deg, rgba(240, 249, 255, 0.8) 0%, rgba(186, 230, 253, 0.5) 100%),
        linear-gradient(135deg, #7DD3FC 0%, #0369A1 100%); */
      color: #0369A1;
      /* box-shadow:
        0 8px 25px rgba(2, 132, 199, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(2, 132, 199, 0.05); */
      animation-name: floatAnim9;
    }

    .float-sky:hover {
      color: #0284C7;
      /* box-shadow: 0 15px 35px rgba(2, 132, 199, 0.32), 0 0 25px rgba(2, 132, 199, 0.18); */
    }

    .float-yellow {
      background-image:
        linear-gradient(135deg, rgba(254, 243, 199, 0.8) 0%, rgba(252, 211, 77, 0.5) 100%),
        linear-gradient(135deg, #FDE047 0%, #B45309 100%);
      color: #B45309;
      box-shadow:
        0 8px 25px rgba(217, 119, 6, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(217, 119, 6, 0.05);
      animation-name: floatAnim10;
    }

    .float-yellow:hover {
      color: #D97706;
      box-shadow: 0 15px 35px rgba(217, 119, 6, 0.32), 0 0 25px rgba(217, 119, 6, 0.18);
    }

    .float-pink {
      background-image:
        linear-gradient(135deg, rgba(253, 242, 248, 0.8) 0%, rgba(249, 168, 212, 0.5) 100%),
        linear-gradient(135deg, #F9A8D4 0%, #BE185D 100%);
      color: #BE185D;
      box-shadow:
        0 8px 25px rgba(219, 39, 119, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(219, 39, 119, 0.05);
      animation-name: floatAnim11;
    }

    .float-pink:hover {
      color: #DB2777;
      box-shadow: 0 15px 35px rgba(219, 39, 119, 0.32), 0 0 25px rgba(219, 39, 119, 0.18);
    }

    .float-lime {
      background-image:
        linear-gradient(135deg, rgba(247, 254, 231, 0.8) 0%, rgba(217, 249, 157, 0.5) 100%),
        linear-gradient(135deg, #D9F99D 0%, #4D7C0F 100%);
      color: #4D7C0F;
      box-shadow:
        0 8px 25px rgba(101, 163, 13, 0.12),
        inset 0 2px 4px rgba(255, 255, 255, 0.7),
        0 0 15px rgba(101, 163, 13, 0.05);
      animation-name: floatAnim12;
    }

    .float-lime:hover {
      color: #65A30D;
      box-shadow: 0 15px 35px rgba(101, 163, 13, 0.32), 0 0 25px rgba(101, 163, 13, 0.18);
    }

    @keyframes floatAnim1 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-14px) rotate(3deg);
      }
    }

    @keyframes floatAnim2 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-10px) rotate(-3deg);
      }
    }

    @keyframes floatAnim3 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-16px) rotate(2deg);
      }
    }

    @keyframes floatAnim4 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-12px) rotate(-4deg);
      }
    }

    @keyframes floatAnim5 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-18px) rotate(4deg);
      }
    }

    @keyframes floatAnim6 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-9px) rotate(-2deg);
      }
    }

    @keyframes floatAnim7 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-15px) rotate(5deg);
      }
    }

    @keyframes floatAnim8 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-11px) rotate(-5deg);
      }
    }

    @keyframes floatAnim9 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-17px) rotate(3deg);
      }
    }

    @keyframes floatAnim10 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-13px) rotate(-2deg);
      }
    }

    @keyframes floatAnim11 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-19px) rotate(4deg);
      }
    }

    @keyframes floatAnim12 {

      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-8px) rotate(-4deg);
      }
    }

    @keyframes heroAirplaneFloat {

      0%,
      100% {
        transform: translateY(0) rotate(-2deg);
      }

      50% {
        transform: translateY(-10px) rotate(1deg);
      }
    }

    @keyframes heroCapBounce {

      0%,
      100% {
        transform: translateX(-50%) translateY(0) rotate(-4deg);
      }

      50% {
        transform: translateX(-50%) translateY(-10px) rotate(4deg);
      }
    }

    @keyframes heroStarSpin {
      0% {
        transform: rotate(0deg) scale(1);
      }

      50% {
        transform: rotate(180deg) scale(1.2);
      }

      100% {
        transform: rotate(360deg) scale(1);
      }
    }

    @keyframes heroGlowPulse {

      0%,
      100% {
        transform: scale(1);
        opacity: 0.4;
      }

      50% {
        transform: scale(1.2);
        opacity: 0.7;
      }
    }

    @keyframes heroTrailPulse {

      0%,
      100% {
        opacity: 0.15;
        width: 60%;
      }

      50% {
        opacity: 0.45;
        width: 90%;
      }
    }

    @keyframes heroVisualIn {
      0% {
        opacity: 0;
        transform: scale(0.85) translateY(40px);
      }

      100% {
        opacity: 1;
        transform: scale(1) translateY(0);
      }
    }

    @keyframes heroDecoFloat {

      0%,
      100% {
        transform: translate(0, 0) scale(1);
      }

      25% {
        transform: translate(20px, -20px) scale(1.05);
      }

      50% {
        transform: translate(-10px, 10px) scale(0.95);
      }

      75% {
        transform: translate(15px, 15px) scale(1.02);
      }
    }

    @media (max-width: 1023px) {
      .hero-banner-section {
        min-height: auto;
        padding: 120px 0 60px;
      }

      .hero-banner-overlay {
        background: linear-gradient(135deg, rgba(248, 250, 252, 0.98) 0%, rgba(255, 255, 255, 0.94) 100%);
      }

      .hero-headline-main {
        font-size: 2.5rem !important;
      }

      .hero-subtext {
        font-size: 1rem;
        max-width: 100%;
        color: #475569;
      }

      .hero-cta-primary,
      .hero-cta-secondary {
        padding: 14px 28px;
        font-size: 0.9rem;
      }

      .hero-cta-secondary {
        margin-top: 0;
      }

      .hero-trust-bar {
        justify-content: center;
      }
    }

    @media (min-width: 1024px) and (max-width: 1279px) {
      .hero-visual-main {
        max-width: 380px;
      }

      .hero-img-stack {
        width: 200px;
        height: 200px;
      }

      .hero-plane-icon {
        font-size: 7rem;
      }

      .hero-cap-badge {
        font-size: 2.2rem;
        top: -18px;
      }

      .hero-float-elem {
        width: 42px;
        height: 42px;
        font-size: 1.15rem;
        border-radius: 14px;
      }

      .hero-float-elem::before {
        border-radius: 16px;
      }
    }

    @media (max-width: 767px) {
      .hero-headline-main {
        font-size: 2rem !important;
      }

      .hero-subtext {
        font-size: 0.9rem;
        margin-top: 12px !important;
      }

      .hero-cta-primary,
      .hero-cta-secondary {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 0.85rem;
      }

      .hero-trust-bar {
        gap: 12px;
        justify-content: center;
      }

      .hero-trust-logo {
        height: 24px;
      }

      .hero-trust-label {
        font-size: 0.75rem;
        width: 100%;
        text-align: center;
      }
    }

    /* ===== STATS BAR (Reference Style) ===== */
    .stats-bar-ref {
      background: white;
      border-radius: 20px;
      box-shadow: 0 4px 30px rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(37, 99, 235, 0.08);
      padding: 8px 0;
    }

    .stats-bar-ref .stat-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 12px 24px;
    }

    .stats-bar-ref .stat-icon-box {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
    }

    .stats-bar-ref .stat-icon-box.blue-box {
      background: #EFF6FF;
      color: #2563EB;
    }

    .stats-bar-ref .stat-icon-box.orange-box {
      background: #FFF7ED;
      color: #F97316;
    }

    .stats-bar-ref .stat-icon-box.purple-box {
      background: #F5F3FF;
      color: #8B5CF6;
    }

    .stats-bar-ref .stat-icon-box.green-box {
      background: #F0FDF4;
      color: #22C55E;
    }

    .stats-bar-ref .stat-text .num {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.2rem;
      color: #0F172A;
      line-height: 1.2;
    }

    .stats-bar-ref .stat-text .label {
      font-size: 0.75rem;
      color: #64748B;
      font-weight: 400;
      margin-top: -2px;
    }

    .stats-bar-ref .stat-divider {
      width: 1px;
      height: 40px;
      background: #E2E8F0;
    }

    @media (max-width: 767px) {
      .stats-bar-ref {
        border-radius: 14px;
        padding: 4px 0;
      }

      .stats-bar-ref .stat-item {
        padding: 10px 16px;
        gap: 10px;
      }

      .stats-bar-ref .stat-icon-box {
        width: 38px;
        height: 38px;
        font-size: 1rem;
      }

      .stats-bar-ref .stat-text .num {
        font-size: 1rem;
      }
    }

    /* ===== PREMIUM FOOTER ===== */
    .footer-glass-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 20% 40%, rgba(37, 99, 235, 0.20) 0%, transparent 65%),
        radial-gradient(ellipse at 80% 60%, rgba(56, 189, 248, 0.12) 0%, transparent 65%);
      pointer-events: none;
      animation: footerGlow 8s ease-in-out infinite alternate;
    }

    @keyframes footerGlow {
      0% {
        opacity: 0.6;
      }

      100% {
        opacity: 1;
      }
    }

    .footer-glass-card {
      background: rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 16px;
      transition: all 0.4s ease;
    }

    .footer-glass-card:hover {
      background: rgba(255, 255, 255, 0.10);
      border-color: rgba(255, 255, 255, 0.15);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    }

    .footer-social-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.10);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.7);
      transition: all 0.3s ease;
    }

    .footer-social-icon:hover {
      background: #2563EB;
      border-color: #2563EB;
      color: white;
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 0 25px rgba(37, 99, 235, 0.4);
    }

    .footer-link {
      color: rgba(255, 255, 255, 0.75);
      font-size: 0.875rem;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      position: relative;
    }

    .footer-link:hover {
      color: white;
      gap: 14px;
    }

    .footer-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: rgba(255, 255, 255, 0.4);
      transition: width 0.3s ease;
    }

    .footer-link:hover::after {
      width: 100%;
    }

    .footer-flag-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: rgba(255, 255, 255, 0.75);
      font-size: 0.85rem;
      transition: all 0.3s ease;
    }

    .footer-flag-link:hover {
      color: white;
      transform: translateX(4px);
    }

    .footer-flag-link img {
      width: 20px;
      height: 14px;
      border-radius: 2px;
      object-fit: cover;
      flex-shrink: 0;
    }

    .footer-trust-badge {
      background: rgba(255, 255, 255, 0.06);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 14px;
      padding: 12px 14px;
      text-align: center;
      transition: all 0.3s;
    }

    .footer-trust-badge:hover {
      background: rgba(255, 255, 255, 0.10);
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    }

    .footer-trust-badge .num {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 1.1rem;
      background: linear-gradient(135deg, #60A5FA 0%, #38BDF8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .footer-trust-badge .label {
      font-size: 0.6rem;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      margin-top: 1px;
    }

    .footer-flag-bar-item {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.78rem;
      transition: all 0.3s;
      padding: 4px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.06);
    }

    .footer-flag-bar-item:hover {
      color: white;
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.15);
    }

    .footer-flag-bar-item img {
      width: 18px;
      height: 12px;
      border-radius: 2px;
      object-fit: cover;
    }

    .newsletter-input {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 999px;
      padding: 12px 20px;
      font-size: 0.9rem;
      outline: none;
      width: 100%;
      transition: all 0.3s;
    }

    .newsletter-input:focus {
      border-color: #2563EB;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
    }

    .newsletter-btn {
      background: linear-gradient(135deg, #2563EB 0%, #38BDF8 100%);
      color: white;
      font-weight: 600;
      font-size: 0.9rem;
      padding: 12px 28px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      white-space: nowrap;
    }

    .newsletter-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(37, 99, 235, 0.35);
    }

    .copyright-link {
      color: rgba(255, 255, 255, 0.4);
      font-size: 0.75rem;
      transition: all 0.3s;
      position: relative;
    }

    .copyright-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: rgba(255, 255, 255, 0.3);
      transition: width 0.3s;
    }

    .copyright-link:hover {
      color: rgba(255, 255, 255, 0.8);
    }

    .copyright-link:hover::after {
      width: 100%;
    }

    .footer-heading {
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.82rem;
      color: white;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 1.25rem;
      position: relative;
      padding-bottom: 0.5rem;
    }

    .footer-heading::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 28px;
      height: 2px;
      background: linear-gradient(90deg, #2563EB, #38BDF8);
      border-radius: 2px;
    }

    /* ===== CONTACT BAR ===== */
    .contact-bar-wrap {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
    }

    .contact-bar-wrap::before {
      content: '';
      position: absolute;
      inset: -40px;
      background: radial-gradient(ellipse at 30% 50%, rgba(37, 99, 235, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse at 70% 50%, rgba(56, 189, 248, 0.15) 0%, transparent 60%);
      pointer-events: none;
      animation: contactGlow 6s ease-in-out infinite alternate;
    }

    @keyframes contactGlow {
      0% {
        opacity: 0.6;
        transform: scale(1);
      }

      100% {
        opacity: 1;
        transform: scale(1.05);
      }
    }

    .contact-block {
      background: rgba(255, 255, 255, 0.10);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      padding: 18px 22px;
      display: flex;
      align-items: center;
      gap: 14px;
      transition: all 0.3s ease;
      position: relative;
      z-index: 1;
    }

    .contact-block:hover {
      background: rgba(255, 255, 255, 0.16);
      transform: translateY(-3px);
      border-color: rgba(255, 255, 255, 0.25);
      box-shadow: 0 12px 35px rgba(37, 99, 235, 0.25);
    }

    .contact-block .icon-wrap {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      flex-shrink: 0;
      transition: all 0.3s;
    }

    .contact-block:hover .icon-wrap {
      background: rgba(255, 255, 255, 0.25);
      transform: scale(1.08);
    }

    .contact-block .contact-label {
      font-size: 0.65rem;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .contact-block .contact-value {
      font-size: 0.9rem;
      color: white;
      font-weight: 500;
    }

    .contact-block .contact-action {
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap 0.3s;
    }

    .contact-block .contact-action:hover {
      gap: 10px;
      color: white;
    }

    .blubyte-link {
      color: rgba(255, 255, 255, 0.4);
      font-size: 0.75rem;
      transition: all 0.3s ease;
      position: relative;
    }

    .blubyte-link:hover {
      color: #38BDF8;
      text-shadow: 0 0 12px rgba(56, 189, 248, 0.3);
    }

    .blubyte-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: #38BDF8;
      transition: width 0.3s ease;
    }

    .blubyte-link:hover::after {
      width: 100%;
    }

    /* ===== SOLUTIONS ECOSYSTEM LAYOUT ===== */
    .solutions-hub-wrap {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .solutions-hub-img {
      width: 100%;
      max-width: 340px;
      height: auto;
      transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .solutions-hub-img:hover {
      transform: scale(1.04);
    }

    /* Solution Card */
    .solution-card-v2 {
      position: relative;
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.5);
      border-radius: 18px;
      padding: 20px 16px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      height: 100%;
    }

    .solution-card-v2::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 18px;
      padding: 1.5px;
      background: linear-gradient(135deg, var(--sol-border, #2563EB), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0.5;
      transition: opacity 0.4s ease;
    }

    .solution-card-v2:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(37, 99, 235, 0.12);
      background: rgba(255, 255, 255, 0.94);
    }

    .solution-card-v2:hover::before {
      opacity: 1;
    }

    .sol-blue {
      --sol-border: #2563EB;
    }

    .sol-purple {
      --sol-border: #8B5CF6;
    }

    .sol-orange {
      --sol-border: #F97316;
    }

    .sol-green {
      --sol-border: #22C55E;
    }

    .sol-pink {
      --sol-border: #EC4899;
    }

    .sol-cyan {
      --sol-border: #06B6D4;
    }

    .sol-indigo {
      --sol-border: #6366F1;
    }

    .sol-amber {
      --sol-border: #F59E0B;
    }

    .sol-emerald {
      --sol-border: #059669;
    }

    .solution-card-icon {
      width: 52px;
      height: 52px;
      min-width: 52px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
      color: white;
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
      margin-bottom: 12px;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      background-size: 200% 200%;
      animation: journeyGradShift 8s ease infinite;
    }

    .solution-card-v2:hover .solution-card-icon {
      transform: scale(1.12) rotate(-6deg);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    }

    .solution-card-v2 h4 {
      font-family: 'Poppins', sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      color: #1E293B;
      margin-bottom: 4px;
      transition: color 0.3s ease;
    }

    .solution-card-v2:hover h4 {
      color: var(--sol-border, #2563EB);
    }

    .solution-card-v2 p {
      font-size: 0.72rem;
      color: #64748B;
      line-height: 1.5;
      margin: 0;
    }

    .solution-step-num {
      position: absolute;
      top: 8px;
      right: 10px;
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.2rem;
      letter-spacing: 0.05em;
      color: var(--sol-border, #2563EB);
      opacity: 0.25;
      line-height: 1;
    }

    /* Connecting arrows */
    .sol-arrow-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4px 0;
    }

    .sol-arrow {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.7rem;
      position: relative;
    }

    .sol-arrow.sol-arrow-blue {
      background: #EFF6FF;
      color: #2563EB;
    }

    .sol-arrow.sol-arrow-purple {
      background: #F5F3FF;
      color: #8B5CF6;
    }

    .sol-arrow.sol-arrow-orange {
      background: #FFF7ED;
      color: #F97316;
    }

    .sol-arrow.sol-arrow-green {
      background: #F0FDF4;
      color: #22C55E;
    }

    .sol-arrow.sol-arrow-pink {
      background: #FDF2F8;
      color: #EC4899;
    }

    .sol-arrow.sol-arrow-cyan {
      background: #ECFEFF;
      color: #06B6D4;
    }

    .sol-arrow.sol-arrow-indigo {
      background: #EEF2FF;
      color: #6366F1;
    }

    .sol-arrow.sol-arrow-amber {
      background: #FFFBEB;
      color: #F59E0B;
    }

    /* Down arrows between rows */
    .sol-down-arrow {
      display: flex;
      justify-content: center;
      padding: 6px 0;
      color: #CBD5E1;
      font-size: 1rem;
    }

    /* Ecosystem responsive */
    @media (max-width: 1023px) {

      .sol-arrow-wrap,
      .sol-down-arrow {
        display: none;
      }

      .solutions-hub-img {
        max-width: 260px;
      }
    }

    /* ===== PREMIUM HOVER ANIMATIONS ===== */
    .nav-link {
      position: relative;
      transition: color 0.3s ease, transform 0.3s ease;
    }

    .nav-link:hover {
      transform: translateY(-1px);
    }

    .nav-link i.fa-chevron-down {
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    /* Mega menu item hover lift */
    #megaUniList a,
    #megaEngUniList a {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    #megaUniList a:hover,
    #megaEngUniList a:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 12px 25px rgba(37, 99, 235, 0.10) !important;
    }

    /* Country list hover micro-interaction */
    #megaCountryList button,
    #megaEngCountryList button {
      transition: all 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    }

    #megaCountryList button:hover,
    #megaEngCountryList button:hover {
      transform: translateX(3px);
    }

    /* Mega menu chevron rotation polish */
    .group:hover .fa-chevron-down {
      transform: rotate(180deg);
    }

    /* Footer link premium hover */
    .footer-link,
    .footer-flag-link {
      position: relative;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .footer-link:hover,
    .footer-flag-link:hover {
      transform: translateX(6px);
      color: white;
    }

    .footer-link::after,
    .footer-flag-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.6), transparent);
      transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .footer-link:hover::after,
    .footer-flag-link:hover::after {
      width: 100%;
    }

    /* Social icon premium animation */
    .footer-social-icon {
      transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }

    .footer-social-icon:hover {
      transform: translateY(-4px) scale(1.12) !important;
      box-shadow: 0 0 30px rgba(37, 99, 235, 0.4) !important;
    }

    /* Contact block hover */
    .contact-block {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    /* Mobile drawer link hover */
    .mobile-drawer a:not(.blue-btn) {
      transition: all 0.25s ease;
    }

    .mobile-drawer a:not(.blue-btn):hover {
      transform: translateX(4px);
    }

    /* ===== END PREMIUM HOVER ANIMATIONS ===== */

    /* Custom Scrollbar */
    .custom-scrollbar::-webkit-scrollbar {
      width: 5px;
    }

    .custom-scrollbar::-webkit-scrollbar-track {
      background: transparent;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 4px;
    }

    .custom-scrollbar:hover::-webkit-scrollbar-thumb {
      background: #94a3b8;
    }

    /* Nav Mega Override */
    .nav-mega.left-0 {
      left: 0 !important;
      transform: translateY(12px) !important;
    }

    .group:hover .nav-mega.left-0 {
      transform: translateY(0) !important;
    }

    @media (min-width: 1280px) {
      .nav-mega.xl\:-left-20 {
        left: -5rem !important;
        transform: translateY(12px) !important;
      }

      .group:hover .nav-mega.xl\:-left-20 {
        transform: translateY(0) !important;
      }
    }

    /* Mega Menu Country Heading Link */
    .mega-country-link {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      font-weight: 600;
      color: #1e293b;
      text-decoration: none;
      position: relative;
      transition: color 0.3s ease;
      cursor: pointer;
    }

    .mega-country-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: #2563eb;
      border-radius: 2px;
      transition: width 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .mega-country-link:hover::after {
      width: 100%;
    }

    .mega-country-link:hover {
      color: #2563eb;
    }

    .mega-arrow {
      font-size: 11px;
      transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .mega-country-link:hover .mega-arrow {
      transform: translateX(4px);
    }

    /* ===== PARTNER UNIVERSITY FILTER TABS ===== */
    .uni-filter-btn {
      cursor: pointer;
      padding: 7px 18px;
      border-radius: 999px;
      font-size: 0.8rem;
      font-weight: 600;
      font-family: 'Poppins', sans-serif;
      transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
      color: #64748B;
      border: 1px solid #E2E8F0;
      background: white;
      letter-spacing: 0.01em;
    }

    .uni-filter-btn.active {
      background: #2563EB;
      color: white;
      border-color: #2563EB;
      box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
    }

    .uni-filter-btn:hover:not(.active) {
      border-color: rgba(37, 99, 235, 0.5);
      color: #2563EB;
      background: #F8FAFC;
    }

    /* ===== PARTNER UNIVERSITY CARDS ===== */
    #uniGrid .uni-card {
      cursor: default;
      padding: 24px;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
      gap: 0;
      background: white;
      border-radius: 24px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      transition: transform 400ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 400ms cubic-bezier(0.25, 1, 0.5, 1), border-color 400ms cubic-bezier(0.25, 1, 0.5, 1);
    }

    #uniGrid .uni-card .uni-logo-wrap {
      margin: 0 auto 16px;
    }

    #uniGrid .uni-card .uni-name {
      font-size: 22px;
      font-weight: 700;
      line-height: 1.4;
    }

    #uniGrid .uni-card .uni-country-label {
      font-size: 14px;
      font-weight: 600;
    }

    #uniGrid .uni-card .uni-desc {
      font-size: 15px;
      line-height: 1.8;
    }

    #uniGrid .uni-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .uni-logo-wrap {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      overflow: hidden;
      border: 2px solid #E2E8F0;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #F8FAFC;
      transition: border-color 400ms ease, transform 400ms ease;
      flex-shrink: 0;
    }

    #uniGrid .uni-card:hover .uni-logo-wrap {
      border-color: #2563EB;
      transform: scale(1.05);
    }

    .uni-logo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    .uni-country {
      display: flex;
      align-items: center;
      gap: 5px;
      font-size: 0.75rem;
      color: #94A3B8;
      font-weight: 500;
    }

    .uni-flag-sm {
      width: 16px;
      height: 12px;
      border-radius: 2px;
      object-fit: cover;
    }

    .uni-badges {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .uni-badge {
      display: inline-block;
      font-size: 0.65rem;
      font-weight: 600;
      color: #2563EB;
      background: #EFF6FF;
      padding: 3px 8px;
      border-radius: 6px;
      letter-spacing: 0.01em;
    }

    .uni-link {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      font-size: 0.75rem;
      font-weight: 600;
      color: #2563EB;
      margin-top: auto;
      transition: gap 0.3s ease;
      text-decoration: none;
    }

    .uni-link:hover {
      gap: 8px;
      color: #1D4ED8;
    }

    #uniGrid .uni-card.hidden-uni {
      display: none;
    }

    /* ===== PARTNER UNIVERSITY CAROUSEL ===== */
    .uni-carousel-wrap {
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .uni-carousel-track {
      display: flex;
      gap: 16px;
      animation: uniScroll 30s linear infinite;
      width: max-content;
    }

    .uni-carousel-wrap:hover .uni-carousel-track {
      animation-play-state: paused;
    }

    .uni-carousel-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: white;
      border: 1px solid #E2E8F0;
      border-radius: 30px;
      padding: 6px 14px 6px 6px;
      white-space: nowrap;
      transition: all 0.3s ease;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
      flex-shrink: 0;
    }

    .uni-carousel-item:hover {
      border-color: #2563EB;
      box-shadow: 0 4px 16px rgba(37, 99, 235, 0.1);
    }

    .uni-logo-sm {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      overflow: hidden;
      border: 1px solid #E2E8F0;
      flex-shrink: 0;
    }

    .uni-logo-sm img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .uni-carousel-item span {
      font-size: 0.8rem;
      font-weight: 600;
      color: #1E293B;
      font-family: 'Poppins', sans-serif;
    }

    @keyframes uniScroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    /* ===== TESTIMONIAL STAT CARDS ===== */
    .testimonial-stat-card {
      background: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: 20px;
      padding: 24px 20px;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    }

    .testimonial-stat-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 16px 40px rgba(37, 99, 235, 0.1);
      border-color: rgba(37, 99, 235, 0.15);
    }

    .testimonial-stat-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 1.1rem;
      margin: 0 auto 14px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }

    .testimonial-stat-number {
      font-family: 'Poppins', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: #0F172A;
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .testimonial-stat-label {
      font-size: 0.8rem;
      font-weight: 500;
      color: #64748B;
    }

    /* ===== PREMIUM TESTIMONIAL CARDS ===== */
    .premium-testimonial-card {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border: 1px solid rgba(37, 99, 235, 0.08);
      border-radius: 24px;
      padding: 24px 22px 20px;
      height: 100%;
      display: flex;
      flex-direction: column;
      position: relative;
      transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
      overflow: hidden;
    }

    .premium-testimonial-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 24px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(139, 92, 246, 0.08), transparent 60%);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
    }

    .testimonial-card:hover .premium-testimonial-card {
      transform: translateY(-10px);
      box-shadow: 0 24px 48px rgba(37, 99, 235, 0.15);
      border-color: rgba(37, 99, 235, 0.18);
    }

    .premium-testi-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .premium-testi-avatar-wrap {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }

    .premium-testi-avatar {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      position: relative;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.8), 0 8px 20px rgba(0, 0, 0, 0.08);
    }

    .premium-testi-initials {
      font-family: 'Poppins', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      color: white;
      letter-spacing: 0.02em;
    }

    .premium-testi-status {
      display: inline-block;
      font-size: 0.55rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      padding: 3px 8px;
      border-radius: 6px;
      white-space: nowrap;
    }

    .premium-testi-status.success {
      background: #ECFDF5;
      color: #059669;
    }

    .premium-testi-status.visa {
      background: #EFF6FF;
      color: #2563EB;
    }

    .premium-testi-status.scholarship {
      background: #FFF7ED;
      color: #EA580C;
    }

    .premium-testi-stars {
      display: flex;
      align-items: center;
      gap: 2px;
      flex-shrink: 0;
      color: #F59E0B;
      font-size: 0.7rem;
    }

    .premium-testi-rating {
      font-family: 'Poppins', sans-serif;
      font-size: 0.6rem;
      font-weight: 700;
      color: #64748B;
      margin-left: 3px;
    }

    .premium-testi-quote {
      margin-bottom: 10px;
      line-height: 0;
    }

    .premium-testi-text {
      font-size: 0.85rem;
      line-height: 1.65;
      color: #475569;
      flex: 1;
      margin-bottom: 16px;
      font-style: italic;
    }

    .premium-testi-footer {
      margin-top: auto;
      padding-top: 14px;
      border-top: 1px solid rgba(0, 0, 0, 0.04);
    }

    .premium-testi-name {
      font-family: 'Poppins', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      color: #0F172A;
      margin-bottom: 2px;
    }

    .premium-testi-meta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 4px;
      font-size: 0.7rem;
      color: #94A3B8;
    }

    .premium-testi-flag {
      width: 16px;
      height: 12px;
      border-radius: 2px;
      object-fit: cover;
      flex-shrink: 0;
    }

    .premium-testi-dot {
      color: #CBD5E1;
      font-weight: 700;
    }

    /* ===== TESTIMONIAL NAV ARROWS ===== */
    .testimonial-arrow-btn {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: 1px solid #E2E8F0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #94A3B8;
      background: white;
      cursor: pointer;
      transition: all 0.3s ease;
      flex-shrink: 0;
    }

    .testimonial-arrow-btn:hover {
      color: #2563EB;
      border-color: #2563EB;
      box-shadow: 0 4px 12px rgba(37, 99, 235, 0.1);
    }

    /* ===== TRUST HIGHLIGHTS ===== */
    .testimonial-trust-card {
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: 16px;
      padding: 16px 14px;
      display: flex;
      align-items: center;
      gap: 12px;
      transition: all 0.35s cubic-bezier(0.25, 1, 0.5, 1);
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    }

    .testimonial-trust-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.05);
      border-color: rgba(37, 99, 235, 0.1);
    }

    .testimonial-trust-icon {
      width: 38px;
      height: 38px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 0.9rem;
      flex-shrink: 0;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    }

    .testimonial-trust-text {
      font-family: 'Poppins', sans-serif;
      font-size: 0.8rem;
      font-weight: 600;
      color: #1E293B;
    }

    /* ===== FLOATING AIRPLANE ===== */
    .testimonial-plane {
      position: absolute;
      animation: floatPlane 12s ease-in-out infinite;
      pointer-events: none;
    }

    .testimonial-plane-2 {
      bottom: 20%;
      right: 10%;
      animation-duration: 16s;
      animation-delay: -4s;
    }

    @keyframes floatPlane {

      0%,
      100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.06;
      }

      25% {
        transform: translate(20px, -15px) rotate(5deg);
        opacity: 0.1;
      }

      50% {
        transform: translate(-10px, -30px) rotate(-3deg);
        opacity: 0.06;
      }

      75% {
        transform: translate(15px, -10px) rotate(4deg);
        opacity: 0.09;
      }
    }

    /* ===== TESTIMONIAL STAT CARDS (mobile) ===== */
    @media (max-width: 639px) {
      .testimonial-stat-card {
        padding: 18px 14px;
      }

      .testimonial-stat-icon {
        width: 40px;
        height: 40px;
        font-size: 0.95rem;
        margin-bottom: 10px;
      }

      .testimonial-stat-number {
        font-size: 1.4rem;
      }

      .premium-testimonial-card {
        padding: 20px 16px 16px;
      }

      .premium-testi-avatar {
        width: 44px;
        height: 44px;
      }

      .premium-testi-initials {
        font-size: 0.75rem;
      }
    }

    /* ===== FAQ ACCORDION ===== */
    .faq-item.active .fa-chevron-down {
      transform: rotate(180deg);
    }

    .faq-item.active {
      border-color: rgba(37, 99, 235, 0.15);
      box-shadow: 0 4px 20px rgba(37, 99, 235, 0.06);
    }

    .mbbs-circle {
      width: 350px;
      height: 350px;
      border-radius: 50%;
      overflow: hidden;
    }

    .text-purple {
      color: #ec4899;
    }

    .text-emerald {
      color: #2dd4bf;
    }

    .text-cyan {
      color: #1d4ed8;
    }

    .text-pink {
      color: #fb7185;
    }

    /* ===== HEADER BASE STYLES ===== */
    #header {
      background-color: #ffffff !important;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
      transition: transform 0.35s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    }

    #header.header-hidden {
      transform: translateY(-100%);
    }

    #header.header-visible {
      transform: translateY(0);
    }

    .header-solid {
      background: #ffffff !important;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    }

    /* Override transparent initial style */
    #header[style*="background:transparent"] {
      background: #ffffff !important;
    }

    /* ===== COUNTRIES DROPDOWN ANIMATION ===== */
    .nav-dropdown .mega-glass {
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease;
    }

    .group:hover .nav-dropdown .mega-glass {
      opacity: 1;
      transform: translateY(0);
    }

    /* ===== BACK TO TOP BUTTON ===== */
    #backToTop {
      position: fixed;
      bottom: 124px;
      right: 24px;
      z-index: 45;
      width: 44px;
      height: 44px;
      border-radius: 50%;
      background: #2563EB;
      color: white;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35);
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
    }

    #backToTop.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    #backToTop:hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 24px rgba(37, 99, 235, 0.5);
      background: #1D4ED8;
    }

    /* ===== REMOVE WHATSAPP PULSE KEYFRAMES (unused now) ===== */
    /* whatsappPulse keyframe removed */