/* =============================================
   RR Enterprise – Version 1 (Refined Original)
   Palette: Deep Navy + Steel Blue + Amber Gold
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:wght@300;400;500;600;700&display=swap');

/* ── CSS Variables ── */
:root {
  --primary:        #1a3a7c;
  --primary-dark:   #0f2550;
  --primary-light:  #2a52a8;
  --accent:         #f59e0b;       /* amber gold — industrial accent */
  --accent-dark:    #d97706;
  --accent-silver:  #94a3b8;
  --dark:           #0f172a;
  --dark2:          #1e293b;
  --gray:           #334155;
  --gray-light:     #64748b;
  --light:          #f1f5f9;
  --white:          #ffffff;
  --border-light:   rgba(255,255,255,0.10);
  --shadow:         0 4px 24px rgba(15,37,80,0.15);
  --shadow-lg:      0 8px 48px rgba(15,37,80,0.22);
  --transition:     all 0.3s cubic-bezier(0.4,0,0.2,1);
  --radius:         6px;
  --radius-lg:      12px;
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Barlow',sans-serif; font-size:16px; line-height:1.7; color:var(--gray); background:var(--white); overflow-x:hidden; }
h1,h2,h3,h4,h5,h6 { font-family:'Barlow Condensed',sans-serif; font-weight:700; line-height:1.15; color:var(--dark); }
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; }
ul { list-style:none; padding:0; margin:0; }

/* ── Utilities ── */
.section-pad    { padding:88px 0; }
.section-pad-sm { padding:60px 0; }
.text-accent    { color:var(--accent) !important; }

.section-label {
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:11.5px; font-weight:700; letter-spacing:3px; text-transform:uppercase;
  color:var(--accent); background:rgba(245,158,11,0.10);
  padding:5px 14px; border-radius:2px;
  border-left:3px solid var(--accent); margin-bottom:16px;
}
.section-label.light { color:var(--accent); background:rgba(245,158,11,0.12); border-left-color:var(--accent); }

.section-title { font-size:clamp(30px,5vw,50px); font-weight:900; color:var(--dark); margin-bottom:18px; }
.section-title.light { color:var(--white); }
.section-title span { color:var(--primary); }
.section-title.light span { color:var(--accent); }
.section-sub { font-size:16.5px; color:var(--gray-light); max-width:620px; line-height:1.8; }
.section-sub.light { color:rgba(255,255,255,0.68); }

.divider-line { width:52px; height:3px; background:linear-gradient(90deg,var(--accent),var(--accent-dark)); border-radius:2px; margin-bottom:22px; }
.divider-line.light { background:linear-gradient(90deg,var(--accent),rgba(245,158,11,0.4)); }

/* ── Buttons ── */
.btn-rr {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 30px;
  font-family:'Barlow Condensed',sans-serif; font-size:14.5px; font-weight:700;
  letter-spacing:1.2px; text-transform:uppercase;
  border:none; cursor:pointer; transition:var(--transition); border-radius:var(--radius);
  position:relative; overflow:hidden;
}
.btn-rr i { font-size:17px; }
.btn-rr::after { content:''; position:absolute; inset:0; background:rgba(255,255,255,0.09); transform:translateX(-100%); transition:transform 0.3s ease; }
.btn-rr:hover::after { transform:translateX(0); }

.btn-primary-rr {
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--dark); box-shadow:0 4px 16px rgba(245,158,11,0.35);
}
.btn-primary-rr:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(245,158,11,0.45); color:var(--dark); }

.btn-navy-rr {
  background:linear-gradient(135deg,var(--primary),var(--primary-light));
  color:var(--white); box-shadow:0 4px 16px rgba(26,58,124,0.35);
}
.btn-navy-rr:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(26,58,124,0.45); color:var(--white); }

.btn-outline-rr { background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.55); }
.btn-outline-rr:hover { background:var(--white); color:var(--primary); border-color:var(--white); transform:translateY(-2px); }

.btn-outline-dark { background:transparent; color:var(--primary); border:2px solid var(--primary); }
.btn-outline-dark:hover { background:var(--primary); color:var(--white); transform:translateY(-2px); }

