/* ============================================================
   R6 INDUSTRIES — PREMIUM REBUILD
   Apple-inspired: pure white/near-black, Inter, cinematic scale
   Accent: Gold #B8962E  |  Dark: #050A14  |  Mid: #86868B
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --black:   #050A14;
  --black2:  #0D1425;
  --white:   #FFFFFF;
  --grey-bg: #F5F5F7;
  --grey-mid:#86868B;
  --grey-dk: #1D1D1F;
  --gold:    #B8962E;
  --gold-lt: #D4AF37;
  --navy:    #0D1B2E;
  --font:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max:     1200px;
  --nav-h:   52px;
  --ease:    cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: var(--font); background: var(--white); color: var(--grey-dk); -webkit-font-smoothing: antialiased; overflow-x: hidden; }

/* ── UTILS ── */
.container { max-width: var(--max); margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .container { padding: 0 24px; } }

.eyebrow {
  display: inline-block; font-size: 12px; font-weight: 600;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 20px;
}

/* ── LOGO MARK ── */
.logo-mark {
  display: flex; align-items: center; gap: 10px; text-decoration: none;
}
.logo-r6-box {
  width: 32px; height: 32px; background: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 800; color: var(--white); letter-spacing: -0.03em;
  flex-shrink: 0;
}
.logo-text {
  font-size: 14px; font-weight: 600; letter-spacing: 0.04em; color: var(--white);
  line-height: 1;
}
.logo-text span { display: block; font-size: 10px; font-weight: 400; letter-spacing: 0.06em; color: rgba(255,255,255,0.5); margin-top: 2px; }
.logo-dark .logo-text { color: var(--grey-dk); }
.logo-dark .logo-text span { color: var(--grey-mid); }

/* ── NAV ── */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: var(--nav-h);
  background: rgba(5,10,20,0.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  transition: background 0.4s var(--ease), border-color 0.4s;
}
.nav.light {
  background: rgba(245,245,247,0.85);
  border-bottom-color: rgba(0,0,0,0.08);
}
.nav.light .logo-text { color: var(--grey-dk); }
.nav.light .logo-text span { color: var(--grey-mid); }
.nav.light .nav-links a { color: var(--grey-dk); }
.nav.light .nav-links a:hover { color: var(--gold); }
.nav.light .nav-toggle { color: var(--grey-dk); }
.nav-inner {
  max-width: var(--max); margin: 0 auto; padding: 0 40px;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
.nav-links { list-style: none; display: flex; gap: 32px; }
.nav-links a {
  font-size: 13px; font-weight: 400; letter-spacing: 0.01em;
  text-decoration: none; color: rgba(255,255,255,0.8);
  transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--gold); }
.nav-toggle { display: none; background: none; border: none; color: var(--white); font-size: 20px; cursor: pointer; padding: 4px 0; }
@media (max-width: 768px) {
  .nav-inner { padding: 0 24px; }
  .nav-links { display: none; flex-direction: column; position: absolute; top: var(--nav-h); left: 0; right: 0; background: rgba(5,10,20,0.97); padding: 24px; gap: 20px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 28px; font-size: 14px; font-weight: 500; letter-spacing: 0.01em;
  text-decoration: none; border-radius: 980px; transition: all 0.2s var(--ease); cursor: pointer; border: none;
}
.btn-gold { background: var(--gold); color: var(--white); }
.btn-gold:hover { background: var(--gold-lt); transform: scale(1.02); }
.btn-ghost { background: rgba(255,255,255,0.1); color: var(--white); border: 1px solid rgba(255,255,255,0.2); }
.btn-ghost:hover { background: rgba(255,255,255,0.18); }
.btn-dark { background: var(--grey-dk); color: var(--white); }
.btn-dark:hover { background: #2d2d2f; transform: scale(1.02); }

/* ── HERO ── */
.hero {
  min-height: 100vh; background: var(--black);
  display: flex; flex-direction: column; justify-content: flex-end;
  position: relative; overflow: hidden;
}
.hero-glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(ellipse 70% 55% at 55% 40%, rgba(184,150,46,0.12) 0%, transparent 65%),
    radial-gradient(ellipse 40% 30% at 80% 70%, rgba(13,27,46,0.8) 0%, transparent 60%),
    linear-gradient(180deg, rgba(5,10,20,0.2) 0%, rgba(5,10,20,0.85) 70%, var(--black) 100%);
}
.hero-grid-lines {
  position: absolute; inset: 0; pointer-events: none; opacity: 0.04;
  background-image:
    linear-gradient(rgba(184,150,46,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,150,46,1) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-content {
  position: relative; z-index: 2;
  max-width: var(--max); margin: 0 auto; padding: 0 40px;
  padding-bottom: 100px; padding-top: calc(var(--nav-h) + 80px);
  display: flex; flex-direction: column; justify-content: flex-end; min-height: 100vh;
}
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(184,150,46,0.12); border: 1px solid rgba(184,150,46,0.3);
  padding: 6px 16px; border-radius: 980px; margin-bottom: 36px; width: fit-content;
}
.hero-badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); animation: pulse 2s infinite; }
.hero-badge span { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); }
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.3; } }

