  .industry-hero {
    background: linear-gradient(90deg, #680eda 0%, #b072fe 100%);
    padding: 80px 60px;
  }
  .industry-hero .eyebrow {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    margin-bottom: 12px;
  }
  .industry-hero h1 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 700;
    font-size: 48px;
    color: #fff;
    margin: 0;
  }

  .pcs-wrap { padding: 60px; max-width: 1600px; margin: 0 auto; }
  .pcs-card { border-radius: 16px; padding: 48px; margin-bottom: 24px; }
  .pcs-card:last-child { margin-bottom: 0; }
  .pcs-card.intro { background: #faf9f8; }
  .pcs-card.pain { background: #fdecec; }
  .pcs-card.challenge { background: #f5f0fb; }
  .pcs-card.solution { background: #ecf8ef; }
  .pcs-card h3 { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 36px; margin-bottom: 24px; }
  .pcs-card.intro h3 { color: #1f1f1f; }
  .pcs-card.pain h3 { color: #d93e39; }
  .pcs-card.challenge h3 { color: #680eda; }
  .pcs-card.solution h3 { color: #3da755; }
  .pcs-card p { font-family: "Space Grotesk", sans-serif; font-size: 20px; line-height: 34px; color: #3d3d3d; margin: 0; }
  .pcs-card p + p { margin-top: 20px; }
  .pcs-card .feature-checklist { margin: 4px 0 20px !important; }

  .abh4s2-industry { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 48px; text-align: center; }

  .use-revplies-section { padding: 0 60px 60px; max-width: 1600px; margin: 0 auto; }
  .feature-row {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    background: #faf9f8;
    border-radius: 32px;
    padding: 48px;
    margin-bottom: 60px;
  }
  .feature-row:last-child { margin-bottom: 0; }
  .feature-row.reverse { flex-direction: row-reverse; }
  .feature-row.align-center { align-items: center; }
  .feature-row .feature-text { flex: 1 1 0; min-width: 0; }
  .feature-row .feature-text h3 { font-family: "Space Grotesk", sans-serif; font-weight: 700; font-size: 36px; color: #1f1f1f; margin-bottom: 24px; }
  .feature-row .feature-text p { font-family: "Space Grotesk", sans-serif; font-size: 20px; line-height: 34px; color: #5c5c5c; margin-bottom: 16px; }
  .feature-row .feature-text p:last-child { margin-bottom: 0; }
  .feature-checklist { list-style: none; padding: 0; margin: 0 0 16px !important; }
  .feature-checklist li { display: flex; align-items: flex-start; gap: 12px; font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 20px; line-height: 34px; color: #5c5c5c; margin-bottom: 12px; }
  .feature-checklist li:last-child { margin-bottom: 0; }
  .feature-checklist img { width: 24px; height: 24px; flex-shrink: 0; margin-top: 5px; }
  .feature-media {
    flex-shrink: 0;
    width: 682px;
    max-width: 100%;
    height: 568px;
    border-radius: 16px;
    /* background: linear-gradient(135deg, #8b3fe8 0%, #680eda 55%, #3c0082 100%); */
  }

  .feature-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 16px;
}

  .specialties-section { background: #4a0a9b; padding: 80px 60px; }
  .specialties-section h2 { color: #fff; }
  .specialties-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1480px;
    margin: 0 auto;
  }
  .specialty-item {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #390878;
    border: 0.5px solid #f5f0fb;
    border-radius: 16px;
    padding: 24px 16px;
    text-decoration: none !important;
    transition: background 0.3s ease;
  }
  .specialty-item:hover { background: #2c065c; }
  .specialty-item .num { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 20px; color: #fff; flex-shrink: 0; }
  .specialty-item .label { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 20px; line-height: 30px; color: #fff; flex: 1 1 0; }
  .specialty-item .arrow { flex-shrink: 0; }

  .industry-faq { padding: 60px; max-width: 1600px; margin: 0 auto; }
  .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
  .faq-card {
    background: #faf9f8;
    border-radius: 16px;
    padding: 24px;
    cursor: pointer;
    margin-bottom: 24px;
    border: 2px solid transparent;
    transition: background-color 0.1s, border-color 0.1s;
  }
  .faq-card:last-child { margin-bottom: 0; }
  .faq-card.active { background: #f5f0fb; border-color: #680eda; }
  .faq-q-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
  .faq-q { font-family: "Space Grotesk", sans-serif; font-weight: 500; font-size: 20px; color: #333333; margin: 0; transition: color 0.1s; }
  .faq-card.active .faq-q { color: #7e3ff2; }
  .faq-icon-wrap { position: relative; width: 24px; height: 24px; flex-shrink: 0; }
  .faq-icon { position: absolute; inset: 0; width: 24px; height: 24px; opacity: 0; transition: opacity 0.2s ease-in-out; }
  .faq-icon.down { opacity: 1; }
  .faq-card.active .faq-icon.up { opacity: 1; }
  .faq-card.active .faq-icon.down { opacity: 0; }
  .faq-a {
    font-family: "Space Grotesk", sans-serif;
    font-size: 0.95rem;
    line-height: 24px;
    color: #555555;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.2s ease-in-out, margin-top 0.3s ease;
  }
  .faq-card.active .faq-a { max-height: 600px; opacity: 1; margin-top: 16px; }

  /* Tablet (portrait & landscape) */
  @media (max-width: 1180px) {
    .industry-hero { padding: 56px 40px; }
    .industry-hero h1 { font-size: 42px; }
    .pcs-wrap, .use-revplies-section, .specialties-section, .industry-faq { padding-left: 32px; padding-right: 32px; }
    .abh4s2-industry { font-size: 40px; }
    .feature-row, .feature-row.reverse { flex-direction: column-reverse; padding: 32px; gap: 28px; }
    .feature-row .feature-text h3 { font-size: 30px; }
    .feature-media { width: 100%; height: 420px; }
    .specialties-grid { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 992px) {
    .faq-grid { grid-template-columns: 1fr; }
  }
  @media (max-width: 768px) {
    .industry-hero { padding: 48px 24px; }
    .industry-hero h1 { font-size: 34px; }
    .pcs-wrap, .use-revplies-section, .specialties-section, .industry-faq { padding-left: 20px; padding-right: 20px; }
    .pcs-card { padding: 28px; }
    .pcs-card h3, .feature-row .feature-text h3 { font-size: 26px; }
    .abh4s2-industry { font-size: 32px; }
    .feature-row, .feature-row.reverse { flex-direction: column-reverse; padding: 28px; gap: 24px; }
    .feature-media { width: 100%; height: 280px; }
    .specialties-grid { grid-template-columns: 1fr; }
  }