/* ═══════════════════════════════════════
   TOP BAR
═══════════════════════════════════════ */
#header-topbar {
  background:var(--primary-dark);
  border-bottom:1px solid rgba(255,255,255,0.06);
  height:40px; display:flex; align-items:center;
  position:fixed; top:0; left:0; right:0; z-index:1001;
  transition:height 0.3s ease, opacity 0.3s ease;
}
#header-topbar.hidden { height:0; opacity:0; overflow:hidden; pointer-events:none; }
.topbar-inner { display:flex; align-items:center; justify-content:space-between; width:100%; }
.topbar-left { display:flex; align-items:center; }
.topbar-item { display:flex; align-items:center; gap:6px; font-size:11.5px; color:rgba(255,255,255,0.6); padding:0 14px; white-space:nowrap; }
.topbar-item i { font-size:12px; color:var(--accent); }
.topbar-item a { color:rgba(255,255,255,0.6); }
.topbar-item a:hover { color:#fff; }
.topbar-divider { width:1px; height:18px; background:rgba(255,255,255,0.12); flex-shrink:0; }
.topbar-right { display:flex; align-items:center; gap:12px; }
.topbar-social { display:flex; gap:6px; }
.topbar-social a { width:26px; height:26px; border-radius:4px; background:rgba(255,255,255,0.08); color:rgba(255,255,255,0.55); font-size:13px; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.topbar-social a:hover { background:var(--accent); color:var(--dark); }
.topbar-badge { display:flex; align-items:center; gap:5px; font-size:10.5px; font-weight:700; letter-spacing:0.06em; color:var(--accent); background:rgba(245,158,11,0.12); border:1px solid rgba(245,158,11,0.3); padding:3px 10px; border-radius:20px; text-transform:uppercase; white-space:nowrap; }
.topbar-badge i { font-size:11px; }

/* ═══════════════════════════════════════
   MAIN NAVBAR
═══════════════════════════════════════ */
#navbar {
  position:fixed; top:40px; left:0; right:0; z-index:1000;
  background:rgba(255,255,255,0.98);
  border-bottom:1px solid rgba(0,0,0,0.07);
  box-shadow:0 2px 20px rgba(0,0,0,0.06);
  transition:top 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
#navbar.topbar-hidden { top:0; }
#navbar.scrolled { box-shadow:0 4px 32px rgba(0,0,0,0.12); }

.navbar-inner { display:flex; align-items:center; justify-content:space-between; height:74px; gap:20px; }

/* Brand */
.navbar-brand-wrap { display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0; }
.navbar-logo { height:58px; width:auto; }
.brand-divider { width:1px; height:40px; background:rgba(0,0,0,0.12); }
.brand-text { display:flex; flex-direction:column; }
.brand-name { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:900; color:var(--primary); text-transform:uppercase; letter-spacing:0.5px; line-height:1; }
.brand-tagline { font-size:9.5px; font-weight:600; letter-spacing:2px; color:var(--gray-light); text-transform:uppercase; margin-top:3px; }

/* Nav Links */
.nav-links { display:flex; align-items:center; gap:0; list-style:none; margin:0; padding:0; flex:1; justify-content:center; }
.nav-links > li > a {
  display:flex; align-items:center; gap:4px;
  padding:10px 16px;
  font-family:'Barlow',sans-serif; font-size:13.5px; font-weight:600;
  color:var(--gray); position:relative; transition:color 0.25s; white-space:nowrap;
}
.nav-links > li > a i { font-size:15px; color:var(--gray-light); transition:transform 0.25s; }
.nav-links > li:hover > a i { transform:rotate(180deg); }
.nav-links > li > a::after {
  content:''; position:absolute; bottom:0; left:16px; right:16px;
  height:3px; background:var(--accent); border-radius:3px 3px 0 0;
  transform:scaleX(0); transform-origin:left; transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);
}
.nav-links > li > a:hover { color:var(--primary); }
.nav-links > li > a.active { color:var(--primary); font-weight:700; }
.nav-links > li > a:hover::after,
.nav-links > li > a.active::after { transform:scaleX(1); }

/* Dropdown */
.nav-links .dropdown { position:relative; }
.dropdown-menu-rr {
  position:absolute; top:calc(100% + 2px); left:50%;
  transform:translateX(-50%) translateY(8px);
  background:var(--dark); border-top:3px solid var(--accent);
  border-radius:0 0 10px 10px; box-shadow:0 20px 60px rgba(0,0,0,0.3);
  opacity:0; visibility:hidden; transition:all 0.25s cubic-bezier(0.4,0,0.2,1);
  list-style:none; padding:8px 0; min-width:240px; z-index:10;
}
.dropdown-menu-rr::before {
  content:''; position:absolute; top:-7px; left:50%; transform:translateX(-50%);
  border-left:7px solid transparent; border-right:7px solid transparent; border-bottom:7px solid var(--accent);
}
.dropdown:hover .dropdown-menu-rr { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.dropdown-menu-rr li a {
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 20px; font-family:'Barlow',sans-serif; font-size:13px; font-weight:500;
  color:rgba(255,255,255,0.7); transition:all 0.18s; border-left:3px solid transparent;
}
.dropdown-menu-rr li a .prod-formula { font-family:monospace; font-size:10px; color:rgba(255,255,255,0.28); }
.dropdown-menu-rr li a:hover { color:#fff; background:rgba(255,255,255,0.05); border-left-color:var(--accent); padding-left:26px; }
.dropdown-footer { margin-top:6px; padding:9px 20px; border-top:1px solid rgba(255,255,255,0.08); }
.dropdown-footer a { display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:700; color:var(--accent); }
.dropdown-footer a:hover { color:#fff; }

/* CTA */
.nav-cta-wrap { flex-shrink:0; }
.nav-cta {
  display:inline-flex; align-items:center; gap:8px; padding:10px 22px;
  background:linear-gradient(135deg,var(--accent),var(--accent-dark));
  color:var(--dark) !important;
  font-family:'Barlow Condensed',sans-serif; font-size:13.5px; font-weight:800;
  letter-spacing:1px; text-transform:uppercase; border-radius:var(--radius);
  box-shadow:0 4px 14px rgba(245,158,11,0.4); transition:all 0.25s; white-space:nowrap;
  border:none;
}
.nav-cta:hover { transform:translateY(-2px); box-shadow:0 6px 22px rgba(245,158,11,0.55); color:var(--dark) !important; }
.nav-cta i { font-size:16px; }
.nav-links li a.nav-cta::after { display:none; }

/* Hamburger */
.nav-toggle {
  display:none; flex-direction:column; justify-content:center; align-items:center; gap:5px;
  width:42px; height:42px; cursor:pointer;
  background:rgba(26,58,124,0.08); border:1px solid rgba(26,58,124,0.2);
  border-radius:8px; padding:0; transition:background 0.2s;
}
.nav-toggle:hover { background:rgba(26,58,124,0.14); }
.nav-toggle span { display:block; width:20px; height:2px; background:var(--primary); border-radius:2px; transition:all 0.3s ease; }
.nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity:0; transform:scaleX(0); }
.nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Mobile Overlay */
.mobile-nav-overlay { position:fixed; inset:0; z-index:998; pointer-events:none; }
.mobile-nav-overlay.open { pointer-events:all; }
.mobile-nav-backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.45); opacity:0; transition:opacity 0.3s ease; }
.mobile-nav-overlay.open .mobile-nav-backdrop { opacity:1; }
.mobile-nav {
  position:absolute; top:0; right:0; width:300px; height:100%;
  background:#fff; border-left:1px solid rgba(0,0,0,0.08);
  transform:translateX(100%); transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);
  display:flex; flex-direction:column; overflow-y:auto;
}
.mobile-nav-overlay.open .mobile-nav { transform:translateX(0); }