.hero-headline {
  font-size: clamp(48px, 7.5vw, 96px); font-weight: 700;
  color: var(--white); line-height: 1.02; letter-spacing: -0.03em;
  margin-bottom: 28px; max-width: 820px;
}
.hero-headline .gold { color: var(--gold); }

.hero-sub {
  font-size: clamp(17px, 2vw, 21px); font-weight: 300; color: rgba(255,255,255,0.6);
  max-width: 520px; line-height: 1.65; margin-bottom: 44px; letter-spacing: -0.01em;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-scroll {
  position: absolute; bottom: 36px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px; z-index: 2;
  opacity: 0.4; animation: scrollBounce 2s ease-in-out infinite;
}
.hero-scroll span { font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--white); }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(var(--white), transparent); }
@keyframes scrollBounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(8px)} }

/* ── PILLARS / KEY FACTS ── */
.facts-bar { background: var(--grey-bg); padding: 0; border-bottom: 1px solid rgba(0,0,0,0.06); }
.facts-inner { display: flex; }
.fact-item {
  flex: 1; padding: 40px 32px; border-right: 1px solid rgba(0,0,0,0.06);
  text-align: center;
}
.fact-item:last-child { border-right: none; }
.fact-num {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; letter-spacing: -0.03em;
  color: var(--grey-dk); display: block; line-height: 1;
}
.fact-num .gold { color: var(--gold); }
.fact-unit { font-size: 13px; font-weight: 500; color: var(--grey-mid); display: block; margin-top: 6px; letter-spacing: 0.02em; }
@media (max-width: 768px) { .facts-inner { flex-wrap: wrap; } .fact-item { flex: 1 1 50%; } }

/* ── INTRO STATEMENT ── */
.intro-statement {
  background: var(--white); padding: 140px 0;
}
.intro-statement .container { display: flex; gap: 80px; align-items: flex-start; }
.intro-left { flex: 0 0 220px; padding-top: 6px; }
.intro-right { flex: 1; }
.intro-right h2 {
  font-size: clamp(32px, 4.5vw, 54px); font-weight: 600; letter-spacing: -0.03em;
  color: var(--grey-dk); line-height: 1.12; margin-bottom: 32px;
}
.intro-right p { font-size: 17px; color: var(--grey-mid); line-height: 1.7; max-width: 640px; margin-bottom: 20px; font-weight: 300; }
@media (max-width: 900px) { .intro-statement .container { flex-direction: column; gap: 24px; } .intro-left { flex: none; } }

/* ── WHO WE ARE / ABOUT STRIP ── */
.about-strip { background: var(--black); padding: 140px 0; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.about-text .eyebrow { color: var(--gold); }
.about-text h2 {
  font-size: clamp(32px, 4vw, 52px); font-weight: 700; letter-spacing: -0.03em;
  color: var(--white); line-height: 1.1; margin-bottom: 28px;
}
.about-text p { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.75; margin-bottom: 18px; font-weight: 300; }
.about-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 56px; }
.about-stat { background: rgba(255,255,255,0.04); padding: 28px 24px; border: 1px solid rgba(255,255,255,0.06); }
.about-stat-num { font-size: 28px; font-weight: 700; color: var(--gold); letter-spacing: -0.03em; }
.about-stat-label { font-size: 12px; color: rgba(255,255,255,0.4); margin-top: 6px; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 500; }
.about-visual {
  aspect-ratio: 4/5; background: var(--black2);
  border: 1px solid rgba(255,255,255,0.07);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 40px; position: relative; overflow: hidden;
}
.about-visual::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(184,150,46,0.08) 0%, transparent 60%);
}
.logo-placeholder {
  width: 120px; height: 120px; border: 2px dashed rgba(184,150,46,0.3);
  display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
  position: relative; z-index: 1;
}
.logo-placeholder-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.25); text-align: center; position: relative; z-index: 1; }
.bilh-logo-placeholder {
  width: 100%; border: 1px dashed rgba(184,150,46,0.2);
  display: flex; align-items: center; justify-content: center; padding: 32px 24px;
  margin-top: 24px; position: relative; z-index: 1; flex-direction: column; gap: 10px;
}
.bilh-name { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(255,255,255,0.35); text-align: center; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; gap: 60px; } }

