/* --------------------------- */
/* GLOBAL RESET + BASE SETUP   */
/* --------------------------- */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  background: #f4f7ff;
  color: #222;
  transition: background 0.3s, color 0.3s;
  overflow-x: hidden;
  line-height: 1.6;
  scroll-behavior: smooth;
}

/* --------------------------- */
/* NAVBAR                      */
/* --------------------------- */

.navbar {
  width: 100%;
  padding: 18px 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

/* --------------------------- */
/* UPDATED LOGO + NAME SECTION */
/* --------------------------- */

.logo-area {
  display: flex;
  align-items: center;
  gap: 12px;  /* spacing between logo & name */
}

.logo-area img {
  height: 55px;
  width: auto;
}

.logo-area h2 {
  font-size: 26px;
  font-weight: 700;
  margin: 0;
  color: #5a00ff;
  white-space: nowrap;
}


.nav-links {
  display: flex;
  align-items: center;
}

.nav-links a {
  margin: 0 16px;
  font-size: 16px;
  text-decoration: none;
  color: #333;
  position: relative;
  transition: all 0.3s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: #5a00ff;
}

/* Hamburger Menu */
.hamburger {
  display: none;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: #5a00ff;
}

@media screen and (max-width: 991px) {
  .nav-links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: rgba(255,255,255,0.98);
    flex-direction: column;
    padding-top: 100px;
    gap: 20px;
    transition: right 0.3s ease;
    box-shadow: -5px 0 25px rgba(0,0,0,0.1);
    z-index: 998;
  }

  .nav-links.active {
    right: 0;
  }

  .hamburger {
    display: block;
  }
}

/* APPLY BUTTON */
.apply-btn {
  background: linear-gradient(135deg, #5a00ff, #8a2be2);
  border: none;
  color: white;
  padding: 12px 24px;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
  box-shadow: 0 5px 20px rgba(111, 0, 255, 0.3);
}

.apply-btn:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 25px rgba(111, 0, 255, 0.45);
}

/* --------------------------- */
/* HERO SECTION                */
/* --------------------------- */

.hero {
  width: 100%;
  padding: 100px 6% 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
}

.hero-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
  gap: 50px;
  align-items: center;
}

.hero-text h1 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
  color: #1a1a1a;
}

.highlight {
  background: linear-gradient(90deg, #5a00ff, #00c3ff);
  -webkit-background-clip: text;
  color: transparent;
}

.subtitle {
  margin-top: 16px;
  font-size: 18px;
  color: #555;
}

.primary-btn,
.outline-btn {
  padding: 12px 28px;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s;
}

.primary-btn {
  background: linear-gradient(135deg, #5a00ff, #6100ff);
  color: #fff;
  border: none;
  box-shadow: 0 5px 20px rgba(90, 0, 255, 0.32);
}

.primary-btn:hover {
  transform: scale(1.05) translateY(-2px);
}

.outline-btn {
  border: 2px solid #5a00ff;
  color: #5a00ff;
  background: transparent;
}

.outline-btn:hover {
  background: #5a00ff;
  color: #fff;
}

.hero-img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  animation: float 4s infinite ease-in-out;
}

/* Hero float animation */
@keyframes float {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-15px); }
}

/* --------------------------- */
/* STATS SECTION               */
/* --------------------------- */

.hero-stats {
  margin-top: 50px;
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.stat-card {
  background: white;
  padding: 25px 30px;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  text-align: center;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-6px) scale(1.03);
}

.stat-card h2 {
  color: #5a00ff;
  font-size: 1.8rem;
  margin: 10px 0;
}

/* --------------------------- */
/* ABOUT SECTION               */
/* --------------------------- */

