:root { --color-muted: #53565f; }
html {
  scroll-behavior: smooth;
}

body.static-menu-open {
  overflow: hidden;
}

.static-hidden {
  display: none !important;
}

.static-mobile-menu {
  position: fixed;
  inset: 80px 0 auto 0;
  z-index: 49;
  display: none;
  border-bottom: 1px solid var(--color-line);
  background: #fff;
  padding: 20px;
  box-shadow: 0 24px 60px rgba(34, 35, 38, 0.12);
}

.static-mobile-menu a {
  display: block;
  border-bottom: 1px solid var(--color-line);
  padding: 15px 0;
  color: var(--color-ink);
  font-weight: 900;
}

body.static-menu-open .static-mobile-menu {
  display: block;
}

.seo-faq-section {
  background: #fff;
  padding: 80px 0;
}

.seo-faq-grid {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

.seo-faq-item {
  border: 1px solid var(--color-line);
  border-radius: 24px;
  background: var(--color-soft);
  padding: 24px;
}

.seo-faq-item h3 {
  color: var(--color-purple);
  font-size: 1.18rem;
  font-weight: 900;
  line-height: 1.2;
}

.seo-faq-item p {
  margin-top: 12px;
  color: var(--color-muted);
  font-weight: 700;
  line-height: 1.7;
}

@media (min-width: 900px) {
  .seo-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .static-mobile-menu .nav-dropdown {
    position: static;
    display: grid;
    width: auto;
    border: 0;
    box-shadow: none;
    padding: 0 0 0 18px;
  }
}

.text-white\/70 { color: rgba(255,255,255,0.92) !important; }
.text-white\/45 { color: rgba(255,255,255,0.72) !important; }
#service .service-output-board > div:first-child p {
  color: rgba(255,255,255,0.94) !important;
}
#service .service-output-board article strong {
  color: #6f2630 !important;
}
#service .section-kicker,
#service .service-step-card span {
  color: rgba(255,255,255,0.9) !important;
}

.rfq-submit-message {
  margin-top: 24px;
  border: 1px solid rgba(74, 80, 161, 0.22);
  border-radius: 24px;
  background: #fff;
  padding: 22px;
  box-shadow: 0 18px 46px rgba(34, 35, 38, 0.1);
}

.rfq-submit-message strong {
  display: block;
  color: var(--color-purple);
  font-size: 1.15rem;
  font-weight: 900;
}

.rfq-submit-message p {
  margin-top: 8px;
  max-width: 760px;
  color: var(--color-muted);
  font-weight: 700;
  line-height: 1.65;
}

.rfq-submit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.rfq-lead-id {
  margin-top: 10px;
  color: rgba(40, 40, 40, 0.62);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

button[disabled] {
  cursor: progress;
  opacity: 0.62;
}