/* ── PROJECT OVERVIEW ── */
.project-hero { background: var(--grey-bg); padding: 140px 0; }
.project-hero h2 {
  font-size: clamp(36px, 5.5vw, 72px); font-weight: 700; letter-spacing: -0.04em;
  color: var(--grey-dk); line-height: 1.05; margin-bottom: 24px;
}
.project-hero p { font-size: 19px; color: var(--grey-mid); max-width: 620px; line-height: 1.6; font-weight: 300; margin-bottom: 56px; }
.project-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.project-tag {
  padding: 8px 18px; background: var(--white); border: 1px solid rgba(0,0,0,0.1);
  border-radius: 980px; font-size: 13px; font-weight: 500; color: var(--grey-dk);
}

/* ── SECTORS ── */
.sectors { background: var(--white); padding: 140px 0; }
.sectors-header { text-align: center; margin-bottom: 80px; }
.sectors-header h2 {
  font-size: clamp(32px, 4.5vw, 56px); font-weight: 700; letter-spacing: -0.03em;
  color: var(--grey-dk); line-height: 1.1;
}
.sectors-header p { font-size: 18px; color: var(--grey-mid); max-width: 560px; margin: 20px auto 0; font-weight: 300; line-height: 1.6; }
.sectors-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(0,0,0,0.06); }
.sector-card {
  background: var(--white); padding: 48px 40px;
  transition: background 0.3s var(--ease);
  cursor: default;
}
.sector-card:hover { background: var(--grey-bg); }
.sector-icon { font-size: 32px; margin-bottom: 24px; display: block; }
.sector-card h3 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; color: var(--grey-dk); margin-bottom: 14px; }
.sector-card p { font-size: 14px; color: var(--grey-mid); line-height: 1.7; font-weight: 300; }
.sector-card .tag-list { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px; }
.sector-card .tag { font-size: 11px; background: var(--grey-bg); color: var(--grey-mid); padding: 4px 12px; border-radius: 980px; font-weight: 500; letter-spacing: 0.04em; }
@media (max-width: 900px) { .sectors-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sectors-grid { grid-template-columns: 1fr; } }

/* ── COMING SOON FULL BLEED ── */
.coming-soon-section {
  background: var(--black); min-height: 70vh; display: flex; align-items: center;
  position: relative; overflow: hidden;
}
.coming-soon-glow {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(184,150,46,0.08) 0%, transparent 70%);
}
.coming-soon-inner { position: relative; z-index: 2; text-align: center; width: 100%; padding: 100px 40px; }
.coming-soon-inner .eyebrow { color: var(--gold); }
.coming-soon-inner h2 {
  font-size: clamp(40px, 7vw, 88px); font-weight: 700; letter-spacing: -0.04em;
  color: var(--white); line-height: 1.02; margin-bottom: 28px;
}
.coming-soon-inner h2 em { color: var(--gold); font-style: normal; }
.coming-soon-inner p { font-size: 18px; color: rgba(255,255,255,0.5); max-width: 540px; margin: 0 auto 48px; line-height: 1.65; font-weight: 300; }
.register-strip {
  display: inline-flex; align-items: center; gap: 0;
  background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 980px; padding: 6px 6px 6px 24px; margin-top: 16px;
}
.register-strip span { font-size: 14px; color: rgba(255,255,255,0.6); margin-right: 16px; }
.register-strip a { background: var(--gold); color: var(--white); padding: 10px 22px; border-radius: 980px; font-size: 13px; font-weight: 600; text-decoration: none; transition: background 0.2s; }
.register-strip a:hover { background: var(--gold-lt); }