/* ===== ABOUT US – PRO VERSION ===== */
/* ===== ABOUT PREMIUM (ENTERPRISE LOOK) ===== */
.about-premium{
  padding:100px 6%;
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:80px;
  align-items:center;
  background:linear-gradient(135deg,#f6f9ff,#eef4ff);
}

.about-premium .badge{
  display:inline-block;
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  margin-bottom:22px;
}

.about-premium h1{
  font-size:48px;
  line-height:1.15;
  margin-bottom:24px;
  color:#0f172a;
}

.about-premium h1 span{
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.about-premium p{
  font-size:17px;
  line-height:1.8;
  color:#475569;
  max-width:620px;
}

/* Stats */
.about-premium .stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:50px;
}

.about-premium .stat-box{
  background:#fff;
  border-radius:20px;
  padding:28px;
  box-shadow:0 20px 50px rgba(0,0,0,.08);
  transition:.4s ease;
}

.about-premium .stat-box:hover{
  transform:translateY(-8px);
}

.about-premium .stat-box h3{
  font-size:28px;
  color:#2563eb;
  margin-bottom:6px;
}

.about-premium .stat-box span{
  font-size:14px;
  color:#64748b;
  font-weight:500;
}

/* Right Cards */
.about-premium .cards{
  display:flex;
  flex-direction:column;
  gap:30px;
}

.about-premium .glass-card{
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(18px);
  border-radius:24px;
  padding:36px;
  box-shadow:0 30px 70px rgba(0,0,0,.10);
  border:1px solid rgba(255,255,255,.6);
}

.about-premium .glass-card.primary{
  background:linear-gradient(135deg,#2563eb,#4f46e5);
  color:#fff;
}

.about-premium .glass-card h4{
  font-size:22px;
  margin-bottom:14px;
}

.about-premium .glass-card p{
  font-size:16px;
  line-height:1.7;
  opacity:.95;
}

/* Responsive */
@media(max-width:1000px){
  .about-premium{
    grid-template-columns:1fr;
    gap:60px;
    padding:80px 20px;
  }
  .about-premium h1{font-size:38px}
}
/* ===== ABOUT PREMIUM – PRO ANIMATION LAYER ===== */
.about-premium{
  position:relative;
  overflow:hidden;
}

/* soft background glow */
.about-premium::before{
  content:'';
  position:absolute;
  top:-120px;
  right:-120px;
  width:320px;
  height:320px;
  background:radial-gradient(circle,rgba(79,70,229,.18),transparent 70%);
  filter:blur(40px);
  z-index:0;
}

.about-premium > *{
  position:relative;
  z-index:1;
}

/* entrance animation */
.about-premium .badge,
.about-premium h1,
.about-premium p{
  animation:fadeSlideUp .9s ease both;
}

.about-premium h1{animation-delay:.1s}
.about-premium p{animation-delay:.2s}

/* stats stagger */
.about-premium .stat-box{
  animation:fadeScale .9s ease both;
}
.about-premium .stat-box:nth-child(1){animation-delay:.2s}
.about-premium .stat-box:nth-child(2){animation-delay:.35s}
.about-premium .stat-box:nth-child(3){animation-delay:.5s}

/* right cards float */
.about-premium .glass-card{
  transition:transform .5s ease, box-shadow .5s ease;
}
.about-premium .glass-card:hover{
  transform:translateY(-10px);
  box-shadow:0 40px 90px rgba(0,0,0,.15);
}

/* floating primary card */
.about-premium .glass-card.primary{
  animation:floatSlow 6s ease-in-out infinite;
}

/* animations */
@keyframes fadeSlideUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:none}
}

@keyframes fadeScale{
  from{opacity:0;transform:scale(.9)}
  to{opacity:1;transform:scale(1)}
}

@keyframes floatSlow{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}

/* RIGHT SIDE */
.about-right{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.info-card{
  background:#f8fbff;
  padding:26px;
  border-radius:18px;
  box-shadow:0 14px 30px rgba(0,0,0,.08);
}

.info-card.primary{
  background:linear-gradient(135deg,#1e4fcc,#3b6df5);
  color:#fff;
}

.info-card h4{
  font-size:18px;
  font-weight:700;
  margin-bottom:10px;
}

/* STATS */
.about-stats{
  max-width:1200px;
  margin:80px auto 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  text-align:center;
}

.stat{
  background:#f7f9fc;
  padding:30px 20px;
  border-radius:18px;
}

.stat h3{
  font-size:34px;
  color:#1e4fcc;
  font-weight:800;
}

.stat p{
  margin-top:8px;
  font-weight:600;
  color:#4f5d6b;
}

/* Responsive */
@media(max-width:900px){
  .about-inner{grid-template-columns:1fr;}
  .about-stats{grid-template-columns:repeat(2,1fr);}
}


/* RESPONSIVE */
@media(max-width:900px){
  .about-container {
    grid-template-columns: 1fr;
  }
  .about-points {
    grid-template-columns: 1fr;
  }
  .about-glass {
    position: static;
    margin-top: 20px;
  }
}


/* --------------------------- */
/* PROJECTS SECTION            */
/* --------------------------- */

.projects-section{
  padding:80px 20px;
  background:#f8fbff;
  text-align:center;
}

.section-title{
  font-size:36px;
  font-weight:800;
  color:#1e4fcc;
}

.section-sub{
  max-width:720px;
  margin:12px auto 50px;
  color:#5a6876;
}

.projects-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  max-width:1200px;
  margin:auto;
}

.project-card{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 30px rgba(0,0,0,0.08);
  transition:.3s;
  text-align:left;
}

.project-card:hover{
  transform:translateY(-6px);
}

.project-card img{
  width:100%;
  height:190px;
  object-fit:cover;
  background:#eaeef5; /* placeholder feel */
}

.project-body{
  padding:22px;
}

.project-body h3{
  font-size:19px;
  font-weight:700;
  margin-bottom:10px;
}

.project-body p{
  font-size:14px;
  line-height:1.6;
  color:#586674;
  margin-bottom:14px;
}

.tech{
  font-size:12px;
  font-weight:700;
  color:#1e4fcc;
  background:#eef4ff;
  padding:6px 10px;
  border-radius:8px;
}

/* Responsive */
@media(max-width:900px){
  .projects-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .projects-grid{grid-template-columns:1fr;}
}


/* --------------------------- */
/* CULTURE SECTION             */
/* --------------------------- */

.culture-section {
  padding: 80px 6%;
}

.culture-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 25px;
}

.culture-card {
  padding: 28px;
  border-radius: 20px;
  background: white;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
}

.culture-card i {
  font-size: 2.2rem;
  margin-bottom: 12px;
  color: #5a00ff;
}

.culture-card:hover {
  transform: translateY(-6px) scale(1.04);
  box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* --------------------------- */
/* TESTIMONIALS SECTION        */
/* --------------------------- */

.testimonials-section {
  padding: 80px 6%;
}

.testimonial-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px,1fr));
  gap: 30px;
}

