        /* Base Reset and Typography */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: "Montserrat", sans-serif;
        }

        body {
            background: #f2f5f9;
        }
        :root {
    --background: 210 25% 95%;
    --foreground: 222 47% 11%;
    --nova-primary: #0458C9;
    --nova-secondary: #0C3F5D;
    --nova-accent: #0485E2;
    --nova-light: #97D0F1;
    }
       /* --- HEADER STYLES --- */
    header.navbar {
      display: flex;
      justify-content: space-between; 
      align-items: center;
      padding: 30px 70px;
      padding-right: 135px;
      background: rgb(232, 230, 230);  /* This will be adjusted below */
      border-bottom: 1px solid #e5e7eb;
      width: 100%;
      height: 70px;
      box-sizing: border-box;
      
      /* Sticky Positioning */
      position: sticky;  
      top: 0;
      z-index: 1000; /* Ensures header stays on top of scrolling cards */

      /* Glass Effect Properties */
      background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
      backdrop-filter: blur(10px); /* The key property for the blur effect */
      -webkit-backdrop-filter: blur(10px); /* For Safari support */
    }
    
    .logo-area img {
      height: 55px;    /* adjust size */
      width: auto;
      padding-left: 62px;
      object-fit: contain;
      display: block;
    }
    
    /* Simple branding to match footer */
    .logo-area span {
      color: var(--nova-primary);
    }

    .nav-links {
      display: flex;
      gap: 40px;
      list-style: none;
      margin: 0;
      padding: 0;
      margin-left: auto;
      margin-right: 40px;   
    }

    .nav-links a {
      text-decoration: none;
      font-size: 15px;
      font-weight: 500;
      color: #606060;
      position: relative;
      padding-bottom: 4px;
      transition: 0.3s;
    }

    /* Hover & Active */
    .nav-links a:hover {
      color: var(--nova-accent);
    }
    .nav-links a:hover::after {
      width: 100%;
    }

    .nav-links a::after {
      content: "";
      position: absolute;
      bottom: -3px;
      left: 0;
      height: 2px;
      width: 0;
      background: var(--nova-accent);
      transition: 0.3s;
    }

    /* Active State (Blue text + underline) */
    .nav-links a.active {
      color: #000;
    }
    .nav-links a.active::after {
      width: 100%;
    }

    /* CONTACT BUTTON */
    .contact-btn {
      background: var(--nova-accent);        
      color: white;
      padding: 13px 24px;
      border-radius: 8px;
      border: none;              
      font-weight: 600;
      font-size: 14px;
      text-decoration: none;
      cursor: pointer;
      transition: 0.25s ease;
      box-shadow: 0 2px 8px rgba(0,0,0,0.12);
    }

    .contact-btn:hover {
      background: var(--nova-primary);
      transform: translateY(-1px);
    }

    .hero {
    width: 100%;
    min-height: 450px;
    background:
        /* RIGHT BLUE BLOB */
        radial-gradient(
            900px 900px at 78% 50%,
            rgba(93, 187, 255, 0.85) 0%,
            rgba(30, 144, 255, 0.75) 35%,
            rgba(11, 94, 215, 0.65) 55%,
            rgba(255, 255, 255, 0) 72%
        ),

        /* BASE BLUE GRADIENT */
        linear-gradient(
            135deg,
            #083b6f 0%,
            #0d5fb3 45%,
            #1ca2ff 100%
        );

    /* ... અન્ય કોડ ... */
    padding: 60px 140px 80px 140px; /* પેડિંગ-ટોપ 100px થી ઘટાડીને 60px કર્યું */
    padding-bottom: 20px; /* space for stats */
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;

    position: relative;
    overflow: visible;
}

.hero-left,
.right {
    position: relative;
    z-index: 5;
}

.slanted-wrapper {
    z-index: 3;
}


        .hero-left h1 {
            font-size: 60px;
            font-weight: 670;
            color: white;
            line-height: 1.1;
            margin: 0 0 20px; /* નીચેનું અંતર 32px થી ઘટાડીને 20px કર્યું */
    margin-left: -150px;
    margin-top: -40px;  /
        }

        .hero-left h1 span {
            opacity: .8;
        }

        .hero-left p {
            font-family: 'Inter', sans-serif;
margin-top: 15px; /* ઘટાડો */
            font-size: 20px;
            width: 520px;
            color: white;
            opacity: .9;
            line-height: 1.6;
   margin: 0 0 25px; /* નીચેનું અંતર 40px થી ઘટાડીને 25px કર્યું */
    margin-left: -150px;
        }

        .btns {
            font-family: 'Inter', sans-serif;
            margin-top: -40px;
            display: flex;
            gap: 25px;
            padding: 8px 32px;
            margin-left: -150px;
        }

        .btn-black {
            font-family: 'Inter', sans-serif;
            padding: 18px 40px;
            background: #0a0a0a;
            color: white;
            border: none;
            border-radius: 50px;
            font-size: 18px;
            cursor: pointer;
            padding: 8px 32px;
            margin-left: -40px;
         transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-black:hover {
    transform: translateY(-2px) scale(1.02);
   
}

.btn-black:active {
    transform: translateY(0) scale(0.98);
    
}
        .btn-outline {
            padding: 17px 40px;
            border: 2px solid rgba(255, 255, 255, 0.6);
            background: transparent;
            color: white;
            border-radius: 50px;
            font-size: 18px;
            cursor: pointer;
           transition: 
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.25s ease,
     }

.btn-outline:hover {
    background-color: #ffffff1f;
    border-color: #ffffff1d;
    transform: translateY(-2px);
  }

.btn-outline:active {
    transform: translateY(0) scale(0.97);
    }

        /* Card Section */
        .right {
            position: relative;
            z-index: 10;
            transform: translateY(0);
        }

        .card {
            width: 440px;
            background: white;
            padding: 30px;
            border-radius: 32px;
            margin-right: -100px;
            margin-left: 90px;
            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
            position: relative;
            margin-top: -20px;
        }

        .profile-row {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 30px;
        }

        .profile-icon {
            width: 40px;
            height: 40px;
            border-radius: 20%;
            background: #0f6adf;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            color: white;
        }

        .profile-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px; /* exact rounded square */
    background: #0D6CF2; /* exact blue */
    display: flex;
    align-items: center;
    justify-content: center;
}

        .profile-row p {
            font-family: 'Inter', sans-serif;
            font-size: 12px;
            color: #777;
        }

        .status {
            font-family: "Inter", sans-serif;
            margin-left: auto;
            background: #dbffe8;
            padding: 6px 20px;
            border-radius: 20px;
            color: #00a24d;
            font-size: 12px;
            font-weight: 600;
        }

        .stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 32px; }
        .stat-item { background: #f8fafc; padding: 16px; border-radius: 20px; }
        .stat-item label { font-size: 12px;  font-family: "Inter", sans-serif; font-weight:600; color: grey; letter-spacing: 0.5px; margin: 0 0 4px;}
        .stat-item .value { font-size: 24px;  font-family: "Inter", sans-serif; font-weight: 600; margin: 4px 0; }
        .trend { font-size: 12px; font-family: "Inter", sans-serif; font-weight: 700; color: #22c55e; margin: 4px 0 0;}

        /* Recent Activity */
        .recent {
            font-family: "Inter", sans-serif;
            font-size: 12px;
            color: #777;
            margin-bottom: 15px;
            margin: 0 0 16px;
            font-weight: 600;
        }

        .row {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 25px;
        }

       .activity-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.activity-icon svg {
    color: inherit;
}

.activity-icon.blue {
    background: #EAF2FF;
    color: #2F6BFF;
}

.activity-icon.purple {
    background: #F3E9FF;
    color: #9B5CFF;
}

.activity-icon.orange {
    background: #FFF2E5;
    color: #FF9F43;
}

        .activity-icon.orange {
    background: #FFF2E5;
    color: #FF9F43;
}


        .row h4 {
            font-family: "Inter", sans-serif;
            font-size: 14px;
            color: #222;
        }

        .row p {
            font-family: "Inter", sans-serif;
            font-size: 12px;
            color: #666;
        }

        .time {
            font-family: "Inter", sans-serif;
            margin-left: auto;
            color: #777;
            font-size: 12px;
        }

        .full-btn {
            font-family: "Inter", sans-serif;
            width: 100%;
            padding: 18px 0;
            background: #0c1523;
            color: white;
            font-size: 14px;
            border: none;
            border-radius: 15px;
            margin-top: 20px;
            cursor: pointer;
        }

        /* Floating Elements (Offer and Companies) */
        .offer {
            position: absolute;
            right: -220px;
            top: 90px;
            background: white;
            padding: 15px 15px;
            margin-right: 10px;
            border-radius: 15px;
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
            width: 200px;
            display: flex;
            gap: 12px;
            align-items: flex-start;
            animation: floatUp 4s ease-in-out infinite;
            z-index: 5;
        }

        .offer-icon {
            width: 35px;
            height: 20px;
            border-radius: 50%;
            background: #e8fff1;
            display: flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #00c060;
            color: #00c060;
            font-size: 14px;
            font-weight: 700;
        }

        .offer-icon::before {
            content: "\2713";
        }

        .offer h4 {
            font-family: "Inter", sans-serif;
            margin-bottom: 4px;
            font-weight: 700;
            color: #111;
            font-size: 12px;
        }

        .offer p {
            font-family: "Inter", sans-serif;
            font-size: 12px;
            color: #333;
            line-height: 1.4;
            margin-left: -30px;
            margin-top: 10px;
        }
        /* ===== COMPANY FLOAT CARD (UPGRADED) ===== */
.company {
  position: absolute;
  bottom: 120px;
  left: -70px;

  background: #ffffff;
  padding: 15px 23px;
  border-radius: 15px;

  display: flex;
  align-items: center;
  gap: 16px;

  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);

  animation: floatDown 4s ease-in-out infinite;
  z-index: 5;
}

/* avatar group */
.company .avatars {
  display: flex;
  align-items: center;
}

/* individual logo circle */
.company .avatars img {
  width: 35px;
  border-radius: 50%;
  background: #f1f5f9;
  object-fit: contain;
  padding: 6px;

  border: 2px solid #ffffff;
  margin-left: -10px;

  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.company .avatars img:first-child {
  margin-left: 0;
}

/* text */
.company p {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
}

.company p .count {
  color: #0D6CF2;
  font-weight: 700;
}
              @keyframes floatUp {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-14px);
            }

            100% {
                transform: translateY(0);
            }
        }

        @keyframes floatDown {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(14px);
            }

            100% {
                transform: translateY(0);
            }
        }

        @keyframes slideFromBottom {
            0% {
                transform: translateY(50px);
                opacity: 0;
            }

            100% {
                transform: translateY(0);
                opacity: 1;
            }
        }

        @keyframes slideFromRight {
            0% {
                transform: translateX(50px);
                opacity: 0;
            }

            100% {
                transform: translateX(0);
                opacity: 1;
            }
        }

        .hero-left {
            animation: slideFromBottom 1s ease-out forwards;
        }

        .right {
            animation: slideFromRight 1s ease-out forwards;
            animation-delay: .3s;
        }

        /* Slanted Wrapper CSS - સુધારેલો ભાગ */
        .slanted-wrapper {
            position: absolute;
            bottom: -200px;
            /* નીચેની પોઝિશન ઘટાડી */
            left: 0;
            width: 100%;
            z-index: 1;
            pointer-events: none;
        }

        .slanted-svg {
            width: 100%;
            height: 420px;
            /* SVG ની ઊંચાઈ વધારાઈ */
            display: block;
        }

        .slanted-shadow {
            position: absolute;
            bottom: -45px;
            left: 0;
            width: 100%;
            height: 70px;
            background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.10) 40%, rgba(0, 0, 0, 0.0) 80%);
            filter: blur(18px);
            opacity: 0.45;
            pointer-events: none;
        }

        .slanted-wrapper .slanted-svg path {
            fill: #ffffff;
        }


        /* ---------- FINAL EXTRA CSS (Sizing and Positioning Adjustments) ---------- */
        .hero-left {
            margin-top: -60px;
        }

        .right {
            transform: translateY(-40px);
        }

        .offer {
            top: 50px;
        }

        .company {
            bottom: 165px;
        }

        .slanted-wrapper {
            bottom: -200px !important;
            gap: 30px;
        }
        .hero {
  overflow: visible;
  padding-bottom: 140px; /* allows smooth handoff to stats */
}