.mobile-nav-header { display:flex; align-items:center; justify-content:space-between; padding:18px 20px 14px; border-bottom:2px solid var(--accent); }
.mobile-nav-close { width:34px; height:34px; border-radius:6px; background:var(--light); border:none; color:var(--dark); font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.mobile-nav-close:hover { background:var(--primary); color:#fff; }

.mobile-nav-contact { padding:12px 20px; background:var(--light); border-bottom:1px solid rgba(0,0,0,0.06); display:flex; flex-direction:column; gap:7px; }
.mobile-contact-item { display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--gray); }
.mobile-contact-item i { color:var(--accent); font-size:14px; width:16px; }
.mobile-contact-item a { color:var(--gray); }

.mobile-nav-links { list-style:none; padding:8px 0; margin:0; flex:1; }
.mobile-nav-links > li > a {
  display:flex; align-items:center; justify-content:space-between; padding:13px 22px;
  font-family:'Barlow',sans-serif; font-size:14px; font-weight:600; color:var(--dark);
  border-bottom:1px solid rgba(0,0,0,0.05); text-decoration:none; transition:all 0.2s;
}
.mobile-nav-links > li > a:hover { color:var(--primary); background:var(--light); padding-left:28px; }
.mobile-nav-links > li > a.active { color:var(--primary); font-weight:700; border-left:3px solid var(--accent); padding-left:19px; }
.mobile-dropdown-toggle i { font-size:16px; color:var(--gray-light); transition:transform 0.25s; }
.mobile-dropdown-toggle.open i { transform:rotate(180deg); }
.mobile-submenu { display:none; background:var(--light); padding:4px 0; }
.mobile-submenu li a { display:block; padding:9px 22px 9px 38px; font-size:13px; font-weight:500; color:var(--gray); border-bottom:1px solid rgba(0,0,0,0.04); text-decoration:none; transition:all 0.2s; font-family:'Barlow',sans-serif; }
.mobile-submenu li a:hover { color:var(--primary); background:rgba(26,58,124,0.05); padding-left:44px; }
.mobile-nav-cta-wrap { padding:16px 20px 24px; border-top:1px solid rgba(0,0,0,0.06); }
.mobile-nav-cta { display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 20px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:var(--dark); font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:800; letter-spacing:1px; text-transform:uppercase; border-radius:8px; text-decoration:none; width:100%; border:none; cursor:pointer; }

/* Body offset */
body { padding-top:114px; }

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; overflow:hidden; background:var(--dark); }
.hero-bg { position:absolute; inset:0; background-image:url('https://images.unsplash.com/photo-1504711434969-e33886168f5c?w=1600&q=80'); background-size:cover; background-position:center; filter:brightness(0.22) saturate(0.5); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,20,60,0.9) 0%,rgba(26,58,124,0.45) 60%,transparent 100%); }
.hero-grid-lines { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px); background-size:60px 60px; }
.hero-content { position:relative; z-index:2; padding-top:60px; }
.hero-label { display:inline-flex; align-items:center; gap:10px; font-family:'Barlow Condensed',sans-serif; font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--accent); margin-bottom:22px; }
.hero-label::before { content:''; display:block; width:32px; height:2px; background:var(--accent); }
.hero-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(42px,7vw,84px); font-weight:900; line-height:0.95; color:var(--white); text-transform:uppercase; margin-bottom:26px; letter-spacing:-1px; }
.hero-title .highlight { color:transparent; -webkit-text-stroke:2px rgba(255,255,255,0.35); }
.hero-title .blue-word { color:var(--accent); }
.hero-sub { font-size:16.5px; color:rgba(255,255,255,0.68); line-height:1.8; max-width:540px; margin-bottom:38px; font-weight:300; }
.hero-btns { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:56px; }
.hero-stats { display:flex; gap:40px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,0.1); padding-top:34px; }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-size:42px; font-weight:900; color:var(--white); line-height:1; }
.stat-num span { color:var(--accent); }
.stat-label { font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.48); margin-top:4px; }
.hero-right { position:relative; z-index:2; padding-top:60px; }

