
.faq-item { transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.faq-item:hover { border-color: #00E5FF; box-shadow: 0 2px 4px rgba(0,0,0,0.06); transform: translateY(-1px); }
.faq-item h3 { position: relative; padding-left: 32px; }
.faq-item h3::before {
  content: 'Q'; position: absolute; left: 0; top: 2px;
  font-family: 'Inter', 'Segoe UI', 'Arial', sans-serif; font-size: 14px; font-weight: 700;
  color: #002FA7; background: #E5EBFA; width: 22px; height: 22px; border-radius: 4px;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1;
}
.geo-summary-box li { padding: 6px 0; }
@media (max-width: 640px) {
  .geo-summary-box li { flex-direction: column; gap: 4px; }
  .geo-summary-box li span:first-child { min-width: 0 !important; }
}
.nav-link { color: #333333; transition: color 160ms cubic-bezier(.2,.8,.2,1); }
.nav-link:hover { color: #002FA7; }
.nav-active { color: #002FA7; font-weight: 600; }
.dropdown-menu { opacity: 0; visibility: hidden; transform: translate(0, -8px); transition: opacity 200ms ease, visibility 200ms ease, transform 200ms ease; z-index: 60; box-shadow: 0 8px 16px rgba(0,0,0,0.10); }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.dropdown-open .dropdown-menu { opacity: 1; visibility: visible; transform: translate(0, 0); }
.breadcrumb-link { transition: color 160ms cubic-bezier(.2,.8,.2,1); }
.breadcrumb-link:hover { color: #002FA7; }
.footer-link { transition: color 160ms cubic-bezier(.2,.8,.2,1); }
.footer-link:hover { color: #00E5FF; }
.feature-card { transition: border-color 200ms cubic-bezier(.2,.8,.2,1), transform 200ms cubic-bezier(.2,.8,.2,1); }
.feature-card:hover { border-color: #00E5FF; transform: translateY(-2px); }
.case-card { transition: border-color 200ms cubic-bezier(.2,.8,.2,1), transform 200ms cubic-bezier(.2,.8,.2,1); }
.case-card:hover { border-color: #00E5FF; transform: translateY(-2px); }
.cta-btn { transition: transform 160ms cubic-bezier(.2,.8,.2,1); }
.cta-btn:hover { transform: translateY(-1px); }
.cta-btn:active { transform: translateY(0); }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.footer-title { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.95); }
.footer-link { font-size: 14px; color: rgba(255,255,255,0.6); transition: color 200ms ease; }
.footer-link:hover { color: #00E5FF; }
.footer-text { font-size: 14px; color: rgba(255,255,255,0.6); }
@media (prefers-reduced-motion: reduce) { * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; } }
