:root {
    --primary: #0a2540;
    --secondary: #0070f3;
    --accent: #ff4757;
    --text: #333;
    --bg: #f8f9fa;
    --white: #ffffff;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    margin: 0;
    padding: 0;
}
a { color: var(--secondary); text-decoration: none; }
a:hover { text-decoration: underline; }

header { background: var(--white); box-shadow: 0 2px 4px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; }
.header-container { max-width: 1200px; margin: 0 auto; padding: 1rem; display: flex; justify-content: space-between; align-items: center; position: relative; }
.logo a { font-size: 1.5rem; font-weight: bold; color: var(--primary); text-decoration: none; }

.main-nav { display: flex; align-items: center; }
.main-nav ul { list-style: none; display: flex; margin: 0; padding: 0; gap: 1.5rem; }
.main-nav a { color: var(--primary); font-weight: 500; display: block; padding: 0.5rem 0; }
.dropdown { position: relative; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: var(--white); box-shadow: 0 8px 16px rgba(0,0,0,0.15); padding: 0.5rem 0; min-width: 260px; z-index: 2000; border-radius: 4px; }
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu li { padding: 0; }
.dropdown-menu a { font-weight: normal; padding: 0.75rem 1.25rem; display: block; transition: background 0.2s; }
.dropdown-menu a:hover { background: var(--bg); text-decoration: none; }

.cta-btn { display: inline-block; background: var(--accent); color: var(--white); padding: 0.75rem 1.5rem; border-radius: 4px; font-weight: bold; text-decoration: none; text-align: center; }
.cta-btn:hover { background: #e04050; text-decoration: none; color: var(--white); }
.cta-btn.large { font-size: 1.25rem; padding: 1rem 2rem; }

.hero { background: var(--primary); color: var(--white); padding: 4rem 1rem; text-align: center; }
.hero h1 { margin-top: 0; font-size: 2.5rem; line-height: 1.2; }
.hero p { font-size: 1.2rem; max-width: 600px; margin: 0 auto 2rem; }

.breadcrumbs { padding: 1rem; max-width: 1200px; margin: 0 auto; }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; gap: 0.5rem; font-size: 0.9rem; }
.breadcrumbs li::after { content: "›"; margin-left: 0.5rem; color: #666; }
.breadcrumbs li:last-child::after { content: ""; }
.breadcrumbs a { color: var(--primary); }

.content-section { padding: 2rem 1rem 4rem; }
.container { max-width: 800px; margin: 0 auto; background: var(--white); padding: 2.5rem; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }

.container h2 { color: var(--primary); margin-top: 2rem; border-bottom: 2px solid var(--bg); padding-bottom: 0.5rem; }
.container h3 { color: var(--primary); margin-top: 1.5rem; }
.container ul { padding-left: 1.5rem; }
.container li { margin-bottom: 0.5rem; }

.cta-section { background: var(--bg); padding: 2.5rem; text-align: center; border-radius: 8px; margin-top: 3rem; border: 1px solid #eaeaea; }

.faq-section { margin-top: 3rem; }
.faq { margin-bottom: 1.5rem; background: var(--bg); padding: 1.5rem; border-radius: 8px; }
.faq h4 { margin: 0 0 0.5rem; color: var(--primary); }
.faq p { margin: 0; }

.sticky-mobile-cta { display: none; position: fixed; bottom: 0; left: 0; right: 0; background: var(--accent); text-align: center; padding: 1rem; z-index: 100; box-shadow: 0 -2px 10px rgba(0,0,0,0.1); }
.sticky-mobile-cta a { color: var(--white); font-weight: bold; font-size: 1.25rem; display: block; text-decoration: none; }

footer { background: var(--primary); color: #ccc; padding: 4rem 1rem 2rem; margin-top: 3rem; }
.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; }
.footer-brand h3, .footer-links h4, .footer-info h4 { color: var(--white); margin-top: 0; }
.footer-links ul, .footer-info ul { list-style: none; padding: 0; margin: 0; }
.footer-links li, .footer-info li { margin-bottom: 0.75rem; }
.footer-links a, .footer-info a { color: #ccc; }
.footer-links a:hover, .footer-info a:hover { color: var(--white); text-decoration: underline; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 3rem; padding-top: 2rem; text-align: center; font-size: 0.875rem; max-width: 1200px; margin-left: auto; margin-right: auto; }

.mobile-menu-toggle { display: none; background: none; border: none; font-size: 1.75rem; cursor: pointer; color: var(--primary); padding: 0.5rem; }

@media (max-width: 1024px) {
    .main-nav { display: none; width: 100%; position: absolute; top: 100%; left: 0; background: var(--white); box-shadow: 0 4px 6px rgba(0,0,0,0.1); border-top: 1px solid #eee; z-index: 100; }
    .main-nav.nav-open { display: block; }
    .main-nav ul { flex-direction: column; gap: 0; }
    .main-nav > ul > li { border-bottom: 1px solid #eee; width: 100%; }
    .main-nav > ul > li > a { padding: 1rem; width: 100%; box-sizing: border-box; }
    
    .dropdown-menu { position: static; box-shadow: none; display: none; background: #f8f9fa; padding: 0; margin: 0; border-radius: 0; width: 100%; }
    .dropdown:hover .dropdown-menu { display: none; } /* Disable hover on tablet/mobile to prevent ghosting */
    .dropdown-menu.mobile-open { display: block !important; }
    .dropdown-menu li { border-bottom: 1px solid #eee; width: 100%; }
    .dropdown-menu li:last-child { border-bottom: none; }
    .dropdown-menu a { padding: 1rem 1rem 1rem 2rem; width: 100%; box-sizing: border-box; }
    
    .cta-header { display: none; }
    .mobile-menu-toggle { display: block; }
    .sticky-mobile-cta { display: block; }
    footer { padding-bottom: 6rem; }
    .container { padding: 1.5rem; }
}
