.industry-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 34px;
}

.industry-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 24px;
  background: rgba(9, 20, 38, .7);
  color: var(--text);
  text-decoration: none;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.industry-card:hover {
  transform: translateY(-4px);
  border-color: rgba(84, 230, 193, .48);
  background: rgba(14, 31, 51, .92);
}

.industry-card span {
  color: var(--v4-mint);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.industry-card h3 { margin: 28px 0 12px; color: #fff; font-size: 1.35rem; }
.industry-card p { margin: 0; color: #8fa6b8; line-height: 1.65; }
.industry-card strong { margin-top: auto; padding-top: 24px; color: #fff; font-size: .86rem; }
.industry-card.featured-industry {
  border-color: rgba(84, 230, 193, .5);
  background: linear-gradient(145deg, rgba(84, 230, 193, .12), rgba(10, 22, 40, .94));
}

.plan-assurance-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 34px;
}

.plan-features li strong { color: var(--v4-mint); }
.contact-form > .button { margin-top: 4px; }

@media (min-width: 861px) {
  .hero { min-height: auto; padding: 125px 0 64px; }
  .hero-label { margin-bottom: 20px; }
  .hero h1 { font-size: clamp(3rem, 4.4vw, 4.25rem); line-height: .92; }
  .hero-lead { margin-top: 18px; font-size: clamp(1rem, 1.45vw, 1.125rem); }
  .hero-actions { margin-top: 20px; }
  .hero-trust-row { margin-top: 14px; }
}

@media (max-width: 980px) {
  .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-assurance-grid, .plan-grid { grid-template-columns: 1fr; }
  .plan-card.featured { transform: none; }
}

@media (max-width: 620px) {
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card { min-height: 210px; }
  .hero h1 { font-size: clamp(2.8rem, 14vw, 4rem); line-height: .9; }
  .hero-actions .button { width: 100%; }
}