/* ── IMPACT SECTION ── */
.impact { background: var(--grey-bg); padding: 140px 0; }
.impact-header { margin-bottom: 80px; }
.impact-header h2 {
  font-size: clamp(32px, 4.5vw, 56px); font-weight: 700; letter-spacing: -0.03em;
  color: var(--grey-dk); line-height: 1.1; max-width: 700px; margin-bottom: 20px;
}
.impact-header p { font-size: 18px; color: var(--grey-mid); max-width: 580px; font-weight: 300; line-height: 1.6; }
.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.impact-card {
  background: var(--white); padding: 40px; border-radius: 18px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.05);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.impact-card:hover { transform: translateY(-4px); box-shadow: 0 8px 40px rgba(0,0,0,0.1); }
.impact-card-icon { font-size: 36px; margin-bottom: 20px; display: block; }
.impact-card h3 { font-size: 18px; font-weight: 600; color: var(--grey-dk); margin-bottom: 12px; letter-spacing: -0.01em; }
.impact-card p { font-size: 14px; color: var(--grey-mid); line-height: 1.7; font-weight: 300; }
.impact-card .impact-num { font-size: 36px; font-weight: 700; color: var(--gold); letter-spacing: -0.03em; margin-bottom: 4px; display: block; }
@media (max-width: 900px) { .impact-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .impact-grid { grid-template-columns: 1fr; } }

/* ── PAGE HERO ── */
.page-hero {
  padding: calc(var(--nav-h) + 80px) 0 80px;
  background: var(--black);
}
.page-hero .eyebrow { color: var(--gold); }
.page-hero h1 {
  font-size: clamp(40px, 6vw, 72px); font-weight: 700; letter-spacing: -0.04em;
  color: var(--white); line-height: 1.05; margin-bottom: 20px;
}
.page-hero p { font-size: 19px; color: rgba(255,255,255,0.5); max-width: 580px; line-height: 1.65; font-weight: 300; }
.page-hero-light { background: var(--grey-bg); }
.page-hero-light h1 { color: var(--grey-dk); }
.page-hero-light p { color: var(--grey-mid); }

/* ── CONTENT BLOCKS ── */
.content-block { padding: 100px 0; background: var(--white); }
.content-block + .content-block { border-top: 1px solid rgba(0,0,0,0.06); }
.content-block--grey { background: var(--grey-bg); }
.content-block--dark { background: var(--black); }
.cb-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.cb-grid--wide { grid-template-columns: 55% 1fr; }
.cb-content h2 {
  font-size: clamp(28px, 3.5vw, 44px); font-weight: 700; letter-spacing: -0.03em;
  color: var(--grey-dk); line-height: 1.1; margin-bottom: 20px;
}
.content-block--dark .cb-content h2 { color: var(--white); }
.cb-content p { font-size: 16px; color: var(--grey-mid); line-height: 1.75; margin-bottom: 16px; font-weight: 300; }
.content-block--dark .cb-content p { color: rgba(255,255,255,0.5); }
@media (max-width: 900px) { .cb-grid { grid-template-columns: 1fr; gap: 48px; } }

/* ── FEATURE LIST ── */
.feature-list { list-style: none; display: grid; gap: 20px; margin-top: 32px; }
.feature-list li {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px; background: var(--grey-bg); border-radius: 12px;
}
.content-block--dark .feature-list li { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); }
.fl-icon { font-size: 18px; flex-shrink: 0; margin-top: 2px; }
.fl-text strong { display: block; font-size: 15px; font-weight: 600; color: var(--grey-dk); margin-bottom: 4px; }
.content-block--dark .fl-text strong { color: var(--white); }
.fl-text span { font-size: 14px; color: var(--grey-mid); line-height: 1.6; }
.content-block--dark .fl-text span { color: rgba(255,255,255,0.4); }

/* ── ABOUT COMPANY PAGE ── */
.company-group { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 40px; }
.company-card {
  padding: 28px; border: 1px solid rgba(0,0,0,0.08); border-radius: 14px;
  background: var(--white); transition: border-color 0.2s;
}
.company-card:hover { border-color: var(--gold); }
.company-card.highlight { border-color: var(--gold); background: rgba(184,150,46,0.04); }
.company-card-name { font-size: 15px; font-weight: 600; color: var(--grey-dk); margin-bottom: 8px; }
.company-card-desc { font-size: 13px; color: var(--grey-mid); line-height: 1.6; }
@media (max-width: 900px) { .company-group { grid-template-columns: 1fr; } }