/* Hero Badge Cards — SVG icon instead of emoji */
.hero-badge-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.hero-badge { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:10px; padding:22px 18px; backdrop-filter:blur(8px); text-align:center; transition:var(--transition); }
.hero-badge:hover { background:rgba(245,158,11,0.12); border-color:rgba(245,158,11,0.35); transform:translateY(-4px); }
.hero-badge-icon { width:52px; height:52px; border-radius:10px; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; }
.hero-badge-icon i { font-size:26px; }
.hero-badge-icon.manufacturing { background:rgba(59,130,246,0.2); }
.hero-badge-icon.manufacturing i { color:#60a5fa; }
.hero-badge-icon.transport { background:rgba(16,185,129,0.2); }
.hero-badge-icon.transport i { color:#34d399; }
.hero-badge-icon.licensed { background:rgba(245,158,11,0.2); }
.hero-badge-icon.licensed i { color:var(--accent); }
.hero-badge-icon.bulk { background:rgba(168,85,247,0.2); }
.hero-badge-icon.bulk i { color:#c084fc; }
.hero-badge-title { font-family:'Barlow Condensed',sans-serif; font-size:14px; font-weight:800; color:var(--white); text-transform:uppercase; letter-spacing:0.5px; }
.hero-badge-sub { font-size:11px; color:rgba(255,255,255,0.48); margin-top:3px; }

/* ── Strip ── */
.about-strip { background:linear-gradient(90deg,var(--primary-dark),var(--primary)); padding:24px 0; }
.strip-items { display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:12px; }
.strip-item { display:flex; align-items:center; gap:10px; color:var(--white); }
.strip-item i { font-size:20px; color:var(--accent); }
.strip-item span { font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:600; letter-spacing:0.5px; text-transform:uppercase; }
.strip-divider { width:1px; height:28px; background:rgba(255,255,255,0.18); }

/* ── About Section ── */
.about-img-wrap { position:relative; }
.about-img-main { /*width:100%; height:460px;*/ object-fit:cover; border-radius:12px; box-shadow:var(--shadow-lg); }
.about-badge { position:absolute; bottom:-20px; right:-20px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); color:var(--dark); padding:22px 26px; border-radius:10px; box-shadow:0 8px 32px rgba(245,158,11,0.4); text-align:center; }
.about-badge-num { font-family:'Barlow Condensed',sans-serif; font-size:38px; font-weight:900; line-height:1; }
.about-badge-text { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-top:4px; line-height:1.3; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }
.about-feat { display:flex; align-items:flex-start; gap:12px; }
.about-feat-icon { width:38px; height:38px; border-radius:8px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.about-feat-icon i { font-size:18px; color:var(--dark); }
.about-feat-title { font-family:'Barlow Condensed',sans-serif; font-size:15px; font-weight:800; color:var(--dark); }
.about-feat-text { font-size:12.5px; color:var(--gray-light); }

/* ── Product Cards ── */
.products-section { background:var(--light); }
.product-card { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; border:1px solid rgba(0,0,0,0.07); box-shadow:0 2px 12px rgba(0,0,0,0.06); transition:var(--transition); height:100%; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 12px 40px rgba(26,58,124,0.14); border-color:rgba(26,58,124,0.2); }
.product-card-header { background:linear-gradient(135deg,var(--primary-dark),var(--primary)); padding:22px 18px; text-align:center; position:relative; }
.product-card-header::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--accent),transparent); }
.product-icon-lg { font-size:32px; margin-bottom:8px; display:block; }
.product-card-name { font-family:'Barlow Condensed',sans-serif; font-weight:800; color:var(--white); font-size:15px; line-height:1.2; }
.product-formula { font-size:11px; color:rgba(255,255,255,0.55); margin-top:3px; font-family:monospace; }
.product-card-body { padding:16px; }
.product-card-desc { font-size:13px; color:var(--gray-light); line-height:1.55; margin-bottom:10px; }
.product-tags { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:10px; }
.product-tag { font-size:10px; background:var(--primary-dark); color:var(--white); padding:3px 9px; border-radius:20px; font-weight:600; }
.product-card-link { font-size:12.5px; color:var(--primary); font-weight:700; display:inline-flex; align-items:center; gap:4px; }
.product-card-link:hover { color:var(--accent); }