.testimonial-card {
  background: white;
  padding: 28px;
  border-radius: 18px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  font-style: italic;
}

.testimonial-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 12px 35px rgba(0,0,0,0.12);
}

/* --------------------------- */
/* CTA SECTION                 */
/* --------------------------- */

.cta-section {
  background: linear-gradient(135deg, #5a00ff, #8a2be2);
  padding: 80px 6%;
  text-align: center;
  color: white;
  border-radius: 30px 30px 0 0;
}

.cta-btn {
  margin-top: 25px;
  display: inline-block;
  padding: 16px 40px;
  background: white;
  color: #5a00ff;
  border-radius: 25px;
  font-weight: 700;
  transition: all 0.3s;
  text-decoration: none;
}

.cta-btn:hover {
  transform: scale(1.05) translateY(-2px);
  background: #f0f0ff;
}

/* --------------------------- */
/* FOOTER                      */
/* --------------------------- */

/* ===== FOOTER FULL WIDTH FIX ===== */
.footer-pro{
  width:100vw;
  margin-left:calc(-50vw + 50%);
  background:linear-gradient(135deg,#021b3a,#032a5a);
  color:#fff;
  padding:90px 0 0;
}


.footer-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.2fr;
  gap:40px;
  padding:0 40px;
}
footer,
.footer-pro {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}


.footer-brand img{
  width:60px;
  margin-bottom:10px;
}

.footer-brand h3{
  margin-bottom:10px;
}

.footer-brand p{
  font-size:0.95rem;
  color:#d0e0ff;
  line-height:1.6;
}

.footer-socials{
  margin-top:15px;
}

.footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background:#0a3c85;
  color:#fff;
  border-radius:50%;
  margin-right:8px;
  transition:0.3s;
}

.footer-socials a:hover{
  background:#1e7bff;
}

.footer-links h4,
.footer-contact h4{
  margin-bottom:15px;
}

.footer-links a{
  display:block;
  margin-bottom:10px;
  color:#cfe0ff;
  font-size:0.95rem;
  transition:0.3s;
}

.footer-links a:hover{
  color:#fff;
  transform:translateX(5px);
}

.footer-contact p{
  margin-bottom:10px;
  font-size:0.95rem;
  color:#cfe0ff;
}

.footer-contact i{
  margin-right:8px;
  color:#4da3ff;
}

.footer-bottom{
  margin-top:60px;
  padding:20px 0;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.1);
  font-size:0.9rem;
  color:#b8d2ff;
}

/* Responsive */
@media(max-width:900px){
  .footer-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .footer-socials a{
    margin-right:5px;
  }
}


/* --------------------------- */
/* TESTIMONIAL SLIDER          */
/* --------------------------- */

.testimonial-slider {
  position: relative;
  max-width: 320px;
  margin: 40px auto;
  overflow: hidden;
}

.testimonial-track {
  display: flex;
  transition: transform 0.6s ease;
}

.testimonial-card {
  min-width: 100%;
  background: #fff;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
  text-align: center;
}

.testimonial-card .verified {
  color: #00a2ff;
  font-size: 0.8rem;
}

.testimonial-card .role {
  display: block;
  margin-top: 5px;
  font-size: 0.85rem;
  color: #555;
}

/* Buttons */
.slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #0047c5;
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
}

.slider-btn.prev { left: -10px; }
.slider-btn.next { right: -10px; }

.slider-btn:hover {
  background: #0061ff;
}


/* Role */
.role {
  font-size: 0.95rem;
  color: #5a00ff;
  font-weight: 600;
}

/* VERIFIED BADGE */
.verified {
  font-size: 0.75rem;
  background: linear-gradient(135deg, #5a00ff, #00c3ff);
  color: #fff;
  padding: 4px 8px;
  border-radius: 14px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0,195,255,0.35);
}

/* Animation */
@keyframes testimonialScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* PARTNERS SECTION */
.partners-section {
  text-align: center;
  padding: 70px 20px;
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(16px);
  margin-top: 40px;
  animation: fadeInPartners 1s ease;
}

.partners-section h2 {
  font-size: 32px;
  font-weight: 700;
  color: #003d99;
  margin-bottom: 35px;
}

.partners-grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.partner-card {
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,110,255,0.25);
  padding: 25px 35px;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: .35s ease;
  width: 260px;
  text-align: center;
}

.partner-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 35px rgba(0,110,255,0.25);
}

.partner-card img {
  height: 80px;
  margin-bottom: 12px;
  filter: drop-shadow(0px 4px 14px rgba(0,110,255,0.4));
  transition: .3s;
}

.partner-card img:hover {
  transform: scale(1.08);
}

.partner-card h4 {
  font-size: 18px;
  font-weight: 600;
  color: #0047c5;
}

@keyframes fadeInPartners {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.tech-marquee-section {
  background: #f4f9ff;
  padding: 80px 20px;
  text-align: center;
}

.tech-marquee-section h2 {
  font-size: 2rem;
  color: #0047c5;
  margin-bottom: 50px;
}

.tech-marquee {
  overflow: hidden;
  width: 100%;
  margin: 20px 0;
}

.tech-track {
  display: flex;
  width: max-content;
  gap: 25px;
}

.tech-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  padding: 15px 25px;
  border-radius: 14px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.08);
  min-width: 190px;
}