/* ── LEADERSHIP ── */
.leader-row {
  display: flex; gap: 40px; align-items: flex-start;
  padding: 48px; background: var(--white); border-radius: 20px;
  box-shadow: 0 2px 24px rgba(0,0,0,0.06); margin-top: 48px;
}
.leader-av {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--black) 0%, var(--black2) 100%);
  border: 2px solid var(--gold); display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 800; color: var(--gold); flex-shrink: 0;
  letter-spacing: -0.02em;
}
.leader-info h3 { font-size: 26px; font-weight: 700; color: var(--grey-dk); letter-spacing: -0.02em; margin-bottom: 4px; }
.leader-role { font-size: 14px; color: var(--gold); font-weight: 500; margin-bottom: 16px; }
.leader-bio { font-size: 15px; color: var(--grey-mid); line-height: 1.75; font-weight: 300; margin-bottom: 24px; }
.leader-contacts { display: flex; gap: 16px; flex-wrap: wrap; }
.leader-contact-item { display: flex; gap: 8px; align-items: center; font-size: 14px; font-weight: 500; color: var(--grey-dk); text-decoration: none; }
.leader-contact-item:hover { color: var(--gold); }
@media (max-width: 768px) { .leader-row { flex-direction: column; padding: 32px 24px; } }

/* ── CONTACT PAGE ── */
.contact-hero { padding: calc(var(--nav-h) + 80px) 0 80px; background: var(--black); }
.contact-hero h1 { font-size: clamp(44px,7vw,80px); font-weight:700; letter-spacing:-0.04em; color:var(--white); margin-bottom:20px; }
.contact-hero p { font-size:19px; color:rgba(255,255,255,0.5); max-width:520px; font-weight:300; line-height:1.65; }
.contact-body { background: var(--white); padding: 100px 0; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-detail-block { margin-bottom: 48px; }
.contact-detail-block h3 { font-size: 13px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--grey-mid); margin-bottom: 12px; }
.contact-detail-block a, .contact-detail-block p {
  font-size: 18px; font-weight: 500; color: var(--grey-dk); text-decoration: none; line-height: 1.6;
  display: block;
}
.contact-detail-block a:hover { color: var(--gold); }
.contact-card {
  background: var(--black); border-radius: 20px; padding: 48px;
  display: flex; flex-direction: column; gap: 32px;
}
.contact-card-title { font-size: 22px; font-weight: 700; color: var(--white); letter-spacing: -0.02em; }
.contact-card p { font-size: 15px; color: rgba(255,255,255,0.5); line-height: 1.65; font-weight: 300; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }

/* ── IMPACT NUMBERS (big statement) ── */
.big-numbers { background: var(--black); padding: 120px 0; }
.big-numbers-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; background: rgba(255,255,255,0.04); }
.bn-item { background: var(--black); padding: 48px 32px; text-align: center; border: 1px solid rgba(255,255,255,0.04); }
.bn-num { font-size: clamp(36px,5vw,64px); font-weight:800; color: var(--gold); letter-spacing:-0.04em; display: block; line-height:1; }
.bn-label { font-size:13px; color:rgba(255,255,255,0.35); margin-top:10px; letter-spacing:0.08em; text-transform:uppercase; font-weight:500; }
@media (max-width:900px){.big-numbers-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:600px){.big-numbers-grid{grid-template-columns:1fr;} }

/* ── CTA BAND ── */
.cta-band { background: var(--gold); padding: 80px 0; text-align: center; }
.cta-band h2 { font-size: clamp(28px,4vw,48px); font-weight:800; color:var(--white); letter-spacing:-0.03em; margin-bottom:12px; }
.cta-band p { font-size:18px; color:rgba(255,255,255,0.8); max-width:480px; margin:0 auto 36px; font-weight:300; }
.btn-white { background: var(--white); color: var(--grey-dk); font-weight: 700; }
.btn-white:hover { background: rgba(255,255,255,0.9); }

