/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #1A202C;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
a { color: #4278BD; text-decoration: none; }
a:hover { text-decoration: underline; }
strong { font-weight: 700; }
em { font-style: normal; }

/* ===== TOKENS ===== */
:root {
  --navy: #1A3254;
  --navy-mid: #2A5080;
  --blue: #4278BD;
  --orange: #E36A1A;
  --orange-h: #F07A2A;
  --light: #F2F5F9;
  --border: #DDE3EE;
  --muted: #5A6880;
  --card-sh: 0 2px 12px rgba(26,50,84,0.08);
  --card-sh-h: 0 8px 28px rgba(26,50,84,0.16);
  --r: 10px;
  --r-sm: 6px;
  --tr: 0.18s ease;
}

/* ===== LAYOUT ===== */
.container { max-width:1160px; margin:0 auto; padding:0 24px; }
.section { padding:72px 0; }
.bg-light { background:#F2F5F9; }
.bg-navy { background:var(--navy); }
.page { display:none; }
.page.active { display:block; }

/* ===== TAGS ===== */
.tag {
  display:inline-block;
  background:rgba(227,106,26,0.1);
  color:var(--orange);
  border:1px solid rgba(227,106,26,0.22);
  font-size:11.5px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:4px 13px;
  border-radius:20px;
  margin-bottom:12px;
}
.tag.light { background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.85); border-color:rgba(255,255,255,0.2); }

/* ===== SECTION HEADINGS ===== */
.section-hd { max-width:620px; }
.section-hd.center { text-align:center; margin:0 auto 48px; }
.section-hd h2 { font-size:30px; font-weight:800; color:var(--navy); margin-bottom:12px; line-height:1.25; }
.section-hd h2.light { color:#fff; }
.section-hd p { color:var(--muted); font-size:15.5px; line-height:1.7; }

/* ===== NAVBAR ===== */
.navbar {
  position:sticky; top:0; z-index:200;
  background:var(--blue);
  border-bottom:3px solid var(--orange);
}
.nav-inner {
  max-width:1160px; margin:0 auto; padding:0 24px;
  display:flex; align-items:center; gap:24px; height:66px;
}
.nav-brand { display:flex; align-items:center; gap:11px; cursor:pointer; flex-shrink:0; }
.logo-icon {
  width:40px; height:40px; background:var(--orange); color:#fff;
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:15px; letter-spacing:1px; flex-shrink:0;
}
.logo-text { display:flex; flex-direction:column; }
.logo-main { color:#fff; font-weight:700; font-size:14px; letter-spacing:0.5px; line-height:1.2; }
.logo-sub { color:rgba(255,255,255,0.45); font-size:10.5px; }
.nav-links { display:flex; gap:2px; flex:1; }
.nav-link {
  color:rgba(255,255,255,0.65); text-decoration:none;
  padding:7px 13px; border-radius:6px; font-size:14px; font-weight:500;
  transition:var(--tr); letter-spacing:0.1px;
}
.nav-link:hover, .nav-link.active {
  color:#fff; background:rgba(255,255,255,0.1); text-decoration:none;
}
.iso-pill {
  display:flex; align-items:center; gap:6px; margin-left:auto;
  background:rgba(255,255,255,0.08); border:1.5px solid rgba(255,255,255,0.2);
  color:rgba(255,255,255,0.75); font-size:11px; font-weight:700;
  padding:5px 12px; border-radius:20px; letter-spacing:1px; white-space:nowrap;
  flex-shrink:0;
}

/* ===== HERO ===== */
.hero {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg, #071828 0%, #0D2137 40%, #163454 65%, #1A4D85 100%);
  padding-bottom:0;
}
.hero-bg-pattern {
  position:absolute; inset:0; pointer-events:none; overflow:hidden;
}
.hero-bg-pattern::before {
  content:''; position:absolute; top:-120px; right:-60px;
  width:580px; height:580px; border-radius:50%;
  border:90px solid rgba(255,255,255,0.025);
}
.hero-bg-pattern::after {
  content:''; position:absolute; bottom:40px; left:-80px;
  width:380px; height:380px; border-radius:50%;
  border:70px solid rgba(227,106,26,0.05);
}
.hero .container { position:relative; }
.hero-content { padding:80px 0 56px; max-width:640px; }
.hero-badge {
  display:inline-block;
  background:rgba(227,106,26,0.15); color:#FFB07A;
  border:1px solid rgba(227,106,26,0.3);
  font-size:11.5px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; padding:5px 15px; border-radius:20px; margin-bottom:22px;
}
.hero-title {
  font-size:50px; font-weight:900; color:#fff;
  line-height:1.12; margin-bottom:18px; letter-spacing:-0.5px;
}
.hero-subtitle { color:rgba(255,255,255,0.65); font-size:17px; line-height:1.7; margin-bottom:34px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }

/* ===== BUTTONS ===== */
.btn-orange {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--orange); color:#fff; border:none;
  padding:12px 26px; border-radius:8px; font-size:14.5px; font-weight:600;
  cursor:pointer; transition:var(--tr); letter-spacing:0.1px;
}
.btn-orange:hover { background:var(--orange-h); transform:translateY(-1px); box-shadow:0 4px 18px rgba(227,106,26,0.35); }
.btn-orange.large { padding:14px 32px; font-size:15px; }
.btn-ghost {
  background:transparent; color:rgba(255,255,255,0.8);
  border:none; padding:12px 20px; border-radius:8px;
  font-size:14.5px; font-weight:600; cursor:pointer; transition:var(--tr);
}
.btn-ghost:hover { color:#fff; background:rgba(255,255,255,0.08); }
.btn-outline-white {
  background:transparent; color:#fff;
  border:2px solid rgba(255,255,255,0.3);
  padding:12px 26px; border-radius:8px;
  font-size:14.5px; font-weight:600; cursor:pointer; transition:var(--tr);
}
.btn-outline-white:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.55); }
.btn-outline-white.large { padding:14px 32px; font-size:15px; }

/* ===== HERO STATS ===== */
.hero-stats-bar {
  display:flex; align-items:center; justify-content:space-around;
  background:rgba(255,255,255,0.06); border-top:1px solid rgba(255,255,255,0.08);
  padding:22px 0;
}
.stat-item { text-align:center; }
.stat-val { font-size:27px; font-weight:900; color:#fff; line-height:1; }
.stat-lbl { font-size:11.5px; color:rgba(255,255,255,0.45); margin-top:4px; letter-spacing:0.3px; }
.stat-sep { width:1px; height:36px; background:rgba(255,255,255,0.12); }

/* ===== INDUSTRY GRID ===== */
.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.ind-card {
  background:#fff; border-radius:var(--r); padding:26px 22px;
  border:1.5px solid var(--border); cursor:pointer;
  transition:var(--tr); box-shadow:var(--card-sh);
}
.ind-card:hover { transform:translateY(-4px); box-shadow:var(--card-sh-h); border-color:var(--blue); }
.ind-icon {
  width:50px; height:50px; border-radius:11px;
  display:flex; align-items:center; justify-content:center; margin-bottom:15px;
}
.ind-blue { background:#EAF1FF; color:#1565C0; }
.ind-orange { background:#FFF3E8; color:#C95C0E; }
.ind-green { background:#EDFBF0; color:#246A38; }
.ind-red { background:#FFF0EE; color:#B83222; }
.ind-purple { background:#F3F0FF; color:#5B3FA0; }
.ind-teal { background:#EDFAF7; color:#1A7A62; }
.ind-card h3 { font-size:16px; font-weight:700; color:var(--navy); margin-bottom:7px; }
.ind-card p { font-size:13.5px; color:var(--muted); line-height:1.55; margin-bottom:13px; }
.ind-count {
  display:inline-block; background:#EAF1FF; color:var(--blue);
  font-size:11.5px; font-weight:600; padding:3px 10px; border-radius:12px;
}

/* ===== ABOUT SPLIT ===== */
.about-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.about-left .tag { margin-bottom:14px; }
.about-left h2 { font-size:27px; font-weight:800; line-height:1.25; margin-bottom:18px; }
.about-left h2.light { color:#fff; }
.body-muted { color:rgba(255,255,255,0.68); font-size:14.5px; line-height:1.72; margin-bottom:14px; }
.white { color:#fff; }
.about-right { display:flex; flex-direction:column; gap:12px; }
.fact-card {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r-sm); padding:14px 16px;
  display:flex; align-items:flex-start; gap:13px;
}
.fact-icon-wrap {
  width:36px; height:36px; background:rgba(255,255,255,0.08); border-radius:7px;
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.55); flex-shrink:0;
}
.fact-lbl { font-size:10.5px; color:rgba(255,255,255,0.4); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.fact-val { font-size:13.5px; color:rgba(255,255,255,0.8); line-height:1.5; }
.iso-fact { border-color:rgba(227,106,26,0.3); }
.iso-box {
  width:48px; height:48px; background:var(--orange); color:#fff;
  border-radius:8px; display:flex; align-items:center; justify-content:center;
  font-size:11px; font-weight:800; text-align:center; line-height:1.3;
  letter-spacing:0.5px; flex-shrink:0;
}

/* ===== QUOTE ===== */
.quote-wrap { max-width:760px; margin:0 auto; text-align:center; }
.quote-mark { font-size:72px; color:var(--orange); line-height:0.6; margin-bottom:18px; font-family:Georgia,serif; }
blockquote { font-size:19px; color:var(--navy); line-height:1.65; margin-bottom:14px; font-style:italic; }
blockquote em { color:var(--orange); font-weight:700; }
.quote-attr { font-size:13.5px; color:var(--muted); font-weight:500; }

/* ===== CTA BAND ===== */
.cta-band { background:linear-gradient(135deg, #0D2137 0%, #1565C0 100%); padding:68px 0; }
.cta-inner {
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
}
.cta-inner h2 { font-size:30px; font-weight:800; color:#fff; margin-bottom:8px; }
.cta-inner p { color:rgba(255,255,255,0.65); font-size:16px; }
.cta-btns { display:flex; gap:14px; flex-shrink:0; }

/* ===== PAGE HERO ===== */
.page-hero {
  background:linear-gradient(135deg, #1A3C7A 0%, #2E62B0 50%, #4278BD 100%);
  padding:56px 0;
}
.page-title { font-size:40px; font-weight:900; color:#fff; margin:10px 0; line-height:1.15; }
.page-sub { color:rgba(255,255,255,0.6); font-size:16px; max-width:560px; line-height:1.65; }

/* ===== PRODUCTS ===== */
.filter-bar { display:flex; gap:7px; flex-wrap:wrap; margin-bottom:18px; }
.filt {
  background:#fff; border:1.5px solid var(--border); color:var(--muted);
  padding:7px 16px; border-radius:22px; font-size:13px; font-weight:600;
  cursor:pointer; transition:var(--tr);
}
.filt:hover { border-color:var(--blue); color:var(--blue); }
.filt.active { background:var(--navy); border-color:var(--navy); color:#fff; }
.result-count { font-size:13px; color:var(--muted); margin-bottom:24px; }
.prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.prod-card {
  background:#fff; border-radius:var(--r); padding:20px 18px;
  border:1.5px solid var(--border); box-shadow:var(--card-sh);
  transition:var(--tr); display:flex; flex-direction:column;
}
.prod-card:hover { transform:translateY(-2px); box-shadow:var(--card-sh-h); border-color:var(--blue); }
.prod-badge {
  display:inline-block; font-size:10.5px; font-weight:700;
  padding:3px 9px; border-radius:11px; margin-bottom:10px; letter-spacing:0.2px;
}
.pb-motor { background:#EAF1FF; color:#4278BD; }
.pb-shock { background:#FFF3E8; color:#C95C0E; }
.pb-battery { background:#EDFBF0; color:#246A38; }
.pb-radiator { background:#FFF0EE; color:#B83222; }
.pb-leak { background:#F3F0FF; color:#5B3FA0; }
.pb-auto { background:#EDFAF7; color:#1A7A62; }
.prod-name { font-size:14.5px; font-weight:700; color:var(--navy); line-height:1.35; margin-bottom:5px; }
.prod-sub { font-size:11.5px; color:var(--muted); font-style:italic; margin-bottom:8px; }
.prod-desc { font-size:12.5px; color:var(--muted); line-height:1.55; flex:1; }

/* ===== ABOUT / STORY ===== */
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.story-h { font-size:26px; font-weight:800; color:var(--navy); margin-bottom:18px; }
.story-text p { color:var(--muted); margin-bottom:14px; line-height:1.72; font-size:14.5px; }
.story-text p strong { color:var(--navy); }

.timeline-col { display:flex; flex-direction:column; }
.tl-item { display:flex; gap:16px; padding-bottom:22px; position:relative; }
.tl-item:not(:last-child)::after {
  content:''; position:absolute; left:26px; top:38px; bottom:0;
  width:2px; background:var(--border);
}
.tl-yr {
  width:52px; height:32px; background:var(--navy); color:#fff;
  font-size:10px; font-weight:800; text-align:center;
  border-radius:6px; display:flex; align-items:center; justify-content:center;
  flex-shrink:0; letter-spacing:0.3px; margin-top:4px;
}
.tl-ev { font-size:13.5px; color:var(--muted); line-height:1.6; padding-top:6px; }

.fac-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.fac-card {
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.1);
  border-radius:var(--r); padding:24px;
}
.fac-icon { color:rgba(255,255,255,0.5); margin-bottom:13px; }
.fac-card h3 { color:#fff; font-size:15.5px; font-weight:700; margin-bottom:10px; }
.fac-card p { color:rgba(255,255,255,0.6); font-size:13.5px; line-height:1.68; }

.quality-wrap .section-hd { margin-bottom:24px; }
.quality-card {
  background:#fff; border-radius:var(--r); padding:36px;
  border:1.5px solid var(--border); box-shadow:var(--card-sh);
  display:grid; grid-template-columns:1fr 180px; gap:36px; align-items:center;
}
.quality-text p { color:var(--muted); font-size:15px; line-height:1.72; margin-bottom:12px; }
.quality-text p strong { color:var(--navy); }
.iso-circle-wrap { display:flex; justify-content:center; }
.iso-ring {
  width:132px; height:132px; border-radius:50%;
  border:4px solid var(--orange);
  display:flex; align-items:center; justify-content:center;
}
.iso-ring-inner { text-align:center; }
.iso-big { font-size:22px; font-weight:900; color:var(--navy); line-height:1; }
.iso-num { font-size:18px; font-weight:700; color:var(--orange); }
.iso-sub { font-size:10px; color:var(--muted); margin-top:3px; letter-spacing:0.3px; }

.sister-card {
  background:#fff; border-radius:var(--r); padding:32px;
  border:1.5px solid var(--border); box-shadow:var(--card-sh);
}
.sister-head { display:flex; align-items:flex-start; gap:16px; margin-bottom:16px; }
.sister-logo {
  width:52px; height:52px; background:var(--navy); color:#fff;
  border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; letter-spacing:1px; flex-shrink:0;
}
.sister-head h3 { font-size:18px; font-weight:700; color:var(--navy); margin-bottom:4px; }
.sister-tagline { font-size:13px; color:var(--orange); font-weight:600; }
.sister-card p { color:var(--muted); font-size:14px; line-height:1.7; margin-bottom:20px; }
.sister-card p strong { color:var(--navy); }
.sister-products { display:flex; flex-wrap:wrap; gap:8px; }
.sister-products span {
  font-size:12.5px; color:var(--muted); background:#F2F5F9;
  padding:6px 12px; border-radius:6px;
  border-left:3px solid var(--orange);
}

/* ===== CONTACT ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.contact-co { font-size:22px; font-weight:800; color:var(--navy); margin-bottom:24px; }
.cinfo-list { display:flex; flex-direction:column; gap:18px; margin-bottom:24px; }
.cinfo-item { display:flex; gap:13px; align-items:flex-start; }
.cinfo-icon {
  width:36px; height:36px; background:#EAF1FF; border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  color:var(--blue); flex-shrink:0; margin-top:2px;
}
.cinfo-lbl { font-size:10.5px; color:var(--muted); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.cinfo-val { font-size:14px; color:var(--navy); line-height:1.6; }
.cinfo-val a { color:var(--blue); }
.team-cards { display:flex; gap:12px; }
.team-card {
  flex:1; background:#F2F5F9; border-radius:var(--r-sm); padding:14px 16px;
  border:1.5px solid var(--border); display:flex; align-items:flex-start; gap:12px;
}
.team-avatar {
  width:38px; height:38px; background:var(--blue); color:#fff;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800; flex-shrink:0;
}
.team-name { font-size:14px; font-weight:700; color:var(--navy); }
.team-role { font-size:11.5px; color:var(--muted); margin-bottom:4px; }
.team-email { font-size:12px; color:var(--blue); }

.form-card {
  background:#fff; border-radius:var(--r); padding:30px;
  border:1.5px solid var(--border); box-shadow:var(--card-sh);
}
.form-card h3 { font-size:19px; font-weight:800; color:var(--navy); margin-bottom:22px; }
.fg { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; }
.fg label { font-size:12.5px; font-weight:600; color:#334155; }
.fg input, .fg select, .fg textarea {
  padding:10px 13px; border:1.5px solid var(--border);
  border-radius:var(--r-sm); font-size:13.5px; color:var(--navy);
  outline:none; transition:var(--tr); font-family:inherit; background:#fff;
  appearance:none;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
  border-color:var(--blue); box-shadow:0 0 0 3px rgba(66,120,189,0.12);
}
.submit-btn { width:100%; justify-content:center; margin-top:4px; padding:13px; }

/* ===== FOOTER ===== */
.footer { background:#091624; padding:52px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.4fr; gap:44px; margin-bottom:36px; }
.footer-brand { display:flex; flex-direction:column; gap:12px; }
.f-logo { display:flex; align-items:center; gap:11px; }
.f-badge {
  width:36px; height:36px; background:var(--orange); color:#fff;
  border-radius:7px; display:flex; align-items:center; justify-content:center;
  font-size:13px; font-weight:800; flex-shrink:0;
}
.f-name { color:#fff; font-size:14px; font-weight:700; letter-spacing:0.3px; line-height:1.2; }
.f-sub { color:rgba(255,255,255,0.4); font-size:11px; }
.footer-brand p { color:rgba(255,255,255,0.4); font-size:12.5px; line-height:1.7; }
.f-iso { display:flex; align-items:center; gap:6px; color:rgba(255,255,255,0.3); font-size:11px; letter-spacing:0.5px; }

.footer-col { display:flex; flex-direction:column; gap:9px; }
.footer-col h4 { color:#fff; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:4px; }
.footer-col a, .footer-col span { color:rgba(255,255,255,0.4); font-size:13px; line-height:1.6; cursor:pointer; }
.footer-col a:hover { color:#fff; text-decoration:none; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.07);
  padding:18px 0;
  display:flex; justify-content:space-between; align-items:center;
  font-size:11.5px; color:rgba(255,255,255,0.25);
}

/* ===== HERO GRID ===== */
.hero-grid-lines {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

/* ===== HERO ENTRANCE ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

#hero-badge     { animation: fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.05s both; }
#hero-title     { animation: fadeUp 0.65s cubic-bezier(0.16,1,0.3,1) 0.18s both; }
#hero-sub       { animation: fadeUp 0.65s cubic-bezier(0.16,1,0.3,1) 0.3s both; }
#hero-actions   { animation: fadeUp 0.65s cubic-bezier(0.16,1,0.3,1) 0.4s both; }
.hero-stats-bar { animation: fadeUp 0.65s cubic-bezier(0.16,1,0.3,1) 0.5s both; }
.customers-strip { animation: fadeUp 0.6s cubic-bezier(0.16,1,0.3,1) 0.58s both; }

/* ===== SCROLL REVEAL ===== */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1),
              transform 0.55s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity: 1; transform: none; }

.reveal-stagger > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.5s cubic-bezier(0.16,1,0.3,1),
              transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.reveal-stagger.visible > *:nth-child(1) { transition-delay: 0s;    opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(2) { transition-delay: 0.07s; opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(3) { transition-delay: 0.14s; opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(4) { transition-delay: 0.21s; opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(5) { transition-delay: 0.28s; opacity: 1; transform: none; }
.reveal-stagger.visible > *:nth-child(6) { transition-delay: 0.35s; opacity: 1; transform: none; }

/* ===== NAVBAR SCROLLED ===== */
.navbar.scrolled {
  background: rgba(42,88,160,0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255,255,255,0.08), 0 4px 24px rgba(26,50,84,0.4);
}

/* ===== CUSTOMERS STRIP ===== */
.customers-strip {
  background: rgba(13,33,55,0.97);
  border-top: 1px solid rgba(255,255,255,0.07);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  padding: 18px 0;
  display: flex;
  align-items: center;
  gap: 24px;
  overflow: hidden;
  position: relative;
}
.customers-strip::before, .customers-strip::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 120px;
  z-index: 2;
  pointer-events: none;
}
.customers-strip::before { left: 0; background: linear-gradient(to right, rgba(13,33,55,0.97), transparent); }
.customers-strip::after  { right: 0; background: linear-gradient(to left, rgba(13,33,55,0.97), transparent); }

.customers-label {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  white-space: nowrap;
  flex-shrink: 0;
  padding-left: 32px;
  z-index: 3;
}
.marquee-wrap {
  flex: 1;
  overflow: hidden;
  mask-image: none;
}
.marquee-track {
  display: flex;
  gap: 0;
  width: max-content;
  animation: marqueeScroll 38s linear infinite;
}
.marquee-wrap:hover .marquee-track { animation-play-state: paused; }

@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ===== CUSTOMER LOGO ITEMS ===== */
.logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 36px;
  flex-shrink: 0;
}
.customer-logo {
  height: 28px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  opacity: 0.55;
  transition: opacity 0.25s ease;
}
.logo-item:hover .customer-logo {
  opacity: 0.9;
}

/* ===== TOAST ===== */
.toast {
  position:fixed; bottom:20px; right:20px;
  background:#1B5E20; color:#fff;
  padding:13px 18px; border-radius:9px;
  font-size:13.5px; font-weight:600; z-index:999;
  box-shadow:0 4px 20px rgba(0,0,0,0.25);
  transition:opacity 0.3s, transform 0.3s;
}
.toast.hide { opacity:0; transform:translateY(10px); pointer-events:none; }
