/* LEAP Industrial Solutions brand layer — based on the supplied logo and leap-arabia.com visual language. */
:root {
  --navy: #070707;
  --navy-2: #111111;
  --navy-3: #1d1d1d;
  --orange: #B91C1C;
  --orange-light: #f02a46;
  --ink: #121212;
  --muted: #606060;
  --line: #e4e4e4;
  --paper: #f5f5f5;
}

body { background: #fff; }
.site-header { background: rgba(255,255,255,.97); border-bottom-color: #e3e3e3; box-shadow: 0 5px 24px rgba(0,0,0,.07); backdrop-filter: blur(14px); }
.brand img { width: 190px; height: 72px; padding: 8px 12px; border-radius: 2px; background: transparent; filter: none !important; object-fit: contain; }
.main-nav a { color: #151515; }
.main-nav > a:not(.nav-cta)::after,
.eyebrow span,
.hero-tags span::before,
.strip-inner i,
.service-card::after,
.service-card li::before,
.service-detail-list li::before,
.pmc-capability-grid li::before { background: #B91C1C; }
.main-nav .nav-cta { background: #fff; border-color: #1a1a1a; color: #151515; }
.main-nav .nav-cta:hover { background: #B91C1C; border-color: #B91C1C; color: #fff; }
.button-primary { background: #B91C1C; border-color: #B91C1C; color: #fff; }
.button-primary:hover { background: #B91C1C; border-color: #B91C1C; }
.menu-toggle span:not(.menu-label):not(.sr-only) { background: #151515; }
.menu-toggle .menu-label { color: #151515; }
.hero,
.page-hero { background: #080808; }
.hero::before,
.page-hero::before { background: radial-gradient(circle at 78% 35%, rgba(223,18,48,.22), transparent 36%), linear-gradient(115deg, rgba(3,3,3,.99) 0%, rgba(12,12,12,.97) 56%, rgba(25,25,25,.92) 100%); }
.hero-glow { border-color: rgba(223,18,48,.28); box-shadow: inset 0 0 100px rgba(223,18,48,.06), 0 0 120px rgba(223,18,48,.08); }
h1 em, .service-icon, .asset-item i, .float-badge b { color: #B91C1C; }
.hero h1 em { color: #B91C1C; }
.system-card, .float-badge { background: rgba(14,14,14,.9); }
.assets, .contact { background: #111; }
.assets-image { background: linear-gradient(90deg, transparent 70%, #111), linear-gradient(0deg, rgba(0,0,0,.18), rgba(0,0,0,.18)), url("assets/pipeline-system.jpg") center/cover no-repeat; }
.text-link { border-bottom-color: #B91C1C; }
.service-card.service-cycle-active { background-color: #B91C1C; color: #fff; }
.service-card.service-cycle-active p,
.service-card.service-cycle-active .service-number,
.service-card.service-cycle-active .service-icon,
.service-card.service-cycle-active .card-link { color: #fff; }
@media (max-width: 980px) { .brand img { width: 156px; height: 62px; } }
