:root {
    --aureo-navy: #07142f;
    --aureo-blue: #102a5c;
    --aureo-gold: #d4a437;
    --aureo-green: #16a36a;
    --aureo-light: #f5f7fb;
    --aureo-text: #172033;
}
* { box-sizing: border-box; }
body.marketing-body { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--aureo-light); color: var(--aureo-text); }
.marketing-navbar { background: rgba(7,20,47,.94); backdrop-filter: blur(12px); }
.marketing-navbar .navbar-brand, .marketing-navbar .nav-link { color: #fff; }
.marketing-navbar .nav-link:hover { color: var(--aureo-gold); }
.brand-mark { width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(135deg, var(--aureo-gold), var(--aureo-green)); color: #07142f; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.hero-section { min-height: 720px; padding: 150px 0 90px; background: radial-gradient(circle at top right, rgba(212,164,55,.28), transparent 32%), linear-gradient(135deg, #07142f 0%, #0f285c 58%, #112b3f 100%); color: #fff; }
.hero-section h1, .page-hero h1 { font-size: clamp(2.3rem, 5vw, 4.7rem); line-height: 1.03; letter-spacing: -.05em; font-weight: 850; }
.hero-lead, .page-hero p { font-size: 1.18rem; color: rgba(255,255,255,.78); max-width: 720px; }
.eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; color: var(--aureo-gold); margin-bottom: 1rem; }
.eyebrow.dark { color: var(--aureo-blue); }
.hero-trust { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-trust span { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: .45rem .8rem; color: rgba(255,255,255,.88); font-size: .9rem; }
.hero-card { background: #fff; border-radius: 28px; padding: 2rem; color: var(--aureo-text); box-shadow: 0 30px 80px rgba(0,0,0,.28); }
.card-header-line { height: 8px; width: 90px; border-radius: 999px; background: linear-gradient(90deg, var(--aureo-gold), var(--aureo-green)); margin-bottom: 1rem; }
.metric-row { display: flex; justify-content: space-between; padding: .9rem 0; border-bottom: 1px solid #eef1f6; }
.metric-row strong { color: var(--aureo-blue); }
.progress-bar { background: linear-gradient(90deg, var(--aureo-gold), var(--aureo-green)); }
.section-light { padding: 90px 0; background: var(--aureo-light); }
.section-dark { padding: 90px 0; background: #07142f; color: #fff; }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 3rem; }
.section-heading h2, .section-dark h2 { font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.04em; font-weight: 820; }
.section-heading p, .section-dark p { color: #667085; font-size: 1.08rem; }
.section-dark p { color: rgba(255,255,255,.72); }
.feature-card, .price-card, .demo-card { background: #fff; border: 1px solid rgba(16,42,92,.08); border-radius: 24px; padding: 1.7rem; box-shadow: 0 14px 36px rgba(7,20,47,.08); }
.feature-card h3 { font-size: 1.17rem; font-weight: 800; color: var(--aureo-blue); }
.feature-card p { margin: 0; color: #667085; }
.module-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .9rem; }
.module-grid span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); border-radius: 18px; padding: 1rem; color: rgba(255,255,255,.9); }
.page-hero { padding: 150px 0 80px; background: linear-gradient(135deg, #07142f, #102a5c); color: #fff; }
.price-card { min-height: 100%; }
.price-card h2 { font-weight: 850; color: var(--aureo-blue); }
.price-card ul { padding-left: 1.2rem; color: #667085; min-height: 150px; }
.price-card.featured { border: 2px solid var(--aureo-gold); transform: translateY(-10px); }
.marketing-flashes { padding-top: 95px; }
.marketing-footer { background: #050c1e; color: #fff; padding: 34px 0; }
@media (max-width: 991px) { .hero-section { padding-top: 125px; } .price-card.featured { transform: none; } }