/* ── Service Cards ── */
.service-card { background:var(--white); border-radius:var(--radius-lg); padding:28px 24px; border:1px solid rgba(0,0,0,0.07); box-shadow:0 2px 12px rgba(0,0,0,0.05); transition:var(--transition); height:100%; }
.service-card:hover { transform:translateY(-5px); box-shadow:0 12px 36px rgba(26,58,124,0.12); border-color:var(--accent); }
.service-icon { width:54px; height:54px; border-radius:10px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.service-icon i { font-size:24px; color:var(--dark); }
.service-title { font-family:'Barlow Condensed',sans-serif; font-size:18px; font-weight:800; color:var(--dark); margin-bottom:8px; }
.service-desc { font-size:13.5px; color:var(--gray-light); line-height:1.6; margin-bottom:12px; }
.service-features { display:flex; flex-direction:column; gap:0; }
.service-feat { font-size:12.5px; color:var(--gray); padding:5px 0; border-bottom:1px solid var(--light); display:flex; align-items:center; gap:7px; }
.service-feat::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--accent); flex-shrink:0; }

/* ── Why Us ── */
.why-us-section { background:linear-gradient(135deg,var(--dark) 0%,var(--dark2) 60%,var(--primary-dark) 100%); position:relative; overflow:hidden; }
.why-us-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size:48px 48px; }
.why-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.09); border-radius:10px; padding:20px 18px; display:flex; gap:14px; align-items:flex-start; transition:var(--transition); }
.why-card:hover { background:rgba(245,158,11,0.08); border-color:rgba(245,158,11,0.25); }
.why-icon { width:40px; height:40px; border-radius:8px; background:rgba(245,158,11,0.15); border:1px solid rgba(245,158,11,0.25); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.why-icon i { font-size:20px; color:var(--accent); }
.why-title { font-family:'Barlow Condensed',sans-serif; font-weight:800; color:var(--white); font-size:15px; margin-bottom:4px; }
.why-text { font-size:12.5px; color:rgba(255,255,255,0.5); line-height:1.55; }

/* ── Industries ── */
.industries-section { background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%); position:relative; overflow:hidden; }
.industries-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px); background-size:48px 48px; }
.industry-card { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:24px 16px; text-align:center; transition:var(--transition); cursor:pointer; }
.industry-card:hover { background:rgba(245,158,11,0.15); border-color:rgba(245,158,11,0.4); transform:translateY(-4px); }
.industry-icon { font-size:32px; margin-bottom:10px; display:block; }
.industry-name { font-family:'Barlow Condensed',sans-serif; font-weight:700; color:var(--white); font-size:14px; text-transform:uppercase; letter-spacing:0.3px; line-height:1.3; }

