:root {
    --bg-0:#05060c;
    --blue:#2f7cf6;
    --cyan:#3fd2ff;
    --violet:#9b3ff0;
    --pink-violet:#c04cff;
    --text-0:#f5f7ff;
    --text-1:#aab2cc;
    --text-2:#717a9c;
    --line:rgba(255,255,255,0.09);
    --card-bg:rgba(10,14,30,0.88);

    /* ===== Globe Controls ===== */
    --globe-size:400px;
    --globe-bottom:14%;

    /* ===== Logo Controls ===== */
    --logo-size:200px;
    --logo-top:39%;
}
  *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
  html,body{background:var(--bg-0);color:var(--text-0);font-family:'Inter',-apple-system,sans-serif;overflow-x:hidden;}
  button{font-family:inherit;cursor:pointer;border:none;}

  .hero{position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--bg-0);}
  #bg-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;}


  .bg-worldmap{
    position:absolute;top:0;right:2%;width:100%;height:85%;
    opacity:0.28;z-index:2;pointer-events:none;
    background:url("/assets/images/worldmap-removebg-preview.png") no-repeat top right / contain;
  }
  .grid-floor{
    position:absolute;left:0;right:0;bottom:-8%;height:50%;
    background-image:linear-gradient(rgba(47,124,246,0.15) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,246,0.15) 1px,transparent 1px);
    background-size:50px 50px;
    -webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 100%,black 0%,transparent 70%);
    mask-image:radial-gradient(ellipse 70% 100% at 50% 100%,black 0%,transparent 70%);
    transform:perspective(500px) rotateX(58deg);transform-origin:bottom;
    z-index:2;animation:floorScroll 6s linear infinite;
  }
  @keyframes floorScroll{from{background-position-y:0;}to{background-position-y:50px;}}
  .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,12,0) 50%,rgba(5,6,12,0.95) 100%);z-index:4;pointer-events:none;}

  /* ===================== SHOOTING STARS ===================== */
  .shooting-stars{
    position:absolute;
    inset:0;
    z-index:3;
    overflow:hidden;
    pointer-events:none;
  }
  .shooting-star{
    position:absolute;
    width:2px;
    height:2px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 0 6px 1px rgba(255,255,255,0.9), 0 0 14px 3px rgba(63,210,255,0.5);
    opacity:0;
    transform:rotate(var(--gt-star-angle,20deg));
    animation-name:gtShootingStar;
    animation-timing-function:ease-out;
    animation-fill-mode:forwards;
  }
  .shooting-star::before{
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:70px;
    height:1px;
    transform:translateY(-50%);
    background:linear-gradient(90deg, rgba(255,255,255,0.85), rgba(63,210,255,0.35) 40%, transparent);
  }
  @keyframes gtShootingStar{
    0%{
      opacity:0;
      transform:rotate(var(--gt-star-angle,20deg)) translateX(0);
    }
    8%{
      opacity:1;
    }
    80%{
      opacity:1;
    }
    100%{
      opacity:0;
      transform:rotate(var(--gt-star-angle,20deg)) translateX(var(--gt-star-travel,200px));
    }
  }
  @media (max-width:768px){
    .shooting-star::before{ width:46px; }
  }

  /* NAV */
  .nav{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 56px;max-width:1500px;margin:0 auto;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand-mark{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;background:linear-gradient(135deg,var(--cyan),var(--blue) 50%,var(--violet));box-shadow:0 0 24px rgba(63,210,255,0.45);color:#fff;flex-shrink:0;}
  .brand-text .name{font-size:17px;font-weight:900;letter-spacing:0.8px;}
  .brand-text .tag{font-size:10px;letter-spacing:1.8px;color:var(--text-2);font-weight:600;}
  .nav-links{display:flex;gap:36px;list-style:none;align-items:center;}
  .nav-links a{font-size:14px;font-weight:500;color:var(--text-1);position:relative;padding-bottom:6px;transition:color .2s;text-decoration:none;}
  .nav-links a:hover,.nav-links a.active{color:var(--text-0);}
  .nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:2px;}
  .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-size:14px;font-weight:700;box-shadow:0 6px 24px rgba(110,80,255,0.4);transition:transform .2s,box-shadow .2s;}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(110,80,255,0.6);}
  .btn-outline{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.03);color:var(--text-0);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;}
  .btn-outline:hover{background:rgba(255,255,255,0.08);transform:translateY(-2px);}
  .btn-ghost-green{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;border:1px solid rgba(60,210,140,0.4);background:rgba(40,200,120,0.06);color:#5be3a3;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;}
  .btn-ghost-green:hover{background:rgba(40,200,120,0.14);transform:translateY(-2px);}
  .hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:4px;border:none;cursor:pointer;}
  .hamburger span{display:block;width:24px;height:2px;background:var(--text-1);border-radius:2px;}

  /* BODY */
  .hero-body{position:relative;z-index:10;max-width:1500px;margin:0 auto;padding:40px 56px 100px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;min-height:calc(100vh - 86px);}

  .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:100px;border:1px solid rgba(63,210,255,0.28);background:rgba(63,210,255,0.06);font-size:12.5px;font-weight:600;color:var(--cyan);margin-bottom:22px;}
  h1.headline{font-size:clamp(34px,4.2vw,56px);line-height:1.07;font-weight:900;letter-spacing:-1.5px;margin-bottom:20px;}
  .grad-cyan{background:linear-gradient(90deg,var(--cyan),#5b9dff);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .grad-violet{background:linear-gradient(90deg,#b46bff,var(--pink-violet));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .sub{font-size:clamp(14px,1.1vw,17px);color:var(--text-1);max-width:460px;line-height:1.65;margin-bottom:32px;}
  .cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
  .social-proof{display:flex;align-items:center;gap:14px;}
  .avatars{display:flex;}
  .avatars span{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;border:2.5px solid var(--bg-0);margin-left:-10px;}
  .avatars span:first-child{margin-left:0;}
  .avatars span:nth-child(1){background:linear-gradient(135deg,#ff9966,#ff5e62);}
  .avatars span:nth-child(2){background:linear-gradient(135deg,#56ccf2,#2f80ed);}
  .avatars span:nth-child(3){background:linear-gradient(135deg,#a18cd1,#fbc2eb);}
  .avatars span:nth-child(4){background:linear-gradient(135deg,#f6d365,#fda085);}
  .stars-row{display:flex;align-items:center;gap:6px;}
  .score{font-weight:800;font-size:14.5px;}
  .stars{color:#ffc94d;font-size:13px;}
  .caption{font-size:12px;color:var(--text-2);margin-top:2px;}

  /* ===================== SCENE ===================== */
  .scene{
    position:relative;width:100%;height:620px;
    display:flex;align-items:center;justify-content:center;
  }

  /* Platform */
  .scene-platform{
    position:absolute;bottom:-5%;left:50%;transform:translateX(-50%);
    width:82%;max-width:480px;aspect-ratio:1.7/1;
    background:url("/assets/images/platform.png") no-repeat center bottom /contain;
    z-index:5;
    filter:drop-shadow(0 0 40px rgba(47,124,246,0.8)) drop-shadow(0 0 80px rgba(63,210,255,0.35));
    animation:platformPulse 4s ease-in-out infinite;
  }
  @keyframes platformPulse{
    0%,100%{filter:drop-shadow(0 0 32px rgba(47,124,246,0.65)) drop-shadow(0 0 60px rgba(63,210,255,0.28));}
    50%{filter:drop-shadow(0 0 55px rgba(63,210,255,0.9)) drop-shadow(0 0 90px rgba(155,63,240,0.45));}
  }

  /* Globe — bigger now */
.scene-globe{
    position:absolute;
    bottom:var(--globe-bottom);
    left:50%;
    transform:translateX(-50%);
    width:var(--globe-size);
    max-width:none;
    aspect-ratio:1/1.15;
    background:url("../assets/images/globe.png") no-repeat center;
    background-size:contain;
    z-index:6;
    animation:globeFloat 5s ease-in-out infinite;
    filter:
        drop-shadow(0 0 35px rgba(63,210,255,.55))
        drop-shadow(0 0 70px rgba(63,210,255,.25));
}
  @keyframes globeFloat{
    0%,100%{transform:translateX(-50%) translateY(0);}
    50%{transform:translateX(-50%) translateY(-18px);}
  }

  /* Empowering badge */
  .empower-badge{
    position:absolute;bottom:11%;right:-2%;
    padding:11px 20px;border-radius:50px;
    border:1px solid rgba(63,210,255,0.4);
    background:rgba(8,12,28,0.85);backdrop-filter:blur(10px);
    font-size:13px;font-weight:700;line-height:1.55;z-index:9;text-align:center;
    box-shadow:0 0 20px rgba(63,210,255,0.15);
  }
  .empower-badge span{display:block;}
  .empower-badge span:first-child{color:var(--cyan);}
  .empower-badge span:last-child{color:var(--pink-violet);}

  /* RESPONSIVE */
  @media(max-width:1080px){
    .hero-body{grid-template-columns:1fr;padding:24px 40px 80px;min-height:auto;}
    .scene{height:540px;margin-top:30px;}
    .card-innovate{left:-2%;}
    .card-scale{right:-2%;}
    .bg-worldmap{width:90%;right:-10%;opacity:0.18;}
    .scene-globe{width:68%;max-width:380px;}
  }
@media(max-width:760px){

  .nav{
    padding:18px 20px;
  }

  /* ===== HERO LAYOUT ===== */
  .hero-body{
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
    align-items:center;
    text-align:center;
    min-height:auto;
    padding:20px;
    gap:0;
  }

  /* ===== 1: HEADING PEHLE ===== */
  .copy{
    order:1;
    width:100%;
    text-align:center;
    padding-bottom:16px;
  }

  /* Sub text aur eyebrow hide ya small karo */
  .sub{
    font-size:13px;
    max-width:100%;
  }

  /* ===== 2: GLOBE/SCENE DUSRA ===== */
  .scene{
    order:2;
    width:100%;
    height:360px;
    margin:0 auto 12px;
  }

  /* ===== 3: BUTTONS TEESRA ===== */
  .cta-row{
    order:3;
    justify-content:center;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:center;
    gap:10px;
    width:100%;
    padding:0 16px 18px;
  }

  .btn-primary,
  .btn-outline,
  .btn-ghost-green{
    width:100%;
    justify-content:center;
  }

  /* ===== 4: RATING/TRUST CHAUTHA ===== */
  .social-proof{
    order:4;
    justify-content:center;
    text-align:center;
    flex-wrap:wrap;
  }

  /* ===== GLOBE SIZE ===== */
  .scene-globe{
    width:220px;
    bottom:70px;
  }

  .scene-platform{
    width:280px;
    bottom:-5px;
  }

  .empower-badge{
    display:none;
  }

  .bg-worldmap{
    opacity:.12;
  }
}
/* =============================================
   STATS BAR + SERVICES SECTION STYLES
============================================= */

/* ── STATS BAR ── */
.stats-bar {
  position: relative;
  z-index: 10;
  background: rgba(10, 14, 30, 0.9);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 22px 56px;
}

.stats-container {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 1;
  justify-content: center;
}

.stat-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(47, 124, 246, 0.1);
  border: 1px solid rgba(47, 124, 246, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--cyan);
  flex-shrink: 0;
}

.stat-number {
  font-size: 22px;
  font-weight: 900;
  color: var(--text-0);
  line-height: 1;
  letter-spacing: -0.5px;
}

.stat-label {
  font-size: 12px;
  color: var(--text-2);
  margin-top: 3px;
  font-weight: 500;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255,255,255,0.08);
  flex-shrink: 0;
}

/* ── SERVICES SECTION ── */
.services {
  position: relative;
  padding: 50px 56px;
  overflow: hidden;
  background: var(--bg-0);
}


.svc-blob {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(100px);
  opacity: 0.12;
}

.svc-blob-left {
  left: -150px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--blue);
}

.svc-blob-right {
  right: -150px;
  top: 30%;
  background: var(--violet);
}

.svc-container {
  position: relative;
  z-index: 2;
  max-width: 1500px;
  margin: 0 auto;
}

/* Top row: eyebrow+title | subtitle | image */
.svc-top-row {
  display: grid;
  grid-template-columns: 300px 200px 1fr auto;
  align-items: center;
  gap: 40px;
  margin-bottom: 48px;
}

.svc-eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 10px;
  background: none;
  border: none;
  padding: 0;
}

.svc-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -1px;
  color: var(--text-0);
  margin: 0;
}

.svc-subtitle {
  font-size: 15px;
  color: var(--text-1);
  line-height: 1.65;
  margin: 0;
  max-width: 380px;
}

.svc-top-image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.svc-visual-img {
  width: 100%;
  max-width: 340px;
  height: auto;
  object-fit: contain;
  filter: 
    drop-shadow(0 0 20px rgba(63,210,255,0.6))
    drop-shadow(0 0 60px rgba(63,210,255,0.35))
    drop-shadow(0 0 100px rgba(155,63,240,0.3));
  animation: imgGlow 6s ease-in-out infinite;
}
.svc-title-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

@keyframes imgGlow {
  0%, 100% {
    filter:
      drop-shadow(0 0 20px rgba(63,210,255,0.6))
      drop-shadow(0 0 60px rgba(63,210,255,0.35))
      drop-shadow(0 0 100px rgba(155,63,240,0.3));
  }
  50% {
    filter:
      drop-shadow(0 0 30px rgba(63,210,255,0.9))
      drop-shadow(0 0 80px rgba(63,210,255,0.5))
      drop-shadow(0 0 120px rgba(155,63,240,0.45));
  }
}
/* ── SERVICE CARDS GRID ── */
.svc-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.svc-card {
  position: relative;
  background: rgba(10, 14, 30, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 22px 18px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  cursor: pointer;
  overflow: hidden;
}

.svc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(63,210,255,0.04) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.25s;
}

.svc-card:hover {
  border-color: rgba(63,210,255,0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(47,124,246,0.18);
}

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

/* Icon box */
.svc-card-icon {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.svc-icon--web      { background: rgba(47,124,246,0.12); color: #5b9dff; }
.svc-icon--app      { background: rgba(155,63,240,0.12); color: #b46bff; }
.svc-icon--marketing{ background: rgba(63,210,255,0.10); color: var(--cyan); }
.svc-icon--seo      { background: rgba(91,227,157,0.10); color: #5be39d; }
.svc-icon--ai       { background: rgba(47,124,246,0.12); color: #5b9dff; }
.svc-icon--consult  { background: rgba(192,76,255,0.10); color: var(--pink-violet); }

.svc-card-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-0);
  line-height: 1.3;
  margin: 0;
}

.svc-card-desc {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.55;
  margin: 0;
  flex: 1;
}

/* Arrow button bottom right */
.svc-card-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-1);
  text-decoration: none;
  align-self: flex-start;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.svc-card:hover .svc-card-arrow {
  background: rgba(63,210,255,0.12);
  border-color: rgba(63,210,255,0.3);
  color: var(--cyan);
}

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .svc-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .svc-top-row {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }

  .svc-top-image {
    grid-column: 1 / -1;
    justify-content: center;
  }
}

@media (max-width: 900px) {
  .stats-bar {
    padding: 20px 24px;
  }

  .stats-container {
    flex-wrap: wrap;
    gap: 16px;
  }

  .stat-divider {
    display: none;
  }

  .stat-item {
    flex: 1 1 40%;
    justify-content: flex-start;
  }

  .services {
    padding: 60px 24px;
  }

  .svc-top-row {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .svc-top-image {
    display: none;
  }

  .svc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 540px) {
  .svc-grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .stat-item {
    flex: 1 1 100%;
  }
}
/* =============================================
   COURSES SECTION STYLES
============================================= */

.courses {
  position: relative;
  padding:50px 56px;
  overflow: hidden;
  background: var(--bg-0);
}

.crs-blob {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(110px);
  opacity: 0.10;
}

.crs-blob-left {
  left: -100px;
  bottom: 0;
  background: var(--violet);
}

.crs-blob-right {
  right: -100px;
  top: 0;
  background: var(--cyan);
}

.crs-container {
  position: relative;
  z-index: 2;
  max-width: 1500px;
  margin: 0 auto;
}

/* Header Row */
.crs-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
  gap: 20px;
}

.crs-eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 10px;
  background: none;
  border: none;
  padding: 0;
}

.crs-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: -1px;
  color: var(--text-0);
  margin: 0;
  line-height: 1.1;
}

.crs-view-all {
  white-space: nowrap;
  flex-shrink: 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.03);
  color: var(--text-0);
  font-size: 14px;
  font-weight: 600;
  transition: background 0.2s, transform 0.2s;
}

.crs-view-all:hover {
  background: rgba(255,255,255,0.08);
  transform: translateY(-2px);
}

/* Cards Grid */
.crs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* Card */
.crs-card {
  position: relative;
  background: rgba(10, 14, 30, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
  cursor: pointer;
}

.crs-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(63,210,255,0.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity 0.25s;
}

.crs-card:hover {
  border-color: rgba(63,210,255,0.3);
  transform: translateY(-5px);
  box-shadow: 0 16px 40px rgba(47,124,246,0.2);
}

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

.crs-card-inner {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

/* Icon */
.crs-icon {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.crs-icon--cyber     { background: rgba(47,124,246,0.12); color: #5b9dff; border: 1px solid rgba(47,124,246,0.2); }
.crs-icon--marketing { background: rgba(63,210,255,0.10); color: var(--cyan); border: 1px solid rgba(63,210,255,0.2); }
.crs-icon--ai        { background: rgba(155,63,240,0.12); color: #b46bff; border: 1px solid rgba(155,63,240,0.2); }

.crs-card-body {
  flex: 1;
}

.crs-card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-0);
  line-height: 1.25;
  margin: 0 0 10px;
  letter-spacing: -0.3px;
}

.crs-card-title span {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-1);
}

.crs-card-desc {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
  margin: 0;
}

/* Footer Badges */
.crs-card-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.crs-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 12px;
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 600;
}

.crs-badge--duration {
  background: rgba(63,210,255,0.08);
  border: 1px solid rgba(63,210,255,0.2);
  color: var(--cyan);
}

.crs-badge--level {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--text-1);
}

/* Responsive */
@media (max-width: 900px) {
  .courses {
    padding: 60px 24px;
  }

  .crs-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .crs-card {
    flex-direction: row;
    align-items: center;
    padding: 20px;
    gap: 16px;
  }

  .crs-card-inner {
    flex: 1;
  }

  .crs-card-footer {
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    flex-shrink: 0;
  }
}

@media (max-width: 540px) {
  .crs-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .crs-card {
    flex-direction: column;
  }

  .crs-card-footer {
    flex-direction: row;
    align-items: center;
  }
}
/* =============================================
   CONNECT SECTION STYLES
============================================= */

.connect {
  position: relative;
  padding: 80px 56px;
  overflow: hidden;
  background: var(--bg-0);
}

.connect-blob-left {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  left: -100px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--blue);
  filter: blur(110px);
  opacity: 0.1;
  pointer-events: none;
}

.connect-blob-right {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  right: -100px;
  top: 30%;
  background: var(--violet);
  filter: blur(110px);
  opacity: 0.1;
  pointer-events: none;
}

.connect-container {
  position: relative;
  z-index: 2;
  max-width: 1500px;
  margin: 0 auto;
}

/* Header */
.connect-header {
  margin-bottom: 36px;
}

.connect-eyebrow {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 10px;
  background: none;
  border: none;
  padding: 0;
  display: block;
}

.connect-title {
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: -1px;
  color: var(--text-0);
  margin: 0;
  line-height: 1.1;
}

/* Grid */
.connect-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* Card Base */
.connect-card {
  background: rgba(10, 14, 30, 0.85);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}

.connect-card:hover {
  border-color: rgba(63,210,255,0.25);
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(47,124,246,0.15);
}

/* Icon */
.connect-card-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.connect-icon--career  { background: rgba(47,124,246,0.12); color: #5b9dff; border: 1px solid rgba(47,124,246,0.2); }
.connect-icon--business{ background: rgba(63,210,255,0.10); color: var(--cyan); border: 1px solid rgba(63,210,255,0.2); }
.connect-icon--call    { background: rgba(91,227,157,0.12); color: #5be39d; border: 1px solid rgba(91,227,157,0.2); }

.connect-card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-0);
  margin: 0;
  letter-spacing: -0.3px;
}

/* Bullet list */
.connect-card-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.connect-card-list li {
  font-size: 13.5px;
  color: var(--text-1);
  padding-left: 16px;
  position: relative;
  line-height: 1.5;
}

.connect-card-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--cyan);
}

/* Buttons */
.connect-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, opacity 0.2s;
  margin-top: auto;
}

.connect-btn--blue {
  background: linear-gradient(135deg, var(--blue), var(--violet));
  color: #fff;
  box-shadow: 0 6px 20px rgba(110,80,255,0.35);
}

.connect-btn--blue:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(110,80,255,0.55);
}

