/* 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; } }


/* LEAP Industrial Solutions 2026 unified service and registration presentation */
.service-division-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0 56px}.service-division-nav a{display:flex;align-items:center;justify-content:center;min-height:76px;padding:18px;text-align:center;text-decoration:none;font-weight:800;border:1px solid rgba(185,28,28,.28);background:#fff;color:#111;transition:.2s ease}.service-division-nav a:hover{background:#B91C1C;color:#fff;transform:translateY(-2px)}.service-all-panels .service-tab-panel{display:block!important}.service-division-heading{padding:28px 0 24px;margin-top:52px;border-top:3px solid #B91C1C}.service-division-heading h2{font-size:clamp(30px,4vw,48px);margin:10px 0 0}.vendor-mark{display:flex!important;align-items:center;justify-content:center;background:#111827;color:#fff;font-weight:900;font-size:22px;letter-spacing:.06em;border-bottom:5px solid #B91C1C}.vendor-mark-1{background:#B91C1C}.vendor-mark-2{background:#374151}.vendor-mark-3{background:#7f1d1d}.client-card strong{display:block;color:#B91C1C;font-size:1.05em;margin-top:5px}@media(max-width:760px){.service-division-nav{grid-template-columns:1fr}.service-division-heading{margin-top:34px}}

.vendor-logo{position:relative;display:flex!important;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(15,23,42,.1);overflow:hidden}.vendor-logo span{position:absolute;color:#B91C1C;font-size:22px;font-weight:900;letter-spacing:.05em}.vendor-logo img{position:relative;z-index:1;width:68%;height:68%;object-fit:contain;background:#fff}.client-card:hover .vendor-logo{border-color:rgba(185,28,28,.35)}

/* Client logo visibility and equal-scale treatment */
.client-logo.vendor-logo{height:142px;padding:10px 14px;background:#fff;border-color:#e3e7eb}.vendor-logo>img{width:88%!important;height:88%!important;max-width:240px;max-height:112px;object-fit:contain;background:transparent!important;filter:drop-shadow(0 1px 1px rgba(15,23,42,.16))}.client-card:nth-child(3) .vendor-logo>img,.client-card:nth-child(4) .vendor-logo>img{width:96%!important;height:96%!important;max-width:270px}.vendor-logo-aramco{background:#fff!important}.aramco-logo-composite{position:relative;display:block;width:min(94%,250px);aspect-ratio:494/94}.aramco-logo-composite img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent!important}.aramco-logo-composite .aramco-black{filter:brightness(0)}.aramco-logo-composite .aramco-color{clip-path:inset(0 0 0 73%)}@media(max-width:640px){.client-logo.vendor-logo{height:124px}}

.vendor-logo>span[aria-hidden="true"]{display:none!important}.vendor-logo>img{width:94%!important;height:94%!important;max-width:270px!important;max-height:122px!important}.client-card:nth-child(24) .vendor-logo>img{width:100%!important;height:100%!important;max-width:290px!important;max-height:132px!important}.vendor-number{display:inline-block;min-width:8ch;letter-spacing:.045em;font-variant-numeric:tabular-nums}.vendor-number::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;background:#B91C1C;vertical-align:-.08em;animation:vendor-caret 1s steps(2,end) infinite}.vendor-number[data-typed]::after{animation-duration:1.25s}@keyframes vendor-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.vendor-number::after{display:none}}

/* Single-surface vendor logo cards */
.client-card{box-shadow:none!important;transform-style:flat!important}.client-card:hover{box-shadow:0 14px 30px rgba(18,43,62,.10)!important;transform:translateY(-4px)!important}.client-logo.vendor-logo{border:0!important;box-shadow:none!important;transform:none!important;background:#fff!important}.client-logo.vendor-logo img{filter:none!important}.aramco-logo-composite{filter:none!important}