/* ── Safety ── */
.safety-section { background:var(--light); }
.safety-item { display:flex; align-items:center; gap:14px; padding:14px 20px; background:var(--white); border:1px solid rgba(0,0,0,0.06); border-left:4px solid var(--accent); border-radius:0 8px 8px 0; box-shadow:0 2px 8px rgba(0,0,0,0.04); }
.safety-item i { font-size:22px; color:var(--accent); width:24px; flex-shrink:0; }
.safety-item-text { font-size:14.5px; font-weight:600; color:var(--dark); }

/* ── CTA Banner ── */
.cta-banner { background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent) 100%); padding:64px 0; position:relative; overflow:hidden; }
.cta-banner::before { content:''; position:absolute; inset:0; background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><circle cx="40" cy="40" r="35" fill="none" stroke="rgba(0,0,0,0.05)" stroke-width="1"/></svg>') repeat; background-size:80px 80px; }
.cta-banner-content { position:relative; z-index:1; }
.cta-title { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(28px,4vw,46px); color:var(--dark); line-height:1.05; }
.cta-sub { font-size:16px; color:rgba(0,0,0,0.6); margin-top:8px; }

/* ── Footer ── */
footer { background:var(--dark); color:rgba(255,255,255,0.6); }
.footer-top { padding:64px 0 40px; }
.footer-logo { height:52px; width:auto; margin-bottom:14px; }
.footer-tagline { font-size:13.5px; color:rgba(255,255,255,0.5); line-height:1.7; max-width:260px; }
.footer-social { display:flex; gap:8px; margin-top:16px; }
.social-link { width:34px; height:34px; border-radius:6px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.55); font-size:16px; transition:var(--transition); }
.social-link:hover { background:var(--accent); color:var(--dark); }
.footer-heading { font-family:'Barlow Condensed',sans-serif; font-size:13px; font-weight:800; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:16px; }
.footer-links { display:flex; flex-direction:column; gap:8px; }
.footer-links a { font-size:13.5px; color:rgba(255,255,255,0.5); transition:var(--transition); }
.footer-links a:hover { color:var(--white); padding-left:4px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding:20px 0; display:flex; align-items:center; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,0.35); flex-wrap:wrap; gap:8px; }