/* ── FOOTER ── */
.footer { background: #000; padding: 64px 0 36px; }
.footer-top { display: grid; grid-template-columns: 220px 1fr 1fr; gap: 60px; margin-bottom: 56px; }
.footer-brand { }
.footer-brand .logo-text { color: var(--white); }
.footer-brand .logo-text span { color: rgba(255,255,255,0.3); }
.footer-brand p { font-size: 13px; color: rgba(255,255,255,0.3); margin-top: 16px; line-height: 1.7; }
.footer-col h4 { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.3); margin-bottom: 18px; }
.footer-col a { display: block; font-size: 14px; color: rgba(255,255,255,0.55); text-decoration: none; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: var(--gold); }
.footer-col p { font-size: 14px; color: rgba(255,255,255,0.55); margin-bottom: 8px; line-height: 1.6; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.2); }
@media (max-width:900px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width:600px) { .footer-top { grid-template-columns: 1fr; } .footer-bottom { flex-direction: column; } }

/* ── REVEAL ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ============================================================
   BACKGROUND IMAGE SYSTEM
   Place downloaded images in the same folder as index.html.
   All images use a dark overlay so text stays readable.
   Each section has a fallback CSS gradient if the image
   hasn't been added yet — site always looks good.
   ============================================================ */

/* ── HERO BACKGROUND IMAGE ─────────────────────────────────
   File: hero-bg.jpg
   Get from: pexels.com — search "aerial industrial port night"
   Or: unsplash.com — search "port cranes aerial dark"
   Ideal: wide horizontal shot, dark tones, dramatic lighting
   ─────────────────────────────────────────────────────────── */
.hero {
  background-color: var(--black);
  background-image:
    linear-gradient(to bottom,
      rgba(5,10,20,0.55) 0%,
      rgba(5,10,20,0.40) 40%,
      rgba(5,10,20,0.75) 75%,
      rgba(5,10,20,1.00) 100%
    ),
    url('hero-bg.jpg');
  background-size: cover;
  background-position: center 40%;
  background-attachment: fixed; /* parallax effect */
}
/* Remove grid lines when image is present */
.hero-bg { display: none; }

/* ── ABOUT STRIP BACKGROUND ─────────────────────────────────
   File: about-bg.jpg
   Get from: pexels.com — search "aerial industrial estate warehouse"
   Or: unsplash.com — search "industrial park aerial"
   Ideal: wide aerial shot of warehouses / industrial complex
   ─────────────────────────────────────────────────────────── */
.about-strip {
  background-color: var(--black);
  background-image:
    linear-gradient(to right,
      rgba(5,10,20,0.92) 0%,
      rgba(5,10,20,0.92) 55%,
      rgba(5,10,20,0.70) 100%
    ),
    url('about-bg.jpg');
  background-size: cover;
  background-position: center right;
}

/* ── COMING SOON SECTION BACKGROUND ─────────────────────────
   File: coming-soon-bg.jpg
   Get from: pexels.com — search "port cranes night lights industrial"
   Or: unsplash.com — search "crane port night"
   Ideal: dramatic night-time port or construction with lights
   ─────────────────────────────────────────────────────────── */