.slanted-wrapper {
  pointer-events: none;
  z-index: 1;
}

/* --- RECRUITMENT PROCESS SECTION --- */
/* ================= STATS SECTION (FIX) ================= */
.stats-section {
  background: #ffffff;
  padding: 40px 80px 50px;
  position: relative;
  z-index: 5;
}

.stats-container {
  background: #f9f9f9;
  border-radius: 26px;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 30px;
  max-width: 1150px;
margin: -100px auto 0;

 /* pulls it into hero */
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
  position: relative;
  z-index: 20;
}

.stat-card {
  flex: 1;
  text-align: center;
}
/* Smooth transition already OK */
.stat-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #eef4f9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  color: #2563eb;
  transition: all 0.3s ease;
}

/* 🔥 Hover ANYWHERE on card → icon reacts */
.stat-card:hover .stat-icon,
.stat-card:focus-within .stat-icon {
  background-color: var(--nova-blue-hover);
  color: #ffffff;
}

.stat-card h3 {
  font-family: "Inter", sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #0f172a;
  margin-bottom: 6px;
}

.stat-card p {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #64748b;
}

.divider {
  width: 1px;
  height: 140px;
  background: #e5e7eb;
}

.process-section {
    padding: 80px 20px;
    background-color: #ffffff; /* Or match your body bg if preferred */
    font-family: 'Montserrat', sans-serif;
}

.process-container {
    max-width: 1200px;
    margin: 0 auto;
}

.process-title {
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: var(--nova-secondary);
    margin-bottom: 50px;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* Card Container */
.process-card {
    background: white;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
    transition: transform 0.3s ease;
    border: 1px solid #f0f0f0;
    display: flex;
    flex-direction: column;
}

.process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(4, 88, 201, 0.15);
}

/* The Curved Top Shape */
.card-header-curve {
    height: 100px;
    background-color: #EBF7FF; /* Light blue from image */
    position: relative;
    /* This creates the specific downward curve */
    border-bottom-left-radius: 50% 40%;
    border-bottom-right-radius: 50% 40%;
    width: 100%;
}

/* Step Number (01, 02...) */
.step-number {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 36px;
    font-weight: 800;
    color: rgba(4, 88, 201, 0.1); /* Low opacity blue */
    font-family: 'Inter', sans-serif;
    z-index: 1;
}