/* ── Page Hero ── */
.page-hero { position:relative; padding:100px 0 64px; background:var(--dark); overflow:hidden; }
.page-hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; filter:brightness(0.2); }
.page-hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(10,20,60,0.92) 0%,rgba(26,58,124,0.75) 100%); }
.page-hero-content { position:relative; z-index:2; }
.page-hero-title { font-family:'Barlow Condensed',sans-serif; font-weight:900; font-size:clamp(34px,5vw,58px); color:var(--white); text-transform:uppercase; margin-bottom:10px; }
.page-hero-title span { color:var(--accent); }
.page-hero-sub { font-size:15.5px; color:rgba(255,255,255,0.65); max-width:560px; line-height:1.65; }
.breadcrumb-rr { display:flex; align-items:center; gap:8px; font-size:12px; color:rgba(255,255,255,0.45); margin-top:14px; list-style:none; padding:0; }
.breadcrumb-rr li a { color:rgba(255,255,255,0.45); }
.breadcrumb-rr li a:hover { color:#fff; }
.breadcrumb-rr .active { color:var(--accent); font-weight:600; }

/* ── Section Badge ── */
.section-badge { display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); background:rgba(245,158,11,0.10); border:1.5px solid rgba(245,158,11,0.25); padding:5px 14px; border-radius:20px; }

