.marketing-site-header, .marketing-footer { font-family: 'Outfit', Arial, sans-serif; line-height: 1.5; text-align: left; }
.marketing-site-header *, .marketing-footer * { box-sizing: border-box; }
.marketing-site-header a, .marketing-footer a { color: inherit; text-decoration: none; }
.marketing-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.marketing-brand img { display: block; max-width: 100%; }
.marketing-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
body.marketing-menu-open { overflow: hidden; }
.marketing-site-header { position: absolute; inset: 0 0 auto; z-index: 20; color: white; }
.marketing-header-inner { min-height: 104px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.18); }
.marketing-brand { display: flex; align-items: center; gap: 16px; color: white; }
.marketing-brand img { width: 76px; height: 58px; object-fit: contain; border-radius: 12px; background: white; }
.marketing-brand span { max-width: 105px; font-size: 11px; font-weight: 700; line-height: 1.2; letter-spacing: .09em; text-transform: uppercase; }
.marketing-site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.marketing-site-nav > a:not(.marketing-nav-cta) { position: relative; padding: 10px 0; }
.marketing-site-nav > a:not(.marketing-nav-cta)::after { content: ''; position: absolute; left: 0; right: 100%; bottom: 3px; height: 2px; background: #c90f18; transition: .2s; }
.marketing-site-nav > a:hover::after { right: 0; }
.marketing-nav-cta { padding: 12px 21px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; transition: .2s; }
.marketing-nav-cta:hover { background: white; color: #071525; }
.marketing-menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: transparent; padding: 13px; }
.marketing-menu-toggle span:not(.marketing-sr-only) { display: block; height: 2px; margin: 4px 0; background: white; }
.marketing-footer { padding: 42px 0; color: #9aabb7; background: #040d17; }
.marketing-footer-inner { display: grid; grid-template-columns: auto 1fr auto auto; gap: 38px; align-items: center; }
.marketing-footer-brand img { width: 57px; height: 45px; border-radius: 8px; }
.marketing-footer-inner p { margin: 0; font-size: 13px; }
.marketing-footer-links { display: flex; gap: 24px; color: white; font-size: 12px; }
.marketing-footer-links a:hover { color: #c90f18; }
.marketing-footer-inner small { font-size: 11px; }

.marketing-footer-links { flex-wrap: wrap; }
.marketing-menu-toggle { cursor: pointer; }
.marketing-site-nav a { color: white; }
@media (max-width: 1100px) {
 .marketing-footer-inner { grid-template-columns: auto 1fr auto; }
 .marketing-footer-inner small { grid-column: 2; }
}
@media (max-width: 720px) {
 .marketing-shell { width: min(100% - 28px, 1180px); }
 .marketing-header-inner { min-height: 82px; }
 .marketing-brand img { width: 61px; height: 48px; }
 .marketing-brand span { display: none; }
 .marketing-menu-toggle { display: block; }
 .marketing-site-nav { position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; justify-content: center; gap: 22px; visibility: hidden; opacity: 0; background: rgba(7,21,37,.98); font-family: 'Barlow Condensed', Impact, sans-serif; font-size: 28px; text-transform: uppercase; transition: .2s; }
 .marketing-site-nav.open { visibility: visible; opacity: 1; }
 .marketing-site-nav .marketing-nav-cta { font-family: 'Outfit', Arial, sans-serif; font-size: 13px; }
 .marketing-footer-inner { grid-template-columns: auto 1fr; gap: 24px 20px; }
 .marketing-footer-links { grid-column: 1 / -1; grid-row: 2; }
 .marketing-footer-inner small { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
 .marketing-site-header *, .marketing-footer * { transition: none; }
}
