/* FALQON Riyadh Editorial — all public and supporting pages except app.html */
:root { --re-ink:#081a30; --re-navy:#102c46; --re-paper:#f5f1e8; --re-sand:#e7d4b5; --re-copper:#c9784d; --re-white:#fffaf2; --re-muted:#536779; }

body:not(.crm-body) { background:var(--re-paper); color:var(--re-ink); }
body:not(.crm-body) .site-header,
body:not(.crm-body) .enterprise-header { background:rgba(8,26,48,.98); border-bottom:1px solid rgba(231,212,181,.2); box-shadow:0 10px 30px rgba(8,26,48,.14); }
body:not(.crm-body) .site-header .brand strong, body:not(.crm-body) .site-header .brand small,
body:not(.crm-body) .site-header .header-partnership, body:not(.crm-body) .site-nav a,
body:not(.crm-body) .enterprise-header .brand strong, body:not(.crm-body) .enterprise-header .brand small { color:var(--re-white); }
body:not(.crm-body) .site-header .brand-mark, body:not(.crm-body) .enterprise-header .brand-mark { color:var(--re-sand); border-color:var(--re-sand); background:transparent; }
body:not(.crm-body) .site-nav a:hover, body:not(.crm-body) .site-nav a.national-nav { color:var(--re-copper); }
body:not(.crm-body) .site-nav .lang-toggle, body:not(.crm-body) .enterprise-header-actions .button-secondary { color:var(--re-sand); border-color:rgba(231,212,181,.46); }
body:not(.crm-body) .button-primary { color:var(--re-ink); background:var(--re-copper); border-color:var(--re-copper); }
body:not(.crm-body) .button-primary:hover { background:#dc9062; border-color:#dc9062; }
body:not(.crm-body) .button-secondary, body:not(.crm-body) .button-outline { color:var(--re-ink); border-color:var(--re-copper); }
body:not(.crm-body) .button-secondary:hover, body:not(.crm-body) .button-outline:hover { color:var(--re-white); background:var(--re-copper); }
body:not(.crm-body) .section-heading h2, body:not(.crm-body) h1, body:not(.crm-body) h2, body:not(.crm-body) h3 { letter-spacing:-.025em; }
body:not(.crm-body) .hero { background:linear-gradient(112deg,var(--re-ink),#0c223a 58%,#09192b); }
body:not(.crm-body) .hero h1 { color:var(--re-white); }
body:not(.crm-body) .hero h1 .accent, body:not(.crm-body) .hero .eyebrow, body:not(.crm-body) .hero-partner-lockup { color:var(--re-copper); }
body:not(.crm-body) .hero-lead { color:#d5dde4; }
body:not(.crm-body) .service-feature { border-radius:2px; box-shadow:0 22px 45px rgba(8,26,48,.15); }
body:not(.crm-body) .service-feature span, body:not(.crm-body) .eyebrow { color:var(--re-copper); }
body:not(.crm-body) .service-feature a { color:var(--re-sand); }
body:not(.crm-body) .enterprise-body { background:var(--re-paper); }
body:not(.crm-body) .enterprise-hero { background:linear-gradient(120deg,var(--re-ink),var(--re-navy)); color:var(--re-white); }
body:not(.crm-body) .enterprise-hero h1, body:not(.crm-body) .enterprise-hero p, body:not(.crm-body) .enterprise-hero .eyebrow { color:var(--re-white); }
body:not(.crm-body) .metrics-grid, body:not(.crm-body) .workspace-grid { background:var(--re-paper); }
body:not(.crm-body) .workspace-panel, body:not(.crm-body) .unsubscribe-card, body:not(.crm-body) .quote-print-page main { border-color:rgba(8,26,48,.14); box-shadow:0 18px 40px rgba(8,26,48,.1); }
body:not(.crm-body) .unsubscribe-page { background:radial-gradient(circle at 20% 10%,#183b54,var(--re-ink) 62%); }
body:not(.crm-body) .unsubscribe-card { border-top:4px solid var(--re-copper); }
body:not(.crm-body) .unsubscribe-card h1 { color:var(--re-ink); }
body:not(.crm-body) footer { background:#061322; }

@media (max-width:900px) {
  body:not(.crm-body) .site-header { background:rgba(8,26,48,.99); }
  body:not(.crm-body) .hero h1 { font-size:clamp(42px,12vw,68px); }
}
