.app-rfq {
  background: #f3f7fb;
}

.app-rfq ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.app-rfq li {
  border-left: 4px solid var(--app-green);
  background: #fff;
  padding: 18px;
  color: #263546;
  font-weight: 650;
}

.app-faq-list {
  display: grid;
  gap: 12px;
  max-width: 920px;
}

.app-faq-list details {
  border: 1px solid var(--app-line);
  border-radius: 6px;
  background: #fff;
  padding: 18px 20px;
}

.app-faq-list summary {
  cursor: pointer;
  font-weight: 750;
}

.app-faq-list p {
  margin: 12px 0 0;
  color: var(--app-muted);
  line-height: 1.65;
}

.app-final {
  padding: 64px 0;
  background: #eaf1f7;
}

.app-final-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.app-final-inner > div:first-child {
  max-width: 760px;
}

@media (max-width: 1180px) {
  .app-product-grid {
    grid-template-columns: repeat(4, minmax(190px, 1fr));
  }
}

@media (max-width: 960px) {
  .app-hero {
    background: #fff;
  }

  .app-hero-grid,
  .app-risk-grid {
    grid-template-columns: 1fr;
  }

  .app-industry-grid,
  .app-rfq ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .app-hero {
    padding: 48px 0 36px;
  }

  .app-hero-media,
  .app-hero-media img {
    min-height: 320px;
  }

  .app-hero-media ul,
  .app-industry-grid,
  .app-rfq ul {
    grid-template-columns: 1fr;
  }

  .app-risk-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .app-final-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .app-hero-copy h1 {
    font-size: 38px;
  }

  .app-hero-copy p {
    font-size: 16px;
  }

  .app-section {
    padding: 54px 0;
  }

  .app-industry-body {
    padding: 18px;
  }
}
