
/* ---------- 1. DESIGN TOKENS ---------- */
:root {
  --c-primary: #4F6EF7;
  --c-primary-dark: #2451E0;
  --c-primary-darker: #14204D;
  --c-primary-light: #818CF8;

  --c-hero-1: #3B82F6;
  --c-hero-2: #2563EB;

  --c-violet-1: #6366F1;
  --c-violet-2: #4F46E5;

  --c-ink: #0F172A;
  --c-body: #1E293B;
  --c-muted: #64748B;
  --c-border: #EAEDF3;
  --c-border-soft: #EEF0F8;
  --c-surface: #FFFFFF;
  --c-surface-alt: #F8FAFF;

  --c-success: #22C55E;

  --c-dark-900: #050814;
  --c-dark-800: #0F172A;
  --c-dark-700: #101A3D;
  --c-hero-bg-1: #030712;
  --c-hero-bg-2: #0A0F1D;
  --c-hero-bg-3: #020617;

  --font-display: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-base: 'Poppins', -apple-system, sans-serif;

  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-base: 0.3s;

  --section-x: 64px;
  --section-x-tablet: 32px;
  --section-x-mobile: 20px;
}

/* ---------- 2. GLOBAL RESET & UTILITIES ---------- */
html { scroll-behavior: smooth; max-width: 100%; overflow-x: hidden; }
*, *::before, *::after { box-sizing: border-box; }
body, button, input, select, textarea { font-family: var(--font-base) !important; }
body { color: var(--c-body); margin: 0; padding: 0; background: #fff; -webkit-font-smoothing: antialiased; max-width: 100%; overflow-x: hidden; position: relative; }
img { max-width: 100%; display: block; }
button { font-family: inherit; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---------- Scroll Reveal Animations ---------- */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
  will-change: opacity, transform;
}
.reveal-left  { transform: translateX(-40px); }
.reveal-right { transform: translateX(40px); }
.reveal-scale { transform: scale(0.92) translateY(20px); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
.reveal-delay-6 { transition-delay: 0.6s; }

/* ---------- Section Headings ---------- */
.section-eyebrow {
  text-align: center;
  font-size: 11px;
  font-weight: 800;
  color: var(--c-primary);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.section-h2 {
  text-align: center;
  font-size: 34px;
  font-weight: 900;
  color: var(--c-ink);
  margin-bottom: 14px;
  line-height: 1.2;
  letter-spacing: -0.3px;
  font-family: var(--font-display);
}
.section-h2 span { color: var(--c-primary); }

/* Reusable Bar Chart Component */
.bar-chart { display: flex; align-items: flex-end; gap: 2px; height: 44px; margin-top: 6px; }
.bar-chart .bar { flex: 1; background: linear-gradient(180deg, var(--c-primary), var(--c-primary-light)); border-radius: 2px 2px 0 0; opacity: 0.5; }
.bar-chart .bar.peak { opacity: 1; }
.bar-chart.bar-chart-sm { height: 26px; }
.bar-chart.bar-chart-sm .bar { background: var(--c-primary-light); opacity: 0.45; }
.bar-chart.bar-chart-sm .bar.peak { background: var(--c-violet-2); opacity: 1; }

/* Buttons */
.btn-primary, .btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 28px; border-radius: 14px; font-size: 15px; font-weight: 600;
  cursor: pointer; transition: all 0.25s ease; white-space: nowrap; border: none;
}
.btn-primary { background: linear-gradient(135deg, var(--c-hero-1), var(--c-hero-2)); color: #fff; box-shadow: 0 8px 24px rgba(37,99,235,.45); }
.btn-primary:hover { box-shadow: 0 10px 30px rgba(37,99,235,.6); transform: translateY(-2px); }
.btn-outline { background: rgba(15,23,42,.6); color: #fff; border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(8px); }
.btn-outline:hover { border-color: rgba(255,255,255,.5); background: rgba(30,41,59,.8); transform: translateY(-2px); }
.btn-play-icon { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.8); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.btn-play-icon svg { width: 9px; height: 9px; fill: #fff; margin-left: 2px; }

/* ---------- 3. HERO SECTION ---------- */
.hero {
  background: radial-gradient(circle at 70% 30%, var(--c-hero-bg-1) 0%, var(--c-hero-bg-2) 50%, var(--c-hero-bg-3) 100%);
  min-height: calc(100vh - 70px);
  position: relative;
  overflow: hidden;
  padding: 90px var(--section-x) 60px;
  display: flex;
  align-items: center;
  gap: 50px;
}
.hero-glow { position: absolute; width: 700px; height: 700px; top: -100px; right: -100px; background: radial-gradient(circle, rgba(59,130,246,.18) 0%, transparent 65%); pointer-events: none; }
.hero-parallax-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.parallax-orb { position: absolute; border-radius: 50%; }
.parallax-orb-1 { width: 600px; height: 600px; top: -200px; right: -100px; background: radial-gradient(circle, rgba(59,130,246,.08) 0%, transparent 70%); }
.parallax-orb-2 { width: 400px; height: 400px; bottom: -100px; left: 10%; background: radial-gradient(circle, rgba(37,99,235,.06) 0%, transparent 70%); }
.parallax-orb-3 { width: 200px; height: 200px; top: 30%; left: 30%; background: radial-gradient(circle, rgba(99,102,241,.1) 0%, transparent 70%); }

.hero-left { position: relative; z-index: 2; flex: 1.1; max-width: 530px; text-align: left; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid rgba(59,130,246,.35); background: rgba(15,23,42,.65);
  backdrop-filter: blur(12px); color: var(--c-hero-1);
  font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase;
  padding: 8px 18px; border-radius: 30px; margin-bottom: 24px;
  box-shadow: 0 0 15px rgba(59,130,246,.15);
}
.hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-hero-1); box-shadow: 0 0 8px var(--c-hero-1); }

.hero h1 { font-family: var(--font-display); font-size: clamp(24px, 3.1vw, 42px); font-weight: 800; line-height: 1.18; color: #fff; margin-bottom: 20px; letter-spacing: -0.8px; }
.hero-title-blue { background: linear-gradient(90deg, var(--c-hero-1) 0%, var(--c-hero-2) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; white-space: nowrap; }
.hero-sub { color: #fff; opacity: .95; font-size: clamp(13.5px, 1.1vw, 16px); line-height: 1.6; max-width: 480px; margin-bottom: 32px; font-weight: 400; }
.hero-ctas { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }

.hero-right { position: relative; z-index: 2; flex: 1.4; display: flex; justify-content: flex-end; align-items: center; min-width: 0; }

/* Hero Laptop Image Wrap - Extra Large Prominent Display */
.hero-laptop-img-wrap {
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(0 35px 70px rgba(0, 0, 0, 0.55)) drop-shadow(0 15px 30px rgba(37, 99, 235, 0.35));
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-laptop-img-wrap:hover {
  transform: translateY(-6px) scale(1.015);
}
.hero-laptop-img {
  width: 100%;
  min-width: 0;
  height: auto;
  max-width: 100%;
  display: block;
  object-fit: contain;
}
/* ---------- 4. ABOUT STATEMENT SECTION ---------- */
.about-statement-section {
  padding: 50px 24px 54px;
  background: radial-gradient(ellipse at 50% 30%, #ffffff 0%, #f8fafc 75%, #f1f5f9 100%);
  text-align: center;
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  z-index: 5;
}
.about-stmt-container { max-width: 1240px; margin: 0 auto; }
.about-stmt-badge {
  display: inline-flex; align-items: center; gap: 6px; background: #ffffff;
  border: 1.5px solid #cbd5e1; color: #475569; font-size: 10.5px; font-weight: 800;
  letter-spacing: 1.2px; text-transform: uppercase; padding: 4px 14px;
  border-radius: 20px; margin-bottom: 18px; box-shadow: 0 2px 8px rgba(15,23,42,0.04);
}
.about-stmt-badge svg { width: 12px; height: 12px; stroke: #4f46e5; fill: #e0e7ff; }

.about-stmt-text {
  font-family: var(--font-display);
  font-size: clamp(18.5px, 2.1vw, 25px);
  font-weight: 700;
  color: #0f172a;
  line-height: 1.5;
  letter-spacing: -0.3px;
  max-width: 1200px;
  margin: 0 auto;
}
.about-stmt-logo-img {
  height: clamp(26px, 2.3vw, 32px);
  width: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
  top: -2.5px;
  filter: drop-shadow(0 2px 8px rgba(37, 99, 235, 0.18));
}
.about-stmt-text .split-word {
  display: inline-block; opacity: 0; transform: translateY(16px) scale(0.96); filter: blur(3px);
  transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out), filter 0.5s ease;
  will-change: opacity, transform, filter;
}
.about-stmt-text.split-active .split-word { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }

/* Hero Text Split Word Animation */
.hero-left h1 .split-word,
.hero-sub .split-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(16px) scale(0.96);
  filter: blur(4px);
  transition: opacity 0.5s var(--ease-out, ease-out), transform 0.5s var(--ease-out, ease-out), filter 0.5s ease;
  will-change: opacity, transform, filter;
}
.hero-title-blue .split-word {
  background: linear-gradient(90deg, #60a5fa 0%, #3b82f6 50%, #93c5fd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hero-left h1.split-active .split-word,
.hero-sub.split-active .split-word {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}

.hl-blue { color: #2563eb; font-weight: 800; }
.hl-indigo { color: #4f46e5; font-weight: 800; }
.hl-emerald { color: #059669; font-weight: 800; }

.inline-icon-cluster {
  display: inline-flex; align-items: center; vertical-align: middle; margin: 0 6px;
  position: relative; top: -2px; opacity: 0; transform: scale(0.85);
  transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.15s;
}
.about-stmt-text.split-active .inline-icon-cluster { opacity: 1; transform: scale(1); }
.cluster-box {
  width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.14); border: 2px solid #ffffff; transition: transform 0.25s ease;
}
.cluster-box:not(:first-child) { margin-left: -9px; }
.cluster-box svg { width: 14px; height: 14px; stroke: #ffffff; fill: none; }
.cb-dark { background: #1e293b; z-index: 3; }
.cb-gray { background: #64748b; z-index: 2; }
.cb-olive { background: #65a30d; z-index: 1; }
.about-stmt-text:hover .cluster-box { transform: translateY(-2px) scale(1.08); }

/* ---------- 5. CHANNELS DECK SECTION ---------- */
.channels-deck-section {
  padding: 36px 24px 44px;
  background: radial-gradient(ellipse at 50% 10%, #ffffff 0%, #f8fafc 70%, #f1f5f9 100%);
  border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0;
  text-align: center; position: relative; z-index: 10;
}
.channels-deck-container { max-width: 1320px; margin: 0 auto; }
.channels-header {
  margin-bottom: 24px;
  text-align: center;
}
.channels-h2 {
  font-family: var(--font-display);
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.5px;
  margin: 0;
}
.channels-h2-gradient {
  background: linear-gradient(90deg, #2563eb 0%, #4f46e5 50%, #06b6d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.channels-cards-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; text-align: left; }

.channel-card-item { display: flex; flex-direction: column; gap: 12px; transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s ease; cursor: pointer; }
.channel-card-item:hover { transform: translateY(-6px) scale(1.02); }

.channel-visual-box {
  height: 130px; border-radius: 16px; padding: 14px; display: flex; flex-direction: column;
  justify-content: space-between; position: relative; overflow: hidden;
  box-shadow: 0 6px 18px rgba(17, 39, 89, 0.06); border: 1.5px solid rgba(17, 39, 89, 0.08); transition: all 0.35s ease;
}
.channel-card-item:hover .channel-visual-box { box-shadow: 0 14px 30px rgba(17, 39, 89, 0.14); }

.cvb-dark { background: #112759; color: #ffffff; border-color: #0d1e45; }
.cvb-green { background: #ffffff; color: #112759; border-color: #e2e8f0; box-shadow: 0 6px 20px rgba(22, 163, 74, 0.06); }
.cvb-purple { background: #7c3aed; color: #ffffff; border-color: #6d28d9; }
.cvb-blue { background: #f0f7ff; color: #112759; border-color: #c7d2fe; }
.cvb-rose { background: #fff1f2; color: #112759; border-color: #fecdd3; }

.cvb-inner-card {
  background: #ffffff; border-radius: 10px; padding: 10px 12px;
  box-shadow: 0 3px 10px rgba(17, 39, 89, 0.08); display: flex; flex-direction: column; gap: 4px; transition: transform 0.3s ease;
}
.channel-card-item:hover .cvb-inner-card { transform: translateY(-2px); }
.cvb-dark .cvb-inner-card { background: #1e3a7a; border: 1px solid #2a4d9b; }
.cvb-purple .cvb-inner-card { background: #ffffff; color: #112759; }

.cvb-header { display: flex; align-items: center; justify-content: space-between; }
.cvb-title-txt { font-size: 12.5px; font-weight: 800; letter-spacing: -0.2px; }
.cvb-tag-pill { font-size: 8px; font-weight: 800; padding: 2px 6px; border-radius: 5px; text-transform: uppercase; letter-spacing: 0.5px; }
.cvb-status-bar { display: flex; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 800; margin-top: 2px; }

.channel-card-body { display: flex; flex-direction: column; gap: 4px; }
.channel-card-title { font-family: var(--font-display); font-size: 15.5px; font-weight: 800; color: #112759; margin: 0; letter-spacing: -0.3px; }
.channel-card-desc { font-size: 11.5px; color: #475569; font-weight: 400; line-height: 1.45; margin: 0; }

.channel-card-item.reveal-from-right {
  opacity: 0; transform: translateX(60px) scale(0.95); filter: blur(5px);
  transition: opacity 0.95s var(--ease-out), transform 0.95s var(--ease-out), filter 0.95s ease;
  will-change: opacity, transform, filter;
}
.channel-card-item.reveal-from-right.visible { opacity: 1; transform: translateX(0) scale(1); filter: blur(0); }

/* ---------- 6. ECOSYSTEM DIAGRAM ---------- */
.ecosystem-section {
  background: radial-gradient(circle at 50% 50%, var(--c-dark-700) 0%, var(--c-dark-900) 100%);
  padding: 60px var(--section-x) 32px; position: relative; overflow: hidden; color: #fff; text-align: center;
}
.eco-stars {
  position: absolute; inset: 0; pointer-events: none; opacity: .18; background-repeat: repeat; background-size: 220px 220px;
  background-image:
    radial-gradient(1.5px 1.5px at 25px 35px, #fff, transparent),
    radial-gradient(1px 1px at 55px 80px, rgba(255,255,255,.7), transparent),
    radial-gradient(2px 2px at 90px 160px, #fff, transparent),
    radial-gradient(1px 1px at 130px 55px, rgba(255,255,255,.5), transparent),
    radial-gradient(1.5px 1.5px at 175px 95px, #fff, transparent);
}
.eco-eyebrow { font-size: 11px; color: #A5B4FC; margin-bottom: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; position: relative; z-index: 2; }
.eco-h2 { font-family: var(--font-display); font-size: clamp(22px, 4vw, 32px); font-weight: 800; color: #fff; margin-bottom: 10px; position: relative; z-index: 2; }
.eco-sub { font-size: 14px; color: rgba(255,255,255,.95); font-weight: 500; max-width: 580px; margin: 0 auto; line-height: 1.65; position: relative; z-index: 2; }

.eco-diagram-desktop { position: relative; width: 100%; max-width: 900px; aspect-ratio: 900 / 520; margin: 20px auto 10px; }
.eco-diagram-desktop .eco-svg-bg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.eco-core { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 15.5%; aspect-ratio: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 20; }
.eco-core-glow { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(79,110,247,.45) 0%, transparent 70%); animation: glowPulse 4s infinite alternate; }
@keyframes glowPulse { 0% { transform: scale(.8); opacity: .5; } 100% { transform: scale(1.35); opacity: 1; } }
.eco-core-icon { width: 62px; height: 62px; margin-bottom: 8px; }
.eco-core-title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 3px; }
.eco-core-sub { font-size: 9px; color: #C7D2FE; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }

.eco-node {
  position: absolute; z-index: 10; width: 20%; display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(79,110,247,.2); border-radius: 12px;
  padding: 10px 14px; backdrop-filter: blur(10px); box-shadow: 0 8px 30px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.04);
  transition: all var(--dur-base);
}
.eco-node:hover { transform: translateY(-3px) scale(1.02); border-color: rgba(79,110,247,.45); box-shadow: 0 14px 40px rgba(79,110,247,.28), inset 0 0 0 1px rgba(255,255,255,.08); }
.eco-node-icon { width: 34px; height: 34px; border-radius: 9px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(79,110,247,.2), rgba(129,140,248,.2)); border: 1px solid rgba(79,110,247,.3); }
.eco-node-icon svg { width: 16px; height: 16px; color: #A5B4FC; }
.eco-node-text { text-align: left; overflow: hidden; }
.eco-node-title { font-size: clamp(7px, 1.3vw, 12px); font-weight: 700; color: #fff; margin-bottom: 1px; white-space: nowrap; }
.eco-node-desc { font-size: clamp(6px, 1vw, 9px); color: rgba(255,255,255,.9); font-weight: 500; white-space: nowrap; }

.n-cand, .n-jobs, .n-clients, .n-tasks, .n-analytics, .n-partners { margin-top: -28px; }
.n-cand       { top: 17.3%; left: 2%; }
.n-jobs       { top: 50%;   left: 0; }
.n-clients    { top: 82.7%; left: 2%; }
.n-interviews { top: 5%;    left: 0; right: 0; margin: 0 auto; }
.n-targets    { top: 76%;   left: 0; right: 0; margin: 0 auto; }
.n-tasks      { top: 17.3%; right: 2%; }
.n-analytics  { top: 50%;   right: 0; }
.n-partners   { top: 82.7%; right: 2%; }

.eco-grid-mobile { display: none; grid-template-columns: repeat(2, 1fr); gap: 12px; max-width: 600px; margin: 36px auto 0; position: relative; z-index: 2; }
.eco-mobile-core { grid-column: span 2; background: linear-gradient(135deg, rgba(79,110,247,.15), rgba(129,140,248,.1)); border: 1px solid rgba(79,110,247,.3); border-radius: 16px; padding: 20px; text-align: center; }
.eco-mobile-core-title { font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 4px; }
.eco-mobile-core-sub { font-size: 11px; color: #C7D2FE; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
.eco-grid-item { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(79,110,247,.2); border-radius: 12px; padding: 14px; backdrop-filter: blur(10px); transition: all var(--dur-base); text-align: left; }
.eco-grid-item:hover { border-color: rgba(79,110,247,.4); background: rgba(255,255,255,.05); transform: translateY(-2px); }
.eco-grid-icon { width: 32px; height: 32px; border-radius: 8px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(79,110,247,.2), rgba(129,140,248,.2)); border: 1px solid rgba(79,110,247,.3); }
.eco-grid-icon svg { width: 14px; height: 14px; color: #A5B4FC; }
.eco-grid-title { font-size: 12px; font-weight: 700; color: #fff; }
.eco-grid-desc { font-size: 9px; color: rgba(255,255,255,.9); font-weight: 500; }
.eco-footer-label { font-size: 10px; color: #A5B4FC; text-transform: uppercase; letter-spacing: 2px; margin-top: 16px; font-weight: 800; position: relative; z-index: 2; }

/* ---------- 7. RECRUITMENT SHOWCASE (3D CAROUSEL) ---------- */
.recruitment-showcase-section { padding: 40px 16px; background: var(--c-surface-alt); position: relative; overflow: hidden; -webkit-font-smoothing: antialiased; text-align: center; }
.showcase-bg-mesh { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(at 50% 0%, rgba(0,191,255,.15) 0, transparent 65%),
    radial-gradient(at 100% 50%, rgba(36,81,224,.12) 0, transparent 50%),
    radial-gradient(at 0% 100%, rgba(20,32,77,.12) 0, transparent 50%);
}
.showcase-glow-1 { position: absolute; top: -160px; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: rgba(36,81,224,.25); border-radius: 9999px; filter: blur(64px); opacity: .7; pointer-events: none; }
.showcase-glow-2 { position: absolute; top: 33%; right: -80px; width: 384px; height: 384px; background: rgba(0,191,255,.2); border-radius: 9999px; filter: blur(64px); pointer-events: none; }
.showcase-glow-3 { position: absolute; bottom: 40px; left: -80px; width: 384px; height: 384px; background: rgba(20,32,77,.18); border-radius: 9999px; filter: blur(64px); pointer-events: none; }

.showcase-header { text-align: center; max-width: 820px; margin: 0 auto 20px; position: relative; z-index: 10; padding: 0 12px; }
.showcase-h2 { font-family: var(--font-display); font-size: clamp(20px, 3.2vw, 32px); font-weight: 800; letter-spacing: -0.6px; color: #0f172a; line-height: 1.25; margin: 0 0 10px; }
.showcase-gradient-text { background: linear-gradient(90deg, var(--c-primary-darker) 0%, var(--c-primary-dark) 55%, #00BFFF 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.showcase-sub { color: #475569; font-size: clamp(12px, 1.5vw, 14.5px); line-height: 1.55; max-width: 680px; margin: 0 auto; font-weight: 500; }

.showcase-pills { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; gap: 8px; margin-top: 14px; width: 100%; max-width: 100%; }
.showcase-pill-item { display: inline-flex; align-items: center; gap: 4px; background: #fff; border: 1px solid #CBD5E1; color: #334155; padding: 4px 11px; border-radius: 9999px; box-shadow: 0 1px 3px rgba(0,0,0,.03); transition: all .2s ease; white-space: nowrap; font-size: 11.5px; font-weight: 700; flex-shrink: 0; }
.showcase-pill-item:hover { border-color: var(--c-primary-dark); color: var(--c-primary-dark); transform: translateY(-1px); }
.showcase-pill-item svg { width: 12px; height: 12px; color: var(--c-primary-dark); flex-shrink: 0; }

.showcase-carousel-wrap { perspective: 1200px; max-width: 1280px; width: 100%; margin: 8px auto 0; min-height: 480px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0 8px; touch-action: pan-y; }
.showcase-carousel-track { position: relative; width: 100%; height: 505px; display: flex; align-items: center; justify-content: center; }

.showcase-card {
  position: absolute; width: min(400px, 92vw); height: 485px; background: #fff; border-radius: 18px;
  border: 1.5px solid #CBD5E1; padding: 14px 16px; text-align: left; cursor: pointer; user-select: none;
  display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
  box-shadow: 0 16px 38px -10px rgba(15,23,42,.1), 0 0 0 1px rgba(99,102,241,.06);
  transition: transform .6s var(--ease-out), opacity .6s ease, box-shadow .6s ease;
  -webkit-font-smoothing: antialiased;
}

.sc-card-top { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; position: relative; flex-shrink: 0; }
.sc-icon-box { width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: #fff; }
.sc-icon-box svg { width: 21px; height: 21px; }
.sc-icon-blue   { background: linear-gradient(135deg, #3B82F6, #2563EB); box-shadow: 0 4px 14px rgba(59,130,246,.3); }
.sc-icon-purple { background: linear-gradient(135deg, #8B5CF6, #7C3AED); box-shadow: 0 4px 14px rgba(139,92,246,.3); }
.sc-icon-green  { background: linear-gradient(135deg, #10B981, #059669); box-shadow: 0 4px 14px rgba(16,185,129,.3); }
.sc-icon-cyan   { background: linear-gradient(135deg, #06B6D4, #0891B2); box-shadow: 0 4px 14px rgba(6,182,212,.3); }
.sc-icon-orange { background: linear-gradient(135deg, #F97316, #EA580C); box-shadow: 0 4px 14px rgba(249,115,22,.3); }
.sc-hd-text { flex-grow: 1; padding-right: 42px; }
.sc-title { font-size: 17.5px; font-weight: 800; color: var(--c-ink); margin-bottom: 2px; letter-spacing: -.3px; }
.sc-desc { font-size: 11.5px; color: var(--c-body); font-weight: 500; line-height: 1.35; }
.sc-badge { position: absolute; top: 0; right: 0; background: #EFF6FF; color: #1D4ED8; border: 1px solid #BFDBFE; padding: 3px 9px; border-radius: 9px; font-size: 11px; font-weight: 800; }

.sc-card-footer { margin-top: 8px; display: flex; justify-content: flex-end; flex-shrink: 0; }
.sc-explore-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 100px;
  background: linear-gradient(135deg, var(--c-primary) 0%, #3B82F6 100%); color: #fff; font-size: 11.5px;
  font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(79,110,247,.28);
  transition: all .25s var(--ease-out);
}
.sc-explore-arrow { width: 18px; height: 18px; border-radius: 50%; background: rgba(255,255,255,.22); display: flex; align-items: center; justify-content: center; transition: transform .25s, background .25s; }
.sc-explore-arrow svg { width: 10px; height: 10px; stroke: #fff; }
.sc-explore-btn:hover { background: linear-gradient(135deg, #3B52D4 0%, #1D4ED8 100%); box-shadow: 0 6px 18px rgba(79,110,247,.42); transform: translateY(-1.5px); color: #fff; }
.sc-explore-btn:hover .sc-explore-arrow { transform: translateX(3px); background: rgba(255,255,255,.35); }

.sc-card-body { flex: 1; display: grid; grid-template-columns: 160px 1fr; gap: 12px; background: var(--c-surface-alt); border-radius: 16px; padding: 10px; border: 1px solid #EDF2F7; overflow: hidden; }
.sc-sidebar-list { display: flex; flex-direction: column; gap: 6px; }
.sc-menu-item { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 10px; background: #fff; border: 1px solid #E2E8F0; font-size: 11px; font-weight: 700; color: #334155; box-shadow: 0 1px 3px rgba(0,0,0,.02); transition: all .2s; }
.sc-menu-item.active, .sc-menu-item:hover { border-color: var(--c-primary); color: var(--c-primary); background: #F0F4FF; }
.sc-mi-ico { width: 22px; height: 22px; border-radius: 6px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.sc-mi-ico svg { width: 13px; height: 13px; stroke: currentColor; }

.showcase-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 4px; }
.sc-nav-btn { width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 4px 14px rgba(0,0,0,.06); color: #334155; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s; }
.sc-nav-btn svg { width: 18px; height: 18px; }
.sc-nav-btn:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); box-shadow: 0 6px 18px rgba(79,110,247,.35); transform: scale(1.06); }
.sc-dots { display: flex; align-items: center; gap: 8px; }
.sc-dot { width: 10px; height: 10px; border-radius: 50%; background: #93C5FD; cursor: pointer; transition: all .35s var(--ease-out); border: none; padding: 0; }
.sc-dot.active { width: 28px; border-radius: 10px; background: var(--c-primary); }

/* --- Candidate Showcase Card Variants --- */
.cand-v3-card { display: flex; flex-direction: column; justify-content: space-between; flex: 1; min-height: 0; }
.cand-v3-hd { display: flex; align-items: flex-start; gap: 10px; position: relative; }
.cand-v3-icon { width: 40px; height: 40px; border-radius: 11px; background: linear-gradient(135deg, var(--c-violet-1), var(--c-violet-2)); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px rgba(99,102,241,.28); }
.cand-v3-icon svg { width: 19px; height: 19px; stroke: #fff; }
.cand-v3-hd-info { flex: 1; padding-right: 34px; }
.cand-v3-title { font-size: 14px; font-weight: 800; color: var(--c-ink); margin-bottom: 2px; line-height: 1.2; }
.cand-v3-sub { font-size: 9px; color: var(--c-muted); line-height: 1.4; font-weight: 500; }
.cand-v3-badge-num { position: absolute; top: 0; right: 0; background: #F1F5F9; border: 1px solid #CBD5E1; color: var(--c-violet-2); font-size: 9.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; }

.cand-v3-chan-box { background: var(--c-surface-alt); border: 1.5px solid #E2E8F4; border-radius: 12px; padding: 7px 10px 8px; }
.cand-v3-chan-lbl { font-size: 7.5px; font-weight: 800; letter-spacing: .09em; color: #94A3B8; text-transform: uppercase; text-align: center; margin-bottom: 8px; }
.cand-v3-chan-grid-wrap { position: relative; }
.cand-v3-line-dash { position: absolute; top: 16px; left: 8%; right: 8%; height: 0; border-top: 1.5px dashed #C7D2FE; z-index: 1; }
.cand-v3-chan-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; text-align: center; position: relative; z-index: 2; }
.cand-v3-chan-item { display: flex; flex-direction: column; align-items: center; }
.cand-v3-chan-ico { width: 32px; height: 32px; border-radius: 9px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,.09); position: relative; z-index: 2; border: 1.5px solid rgba(255,255,255,.95); flex-shrink: 0; }
.cand-v3-chan-ico svg { width: 15px; height: 15px; }
.cand-v3-line-dot-stem { width: 2px; height: 6px; background: linear-gradient(to bottom, #A5B4FC, transparent); border-radius: 2px; margin: 2px auto; }
.cand-v3-chan-name { font-size: 7px; font-weight: 800; color: var(--c-body); line-height: 1.2; }

.cand-v3-profile { background: #fff; border: 1.5px solid #E2E8F0; border-radius: 12px; padding: 8px 10px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.cand-v3-prof-layout { display: flex; align-items: flex-start; gap: 9px; }
.cand-v3-avatar-container { position: relative; width: 42px; height: 42px; flex-shrink: 0; }
.cand-v3-avatar-img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #C7D2FE; }
.cand-v3-dot-online { position: absolute; bottom: 0; right: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--c-success); border: 2px solid #fff; }
.cand-v3-prof-body { flex: 1; min-width: 0; }
.cand-v3-name-wrap { display: flex; align-items: center; gap: 5px; margin-bottom: 1px; }
.cand-v3-name { font-size: 12.5px; font-weight: 800; color: var(--c-ink); line-height: 1.2; }
.cand-v3-active-pill { font-size: 7px; font-weight: 800; color: #16A34A; background: #DCFCE7; padding: 1px 5px; border-radius: 4px; }
.cand-v3-role { font-size: 9px; color: var(--c-muted); font-weight: 600; margin: 1px 0 3px; }
.cand-v3-skills { display: flex; gap: 3px; flex-wrap: wrap; }
.cand-v3-spill { font-size: 6.5px; font-weight: 700; color: #334155; background: #F1F5F9; border: 1px solid #CBD5E1; padding: 1.5px 5px; border-radius: 4px; }
.cand-v3-match-box { background: #F0FDF4; border: 1.5px solid #BBF7D0; border-radius: 9px; padding: 4px 8px; text-align: center; flex-shrink: 0; }
.cand-v3-m-pct { font-size: 15px; font-weight: 900; color: #16A34A; display: block; line-height: 1; }
.cand-v3-m-sub { font-size: 6px; color: var(--c-muted); font-weight: 700; display: block; margin-top: 1px; }
.cand-v3-m-tag { font-size: 6px; font-weight: 800; color: #15803D; background: #DCFCE7; padding: 1px 4px; border-radius: 3px; display: inline-block; margin-top: 2px; }

.cand-v3-pipeline { background: var(--c-surface-alt); border: 1.5px solid #E2E8F4; border-radius: 11px; padding: 7px 8px; }
.cand-v3-pipe-track { display: flex; align-items: flex-start; justify-content: space-between; }
.cand-v3-pipe-step { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; min-width: 0; }
.cand-v3-pipe-ico { width: 22px; height: 22px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-bottom: 3px; }
.cand-v3-pipe-ico svg { width: 11px; height: 11px; }
.pipe-done .cand-v3-pipe-ico    { background: #DCFCE7; color: #16A34A; }
.pipe-active .cand-v3-pipe-ico  { background: #E0E7FF; color: var(--c-violet-2); border: 2px solid var(--c-violet-1); }
.pipe-pending .cand-v3-pipe-ico { background: #F1F5F9; color: #94A3B8; }
.cand-v3-pipe-name { font-size: 7px; font-weight: 800; color: var(--c-ink); white-space: nowrap; }
.pipe-active .cand-v3-pipe-name { color: var(--c-violet-2); }
.pipe-pending .cand-v3-pipe-name { color: #94A3B8; }
.cand-v3-pipe-time { font-size: 5px; color: var(--c-muted); margin-top: 1px; }
.pipe-active .cand-v3-pipe-time { color: var(--c-violet-2); font-weight: 700; }
.cand-v3-pipe-connector { flex-shrink: 0; width: 14px; height: 2px; background: #E2E8F0; margin-top: 10px; border-radius: 2px; }
.cand-v3-pipe-connector.filled { background: linear-gradient(to right, var(--c-violet-1), #E2E8F0); }

.cand-v3-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border: 1.5px solid #E2E8F4; border-radius: 11px; padding: 7px 10px; background: var(--c-surface-alt); }
.cand-v3-ai-col { display: flex; flex-direction: column; gap: 2px; border-right: 1px solid #E2E8F4; padding-right: 8px; }
.cand-v3-ai-head-row { display: flex; align-items: center; gap: 5px; margin-bottom: 2px; }
.cand-v3-brain-ico { width: 20px; height: 20px; border-radius: 5px; background: #fff; border: 1px solid #E9D5FF; color: #7C3AED; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cand-v3-brain-ico svg { width: 11px; height: 11px; stroke: #7C3AED; }
.cand-v3-ai-tag { font-size: 5.5px; font-weight: 800; color: #6D28D9; letter-spacing: .06em; text-transform: uppercase; }
.cand-v3-ai-sub2 { font-size: 6.5px; font-weight: 700; color: #374151; }
.cand-v3-ai-job { font-size: 8.5px; font-weight: 800; color: var(--c-ink); margin: 1px 0; line-height: 1.2; }
.cand-v3-ai-meta { font-size: 6px; color: #4C1D95; font-weight: 600; line-height: 1.4; }
.cand-v3-ai-bar-row { display: flex; align-items: center; gap: 4px; margin: 3px 0 1px; }
.cand-v3-ai-bar-track { flex: 1; height: 3px; background: #E0E7FF; border-radius: 3px; overflow: hidden; }
.cand-v3-ai-bar-fill { height: 100%; background: linear-gradient(to right, var(--c-violet-1), #3B82F6); border-radius: 3px; }
.cand-v3-ai-pct-lbl { font-size: 6.5px; font-weight: 800; color: var(--c-violet-2); white-space: nowrap; }
.cand-v3-ai-link { font-size: 6.5px; font-weight: 800; color: var(--c-violet-2); text-decoration: none; display: block; margin-top: 2px; }

.cand-v3-skills-col { display: flex; flex-direction: column; gap: 3px; }
.cand-v3-skills-title { font-size: 6px; font-weight: 800; color: var(--c-muted); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 2px; }
.cand-v3-skill-bar-item { display: flex; align-items: center; gap: 3px; }
.cand-v3-skill-bar-item > span:first-child { font-size: 6px; font-weight: 700; color: #334155; width: 40px; flex-shrink: 0; }
.cand-v3-skbar-track { flex: 1; height: 3px; background: #E8ECF8; border-radius: 3px; overflow: hidden; }
.cand-v3-skbar-fill { height: 100%; border-radius: 3px; background: var(--c-violet-1); }
.cand-v3-skpct { font-size: 6px; font-weight: 800; color: var(--c-violet-2); width: 18px; text-align: right; flex-shrink: 0; }

.cand-v3-stats-bar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; padding: 6px 0 0; border-top: 1.5px solid #E2E8F4; }
.cand-v3-stat { display: flex; align-items: center; gap: 4px; }
.cand-v3-stat-ico { width: 18px; height: 18px; border-radius: 5px; background: #EEF2FF; color: var(--c-violet-2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cand-v3-stat-ico svg { width: 10px; height: 10px; }
.cand-v3-stat-num { font-size: 8.5px; font-weight: 800; color: var(--c-ink); line-height: 1; }
.cand-v3-stat-lbl { font-size: 5.5px; color: var(--c-muted); font-weight: 600; margin-top: 1px; }

.cand-v3-cta { background: linear-gradient(135deg, var(--c-violet-2), #3B82F6); color: #fff; font-size: 10.5px; font-weight: 800; padding: 9px 16px; border-radius: 9px; display: flex; align-items: center; justify-content: center; gap: 6px; text-decoration: none; box-shadow: 0 4px 12px rgba(79,70,229,.28); transition: all .2s ease; }
.cand-v3-cta svg { width: 13px; height: 13px; }
.cand-v3-cta:hover { transform: translateY(-1px); box-shadow: 0 6px 16px rgba(79,70,229,.38); }

/* Job Unique Card */
.job-unique-card { display: flex; flex-direction: column; height: 100%; justify-content: space-between; gap: 6px; text-align: left; box-sizing: border-box; }
.ju-header { display: flex; align-items: center; gap: 10px; }
.ju-icon-box { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #f3e8ff 0%, #d8b4fe 100%); color: #7c3aed; border: 1px solid #c084fc; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(124,58,237,0.12); }
.ju-icon-box svg { width: 18px; height: 18px; }
.ju-title-wrap { flex: 1; }
.ju-badge-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1px; }
.ju-pill { font-size: 9px; font-weight: 800; color: #7c3aed; text-transform: uppercase; letter-spacing: 0.5px; }
.ju-num { font-size: 10px; font-weight: 800; color: #7c3aed; background: #f3e8ff; padding: 1px 6px; border-radius: 5px; }
.ju-title { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.15; letter-spacing: -0.3px; margin: 0; }
.ju-subtitle { font-size: 10.5px; color: #475569; font-weight: 500; line-height: 1.3; margin: 0; }

.ju-req-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 11px; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 3px 12px rgba(15,23,42,0.03); transition: all 0.3s ease; }
.ju-req-card:hover { border-color: #c084fc; box-shadow: 0 6px 18px rgba(124,58,237,0.1); }
.ju-req-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 6px; }
.ju-req-info { flex: 1; min-width: 0; }
.ju-req-title { font-size: 12.5px; font-weight: 800; color: #0f172a; margin: 0; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ju-req-sub { font-size: 9.5px; color: #64748b; font-weight: 500; display: block; margin-top: 1px; }
.ju-status-open { font-size: 8.5px; font-weight: 800; color: #16a34a; background: #dcfce7; border: 1px solid #86efac; padding: 2px 6px; border-radius: 10px; display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; }
.ju-dot { width: 5px; height: 5px; border-radius: 50%; background: #22c55e; }

.ju-ai-match-box { background: linear-gradient(135deg, #f3e8ff 0%, #faf5ff 100%); border: 1.5px solid #e9d5ff; border-radius: 8px; padding: 5px 8px; display: flex; flex-direction: column; gap: 4px; box-shadow: 0 2px 6px rgba(124,58,237,0.04); }
.ju-ai-match-head { display: flex; align-items: center; justify-content: space-between; }
.ju-ai-lbl { display: flex; align-items: center; gap: 4px; font-size: 9.5px; color: #6b21a8; font-weight: 700; }
.ju-ai-lbl svg { width: 12px; height: 12px; stroke: #7c3aed; }
.ju-ai-lbl strong { color: #581c87; font-weight: 800; }
.ju-ai-pool { font-size: 8px; font-weight: 800; color: #7c3aed; background: #ffffff; padding: 1px 5px; border-radius: 5px; border: 1px solid #d8b4fe; }

.ju-match-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.ju-match-item { background: #ffffff; border: 1px solid #e9d5ff; border-radius: 6px; padding: 3px 4px; display: flex; align-items: center; gap: 3px; box-shadow: 0 1px 2px rgba(0,0,0,0.02); }
.ju-m-ava { width: 15px; height: 15px; border-radius: 3px; font-size: 6px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ju-m-name { font-size: 8px; font-weight: 700; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }
.ju-m-score { font-size: 7.5px; font-weight: 800; color: #15803d; background: #dcfce7; padding: 1px 3px; border-radius: 3px; flex-shrink: 0; }

.ju-funnel-container { background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 8px; padding: 5px 8px; display: flex; flex-direction: column; gap: 4px; }
.ju-funnel-lbl { font-size: 8px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 0.4px; }
.ju-funnel-stages { display: flex; align-items: center; justify-content: space-between; text-align: center; }
.ju-fstep { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.ju-fval { font-size: 12px; font-weight: 800; color: #0f172a; line-height: 1; }
.ju-flbl { font-size: 7.5px; color: #64748b; font-weight: 600; text-transform: uppercase; }
.ju-fsep { font-size: 8px; color: #cbd5e1; font-weight: 800; }

.ju-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.ju-stat-tile { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 8px; padding: 5px 4px; text-align: center; display: flex; flex-direction: column; gap: 1px; transition: all 0.2s ease; }
.ju-stat-tile:hover { border-color: #c084fc; background: #f8fafc; }
.ju-stat-v { font-size: 13.5px; font-weight: 800; line-height: 1; }
.ju-stat-l { font-size: 7.5px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 1px; }

.ju-cta-btn { background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%); color: #ffffff; font-size: 11px; font-weight: 800; padding: 8.5px 14px; border-radius: 9px; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 3px 12px rgba(124,58,237,0.25); transition: all 0.25s ease; margin-top: auto; flex-shrink: 0; }
.ju-cta-btn svg { width: 13px; height: 13px; transition: transform 0.2s ease; }
.ju-cta-btn:hover { transform: translateY(-1.5px); box-shadow: 0 6px 18px rgba(124,58,237,0.4); }
.ju-cta-btn:hover svg { transform: translateX(3px); }

/* Interview Unique Card */
.interview-unique-card { display: flex; flex-direction: column; height: 100%; justify-content: space-between; gap: 6px; text-align: left; box-sizing: border-box; }
.iu-header { display: flex; align-items: center; gap: 10px; }
.iu-icon-box { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%); color: #0284c7; border: 1px solid #7dd3fc; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(2,132,199,0.12); }
.iu-icon-box svg { width: 18px; height: 18px; }
.iu-title-wrap { flex: 1; }
.iu-badge-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1px; }
.iu-pill { font-size: 9px; font-weight: 800; color: #0284c7; text-transform: uppercase; letter-spacing: 0.5px; }
.iu-num { font-size: 10px; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 1px 6px; border-radius: 5px; }
.iu-title { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.15; letter-spacing: -0.3px; margin: 0; }
.iu-subtitle { font-size: 10.5px; color: #475569; font-weight: 500; line-height: 1.3; margin: 0; }

.iu-main-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 11px; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 3px 12px rgba(15,23,42,0.03); transition: all 0.3s ease; }
.iu-main-card:hover { border-color: #7dd3fc; box-shadow: 0 6px 18px rgba(2,132,199,0.1); }
.iu-sched-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.iu-cand-meta { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1; }
.iu-ava { width: 24px; height: 24px; border-radius: 6px; background: linear-gradient(135deg, #0284c7, #2563eb); color: #ffffff; font-size: 9px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.iu-cinfo { flex: 1; min-width: 0; }
.iu-cname { font-size: 12px; font-weight: 800; color: #0f172a; margin: 0; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.iu-crole { font-size: 8.5px; color: #64748b; font-weight: 500; display: block; margin-top: 1px; }

.iu-live-badge { font-size: 7.5px; font-weight: 800; color: #0284c7; background: #e0f2fe; border: 1px solid #7dd3fc; padding: 1.5px 5px; border-radius: 8px; display: inline-flex; align-items: center; gap: 3px; flex-shrink: 0; }
.iu-pulse-dot { width: 4px; height: 4px; border-radius: 50%; background: #0284c7; }

.iu-detail-bar { background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 6px; padding: 3.5px 6px; display: flex; align-items: center; justify-content: space-between; gap: 4px; font-size: 8.5px; color: #475569; font-weight: 600; }
.iu-detail-item { display: flex; align-items: center; gap: 3px; }
.iu-detail-item svg { width: 10px; height: 10px; stroke: #0284c7; }

.iu-rounds-box { background: #fafafc; border: 1px solid #e2e8f0; border-radius: 7px; padding: 4px 6px; display: flex; flex-direction: column; gap: 3px; }
.iu-rounds-hd { display: flex; align-items: center; justify-content: space-between; font-size: 7.5px; font-weight: 800; color: #64748b; text-transform: uppercase; letter-spacing: 0.3px; }
.iu-active-round { color: #0284c7; font-weight: 800; }
.iu-rounds-track { display: flex; align-items: center; justify-content: space-between; text-align: center; }
.iu-rstep { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.iu-rnum { width: 13px; height: 13px; border-radius: 50%; font-size: 7.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.r-done .iu-rnum { background: #dcfce7; color: #16a34a; border: 1px solid #86efac; }
.r-active .iu-rnum { background: #0284c7; color: #ffffff; box-shadow: 0 2px 5px rgba(2,132,199,0.25); }
.r-pending .iu-rnum { background: #f1f5f9; color: #94a3b8; border: 1px solid #e2e8f0; }
.iu-rlbl { font-size: 6.5px; font-weight: 700; color: #475569; white-space: nowrap; }
.iu-rarr { font-size: 7.5px; color: #cbd5e1; font-weight: 800; }

.iu-score-bar { display: flex; align-items: center; justify-content: space-between; gap: 4px; padding-top: 3px; border-top: 1px solid #f1f5f9; }
.iu-score-left { display: flex; align-items: center; gap: 4px; }
.iu-score-star { font-size: 8.5px; font-weight: 800; color: #d97706; background: #fef3c7; padding: 1px 4px; border-radius: 3px; }
.iu-score-rec { font-size: 8px; font-weight: 800; color: #16a34a; background: #dcfce7; padding: 1px 4px; border-radius: 3px; }
.iu-act-pass { background: #0284c7; color: #ffffff; border: none; font-size: 8.5px; font-weight: 800; padding: 2px 6px; border-radius: 4px; cursor: pointer; transition: all 0.2s ease; }
.iu-act-pass:hover { background: #0369a1; }

.iu-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.iu-stat-tile { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 8px; padding: 5px 3px; text-align: center; display: flex; flex-direction: column; gap: 1px; transition: all 0.2s ease; }
.iu-stat-tile:hover { border-color: #7dd3fc; background: #f8fafc; }
.iu-stat-v { font-size: 13px; font-weight: 800; line-height: 1; }
.iu-stat-l { font-size: 7px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 1px; }
.iu-cta-btn { background: linear-gradient(135deg, #0284c7 0%, #2563eb 100%); color: #ffffff; font-size: 11px; font-weight: 800; padding: 8.5px 14px; border-radius: 9px; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 3px 12px rgba(2,132,199,0.25); transition: all 0.25s ease; margin-top: auto; flex-shrink: 0; }
.iu-cta-btn svg { width: 13px; height: 13px; transition: transform 0.2s ease; }
.iu-cta-btn:hover { transform: translateY(-1.5px); box-shadow: 0 6px 18px rgba(2,132,199,0.35); }

/* Application Unique Card */
.app-unique-card { display: flex; flex-direction: column; height: 100%; justify-content: space-between; gap: 6px; text-align: left; box-sizing: border-box; }
.appu-header { display: flex; align-items: center; gap: 10px; }
.appu-icon-box { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%); color: #ea580c; border: 1px solid #fdba74; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(234,88,12,0.12); }
.appu-icon-box svg { width: 18px; height: 18px; }
.appu-title-wrap { flex: 1; }
.appu-badge-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1px; }
.appu-pill { font-size: 9px; font-weight: 800; color: #ea580c; text-transform: uppercase; letter-spacing: 0.5px; }
.appu-num { font-size: 10px; font-weight: 800; color: #ea580c; background: #ffedd5; padding: 1px 6px; border-radius: 5px; }
.appu-title { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.15; letter-spacing: -0.3px; margin: 0; }
.appu-subtitle { font-size: 10.5px; color: #475569; font-weight: 500; line-height: 1.3; margin: 0; }

.appu-stepper-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 4px 6px; display: flex; flex-direction: column; gap: 3px; }
.appu-stepper-hd { display: flex; align-items: center; justify-content: space-between; font-size: 7.5px; font-weight: 800; color: #ea580c; text-transform: uppercase; letter-spacing: 0.3px; }
.appu-stepper-track { display: flex; align-items: center; justify-content: space-between; text-align: center; }
.appu-sstep { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.appu-snum { width: 12px; height: 12px; border-radius: 50%; font-size: 7px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.s-done .appu-snum { background: #dcfce7; color: #16a34a; border: 1px solid #86efac; }
.s-active .appu-snum { background: #ea580c; color: #ffffff; box-shadow: 0 2px 5px rgba(234,88,12,0.25); }
.s-pending .appu-snum { background: #f1f5f9; color: #94a3b8; border: 1px solid #e2e8f0; }
.appu-slbl { font-size: 6.5px; font-weight: 700; color: #475569; white-space: nowrap; }
.appu-sarr { font-size: 7.5px; color: #cbd5e1; font-weight: 800; }

.appu-main-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 11px; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 3px 12px rgba(15,23,42,0.03); transition: all 0.3s ease; }
.appu-main-card:hover { border-color: #fdba74; box-shadow: 0 6px 18px rgba(234,88,12,0.1); }
.appu-cand-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.appu-cand-info { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1; }
.appu-ava { width: 24px; height: 24px; border-radius: 6px; background: linear-gradient(135deg, #ea580c, #c2410c); color: #ffffff; font-size: 9px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.appu-cname { font-size: 12px; font-weight: 800; color: #0f172a; margin: 0; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.appu-crole { font-size: 8.5px; color: #64748b; font-weight: 500; display: block; margin-top: 1px; }
.appu-match-pill { font-size: 7.5px; font-weight: 800; color: #ea580c; background: #ffedd5; border: 1px solid #fdba74; padding: 1.5px 5px; border-radius: 8px; flex-shrink: 0; }

.appu-audit-bar { background: #fff7ed; border: 1px solid #ffedd5; border-radius: 6px; padding: 4px 7px; display: flex; align-items: center; justify-content: space-between; gap: 5px; }
.appu-audit-left { display: flex; align-items: center; gap: 4px; font-size: 8.5px; font-weight: 700; color: #9a3412; }
.appu-audit-left svg { width: 11px; height: 11px; stroke: #ea580c; flex-shrink: 0; }
.appu-audit-time { font-size: 8px; color: #c2410c; font-weight: 600; flex-shrink: 0; }

.appu-stats-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.appu-stat-tile { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 8px; padding: 5px 3px; text-align: center; display: flex; flex-direction: column; gap: 1px; transition: all 0.2s ease; }
.appu-stat-tile:hover { border-color: #fdba74; background: #f8fafc; }
.appu-stat-v { font-size: 13px; font-weight: 800; line-height: 1; }
.appu-stat-l { font-size: 7px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin-top: 1px; }

.appu-cta-btn { background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%); color: #ffffff; font-size: 11px; font-weight: 800; padding: 8.5px 14px; border-radius: 9px; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 3px 12px rgba(234,88,12,0.25); transition: all 0.25s ease; margin-top: auto; flex-shrink: 0; }
.appu-cta-btn svg { width: 13px; height: 13px; transition: transform 0.2s ease; }
.appu-cta-btn:hover { transform: translateY(-1.5px); box-shadow: 0 6px 18px rgba(234,88,12,0.35); }
.appu-cta-btn:hover svg { transform: translateX(3px); }

/* Client Human Card */
.client-human-card { display: flex; flex-direction: column; height: 100%; justify-content: space-between; gap: 6px; text-align: left; box-sizing: border-box; }
.clh-header { display: flex; align-items: center; gap: 10px; }
.clh-icon-box { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); color: #4338ca; border: 1px solid #a5b4fc; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 3px 10px rgba(79,70,229,0.12); }
.clh-icon-box svg { width: 18px; height: 18px; }
.clh-title-wrap { flex: 1; }
.clh-badge-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1px; }
.clh-pill { font-size: 9px; font-weight: 800; color: #4f46e5; text-transform: uppercase; letter-spacing: 0.5px; }
.clh-num { font-size: 10px; font-weight: 800; color: #6366f1; background: #e0e7ff; padding: 1px 6px; border-radius: 5px; }
.clh-title { font-family: var(--font-display); font-size: 16px; font-weight: 800; color: #0f172a; line-height: 1.15; letter-spacing: -0.3px; margin: 0; }
.clh-subtitle { font-size: 10.5px; color: #475569; font-weight: 500; line-height: 1.3; margin: 0; }

.clh-process-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 4px 6px; display: flex; flex-direction: column; gap: 3px; }
.clh-proc-title { font-size: 8px; font-weight: 800; color: #4f46e5; text-transform: uppercase; letter-spacing: 0.4px; }
.clh-proc-steps { display: flex; align-items: center; justify-content: space-between; gap: 2px; }
.clh-pstep { display: flex; align-items: center; gap: 3px; }
.clh-pnum { width: 12px; height: 12px; border-radius: 50%; background: #4f46e5; color: #fff; font-size: 7px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.clh-pstep strong { font-size: 7.5px; font-weight: 700; color: #0f172a; white-space: nowrap; }
.clh-parr { font-size: 8px; color: #cbd5e1; font-weight: 800; }

.clh-preview-card { background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 11px; padding: 8px 10px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 3px 12px rgba(15,23,42,0.03); transition: all 0.3s ease; }
.clh-preview-card:hover { border-color: #a5b4fc; box-shadow: 0 6px 18px rgba(79,70,229,0.1); }
.clh-comp-row { display: flex; align-items: center; gap: 8px; }
.clh-comp-logo { width: 28px; height: 28px; border-radius: 7px; background: linear-gradient(135deg, #4f46e5, #3b82f6); color: #fff; font-size: 11px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 6px rgba(79,70,229,0.25); }
.clh-comp-meta { flex: 1; min-width: 0; }
.clh-comp-name { font-size: 12.5px; font-weight: 800; color: #0f172a; margin: 0; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clh-comp-sub { font-size: 9.5px; color: #64748b; font-weight: 500; display: block; margin-top: 1px; }
.clh-status-active { font-size: 8.5px; font-weight: 800; color: #16a34a; background: #dcfce7; border: 1px solid #86efac; padding: 2px 6px; border-radius: 10px; display: inline-flex; align-items: center; gap: 4px; flex-shrink: 0; }
.clh-dot { width: 5px; height: 5px; border-radius: 50%; background: #22c55e; }

.clh-metrics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 8px; padding: 5px 4px; text-align: center; }
.clh-metric { display: flex; flex-direction: column; gap: 1px; }
.clh-m-val { font-size: 13px; font-weight: 800; color: #0f172a; line-height: 1; }
.clh-m-lbl { font-size: 7.5px; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; }

.clh-terms-bar { display: flex; align-items: center; gap: 5px; background: #e0e7ff; border: 1px solid #c7d2fe; padding: 4px 8px; border-radius: 6px; font-size: 9px; color: #3730a3; font-weight: 600; }
.clh-terms-bar svg { width: 12px; height: 12px; stroke: #4f46e5; flex-shrink: 0; }
.clh-terms-bar strong { color: #1e1b4b; font-weight: 800; }

.clh-caps-list { display: flex; flex-direction: column; gap: 4px; }
.clh-cap-item { display: flex; align-items: center; gap: 6px; font-size: 9.5px; color: #334155; background: #ffffff; border: 1.5px solid #e2e8f0; border-radius: 7px; padding: 5px 8px; transition: all 0.2s ease; }
.clh-cap-item:hover { border-color: #818cf8; background: #f8fafc; }
.clh-cap-ico { width: 18px; height: 18px; border-radius: 5px; background: #eeeffe; color: #4f46e5; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.clh-cap-ico svg { width: 10px; height: 10px; }
.clh-cap-txt { flex: 1; font-weight: 500; font-size: 9.5px; }
.clh-cap-txt strong { color: #0f172a; font-weight: 700; }

.clh-cta-btn { background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%); color: #ffffff; font-size: 11px; font-weight: 800; padding: 8.5px 14px; border-radius: 9px; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 3px 12px rgba(79,70,229,0.25); transition: all 0.25s ease; margin-top: auto; flex-shrink: 0; }
.clh-cta-btn svg { width: 13px; height: 13px; transition: transform 0.2s ease; }
.clh-cta-btn:hover { transform: translateY(-1.5px); box-shadow: 0 6px 18px rgba(79,70,229,0.4); }
.clh-cta-btn:hover svg { transform: translateX(3px); }

/* ---------- 8. HOW IT WORKS / FLOW TIMELINE ---------- */
.flow-section { background: var(--c-dark-900); padding: 60px var(--section-x) 50px; position: relative; overflow: hidden; color: #fff; text-align: center; }
.flow-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(79,110,247,.3), transparent); }
.flow-header { margin-bottom: 40px; }
.flow-eyebrow { font-size: 10px; color: var(--c-primary-light); font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; margin-bottom: 10px; }
.flow-h2 { font-family: var(--font-display); font-size: clamp(22px, 3.5vw, 30px); font-weight: 900; color: #fff; margin-bottom: 10px; letter-spacing: -.5px; }
.flow-sub { font-size: 14px; color: rgba(255,255,255,.95); font-weight: 500; max-width: 600px; margin: 0 auto; line-height: 1.6; }

.flow-timeline { display: flex; align-items: flex-start; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0 10px; gap: 6px; }
.flow-step { flex: 1; display: flex; flex-direction: column; align-items: center; position: relative; padding: 16px 10px; border-radius: 14px; background: rgba(255,255,255,.015); border: 1px solid rgba(255,255,255,.04); transition: all var(--dur-base); }
.flow-step:hover { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); transform: translateY(-4px); }
.flow-step-num { width: 24px; height: 24px; border-radius: 6px; border: 1px solid rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; margin-bottom: 14px; background: rgba(10,12,30,.6); backdrop-filter: blur(5px); }
.flow-step-icon { width: 44px; height: 44px; border-radius: 11px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 4px 12px rgba(0,0,0,.12); transition: all var(--dur-base); }
.flow-step:hover .flow-step-icon { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.flow-step-icon svg { width: 20px; height: 20px; opacity: .9; }
.flow-step-title { font-size: 13px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.flow-step-desc { font-size: 10px; color: rgba(255,255,255,.9); font-weight: 500; line-height: 1.5; padding: 0 6px; }

.step-p1 .flow-step-num, .step-p6 .flow-step-num { border-color: var(--c-primary); color: #fff; box-shadow: 0 0 15px rgba(79,110,247,.4); }
.step-p2 .flow-step-num, .step-p5 .flow-step-num { border-color: #3358E8; color: #fff; box-shadow: 0 0 15px rgba(51,88,232,.4); }
.step-p3 .flow-step-num { border-color: var(--c-primary-dark); color: #fff; box-shadow: 0 0 15px rgba(36,81,224,.4); }
.step-p4 .flow-step-num { border-color: #6D93FF; color: #fff; box-shadow: 0 0 15px rgba(109,147,255,.4); }
.step-p1 .flow-step-icon, .step-p6 .flow-step-icon { border-color: rgba(79,110,247,.4); background: rgba(79,110,247,.08); }
.step-p2 .flow-step-icon, .step-p5 .flow-step-icon { border-color: rgba(51,88,232,.4); background: rgba(51,88,232,.08); }
.step-p3 .flow-step-icon { border-color: rgba(36,81,224,.4); background: rgba(36,81,224,.08); }
.step-p4 .flow-step-icon { border-color: rgba(109,147,255,.4); background: rgba(109,147,255,.08); }

/* ---------- 9. HR PLATFORM SHOWCASE (3D STAGE) ---------- */
.hr-showcase-section { padding: 40px 16px; background: var(--c-surface-alt); position: relative; overflow: hidden; -webkit-font-smoothing: antialiased; }
.hr-showcase-bg-mesh { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(at 50% 0%, rgba(0,191,255,.15) 0, transparent 65%),
    radial-gradient(at 100% 50%, rgba(36,81,224,.12) 0, transparent 50%),
    radial-gradient(at 0% 100%, rgba(20,32,77,.12) 0, transparent 50%);
}
.hr-showcase-glow-1 { position: absolute; top: -160px; left: 50%; transform: translateX(-50%); width: 800px; height: 400px; background: rgba(36,81,224,.25); border-radius: 9999px; filter: blur(64px); opacity: .7; pointer-events: none; }
.hr-showcase-glow-2 { position: absolute; top: 33%; right: -80px; width: 384px; height: 384px; background: rgba(0,191,255,.2); border-radius: 9999px; filter: blur(64px); pointer-events: none; }
.hr-showcase-glow-3 { position: absolute; bottom: 40px; left: -80px; width: 384px; height: 384px; background: rgba(20,32,77,.18); border-radius: 9999px; filter: blur(64px); pointer-events: none; }
.hr-showcase-container { position: relative; z-index: 10; max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; padding: 0 16px; }
.hr-showcase-header { text-align: center; max-width: 960px; margin: 0 auto 24px; position: relative; z-index: 10; padding: 0 12px; }
.hr-showcase-title { font-family: var(--font-display); font-size: clamp(24px, 3.5vw, 36px); font-weight: 800; letter-spacing: -0.6px; color: #0f172a; line-height: 1.2; margin: 0 0 12px; }
.hr-showcase-title-gradient { background: linear-gradient(90deg, #1d4ed8 0%, #3b82f6 50%, #06b6d4 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hr-showcase-sub { color: #475569; font-size: clamp(13px, 1.4vw, 15px); line-height: 1.55; max-width: 680px; margin: 0 auto; font-weight: 500; }
.hr-showcase-pills { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 8px; margin-top: 18px; width: 100%; max-width: 100%; }
.hr-showcase-pill-item { display: inline-flex; align-items: center; gap: 5px; background: #ffffff; border: 1px solid #CBD5E1; color: #334155; padding: 4.5px 11px; border-radius: 9999px; box-shadow: 0 1px 3px rgba(0,0,0,.03); transition: all .2s ease; white-space: nowrap; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.hr-showcase-pill-item:hover { border-color: var(--c-primary-dark); color: var(--c-primary-dark); transform: translateY(-1px); }
.hr-showcase-pill-item svg, .hr-showcase-pill-item i { width: 13px; height: 13px; color: #2563eb; flex-shrink: 0; }

.hr-perspective-stage { perspective: 1400px; position: relative; width: 100%; height: 510px; margin: 8px 0; display: flex; justify-content: center; align-items: center; user-select: none; }
.hr-stage-3d-rings { position: absolute; bottom: -160px; left: 50%; transform: translateX(-50%) rotateX(78deg); width: 1150px; height: 550px; pointer-events: none; z-index: 1; display: flex; align-items: center; justify-content: center; }
.hr-stage-ring { position: absolute; border-radius: 50%; border: 1.5px solid rgba(99,102,241,.28); box-shadow: 0 0 25px rgba(99,102,241,.18), inset 0 0 25px rgba(99,102,241,.15); animation: stageRingRotate 24s linear infinite; }
.ring-1 { width: 650px; height: 650px; border-color: rgba(99,102,241,.45); border-style: dashed; animation-duration: 20s; }
.ring-2 { width: 950px; height: 950px; border-color: rgba(6,182,212,.38); animation-duration: 30s; animation-direction: reverse; }
@keyframes stageRingRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
.hr-stage-light-beam { position: absolute; bottom: 0; width: 850px; height: 220px; background: radial-gradient(ellipse at center, rgba(99,102,241,.32) 0%, rgba(6,182,212,.18) 55%, transparent 80%); filter: blur(35px); border-radius: 50%; animation: stageGlowPulse 4s ease-in-out infinite alternate; }
@keyframes stageGlowPulse { 0% { opacity: .5; transform: scale(.92); } 100% { opacity: 1; transform: scale(1.1); } }

.hr-card-3d {
  position: absolute; width: 385px; height: 485px; box-sizing: border-box; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
  background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%); border-radius: 22px; padding: 14px 16px; border: 1px solid rgba(203, 213, 225, 0.8); cursor: pointer;
  box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transition: transform .65s var(--ease-out), opacity .65s ease, box-shadow .65s ease, border-color .65s ease;
  backface-visibility: hidden; text-align: left;
}
.hr-card-content { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

.hr-card-pos-far-left  { transform: translate3d(-500px, 0, -120px) rotateY(18deg) scale(.82); z-index: 10; opacity: .65; }
.hr-card-pos-left      { transform: translate3d(-250px, 0, -50px) rotateY(10deg) scale(.91); z-index: 20; opacity: .92; }
.hr-card-pos-center    { transform: translate3d(0, 0, 0) scale(1); z-index: 30; opacity: 1; border-color: rgba(99,102,241,.6); box-shadow: 0 25px 55px -12px rgba(79,70,229,.28), 0 0 0 2px rgba(99,102,241,.35); }
.hr-card-pos-right     { transform: translate3d(250px, 0, -50px) rotateY(-10deg) scale(.91); z-index: 20; opacity: .92; }
.hr-card-pos-far-right { transform: translate3d(500px, 0, -120px) rotateY(-18deg) scale(.82); z-index: 10; opacity: .65; }

.hr-v2-badge { position: absolute; top: 12px; right: 14px; z-index: 25; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 100%); color: #fff; font-size: 10.5px; font-weight: 900; padding: 3px 9px; border-radius: 10px; letter-spacing: .08em; box-shadow: 0 4px 12px rgba(15,23,42,.25); border: 1px solid rgba(129,140,248,.5); }
.hr-v2-card-title { font-size: 17px; font-weight: 800; color: #0f172a; margin: 4px 0 2px; letter-spacing: -.3px; }
.hr-v2-card-sub { font-size: 11px; color: #475569; margin-bottom: 6px; line-height: 1.35; font-weight: 500; }
.hr-v2-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 6px; margin-bottom: 10px; }
.hr-v2-feat-pill { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 6px 8px; display: flex; align-items: center; gap: 7px; box-shadow: 0 1.5px 4px rgba(15,23,42,.03); transition: all .25s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; }
.hr-v2-feat-pill:hover { border-color: #6366f1; background: #ffffff; transform: translateY(-1.5px); box-shadow: 0 4px 12px rgba(99,102,241,.15); }
.hr-v2-feat-icon { width: 24px; height: 24px; border-radius: 7px; background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); color: #4338ca; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 5px rgba(79,70,229,.12); }
.hr-v2-feat-icon svg { width: 12px; height: 12px; stroke-width: 2.2; }
.hr-v2-feat-pill span { font-size: 9.5px; font-weight: 800; color: #0f172a; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hr-v2-cta-btn { width: 100%; background: linear-gradient(135deg, #4f46e5 0%, #2563eb 50%, #0284c7 100%); color: #fff; border: none; padding: 10px; border-radius: 12px; font-size: 12.5px; font-weight: 800; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 6px; box-shadow: 0 6px 18px rgba(37,99,235,.32); transition: all .25s cubic-bezier(0.16, 1, 0.3, 1); margin-top: 10px; flex-shrink: 0; }
.hr-v2-cta-btn:hover { box-shadow: 0 10px 24px rgba(37,99,235,.45); transform: translateY(-1.5px); }
.hr-v2-cta-btn svg { width: 14px; height: 14px; transition: transform .2s ease; }
.hr-v2-cta-btn:hover svg { transform: translateX(3px); }

/* ==========================================================================
   EMPLOYEE MANAGEMENT CARD (emp1) — CRAFTED DESIGN
   ========================================================================== */
.emp1-inner { display: flex; flex-direction: column; flex: 1; overflow: hidden; min-height: 0; }

/* Profile Box */
.emp1-profile-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 7px 9px; margin-bottom: 6px; flex-shrink: 0; }
.emp1-box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; padding-right: 32px; }
.emp1-box-title { display: flex; align-items: center; gap: 5px; color: #0f172a; font-size: 9px; font-weight: 800; }
.emp1-box-title svg { width: 12px; height: 12px; stroke: #4f46e5; flex-shrink: 0; }
.emp1-count-badge { font-size: 7.5px; font-weight: 700; color: #4338ca; background: #eef2ff; padding: 1.5px 6px; border-radius: 5px; border: 1px solid #c7d2fe; white-space: nowrap; }
.emp1-member-row { display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #f1f5f9; border-radius: 7px; padding: 4px 7px; margin-bottom: 4px; }
.emp1-member-row:last-child { margin-bottom: 5px; }
.emp1-avatar { width: 20px; height: 20px; border-radius: 50%; font-size: 7.5px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: #fff; letter-spacing: .03em; }
.emp1-av-indigo { background: linear-gradient(135deg, #4f46e5, #818cf8); }
.emp1-av-blue   { background: linear-gradient(135deg, #2563eb, #60a5fa); }
.emp1-av-amber  { background: linear-gradient(135deg, #d97706, #fbbf24); }
.emp1-member-info { flex: 1; min-width: 0; }
.emp1-m-name { font-size: 8.5px; font-weight: 800; color: #0f172a; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emp1-m-role { font-size: 7px; font-weight: 600; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emp1-status-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.emp1-dot-green { background: #22c55e; box-shadow: 0 0 4px rgba(34,197,94,.5); }
.emp1-dot-amber { background: #f59e0b; box-shadow: 0 0 4px rgba(245,158,11,.4); }

/* Assets Tracker Box */
.emp1-assets-box { background: linear-gradient(135deg, #fefce8 0%, #fffbeb 100%); border: 1px solid #fde68a; border-radius: 9px; padding: 5px 7px; flex-shrink: 0; }
.emp1-assets-header { display: flex; align-items: center; gap: 4px; margin-bottom: 4px; }
.emp1-assets-header svg { width: 11px; height: 11px; stroke: #d97706; flex-shrink: 0; }
.emp1-assets-title { font-size: 8.5px; font-weight: 800; color: #92400e; flex: 1; }
.emp1-assets-tag { font-size: 7px; font-weight: 700; color: #059669; white-space: nowrap; }
.emp1-assets-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px; }
.emp1-asset-chip { background: #fff; border: 1px solid #fef3c7; border-radius: 6px; padding: 3.5px 5px; display: flex; align-items: center; gap: 4px; }
.emp1-asset-icon { width: 17px; height: 17px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emp1-asset-icon svg { width: 9.5px; height: 9.5px; }
.emp1-ai-blue   { background: #eff6ff; } .emp1-ai-blue svg   { stroke: #2563eb; }
.emp1-ai-purple { background: #f5f3ff; } .emp1-ai-purple svg { stroke: #7c3aed; }
.emp1-ai-cyan   { background: #ecfeff; } .emp1-ai-cyan svg   { stroke: #0891b2; }
.emp1-asset-info { min-width: 0; }
.emp1-asset-name  { font-size: 7.5px; font-weight: 800; color: #0f172a; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.emp1-asset-count { font-size: 6.5px; font-weight: 600; color: #64748b; }

/* Title Block */
.emp1-title-wrap { margin-bottom: 6px; flex-shrink: 0; }

/* Feature Category Rows */
.emp1-feat-rows { display: flex; flex-direction: column; gap: 5px; flex-shrink: 0; }
.emp1-feat-row { display: flex; align-items: flex-start; gap: 8px; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 7px 9px; transition: border-color .2s ease, box-shadow .2s ease; }
.emp1-feat-row:hover { border-color: #6366f1; box-shadow: 0 3px 10px rgba(99,102,241,.1); }
.emp1-feat-ico { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.emp1-feat-ico svg { width: 13px; height: 13px; }
.emp1-fic-blue  { background: linear-gradient(135deg, #eff6ff, #dbeafe); } .emp1-fic-blue svg  { stroke: #2563eb; }
.emp1-fic-amber { background: linear-gradient(135deg, #fffbeb, #fef3c7); } .emp1-fic-amber svg { stroke: #d97706; }
.emp1-feat-info { flex: 1; min-width: 0; }
.emp1-feat-name { font-size: 9.5px; font-weight: 800; color: #0f172a; line-height: 1.1; margin-bottom: 4px; }
.emp1-feat-tags { display: flex; flex-wrap: wrap; gap: 3px; }
.emp1-tag { font-size: 7.5px; font-weight: 700; color: #475569; background: #f1f5f9; padding: 1.5px 6px; border-radius: 5px; border: 1px solid #e2e8f0; }

/* HR card shared sub-styles (used by leave & attendance preview boxes) */
.hr-v2-attendance-card { background: #fff; border-radius: 10px; padding: 6px 8px; border: 1px solid #F1F5F9; box-shadow: 0 2px 4px rgba(0,0,0,.02); }
.hr-v2-att-title { font-size: 9px; font-weight: 700; color: var(--c-ink); margin-bottom: 4px; }
.hr-v2-att-content { display: flex; align-items: center; gap: 8px; }
.hr-v2-donut-box { width: 34px; height: 34px; flex-shrink: 0; }
.hr-v2-donut-chart { transform: rotate(-90deg); width: 100%; height: 100%; }
.hr-v2-att-legend { display: flex; flex-direction: column; gap: 2px; flex: 1; }
.hr-v2-legend-item { display: flex; justify-content: space-between; align-items: center; font-size: 8px; color: var(--c-body); font-weight: 600; }
.hr-v2-legend-item strong { font-weight: 800; color: var(--c-ink); }
.hr-v2-dot { width: 5px; height: 5px; border-radius: 50%; display: inline-block; margin-right: 3px; }
.hr-dot-green { background: #22C55E; }
.hr-dot-amber { background: #F59E0B; }
.hr-dot-blue { background: var(--c-violet-1); }

/* ==========================================================================
   PAYROLL MANAGEMENT CARD — PAYSLIP GENERATION (pay2) RESPONSIVE & CRAFTED
   ========================================================================== */
.pay2-inner { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }

/* Payslip Document Mockup */
.pay2-slip-box { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 8px 10px; margin-bottom: 6px; box-shadow: 0 2px 8px rgba(15,23,42,.04); flex-shrink: 0; }
.pay2-slip-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; padding-right: 30px; }
.pay2-slip-brand { display: flex; align-items: center; gap: 6px; }
.pay2-slip-logo { width: 20px; height: 20px; border-radius: 5px; background: linear-gradient(135deg, #4f46e5, #2563eb); color: #fff; font-size: 10px; font-weight: 900; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pay2-slip-company { font-size: 9px; font-weight: 800; color: #0f172a; line-height: 1.1; }
.pay2-slip-period { font-size: 7.5px; font-weight: 600; color: #64748b; }
.pay2-slip-badge { font-size: 7.5px; font-weight: 700; color: #059669; background: #dcfce7; padding: 1.5px 6px; border-radius: 5px; border: 1px solid #bbf7d0; white-space: nowrap; }

/* Employee Row */
.pay2-slip-employee { display: flex; align-items: center; gap: 7px; background: #fff; border: 1px solid #f1f5f9; border-radius: 8px; padding: 5px 7px; margin-bottom: 5px; box-shadow: 0 1px 2px rgba(0,0,0,.02); }
.pay2-emp-avatar { width: 22px; height: 22px; border-radius: 50%; background: linear-gradient(135deg, #4f46e5, #818cf8); color: #fff; font-size: 8.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pay2-emp-name { font-size: 8.5px; font-weight: 800; color: #0f172a; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay2-emp-role { font-size: 7px; font-weight: 600; color: #64748b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay2-emp-net { margin-left: auto; text-align: right; flex-shrink: 0; }
.pay2-net-label { font-size: 7px; font-weight: 600; color: #64748b; line-height: 1; }
.pay2-net-val { font-size: 11px; font-weight: 900; color: #059669; line-height: 1.1; }

/* Line Items */
.pay2-slip-rows { display: flex; flex-direction: column; gap: 2.5px; margin-bottom: 5px; }
.pay2-slip-row { display: flex; justify-content: space-between; align-items: center; padding: 2px 0; border-bottom: 1px dashed #f1f5f9; }
.pay2-slip-row:last-child { border-bottom: none; }
.pay2-row-label { font-size: 7.5px; font-weight: 600; color: #64748b; }
.pay2-row-val { font-size: 8px; font-weight: 700; color: #0f172a; }
.pay2-row-deduction .pay2-row-label { color: #94a3b8; }
.pay2-val-red { color: #dc2626; }

/* Slip Footer */
.pay2-slip-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 4px; border-top: 1px solid #e2e8f0; }
.pay2-footer-info { font-size: 7px; font-weight: 600; color: #94a3b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay2-dl-btn { font-size: 7.5px; font-weight: 700; color: #4f46e5; background: #eef2ff; padding: 1.5px 6px; border-radius: 4px; cursor: pointer; flex-shrink: 0; }

/* Stats Strip */
.pay2-stats-strip { display: flex; align-items: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 9px; padding: 6px 8px; margin-bottom: 6px; gap: 0; flex-shrink: 0; }
.pay2-stat { flex: 1; text-align: center; min-width: 0; }
.pay2-stat-val { font-size: 11px; font-weight: 900; color: #0f172a; line-height: 1.1; white-space: nowrap; }
.pay2-stat-lbl { font-size: 7px; font-weight: 600; color: #64748b; margin-top: 1px; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay2-stat-div { width: 1px; height: 20px; background: #e2e8f0; flex-shrink: 0; }

/* Title block */
.pay2-title-wrap { margin-bottom: 6px; flex-shrink: 0; }

/* Single Feature Pill */
.pay2-feature-pill { display: flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #f0fdf4, #dcfce7); border: 1px solid #86efac; border-radius: 10px; padding: 7px 9px; flex-shrink: 0; }
.pay2-feat-icon { width: 28px; height: 28px; border-radius: 8px; background: linear-gradient(135deg, #059669, #10b981); color: #fff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2.5px 6px rgba(5,150,105,.22); }
.pay2-feat-icon svg { width: 13px; height: 13px; stroke: #fff; }
.pay2-feat-text { flex: 1; min-width: 0; }
.pay2-feat-name { font-size: 10px; font-weight: 800; color: #065f46; line-height: 1.1; }
.pay2-feat-desc { font-size: 8px; font-weight: 600; color: #047857; margin-top: 1.5px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pay2-feat-live { font-size: 7.5px; font-weight: 700; color: #059669; white-space: nowrap; flex-shrink: 0; }

/* ==========================================================================
   OPERATIONS & SECURITY CARD (ops5) — CRAFTED RESPONSIVE DESIGN
   ========================================================================== */
.ops5-inner { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }

/* Top Header */
.ops-mockup-top-header { display: flex; justify-content: space-between; align-items: center; padding-right: 32px; margin-bottom: 5px; }
.ops-mockup-hub-title { font-size: 9.5px; font-weight: 800; color: #0f172a; text-transform: uppercase; letter-spacing: .05em; }
.ops-tag-soc { font-size: 7.5px; font-weight: 700; color: #2563eb; background: #eff6ff; padding: 1.5px 5.5px; border-radius: 5px; border: 1px solid #bfdbfe; white-space: nowrap; }

/* 4 Stat Cards Grid */
.ops-mockup-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 6px; }
.ops-m-stat-card { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 9px; padding: 5px 6.5px; box-shadow: 0 1px 3px rgba(15,23,42,.02); display: flex; flex-direction: column; justify-content: space-between; transition: border-color .2s ease; }
.ops-m-stat-card:hover { border-color: #6366f1; }
.ops-m-stat-top { display: flex; align-items: flex-start; gap: 5px; }
.ops-m-icon { width: 20px; height: 20px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-m-icon svg, .ops-m-icon i { width: 10px; height: 10px; }
.ops-ico-blue { background: #eff6ff; color: #2563eb; }
.ops-ico-green { background: #ecfdf5; color: #059669; }
.ops-ico-purple { background: #f3e8ff; color: #7c3aed; }
.ops-ico-cyan { background: #e0f2fe; color: #0284c7; }
.ops-m-text { min-width: 0; flex: 1; }
.ops-m-lbl { font-size: 7px; font-weight: 600; color: #64748b; line-height: 1.1; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-m-val { font-size: 9.5px; font-weight: 900; color: #0f172a; line-height: 1.1; margin-top: 1px; display: flex; align-items: center; gap: 2.5px; }
.ops-m-badge-green { font-size: 6px; font-weight: 700; color: #059669; background: #dcfce7; padding: 1px 3.5px; border-radius: 3.5px; white-space: nowrap; }
.ops-m-badge-blue { font-size: 6px; font-weight: 700; color: #0284c7; background: #e0e7fe; padding: 1px 3.5px; border-radius: 3.5px; white-space: nowrap; }
.ops-m-chart { width: 100%; height: 12px; margin-top: 3px; overflow: visible; }

/* Title & Description */
.ops-m-title-block { margin: 1px 0; }
.ops-m-main-heading { font-size: 15px; font-weight: 800; color: #0f172a; margin: 0 0 1px; letter-spacing: -.3px; }
.ops-m-main-desc { font-size: 9.5px; font-weight: 500; color: #475569; line-height: 1.25; margin: 0; }

/* 3 Visual Inspiration Feature Cards Grid */
.ops-tag-soc-2 { font-size: 7.5px; font-weight: 700; color: #dc2626; background: #fef2f2; padding: 2px 7px; border-radius: 20px; border: 1px solid #fecaca; display: inline-flex; align-items: center; gap: 3.5px; white-space: nowrap; }
.ops-tag-soc-2 svg, .ops-tag-soc-2 i { width: 10px; height: 10px; stroke: #dc2626; }

.ops-insp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 4px; }
.ops-insp-card { background: #ffffff; border: 1px solid #f1f5f9; border-radius: 12px; padding: 7px; text-decoration: none; display: flex; flex-direction: column; box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; position: relative; overflow: hidden; }
.ops-insp-card:hover { border-color: #6366f1; transform: translateY(-2px); box-shadow: 0 4px 14px rgba(99, 102, 241, 0.12); }

/* Hero Box Top Graphic */
.ops-insp-hero-box { width: 100%; height: 52px; border-radius: 10px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.hero-blue { background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%); }
.hero-purple { background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%); }
.hero-amber { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); }
.hero-emerald { background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%); }
.hero-cyan { background: linear-gradient(135deg, #ecfeff 0%, #cffafe 100%); }

/* Faded Watermark Cards Backdrop */
.ops-wm-card { position: absolute; background: #ffffff; opacity: 0.6; border-radius: 5px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.wm-card-left { width: 26px; height: 34px; left: 8px; top: 10px; transform: rotate(-8deg); }
.wm-card-right { width: 26px; height: 34px; right: 8px; top: 10px; transform: rotate(8deg); }

/* Center 3D Icon Badge */
.ops-3d-badge { width: 28px; height: 28px; border-radius: 9px; display: flex; align-items: center; justify-content: center; position: relative; z-index: 3; box-shadow: 0 4px 10px rgba(0,0,0,0.1); transition: transform .2s ease; }
.ops-insp-card:hover .ops-3d-badge { transform: scale(1.08); }

.ops-3d-blue { background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: #ffffff; }
.ops-3d-purple { background: linear-gradient(135deg, #8b5cf6, #6d28d9); color: #ffffff; }
.ops-3d-amber { background: linear-gradient(135deg, #f59e0b, #d97706); color: #ffffff; }
.ops-3d-emerald { background: linear-gradient(135deg, #10b981, #047857); color: #ffffff; }
.ops-3d-cyan { background: linear-gradient(135deg, #06b6d4, #0e7490); color: #ffffff; }

.ops-3d-badge svg, .ops-3d-badge i { width: 13px; height: 13px; stroke: #ffffff; stroke-width: 2.2; }

/* Inspiration Body */
.ops-insp-body { position: relative; padding-right: 22px; display: flex; flex-direction: column; flex: 1; justify-content: space-between; }
.ops-insp-title { font-size: 9.5px; font-weight: 800; color: #0f172a; line-height: 1.2; margin: 0 0 2px; }
.ops-insp-text { font-size: 7.5px; font-weight: 500; color: #64748b; line-height: 1.25; margin: 0; }

/* Bottom Corner Arrow Button */
.ops-insp-corner-btn { width: 18px; height: 18px; border-radius: 50%; background: #f8fafc; border: 1px solid #e2e8f0; color: #64748b; display: flex; align-items: center; justify-content: center; position: absolute; right: 0; bottom: 0; transition: all .2s ease; }
.ops-insp-card:hover .ops-insp-corner-btn { background: #4f46e5; border-color: #4f46e5; color: #ffffff; transform: translateX(1px); }
.ops-insp-corner-btn svg, .ops-insp-corner-btn i { width: 9px; height: 9px; stroke-width: 2.5; }

/* Bottom CTA Banner */
.ops-m-cta-banner { background: linear-gradient(135deg, #4f46e5 0%, #2563eb 50%, #0284c7 100%); color: #ffffff; border-radius: 9px; padding: 6px 8.5px; display: flex; align-items: center; justify-content: space-between; gap: 5px; box-shadow: 0 3.5px 12px rgba(37,99,235,.26); transition: transform .2s ease, box-shadow .2s ease; margin-top: 2px; }
.ops-m-cta-banner:hover { transform: translateY(-1px); box-shadow: 0 5px 16px rgba(37,99,235,.36); }
.ops-m-cta-left { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1; }
.ops-m-cta-ico { width: 20px; height: 20px; border-radius: 5px; background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-m-cta-ico svg, .ops-m-cta-ico i { width: 10px; height: 10px; stroke: #fff; }
.ops-m-cta-title { font-size: 9px; font-weight: 800; line-height: 1.1; white-space: normal; }
.ops-m-cta-desc { font-size: 7px; font-weight: 500; opacity: .9; line-height: 1.15; white-space: normal; }
.ops-m-cta-arrow { width: 20px; height: 20px; border-radius: 50%; background: #ffffff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 5px rgba(0,0,0,.15); }
.ops-m-cta-arrow svg, .ops-m-cta-arrow i { width: 10px; height: 10px; stroke: #2563eb; stroke-width: 2.5; }


/* Leave Preview Box */

.leave-preview-box { background: var(--c-surface-alt); border: 1px solid #E2E8F0; border-radius: 14px; padding: 8px; margin-bottom: 6px; }
.leave-preview-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.leave-preview-title { font-size: 10px; font-weight: 700; color: var(--c-ink); }
.leave-live-tag { font-size: 8.5px; font-weight: 700; color: #ea580c; background: #ffedd5; padding: 1.5px 6px; border-radius: 6px; }
.leave-stream-card { background: #fff; border: 1px solid #F1F5F9; border-radius: 10px; padding: 6px 8px; box-shadow: 0 2px 4px rgba(0,0,0,.02); }
.leave-stream-head { font-size: 8.5px; font-weight: 700; color: var(--c-body); margin-bottom: 4px; padding-bottom: 2px; border-bottom: 1px solid #F1F5F9; }
.leave-stream-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; }
.leave-stream-row:last-child { margin-bottom: 0; }
.leave-stream-txt { font-size: 8.5px; font-weight: 600; color: var(--c-ink); display: flex; align-items: center; gap: 4px; }
.leave-badge-green { font-size: 7.5px; font-weight: 700; color: #059669; background: #D1FAE5; padding: 1px 4px; border-radius: 4px; }
.leave-badge-amber { font-size: 7.5px; font-weight: 700; color: #d97706; background: #fef3c7; padding: 1px 4px; border-radius: 4px; }

/* ==========================================================================
   ATTENDANCE MANAGEMENT CARD (BESPOKE HIGH-END DESIGN)
   ========================================================================== */
.att-card-custom {
  background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%);
}

.att-dashboard-box {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px 12px;
  margin-bottom: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.att-dash-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding-right: 32px; /* Leaves clear space for top-right 03 badge */
}

.att-dash-title-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #0f172a;
}
.att-dash-title-wrap svg {
  width: 13px;
  height: 13px;
  stroke: #4f46e5;
  stroke-width: 2.2;
}

.att-dash-title {
  font-size: 10.5px;
  font-weight: 800;
  color: #0f172a;
}

.att-dash-live-badge {
  font-size: 7.5px;
  font-weight: 800;
  color: #15803d;
  background: #dcfce7;
  padding: 1.5px 6px;
  border-radius: 9999px;
  border: 1px solid #bbf7d0;
}

/* KPI Strip */
.att-kpi-strip {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
  margin-bottom: 8px;
}

.att-kpi-item {
  background: #ffffff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  padding: 5px 4px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.02);
}

.att-kpi-num {
  font-size: 13px;
  font-weight: 900;
  display: block;
  line-height: 1;
}

.att-kpi-lbl {
  font-size: 7px;
  font-weight: 700;
  color: #64748b;
  margin-top: 2px;
  display: block;
  white-space: nowrap;
}

.att-kpi-green .att-kpi-num { color: #16a34a; }
.att-kpi-amber .att-kpi-num { color: #d97706; }
.att-kpi-blue .att-kpi-num { color: #2563eb; }

/* Visual Split: Radial Donut + Live Stream */
.att-visual-split {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 7px 9px;
  box-shadow: 0 1.5px 4px rgba(15, 23, 42, 0.02);
}

.att-radial-box {
  width: 46px;
  height: 46px;
  position: relative;
  flex-shrink: 0;
}

.att-radial-svg {
  transform: rotate(-90deg);
  width: 100%;
  height: 100%;
}

.att-radial-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.att-radial-val {
  font-size: 10.5px;
  font-weight: 900;
  color: #0f172a;
}

.att-radial-sub {
  font-size: 6.5px;
  font-weight: 700;
  color: #64748b;
}

/* Live Stream Rows */
.att-live-stream {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.att-stream-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.att-stream-usr {
  display: flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
}

.att-avatar {
  width: 17px;
  height: 17px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #cbd5e1;
  flex-shrink: 0;
}

.att-usr-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.1;
}

.att-usr-name {
  font-size: 8.5px;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.att-usr-meta {
  font-size: 7px;
  color: #64748b;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.att-status-tag {
  font-size: 7px;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 4px;
  flex-shrink: 0;
}

.tag-green { background: #dcfce7; color: #15803d; }
.tag-amber { background: #fef3c7; color: #d97706; }

/* Custom Feature Grid (Eliminating Whitespace Gap above CTA) */
.att-feat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 8px;
  margin-bottom: 12px;
}

.att-card-custom .hr-v2-feat-pill {
  padding: 7px 9px;
  border-radius: 9px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.025);
  transition: all 0.2s ease;
}

.att-card-custom .hr-v2-feat-pill:hover {
  border-color: #22c55e;
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(34, 197, 94, 0.12);
}

/* Custom Feature Pod Icons for Attendance */
.att-icon-green { background: #dcfce7 !important; color: #15803d !important; }
.att-icon-blue { background: #e0e7ff !important; color: #2563eb !important; }
.att-icon-purple { background: #f3e8ff !important; color: #7c3aed !important; }
.att-icon-cyan { background: #e0f2fe !important; color: #0284c7 !important; }
.att-icon-amber { background: #fef3c7 !important; color: #d97706 !important; }
.att-icon-indigo { background: #e0e7ff !important; color: #4338ca !important; }

.att-cta-btn {
  background: linear-gradient(135deg, #16a34a 0%, #059669 50%, #0d9488 100%) !important;
  box-shadow: 0 6px 18px rgba(16, 163, 74, 0.3) !important;
  margin-top: auto;
}
.att-cta-btn:hover {
  box-shadow: 0 10px 24px rgba(16, 163, 74, 0.42) !important;
}

/* Operations & Security Preview Box (Mockup Engine) */
.ops-preview-box { background: var(--c-surface-alt); border: 1px solid #E2E8F0; border-radius: 14px; padding: 8px; margin-bottom: 6px; }
.ops-preview-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.ops-preview-title { font-size: 10px; font-weight: 700; color: var(--c-ink); }
.ops-live-tag { font-size: 8.5px; font-weight: 700; color: #2563eb; background: #e0e7ff; padding: 1.5px 6px; border-radius: 6px; }
.ops-hub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.ops-hub-card { background: #ffffff; border: 1px solid #f1f5f9; border-radius: 9px; padding: 5px 6px; box-shadow: 0 2px 4px rgba(15,23,42,.02); display: flex; flex-direction: column; justify-content: space-between; gap: 3px; }
.ops-hub-top { display: flex; align-items: center; gap: 5px; }
.ops-ico-pod { width: 22px; height: 22px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-ico-pod svg { width: 11px; height: 11px; stroke-width: 2.2; }
.ops-ico-blue { background: #e0e7ff; color: #4338ca; }
.ops-ico-green { background: #dcfce7; color: #15803d; }
.ops-ico-purple { background: #f3e8ff; color: #7c3aed; }
.ops-ico-cyan { background: #e0f2fe; color: #0284c7; }
.ops-hub-info { flex: 1; min-width: 0; }
.ops-lbl { font-size: 7.5px; font-weight: 700; color: #64748b; display: block; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-val { font-size: 10.5px; font-weight: 800; color: #0f172a; line-height: 1.1; margin-top: 1px; display: flex; align-items: center; gap: 3px; }
.ops-tag-green { font-size: 7px; font-weight: 800; color: #059669; background: #d1fae5; padding: 0.5px 3px; border-radius: 3px; }
.ops-tag-blue { font-size: 7px; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 0.5px 3px; border-radius: 3px; }
.ops-sparkline { width: 100%; height: 12px; margin-top: 1px; }

/* ==========================================================================
   OPERATIONS MOCKUP CARD (PERFECT WIDTH & ZERO WHITESPACE GAPS)
   ========================================================================== */
.hr-card-ops-mockup { padding: 12px 14px !important; }
.ops-mockup-scroll { height: 100%; overflow: hidden; width: 100%; box-sizing: border-box; }
.ops-mockup-wrapper { display: flex; flex-direction: column; justify-content: space-between; height: 100%; width: 100%; box-sizing: border-box; }

/* Top Hub Row */
.ops-mockup-top-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2px; width: 100%; box-sizing: border-box; }
.ops-mockup-hub-title { font-size: 10.5px; font-weight: 800; color: #0f172a; letter-spacing: -0.2px; }
.ops-mockup-top-tags { display: flex; align-items: center; gap: 5px; }
.ops-tag-soc { font-size: 7.5px; font-weight: 800; color: #2563eb; background: #e0e7ff; padding: 1.5px 6px; border-radius: 6px; border: 1px solid #c7d2fe; }
.ops-tag-num { font-size: 7.5px; font-weight: 900; color: #ffffff; background: #2563eb; width: 16px; height: 16px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }

/* Sleek Small 4 Stats Grid */
.ops-mockup-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 100%; box-sizing: border-box; }
.ops-m-stat-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 3px 5px; box-shadow: 0 1px 3px rgba(15, 23, 42, 0.02); box-sizing: border-box; }
.ops-m-stat-top { display: flex; align-items: center; gap: 4px; }
.ops-m-icon { width: 16px; height: 16px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-m-icon svg { width: 9px; height: 9px; stroke-width: 2.2; }
.ops-ico-blue { background: #e0e7ff; color: #4338ca; }
.ops-ico-green { background: #dcfce7; color: #15803d; }
.ops-ico-purple { background: #f3e8ff; color: #7c3aed; }
.ops-ico-cyan { background: #e0f2fe; color: #0284c7; }
.ops-m-text { flex: 1; min-width: 0; }
.ops-m-lbl { font-size: 6.5px; font-weight: 700; color: #64748b; display: block; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-m-val { font-size: 9px; font-weight: 800; color: #0f172a; line-height: 1.05; margin-top: 0.5px; display: flex; align-items: center; gap: 2px; }
.ops-m-badge-green { font-size: 6px; font-weight: 800; color: #059669; background: #d1fae5; padding: 0.5px 2.5px; border-radius: 3px; }
.ops-m-badge-blue { font-size: 6px; font-weight: 800; color: #0284c7; background: #e0f2fe; padding: 0.5px 2.5px; border-radius: 3px; }
.ops-m-chart { width: 100%; height: 7px; margin-top: 1px; }

/* Title Block */
.ops-m-title-block { margin: 2px 0 1px; width: 100%; box-sizing: border-box; }
.ops-m-main-heading { font-size: 13.5px; font-weight: 900; color: #0f172a; margin: 0 0 1px 0; letter-spacing: -0.2px; }
.ops-m-main-desc { font-size: 8.5px; color: #64748b; line-height: 1.25; margin: 0; font-weight: 500; }

/* 5 Visual Feature Cards Grid (Symmetrical 2x2 + 1 Full Width) */
.ops-m-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; width: 100%; box-sizing: border-box; flex: 1; }
.ops-m-feat-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 4px 6px; display: flex; flex-direction: column; justify-content: space-between; gap: 4px; box-shadow: 0 1.5px 5px rgba(15, 23, 42, 0.025); box-sizing: border-box; width: 100%; transition: all 0.2s ease; }
.ops-m-feat-card-full { grid-column: span 2; flex-direction: row; align-items: center; padding: 5px 8px; }
.ops-m-feat-card-full .ops-m-vis-box { width: 55px; height: 36px; flex-shrink: 0; }
.ops-m-feat-card:hover { border-color: #6366f1; transform: translateY(-1.5px); box-shadow: 0 5px 12px rgba(99, 102, 241, 0.14); }

/* 3D Visual Box on Top of Subcard */
.ops-m-vis-box { width: 100%; height: 38px; border-radius: 7px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.vis-box-blue { background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%); }
.vis-box-purple { background: linear-gradient(135deg, #f3e8ff 0%, #ddd6fe 100%); }
.vis-box-amber { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); }
.vis-box-emerald { background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%); }
.vis-box-indigo { background: linear-gradient(135deg, #e0e7ff 0%, #a5b4fc 100%); }
.vis-box-cyan { background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%); }

.ops-m-vis-bg-shape { position: absolute; background: rgba(255, 255, 255, 0.55); border-radius: 4px; border: 1px solid rgba(255, 255, 255, 0.85); }
.bg-shape-1 { width: 24px; height: 30px; left: 5px; top: 4px; transform: rotate(-8deg); opacity: 0.65; }
.bg-shape-2 { width: 24px; height: 30px; right: 5px; top: 4px; transform: rotate(8deg); opacity: 0.65; }

.ops-m-vis-icon-glow { width: 22px; height: 22px; border-radius: 50%; background: #ffffff; box-shadow: 0 3px 8px rgba(15, 23, 42, 0.14); display: flex; align-items: center; justify-content: center; position: relative; z-index: 5; }
.ops-m-vis-icon-glow svg { width: 11px; height: 11px; stroke-width: 2.3; }
.vis-box-blue .ops-m-vis-icon-glow svg { stroke: #2563eb; }
.vis-box-purple .ops-m-vis-icon-glow svg { stroke: #7c3aed; }
.vis-box-amber .ops-m-vis-icon-glow svg { stroke: #d97706; }
.vis-box-emerald .ops-m-vis-icon-glow svg { stroke: #059669; }
.vis-box-indigo .ops-m-vis-icon-glow svg { stroke: #4338ca; }
.vis-box-cyan .ops-m-vis-icon-glow svg { stroke: #0284c7; }

/* Subcard Body */
.ops-m-feat-body { display: flex; align-items: flex-end; justify-content: space-between; gap: 3px; width: 100%; }
.ops-m-feat-info { flex: 1; min-width: 0; }
.ops-m-feat-title { font-size: 8.5px; font-weight: 800; color: #0f172a; margin: 0 0 1px 0; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ops-m-feat-text { font-size: 7px; color: #64748b; line-height: 1.15; margin: 0; font-weight: 500; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ops-m-feat-arrow { width: 14px; height: 14px; border-radius: 50%; background: #f1f5f9; color: #475569; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-m-feat-arrow svg { width: 8px; height: 8px; stroke-width: 2.5; }

/* Bottom CTA Banner */
.ops-m-cta-banner { background: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%); border-radius: 10px; padding: 6px 10px; display: flex; align-items: center; justify-content: space-between; box-shadow: 0 5px 14px rgba(37, 99, 235, 0.3); margin-top: 3px; width: 100%; box-sizing: border-box; cursor: pointer; transition: all 0.2s ease; }
.ops-m-cta-banner:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(37, 99, 235, 0.42); }
.ops-m-cta-left { display: flex; align-items: center; gap: 8px; }
.ops-m-cta-ico { width: 20px; height: 20px; border-radius: 50%; background: rgba(255, 255, 255, 0.22); color: #ffffff; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ops-m-cta-ico svg { width: 11px; height: 11px; stroke-width: 2.2; }
.ops-m-cta-txt { display: flex; flex-direction: column; text-align: left; }
.ops-m-cta-title { font-size: 10px; font-weight: 800; color: #ffffff; line-height: 1.1; }
.ops-m-cta-desc { font-size: 7.5px; color: rgba(255, 255, 255, 0.88); line-height: 1.1; font-weight: 500; }
.ops-m-cta-arrow { width: 20px; height: 20px; border-radius: 50%; background: #ffffff; color: #2563eb; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12); }
.ops-m-cta-arrow svg { width: 10px; height: 10px; stroke-width: 2.5; }

.hr-carousel-controls { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 448px; margin-top: 24px; padding: 0 16px; position: relative; z-index: 40; }
.hr-nav-btn { width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid #CBD5E1; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.08); display: flex; align-items: center; justify-content: center; color: #000; cursor: pointer; transition: all .2s; }
.hr-nav-btn:hover { background: var(--c-surface-alt); border-color: #000; }
.hr-nav-btn:active { transform: scale(.95); }
.hr-dots-container { display: flex; align-items: center; gap: 8px; }
.hr-dot { height: 8px; border-radius: 9999px; border: none; cursor: pointer; transition: all .3s var(--ease-out); }
.hr-dot-active { width: 28px; background: linear-gradient(90deg, var(--c-primary-darker), var(--c-primary-dark), #00BFFF); }
.hr-dot-inactive { width: 8px; background: #94A3B8; }
.hr-dot-inactive:hover { background: #000; }


/* ---------- 11. FINAL CTA (ULTRA-COMPACT, SLEEK LOGO-BRANDED #112759 & #029BFB) ---------- */
.cta-v4-section {
  position: relative;
  background: radial-gradient(ellipse at 50% 40%, #0d1a3b 0%, #070f24 55%, #030712 100%);
  padding: 45px 20px 40px;
  overflow: hidden;
  text-align: center;
  color: #fff;
  border-top: 1px solid rgba(2, 155, 251, 0.22);
}

.cta-v4-glow-center {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 600px; height: 280px;
  background: radial-gradient(ellipse at center, rgba(2, 155, 251, 0.24) 0%, rgba(17, 39, 89, 0.3) 50%, transparent 75%);
  filter: blur(60px);
  pointer-events: none;
}

.cta-v4-glow-top {
  position: absolute;
  top: -50px; left: 50%;
  transform: translateX(-50%);
  width: 320px; height: 140px;
  background: radial-gradient(ellipse at center, rgba(2, 155, 251, 0.32) 0%, transparent 70%);
  filter: blur(45px);
  pointer-events: none;
}

/* 3D Floating Isometric Glass Cards */
.cta-v4-3d-graphic {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 250px;
  height: 280px;
  pointer-events: none;
  z-index: 1;
}
.cta-v4-3d-left { left: -30px; }
.cta-v4-3d-right { right: -30px; }

.cta-v4-iso-card {
  position: absolute;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(2, 155, 251, 0.16) 0%, rgba(17, 39, 89, 0.25) 100%);
  border: 1px solid rgba(2, 155, 251, 0.28);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35), inset 0 1px 1px rgba(255, 255, 255, 0.2);
}

.cta-v4-iso-1 {
  width: 180px; height: 110px;
  top: 12%; left: 0;
  transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateZ(0);
  opacity: 0.85;
  animation: floatIso1 6s ease-in-out infinite alternate;
}
.cta-v4-iso-2 {
  width: 150px; height: 95px;
  top: 48%; left: 25px;
  transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateZ(-35px);
  opacity: 0.6;
  animation: floatIso2 7s ease-in-out infinite alternate;
}
.cta-v4-iso-3 {
  width: 120px; height: 75px;
  bottom: 5%; left: -10px;
  transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateZ(-70px);
  opacity: 0.4;
}

.cta-v4-iso-4 {
  width: 180px; height: 110px;
  top: 15%; right: 0;
  transform: rotateX(55deg) rotateZ(35deg) rotateY(-15deg) translateZ(0);
  opacity: 0.85;
  animation: floatIso1 6.5s ease-in-out infinite alternate-reverse;
}
.cta-v4-iso-5 {
  width: 150px; height: 95px;
  top: 52%; right: 25px;
  transform: rotateX(55deg) rotateZ(35deg) rotateY(-15deg) translateZ(-35px);
  opacity: 0.6;
  animation: floatIso2 7.5s ease-in-out infinite alternate-reverse;
}
.cta-v4-iso-6 {
  width: 120px; height: 75px;
  bottom: 0%; right: -10px;
  transform: rotateX(55deg) rotateZ(35deg) rotateY(-15deg) translateZ(-70px);
  opacity: 0.4;
}

@keyframes floatIso1 {
  0% { transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateY(0); }
  100% { transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateY(-10px); }
}
@keyframes floatIso2 {
  0% { transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateY(0); }
  100% { transform: rotateX(55deg) rotateZ(-35deg) rotateY(15deg) translateY(8px); }
}

.cta-v4-container {
  position: relative;
  z-index: 10;
  max-width: 740px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-v4-sparkle-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 99px;
  background: rgba(2, 155, 251, 0.12);
  border: 1px solid rgba(2, 155, 251, 0.35);
  color: #029bfb;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 12px;
  box-shadow: 0 0 16px rgba(2, 155, 251, 0.25);
}
.cta-v4-sparkle-badge svg { width: 11px; height: 11px; fill: currentColor; }

.cta-v4-title {
  font-family: var(--font-display);
  font-size: clamp(22px, 3.2vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.8px;
  color: #ffffff;
  margin: 0 0 10px;
}

.cta-v4-blue-text {
  background: linear-gradient(90deg, #029bfb 0%, #38bdf8 50%, #60a5fa 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  filter: drop-shadow(0 0 18px rgba(2, 155, 251, 0.45));
}

.cta-v4-sub {
  font-size: clamp(12.5px, 1.1vw, 14.5px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.82);
  max-width: 620px;
  margin: 0 auto 20px;
  font-weight: 400;
}

.cta-v4-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
}

.cta-v4-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #029bfb 0%, #2563eb 100%);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 6px 18px rgba(2, 155, 251, 0.4);
  transition: all 0.25s var(--ease-out);
}
.cta-v4-btn-primary i, .cta-v4-btn-primary svg { width: 14px; height: 14px; stroke-width: 2.5; }
.cta-v4-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 9px 24px rgba(2, 155, 251, 0.6);
  color: #ffffff;
}

.cta-v4-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(17, 39, 89, 0.45);
  border: 1px solid rgba(2, 155, 251, 0.35);
  color: #ffffff;
  font-size: 13.5px;
  font-weight: 700;
  padding: 11px 24px;
  border-radius: 10px;
  text-decoration: none;
  backdrop-filter: blur(10px);
  transition: all 0.25s var(--ease-out);
}
.cta-v4-btn-outline i, .cta-v4-btn-outline svg { width: 14px; height: 14px; color: #029bfb; stroke-width: 2; }
.cta-v4-btn-outline:hover {
  background: rgba(2, 155, 251, 0.15);
  border-color: #029bfb;
  transform: translateY(-2px);
  color: #ffffff;
}

.cta-v4-trust-line {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 15px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 500;
}
.cta-v4-trust-line i, .cta-v4-trust-line svg { width: 14px; height: 14px; color: #029bfb; }

/* Responsive tweaks for CTA v4 */
@media (max-width: 1024px) {
  .cta-v4-3d-graphic { display: none; }
  .cta-v4-section { padding: 40px 18px 35px; }
}
@media (max-width: 480px) {
  .cta-v4-section { padding: 34px 12px 28px; }
  .cta-v4-sparkle-badge { font-size: 9.5px; padding: 3px 10px; margin-bottom: 10px; }
  .cta-v4-title { font-size: 20px; line-height: 1.25; margin-bottom: 8px; letter-spacing: -0.3px; }
  .cta-v4-sub { font-size: 11.5px; line-height: 1.45; margin-bottom: 16px; color: rgba(255, 255, 255, 0.85); }
  .cta-v4-actions { display: flex; flex-direction: row; gap: 8px; width: 100%; }
  .cta-v4-btn-primary, .cta-v4-btn-outline { flex: 1; text-align: center; justify-content: center; padding: 10px 8px; font-size: 12px; border-radius: 9px; }
  .cta-v4-trust-line { font-size: 10.5px; text-align: center; margin-top: 12px; }
}

/* ---------- 12. CONSOLIDATED RESPONSIVE BREAKPOINTS ---------- */
@media (max-width: 1400px) {
  .hero { padding-left: var(--section-x-tablet); padding-right: var(--section-x-tablet); gap: 36px; }
  .hero-laptop-img-wrap { max-width: 720px; }
  .hero-laptop-img { min-width: 0; width: 100%; }
  .diff-section, .cta-section { padding-left: var(--section-x-tablet); padding-right: var(--section-x-tablet); }
  .ecosystem-section, .flow-section { padding-left: var(--section-x-tablet); padding-right: var(--section-x-tablet); }
}

@media (max-width: 1200px) {
  .hero { flex-direction: column !important; min-height: auto !important; padding: 44px 20px 24px !important; text-align: center; justify-content: flex-start; gap: 16px !important; }
  .hero-left { max-width: 640px; display: flex; flex-direction: column; align-items: center; margin-bottom: 0 !important; }
  .hero-sub { margin-left: auto; margin-right: auto; margin-bottom: 18px !important; }
  .hero-ctas, .hero-stats { justify-content: center; margin-bottom: 0 !important; }
  .hero-right { width: 100%; max-width: 100%; margin: 0 auto !important; padding: 0 !important; display: flex; justify-content: center; }
  .hero-laptop-img-wrap { width: 100%; max-width: min(640px, 94vw); margin: 0 auto !important; }
  .hero-laptop-img { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  .cta-features { padding: 28px 24px; }
}

@media (max-width: 1100px) {
  .channels-cards-grid { grid-template-columns: repeat(3, 1fr); }
  .eco-diagram-desktop { max-width: 780px; margin: 30px auto 10px; }
  .eco-node-icon { width: 28px; height: 28px; border-radius: 7px; }
  .eco-node-icon svg { width: 14px; height: 14px; }
}

@media (max-width: 1024px) {
  .hero { flex-direction: column !important; text-align: center; padding: 40px 20px 20px !important; gap: 14px !important; min-height: auto !important; }
  .hero-left { max-width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; }
  .hero-badge { font-size: 11px; padding: 7px 16px; margin-bottom: 14px; }
  .hero h1 { font-size: clamp(30px, 5vw, 42px); line-height: 1.16; margin-bottom: 12px; letter-spacing: -0.8px; }
  .hero-title-blue { background: linear-gradient(90deg, #60A5FA 0%, #3B82F6 50%, #93C5FD 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .hero-sub { font-size: 14.5px; line-height: 1.55; max-width: 540px; margin: 0 auto 16px; text-align: center; color: rgba(255, 255, 255, 0.9); }
  .hero-ctas { justify-content: center; width: 100%; gap: 12px; margin-bottom: 0 !important; }
  .hero-right { width: 100%; max-width: 100%; display: flex; justify-content: center; margin-top: 0 !important; padding: 0 !important; }
  .hero-laptop-img-wrap { width: 100%; max-width: min(520px, 94vw); margin: 0 auto !important; }
  .hero-laptop-img { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  
  .flow-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; max-width: 900px; padding: 0 16px; }
  .flow-step { text-align: left; align-items: flex-start; padding: 16px 14px; }
  .flow-step-num { margin-bottom: 10px; }
  .flow-step-icon { width: 38px; height: 38px; border-radius: 9px; margin-bottom: 10px; }
  .flow-step-icon svg { width: 18px; height: 18px; }
  .flow-step-title { font-size: 13.5px; }
  .flow-step-desc { font-size: 11px; padding: 0; line-height: 1.45; }

  .diff-grid { grid-template-columns: repeat(3, 1fr); }
  .cta-banner { min-height: auto; }
  .cta-h2 { font-size: 22px; }
  .hr-showcase-header { margin-bottom: 20px; max-width: 900px; }
  .hr-showcase-title { font-size: 28px; line-height: 1.2; margin-bottom: 10px; }
  .hr-showcase-sub { font-size: 13.5px; max-width: 580px; }
  .hr-showcase-pills { gap: 6px 8px; margin-top: 14px; }
  .hr-showcase-pill-item { font-size: 10.5px; padding: 4px 10px; }
  .hr-card-3d { width: 330px; height: 435px; padding: 12px 14px; }
  .hr-card-pos-far-left  { transform: translate3d(-320px, 0, -120px) rotateY(22deg) scale(.7); opacity: .45; }
  .hr-card-pos-left      { transform: translate3d(-165px, 0, -50px) rotateY(13deg) scale(.84); }
  .hr-card-pos-right     { transform: translate3d(165px, 0, -50px) rotateY(-13deg) scale(.84); }
  .hr-card-pos-far-right { transform: translate3d(320px, 0, -120px) rotateY(-22deg) scale(.7); opacity: .45; }
  .recruitment-showcase-section { padding: 48px 16px 36px; }
  .showcase-header { margin-bottom: 20px; max-width: 720px; }
  .showcase-h2 { font-size: 26px; margin-bottom: 10px; }
  .showcase-sub { font-size: 13.5px; max-width: 580px; }
  .showcase-carousel-track { height: 495px; }
  .showcase-card { width: min(390px, 92vw); height: 475px; padding: 14px 14px; }
  .sc-card-body { grid-template-columns: 140px 1fr; gap: 10px; padding: 8px; }
}

@media (max-width: 900px) {
  .diff-grid { grid-template-columns: 1fr 1fr; }
  .eco-diagram-desktop { max-width: 650px; margin: 24px auto 6px; }
  .eco-node { padding: 7px 10px; gap: 7px; border-radius: 99px; }
  .eco-node-icon { width: 24px; height: 24px; border-radius: 6px; }
  .eco-node-icon svg { width: 12px; height: 12px; }
  .eco-core-icon { width: 48px; height: 48px; }
  .eco-core-title { font-size: 12px; }
  .eco-core-sub { font-size: 7px; letter-spacing: 1.5px; }
  .eco-h2 { font-size: 26px; }
  .eco-sub { font-size: 13px; }
  .cta-banner { flex-direction: column; }
  .cta-img-col { width: 100%; height: 180px; clip-path: none; }
  .cta-content { padding: 28px 24px; }
  .cta-divider { width: 80%; height: 1px; margin: 0 auto; background: linear-gradient(90deg, transparent, rgba(79,110,247,.3), transparent); }
  .cta-features { padding: 20px 24px; flex-direction: row; flex-wrap: wrap; gap: 16px; }
  .cta-feat { width: calc(50% - 8px); }
}

@media (max-width: 768px) {
  .br-desktop { display: none; }
  .hero { padding: 32px 16px 20px !important; gap: 10px !important; min-height: auto !important; }
  .hero-badge { font-size: 10px; padding: 6px 14px; margin-bottom: 12px; }
  .hero h1 { font-size: clamp(26px, 6vw, 34px); line-height: 1.18; margin-bottom: 12px; letter-spacing: -0.5px; }
  .hero-sub { font-size: 13.5px; line-height: 1.5; max-width: 480px; margin: 0 auto 14px !important; color: rgba(255, 255, 255, 0.88); }
  .hero-ctas { flex-direction: column; align-items: center; width: 100%; max-width: 360px; margin: 0 auto !important; gap: 8px; }
  .hero-ctas .btn-primary, .hero-ctas .btn-secondary, .hero-ctas .btn-outline { width: 100%; text-align: center; justify-content: center; padding: 14px 22px; font-size: 14px; border-radius: 9999px !important; }
  .hero-right { width: 100%; max-width: 100%; margin-top: 0 !important; padding: 0 !important; display: flex; justify-content: center; }
  .hero-laptop-img-wrap { width: 100%; max-width: min(380px, 94vw); margin: 0 auto !important; }
  .hero-laptop-img { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  .section-h2 { font-size: 28px; }
  .diff-section { padding: 50px var(--section-x-mobile); }
  .diff-grid { grid-template-columns: 1fr; }
  .diff-item { padding: 24px 20px; }
  .diff-num { font-size: 28px; }
  .cta-section { padding: 24px var(--section-x-mobile); }
  .cta-h2 { font-size: 20px; }
  .cta-features { flex-direction: column; padding: 20px 24px; }
  .cta-feat { width: 100%; }
  .ecosystem-section { padding: 48px var(--section-x-mobile) 24px; }
  .eco-diagram-desktop { max-width: 540px; margin: 16px auto 4px; }
  .eco-node { padding: 5px 7px; gap: 5px; border-radius: 7px; }
  .eco-node-icon { width: 20px; height: 20px; border-radius: 5px; }
  .eco-node-icon svg { width: 10px; height: 10px; }
  .eco-node-desc { display: none; }
  .eco-core-icon { width: 38px; height: 38px; }
  .eco-core-title { font-size: 11px; }
  .eco-core-sub { font-size: 6px; }
  .eco-h2 { font-size: 24px; }
  .eco-sub { font-size: 12px; max-width: 400px; }
  .eco-eyebrow { font-size: 10px; letter-spacing: 1.5px; }
  .eco-footer-label { font-size: 9px; margin-top: 6px; }
  
  .flow-section { padding: 44px 20px 32px; }
  .flow-header { margin-bottom: 28px; }
  .flow-h2 { font-size: 23px; margin-bottom: 8px; }
  .flow-sub { font-size: 13px; max-width: 460px; }
  .flow-timeline { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .flow-step { padding: 14px 12px; text-align: left; align-items: flex-start; }
  .flow-step-num { width: 22px; height: 22px; font-size: 9.5px; margin-bottom: 8px; }
  .flow-step-icon { width: 34px; height: 34px; margin-bottom: 8px; }
  .flow-step-icon svg { width: 16px; height: 16px; }
  .flow-step-title { font-size: 12.5px; }
  .flow-step-desc { font-size: 10.5px; line-height: 1.4; padding: 0; }

  .recruitment-showcase-section { padding: 36px 16px 24px; }
  .showcase-header { margin-bottom: 16px; max-width: 600px; }
  .showcase-h2 { font-size: 22px; margin-bottom: 8px; letter-spacing: -0.4px; }
  .showcase-sub { font-size: 13px; line-height: 1.5; max-width: 560px; font-weight: 500; color: #475569; }
  .showcase-carousel-track { height: 480px; }
  .showcase-card { width: min(345px, 94vw); height: 460px; padding: 12px 12px; }
  .sc-card-body { grid-template-columns: 1fr; gap: 10px; }
  .sc-sidebar-list { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
  .cand-v3-chan-name { font-size: 6.5px; }
  .cand-v3-title, .ju-title, .clh-title, .iu-title, .appu-title { font-size: 15px; }
  .cand-v3-cta, .ju-cta-btn, .clh-cta-btn, .iu-cta-btn, .appu-cta-btn { margin-top: auto; padding: 9px 12px; font-size: 11px; }
  .ju-match-list { gap: 4px; }
  .ju-match-item { padding: 3px 5px; }
  .ju-m-name { font-size: 8px; }
  .ju-m-score { font-size: 7.5px; padding: 1px 3px; }
  .ju-funnel-stages { gap: 2px; }
  .ju-fval { font-size: 11.5px; }
  .ju-flbl { font-size: 7.5px; }
}

@media (max-width: 640px) {
  .channels-cards-grid { grid-template-columns: 1fr; }
  .hr-perspective-stage { perspective: 900px; height: 455px; }
  .hr-showcase-header { margin-bottom: 16px; max-width: 100%; padding: 0 4px; }
  .hr-showcase-title { font-size: 21px; line-height: 1.25; margin-bottom: 8px; letter-spacing: -0.4px; }
  .hr-showcase-sub { font-size: 12.5px; line-height: 1.48; max-width: 100%; color: #475569; font-weight: 500; }
  .hr-showcase-pills { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 12px; }
  .hr-showcase-pill-item { font-size: 10px; padding: 4px 10px; gap: 4px; border-radius: 99px; }
  .hr-card-3d { width: min(320px, 92vw); height: 430px; padding: 12px 12px; }
  .hr-card-pos-far-left, .hr-card-pos-far-right { opacity: 0; pointer-events: none; }
  .hr-card-pos-left   { transform: translate3d(-85px, 0, -40px) rotateY(10deg) scale(.78); opacity: .65; }
  .hr-card-pos-right  { transform: translate3d(85px, 0, -40px) rotateY(-10deg) scale(.78); opacity: .65; }
  .hr-card-pos-center { transform: translate3d(0, 0, 20px) rotateY(0deg) scale(.98); }

  /* Client Card Process Steps Mobile */
  .clh-proc-steps { flex-wrap: wrap; gap: 4px 6px; justify-content: flex-start; }
  .clh-pstep strong { font-size: 7.5px; }
  .clh-parr { display: none; }
}

@media (max-width: 600px) {
  .hero { padding: 28px 14px 16px !important; gap: 10px !important; min-height: auto !important; }
  .hero-right { width: 100%; max-width: 100%; margin-top: 0 !important; padding: 0 !important; display: flex; justify-content: center; }
  .hero-laptop-img-wrap { width: 100%; max-width: min(340px, 94vw); margin: 0 auto !important; }
  .hero-laptop-img { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  .diff-section { padding: 40px var(--section-x-mobile); }
  .diff-num { font-size: 24px; }
  .cta-section { padding: 20px var(--section-x-mobile); }
  .cta-img-col { height: 140px; }
  .cta-content { padding: 20px 16px; }
  .cta-btns { flex-direction: column; align-items: stretch; }
  .cta-btns .btn-primary, .cta-btns .btn-outline { width: 100%; text-align: center; justify-content: center; }
  .cta-trust { justify-content: center; }
  .ecosystem-section { padding: 40px var(--section-x-mobile) 20px; }
  .eco-diagram-desktop { max-width: 440px; margin: 12px auto 0; }
  .eco-node { padding: 4px 5px; gap: 4px; width: 22%; border-radius: 6px; }
  .eco-node-icon { width: 16px; height: 16px; border-radius: 4px; }
  .eco-node-icon svg { width: 8px; height: 8px; }
  .eco-core-icon { width: 30px; height: 30px; }
  .eco-core-title { font-size: 9px; }
  .eco-core-sub { display: none; }
  .eco-h2 { font-size: 22px; }
  .eco-sub { font-size: 11px; max-width: 320px; }
}

@media (max-width: 480px) {
  .hero { padding: 24px 12px 14px !important; gap: 8px !important; min-height: auto !important; }
  .hero-badge { font-size: 9.5px; padding: 5px 12px; margin-bottom: 10px; }
  .hero h1 { font-size: 24px; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.4px; }
  .hero-title-blue { white-space: normal; display: inline; }
  .hero-sub { font-size: 12.5px; line-height: 1.48; max-width: 100%; margin-bottom: 12px !important; color: rgba(255, 255, 255, 0.85); }
  .hero-ctas { width: 100%; max-width: 320px; gap: 8px; margin-bottom: 0 !important; }
  .hero-ctas .btn-primary, .hero-ctas .btn-secondary, .hero-ctas .btn-outline { padding: 13px 20px; font-size: 13.5px; border-radius: 9999px !important; }
  .hero-right { width: 100%; max-width: 100%; margin-top: 0 !important; padding: 0 !important; display: flex; justify-content: center; }
  .hero-laptop-img-wrap { width: 100%; max-width: min(310px, 95vw); margin: 0 auto !important; }
  .hero-laptop-img { min-width: 0 !important; width: 100% !important; max-width: 100% !important; height: auto !important; object-fit: contain; }
  .hero-stats { flex-direction: column; align-items: center; gap: 10px; }
  .diff-section { padding: 36px 12px; }
  .diff-item { padding: 20px 16px; }
  .diff-num { font-size: 22px; }
  .diff-label { font-size: 13px; }
  .diff-desc { font-size: 11px; }
  .cta-banner { border-radius: 14px; }
  .cta-img-col { height: 120px; }
  .cta-h2 { font-size: 18px; }
  .cta-sub { font-size: 11px; }
  .cta-content { padding: 18px 14px; }
  .ecosystem-section { padding: 32px 12px 16px; }
  .eco-diagram-desktop { max-width: 360px; }
  .eco-node { padding: 3px 4px; gap: 3px; width: 23%; border-radius: 5px; }
  .eco-node-icon { width: 14px; height: 14px; border-radius: 3px; }
  .eco-node-icon svg { width: 7px; height: 7px; }
  .eco-core-icon { width: 24px; height: 24px; }
  .eco-core-title { font-size: 8px; }
  .eco-h2 { font-size: 20px; }
  .flow-section { padding: 36px 14px 24px; }
  .flow-header { margin-bottom: 20px; }
  .flow-eyebrow { font-size: 9px; letter-spacing: 1.8px; margin-bottom: 6px; }
  .flow-h2 { font-size: 19px; line-height: 1.25; margin-bottom: 6px; }
  .flow-sub { font-size: 12px; line-height: 1.45; }
  .flow-timeline { display: flex; flex-direction: column; gap: 10px; padding: 0; }
  .flow-step { flex-direction: row; align-items: flex-start; gap: 12px; padding: 12px 14px; text-align: left; background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; }
  .flow-step-num { width: 22px; height: 22px; font-size: 9.5px; margin-bottom: 0; flex-shrink: 0; display: flex; }
  .flow-step-icon { width: 34px; height: 34px; margin-bottom: 0; flex-shrink: 0; }
  .flow-step-icon svg { width: 16px; height: 16px; }
  .flow-step-title { font-size: 13px; margin-bottom: 3px; }
  .flow-step-desc { font-size: 11px; line-height: 1.4; padding: 0; }

  .hr-showcase-section { padding: 32px 12px 24px; }
  .hr-showcase-header { margin-bottom: 14px; max-width: 100%; padding: 0 4px; }
  .hr-showcase-title { font-size: 19.5px; line-height: 1.24; margin-bottom: 6px; letter-spacing: -0.3px; }
  .hr-showcase-sub { font-size: 12px; line-height: 1.45; max-width: 100%; color: #475569; font-weight: 500; }
  .hr-showcase-pills { gap: 5px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
  .hr-perspective-stage { height: 440px; }
  .hr-card-3d { width: min(300px, 94vw); height: 415px; padding: 10px 10px; border-radius: 18px; }
  .hr-v2-card-title { font-size: 15px; margin: 2px 0 1px; }
  .hr-v2-card-sub { font-size: 9.5px; margin-bottom: 4px; line-height: 1.3; }
  .hr-v2-feature-grid { gap: 4px; margin-bottom: 6px; }
  .hr-v2-feat-pill { padding: 3px 5px; border-radius: 7px; gap: 4px; }
  .hr-v2-feat-pill span { font-size: 9px; }
  .hr-v2-feat-icon { width: 18px; height: 18px; border-radius: 5px; }
  .hr-v2-feat-icon svg { width: 10px; height: 10px; }
  .hr-v2-cta-btn { padding: 8.5px; font-size: 12px; border-radius: 10px; margin-top: auto; }

  .recruitment-showcase-section { padding: 32px 12px 24px; }
  .showcase-header { margin-bottom: 16px; max-width: 100%; padding: 0 6px; }
  .showcase-h2 { font-size: 20px; line-height: 1.24; margin-bottom: 8px; letter-spacing: -0.4px; }
  .showcase-sub { font-size: 12px; line-height: 1.48; max-width: 100%; color: #475569; font-weight: 500; }
  .showcase-carousel-track { height: 465px; }
  .showcase-card { width: min(315px, 96vw); height: 445px; padding: 10px 10px; border-radius: 16px; }
  .showcase-pills { gap: 5px; margin-top: 10px; flex-wrap: wrap; justify-content: center; }
  .showcase-pill-item { font-size: 9.5px; padding: 3px 8px; gap: 3px; }
  .showcase-pill-item svg { width: 10px; height: 10px; }
  .cand-v3-title, .ju-title, .clh-title, .iu-title, .appu-title { font-size: 14px; }
  .cand-v3-sub, .ju-subtitle, .clh-subtitle, .iu-subtitle, .appu-subtitle { font-size: 9px; line-height: 1.28; margin-bottom: 4px; }
  .cand-v3-chan-box, .ju-req-card, .clh-preview-card, .iu-main-card, .appu-main-card { padding: 5px 6px; }
  .cand-v3-chan-ico { width: 22px; height: 22px; }
  .cand-v3-chan-ico svg { width: 10px; height: 10px; }
  .ju-match-list { display: flex; flex-direction: column; gap: 3px; }
  .ju-match-item { justify-content: space-between; padding: 3px 6px; }
  .ju-m-name { font-size: 8.5px; }
  .ju-m-score { font-size: 8px; }
  .clh-proc-steps { flex-wrap: wrap; gap: 2px 4px; justify-content: flex-start; }
  .clh-pstep strong { font-size: 7px; }
  .clh-parr { display: none; }
  .clh-metrics-grid { padding: 4px 3px; gap: 3px; }
  .clh-m-val { font-size: 11.5px; }
  .clh-m-lbl { font-size: 7px; }
  .clh-terms-bar { font-size: 8.5px; padding: 3px 6px; }
  .clh-caps-list { gap: 3px; }
  .clh-cap-item { padding: 4px 6px; font-size: 9px; }
  .cand-v3-cta, .ju-cta-btn, .clh-cta-btn, .iu-cta-btn, .appu-cta-btn { margin-top: auto; padding: 8px 10px; font-size: 10.5px; border-radius: 8px; }
}

@media (max-width: 380px) {
  .hero { padding: 26px 10px 20px; }
  .hero-badge { font-size: 8.5px; padding: 4px 10px; margin-bottom: 10px; }
  .hero h1 { font-size: 21.5px; line-height: 1.22; margin-bottom: 10px; }
  .hero-sub { font-size: 11.5px; line-height: 1.42; margin-bottom: 16px; }
  .hero-ctas .btn-primary, .hero-ctas .btn-outline { padding: 11px 16px; font-size: 13px; }
  .section-h2 { font-size: 22px; }
  .cta-h2 { font-size: 16px; }
  .flow-section { padding: 36px 12px 28px; }
  .flow-h2 { font-size: 19px; }
  .flow-step { padding: 10px; }
  .flow-step-num { display: none; }
  .flow-step-icon { width: 30px; height: 30px; }
  .flow-step-icon svg { width: 14px; height: 14px; }
  .flow-step-title { font-size: 11px; }
  .flow-step-desc { font-size: 8px; }
  .eco-diagram-desktop { max-width: 310px; }
  .eco-node-icon { width: 12px; height: 12px; }
  .eco-node-icon svg { width: 6px; height: 6px; }
  .eco-core-icon { width: 20px; height: 20px; }
  .eco-core-title { font-size: 7px; }
  .recruitment-showcase-section { padding: 24px 6px 16px; }
  .showcase-header { margin-bottom: 12px; max-width: 320px; }
  .showcase-h2 { font-size: 17px; line-height: 1.2; margin-bottom: 4px; }
  .showcase-sub { font-size: 11px; max-width: 290px; line-height: 1.4; color: #475569; }
  .showcase-carousel-track { height: 410px; }
  .showcase-card { width: min(290px, 98vw); height: 400px; padding: 10px 8px; border-radius: 14px; }
  .showcase-pills { gap: 3px; margin-top: 8px; flex-wrap: nowrap; }
  .showcase-pill-item { font-size: 8.5px; padding: 2px 5px; gap: 2.5px; }
  .showcase-pill-item svg { width: 9px; height: 9px; }
  .cand-v3-title, .ju-title, .clh-title, .iu-title, .appu-title { font-size: 13.5px; }
  .cand-v3-sub, .ju-subtitle, .clh-subtitle, .iu-subtitle, .appu-subtitle { font-size: 9px; }
}
/* ==========================================================================
   SECTION 9 — HR SHOWCASE 3D STAGE RESPONSIVE STYLES (COMPACT 3-CARD SHOWCASE)
   ========================================================================== */
@media (max-width: 1200px) {
  .hr-perspective-stage { height: 475px; }
  .hr-card-3d { width: 330px; height: 455px; padding: 11px 13px; }
  .hr-card-pos-far-left  { transform: translate3d(-350px, 0, -90px) rotateY(12deg) scale(.8); opacity: .35; z-index: 10; }
  .hr-card-pos-left      { transform: translate3d(-175px, 0, -35px) rotateY(7deg) scale(.89); opacity: .9; z-index: 20; }
  .hr-card-pos-center    { transform: translate3d(0, 0, 0) scale(1); opacity: 1; z-index: 30; }
  .hr-card-pos-right     { transform: translate3d(175px, 0, -35px) rotateY(-7deg) scale(.89); opacity: .9; z-index: 20; }
  .hr-card-pos-far-right { transform: translate3d(350px, 0, -90px) rotateY(-12deg) scale(.8); opacity: .35; z-index: 10; }
  .hr-v2-card-title { font-size: 15.5px; }
  .hr-v2-card-sub { font-size: 10px; }
  .hr-v2-feat-pill { padding: 4.5px 6.5px; gap: 5.5px; }
  .hr-v2-feat-pill span { font-size: 8.5px; }
  .hr-v2-cta-btn { padding: 8.5px; font-size: 11.5px; margin-top: 7px; }
}

@media (max-width: 768px) {
  .hr-showcase-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
  .hr-perspective-stage { height: 460px; margin: 4px 0; overflow: visible; }
  .hr-card-3d { width: min(300px, calc(100vw - 80px)); height: 445px; padding: 10px 12px; border-radius: 18px; }
  .hr-card-pos-far-left  { transform: translate3d(-240px, 0, -70px) scale(.75); opacity: 0; pointer-events: none; }
  .hr-card-pos-left      { transform: translate3d(-115px, 0, -25px) rotateY(7deg) scale(.85); opacity: .9; z-index: 20; }
  .hr-card-pos-center    { transform: translate3d(0, 0, 0) scale(1); opacity: 1; z-index: 30; }
  .hr-card-pos-right     { transform: translate3d(115px, 0, -25px) rotateY(-7deg) scale(.85); opacity: .9; z-index: 20; }
  .hr-card-pos-far-right { transform: translate3d(240px, 0, -70px) scale(.75); opacity: 0; pointer-events: none; }
  .hr-stage-3d-rings { width: 600px; height: 320px; bottom: -80px; }
  
  .hr-v2-card-title { font-size: 15px; margin: 2px 0 1px; }
  .hr-v2-card-sub { font-size: 9.5px; margin-bottom: 4px; }
  .hr-v2-feature-grid { gap: 4.5px; margin-top: 4px; margin-bottom: 6px; }
  .hr-v2-feat-pill { padding: 4px 6px; gap: 5px; border-radius: 8px; }
  .hr-v2-feat-icon { width: 20px; height: 20px; border-radius: 5px; }
  .hr-v2-feat-icon svg { width: 10.5px; height: 10.5px; }
  .hr-v2-feat-pill span { font-size: 8px; }
  .hr-v2-cta-btn { padding: 8px; font-size: 11px; margin-top: 6px; border-radius: 10px; }
}

@media (max-width: 480px) {
  .hr-showcase-title { font-size: 21px; }
  .hr-showcase-sub { font-size: 11.5px; }
  .hr-perspective-stage { height: 450px; }
  .hr-card-3d { width: calc(100vw - 84px); max-width: 275px; height: 435px; padding: 9px 11px; border-radius: 16px; }
  .hr-card-pos-far-left  { opacity: 0; pointer-events: none; transform: translate3d(-140px, 0, 0) scale(.7); }
  .hr-card-pos-left      { transform: translate3d(-78px, 0, -18px) rotateY(6deg) scale(.84); opacity: .88; z-index: 20; }
  .hr-card-pos-center    { transform: translate3d(0, 0, 0) scale(1); opacity: 1; z-index: 30; }
  .hr-card-pos-right     { transform: translate3d(78px, 0, -18px) rotateY(-6deg) scale(.84); opacity: .88; z-index: 20; }
  .hr-card-pos-far-right { opacity: 0; pointer-events: none; transform: translate3d(140px, 0, 0) scale(.7); }
  
  .pay2-slip-box { padding: 6px 8px; margin-bottom: 4px; }
  .pay2-slip-header { padding-right: 26px; margin-bottom: 4px; }
  .pay2-slip-employee { padding: 4px 6px; gap: 5px; margin-bottom: 4px; }
  .pay2-emp-avatar { width: 18px; height: 18px; font-size: 7.5px; }
  .pay2-emp-name { font-size: 7.5px; }
  .pay2-emp-role { font-size: 6.5px; }
  .pay2-net-val { font-size: 9.5px; }
  .pay2-slip-rows { gap: 1.5px; margin-bottom: 4px; }
  .pay2-slip-row { padding: 1px 0; }
  .pay2-row-label { font-size: 7px; }
  .pay2-row-val { font-size: 7.5px; }
  .pay2-stats-strip { padding: 4px 6px; margin-bottom: 4px; }
  .pay2-stat-val { font-size: 9.5px; }
  .pay2-stat-lbl { font-size: 6px; }
  .pay2-feature-pill { padding: 5px 7px; gap: 6px; }
  .pay2-feat-icon { width: 22px; height: 22px; }
  .pay2-feat-name { font-size: 9px; }
  .pay2-feat-desc { font-size: 7px; }
  
  .emp1-profile-box { padding: 5px 7px; margin-bottom: 4px; }
  .emp1-box-header { padding-right: 26px; margin-bottom: 3.5px; }
  .emp1-member-row { padding: 3px 5px; margin-bottom: 3px; gap: 5px; }
  .emp1-avatar { width: 17px; height: 17px; font-size: 7px; }
  .emp1-m-name { font-size: 7.5px; }
  .emp1-m-role { font-size: 6.5px; }
  .emp1-assets-box { padding: 4px 5px; }
  .emp1-asset-chip { padding: 2.5px 4px; gap: 3px; }
  .emp1-asset-icon { width: 14px; height: 14px; }
  .emp1-asset-name { font-size: 6.5px; }
  .emp1-asset-count { font-size: 6px; }

  .ops-mockup-stats-grid { gap: 4px; }
  .ops-m-stat-card { padding: 4px 5px; }
  .ops-m-icon { width: 17px; height: 17px; }
  .ops-m-lbl { font-size: 6.5px; }
  .ops-m-val { font-size: 8.5px; }
  .ops-m-main-heading { font-size: 13.5px; }
  .ops-m-main-desc { font-size: 8px; }

  .ops-insp-grid { grid-template-columns: repeat(3, 1fr); gap: 4.5px; }
  .ops-insp-card { padding: 5px; }
  .ops-insp-hero-box { height: 38px; margin-bottom: 4px; border-radius: 7px; }
  .ops-3d-badge { width: 22px; height: 22px; border-radius: 6px; }
  .ops-3d-badge svg, .ops-3d-badge i { width: 10px; height: 10px; }
  .wm-card-left, .wm-card-right { width: 18px; height: 24px; top: 7px; }
  .ops-insp-body { padding-right: 16px; }
  .ops-insp-title { font-size: 8px; line-height: 1.15; margin-bottom: 1px; }
  .ops-insp-text { font-size: 6.5px; line-height: 1.15; }
  .ops-insp-corner-btn { width: 14px; height: 14px; }
  .ops-insp-corner-btn svg, .ops-insp-corner-btn i { width: 7.5px; height: 7.5px; }
}

/* ═══════════════════════════════════════════════
   UNIFIED ABOUT PRODUCT & COMPARISON SECTION
═══════════════════════════════════════════════ */
.why-section {
  position: relative;
  background: #f8fafc;
  background-image: radial-gradient(rgba(37, 99, 235, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
  padding: 36px var(--section-x) 32px;
  overflow: hidden;
  border-top: 1px solid #e2e8f0;
  border-bottom: 1px solid #e2e8f0;
}

.why-header {
  text-align: center;
  max-width: 960px;
  margin: 0 auto 14px;
  position: relative;
  z-index: 2;
}

.why-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 99px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #2563eb;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.why-badge svg { width: 12px; height: 12px; }

.why-title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 900;
  line-height: 1.15;
  color: #0f172a;
  letter-spacing: -0.8px;
  margin-bottom: 2px;
  white-space: nowrap;
}
.why-title span {
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 50%, #0284c7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* ABOUT STATEMENT */
.about-stmt-box {
  max-width: 1060px;
  margin: 0 auto 24px;
  text-align: center;
}

.about-stmt-text {
  font-family: var(--font-display);
  font-size: clamp(16px, 1.8vw, 21px);
  font-weight: 800;
  line-height: 1.55;
  color: #0f172a;
  letter-spacing: -0.4px;
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
}

.about-stmt-logo-img {
  height: 28px;
  width: auto;
  vertical-align: middle;
  margin-right: 5px;
  display: inline-block;
  transform: translateY(-2px);
}

.inline-icon-cluster {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  margin: 0 5px;
  transform: translateY(-2px);
}

.cluster-box {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.1);
}
.cluster-box:hover { transform: translateY(-2px) scale(1.1); }
.cluster-box svg {
  width: 11px;
  height: 11px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5px;
}

.cb-dark { background: #1e293b; }
.cb-gray { background: #64748b; }
.cb-olive { background: #65a30d; }

/* FULL WIDTH COMPARISON WRAPPER */
.why-floating-wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 100px 1fr;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* CENTER CONNECTOR BOX & ANIMATED FIBER RAYS */
.why-connector-box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100px;
  height: 220px;
  z-index: 10;
}

.why-connecting-rays {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ray-line {
  stroke-dasharray: 5, 3;
  animation: flowRayLine 1.6s linear infinite;
}

@keyframes flowRayLine {
  from { stroke-dashoffset: 16; }
  to { stroke-dashoffset: 0; }
}

.why-arrow-circle {
  position: relative;
  z-index: 5;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #2563eb;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
  cursor: pointer;
  animation: pulseArrowCircle 2.5s infinite ease-in-out;
}
.why-arrow-circle svg { width: 18px; height: 18px; stroke-width: 2.5; transition: transform 0.25s ease; }

.why-arrow-circle:hover {
  transform: scale(1.1);
  box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35), 0 0 0 6px #ffffff;
}
.why-arrow-circle:hover svg { transform: translateX(3px); }

@keyframes pulseArrowCircle {
  0%, 100% {
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.2), 0 0 0 5px rgba(255, 255, 255, 0.9);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.35), 0 0 0 6px #ffffff;
    transform: scale(1.06);
  }
}

/* LEFT CONTAINER: WITHOUT HIREFLOW */
.why-box-without {
  background: #fff5f5;
  border: 1.5px solid #fee2e2;
  border-radius: 16px;
  padding: 16px 14px;
  box-shadow: 0 4px 18px rgba(239, 68, 68, 0.03);
}

.why-box-head-red {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 800;
  color: #dc2626;
  margin-bottom: 12px;
}
.why-head-badge-red {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ef4444;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}
.why-head-badge-red svg { width: 11px; height: 11px; stroke-width: 3; }

/* RIGHT CONTAINER: WITH HIREFLOW */
.why-box-with {
  background: #f0fdf4;
  border: 1.5px solid #dcfce7;
  border-radius: 16px;
  padding: 16px 14px;
  box-shadow: 0 4px 18px rgba(34, 197, 94, 0.03);
}

.why-box-head-green {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 800;
  color: #16a34a;
  margin-bottom: 12px;
}
.why-head-badge-green {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #22c55e;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 900;
  flex-shrink: 0;
}
.why-head-badge-green svg { width: 11px; height: 11px; stroke-width: 3; }

/* 2-ROW / 2-COLUMN GRID INSIDE CONTAINERS */
.why-pill-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.why-pill-card {
  background: #ffffff;
  border-radius: 10px;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.025);
  transition: all 0.2s ease;
}
.why-pill-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05);
}

.pill-card-red { border: 1px solid #fef2f2; }
.pill-card-green { border: 1px solid #f0fdf4; }

/* ICON BOX INSIDE PILL CARD */
.why-p-icon-red {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #fef2f2;
  border: 1px solid #fee2e2;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.why-p-icon-red svg { width: 13px; height: 13px; stroke-width: 2.2; }

.why-p-icon-green {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: #f0fdf4;
  border: 1px solid #dcfce7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.why-p-icon-green svg { width: 13px; height: 13px; stroke-width: 2.2; }

.why-p-text {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.why-p-title {
  font-size: 12px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.18;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.why-p-sub {
  font-size: 10.5px;
  color: #64748b;
  font-weight: 500;
  margin-top: 1px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* RESPONSIVE OPTIMIZATIONS (DESKTOP VS TABLET/MOBILE) */
@media (max-width: 1024px) {
  .why-section {
    padding: 28px 14px 24px;
  }

  .why-header {
    margin-bottom: 14px;
  }

  .why-title {
    font-size: clamp(19px, 2.8vw, 24px);
    white-space: normal;
    word-break: break-word;
  }

  .about-stmt-box {
    max-width: 100%;
    margin-bottom: 18px;
    padding: 0 4px;
  }

  .about-stmt-text {
    font-size: clamp(14.5px, 2vw, 17px);
    line-height: 1.5;
  }

  .why-floating-wrap {
    grid-template-columns: 1fr;
    gap: 0;
  }

  /* DOTTED RAY LINE BRIDGE & CENTRAL DOWN ARROW FOR MOBILE & TABLET */
  .why-connector-box {
    width: 100%;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 6px 0;
  }

  .why-connector-box::before {
    content: '';
    position: absolute;
    left: 6%;
    right: 50%;
    height: 2px;
    background-image: linear-gradient(to right, #ef4444 50%, transparent 50%);
    background-size: 8px 2px;
    background-repeat: repeat-x;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    animation: flowDottedLineLeft 1.2s linear infinite;
  }

  .why-connector-box::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 6%;
    height: 2px;
    background-image: linear-gradient(to right, #22c55e 50%, transparent 50%);
    background-size: 8px 2px;
    background-repeat: repeat-x;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    animation: flowDottedLineRight 1.2s linear infinite;
  }

  @keyframes flowDottedLineLeft {
    0% { background-position: 0 0; }
    100% { background-position: 16px 0; }
  }

  @keyframes flowDottedLineRight {
    0% { background-position: 0 0; }
    100% { background-position: 16px 0; }
  }

  .why-connecting-rays {
    display: none;
  }

  .why-arrow-circle {
    width: 34px !important;
    height: 34px !important;
    position: relative;
    z-index: 5;
    background: #ffffff !important;
    border: 1.5px solid #bfdbfe !important;
    color: #2563eb !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.28), 0 0 0 4px rgba(255, 255, 255, 0.95) !important;
    transform: rotate(90deg) !important;
    animation: pulseArrowCircle 2.2s infinite ease-in-out !important;
  }
  .why-arrow-circle svg {
    width: 15px !important;
    height: 15px !important;
    animation: bounceArrowDown 1.8s infinite ease-in-out !important;
  }

  @keyframes bounceArrowDown {
    0%, 100% { transform: translateX(0); }
    50% { transform: translateX(3.5px); }
  }

  /* 2 COLUMNS ON TABLET & MOBILE FOR COMPACT HEIGHT */
  .why-pill-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
    min-width: 0 !important;
  }

  .why-box-without,
  .why-box-with {
    padding: 10px 8px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
  }

  .why-box-head-red,
  .why-box-head-green {
    font-size: 12.5px;
    margin-bottom: 7px;
    gap: 5px;
  }

  .why-head-badge-red,
  .why-head-badge-green {
    width: 17px;
    height: 17px;
    font-size: 9px;
  }

  .why-pill-card {
    padding: 4.5px 5px !important;
    border-radius: 7px !important;
    gap: 4px !important;
    min-width: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .why-p-icon-red,
  .why-p-icon-green {
    width: 18px !important;
    height: 18px !important;
    border-radius: 5px !important;
    flex-shrink: 0 !important;
  }
  .why-p-icon-red svg,
  .why-p-icon-green svg {
    width: 9.5px !important;
    height: 9.5px !important;
  }

  .why-p-text {
    flex: 1 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .why-p-title {
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }

  .why-p-sub {
    font-size: 8.2px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
  }
}

@media (max-width: 480px) {
  .why-section {
    padding: 16px 6px 14px;
  }

  .why-title {
    font-size: 16px;
  }

  .about-stmt-text {
    font-size: 12.5px;
  }

  .why-box-without,
  .why-box-with {
    padding: 8px 5px !important;
    border-radius: 10px !important;
  }

  .why-pill-grid {
    gap: 4px !important;
  }

  .why-pill-card {
    padding: 4px 4px !important;
    gap: 3px !important;
  }

  .why-p-icon-red,
  .why-p-icon-green {
    width: 16px !important;
    height: 16px !important;
    border-radius: 4px !important;
  }
  .why-p-icon-red svg,
  .why-p-icon-green svg {
    width: 8.5px !important;
    height: 8.5px !important;
  }

  .why-p-title {
    font-size: 9.2px !important;
  }

  .why-p-sub {
    font-size: 7.5px !important;
  }
}

/* ═══════════════════════════════════════════════
   UNIFIED RECRUITMENT & HR BUTTON STYLING
═══════════════════════════════════════════════ */
#team-needs .cand-v3-cta,
#team-needs .ju-cta-btn,
#team-needs .clh-cta-btn,
#team-needs .iu-cta-btn,
#team-needs .appu-cta-btn,
#hr-showcase .hr-v2-cta-btn {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1px solid #3b82f6 !important;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25) !important;
  transition: all 0.25s ease !important;
}

#team-needs .cand-v3-cta:hover,
#team-needs .ju-cta-btn:hover,
#team-needs .clh-cta-btn:hover,
#team-needs .iu-cta-btn:hover,
#team-needs .appu-cta-btn:hover,
#hr-showcase .hr-v2-cta-btn:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.4) !important;
  transform: translateY(-1.5px) !important;
}





