 /* ══════════════════════════════════════════════
       BASE STYLES — Zamflux design system (zamflux.com/style.css)
       Fonts, tokens, navbar, footer, buttons, forms, sections
    ══════════════════════════════════════════════ */
    @import url('https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap');

    :root {
      --primary: #1B3FAB;
      --primary-dark: #142E82;
      --primary-light: #2D55D4;
      --accent: #F5A623;
      --accent-light: #FFB84D;
      --dark: #0D1B3E;
      --dark-secondary: #1A2B52;
      --text: #2C3E6B;
      --text-muted: #6B7AAA;
      --light-bg: #F4F7FF;
      --white: #FFFFFF;
      --border: #DDE4F5;
      --success: #22C55E;
      --gradient-hero: linear-gradient(135deg, #0D1B3E 0%, #1B3FAB 60%, #2D55D4 100%);
      --gradient-card: linear-gradient(145deg, #F4F7FF, #FFFFFF);
      --shadow-sm: 0 2px 8px rgba(27,63,171,0.08);
      --shadow-md: 0 8px 32px rgba(27,63,171,0.12);
      --shadow-lg: 0 20px 60px rgba(27,63,171,0.18);
      --radius: 16px;
      --radius-sm: 10px;
      --radius-lg: 24px;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'DM Sans', sans-serif;
      color: var(--text);
      background: var(--white);
      line-height: 1.65;
      font-size: 16px;
    }

    h1,h2,h3,h4,h5,h6 {
      font-family: 'Sora', sans-serif;
      color: var(--dark);
      font-weight: 700;
    }

    /* ── NAVBAR ── */
    .navbar {
      background: rgba(13,27,62,0.97);
      backdrop-filter: blur(12px);
      padding: 0;
      border-bottom: 1px solid rgba(255,255,255,0.08);
      position: sticky;
      top: 0;
      z-index: 1000;
    }
    .navbar-brand .brand-text {
      font-family: 'Sora', sans-serif;
      font-size: 1.4rem;
      font-weight: 800;
      color: #fff;
      letter-spacing: -0.3px;
    }
    .navbar-brand .brand-text span { color: var(--accent); }
    .navbar-nav .nav-link {
      color: rgba(255,255,255,0.82) !important;
      font-weight: 500;
      font-size: 0.93rem;
      padding: 1.3rem 1rem !important;
      transition: color 0.2s;
      position: relative;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: #fff !important; }
    .navbar-nav .nav-link.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 1rem; right: 1rem;
      height: 2px;
      background: var(--accent);
      border-radius: 2px;
    }
    .nav-cta {
      background: var(--accent) !important;
      color: var(--dark) !important;
      font-weight: 700 !important;
      border-radius: var(--radius-sm) !important;
      padding: 0.5rem 1.25rem !important;
      margin-left: 0.5rem;
      margin-top: 0.5rem;
      margin-bottom: 0.5rem;
      transition: background 0.2s, transform 0.1s !important;
    }
    .nav-cta:hover { background: var(--accent-light) !important; transform: translateY(-1px); }
    .dropdown-menu {
      border: 1px solid var(--border);
      box-shadow: var(--shadow-md);
      border-radius: var(--radius-sm);
      padding: 0.5rem;
    }
    .dropdown-item {
      font-size: 0.9rem;
      border-radius: 8px;
      padding: 0.5rem 1rem;
      color: var(--text);
    }
    .dropdown-item:hover { background: var(--light-bg); color: var(--primary); }

    /* ── SECTIONS ── */
    .section-py { padding: 5rem 0; }
    .section-py-sm { padding: 3.5rem 0; }
    .section-label {
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--primary);
      margin-bottom: 0.75rem;
      display: block;
    }
    .section-title {
      font-size: clamp(1.7rem, 3.5vw, 2.6rem);
      font-weight: 800;
      color: var(--dark);
      line-height: 1.2;
      letter-spacing: -0.5px;
      margin-bottom: 1rem;
    }
    .section-subtitle {
      font-size: 1.05rem;
      color: var(--text-muted);
      max-width: 580px;
      line-height: 1.7;
    }
    .bg-light-blue { background: var(--light-bg); }

    /* ── HERO BUTTONS ── */
    .btn-hero-primary {
      background: var(--accent);
      color: var(--dark);
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      padding: 0.85rem 1.75rem;
      border-radius: var(--radius-sm);
      border: none;
      font-size: 0.97rem;
      transition: all 0.2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }
    .btn-hero-primary:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,166,35,0.4); color: var(--dark); }
    .btn-hero-outline {
      background: transparent;
      color: #fff;
      font-family: 'Sora', sans-serif;
      font-weight: 600;
      padding: 0.85rem 1.75rem;
      border-radius: var(--radius-sm);
      border: 1.5px solid rgba(255,255,255,0.35);
      font-size: 0.97rem;
      transition: all 0.2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }
    .btn-hero-outline:hover { border-color: #fff; background: rgba(255,255,255,0.08); color: #fff; }

    /* ── BUTTONS ── */
    .btn-accent-custom {
      background: var(--accent);
      color: var(--dark);
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      padding: 0.8rem 1.75rem;
      border-radius: var(--radius-sm);
      border: none;
      font-size: 0.93rem;
      transition: all 0.2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      cursor: pointer;
    }
    .btn-accent-custom:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(245,166,35,0.35); color: var(--dark); }
    .btn-white-custom {
      background: #fff;
      color: var(--primary);
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      padding: 0.8rem 1.75rem;
      border-radius: var(--radius-sm);
      border: none;
      font-size: 0.93rem;
      transition: all 0.2s;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
    }
    .btn-white-custom:hover { background: var(--light-bg); color: var(--primary); transform: translateY(-2px); }

    /* ── HERO STATS ── */
    .hero-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
    .hero-stat-num { font-family: 'Sora', sans-serif; font-size: 1.8rem; font-weight: 800; color: #fff; line-height: 1; }
    .hero-stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.6); margin-top: 0.25rem; }

    /* ── WHY CARD ── */
    .why-card {
      background: #fff;
      border-radius: var(--radius);
      padding: 2rem;
      border: 1px solid var(--border);
      transition: all 0.3s;
      height: 100%;
      position: relative;
    }
    .why-card::after {
      content: attr(data-num);
      position: absolute;
      top: 1.5rem; right: 1.5rem;
      font-family: 'Sora', sans-serif;
      font-size: 3rem;
      font-weight: 800;
      color: var(--light-bg);
      line-height: 1;
    }
    .why-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--primary-light); }

    /* ── FEATURE ICON helper ── */
    .feature-icon {
      width: 52px; height: 52px;
      border-radius: 14px;
      background: var(--light-bg);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 1.25rem;
    }

    /* ── ENQUIRY FORM ── */
    .enquiry-section {
      background: var(--light-bg);
      border-radius: var(--radius-lg);
      padding: 3rem;
    }
    .form-label {
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 0.4rem;
    }
    .form-control, .form-select {
      border: 1.5px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 0.7rem 1rem;
      font-size: 0.92rem;
      color: var(--dark);
      background: #fff;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 3px rgba(27,63,171,0.1);
      outline: none;
    }

    /* ── FOOTER ── */
    .footer {
      background: #07102A;
      color: rgba(255,255,255,0.7);
      padding: 4rem 0 2rem;
    }
    .footer-brand .brand-text {
      font-family: 'Sora', sans-serif;
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
    }
    .footer-brand .brand-text span { color: var(--accent); }
    .footer p { font-size: 0.88rem; line-height: 1.7; }
    .footer-heading {
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 0.95rem;
      color: #fff;
      margin-bottom: 1.25rem;
      letter-spacing: 0.3px;
    }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 0.6rem; }
    .footer-links a { color: rgba(255,255,255,0.6); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
    .footer-links a:hover { color: var(--accent); }
    .footer-contact-item { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 0.9rem; font-size: 0.88rem; }
    .footer-contact-icon { color: var(--accent); font-size: 1rem; margin-top: 0.1rem; flex-shrink: 0; }
    .footer-divider { border-color: rgba(255,255,255,0.08); margin: 2.5rem 0 1.5rem; }
    .social-links { display: flex; gap: 0.75rem; margin-top: 1rem; }
    .social-link {
      width: 36px; height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      color: rgba(255,255,255,0.7);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.9rem;
      text-decoration: none;
      transition: all 0.2s;
    }
    .social-link:hover { background: var(--accent); border-color: var(--accent); color: var(--dark); }
    .footer-bottom { font-size: 0.82rem; color: rgba(255,255,255,0.4); }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .navbar-collapse { background: var(--dark); padding: 1rem; border-radius: 0 0 var(--radius) var(--radius); }
      .navbar-nav .nav-link { padding: 0.65rem 0.5rem !important; }
      .navbar-nav .nav-link.active::after { display: none; }
    }
    @media (max-width: 767px) {
      .section-py { padding: 3.5rem 0; }
      .enquiry-section { padding: 2rem 1.5rem; }
      .hero-stats { gap: 1.5rem; }
    }

    /* ══════════════════════════════════════════════
       HRMS-specific tokens & overrides
    ══════════════════════════════════════════════ */
    :root {
      --hr: #4F46E5;        /* indigo primary */
      --hr-dark: #3730A3;
      --hr-light: #6366F1;
      --hr-pale: #EEF2FF;
      --hr-border: #C7D2FE;
      --hr-accent: #06B6D4;  /* cyan accent */
    }

    /* Nav badge */
    .hr-badge-nav {
      background: rgba(79,70,229,.25);
      border: 1px solid rgba(99,102,241,.5);
      color: #A5B4FC;
      font-size: .78rem;
      font-weight: 700;
      padding: .22rem .65rem;
      border-radius: 50px;
      letter-spacing: .5px;
      margin-left: .4rem;
    }

    /* ── HERO ── */
    .hr-hero {
      background: linear-gradient(135deg, #0B1437 0%, #1E1B4B 45%, #4F46E5 100%);
      min-height: 92vh;
      display: flex;
      align-items: center;
      padding: 5rem 0 4rem;
      position: relative;
      overflow: hidden;
    }
    .hr-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse at 20% 30%, rgba(99,102,241,.25) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 70%, rgba(6,182,212,.18) 0%, transparent 55%);
    }
    .hr-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Crect width='1' height='1' x='0' y='0'/%3E%3C/g%3E%3C/svg%3E");
    }
    .hr-hero h1 {
      font-size: clamp(2rem, 5.2vw, 3.7rem);
      color: #fff;
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -1.2px;
      margin-bottom: 1.2rem;
    }
    .hr-hero h1 .accent {
      background: linear-gradient(90deg, var(--accent) 0%, #FBBF24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hr-hero p.lead {
      color: rgba(255,255,255,.78);
      font-size: 1.1rem;
      max-width: 560px;
      line-height: 1.7;
      margin-bottom: 2rem;
    }
    .hr-badge {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      color: #fff;
      font-size: .8rem;
      font-weight: 600;
      padding: .35rem .95rem;
      border-radius: 50px;
      margin-bottom: 1.4rem;
      letter-spacing: .3px;
      backdrop-filter: blur(10px);
    }
    .hr-badge .pulse-dot {
      width: 8px; height: 8px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: .5; transform: scale(1.3); }
    }

    /* Hero stats */
    .hr-hero-stats {
      display: flex;
      gap: 2.5rem;
      flex-wrap: wrap;
      margin-top: 2.5rem;
    }
    .hr-hero-stats .hsi-num {
      font-family: 'Sora', sans-serif;
      font-size: 1.9rem;
      font-weight: 800;
      color: #fff;
      line-height: 1;
    }
    .hr-hero-stats .hsi-num .accent { color: var(--accent); }
    .hr-hero-stats .hsi-label {
      font-size: .8rem;
      color: rgba(255,255,255,.6);
      margin-top: .3rem;
    }

    /* ── DASHBOARD MOCKUP ── */
    .dash-mockup {
      position: relative;
      perspective: 1400px;
    }
    .dash-window {
      background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 16px;
      padding: 14px;
      box-shadow:
        0 30px 60px -15px rgba(0,0,0,.5),
        0 0 0 1px rgba(255,255,255,.06) inset;
      transform: rotateY(-6deg) rotateX(3deg);
      transition: transform .8s ease;
    }
    .dash-mockup:hover .dash-window { transform: rotateY(-3deg) rotateX(1deg); }

    .dash-titlebar {
      display: flex;
      align-items: center;
      gap: 6px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .dash-dot { width: 11px; height: 11px; border-radius: 50%; }
    .dot-r { background: #EF4444; }
    .dot-y { background: #F59E0B; }
    .dot-g { background: #10B981; }
    .dash-url {
      flex: 1;
      text-align: center;
      font-family: 'DM Sans', sans-serif;
      font-size: .72rem;
      color: rgba(255,255,255,.45);
      letter-spacing: .3px;
    }

    .dash-canvas {
      background: #FAFBFF;
      border-radius: 10px;
      padding: 16px;
      min-height: 350px;
    }

    .dash-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
    }
    .dash-title {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 1rem;
      color: #0F172A;
      letter-spacing: -.3px;
    }
    .dash-pill {
      font-size: .65rem;
      padding: 3px 8px;
      border-radius: 50px;
      background: #ECFDF5;
      color: #059669;
      font-weight: 700;
    }

    .dash-stats-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 8px;
      margin-bottom: 14px;
    }
    .dash-stat {
      background: linear-gradient(135deg, #fff 0%, #F8FAFF 100%);
      border: 1px solid #E2E8F8;
      border-radius: 10px;
      padding: 10px;
    }
    .dash-stat-label { font-size: .58rem; color: #64748B; text-transform: uppercase; letter-spacing: .5px; font-weight: 600; }
    .dash-stat-num { font-family: 'Sora', sans-serif; font-weight: 800; font-size: 1.05rem; color: #0F172A; margin-top: 3px; }
    .dash-stat-trend { font-size: .58rem; color: #059669; font-weight: 700; margin-top: 1px; }
    .dash-stat-trend.down { color: #DC2626; }

    .dash-chart {
      background: #fff;
      border: 1px solid #E2E8F8;
      border-radius: 10px;
      padding: 12px;
      margin-bottom: 12px;
    }
    .dash-chart-title { font-size: .68rem; font-weight: 700; color: #1E293B; margin-bottom: 8px; }
    .dash-bars {
      display: flex;
      align-items: flex-end;
      gap: 6px;
      height: 70px;
    }
    .dash-bar {
      flex: 1;
      background: linear-gradient(180deg, var(--hr-light) 0%, var(--hr) 100%);
      border-radius: 3px 3px 0 0;
      animation: barGrow .9s ease forwards;
      transform-origin: bottom;
      transform: scaleY(0);
    }
    @keyframes barGrow {
      to { transform: scaleY(1); }
    }
    .dash-bar:nth-child(1) { height: 35%; animation-delay: .2s; }
    .dash-bar:nth-child(2) { height: 55%; animation-delay: .25s; }
    .dash-bar:nth-child(3) { height: 42%; animation-delay: .3s; }
    .dash-bar:nth-child(4) { height: 80%; animation-delay: .35s; }
    .dash-bar:nth-child(5) { height: 62%; animation-delay: .4s; }
    .dash-bar:nth-child(6) { height: 90%; animation-delay: .45s; background: linear-gradient(180deg, var(--accent) 0%, #D97706 100%); }
    .dash-bar:nth-child(7) { height: 70%; animation-delay: .5s; }

    .dash-list-row {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 6px 0;
      border-bottom: 1px dashed #E2E8F8;
      font-size: .7rem;
    }
    .dash-list-row:last-child { border-bottom: none; }
    .dash-avatar {
      width: 24px; height: 24px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      color: #fff;
      font-size: .58rem;
      flex-shrink: 0;
    }
    .dash-list-name { color: #1E293B; font-weight: 600; flex: 1; }
    .dash-tag {
      font-size: .55rem;
      padding: 2px 6px;
      border-radius: 4px;
      font-weight: 700;
    }
    .dash-tag.in { background: #ECFDF5; color: #059669; }
    .dash-tag.leave { background: #FEF3C7; color: #B45309; }
    .dash-tag.late { background: #FEE2E2; color: #DC2626; }

    /* Floating cards around mockup */
    .float-card {
      position: absolute;
      background: rgba(255,255,255,.97);
      border-radius: 14px;
      padding: 10px 14px;
      box-shadow: 0 20px 40px -10px rgba(0,0,0,.3);
      display: flex;
      align-items: center;
      gap: 10px;
      backdrop-filter: blur(12px);
      animation: floatBob 4s ease-in-out infinite;
      z-index: 3;
    }
    @keyframes floatBob {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-8px); }
    }
    .float-card-1 { top: -16px; left: -28px; animation-delay: 0s; }
    .float-card-2 { bottom: 40px; right: -32px; animation-delay: 1s; }
    .float-card-3 { bottom: -10px; left: 30px; animation-delay: 2s; }

    .fc-icon {
      width: 36px; height: 36px;
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem;
      flex-shrink: 0;
    }
    .fc-title { font-family: 'Sora', sans-serif; font-weight: 800; font-size: .82rem; color: #0F172A; line-height: 1.1; }
    .fc-sub { font-size: .68rem; color: #64748B; margin-top: 1px; }

    @media (max-width: 991px) {
      .dash-window { transform: none; }
      .float-card-1 { top: -10px; left: 10px; }
      .float-card-2 { bottom: 20px; right: 10px; }
      .float-card-3 { display: none; }
    }
    @media (max-width: 575px) {
      .float-card { display: none; }
    }

    /* ── SECTION LABEL ── */
    .section-label.indigo { color: var(--hr); }

    /* ── FEATURE GRID ── */
    .hr-feature-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.75rem;
      height: 100%;
      transition: all .35s cubic-bezier(.4,0,.2,1);
      position: relative;
      overflow: hidden;
    }
    .hr-feature-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--hr) 0%, var(--hr-accent) 100%);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .4s ease;
    }
    .hr-feature-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 40px -15px rgba(79,70,229,.25);
      border-color: var(--hr-border);
    }
    .hr-feature-card:hover::before { transform: scaleX(1); }
    .hr-feature-card .fi {
      width: 56px; height: 56px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--hr-pale) 0%, #E0E7FF 100%);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.6rem;
      margin-bottom: 1.1rem;
      transition: transform .3s ease;
    }
    .hr-feature-card:hover .fi { transform: scale(1.08) rotate(-4deg); }
    .hr-feature-card h5 {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: .45rem;
    }
    .hr-feature-card p {
      font-size: .87rem;
      color: var(--text-muted);
      margin: 0;
      line-height: 1.65;
    }
    .hr-feature-card .ai-badge {
      position: absolute;
      top: 1rem; right: 1rem;
      font-size: .65rem;
      font-weight: 700;
      background: linear-gradient(90deg, var(--accent), #FBBF24);
      color: var(--dark);
      padding: .2rem .55rem;
      border-radius: 50px;
      letter-spacing: .3px;
    }

    /* ── WHY CHOOSE ── */
    .why-hr-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 1.75rem;
      height: 100%;
      transition: all .3s;
      position: relative;
    }
    .why-hr-card::after {
      content: attr(data-num);
      position: absolute;
      top: 1.25rem; right: 1.5rem;
      font-family: 'Sora', sans-serif;
      font-size: 2.6rem;
      font-weight: 800;
      color: var(--hr-pale);
      line-height: 1;
    }
    .why-hr-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: var(--hr-border); }
    .why-hr-card .wi {
      width: 48px; height: 48px;
      border-radius: 12px;
      background: var(--hr-pale);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      margin-bottom: 1rem;
    }
    .why-hr-card h5 { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: .4rem; }
    .why-hr-card p { font-size: .87rem; color: var(--text-muted); margin: 0; line-height: 1.65; }

    /* ── WORKFLOW ── */
    .wflow {
      display: flex;
      align-items: stretch;
      gap: 0;
      position: relative;
    }
    .wflow-step {
      flex: 1;
      text-align: center;
      padding: 1.5rem 1rem;
      position: relative;
    }
    .wflow-step::after {
      content: '→';
      position: absolute;
      right: -10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.8rem;
      color: var(--hr);
      font-weight: 800;
      z-index: 2;
    }
    .wflow-step:last-child::after { display: none; }
    .wflow-icon {
      width: 80px; height: 80px;
      border-radius: 20px;
      background: linear-gradient(135deg, var(--hr) 0%, var(--hr-light) 100%);
      color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-size: 2rem;
      margin: 0 auto 1rem;
      box-shadow: 0 14px 28px -10px rgba(79,70,229,.45);
      transition: transform .3s ease;
    }
    .wflow-step:hover .wflow-icon { transform: scale(1.06) translateY(-4px); }
    .wflow-step:nth-child(2) .wflow-icon { background: linear-gradient(135deg, #06B6D4 0%, #0891B2 100%); box-shadow: 0 14px 28px -10px rgba(6,182,212,.45); }
    .wflow-step:nth-child(3) .wflow-icon { background: linear-gradient(135deg, #F5A623 0%, #D97706 100%); box-shadow: 0 14px 28px -10px rgba(245,166,35,.45); }
    .wflow-step:nth-child(4) .wflow-icon { background: linear-gradient(135deg, #7C3AED 0%, #6D28D9 100%); box-shadow: 0 14px 28px -10px rgba(124,58,237,.45); }
    .wflow-step:nth-child(5) .wflow-icon { background: linear-gradient(135deg, #059669 0%, #047857 100%); box-shadow: 0 14px 28px -10px rgba(5,150,105,.45); }
    .wflow-step h6 { font-family: 'Sora', sans-serif; font-weight: 700; font-size: 1rem; margin-bottom: .35rem; }
    .wflow-step p { font-size: .85rem; color: var(--text-muted); margin: 0; }

    @media (max-width: 991px) {
      .wflow { flex-direction: column; }
      .wflow-step::after { content: '↓'; right: auto; top: auto; bottom: -10px; left: 50%; transform: translateX(-50%); }
    }

    /* ── MOBILE APP SECTION ── */
    .phone-mockup {
      width: 280px;
      height: 560px;
      background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);
      border-radius: 36px;
      padding: 12px;
      box-shadow: 0 30px 60px -15px rgba(15,23,42,.45);
      margin: 0 auto;
      position: relative;
    }
    .phone-mockup::before {
      content: '';
      position: absolute;
      top: 24px;
      left: 50%;
      transform: translateX(-50%);
      width: 90px; height: 22px;
      background: #0F172A;
      border-radius: 50px;
      z-index: 5;
    }
    .phone-screen {
      background: linear-gradient(180deg, #EEF2FF 0%, #fff 100%);
      border-radius: 26px;
      height: 100%;
      padding: 50px 16px 20px;
      overflow: hidden;
      position: relative;
    }
    .phone-greeting {
      font-family: 'Sora', sans-serif;
      font-size: .75rem;
      color: #64748B;
      font-weight: 500;
    }
    .phone-name {
      font-family: 'Sora', sans-serif;
      font-size: 1.1rem;
      font-weight: 800;
      color: #0F172A;
      margin-bottom: 14px;
    }
    .phone-checkin {
      background: linear-gradient(135deg, var(--hr) 0%, var(--hr-light) 100%);
      border-radius: 14px;
      padding: 14px;
      color: #fff;
      margin-bottom: 12px;
      box-shadow: 0 10px 20px -8px rgba(79,70,229,.4);
    }
    .phone-checkin-label { font-size: .65rem; opacity: .75; text-transform: uppercase; letter-spacing: .5px; }
    .phone-checkin-time { font-family: 'Sora', sans-serif; font-size: 1.4rem; font-weight: 800; margin: 4px 0; }
    .phone-checkin-btn {
      background: rgba(255,255,255,.18);
      border: 1px solid rgba(255,255,255,.25);
      color: #fff;
      font-size: .68rem;
      font-weight: 700;
      padding: 6px 10px;
      border-radius: 8px;
      width: 100%;
      text-align: center;
      backdrop-filter: blur(10px);
    }
    .phone-quick-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
      margin-bottom: 12px;
    }
    .phone-quick-tile {
      background: #fff;
      border: 1px solid #E2E8F8;
      border-radius: 12px;
      padding: 10px;
      text-align: center;
    }
    .phone-quick-icon { font-size: 1.3rem; margin-bottom: 4px; }
    .phone-quick-label { font-size: .62rem; font-weight: 600; color: #1E293B; }
    .phone-list {
      background: #fff;
      border: 1px solid #E2E8F8;
      border-radius: 12px;
      padding: 10px;
    }
    .phone-list-title { font-family: 'Sora',sans-serif; font-weight: 700; font-size: .72rem; color: #0F172A; margin-bottom: 8px; }
    .phone-list-row { display: flex; align-items: center; gap: 6px; font-size: .65rem; padding: 5px 0; border-bottom: 1px dashed #E2E8F8; }
    .phone-list-row:last-child { border-bottom: none; }
    .phone-list-row span:first-child { font-size: .9rem; }
    .phone-list-row .pl-name { flex: 1; color: #1E293B; font-weight: 600; }
    .phone-list-row .pl-tag { font-size: .55rem; padding: 2px 5px; border-radius: 4px; font-weight: 700; background: #ECFDF5; color: #059669; }

    /* Mobile feature list */
    .mobile-feat-item {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      padding: 1.1rem 1.25rem;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      margin-bottom: .85rem;
      transition: all .25s;
    }
    .mobile-feat-item:hover { border-color: var(--hr-light); transform: translateX(4px); box-shadow: var(--shadow-sm); }
    .mobile-feat-item .mfi {
      width: 42px; height: 42px;
      border-radius: 10px;
      background: var(--hr-pale);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      flex-shrink: 0;
    }
    .mobile-feat-item h6 { font-weight: 700; font-size: .95rem; margin-bottom: .2rem; color: var(--dark); }
    .mobile-feat-item p { font-size: .85rem; color: var(--text-muted); margin: 0; }

    /* ── PRICING ── */
    .pricing-card {
      background: #fff;
      border: 1.5px solid var(--border);
      border-radius: 20px;
      padding: 2rem 1.5rem;
      height: 100%;
      transition: all .35s cubic-bezier(.4,0,.2,1);
      position: relative;
      display: flex;
      flex-direction: column;
    }
    .pricing-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 60px -20px rgba(79,70,229,.25);
      border-color: var(--hr-border);
    }
    .pricing-card.featured {
      background: linear-gradient(160deg, #1E1B4B 0%, #4F46E5 100%);
      border-color: var(--hr);
      color: #fff;
      box-shadow: 0 30px 60px -15px rgba(79,70,229,.45);
      transform: translateY(-8px);
    }
    .pricing-card.featured:hover { transform: translateY(-12px); }
    .pricing-card.featured h3,
    .pricing-card.featured .price-amount,
    .pricing-card.featured .price-name { color: #fff; }
    .pricing-card.featured .price-desc { color: rgba(255,255,255,.65); }
    .pricing-card.featured .price-features li { color: rgba(255,255,255,.85); }
    .pricing-card.featured .price-features li i { color: var(--accent); }

    .price-name {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 1.1rem;
      color: var(--dark);
      margin-bottom: .3rem;
    }
    .price-desc { font-size: .82rem; color: var(--text-muted); margin-bottom: 1.25rem; min-height: 36px; }
    .price-amount-wrap {
      display: flex;
      align-items: baseline;
      gap: .4rem;
      margin-bottom: .25rem;
    }
    .price-amount {
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: 2.2rem;
      color: var(--dark);
      line-height: 1;
    }
    .price-period { font-size: .85rem; color: var(--text-muted); }
    .price-tax { font-size: .72rem; color: var(--text-muted); margin-bottom: 1.5rem; }
    .pricing-card.featured .price-tax { color: rgba(255,255,255,.55); }

    .popular-badge {
      position: absolute;
      top: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: linear-gradient(90deg, var(--accent), #FBBF24);
      color: var(--dark);
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: .7rem;
      padding: .35rem 1rem;
      border-radius: 50px;
      letter-spacing: .5px;
      box-shadow: 0 8px 20px -6px rgba(245,166,35,.5);
    }

    .price-features {
      list-style: none;
      padding: 0;
      margin: 0 0 1.5rem;
      flex: 1;
    }
    .price-features li {
      display: flex;
      align-items: flex-start;
      gap: .55rem;
      padding: .4rem 0;
      font-size: .85rem;
      color: var(--text);
    }
    .price-features li i {
      color: var(--success);
      font-size: 1rem;
      margin-top: .12rem;
      flex-shrink: 0;
    }
    .price-features li.disabled {
      color: var(--text-muted);
      opacity: .55;
    }
    .price-features li.disabled i { color: #94A3B8; }

    .price-btn {
      display: block;
      width: 100%;
      text-align: center;
      padding: .8rem;
      border-radius: 10px;
      background: var(--hr-pale);
      color: var(--hr);
      border: 1.5px solid var(--hr-border);
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: .9rem;
      text-decoration: none;
      transition: all .2s;
    }
    .price-btn:hover { background: var(--hr); color: #fff; border-color: var(--hr); }
    .pricing-card.featured .price-btn {
      background: var(--accent);
      color: var(--dark);
      border-color: var(--accent);
    }
    .pricing-card.featured .price-btn:hover {
      background: #FBBF24;
      border-color: #FBBF24;
      color: var(--dark);
    }

    /* Comparison table */
    .price-table {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      width: 100%;
      font-size: .88rem;
    }
    .price-table th, .price-table td {
      padding: .85rem 1rem;
      text-align: center;
      border-bottom: 1px solid var(--border);
    }
    .price-table th:first-child, .price-table td:first-child {
      text-align: left;
      font-weight: 600;
      color: var(--dark);
    }
    .price-table thead th {
      background: var(--light-bg);
      font-family: 'Sora', sans-serif;
      font-weight: 800;
      font-size: .9rem;
      color: var(--dark);
      border-bottom: 2px solid var(--hr-border);
    }
    .price-table thead th.highlight {
      background: linear-gradient(180deg, var(--hr) 0%, var(--hr-dark) 100%);
      color: #fff;
    }
    .price-table tbody tr:hover { background: #FAFBFF; }
    .price-table tbody tr:last-child td { border-bottom: none; }
    .price-table .check { color: var(--success); font-size: 1.1rem; }
    .price-table .cross { color: #CBD5E1; font-size: 1.1rem; }
    .price-table .col-highlight {
      background: rgba(79,70,229,.04);
    }
    .price-table-wrap { overflow-x: auto; }

    /* ── FAQ ── */
    .faq-item {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      margin-bottom: 1rem;
      overflow: hidden;
      transition: border-color .2s;
    }
    .faq-item:hover { border-color: var(--hr-border); }
    .faq-q {
      width: 100%;
      background: none;
      border: none;
      text-align: left;
      padding: 1.25rem 1.5rem;
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      font-size: 1rem;
      color: var(--dark);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem;
      cursor: pointer;
    }
    .faq-q .faq-icon {
      width: 28px; height: 28px;
      border-radius: 50%;
      background: var(--hr-pale);
      color: var(--hr);
      display: flex; align-items: center; justify-content: center;
      font-size: 1rem;
      transition: transform .25s;
      flex-shrink: 0;
    }
    .faq-item.open .faq-q .faq-icon { transform: rotate(45deg); background: var(--hr); color: #fff; }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      padding: 0 1.5rem;
      transition: max-height .35s ease, padding .25s ease;
      color: var(--text-muted);
      font-size: .92rem;
      line-height: 1.7;
    }
    .faq-item.open .faq-a { max-height: 280px; padding: 0 1.5rem 1.25rem; }

    /* ── CTA ── */
    .hr-cta {
      background: linear-gradient(135deg, #0B1437 0%, #1E1B4B 45%, #4F46E5 100%);
      padding: 5rem 0;
      position: relative;
      overflow: hidden;
    }
    .hr-cta::before {
      content: '';
      position: absolute;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(6,182,212,.18) 0%, transparent 70%);
      right: -80px; top: -80px;
      border-radius: 50%;
    }
    .hr-cta::after {
      content: '';
      position: absolute;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(245,166,35,.12) 0%, transparent 70%);
      left: -60px; bottom: -60px;
      border-radius: 50%;
    }

    /* Reveal animations */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .6s ease, transform .6s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }