/**
 * Module CSS: 19-services.css
 * Trích nguyên văn dòng 877-945 của pctech-homepage.css gốc.
 * Không đổi nội dung — chỉ tách file theo đúng marker sẵn có trong code gốc.
 */
    /* ── Services ── */
    .services { background: var(--white); position: relative; }
    .services::before {
      content: '';
      position: absolute;
      left: 0; top: 0; bottom: 0;
      width: 280px;
      background: linear-gradient(90deg, rgba(6,42,85,0.04), transparent);
      pointer-events: none;
    }
    .services-bento {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: auto auto;
      gap: 20px;
    }
    .services-bento .service-remote-featured {
      grid-column: span 2;
      grid-row: span 2;
      padding: 36px;
      background: linear-gradient(145deg, #0a3d6e, var(--blue-deeper) 55%, #1a5a9e);
      color: var(--white);
      border: 2px solid rgba(232,135,10,0.55);
      box-shadow: 0 12px 40px rgba(232,135,10,0.22), inset 0 1px 0 rgba(255,255,255,0.12);
    }
    .services-bento .service-remote-featured::after {
      content: '';
      position: absolute;
      inset: -2px;
      border-radius: calc(var(--radius) + 2px);
      background: linear-gradient(135deg, var(--orange), #ffd080, var(--orange));
      z-index: -1;
      opacity: 0.45;
      animation: glowRotate 4s linear infinite;
    }
    .services-bento .service-remote-featured h3,
    .services-bento .service-remote-featured p { color: rgba(255,255,255,0.92); }
    .services-bento .service-remote-featured .service-icon { background: rgba(255,255,255,0.14); font-size: 2rem; width: 64px; height: 64px; }
    .services-bento .service-remote-featured .service-link { color: #ffd080; font-size: 0.95rem; }
    .services-bento .service-remote-featured .service-price-tag {
      display: inline-block;
      background: var(--orange);
      color: var(--white);
      font-weight: 800;
      font-size: 1.35rem;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 12px;
      box-shadow: 0 4px 16px rgba(232,135,10,0.45);
    }
    .badge-featured {
      position: absolute;
      top: 16px;
      right: 16px;
      background: linear-gradient(135deg, #ff6b00, var(--orange));
      color: var(--white);
      font-size: 0.72rem;
      font-weight: 800;
      padding: 6px 12px;
      border-radius: 50px;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      animation: pulseBadge 2s ease-in-out infinite;
    }
    @keyframes pulseBadge {
      0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(232,135,10,0.5); }
      50% { transform: scale(1.04); box-shadow: 0 0 0 8px rgba(232,135,10,0); }
    }