/* Icon Wrapper (Circle) */
.icon-wrapper {
    width: 70px;
    height: 70px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -35px auto 0; /* Pulls it up halfway into the header */
    position: relative;
    z-index: 2;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.icon-wrapper i {
    font-size: 28px;
    color: var(--nova-primary);
}

/* Card Content */
.card-body {
    padding: 20px 25px 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.card-body h3 {
    font-size: 18px;
    font-weight: 700;
    color: var(--nova-secondary);
    margin-bottom: 12px;
    margin-top: 10px;
}

.card-body p {
    font-size: 13px;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Footer Area with Arrow */
.card-footer {
    display: flex;
    justify-content: flex-end; /* Pushes arrow to right */
    margin-top: auto;
}

.arrow-btn {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--nova-primary);
    transition: all 0.2s ease;
    text-decoration: none;
}

.process-card:hover .arrow-btn {
    background-color: var(--nova-primary);
    color: white;
    border-color: var(--nova-primary);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .process-grid {
        grid-template-columns: 1fr;
    }
}

/* --- Color Palette Variables --- */
:root {
    --primary-blue: #0458c9;     /* Main Blue Color */
    --light-blue-bg: #e8f3ff;    /* Very Light Blue (for active icon border) */
    --dark-text: #2c3e50;        /* Heading/Main Text Color */
    --light-text: #7f8c8d;       /* Tagline/Body Text Color */
    --off-white-bg: #f4f7f9;     /* Overall section background (matches image) */
    --line-gray: #e4e9f0;        /* Vertical Line/Large Number Color */
}

.process-section {
  padding: 100px 0;
  background: #f8fbff;
  background-image: radial-gradient(#dbeafe 1px, transparent 1px);
  background-size: 26px 26px;
}

.process-container {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

.process-badge {
  display: inline-block;
  padding: 10px 28px;
  border-radius: 999px;
  background: #eaf2ff;
  color: #0458c9;
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 14px;
  margin-bottom: 22px;
}

.process-title {
  font-size: 44px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
}

.process-subtitle {
  font-size: 18px;
  color: #475569;
  max-width: 720px;
  margin: 0 auto 70px;
}

/* ===== PERFECT VERTICAL TIMELINE (100% MATCH) ===== */

/* Timeline container */
/* ===== PERFECT ROADMAP TIMELINE (100% UI MATCH) ===== */

.timeline {
  position: relative;
  max-width: auto;
  margin: 0 auto;
  margin-bottom: -40px;
}

/* Vertical line */
.timeline-line {
  position: absolute;
  left: 42px;
  top: 0;
  bottom: 0;
  width: 2px;
  padding-left: -50px;
  background: linear-gradient(
    to bottom,
    #e0ecff 0%,
    #2563eb 50%,
    #e0ecff 100%
  );
}

/* Each row */
.timeline-item {
  display: flex;
  align-items: center;
  gap: 56px;
  padding-left: -50px;
  margin-bottom: 56px;
align-items: flex-start; /* CRITICAL: Ensures Icon and Card start at the same top line */
}

/* The Vertical Line (The "Starting Line") */
.timeline-item::before {
    content: '';
    position: absolute;
    left: 24px;             /* Center of the 48px icon */
    top: 48px;              /* Starts right below the icon */
    bottom: 0;              /* Extends to the bottom of this item */
    width: 2px;
    
}

/* Remove the line for the very last item */
.timeline-item:last-child::before {
    display: none;
}

/* Icon circle */
.timeline-icon {
  width: 84px;
  height: 84px;
  min-width: 84px;
  padding-left: -50;

  border-radius: 50%;
  background: #f2f6ff;
  border: 6px solid #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.25);
  z-index: 2;
}

.timeline-icon svg {
  width: 40px;
  height: 40px;
  stroke: #2563eb;
  stroke-width: 2;
  fill: none;
}

/* Card */
.timeline-card {
  background: #ffffff;
  padding: 40px 40px;
  border-radius: 20px;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
  width: 200%;
  max-width: 1350px;
  position: relative;
  text-align: left;
  overflow: hidden;
}

/* Step number */
.step-no {
  position: absolute;
  top: -40px;
  right: -20px;
  font-size: 120px;
  font-weight: 800;
  color: rgba(15, 23, 42, 0.04);
  
}

/* Title */
.timeline-card h3 {
  font-size: 24px;
  margin: 0 0 12px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 10px;
}

/* Description */
.timeline-card p {
     font-family: 'Inter', sans-serif;
  font-size: 18px;
  line-height: 1.65;
  color: #475569;
}
/* ===== PERFECT TIMELINE HOVER (FINAL FIX) ===== */

.timeline-item {
  position: relative;
}

/* Smooth transitions everywhere */
.timeline-card,
.timeline-icon,
.timeline-icon svg,
.timeline-card h3,
.timeline-card p,
.step-no {
  transition: all 0.05s linear;
}

/* ===== HOVER EFFECT (CARD MOVES UP) ===== */
.timeline-item:hover .timeline-card {
  background: var(--nova-primary); /* exact blue */
  transform: translateY(-8px); /* ⬆ UPWARD (NOT SIDE) */
  box-shadow: 0 26px 55px rgba(37, 99, 235, 0.38);
}

/* Title */
.timeline-item:hover .timeline-card h3 {
  color: #ffffff;
}

/* Description */
.timeline-item:hover .timeline-card p {
  color: rgba(255, 255, 255, 0.92);
}

/* Large step number */
.timeline-item:hover .step-no {
  color: rgba(255, 255, 255, 0.14);
}

/* ===== ICON HOVER EFFECT ===== */
.timeline-item:hover .timeline-icon {
  background: var(--nova-primary);
  border-color: var(--nova-accent); /* 🔥 BORDER COLOR CHANGE */
  box-shadow: 0 22px 45px rgba(37, 99, 235, 0.45);
}

/* Icon stroke color */
.timeline-item:hover .timeline-icon svg {
  stroke: #ffffff;
}

/* ===== DEFAULT ICON BORDER (ENSURE VISIBLE) ===== */
.timeline-icon {
  border: 6px solid #ffffff; /* normal state */
}

.process-section {
  padding: 100px 0;
}
/* ===== SCROLL REVEAL (PROCESS SECTION) ===== */

.timeline-item {
  opacity: 0;
  transform: translateY(25px);
  transition:
    opacity 0.1s linear,
    transform 0.1s linear;
}


/* When visible */
.timeline-item.show {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger effect (automatic delay) */
.timeline-item:nth-child(1) { transition-delay: 0s; }
.timeline-item:nth-child(2) { transition-delay: 0.02s; }
.timeline-item:nth-child(3) { transition-delay: 0.04s; }
.timeline-item:nth-child(4) { transition-delay: 0.06s; }
.timeline-item:nth-child(5) { transition-delay: 0.08s; }

.job-myths-section .grid-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px 90px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
}

         /* --- COMPONENT STYLES --- */
        .success-section {
            position: relative;
            width: 100%;
            height: 700px;
            background-color: #ffffff;
            overflow: hidden;
            padding: 4rem 1rem;
            display: flex;
            justify-content: center;
        }

        .bg-decoration {
            position: absolute;
            top: 0;
            right: -10%;
            width: 45%;
            height: 100%;
             background: linear-gradient(
        135deg,
        rgba(36, 105, 255, 0.327) 0%,
        rgba(37, 100, 235, 0.249) 40%,
        rgba(37, 100, 235, 0.166) 70%,
        rgba(255, 255, 255, 0) 100%
    );
            transform: skewX(-6deg);
            z-index: 1;
            display: block;
        }

        .container {
            position: relative;
            z-index: 2;
            width: 100%;
            max-width: 1300px;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            gap: 2rem;
        }

        /* --- LEFT COLUMN --- */
        .left-content {
            flex: 1;
            max-width: 600px;
        }

        .badge {
            font-family: "Inter", sans-serif;
            display: inline-block;
            background-color: #f1f5f9;
            color: var(--nova-accent);
            font-size: 14px;
            font-weight: 600;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            padding: 0.5rem 1rem;
            border-radius: 9999px;
            margin-bottom: 1.5rem;
            margin: 0 0 24px;
            padding: 6px 16px;
            border: 1px solid #0a60d916;
        }

        h2 {
            font-size: 60px;
            line-height: 1.1;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 1.5rem;
            margin: 0 0 32px;
        }

        h2 span {
            color: #2563eb;
        }

        .description {
            font-family: "Inter", sans-serif;
            font-size: 20px;
            line-height: 1.6;
            color: #64748b;
            margin-bottom: 2rem;
            margin: 0 0 40px;
        }

        .stats-box {
            display: inline-flex;
            align-items: center;
            gap: 1rem;
            background-color: rgba(248, 250, 252, 0.8);
            border: 1px solid #e2e8f0;
            padding: 1rem 1.25rem;
            border-radius: 1rem;
        }
.profile-stack {
    display: flex;
    align-items: center;
}

.profile-stack img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid #ffffff;
    margin-left: -12px;
    background: #f1f5f9;
}

/* First image no overlap */
.profile-stack img:first-child {
    margin-left: 0;
}


        .stat-text {
            display: flex;
            flex-direction: column;
        }

        .stat-number {
            font-family: "Inter", sans-serif;
            font-size: 20px;
            font-weight: 700;
            color: #0f172a;
            line-height: 1;
        }

        .stat-label {
            font-family: "Inter", sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: #3b82f6;
            text-transform: uppercase;
            margin-top: 4px;
        }

        /* --- MIDDLE (ARROWS - UPDATED HOVER EFFECTS) --- */
        .nav-arrows {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            align-items: center;
            margin-right: -90px; 
        }

        .arrow-btn {
            background: none;
            border: none;
            cursor: pointer;
            padding: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            /* Smooth transition for all hover effects */
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
        }

        /* UP BUTTON STYLES */
        .arrow-btn.up {
            background-color: #eff6ff;
            color: #94a3b8;
            width: 40px;
            height: 40px;
        }
        
        .arrow-btn.up:hover {
            background-color: #f1f5f9;
            color: #1e293b; /* Darker slate on hover */
            transform: scale(1.1); /* Grow slightly */
        }

        /* DOWN BUTTON STYLES */
        .arrow-btn.down {
            background-color: #eff6ff;
            color: #2563eb;
            width: 48px;
            height: 48px;
        }

        .arrow-btn.down:hover {
            background-color: #eff6ff; /* Slightly darker blue bg */
            color: #1d4ed8;
            transform: scale(1.1); /* Grow slightly */
            box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.2); /* Glow shadow */
        }

        /* CLICK EFFECT (Active State) */
        .arrow-btn:active {
            transform: scale(0.95); /* Shrink slightly on click */
        }

        /* --- RIGHT COLUMN (CARD) --- */
        .right-content {
            flex: 1;
            max-width: 480px;
        }

        .testimonial-card {
            background:#ffffff;
            border-radius: 1.5rem;
            padding: 2rem;
            border: 1px solid #ececec;
            box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.184);
            transition: opacity 0.3s ease;
        }

        .fade-in {
            animation: fadeIn 0.4s ease-in-out;
        }

        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(5px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .card-header {
            display: flex;
            align-items: center;
            gap: 1rem;
            margin-bottom: 1.5rem;
        }

        .initials-circle {
            width: 56px;
            height: 56px;
            border-radius: 50%;
             background: linear-gradient(
        135deg,
         var(--nova-light),
         var(--nova-accent)
    );
            color: white;
            font-size: 1.25rem;
            font-weight: 600;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .user-info h3 {
            font-size:18px;
            font-weight: 700;
            color: #0f172a;
            margin-bottom: 2px;
        }

        .user-info p {
            font-family: "Inter", sans-serif;
            font-size: 12px;
            font-weight: 600;
            color: #3b82f6;
            text-transform: uppercase;
        }

        .highlight-box {
            background-color: #f1f5f9;
            border-radius: 0.5rem;
            padding: 0.75rem 1rem;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            margin-bottom: 1.5rem;
        }

        .highlight-icon {
            color: #3b82f6;
            min-width: 18px;
        }

        .highlight-text {
            font-family: "Inter", sans-serif;
            font-size: 14px;
            color: #475569;
            font-weight: 500;
        }

        .quote {
            font-style: italic;
            color: #64748b;
            line-height: 1.6;
            margin-bottom: 1.5rem;
            font-size: 14px;
            font-family: "Inter", sans-serif;
        }

        .stars {
            display: flex;
            gap: 0.25rem;
        }

        .star-icon {
            color: #fbbf24;
            fill: #fbbf24;
            width: 18px;
            height: 18px;
        }

        /* --- RESPONSIVE --- */
        @media (max-width: 1024px) {
            .container {
                flex-direction: column;
                text-align: left;
            }
            
            .nav-arrows {
                flex-direction: row;
                width: 100%;
                justify-content: flex-end;
                padding-right: 1rem;
            }

            .arrow-btn.up {
                transform: rotate(-90deg);
            }
            .arrow-btn.down {
                transform: rotate(-90deg);
            }

            .bg-decoration {
                display: none;
            }
            
            h2 { font-size: 2.5rem; }
            .left-content { max-width: 100%; }
            .right-content { max-width: 100%; width: 100%; }
        }
      /* =========================================================
   JOB MARKET MYTHS SECTION (Added from try.html)
   ========================================================= */

.job-market-myths {
    height: 900px;
    padding: 4rem 1rem;
    background-image:
        linear-gradient(to right, rgba(137, 137, 137, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(137, 137, 137, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    background-color: var(--line-gray);
}
.myths-header {
    text-align: center;
    max-width: 56rem;
    margin: 0 auto 3rem auto;
    padding-top: 60px;
    padding-bottom: 30px;
}

.myths-title {
    font-size: 48px;
    margin: 0 0 24px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
    letter-spacing: -0.025em;
}

@media (min-width: 768px) {
    .myths-title {
        font-size: 42px;
    }
}

.myths-subtitle {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    color: #64748b;
    font-weight: 500;
}

/* Grid Layout */
.myths-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 1450px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .myths-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .myths-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1280px) {
    .myths-grid {
        grid-template-columns: repeat(5, 1fr);
    }
}

/* Myth Card Styles */
.myth-card {
    background-color: white;
    width: 240px;
    border-radius: 18px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    top: 0;
    overflow: hidden;
}

/* HOVER EFFECTS - CARD LIFT ONLY */
.myth-card:hover {
    transform: translateY(-8px);
    border-color: var(--nova-accent);
    /* Soft shadow only - removed the inset line from here */
    box-shadow: 0 20px 35px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    z-index: 10;
}

.myth-card-top {
    background-color: rgba(241, 245, 249, 0.6);;
    padding: 1.5rem;
    padding-bottom: 1.25rem;
    flex-grow: 1;
    border-bottom: 1px solid #f1f5f9;
}

.myth-label-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.icon-myth {
    width: 1rem;
    height: 1rem;
    color: #94a3b8;
}

.myth-label {
    font-family: "Inter", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #64748b;
    text-transform: uppercase;
}

.myth-text {
    font-family: "Inter", sans-serif;
    color: #64748b;
    font-style: italic;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.625;
}

/* BOTTOM SECTION - WHERE THE LINE APPEARS */
.myth-card-bottom {
    height: 110px;
     padding: 18px 22px;
    padding-top: 1.25rem;
    background-color: white;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
    
    /* Important for the line to respect corners */
    position: relative;
    overflow: hidden; 
}

/* The Blue Line - Hidden by default */
.myth-card-bottom::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--nova-accent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Show the line when the MAIN card is hovered */
.myth-card:hover .myth-card-bottom::before {
    opacity: 1;
}

.fact-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.icon-fact {
    width: 1.25rem;
    height: 1.25rem;
    color: #3b82f6;
    margin-top: 0.125rem;
    flex-shrink: 0;
}

/* Change fact text color on hover */
.fact-text {
    font-family: "Inter", sans-serif;
    color: #0f172a;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    transition: color 0.3s ease;
}

.myth-card:hover .fact-text {
    color: var(--nova-accent);
}
/* =========================================
   Enough Thinking Section - Styles
   ========================================= */

/* Import Font */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

.enough-thinking {
    width: 100%;
    background-color: #ffffff;
    padding: 100px 24px;
    box-sizing: border-box;
    font-family: 'Plus Jakarta Sans', sans-serif; 
}

.et-container {
    max-width: 1300px;
    margin: 0 auto;
}

/* Header */
.et-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 70px auto;
}

.et-header h2 {
    font-size: 48px;
    line-height: 1.2;
    font-weight: 700;
    color: #0F172A;
    margin-bottom: 16px;
    margin: 0 0 24px;
    letter-spacing: -0.03em;
}

.et-header p {
    font-family: "Inter", sans-serif;
    font-size: 20px;
    color: #64748B;
    font-weight: 500;
    margin: 0;
}

/* Grid */
.et-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
}

@media (min-width: 768px) {
    .et-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
    .et-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Card */
.et-card {
    height: 235px;
    width: 300px;
    background: #ffffff;
    border: 1px solid #E2E8F0;
    border-radius: 24px;
    padding: 32px 28px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 10%;
}


/* 2. The 100% Match Hover Effect */
.et-card:hover {
    /* Slight upward lift */
    transform: translateY(-5px); 
    
    /* THE EXACT BORDER: Bright Blue 1px solid */
    border: 1px solid var(--nova-primary); 
    
    /* THE EXACT SHADOW: Soft blue-ish grey glow */
    box-shadow: 
        0 20px 25px -5px rgba(0, 0, 0, 0.05), 
        0 10px 10px -5px rgba(0, 0, 0, 0.02),
        0 0 0 1px rgba(0, 108, 230, 0.05); /* Very subtle outer blue tint */
}

/* 3. Icon Color Change on Hover (Optional but recommended for the look) */
.et-card:hover .et-icon {
    background-color: var(--nova-primary);
}

.et-card:hover .et-icon svg {
    color: #ffffff;
}

/* 4. Title Color Change (Matching the blue text in your image) */
.et-card:hover h3 {
    color: var(--nova-primary);
}

/* Icon Box */
.et-icon {
    width: 56px;
    height: 56px;
    background-color: #EFF6FF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.et-icon svg {
    width: 26px;
    height: 26px;
    color: #2563EB;
    stroke-width: 2.5px;
}

/* Typography */
.et-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0F172A;
    margin: 0 0 12px 0;
    letter-spacing: -0.01em;
}

.et-card p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #64748B;
    margin: 0;
    font-weight: 500;
}
/* =========================================
   NOVA STAFFS NEW HERO SECTION STYLES
   ========================================= */

:root {
    --nova-blue: #0a5fd9;
    --nova-blue-hover: #074bb5;
    --nova-navy: #00264d;
    --nova-text: #0f172a;
    --nova-input-bg: #f8f9fa;
    --nova-input-border: #e2e8f0;
}

.nova-container {
    max-width: 1340px;
    margin: 0 auto;
    padding: 0 24px;
}

.nova-hero {
    /* Radial Gradient Background */
    background: radial-gradient(circle at 10% 20%, #0d63bd 0%, #00264d 90%);
    min-height: 90vh;
    display: flex;
    align-items: center;
    padding: 60px 0;
    position: relative;
    overflow: hidden;
}

.nova-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    width: 100%;
}

/* Left Content */
.nova-hero__badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 16px;
    border-radius: 50px;
    margin-bottom: 24px;
    backdrop-filter: blur(4px);
}

.nova-hero__badge span {
    font-family: "Inter", sans-serif;
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 32px;
    padding: 8px 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.nova-hero__headline {
    color: white;
    font-size: 60px;
    margin: 0 0 32px;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
}

.nova-hero__subtext {
    font-family: "Inter", sans-serif;
    color: #dbeafe;
    font-size: 20px;
    margin: 0 0 40px;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 500px;
    opacity: 0.9;
}

.nova-hero__features {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.nova-feature {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nova-feature__icon {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(59, 130, 246, 0.2);
    border: 1px solid rgba(59, 130, 246, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #93c5fd;
}

.nova-feature__icon svg {
    width: 14px;
    height: 14px;
    stroke-width: 3;
}

.nova-feature__label {
    font-family: "Inter", sans-serif;
    color: #eff6ff;
    font-size: 16px;
    font-weight: 500;
}
/* Right Content (Card) */
.nova-card {
    background: #f8fafc;
    padding: 40px;
    border-radius: 32px;
    
    /* FIX: changed height to min-height so content doesn't overflow */
    min-height: 610px; 
    height: auto; 
    
    max-width: 560px;
    width: 100%;
    margin-left: auto;
    
    /* FIX: ensures padding doesn't make the card wider than 100% */
    box-sizing: border-box; 

    /* premium soft shadow */
    box-shadow:
        0 30px 60px -15px rgba(15, 23, 42, 0.25),
        0 0 0 1px rgba(226, 232, 240, 0.9);
}

.nova-card__title {
    font-size: 30px;
    font-weight: 700;
    color: var(--nova-text);
    /* Cleaned up duplicate margins */
    margin: 0 0 8px; 
}

.nova-card__desc {
    font-family: "Inter", sans-serif;
    font-size: 16px;
    color: #64748b;
    line-height: 1.5;
    /* Cleaned up duplicate margins */
    margin: 0 0 24px; 
    padding-bottom: 18px;
}

.nova-form__group {
    margin-bottom: 20px;
    position: relative;
}

.nova-form__input {
    width: 100%;
    /* FIX: Essential to stop inputs from breaking out of the container */
    box-sizing: border-box; 
    
    padding: 18px 20px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    background-color: #f1f5f9;
    font-size: 14px;
    color: #334155;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 
                0 2px 4px -1px rgba(0, 0, 0, 0.03);
    outline: none;
    transition: all 0.25s ease;
}

.nova-form__input:focus {
    background-color: white;
    border-color: var(--nova-blue);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

/* Custom Select Arrow */
.nova-select-wrap { 
    position: relative; 
    width: 100%; /* Ensure wrapper takes full space */
}

.nova-select-arrow {
    /* FIX: Position absolute is required to put the arrow INSIDE the input */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    
    font-size: 14px;
    color: #94a3b8;
    pointer-events: none; /* Allows clicks to pass through to the select box */
    z-index: 10;
}

select.nova-form__input { 
    appearance: none; 
    cursor: pointer; 
    color: #64748b; 
}

.nova-form__btn {
    width: 100%;
    box-sizing: border-box;
    background-color: var(--nova-blue);
    color: white;
    border: none;
    padding: 18px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 16px;
    margin-top: 24px;
    cursor: pointer;

    box-shadow: 0 10px 20px -6px rgba(37, 99, 235, 0.5);

    /* UPDATED: Added 'background' and slightly increased time for a smoother grow feel */
    transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease;
}

.nova-form__btn:hover {
    /* UPDATED: scale(1.02) makes it 2% bigger while still moving up 1px */
    transform: translateY(-2px) scale(1.02);
    
    /* Stronger shadow to match the larger size */
    box-shadow: 0 14px 28px -8px rgba(37, 99, 235, 0.6);
}

/* ADDED: Active state (click) makes it shrink slightly for a "pressed" feel */
.nova-form__btn:active {
    transform: translateY(0) scale(0.98);
}
.nova-card__footer {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #94a3b8;
    font-size: 12px;
}


/* Responsive Adjustments */
@media (max-width: 968px) {
    .nova-hero__grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .nova-hero__headline { font-size: 40px; }
    .nova-hero__subtext { margin: 0 auto 30px auto; }
    .nova-hero__features { align-items: center; }
    .nova-card { margin: 0 auto; padding: 30px; }
}

    /* ===============================
   RESPONSIVE HEADER (NO HTML CHANGE)
================================ */

/* Tablet & below */
@media (max-width: 1024px) {

  header.navbar {
    padding: 16px 24px;
    height: auto;
  }

  .logo-area img {
    height: 44px;
    padding-left: 0;
  }

  .nav-links {
    gap: 24px;
    margin-right: 20px;
  }

  .contact-btn {
    padding: 8px 18px;
    font-size: 13px;
  }
}

/* Mobile */
@media (max-width: 768px) {

  header.navbar {
    flex-wrap: wrap;
    gap: 16px;
    padding: 14px 20px;
  }

  .logo-area {
    flex: 1 1 100%;
    display: flex;
    justify-content: center;
  }

  .nav-links {
    flex: 1 1 100%;
    justify-content: center;
    gap: 18px;
    margin: 0;
    flex-wrap: wrap;
  }

  .nav-links a {
    font-size: 14px;
  }

  .contact-btn {
    flex: 1 1 100%;
    text-align: center;
    margin-top: 8px;
  }
}

/* Small mobile */
@media (max-width: 480px) {

  .nav-links {
    gap: 14px;
  }

  .nav-links a {
    font-size: 13px;
  }

  .contact-btn {
    font-size: 13px;
    padding: 10px 0;
  }
}
/* ===============================
   RESPONSIVE HERO SECTION
================================ */

.hero {
    width: 100%;
    min-height: 450px;
    background:
        radial-gradient(
            900px 900px at 78% 50%,
            rgba(93, 187, 255, 0.85) 0%,
            rgba(30, 144, 255, 0.75) 35%,
            rgba(11, 94, 215, 0.65) 55%,
            rgba(255, 255, 255, 0) 72%
        ),
        linear-gradient(
            135deg,
            #083b6f 0%,
            #0d5fb3 45%,
            #1ca2ff 100%
        );
    padding: 100px 140px 80px 140px;
    padding-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
    position: relative;
    overflow: visible;
}

.hero-left,
.right {
    position: relative;
    z-index: 5;
}

.hero-left h1 {
    font-size: 60px;
    font-weight: 670;
    color: white;
    line-height: 1.1;
    margin: 0 0 32px;
    margin-left: -150px;
    margin-top: 100px;
}

.hero-left p {
    font-family: 'Inter', sans-serif;
    margin-top: 25px;
    font-size: 20px;
    width: 520px;
    color: white;
    opacity: .9;
    line-height: 1.6;
    margin: 0 0 40px;
    margin-left: -150px;
}

.btns {
    font-family: 'Inter', sans-serif;
    margin-top: 40px;
    display: flex;
    gap: 25px;
    padding: 8px 32px;
    margin-left: -150px;
}

/* Card Section */
.card {
    width: 440px;
    background: white;
    padding: 30px;
    border-radius: 32px;
    margin-right: -100px;
    margin-left: 90px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    position: relative;
    margin-top: -20px;
}

.offer {
    position: absolute;
    right: -220px;
    top: 90px;
    background: white;
    padding: 15px 15px;
    margin-right: 10px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    width: 200px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    animation: floatUp 4s ease-in-out infinite;
    z-index: 5;
}

.company {
    position: absolute;
    bottom: 120px;
    left: -70px;
    background: #ffffff;
    padding: 15px 23px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
    animation: floatDown 4s ease-in-out infinite;
    z-index: 5;
}

/* ===============================
   RESPONSIVE BREAKPOINTS
================================ */

/* Large Desktop (1440px - 1920px) */
@media (max-width: 1920px) and (min-width: 1441px) {
    .hero {
        padding: 100px 120px 80px 120px;
        gap: 100px;
    }
}

/* Standard Desktop (1200px - 1440px) */
@media (max-width: 1440px) {
    .hero {
        padding: 80px 100px 60px 100px;
        gap: 80px;
    }
    
    .hero-left h1 {
        font-size: 54px;
        margin-left: -100px;
    }
    
    .hero-left p {
        font-size: 18px;
        width: 480px;
        margin-left: -100px;
    }
    
    .btns {
        margin-left: -100px;
    }
    
    .card {
        width: 400px;
        margin-right: -80px;
        margin-left: 60px;
    }
    
    .offer {
        right: -180px;
    }
}



/* Slanted wrapper responsive adjustments */
@media (max-width: 1023px) {
    .slanted-wrapper {
        bottom: -150px !important;
    }
    
    .slanted-svg {
        height: 300px;
    }
}

@media (max-width: 767px) {
    .slanted-wrapper {
        bottom: -120px !important;
    }
    
    .slanted-svg {
        height: 250px;
    }
}

@media (max-width: 479px) {
    .slanted-wrapper {
        bottom: -100px !important;
    }
    
    .slanted-svg {
        height: 200px;
    }
}/* ===============================
   COMPLETE RESPONSIVE CSS
   FOR ALL SECTIONS
================================ */

/* Base Reset and Typography */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Montserrat", sans-serif;
}

body {
    background: #f2f5f9;
}

:root {
    --background: 210 25% 95%;
    --foreground: 222 47% 11%;
    --nova-primary: #0458C9;
    --nova-secondary: #0C3F5D;
    --nova-accent: #0485E2;
    --nova-light: #97D0F1;
}





/* ===============================
   HERO SECTION RESPONSIVE
================================ */
.hero {
    width: 100%;
    min-height: 450px;
    background:
        radial-gradient(900px 900px at 78% 50%, rgba(93, 187, 255, 0.85) 0%, rgba(30, 144, 255, 0.75) 35%, rgba(11, 94, 215, 0.65) 55%, rgba(255, 255, 255, 0) 72%),
        linear-gradient(135deg, #083b6f 0%, #0d5fb3 45%, #1ca2ff 100%);
    padding: 100px 140px 80px 140px;
    padding-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 120px;
    position: relative;
    overflow: visible;
}

.hero-left, .right {
    position: relative;
    z-index: 5;
}

.hero-left h1 {
    font-size: 60px;
    font-weight: 670;
    color: white;
    line-height: 1.1;
    margin: 0 0 32px;
    margin-left: -150px;
    margin-top: 100px;
}

.hero-left p {
    font-family: 'Inter', sans-serif;
    margin-top: 25px;
    font-size: 20px;
    width: 520px;
    color: white;
    opacity: .9;
    line-height: 1.6;
    margin: 0 0 40px;
    margin-left: -150px;
}

.btns {
    font-family: 'Inter', sans-serif;
    margin-top: 40px;
    display: flex;
    gap: 25px;
    padding: 8px 32px;
    margin-left: -150px;
}

.btn-black {
    font-family: 'Inter', sans-serif;
    padding: 18px 40px;
    background: #0a0a0a;
    color: white;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    padding: 8px 32px;
    margin-left: -40px;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-black:hover {
    transform: translateY(-2px) scale(1.02);
}

.btn-outline {
    padding: 17px 40px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    color: white;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.25s ease;
}

.btn-outline:hover {
    background-color: #ffffff1f;
    border-color: #ffffff1d;
    transform: translateY(-2px);
}

.card {
    width: 440px;
    background: white;
    padding: 30px;
    border-radius: 32px;
    margin-right: -100px;
    margin-left: 90px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.18);
    position: relative;
    margin-top: -20px;
}

.profile-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.profile-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #0D6CF2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-row p {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #777;
}

.status {
    font-family: "Inter", sans-serif;
    margin-left: auto;
    background: #dbffe8;
    padding: 6px 20px;
    border-radius: 20px;
    color: #00a24d;
    font-size: 12px;
    font-weight: 600;
}

.stats-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 32px;
}

.stat-item {
    background: #f8fafc;
    padding: 16px;
    border-radius: 20px;
}

.stat-item label {
    font-size: 12px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    color: grey;
    letter-spacing: 0.5px;
    margin: 0 0 4px;
}

.stat-item .value {
    font-size: 24px;
    font-family: "Inter", sans-serif;
    font-weight: 600;
    margin: 4px 0;
}

.trend {
    font-size: 12px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    color: #22c55e;
    margin: 4px 0 0;
}

.recent {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #777;
    margin-bottom: 15px;
    margin: 0 0 16px;
    font-weight: 600;
}

.row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.activity-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.activity-icon.blue {
    background: #EAF2FF;
    color: #2F6BFF;
}

.activity-icon.purple {
    background: #F3E9FF;
    color: #9B5CFF;
}

.activity-icon.orange {
    background: #FFF2E5;
    color: #FF9F43;
}

.row h4 {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #222;
}

.row p {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #666;
}

.time {
    font-family: "Inter", sans-serif;
    margin-left: auto;
    color: #777;
    font-size: 12px;
}

.full-btn {
    font-family: "Inter", sans-serif;
    width: 100%;
    padding: 18px 0;
    background: #0c1523;
    color: white;
    font-size: 14px;
    border: none;
    border-radius: 15px;
    margin-top: 20px;
    cursor: pointer;
}

.offer {
    position: absolute;
    right: -220px;
    top: 90px;
    background: white;
    padding: 15px 15px;
    margin-right: 10px;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    width: 200px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    animation: floatUp 4s ease-in-out infinite;
    z-index: 5;
}

.offer-icon {
    width: 35px;
    height: 20px;
    border-radius: 50%;
    background: #e8fff1;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #00c060;
    color: #00c060;
    font-size: 14px;
    font-weight: 700;
}

.offer-icon::before {
    content: "\2713";
}

.offer h4 {
    font-family: "Inter", sans-serif;
    margin-bottom: 4px;
    font-weight: 700;
    color: #111;
    font-size: 12px;
}

.offer p {
    font-family: "Inter", sans-serif;
    font-size: 12px;
    color: #333;
    line-height: 1.4;
    margin-left: -30px;
    margin-top: 10px;
}

.company {
    position: absolute;
    bottom: 120px;
    left: -70px;
    background: #ffffff;
    padding: 15px 23px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px);
    animation: floatDown 4s ease-in-out infinite;
    z-index: 5;
}

.company .avatars {
    display: flex;
    align-items: center;
}

.company .avatars img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f1f5f9;
    object-fit: contain;
    padding: 6px;
    border: 2px solid #ffffff;
    margin-left: -10px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

.company .avatars img:first-child {
    margin-left: 0;
}

.company p {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    white-space: nowrap;
}

.company p .count {
    color: #0D6CF2;
    font-weight: 700;
}

@keyframes floatUp {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

@keyframes floatDown {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(14px); }
}

.slanted-wrapper {
    position: absolute;
    bottom: -200px;
    left: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
}

.slanted-svg {
    width: 100%;
    height: 420px;
    display: block;
}

.slanted-svg path {
    fill: #ffffff;
}

/* Hero Responsive */


/* ===============================
   STATS SECTION RESPONSIVE
================================ */
.stats-section {
    background: #ffffff;
    padding: 40px 80px 50px;
    position: relative;
    z-index: 5;
}

.stats-container {
    background: #f9f9f9;
    border-radius: 26px;
    height: 230px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 30px;
    max-width: 1150px;
    margin: -100px auto 0;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
    position: relative;
    z-index: 20;
}

.stat-card {
    flex: 1;
    text-align: center;
}

.stat-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: #eef4f9;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    color: #2563eb;
    transition: all 0.3s ease;
}

.stat-card:hover .stat-icon,
.stat-card:focus-within .stat-icon {
    background-color: var(--nova-primary);
    color: #ffffff;
}

.stat-card h3 {
    font-family: "Inter", sans-serif;
    font-size: 36px;
    font-weight: 600;
    color: #0f172a;
    margin-bottom: 6px;
}

.stat-card p {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #64748b;
}

.divider {
    width: 1px;
    height: 140px;
    background: #e5e7eb;
}

@media (max-width: 1024px) {
    .stats-section {
        padding: 40px 40px 50px;
    }
    
    .stats-container {
        height: auto;
        flex-wrap: wrap;
        gap: 30px;
        padding: 30px 25px;
    }
    
    .divider {
        display: none;
    }
    
    .stat-card h3 {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .stats-section {
        padding: 30px 20px 40px;
    }
    
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        display: grid;
        gap: 24px;
        padding: 25px 20px;
    }
    
    .stat-card h3 {
        font-size: 28px;
    }
    
    .stat-card p {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .stats-container {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* ===============================
   PROCESS SECTION RESPONSIVE
================================ */
.process-section {
    padding: 100px 0;
    background: #f8fbff;
    background-image: radial-gradient(#dbeafe 1px, transparent 1px);
    background-size: 26px 26px;
}

.process-container {
    max-width: 1000px;
    margin: auto;
    text-align: center;
}

.process-badge {
    display: inline-block;
    padding: 10px 28px;
    border-radius: 999px;
    background: #eaf2ff;
    color: #0458c9;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 14px;
    margin-bottom: 22px;
}

.process-title {
    font-size: 44px;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
}

.process-subtitle {
    font-size: 18px;
    color: #475569;
    max-width: 720px;
    margin: 0 auto 70px;
}

.timeline {
    position: relative;
    max-width: auto;
    margin: 0 auto;
    margin-bottom: -40px;
}

.timeline-line {
    position: absolute;
    left: 42px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #e0ecff 0%, #2563eb 50%, #e0ecff 100%);
}

.timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 56px;
    margin-bottom: 56px;
    opacity: 0;
    transform: translateY(60px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.timeline-item.show {
    opacity: 1;
    transform: translateY(0);
}

.timeline-icon {
    width: 84px;
    height: 84px;
    min-width: 84px;
    border-radius: 50%;
    background: #f2f6ff;
    border: 6px solid #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 18px 36px rgba(37, 99, 235, 0.25);
    z-index: 2;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-icon svg {
    width: 40px;
    height: 40px;
    stroke: #2563eb;
    stroke-width: 2;
    fill: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-card {
    background: #ffffff;
    padding: 40px 40px;
    border-radius: 20px;
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
    width: 200%;
    max-width: 1350px;
    position: relative;
    text-align: left;
    overflow: hidden;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.step-no {
    position: absolute;
    top: -40px;
    right: -20px;
    font-size: 120px;
    font-weight: 800;
    color: rgba(15, 23, 42, 0.04);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-card h3 {
    font-size: 24px;
    margin: 0 0 12px;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 10px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-card p {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.65;
    color: #475569;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-item:hover .timeline-card {
    background: var(--nova-primary);
    transform: translateY(-8px);
    box-shadow: 0 26px 55px rgba(37, 99, 235, 0.38);
}

.timeline-item:hover .timeline-card h3 {
    color: #ffffff;
}

.timeline-item:hover .timeline-card p {
    color: rgba(255, 255, 255, 0.92);
}

.timeline-item:hover .step-no {
    color: rgba(255, 255, 255, 0.14);
}
@media (max-width: 768px) {
  .stats-container {
    flex-direction: column;
    height: auto; /* Allow it to grow */
    margin-top: -50px; /* Adjust pull-up into hero */
    padding: 30px 20px;
    gap: 30px;
  }

  .divider {
    width: 80%;
    height: 1px; /* Turn vertical line into horizontal */
    margin: 0 auto;
  }

  .stat-card h3 {
    font-size: 28px;
  }
}@media (max-width: 768px) {
  .process-title {
    font-size: 28px;
    padding: 0 15px;
  }

  .timeline {
    padding-left: 10px;
  }

  .timeline-line {
    left: 20px; /* Move line closer to edge */
  }

  .timeline-item {
    gap: 20px; /* Reduce gap between icon and card */
  }

  .timeline-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
  }

  .timeline-icon svg {
    width: 24px;
    height: 24px;
  }

  .timeline-card {
    width: 100%; /* Reset from 200% */
    padding: 20px;
  }

  .timeline-card h3 {
    font-size: 18px;
  }

  .timeline-card p {
    font-size: 14px;
  }

  .step-no {
    font-size: 60px; /* Smaller background number */
    top: -10px;
    right: 10px;
  }
}/* 3. Stats Section */
@media (max-width: 992px) {
    .stats-container {
        height: auto;
        flex-wrap: wrap;
        margin: -50px 20px 0;
        padding: 30px;
        gap: 20px;
    }
    .stat-card {
        flex: 1 1 40%;
    }
    .divider {
        display: none;
    }
}

@media (max-width: 600px) {
    .stat-card {
        flex: 1 1 100%;
        padding: 10% !important;
    }
}

/* 4. Process/Roadmap Section */
@media (max-width: 768px) {
    .timeline-line {
        left: 20px;
    }
    .timeline-item {
        gap: 20px;
    }
    .timeline-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }
    .timeline-icon svg {
        width: 24px;
        height: 24px;
    }
    .timeline-card {
        padding: 20px;
    }
    .timeline-card h3 {
        font-size: 20px;
    }
    .timeline-card p {
        font-size: 15px;
    }
    .step-no {
        font-size: 60px;
        top: -10px;
    }
}

/* 5. Slanted Background Adjustment */
@media (max-width: 768px) {
    .slanted-wrapper {
        bottom: -100px !important;
    }
    .slanted-svg {
        height: 200px;
    }
}/* =========================================
   RESPONSIVE MEDIA QUERIES
   (Paste this at the very bottom of style.css)
   ========================================= */


/* Tablet & Small Laptop (max-width: 1024px) 
   Changes the row of 4 into a 2x2 Grid */
@media screen and (max-width: 1024px) {
    .stats-section {
        padding: 40px 20px; /* Reduce side padding */
    }

    .stats-container {
        height: auto; /* Allow it to grow vertically */
        margin-top: -60px; /* Adjust the overlap slightly */
        padding: 30px;
        
        /* Switch from Flex to Grid for better control */
        display: grid;
        grid-template-columns: 1fr 1fr; /* 2 Columns */
        gap: 20px; /* Space between cards */
    }

    /* Hide the vertical divider lines, they don't work in a grid */
    .divider {
        display: none;
    }

    /* Add a subtle look to cards since dividers are gone */
    .stat-card {
        padding: 20px;
        background: #fff;
        border-radius: 16px;
        box-shadow: 0 4px 15px rgba(0,0,0,0.03); /* Soft shadow for definition */
        border: 1px solid #f0f0f0;
    }
}

/* Mobile Devices (max-width: 600px)
   Stacks everything in 1 column */
@media screen and (max-width: 600px) {
    .stats-container {
        grid-template-columns: 1fr; /* 1 Column */
        margin-top: 0; /* Remove overlap on mobile for cleaner look */
        box-shadow: none; /* Optional: remove heavy shadow on mobile */
        background: transparent; /* Blend with background */
        padding: 0;
    }

    .stat-card {
        /* Make cards pop more on mobile */
        box-shadow: 0 10px 30px rgba(0,0,0,0.08); 
        margin-bottom: 10px;
    }
    
    .stats-section {
        padding-top: 0; /* Remove top padding to pull it up */
    }
}/* =======================================================
   🔴 FORCE MOBILE RESPONSIVENESS (PASTE AT BOTTOM) 
   ======================================================= */
/* =========================================
   RESPONSIVE FIXES (Paste at end of style.css)
   ========================================= */

/* --- 1. SUCCESS / STATS SECTION RESPONSIVENESS --- */

/* Tablet (max-width: 1024px): 2x2 Grid */
@media screen and (max-width: 1024px) {
    .stats-section {
        padding: 40px 20px;
    }
    
    .stats-container {
        height: auto !important; /* Remove fixed height */
        flex-wrap: wrap; /* Allow items to wrap to next line */
        justify-content: center;
        gap: 30px;
        padding: 30px;
        margin-top: -60px; /* Keep the overlap effect */
    }

    .stat-card {
        flex: 0 0 45%; /* Take up roughly half the width */
        margin-bottom: 20px;
    }

    /* Hide the vertical dividers on tablet/mobile */
    .divider {
        display: none !important;
    }
}

/* Mobile (max-width: 768px): Stack Vertically (1 column) */
@media screen and (max-width: 768px) {
    .stats-container {
        flex-direction: column; /* Stack top to bottom */
        width: 90% !important; /* Prevent overflow */
        margin: -40px auto 0 auto; /* Center it */
        border-radius: 20px;
    }

    .stat-card {
        flex: 0 0 100%; /* Full width */
        width: 100%;
        border-bottom: 1px solid #eee; /* Add separator line */
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .stat-card:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }
}


/* --- 2. JOB MARKET MYTHS SECTION RESPONSIVENESS --- */

/* General Fixes for Desktop (Ensure grid works first) */
.job-market-myths {
    height: auto !important; /* KEY FIX: Remove the fixed 900px height */
    min-height: auto;
    padding: 80px 20px;
}


.myths-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 30px;
    max-width: 1200px;
    margin: 50px auto 0;
    width: 100%;
    margin-right: 100% !important;
    margin-left: 4% !important;
    padding-right:10% !important ;
}

/* Tablet (max-width: 1024px) */
@media screen and (max-width: 1024px) {
    .job-market-myths {
        padding: 60px 20px;
    }
    
    .myths-grid {
            grid-template-columns: repeat(2, 1fr) !important; /* Force 1 column stack */
        gap: 20px;
        margin-top: 30px;
    }
    .myths-header h2 {
        font-size: 32px; /* Smaller title */
    }
}

/* Mobile (max-width: 768px) */
@media screen and (max-width: 768px) {
    .job-market-myths {
        padding: 40px 15px;
    }

    .myths-grid {
        grid-template-columns: 1fr !important; /* Force 1 column stack */
        gap: 20px;
        margin-top: 30px;
    }

    .myth-card {
        width: 100%; /* Ensure card fits container */
    }

    /* Adjust text sizes for mobile */
    .myths-title {
        font-size: 26px !important;
        line-height: 1.2;
    }

    .myths-subtitle {
        font-size: 14px;
        padding: 0 10px;
    }
    
    .fact-text {
        font-size: 14px; /* Readability fix */
    }
}/* =========================================
   RESPONSIVE FIXES (Paste at end of style.css)
   ========================================= */

/* --- 1. SUCCESS / STATS SECTION RESPONSIVENESS --- */

/* Tablet (max-width: 1024px): 2x2 Grid */
@media screen and (max-width: 1024px) {
    .stats-section {
        padding: 40px 20px;
    }
    
    .stats-container {
        height: auto !important; /* Remove fixed height */
        flex-wrap: wrap; /* Allow items to wrap to next line */
        justify-content: center;
        gap: 30px;
        padding: 30px;
        margin-top: -60px; /* Keep the overlap effect */
    }

    .stat-card {
        flex: 0 0 45%; /* Take up roughly half the width */
        margin-bottom: 20px;
    }

    /* Hide the vertical dividers on tablet/mobile */
    .divider {
        display: none !important;
    }
}

/* Mobile (max-width: 768px): Stack Vertically (1 column) */
@media screen and (max-width: 768px) {
    .stats-container {
        flex-direction: column; /* Stack top to bottom */
        width: 90% !important; /* Prevent overflow */
        margin: -40px auto 0 auto; /* Center it */
        border-radius: 20px;
    }

    .stat-card {
        flex: 0 0 100%; /* Full width */
        width: 100%;
        border-bottom: 1px solid #eee; /* Add separator line */
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .stat-card:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }
}


/* --- 2. JOB MARKET MYTHS SECTION RESPONSIVENESS --- */

/* General Fixes for Desktop (Ensure grid works first) */
.job-market-myths {
    height: auto !important; /* KEY FIX: Remove the fixed 900px height */
    min-height: auto;
    padding: 80px 20px;
}

.myths-grid {
    display: grid;
    /* Create a grid that fits as many 300px cards as possible */
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px;
    max-width: 1200px;
    margin: 50px auto 0;
    width: 100%;
}

/* Tablet (max-width: 1024px) */
@media screen and (max-width: 1024px) {
    .job-market-myths {
        padding: 60px 20px;
    }
    
    .myths-header h2 {
        font-size: 32px; /* Smaller title */
    }
}

/* Mobile (max-width: 768px) */
@media screen and (max-width: 768px) {
    .job-market-myths {
        padding: 40px 15px;
    }

    .myths-grid {
        grid-template-columns: 1fr; /* Force 1 column stack */
        gap: 20px;
        margin-top: 30px;
    }

    .myth-card {
        width: 100%; /* Ensure card fits container */
    }

    /* Adjust text sizes for mobile */
    .myths-title {
        font-size: 26px !important;
        line-height: 1.2;
    }

    .myths-subtitle {
        font-size: 14px;
        padding: 0 10px;
    }
    
    .fact-text {
        font-size: 14px; /* Readability fix */
    }
}/* --- RESPONSIVE SUCCESS / STATS SECTION --- */

/* Tablet and Mobile adjustments */
@media screen and (max-width: 1024px) {
    .stats-container {
        width: 90%;
        gap: 30px; /* Add space between elements if they wrap */
    }
}

/* Mobile Devices (phones) */
@media screen and (max-width: 768px) {
    .stats-section {
        padding: 60px 20px;
        height: auto; /* Ensure it's not fixed height */
    }

    .stats-container {
        flex-direction: column; /* Stack cards vertically */
        align-items: center;    /* Center align items */
        gap: 40px;              /* Space between stacked cards */
        background: white;      /* Ensure background stays consistent if needed */
        padding: 40px 20px;
        border-radius: 15px;
    }

    .stat-card {
        width: 100%;           /* Full width on mobile */
        border-right: none;    /* Remove side dividers */
        border-bottom: 1px solid #eee; /* Add bottom dividers */
        padding-bottom: 30px;
        padding-right: 0;      /* Remove right padding */
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    /* Remove border from the last item */
    .stat-card:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .stat-info h3 {
        font-size: 32px; /* Slightly smaller font for mobile */
    }
}/* ===============================
   SUCCESS SECTION RESPONSIVE FIX
   =============================== */

/* Remove fixed height so content can grow */
.success-section {
  height: auto;
  padding: 80px 24px;
}

/* Tablet */
@media (max-width: 1024px) {
  .success-section .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }

  .left-content,
  .right-content {
    max-width: 100%;
    width: 100%;
  }

  .nav-arrows {
    flex-direction: row;
    justify-content: flex-end;
    width: 100%;
    margin-right: 0;
  }

  .arrow-btn.up,
  .arrow-btn.down {
    transform: rotate(-90deg);
  }

  .bg-decoration {
    display: none;
  }

  .success-section h2 {
    font-size: 44px;
    line-height: 1.15;
  }

  .description {
    font-size: 18px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .success-section {
    padding: 64px 16px;
  }

  .success-section h2 {
    font-size: 34px;
    line-height: 1.2;
  }

  .description {
    font-size: 16px;
  }

  .stats-box {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .profile-stack img {
    width: 38px;
    height: 38px;
  }

  .nav-arrows {
    justify-content: center;
    margin-top: -10px;
  }

  .testimonial-card {
    padding: 24px;
  }
}


.get-contact-btn {
    display: inline-block;
    text-decoration: none; 
    margin-top: 4%;      
    padding: 17px 40px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    background: transparent;
    color: white;
    border-radius: 50px;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.get-contact-btn:hover {
    background-color: #ffffff1f;
    border-color: #ffffff1d;
    transform: translateY(-2px);
}

.get-contact-btn:active {
    transform: translateY(0) scale(0.97);
}



@media (max-width: 1024px) {

  header.navbar {
    padding: 16px 24px;
    height: auto;
  }

  .logo-area img {
    height: 44px;
    padding-left: 0;
  }

  .nav-links {
    gap: 24px;
    margin-right: 20px;
  }

  .contact-btn {
    padding: 8px 18px;
    font-size: 13px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  header.navbar {
    height: 70%; /* લિંક્સ સમાવવા માટે હાઈટ ઓટો કરો */
    flex-direction: column; /* બધું એકની નીચે એક આવશે */
    padding: 15px 20px;
    gap: 15px;
  }

  .logo-area {
    padding-left: 0;
    margin: 0 auto;
  }

  .nav-links {
    display: flex; /* ખાતરી કરો કે અહિયાં display: flex છે */
    flex-direction: row; 
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 0;
  }

  .nav-links a {
    font-size: 14px;
  }

  /* કોન્ટેક્ટ બટન ને સેન્ટર કરવા માટે */
  .contact-btn {
    width: 100%;
    text-align: center;
    display: none; /* જો મોબાઈલ માં બટન છુપાવવું હોય તો, નહિતર block રાખો */
  }
}

/* Small mobile */
@media (max-width: 480px) {

  .nav-links {
    gap: 14px;
  }

  .nav-links a {
    font-size: 14px;
  }

  .contact-btn {
    font-size: 13px;
    padding: 10px 0;
  }
}

.hero {
    padding: 60px 140px 120px 140px !important; /* ઉપરની પેડિંગ ઓછી કરી અને નીચેની વધારી જેથી બટન ન કપાય */
    min-height: 600px !important; /* સેક્શનની હાઇટ થોડી વધારી */
}

.hero-left {
    margin-top: 10px !important; /* આખા કન્ટેન્ટને થોડું ઉપર લેશે */
}

.hero-left h1 {
    margin-top: 0 !important; /* H1 ની ઉપરની 100px માર્જિન કાઢી નાખી */
    margin-bottom: 20px !important; /* H1 અને P વચ્ચેની જગ્યા ઓછી કરી */
}

.hero-left p {
    margin-top: 0 !important;
    margin-bottom: 30px !important; /* પેરેગ્રાફ અને બટન વચ્ચેની જગ્યા સેટ કરી */
}



/* જો લખાણ બહુ ડાબી બાજુ જતું રહેતું હોય, તો આ માર્જિનને 0 અથવા -50px કરી જુઓ */
.hero-left h1, 
.hero-left p, 
.btns {
    margin-left: -140px !important; 
}


@media (max-width: 768px) {

  .hero {
    min-height: 100vh;
    padding: 56px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
  }

  .hero-left {
    max-width: 320px;
    width: 100%;
    margin: 0 50%;
    padding: 0;
    background: none !important;
    box-shadow: none !important;
    padding-left: 40px;
    display: flex;            /* 🔥 flex add */
    flex-direction: column;   /* 🔥 stack h1, p, buttons vertically */
    align-items: center;      /* 🔥 center horizontally */
    padding-left:20px !important ;
  }

  .hero-left h1 {
    font-size: 28px;
    line-height: 1.25;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;         /* 🔥 top/bottom margin */
    text-align: center;       /* 🔥 center text */
    white-space: nowrap;
    margin-left: -170px !important   ;
  }

  .hero-left h1 span {
    display: block;
    white-space: nowrap;
    color: #7dbdff;
  }

  .hero-left p {
    font-size: 16px;
    line-height: 1.6;
    color: #e8f2ff;
    opacity: 0.95;

    max-width: 350px;
    margin: 0 0 22px;         /* 🔥 top/bottom margin */
    text-align: center;
    margin-left:-160px !important  ;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
  }

  /* BUTTON STACK */
  .btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    padding: 0;
    margin-bottom: -90px;
    margin-top: 30% !important;
  }

  .btn-black, .btn-outline {
    width: 100%;
    height: 55px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
  }

  .btn-black { background: #000; color: #fff; padding: 20px 40px; font-size: 16px; padding-bottom: 40px;width: 100%; max-width: 400px; margin-left: 2%; }
  .btn-outline { border: 1.5px solid rgba(255,255,255,0.7); background: transparent; color: #fff;  width: 100%; max-width: 400px;padding: 20px 50px; padding-bottom: 40px; font-size:16px;width: max-content;margin-right: -5px;}

}

/* ===============================
   HERO RIGHT – TABLET
   =============================== */
@media (max-width: 1024px) {
  .right {
    justify-content: center;
    width: 100%;
    margin-top: 40px;
  }
@media (max-width: 768px) {

  .right {
    width: 100vw !important;          /* 🔥 FULL SCREEN WIDTH */
    display: flex !important;
    justify-content: center !important;
    margin: 30px 0 !important;
    margin-left: -230px !important;
  }

  .card {
    width: 92vw !important;           /* 🔥 NOTICEABLY WIDER */
    max-width: none !important;       /* REMOVE LIMIT */
    padding: 24px !important;
    border-radius: 26px !important;
  }
}
 .stats-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 0;
    background: none;
    margin-bottom: 22px;
  }
.stat-item {
    width: 100%;
    background: #f9fafb;
    border-radius: 18px;
    padding: 16px 0;
    text-align: center;
  }

  .stat-item label {
    font-size: 12px;
    color: #6b7280;
    letter-spacing: 0.4px;
  }

  .stat-item:first-child {
    border-right: 1px solid #e5e7eb !important;
    padding-right: 16px !important;
  }

  .stat-item:last-child {
    padding-left: 16px !important;
  }
  .offer, .company{
    display: none;
  }
}
/* ===============================
   HERO SECTION - RESPONSIVE FIX
   Centered Layout with Proper Margins
   =============================== */

/* Tablet View (768px - 1024px) - Including iPad Mini */
@media (max-width: 1024px) and (min-width: 769px) {
  .hero {
    padding: 80px 60px 100px !important;
    gap: 60px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hero-left {
    margin-left: 0 !important;
    margin-top: 0 !important;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-left h1 {
    font-size: 48px;
    margin-left: 0 !important;
    text-align: center;
  }

  .hero-left p {
    font-size: 18px;
    width: 100%;
    max-width: 600px;
    margin-left: 0 !important;
    text-align: center;
  }

  .btns {
    margin-left: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    width: 100%;
    max-width: 500px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 16px;
  }

  .btn-black,
  .btn-outline {
    margin-left: 0 !important;
    flex: 1;
    max-width: 240px;
    padding: 16px 28px !important;
    font-size: 16px;
  }

  .right {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }

  .card {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .offer,
  .company {
    display: none;
  }
}

/* iPad Mini Specific (768px - 820px) */
@media (max-width: 820px) and (min-width: 768px) {
  .hero {
    padding: 70px 40px 90px !important;
  }

  .hero-left h1 {
    font-size: 42px;
  }

  .hero-left p {
    font-size: 17px;
    max-width: 550px;
  }

  .btns {
    max-width: 480px;
    gap: 14px;
  }

  .btn-black,
  .btn-outline {
    padding: 15px 24px !important;
    font-size: 15px;
  }
}

/* Mobile View (max-width: 768px) */
@media (max-width: 768px) {
  .hero {
    min-height: auto;
    padding: 60px 20px 80px !important;
    gap: 40px;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hero-left {
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero-left h1 {
    font-size: 32px;
    line-height: 1.2;
    margin: 0 0 16px !important;
    margin-left: 0 !important;
    text-align: center;
    white-space: normal;
  }

  .hero-left h1 br {
    display: none;
  }

  .hero-left p {
    font-size: 16px;
    line-height: 1.6;
    width: 100%;
    max-width: 100%;
    margin: 0 0 24px !important;
    margin-left: 0 !important;
    text-align: center;
    padding: 0;
  }

  .btns {
    width: 100%;
    max-width: 400px;
    margin: 0 auto !important;
    padding: 0 !important;
    margin-left: 0 !important;
    flex-direction: column;
    gap: 12px;
  }

  .btn-black,
  .btn-outline {
    width: 100%;
    padding: 16px 32px !important;
    margin-left: 0 !important;
    font-size: 16px;
  }

  /* Card Section */
  .right {
    width: 100%;
    margin: 0 !important;
    padding: 0 15px;
    display: flex;
    justify-content: center;
  }

  .card {
    width: 100% !important;
    max-width: 500px;
    margin: 0 auto !important;
    padding: 24px !important;
  }

  /* Hide floating elements */
  .offer,
  .company {
    display: none !important;
  }
}

/* Small Mobile (max-width: 480px) */
@media (max-width: 480px) {
  .hero {
    padding: 40px 15px 60px !important;
  }

  .hero-left h1 {
    font-size: 28px;
  }

  .hero-left p {
    font-size: 15px;
  }

  .btns {
    max-width: 100%;
  }

  .btn-black,
  .btn-outline {
    font-size: 15px;
    padding: 14px 28px !important;
  }

  .card {
    padding: 20px !important;
  }

  /* Reduce stats grid on small mobile */
  .stat-item {
    padding: 12px;
  }

  .stat-item .value {
    font-size: 20px;
  }

  .row {
    gap: 10px;
  }

  .row h4 {
    font-size: 13px;
  }

  .row p {
    font-size: 11px;
  }
}

/* Extra Small Devices (max-width: 375px) */
@media (max-width: 375px) {
  .hero {
    padding: 30px 12px 50px !important;
  }

  .hero-left {
    padding: 0 10px;
  }

  .hero-left h1 {
    font-size: 24px;
  }

  .hero-left p {
    font-size: 14px;
  }

  .btns {
    gap: 10px;
  }

  .btn-black,
  .btn-outline {
    font-size: 14px;
    padding: 12px 24px !important;
  }

  .card {
    width: 100% !important;
    padding: 18px !important;
  }
}