.connect-btn--whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  box-shadow: 0 6px 20px rgba(37,211,102,0.3);
}

.connect-btn--whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(37,211,102,0.5);
}

/* Featured Card */
.connect-card--featured {
  background: linear-gradient(135deg, rgba(47,124,246,0.12) 0%, rgba(155,63,240,0.12) 100%);
  border: 1px solid rgba(63,210,255,0.25);
  box-shadow: 0 0 40px rgba(63,210,255,0.08);
}

.connect-card--featured:hover {
  border-color: rgba(63,210,255,0.45);
  box-shadow: 0 14px 40px rgba(47,124,246,0.25);
}

.connect-featured-top {
  display: flex;
  align-items: center;
  gap: 12px;
}

.connect-featured-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--cyan);
  letter-spacing: 0.3px;
}

.connect-featured-title {
  font-size: 26px !important;
  line-height: 1.1;
}

.connect-featured-desc {
  font-size: 13.5px;
  color: var(--text-1);
  line-height: 1.6;
  margin: 0;
  flex: 1;
}

/* Responsive */
@media (max-width: 900px) {
  .connect {
    padding: 60px 24px;
  }

  .connect-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .connect-card--featured {
    order: -1;
  }
}

@media (max-width: 540px) {
  .connect-title {
    font-size: 28px;
  }
}
/* ============================= */
/* Showcase Strip */
/* ============================= */