.coming-soon-section {
  background-color: var(--black);
  background-image:
    linear-gradient(
      rgba(5,10,20,0.82) 0%,
      rgba(5,10,20,0.72) 50%,
      rgba(5,10,20,0.88) 100%
    ),
    url('coming-soon-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}
.coming-soon-glow { display: none; } /* hide CSS glow when image is active */

/* ── PROJECT PAGE HERO ───────────────────────────────────────
   File: project-bg.jpg
   Get from: pexels.com — search "cargo ship port loading cranes aerial"
   Or: unsplash.com — search "container port aerial"
   Ideal: aerial view of a working port with cranes and vessels
   ─────────────────────────────────────────────────────────── */
.page-hero {
  background-color: var(--black);
  background-image:
    linear-gradient(
      rgba(5,10,20,0.70) 0%,
      rgba(5,10,20,0.80) 100%
    ),
    url('project-bg.jpg');
  background-size: cover;
  background-position: center 60%;
}

/* ── IMPACT / OUR IMPACT PAGE HERO ──────────────────────────
   Override for impact page specifically:
   File: impact-bg.jpg
   Get from: pexels.com — search "aerial river tropical green landscape"
   Or: unsplash.com — search "aerial tropical river guyana"
   Ideal: lush tropical river aerial — reflects Guyana / Berbice River
   ─────────────────────────────────────────────────────────── */
body.impact-page .page-hero {
  background-image:
    linear-gradient(
      rgba(5,10,20,0.72) 0%,
      rgba(5,10,20,0.82) 100%
    ),
    url('impact-bg.jpg');
  background-position: center 70%;
}

/* ── CONTACT PAGE HERO ───────────────────────────────────────
   File: contact-bg.jpg
   Get from: pexels.com — search "industrial construction site dark aerial"
   Or: unsplash.com — search "warehouse aerial dark construction"
   Ideal: a wide, dark, slightly abstract industrial background
   ─────────────────────────────────────────────────────────── */
body.contact-page .page-hero,
.contact-hero {
  background-color: var(--black);
  background-image:
    linear-gradient(
      rgba(5,10,20,0.75) 0%,
      rgba(5,10,20,0.85) 100%
    ),
    url('contact-bg.jpg');
  background-size: cover;
  background-position: center 50%;
}

/* ── BIG NUMBERS SECTION BACKGROUND ─────────────────────────
   File: stats-bg.jpg
   Get from: pexels.com — search "oil gas equipment night industrial"
   Or: unsplash.com — search "pipeline industrial dark"
   Ideal: dark industrial detail — pipes, equipment, machinery
   ─────────────────────────────────────────────────────────── */
.big-numbers {
  background-color: var(--black);
  background-image:
    linear-gradient(
      rgba(5,10,20,0.88) 0%,
      rgba(5,10,20,0.88) 100%
    ),
    url('stats-bg.jpg');
  background-size: cover;
  background-position: center center;
}

/* ── CTA BAND — keep gold, no background image needed ──── */
/* .cta-band stays as-is — solid gold is premium and deliberate */

/* ── PERFORMANCE: disable fixed attachment on mobile ──── */
@media (max-width: 768px) {
  .hero,
  .coming-soon-section {
    background-attachment: scroll; /* fixed/parallax breaks on iOS */
  }
}

/* ── LOGO IMAGE STYLES ────────────────────────────────────── */

/* Nav logo */
.nav-logo-img {
  height: 52px;
  width: auto;
  max-width: 180px;
  display: block;
  object-fit: contain;
  transition: opacity 0.2s;
}
.nav-logo-img:hover { opacity: 0.82; }

/* Footer logo */
.footer-logo-img {
  height: 60px;
  width: auto;
  max-width: 220px;
  display: block;
  object-fit: contain;
  margin-bottom: 16px;
}

/* ── GLASS CARD — logo panel ───────────────────────────────
   SOLID white background — guarantees zero bleed-through
   from background images. Glass effect via shadows + border.
   ─────────────────────────────────────────────────────────── */
.about-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  min-height: 520px;

  /* SOLID white — no transparency so no background bleed */
  background: #FFFFFF;

  /* Premium glass look via layered shadows */
  box-shadow:
    0 0 0 1px rgba(184,150,46,0.20),
    0 4px 6px rgba(0,0,0,0.04),
    0 12px 32px rgba(0,0,0,0.18),
    0 32px 64px rgba(0,0,0,0.14),
    0 2px 0 rgba(255,255,255,1) inset;
}

/* Gold top accent bar */
.about-visual::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(184,150,46,0.5) 15%,
    rgba(212,175,55,1.0) 50%,
    rgba(184,150,46,0.5) 85%,
    transparent 100%);
  z-index: 3;
}

/* Subtle gold shimmer at bottom */
.about-visual::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: linear-gradient(to top,
    rgba(184,150,46,0.04) 0%,
    transparent 100%);
  pointer-events: none;
  z-index: 0;
}

/* R6 logo in top half */
.about-r6-logo {
  width: 65%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  padding: 52px 40px 36px;
  /* Subtle gold glow to lift logo off the white */
  filter: drop-shadow(0 2px 12px rgba(184,150,46,0.18));
}

/* Gold divider + BILH logo in bottom half */
.about-bilh-logo {
  width: 80%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  padding: 32px 40px 52px;
  border-top: 1px solid rgba(184,150,46,0.18);
  filter: drop-shadow(0 2px 12px rgba(184,150,46,0.18));
}

@media (max-width: 768px) {
  .nav-logo-img    { height: 40px; max-width: 140px; }
  .footer-logo-img { height: 48px; max-width: 180px; }
  .about-r6-logo   { width: 65%; padding: 36px 28px 24px; }
  .about-bilh-logo { width: 75%; padding: 20px 28px 36px; }
}