/* ── Contact Page ── */
.contact-strip { background:linear-gradient(90deg,var(--primary-dark),var(--primary)); padding:12px 0; }
.contact-strip-inner { display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.strip-item-cs { display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,0.8); }
.strip-item-cs i { color:var(--accent); font-size:15px; }
.strip-item-cs a { color:inherit; }
.contact-info-card { background:var(--white); border:1px solid rgba(0,0,0,0.07); border-radius:12px; padding:24px 20px; display:flex; align-items:flex-start; gap:14px; height:100%; transition:var(--transition); }
.contact-info-card:hover { box-shadow:0 8px 32px rgba(26,58,124,0.10); transform:translateY(-3px); }
.contact-info-icon { width:48px; height:48px; border-radius:10px; background:linear-gradient(135deg,var(--accent),var(--accent-dark)); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-icon i { font-size:22px; color:var(--dark); }
.contact-info-label { font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--accent); margin-bottom:3px; }
.contact-info-value { font-size:13.5px; color:var(--dark); font-weight:600; line-height:1.5; }
.contact-info-value a { color:var(--dark); }
.contact-info-value a:hover { color:var(--primary); }
.form-card { background:var(--white); border-radius:16px; padding:44px 40px; box-shadow:0 4px 40px rgba(0,0,0,0.07); border:1px solid rgba(0,0,0,0.06); }
.form-label-rr { font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--dark); margin-bottom:7px; display:block; }
.form-control-rr, .form-select-rr { border:1.5px solid #e2e8f0; border-radius:8px; padding:12px 15px; font-size:14px; color:var(--dark); background:#f8fafc; width:100%; transition:all .25s; font-family:'Barlow',sans-serif; }
.form-control-rr:focus, .form-select-rr:focus { outline:none; border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(245,158,11,0.12); }
textarea.form-control-rr { resize:vertical; min-height:130px; }
.form-success { display:none; padding:18px 22px; background:#ecfdf5; border:1.5px solid #10b981; border-radius:10px; color:#065f46; font-weight:600; gap:12px; align-items:flex-start; }
.form-success.show { display:flex; }

/* ── Product Detail ── */
.product-detail-header { background:linear-gradient(135deg,var(--primary-dark),var(--primary-light)); padding:36px 40px; border-radius:var(--radius-lg) var(--radius-lg) 0 0; }
.spec-table { width:100%; border-collapse:collapse; }
.spec-table tr:nth-child(even) { background:var(--light); }
.spec-table td { padding:10px 16px; font-size:13.5px; border-bottom:1px solid rgba(0,0,0,0.05); }
.spec-table td:first-child { color:var(--gray-light); font-weight:600; width:42%; }
.usage-list li { padding:8px 0; border-bottom:1px solid var(--light); font-size:14px; color:var(--gray); display:flex; align-items:center; gap:8px; }
.usage-list li::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }

/* ── AOS ── */
[data-aos] { opacity:0; transform:translateY(22px); transition:opacity 0.6s ease,transform 0.6s ease; }
[data-aos].aos-animate { opacity:1; transform:translateY(0); }
[data-aos="fade-left"] { transform:translateX(22px); }
[data-aos="fade-left"].aos-animate { transform:translateX(0); }
[data-aos="fade-right"] { transform:translateX(-22px); }
[data-aos="fade-right"].aos-animate { transform:translateX(0); }
[data-aos="zoom-in"] { transform:scale(0.9); }
[data-aos="zoom-in"].aos-animate { transform:scale(1); }

/* ── Sidebar CTA ── */
.sidebar-cta-card { background:linear-gradient(160deg,var(--primary) 0%,var(--primary-dark) 100%); border-radius:14px; padding:32px 26px; color:#fff; }
.sidebar-cta-card h5 { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:800; margin-bottom:10px; }
.sidebar-cta-card p { font-size:13.5px; opacity:.78; margin-bottom:20px; }
.hours-card { background:var(--white); border-radius:12px; padding:24px; border:1px solid rgba(0,0,0,0.07); }
.hours-card h6 { font-family:'Barlow Condensed',sans-serif; font-weight:800; font-size:17px; color:var(--primary); margin-bottom:14px; }
.hours-row { display:flex; justify-content:space-between; font-size:13px; padding:7px 0; border-bottom:1px dashed rgba(0,0,0,0.07); color:var(--dark); }
.hours-row:last-child { border-bottom:none; }
.hours-row .day { font-weight:600; }
.hours-row .time { color:var(--accent); font-weight:700; }
.hours-row .closed { color:#ef4444; font-weight:700; }

/* ── Map ── */
.map-wrapper { border-radius:14px; overflow:hidden; border:1px solid rgba(0,0,0,0.08); box-shadow:0 4px 20px rgba(0,0,0,0.07); height:360px; }
.map-wrapper iframe { width:100%; height:100%; border:0; display:block; }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 991px) {
  .nav-links { display:none; }
  .nav-cta-wrap { display:none; }
  .nav-toggle { display:flex; }
  .topbar-left .topbar-item:nth-child(n+3) { display:none; }
  .topbar-divider:nth-child(n+3) { display:none; }
}
@media (max-width: 768px) {
  .hero-badge-grid { display:none; }
  .about-badge { right:0; }
  .hero-stats { gap:24px; }
  .about-features { grid-template-columns:1fr; }
  .strip-divider { display:none; }
  .footer-bottom { text-align:center; justify-content:center; }
  .form-card { padding:28px 22px; }
  .about-img-main { height:320px; }
}
@media (max-width: 600px) {
  #header-topbar { display:none; }
  #navbar { top:0; }
  body { padding-top:74px; }
  .section-pad { padding:60px 0; }
  .hero-title { letter-spacing:-0.5px; }
  .hero-btns { flex-direction:column; gap:12px; }
  .btn-rr { justify-content:center; }
  .hero-content { padding-top:20px; }
  .product-detail-header { padding:24px; }
}
