/* Enterprise SEO landing page styles — lightweight, no JS dependency */
.seo-page main { padding-top: 5rem; }
.seo-hero { padding: 7rem 0 3rem; border-bottom: 1px solid var(--border, #2a2a2a); }
.seo-hero h1 { font-family: var(--font-display, Georgia, serif); font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.1; margin-bottom: 1rem; }
.seo-hero .lead { font-size: 1.125rem; color: #a3a3a3; max-width: 42rem; line-height: 1.7; }
.seo-section { padding: 3rem 0; border-bottom: 1px solid #2a2a2a; }
.seo-section h2 { font-family: var(--font-display, Georgia, serif); font-size: 1.75rem; margin-bottom: 1rem; color: #f5f5f5; }
.seo-section h3 { font-size: 1.125rem; margin: 1.5rem 0 0.5rem; color: #d4af37; }
.seo-section p, .seo-section li { color: #a3a3a3; line-height: 1.75; margin-bottom: 0.75rem; }
.seo-section ul { list-style: none; padding: 0; }
.seo-section ul li::before { content: "—"; color: #d4af37; margin-right: 0.5rem; }
.seo-grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .seo-grid-2 { grid-template-columns: 1fr 1fr; } .seo-grid-3 { grid-template-columns: repeat(3, 1fr); } }
.seo-card { padding: 1.5rem; border: 1px solid #2a2a2a; border-radius: 2px; background: #141414; }
.seo-faq details { border: 1px solid #2a2a2a; border-radius: 2px; margin-bottom: 0.5rem; padding: 1rem 1.25rem; background: #141414; }
.seo-faq summary { cursor: pointer; font-weight: 500; color: #f5f5f5; }
.seo-faq p { margin-top: 0.75rem; margin-bottom: 0; }
.seo-cta { text-align: center; padding: 4rem 0; }
.seo-cta a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.75rem; margin: 0.25rem; font-size: 0.875rem; letter-spacing: 0.05em; border-radius: 2px; text-decoration: none; }
.seo-cta .btn-gold { background: linear-gradient(135deg, #d4af37, #b8962e); color: #0d0d0d; }
.seo-cta .btn-outline { border: 1px solid #2a2a2a; color: #f5f5f5; }
.seo-links a { color: #d4af37; text-decoration: none; }
.seo-links a:hover { text-decoration: underline; }
.seo-breadcrumb { font-size: 0.6875rem; letter-spacing: 0.2em; text-transform: uppercase; color: #737373; margin-bottom: 2rem; }
.seo-breadcrumb a { color: #737373; text-decoration: none; }
.seo-breadcrumb a:hover { color: #d4af37; }
.seo-trust { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.seo-trust span { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: #d4af37; }
.seo-table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.seo-table th, .seo-table td { border: 1px solid #2a2a2a; padding: 0.75rem 1rem; text-align: left; }
.seo-table th { background: #141414; color: #d4af37; }
.footer-seo-links { margin-top: 1rem; }
.footer-seo-links li { margin-bottom: 0.35rem; }
.footer-seo-links a { font-size: 0.8125rem; color: #737373; text-decoration: none; }
.footer-seo-links a:hover { color: #f5f5f5; }