.svc-showcase {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 36px;
  padding-top: 36px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.svc-show-card {
  position: relative;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 22px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  transition: border-color 0.25s, transform 0.25s, background 0.25s;
  overflow: hidden;
}

.svc-show-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(63,210,255,0.10), transparent 70%);
  opacity: 0;
  transition: opacity 0.3s;
}

.svc-show-card:hover {
  transform: translateY(-4px);
  border-color: rgba(63,210,255,0.3);
  background: rgba(255,255,255,0.035);
}

.svc-show-card:hover::before {
  opacity: 1;
}

.svc-show-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 4px;
  animation: showFloat 4s ease-in-out infinite;
}

.svc-show-card:nth-child(2) .svc-show-icon { animation-delay: 0.3s; }
.svc-show-card:nth-child(3) .svc-show-icon { animation-delay: 0.6s; }
.svc-show-card:nth-child(4) .svc-show-icon { animation-delay: 0.9s; }

@keyframes showFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.svc-show-icon svg {
  width: 100%;
  height: 100%;
}

.svc-show-title {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--text-0);
  margin: 0;
}

.svc-show-desc {
  font-size: 12px;
  color: var(--text-2);
  line-height: 1.55;
  margin: 0;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .svc-showcase {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}

@media (max-width: 540px) {
  .svc-showcase {
    grid-template-columns: 1fr;
  }

  .svc-show-card {
    flex-direction: row;
    text-align: left;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
  }

  .svc-show-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    margin-bottom: 0;
  }
}
/* =============================================
   FOOTER STYLES
============================================= */