.tech-item img {
  width: 36px;
  height: 36px;
}

.tech-item span {
  font-weight: 600;
  color: #333;
  white-space: nowrap;
}

/* Animations */
.forward .tech-track {
  animation: scrollForward 30s linear infinite;
}

.backward .tech-track {
  animation: scrollBackward 35s linear infinite;
}

@keyframes scrollForward {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@keyframes scrollBackward {
  from { transform: translateX(-50%); }
  to { transform: translateX(0); }
}

/* ===== HERO VISUAL UPGRADE ===== */
.hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-card {
  background: linear-gradient(135deg, #6a5cff, #7f9cff);
  border-radius: 22px;
  padding: 25px;
  box-shadow: 0 20px 40px rgba(0, 70, 255, 0.25);
  text-align: center;
  max-width: 420px;
  animation: floatHero 6s ease-in-out infinite;
}

.hero-card img {
  width: 100%;
  max-width: 320px;
  margin-bottom: 15px;
}

.hero-badges {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.hero-badges span {
  background: rgba(255,255,255,0.15);
  color: #fff;
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  backdrop-filter: blur(6px);
}

/* floating animation */
@keyframes floatHero {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
/* ===== PROFESSIONAL STATS UPGRADE ===== */
.pro-stats {
  display: flex;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 50px;
}

.pro-stat-card {
  background: linear-gradient(145deg, #ffffff, #f2f6ff);
  width: 200px;
  padding: 28px 20px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 12px 30px rgba(0, 70, 255, 0.15);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

.pro-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #6a5cff, #00a2ff);
  opacity: 0;
  transition: 0.35s;
}

.pro-stat-card:hover::before {
  opacity: 1;
}

.pro-stat-card * {
  position: relative;
  z-index: 2;
}

.pro-stat-card i {
  font-size: 2.2rem;
  color: #0047c5;
  margin-bottom: 12px;
  transition: 0.35s;
}

.pro-stat-card h2 {
  font-size: 1.7rem;
  color: #0047c5;
  margin-bottom: 5px;
  transition: 0.35s;
}

.pro-stat-card p {
  font-s
}
/* ===== HERO TEXT PROFESSIONAL UPGRADE ===== */

.welcome-text {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #6a5cff;
  margin-bottom: 8px;
  animation: fadeSlide 1.2s ease forwards;
}

.typing-text {
  font-size: 2.8rem;
  font-weight: 800;
  color: #0047c5;
  white-space: nowrap;
  overflow: hidden;
  border-right: 3px solid #6a5cff;
  width: 0;
  animation: typing 2.5s steps(25, end) forwards, blink 0.7s infinite;
}

.hero-tagline {
  margin-top: 15px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #333;
}

.hero-tagline span {
  color: #0061ff;
  font-weight: 600;
}

.hero-points {
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-points span {
  font-size: 0.95rem;
  color: #222;
}

/* animations */
@keyframes typing {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes blink {
  50% { border-color: transparent; }
}

@keyframes fadeSlide {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* responsive */
@media(max-width:768px){
  .typing-text { font-size: 2.2rem; }
}
/* ===== WELCOME TEXT TOP PROFESSIONAL ===== */
.welcome-text-top {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: #6a5cff;
  margin-bottom: 12px;
  position: relative;
  top: -10px; /* brings it slightly up */
  animation: welcomeFade 1.2s ease forwards;
}

/* smooth professional entry */
@keyframes welcomeFade {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ===== HERO TITLE PROFESSIONAL UPGRADE ===== */

.hero-title-block {
  margin-bottom: 15px;
}

.welcome-text-top {
  display: inline-block;
  font-size: 0.85rem;
  letter-spacing: 4px;
  font-weight: 600;
  color: #5f7cff;
  margin-bottom: 6px;
}

.hero-main-title {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.1;
  color: #003fa3;
}

.hero-main-title span {
  color: #0061ff;
}

/* push hero text slightly upward */
.hero-text {
  padding-top: 0;
}

/* responsive */
@media (max-width: 768px) {
  .hero-main-title {
    font-size: 2.4rem;
  }
}
/* ===== PROFESSIONAL TESTIMONIALS ===== */
.testimonials-pro {
  background: linear-gradient(135deg,#f4f9ff,#eef5ff);
  padding: 90px 20px;
}

.testi-container {
  max-width: 1100px;
  margin: auto;
  text-align: center;
}

.testi-header h2 {
  font-size: 2.2rem;
  color: #0047c5;
  margin-bottom: 10px;
}

.testi-header p {
  color: #555;
  max-width: 650px;
  margin: auto;
}

.testi-slider {
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}

.testi-track {
  display: flex;
  transition: transform 0.6s ease;
}

.testi-card {
  min-width: 100%;
  background: #fff;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
  position: relative;
}

.quote-icon {
  font-size: 2.2rem;
  color: #0061ff;
  margin-bottom: 15px;
}

.testi-card p {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 25px;
}

.testi-user {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.avatar {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg,#0047c5,#00a2ff);
  color: #fff;
  font-weight: 600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testi-user h4 {
  font-size: 1rem;
  color: #222;
}

.testi-user span {
  font-size: 0.85rem;
  color: #666;
}

.badge {
  background: #e6f0ff;
  color: #0047c5;
  padding: 3px 8px;
  border-radius: 8px;
  font-size: 0.7rem;
  margin-left: 6px;
}

.testi-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #0047c5;
  border: none;
  color: #fff;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 5px 20px rgba(0,0,0,0.2);
}

.testi-btn.prev { left: 15px; }
.testi-btn.next { right: 15px; }

.testi-btn:hover {
  background: #0061ff;
}

@media(max-width:768px){
  .testi-card { padding: 25px; }
}
/* ===== ENTERPRISE DOCUMENT SECTION ===== */
.enterprise-docs {
  background:#f8fbff;
  padding:100px 20px;
}

.enterprise-container {
  max-width:1200px;
  margin:auto;
}

.enterprise-header {
  text-align:center;
  margin-bottom:60px;
}

.enterprise-header h2 {
  font-size:2.3rem;
  color:#002e7a;
  margin-bottom:12px;
}

.enterprise-header p {
  max-width:720px;
  margin:auto;
  color:#444;
  font-size:1rem;
}

.enterprise-grid {
  display:flex;
  gap:40px;
  flex-wrap:wrap;
}

.enterprise-card {
  flex:1;
  min-width:320px;
  background:#ffffff;
  border-radius:18px;
  padding:35px;
  box-shadow:0 10px 35px rgba(0,0,0,0.08);
}

.enterprise-card.highlight {
  border:2px solid #0047c5;
}

.enterprise-card h3 {
  font-size:1.6rem;
  color:#0047c5;
  margin-bottom:10px;
}

.enterprise-sub {
  color:#555;
  font-size:0.95rem;
  margin-bottom:25px;
}

.doc-preview {
  position:relative;
  margin-bottom:25px;
}

.doc-preview img {
  width:100%;
  border-radius:12px;
  box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.qr-badge {
  position:absolute;
  bottom:12px;
  right:12px;
  background:#0047c5;
  color:#fff;
  padding:6px 14px;
  border-radius:20px;
  font-size:0.75rem;
}

.enterprise-points {
  list-style:none;
  padding:0;
  font-size:0.9rem;
}

.enterprise-points li {
  margin-bottom:10px;
  padding-left:22px;
  position:relative;
  color:#333;
}

.enterprise-points li::before {
  content:"✔";
  position:absolute;
  left:0;
  color:#0047c5;
  font-weight:bold;
}

/* Responsive */
@media(max-width:900px){
  .enterprise-grid {
    flex-direction:column;
  }
}
.enterprise-points.dotted {
  list-style:disc;
  padding-left:22px;
}
.enterprise-points.no-tick li::before {
  content: none !important;
}

.enterprise-points {
  padding-left:22px;
}

.enterprise-points li {
  position:static;
  margin-bottom:10px;
  line-height:1.6;
}
.enterprise-points.dotted {
  list-style-type: disc;
  padding-left:22px;   /* dot ke baad proper spacing */
}

.enterprise-points.dotted li {
  margin-bottom:10px;
  line-height:1.6;
  color:#333;
  font-size:0.95rem;
}

/* Tick forcefully removed */
.enterprise-points.no-tick li::before {
  content:none !important;
}

/* RESPONSIVE */
@media(max-width:900px){
  .campus-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .campus-highlights {
    grid-template-columns: 1fr;
  }

  .campus-actions {
    flex-direction: column;
  }
}
/* ===== COMPANY REGISTRATION SECTION (LOGO FOCUS) ===== */
.cohort-partners {
  background:#f7faff;
  padding:120px 20px;
}

.cohort-container {
  max-width:1200px;
  margin:auto;
  text-align:center;
}

/* HEADER */
.cohort-header h2 {
  font-size:2.4rem;
  color:#0a2540;
  margin:12px 0;
  font-weight:600;
}

.cohort-header p {
  max-width:760px;
  margin:0 auto 70px;
  color:#555;
  font-size:1.02rem;
}

.cohort-pill {
  display:inline-block;
  padding:8px 20px;
  background:#eaf1ff;
  color:#0047c5;
  border-radius:24px;
  font-size:0.85rem;
}

/* GRID */
.cohort-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:40px;
}

/* CARD */
.cohort-card {
  background:#ffffff;
  border-radius:20px;
  padding:42px 32px 36px;
  border:1px solid #edf1f7;
  box-shadow:
    0 12px 30px rgba(10,37,64,0.08);
  transition:0.35s ease;
  position:relative;
}

/* Hover = enterprise polish */
.cohort-card:hover {
  transform:translateY(-8px);
  box-shadow:
    0 18px 48px rgba(10,37,64,0.12);
}

/* ===== LOGO HIGHLIGHT AREA (MAIN MAGIC) ===== */
.cohort-card img {
  height:84px;
  max-width:170px;
  margin:0 auto 26px;
  display:block;
  object-fit:contain;

  /* highlight box */
  padding:16px 22px;
  background:linear-gradient(
    180deg,
    #ffffff,
    #f3f7ff
  );
  border-radius:16px;

  /* soft premium shadow */
  box-shadow:
    0 10px 24px rgba(0,71,197,0.18),
    inset 0 0 0 1px rgba(0,71,197,0.08);

  transition:0.35s ease;
}

/* Logo hover = subtle glow */
.cohort-card:hover img {
  box-shadow:
    0 14px 34px rgba(0,71,197,0.28),
    inset 0 0 0 1px rgba(0,71,197,0.15);
}

/* TEXT */
.cohort-card h4 {
  font-size:1.1rem;
  color:#0a2540;
  margin-bottom:8px;
  font-weight:500;
}

.cohort-card p {
  font-size:0.93rem;
  color:#666;
  line-height:1.55;
}

/* MOBILE */
@media(max-width:768px){
  .cohort-card img {
    height:76px;
    max-width:150px;
    padding:14px 18px;
  }
}
.quiz-leaderboard {
  display:block;
  margin-top:14px;
  text-align:center;
  font-size:0.9rem;
  color:#0047c5;
  font-weight:500;
}
/* ===== SIMPLE OTHER PERFORMERS ===== */
.lb-others-simple{
  max-width:900px;
  margin:0 auto 120px;
}

.lb-others-simple h3{
  text-align:center;
  font-size:1.6rem;
  margin-bottom:26px;
  color:#0a2540;
}

.lb-simple-list{
  background:#ffffff;
  border-radius:18px;
  padding:30px 34px;
  box-shadow:0 16px 40px rgba(0,0,0,0.08);
  border:1px solid #eef2f8;
}

.lb-simple-row{
  font-size:0.95rem;
  color:#222;
  padding:12px 0;
  border-bottom:1px solid #eef2f8;
}

.lb-simple-row:last-child{
  border-bottom:none;
}

.lb-simple-row span{
  font-weight:500;
  color:#0a2540;
}

.lb-simple-row em{
  font-style:normal;
  color:#666;
}

/* Mobile */
@media(max-width:768px){
  .lb-simple-list{
    padding:24px;
  }
}


/* RESPONSIVE */
@media(max-width:1024px){
  .hackathon-domains {
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width:600px){
  .hackathon-domains {
    grid-template-columns: 1fr;
  }
}
.hero-pro {
  position: relative;
  padding: 120px 8%;
  background: linear-gradient(180deg, #eef5ff, #ffffff);
}

.hero-container {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 60px;
}

.hero-left h1 {
  font-size: 48px;
  line-height: 1.2;
  margin: 20px 0;
}

.hero-left h1 span {
  color: #2563eb;
}

.hero-left p {
  font-size: 17px;
  color: #444;
  max-width: 520px;
}

.hero-actions {
  margin-top: 30px;
  display: flex;
  gap: 16px;
}

.btn-primary {
  background: #2563eb;
  color: #fff;
  padding: 14px 28px;
  border-radius: 8px;
}

.btn-secondary {
  border: 1px solid #2563eb;
  padding: 14px 28px;
  border-radius: 8px;
  color: #2563eb;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.stat-card {
  background: #ffffff;
  padding: 26px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

.stat-card h3 {
  font-size: 28px;
  margin-bottom: 6px;
}
.hero-pro {
  padding: 80px 50px;
  background: linear-gradient(to bottom, #f8faff, #e6f0ff);
  display: flex;
  justify-content: center;
  font-family: 'Poppins', sans-serif;
}

.hero-container {
  display: flex;
  align-items: center;
  max-width: 1300px;
  width: 100%;
  gap: 50px;
}

.hero-left {
  flex: 1;
}

.hero-pill {
  display: inline-block;
  background: #007bff;
  color: white;
  padding: 6px 15px;
  border-radius: 20px;
  font-weight: 500;
  margin-bottom: 15px;
}

.hero-left h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-left h1 span {
  color: #007bff;
}

.hero-left p {
  font-size: 18px;
  color: #333;
  margin-bottom: 30px;
}

.hero-buttons .btn-primary,
.hero-buttons .btn-secondary {
  padding: 12px 30px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
  margin-right: 15px;
  transition: all 0.3s ease;
}

.btn-primary {
  background: #007bff;
  color: #fff;
}

.btn-primary:hover {
  background: #0056b3;
}

.btn-secondary {
  border: 2px solid #007bff;
  color: #007bff;
}

.btn-secondary:hover {
  background: #007bff;
  color: #fff;
}

.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 40px;
}

.stat-card {
  background: #fff;
  padding: 25px 20px;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  text-align: center;
  flex: 1 1 150px;
}

.stat-card h2 {
  font-size: 28px;
  color: #007bff;
  margin-bottom: 5px;
}

.stat-card p {
  font-size: 16px;
  color: #555;
}

.hero-right img {
  max-width: 100%;
  border-radius: 12px;
}
.hero-modern {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 20px;
  background: linear-gradient(135deg, #e3f0ff, #f6faff 50%);
  overflow: hidden;
}
.hero-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 1300px;
  margin: auto;
  gap: 40px;
}
.hero-left {
  flex: 1;
  min-width: 300px;
}
.hero-left h1 {
  font-size: 3rem;
  color: #0047c5;
  margin-bottom: 15px;
  line-height: 1.2;
}
.hero-left h1 span {
  color: #00a2ff;
}
.hero-subtitle {
  font-size: 1.2rem;
  color: #333;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* Buttons */
.hero-buttons a {
  display: inline-block;
  margin-right: 15px;
  padding: 14px 28px;
  border-radius: 12px;
  font-weight: 600;
  transition: 0.3s;
}
.btn-primary {
  background: linear-gradient(90deg,#0047c5,#00a2ff);
  color: #fff;
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}
.btn-primary:hover { 
  transform: translateY(-5px) scale(1.05); 
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
.btn-secondary {
  border: 2px solid #0047c5;
  color: #0047c5;
  transition: 0.3s;
}
.btn-secondary:hover { 
  background:#0047c5; 
  color:#fff; 
  transform: translateY(-5px) scale(1.05);
}

/* Highlights */
.hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
.hero-highlights .highlight {
  background: #e0f2ff;
  color: #0047c5;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  animation: floatHighlight 3s ease-in-out infinite;
}
@keyframes floatHighlight {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Stats */
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 25px;
}
.hero-stats .stat {
  background: #fff;
  padding: 20px 25px;
  border-radius: 16px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.1);
  flex: 1;
  min-width: 120px;
  text-align: center;
  transition: transform 0.3s, box-shadow 0.3s;
}
.hero-stats .stat:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.hero-stats .stat h2 {
  font-size: 2rem;
  color: #0047c5;
}
.hero-stats .stat span {
  font-size: 0.9rem;
  color: #555;
}

/* Hero Right Image */
.hero-right {
  position: relative;
  flex: 1;
  min-width: 300px;
}
.hero-right img {
  max-width: 500px;
  width: 100%;
  border-radius: 20px;
  animation: floatImage 6s ease-in-out infinite;
  z-index: 10;
  position: relative;
}
@keyframes floatImage {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-15px) rotate(-2deg); }
}

/* Floating circles for effect */
.floating-circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.2;
  z-index: 1;
  animation: floatCircle 10s linear infinite;
}
.circle-1 { width: 100px; height: 100px; background: #00a2ff; top: 20%; left: 10%; }
.circle-2 { width: 150px; height: 150px; background: #0047c5; bottom: 10%; right: 20%; }
.circle-3 { width: 80px; height: 80px; background: #00a2ff; top: 50%; right: 5%; }
@keyframes floatCircle {
  0% { transform: translateY(0px) translateX(0px); }
  50% { transform: translateY(-20px) translateX(15px); }
  100% { transform: translateY(0px) translateX(0px); }
}

/* Fade-up animations */
.fade-up { opacity: 0; transform: translateY(20px); animation: fadeUp 1s forwards; }
.delay-1 { animation-delay: 0.3s; }
.delay-2 { animation-delay: 0.6s; }
.delay-3 { animation-delay: 0.9s; }
.delay-4 { animation-delay: 1.2s; }
@keyframes fadeUp {
  to { opacity: 1; transform: translateY(0); }
}
.slider-btn.next,
.slider-btn.prev,
.testi-btn.next,
.testi-btn.prev {
    display: none !important;
}
.enterprise-testimonials {
  background: radial-gradient(circle at top, #0b4bff15, #f8fbff);
  padding: 120px 20px;
  font-family: "Inter", system-ui, sans-serif;
}

.ent-wrap {
  max-width: 1200px;
  margin: auto;
}

.ent-head {
  text-align: center;
  margin-bottom: 80px;
}

.ent-head h2 {
  font-size: 42px;
  font-weight: 700;
  color: #0b4bff;
}

.ent-head p {
  font-size: 16px;
  color: #555;
  margin-top: 10px;
}

.ent-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  perspective: 1200px;
}

.ent-card {
  position: relative;
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  border-radius: 26px;
  padding: 48px 42px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.12);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
  transform-style: preserve-3d;
  overflow: hidden;
}

/* Gradient border */
.ent-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 26px;
  padding: 1.5px;
  background: linear-gradient(135deg, #0b4bff, #6fa3ff);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
}

.ent-card:hover {
  transform: rotateX(6deg) rotateY(-6deg) translateY(-16px);
  box-shadow: 0 50px 120px rgba(11,75,255,0.35);
}

/* Moving light reflection */
.ent-glow {
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at var(--x,50%) var(--y,50%),
              rgba(255,255,255,0.45),
              transparent 60%);
  opacity: 0;
  transition: opacity 0.4s;
}

.ent-card:hover .ent-glow {
  opacity: 1;
}

.ent-card p {
  font-size: 16px;
  line-height: 1.75;
  color: #222;
}

.ent-card h4 {
  margin-top: 30px;
  font-size: 17px;
  color: #111;
}

.ent-card span {
  font-size: 14px;
  color: #666;
}

.featured {
  transform: scale(1.03);
}

/* Responsive */
@media (max-width: 900px) {
  .ent-grid {
    grid-template-columns: 1fr;
  }
}
/* ================================= */
/* WHATSAPP PROFESSIONAL SUPPORT UI */
/* ================================= */

.whatsapp-support{
  position:fixed;
  bottom:22px;
  right:22px;
  display:flex;
  align-items:center;
  gap:14px;
  z-index:999;
}

/* info pill */
.whatsapp-info{
  background:#ffffff;
  padding:10px 14px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
  line-height:1.3;
  text-align:left;
}

.whatsapp-info span{
  font-size:14px;
  font-weight:600;
  color:#1f2937;
}

.whatsapp-info small{
  font-size:12px;
  color:#6b7280;
}

/* whatsapp button */
.whatsapp-btn{
  width:58px;
  height:58px;
  background:#25d366;
  color:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  box-shadow:0 10px 25px rgba(37,211,102,0.35);
  transition:all 0.3s ease;
}

.whatsapp-btn:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 15px 30px rgba(37,211,102,0.45);
}
/* ===== QUIZ DETAIL SECTION (REFINED) ===== */
.quiz-premium {
  background:#f9fbff;
  padding:100px 20px;
}

.quiz-wrap {
  max-width:1200px;
  margin:auto;
  display:flex;
  gap:60px;
  align-items:flex-start;
  flex-wrap:wrap;
}

/* LEFT SIDE */
.quiz-left {
  flex:1;
  min-width:320px;
}

.quiz-label {
  display:inline-block;
  font-size:0.85rem;
  color:#0047c5;
  background:#eaf1ff;
  padding:6px 14px;
  border-radius:6px;
  margin-bottom:18px;
}

.quiz-left h2 {
  font-size:2.6rem;
  font-weight:600;
  color:#0a2540;
  margin-bottom:18px;
}

.quiz-desc {
  font-size:1rem;
  color:#444;
  max-width:520px;
  line-height:1.7;
  margin-bottom:26px;
}

.quiz-features {
  list-style:disc;
  padding-left:22px;
}

.quiz-features li {
  font-size:0.95rem;
  color:#333;
  margin-bottom:12px;
  line-height:1.6;
}

/* RIGHT SIDE */
.quiz-right {
  flex:1;
  min-width:320px;
}

.quiz-info {
  background:#ffffff;
  border-radius:16px;
  padding:38px;
  box-shadow:0 10px 32px rgba(0,0,0,0.08);
  border:1px solid #eef2f8;
}

.quiz-info h4 {
  font-size:1.45rem;
  color:#0a2540;
  margin-bottom:26px;
}

.quiz-row {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:16px;
  font-size:0.95rem;
}

.quiz-row span {
  color:#666;
}

.quiz-row strong {
  color:#222;
  font-weight:500;
}

.quiz-register {
  display:block;
  margin-top:28px;
  padding:14px 18px;
  text-align:center;
  border-radius:10px;
  background:#0047c5;
  color:#ffffff;
  font-size:0.95rem;
  transition:0.25s ease;
}

.quiz-register:hover {
  background:#00338a;
}

/* RESPONSIVE */
@media (max-width:900px) {
  .quiz-wrap {
    gap:40px;
  }

  .quiz-left h2 {
    font-size:2.2rem;
  }
}
/* ================================= */
/* 🔥 GLOBAL MOBILE OPTIMIZATION */
/* ================================= */

@media (max-width: 992px) {

  body {
    font-size: 15px;
  }

  section {
    padding: 70px 20px !important;
  }

  h1 {
    font-size: 2.2rem !important;
  }

  h2 {
    font-size: 1.8rem !important;
  }

  h3 {
    font-size: 1.3rem !important;
  }

  p {
    font-size: 0.95rem !important;
  }

  /* Navbar */
  .navbar {
    padding: 15px 20px;
  }

  .logo-area img {
    height: 45px;
  }

  .logo-area h2 {
    font-size: 20px;
  }

  /* Hero */
  .hero,
  .hero-modern,
  .hero-pro {
    padding: 80px 20px !important;
    text-align: center;
  }

  .hero-container {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .hero-left,
  .hero-right {
    width: 100%;
  }

  .hero-left h1 {
    font-size: 2.1rem !important;
  }

  .hero-buttons a,
  .btn-primary,
  .btn-secondary {
    display: block;
    width: 100%;
    margin-bottom: 12px;
    text-align: center;
  }

  .hero-stats {
    justify-content: center;
  }

  .hero-stats .stat {
    min-width: 100%;
  }

  /* About */
  .about-premium {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }

  .about-premium .stats {
    grid-template-columns: 1fr !important;
  }

  /* Projects */
  .projects-grid {
    grid-template-columns: 1fr !important;
  }

  /* Enterprise Grid */
  .enterprise-grid,
  .cohort-grid,
  .ent-grid {
    grid-template-columns: 1fr !important;
  }

  /* Quiz */
  .quiz-wrap {
    flex-direction: column !important;
    gap: 30px !important;
  }

  .quiz-left h2 {
    font-size: 2rem !important;
  }

  /* Footer */
  .footer-container {
    grid-template-columns: 1fr !important;
    text-align: center;
  }

  .footer-socials {
    justify-content: center;
  }

  /* WhatsApp */
  .whatsapp-support {
    right: 15px;
    bottom: 15px;
  }

  .whatsapp-info {
    display: none; /* mobile me sirf button dikhaye */
  }

}

/* ================================= */
/* 📱 SMALL MOBILE DEVICES */
/* ================================= */

@media (max-width: 480px) {

  h1 {
    font-size: 1.8rem !important;
  }

  .hero-left h1 {
    font-size: 1.7rem !important;
  }

  .hero-pill {
    font-size: 0.75rem;
  }

  .stat-card h2,
  .hero-stats .stat h2 {
    font-size: 1.5rem;
  }

  .hero-right img {
    max-width: 100%;
  }

}
