
.tools-hero {
      background: linear-gradient(135deg, var(--color-primary) 0%, #152D52 60%, #0f2744 100%);
      padding: var(--space-4xl) 0 var(--space-3xl);
      position: relative;
      overflow: hidden;
    }

    .tools-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(0,201,167,0.12) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 10% 80%, rgba(0,201,167,0.07) 0%, transparent 60%);
      pointer-events: none;
    }

    .tools-hero-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 760px;
      margin: 0 auto;
    }

    .tools-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(0,201,167,0.15);
      border: 1px solid rgba(0,201,167,0.35);
      border-radius: var(--radius-full);
      padding: 6px 16px;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--color-accent);
      margin-bottom: var(--space-lg);
    }

    .tools-hero-title {
      font-family: var(--font-display);
      font-size: clamp(2rem, 5vw, 3.25rem);
      font-weight: 800;
      color: var(--color-white);
      line-height: 1.2;
      margin-bottom: var(--space-lg);
    }

    .tools-hero-title span { color: var(--color-accent); }

    .tools-hero-sub {
      font-size: 1.0625rem;
      color: rgba(255,255,255,0.7);
      line-height: 1.75;
      margin-bottom: var(--space-xl);
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .tools-hero-stats {
      display: flex;
      justify-content: center;
      gap: var(--space-xl);
      flex-wrap: wrap;
    }

    .hero-stat {
      text-align: center;
    }

    .hero-stat-num {
      font-family: var(--font-display);
      font-size: 1.75rem;
      font-weight: 800;
      color: var(--color-accent);
      display: block;
    }

    .hero-stat-label {
      font-size: 0.8rem;
      color: rgba(255,255,255,0.55);
      font-weight: 500;
    }

    /* ===== TOOL CARDS GRID ===== */
    .tools-page { padding: var(--space-3xl) 0 var(--space-4xl); }

    .tools-category {
      margin-bottom: var(--space-4xl);
    }

    .tools-category:last-child { margin-bottom: 0; }

    .category-header {
      display: flex;
      align-items: center;
      gap: var(--space-md);
      margin-bottom: var(--space-xl);
      padding-bottom: var(--space-md);
      border-bottom: 2px solid var(--color-border);
    }

    .category-icon-wrap {
      width: 52px;
      height: 52px;
      border-radius: var(--radius-lg);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      flex-shrink: 0;
      color: var(--color-accent);
    }

    .category-icon-wrap--career { background: rgba(0,201,167,0.12); }

    .category-title {
      font-family: var(--font-display);
      font-size: 1.5rem;
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 2px;
    }

    .category-count {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--color-muted);
    }

    /* ===== TOOLS GRID ===== */
    .tools-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-md);
    }

    @media (min-width: 540px) {
      .tools-grid { grid-template-columns: repeat(2, 1fr); }
    }

    @media (min-width: 900px) {
      .tools-grid { grid-template-columns: repeat(3, 1fr); }
    }

    @media (min-width: 1200px) {
      .tools-grid { grid-template-columns: repeat(4, 1fr); }
    }

    /* ===== TOOL CARD ===== */
    .tool-card {
      background: var(--color-white);
      border: 1.5px solid var(--color-border);
      border-radius: var(--radius-lg);
      padding: var(--space-lg);
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
      transition: all var(--transition-slow);
      text-decoration: none;
      color: inherit;
      position: relative;
      overflow: hidden;
    }

    .tool-card::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, var(--color-accent-light) 0%, transparent 60%);
      opacity: 0;
      transition: opacity var(--transition);
    }

    .tool-card:hover {
      border-color: var(--color-accent);
      box-shadow: var(--shadow-md);
      transform: translateY(-4px);
    }

    .tool-card:hover::before { opacity: 1; }

    .tool-card-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: var(--space-sm);
      position: relative;
    }

    .tool-icon {
      font-size: 1.75rem;
      line-height: 1;
      display: block;
      color: var(--color-accent);
    }

    .tool-badge {
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      padding: 3px 8px;
      border-radius: var(--radius-full);
      white-space: nowrap;
      flex-shrink: 0;
    }

    .tool-badge--free {
      background: var(--color-accent-light);
      color: var(--color-accent-dark);
    }

    .tool-badge--popular {
      background: rgba(245,158,11,0.12);
      color: #b45309;
    }

    .tool-card-name {
      font-family: var(--font-display);
      font-size: 1rem;
      font-weight: 700;
      color: var(--color-primary);
      line-height: 1.35;
      position: relative;
    }

    .tool-card-desc {
      font-size: 0.82rem;
      color: var(--color-text-light);
      line-height: 1.6;
      flex: 1;
      position: relative;
    }

    .tool-card-cta {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 0.8rem;
      font-weight: 700;
      color: var(--color-accent-dark);
      margin-top: auto;
      position: relative;
      transition: gap var(--transition);
    }

    .tool-card:hover .tool-card-cta { gap: 10px; }

    .tool-card-cta i {
      transition: transform var(--transition);
      font-size: 0.75rem;
    }

    .tool-card:hover .tool-card-cta i { transform: translateX(3px); }

    /* ===== CTA BANNER ===== */
    .cta-banner {
      background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
      border-radius: var(--radius-xl);
      padding: var(--space-3xl) var(--space-xl);
      text-align: center;
      position: relative;
      overflow: hidden;
      margin-top: var(--space-4xl);
    }

    .cta-banner::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(0,201,167,0.2) 0%, transparent 60%);
    }

    .cta-banner-inner { position: relative; z-index: 1; }

    .cta-banner-title {
      font-family: var(--font-display);
      font-size: clamp(1.5rem, 4vw, 2.25rem);
      font-weight: 800;
      color: var(--color-white);
      margin-bottom: var(--space-md);
    }

    .cta-banner-sub {
      font-size: 1rem;
      color: rgba(255,255,255,0.7);
      margin-bottom: var(--space-xl);
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
    }

    .cta-banner-btns {
      display: flex;
      gap: var(--space-md);
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ===== FAQ SECTION ===== */
    .faq-section { background: var(--color-white); }

    .faq-list {
      max-width: 740px;
      margin: 0 auto;
    }

    .faq-item {
      border-bottom: 1px solid var(--color-border);
    }

    .faq-q {
      width: 100%;
      text-align: left;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: var(--space-lg) 0;
      font-size: 1rem;
      font-weight: 600;
      color: var(--color-primary);
      background: none;
      border: none;
      cursor: pointer;
      font-family: var(--font-body);
      gap: var(--space-md);
      transition: color var(--transition);
    }

    .faq-q:hover { color: var(--color-accent); }

    .faq-icon {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      border: 1.5px solid var(--color-border);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      flex-shrink: 0;
      transition: all var(--transition);
      color: var(--color-muted);
    }

    .faq-item.open .faq-icon {
      background: var(--color-accent);
      border-color: var(--color-accent);
      color: var(--color-primary);
      transform: rotate(45deg);
    }

    .faq-a {
      display: none;
      font-size: 0.9375rem;
      color: var(--color-text-light);
      line-height: 1.75;
      padding-bottom: var(--space-lg);
    }

    .faq-item.open .faq-a { display: block; }

    /* ===== ANIMATIONS ===== */
    .tool-card {
      animation: fadeUp 0.5s ease both;
    }

    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(20px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    /* Stagger delays */
    .tools-grid .tool-card:nth-child(1) { animation-delay: 0.05s; }
    .tools-grid .tool-card:nth-child(2) { animation-delay: 0.10s; }
    .tools-grid .tool-card:nth-child(3) { animation-delay: 0.15s; }
    .tools-grid .tool-card:nth-child(4) { animation-delay: 0.20s; }
    .tools-grid .tool-card:nth-child(5) { animation-delay: 0.25s; }
    .tools-grid .tool-card:nth-child(6) { animation-delay: 0.30s; }
    .tools-grid .tool-card:nth-child(7) { animation-delay: 0.35s; }
    .tools-grid .tool-card:nth-child(8) { animation-delay: 0.40s; }
 