.footer {
  position: relative;
  padding: 70px 56px 0;
  background: #03040a;
  border-top: 1px solid rgba(255,255,255,0.07);
  overflow: hidden;
}

.footer-blob-left,
.footer-blob-right {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.12;
  pointer-events: none;
}

.footer-blob-left {
  top: -100px;
  left: -100px;
  background: var(--cyan);
}

.footer-blob-right {
  bottom: -150px;
  right: -100px;
  background: var(--violet);
}

.footer-container {
  position: relative;
  max-width: 1240px;
  margin: 0 auto;
}

/* ===== Top Grid ===== */
.footer-top {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: 40px;
  padding-bottom: 50px;
}

.footer-col-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-0);
  margin: 0 0 18px;
  letter-spacing: 0.3px;
}

/* ===== Brand Column ===== */
.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.footer-brand .brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 17px;
  color: #05060c;
}

.footer-brand .name {
  font-size: 15px;
  font-weight: 800;
  color: var(--text-0);
  letter-spacing: 0.5px;
}

.footer-brand .tag {
  font-size: 10px;
  color: var(--text-2);
  letter-spacing: 0.5px;
}

.footer-about {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.7;
  margin: 0 0 22px;
  max-width: 320px;
}

.footer-socials {
  display: flex;
  gap: 10px;
}

.footer-social-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-1);
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}

.footer-social-icon:hover {
  background: rgba(63,210,255,0.12);
  border-color: rgba(63,210,255,0.3);
  color: var(--cyan);
  transform: translateY(-2px);
}

/* ===== Links Columns ===== */
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-links a {
  font-size: 13px;
  color: var(--text-2);
  text-decoration: none;
  transition: color 0.2s, padding-left 0.2s;
}

.footer-links a:hover {
  color: var(--cyan);
  padding-left: 4px;
}

/* ===== Newsletter ===== */
.footer-newsletter-text {
  font-size: 13px;
  color: var(--text-2);
  line-height: 1.6;
  margin: 0 0 16px;
}

.footer-newsletter-form {
  display: flex;
  gap: 0;
  margin-bottom: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255,255,255,0.03);
}

.footer-newsletter-form input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--text-0);
  font-family: inherit;
}

.footer-newsletter-form input::placeholder {
  color: var(--text-2);
}

.footer-newsletter-form button {
  border: none;
  cursor: pointer;
  width: 44px;
  background: linear-gradient(135deg, var(--cyan), var(--violet));
  color: #05060c;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s;
}

.footer-newsletter-form button:hover {
  opacity: 0.85;
}

.footer-contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-contact-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-2);
}

.footer-contact-list svg {
  color: var(--cyan);
  flex-shrink: 0;
}

/* ===== Divider ===== */
.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
}

/* ===== Bottom Bar ===== */
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-copyright {
  font-size: 12.5px;
  color: var(--text-2);
  margin: 0;
}

.footer-legal {
  list-style: none;
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 0;
}

.footer-legal a {
  font-size: 12.5px;
  color: var(--text-2);
  text-decoration: none;
  transition: color 0.2s;
}

.footer-legal a:hover {
  color: var(--cyan);
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .footer {
    padding: 50px 24px 0;
  }

  .footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 36px 24px;
  }

  .footer-brand-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 540px) {
  .footer-top {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-legal {
    gap: 16px;
  }
}