/* =============================================
   JAPAN LANKA AUTO PARTS - GLOBAL STYLES
   Premium Dark Navy + Gold Theme
   ============================================= */

:root {
  --navy: #0a0e1a;
  --navy-light: #0f1629;
  --navy-mid: #131c35;
  --navy-card: #161f38;
  --gold: #c9a227;
  --gold-light: #e4bc4a;
  --gold-pale: rgba(201, 162, 39, 0.15);
  --blue-accent: #1e6fc8;
  --blue-light: #2b89f0;
  --white: #ffffff;
  --white-80: rgba(255,255,255,0.8);
  --white-60: rgba(255,255,255,0.6);
  --white-30: rgba(255,255,255,0.3);
  --white-10: rgba(255,255,255,0.07);
  --glass: rgba(255,255,255,0.05);
  --glass-border: rgba(255,255,255,0.1);
  --shadow: 0 20px 60px rgba(0,0,0,0.5);
  --shadow-sm: 0 4px 20px rgba(0,0,0,0.3);
  --radius: 16px;
  --radius-sm: 8px;
  --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --font-main: 'Inter', 'Outfit', sans-serif;
  --font-display: 'Outfit', 'Inter', sans-serif;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: var(--font-main);
  background: var(--navy);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
  transition: var(--transition);
}

img {
  max-width: 100%;
  display: block;
}

ul { list-style: none; }

/* ============ SCROLLBAR ============ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--navy); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ============ TYPOGRAPHY ============ */
h1, h2, h3, h4, h5 {
  font-family: var(--font-display);
  line-height: 1.2;
  font-weight: 700;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--white) 0%, var(--gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-align: center;
  margin-bottom: 0.5rem;
}

.section-subtitle {
  text-align: center;
  color: var(--white-60);
  font-size: 1.05rem;
  margin-bottom: 3.5rem;
}

.gold-bar {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-light));
  border-radius: 2px;
  margin: 1rem auto 1.5rem;
}

/* ============ LAYOUT ============ */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

section {
  padding: 5rem 0;
}

/* ============ BUTTONS ============ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  border: none;
  transition: var(--transition);
  font-family: var(--font-main);
  letter-spacing: 0.02em;
}

.btn-primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-light));
  color: var(--navy);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(201, 162, 39, 0.5);
}

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

.btn-white {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  color: var(--white);
}
.btn-white:hover {
  background: var(--white);
  color: var(--navy);
  transform: translateY(-2px);
}

/* ============ GLASS CARD ============ */
.glass-card {
  background: var(--glass);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  padding: 2rem;
  transition: var(--transition);
}
.glass-card:hover {
  border-color: rgba(201, 162, 39, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

/* ============ PAGE HERO BANNER ============ */
.page-hero {
  position: relative;
  height: 320px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.page-hero .hero-bg {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.page-hero .hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--navy) 30%, rgba(10,14,26,0.6) 100%);
}
.page-hero .hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 2.5rem 1.5rem;
}
.page-hero h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  color: var(--white);
  margin-bottom: 0.25rem;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--gold);
  font-size: 0.9rem;
}
.breadcrumb a { color: var(--white-60); }
.breadcrumb a:hover { color: var(--gold); }

/* ============ FADE IN ANIMATIONS ============ */
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-up.visible {
  opacity: 1;
  transform: translateY(0);
}
.fade-up.delay-1 { transition-delay: 0.1s; }
.fade-up.delay-2 { transition-delay: 0.2s; }
.fade-up.delay-3 { transition-delay: 0.3s; }
.fade-up.delay-4 { transition-delay: 0.4s; }

/* ============ RESPONSIVE ============ */
@media (max-width: 768px) {
  section { padding: 3.5rem 0; }
  .page-hero { height: 240px; }
  .btn { padding: 0.75rem 1.5rem; font-size: 0.875rem; }
}

/* ===== NAVBAR ===== */
.navbar { position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:all 0.4s cubic-bezier(0.4,0,0.2,1);padding:1.25rem 0; }
.navbar.scrolled { background:rgba(10,14,26,0.97);backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,0.5);padding:0.75rem 0;border-bottom:1px solid rgba(201,162,39,0.2); }
.nav-inner { display:flex;align-items:center;justify-content:space-between;gap:2rem; }
.logo { display:flex;align-items:center;gap:0.75rem;flex-shrink:0; }
.logo-img { height:48px;width:auto;filter:drop-shadow(0 2px 8px rgba(201,162,39,0.3)); }
.logo-text { display:flex;flex-direction:column; }
.logo-main { font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:#fff;line-height:1.1;letter-spacing:0.02em; }
.logo-sub { font-size:0.7rem;color:#c9a227;letter-spacing:0.15em;text-transform:uppercase;font-weight:500; }
.nav-links { display:flex;align-items:center;gap:0.25rem; }
.nav-link { color:rgba(255,255,255,0.8);font-weight:500;font-size:0.9rem;padding:0.5rem 1rem;border-radius:8px;transition:all 0.3s ease;position:relative; }
.nav-link::after { content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:#c9a227;border-radius:2px;transition:width 0.3s ease; }
.nav-link:hover,.nav-link.active { color:#fff; }
.nav-link:hover::after,.nav-link.active::after { width:calc(100% - 2rem); }
.nav-link.active { color:#c9a227; }
.contact-cta { background:linear-gradient(135deg,#c9a227,#e4bc4a)!important;color:#0a0e1a!important;font-weight:700;padding:0.5rem 1.4rem;border-radius:50px!important; }
.contact-cta::after { display:none; }
.contact-cta:hover { transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,162,39,0.45); }
.hamburger { display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;border-radius:8px; }
.bar { width:26px;height:2px;background:#fff;border-radius:2px;transition:all 0.35s ease;transform-origin:center; }
.bar.open:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.bar.open:nth-child(2) { opacity:0;transform:scaleX(0); }
.bar.open:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu { background:rgba(10,14,26,0.98);backdrop-filter:blur(20px);border-top:1px solid rgba(201,162,39,0.2);padding:1rem 0;display:flex;flex-direction:column; }
.mobile-link { display:flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;color:rgba(255,255,255,0.8);font-weight:500;border-bottom:1px solid rgba(255,255,255,0.05);transition:all 0.2s; }
.mobile-link i { color:#c9a227;width:20px; }
.mobile-link:hover,.mobile-link.active { color:#c9a227;background:rgba(201,162,39,0.08); }

/* ===== FOOTER ===== */
.footer { background:#060912;position:relative;margin-top:auto; }
.footer-body { padding:3.5rem 0 2.5rem; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr;gap:3rem; }
.footer-logo { height:60px;width:auto;margin-bottom:1rem;filter:brightness(1.1); }
.brand-name { font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:0.25rem; }
.tagline { font-size:0.8rem;color:#c9a227;font-style:italic;margin-bottom:0.75rem;letter-spacing:0.02em; }
.footer-desc { color:rgba(255,255,255,0.55);font-size:0.875rem;line-height:1.6;margin-bottom:1.25rem; }
.social-links { display:flex;gap:0.6rem; }
.social-btn { width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);font-size:0.85rem;transition:all 0.3s; }
.social-btn:hover { background:#c9a227;border-color:#c9a227;color:#0a0e1a;transform:translateY(-3px); }
.footer-heading { color:#c9a227;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;margin-bottom:1.25rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(201,162,39,0.25); }
.footer-links li { margin-bottom:0.6rem; }
.footer-links a { color:rgba(255,255,255,0.6);font-size:0.9rem;display:flex;align-items:center;gap:0.5rem;transition:all 0.25s; }
.footer-links a i { color:#c9a227;font-size:0.7rem; }
.footer-links a:hover { color:#c9a227;padding-left:4px; }
.contact-info li { display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:0.85rem;color:rgba(255,255,255,0.6);font-size:0.875rem;line-height:1.5; }
.contact-info li i { color:#c9a227;margin-top:3px;flex-shrink:0;width:16px; }
.contact-info a { color:rgba(255,255,255,0.6); }
.contact-info a:hover { color:#c9a227; }
.footer-brands { display:grid;grid-template-columns:repeat(4,1fr);gap:0.75rem;align-items:center; }
.footer-brands img { height:28px;width:auto;object-fit:contain;filter:brightness(0) invert(0.65);transition:filter 0.3s;max-width:100%; }
.footer-brands img:hover { filter:brightness(1); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.06);padding:1.25rem 0; }
.footer-bottom .container { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem; }
.footer-bottom p { color:rgba(255,255,255,0.4);font-size:0.8rem; }
.designer-link { color:#c9a227;font-weight:600;transition:opacity 0.2s; }
.designer-link:hover { opacity:0.75;text-decoration:underline; }
.footer-nav { display:flex;gap:1.5rem;flex-wrap:wrap; }
.footer-nav a { color:rgba(255,255,255,0.4);font-size:0.8rem; }
.footer-nav a:hover { color:#c9a227; }
.back-to-top { position:fixed;bottom:2rem;right:2rem;z-index:999;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#c9a227,#e4bc4a);border:none;color:#0a0e1a;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(201,162,39,0.5);transition:all 0.3s; }
.back-to-top:hover { transform:translateY(-3px);box-shadow:0 10px 30px rgba(201,162,39,0.6); }
main { padding-top: 80px; }

/* ===== HOME ===== */
.hero { position:relative;height:100vh;min-height:600px;overflow:hidden;margin-top:-80px; }
.hero-slider { width:100%;height:100%;position:relative; }
.slide { position:absolute;inset:0;width:100%;height:100%; }
.slide-bg { width:100%;height:100%;object-fit:cover;object-position:center;animation:kenBurns 12s ease-in-out infinite alternate; }
@keyframes kenBurns { from{transform:scale(1)} to{transform:scale(1.08)} }
.slide-overlay { position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,14,26,0.85) 0%,rgba(10,14,26,0.5) 60%,rgba(10,14,26,0.75) 100%); }
.slide-content { position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;padding:4rem 1.5rem;z-index:2; }
.slide-logo img { height:70px;margin-bottom:1.25rem;filter:drop-shadow(0 4px 16px rgba(201,162,39,0.4)); }
.slide-title { font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;margin-bottom:0.5rem;text-shadow:0 4px 20px rgba(0,0,0,0.5);max-width:750px; }
.slide-tagline { color:#c9a227;font-size:1.1rem;font-style:italic;margin-bottom:1rem; }
.slide-desc { color:rgba(255,255,255,0.8);font-size:1rem;max-width:600px;margin-bottom:2rem;line-height:1.7; }
.slide-actions { display:flex;gap:1rem;flex-wrap:wrap; }
.slider-btn { position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);background:rgba(10,14,26,0.6);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;font-size:1rem; }
.slider-btn:hover { border-color:#c9a227;background:#c9a227;color:#0a0e1a; }
.prev { left:1.5rem; } .next { right:1.5rem; }
.slider-dots { position:absolute;bottom:2rem;right:1.5rem;z-index:10;display:flex;gap:0.5rem; }
.dot { width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,0.4);cursor:pointer;transition:all 0.3s; }
.dot.active { background:#c9a227;transform:scale(1.3); }
.about-intro { background:#0f1629;padding:5rem 0; }
.intro-grid { display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center; }
.section-label { display:inline-block;color:#c9a227;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:0.75rem;padding:0.3rem 1rem;border:1px solid rgba(201,162,39,0.3);border-radius:50px; }
.intro-text p { color:rgba(255,255,255,0.7);margin-bottom:1rem;line-height:1.8; }
.intro-text p strong { color:#fff; }
.img-frame { position:relative;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.5); }
.img-frame img { width:100%;height:400px;object-fit:cover;transition:transform 0.6s; }
.img-frame:hover img { transform:scale(1.03); }
.img-badge { position:absolute;bottom:1.5rem;right:1.5rem;background:linear-gradient(135deg,#c9a227,#e4bc4a);color:#0a0e1a;border-radius:14px;padding:0.75rem 1.25rem;text-align:center;box-shadow:0 8px 24px rgba(201,162,39,0.4); }
.badge-num { display:block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em; }
.badge-year { display:block;font-size:1.75rem;font-weight:900;line-height:1; }
.stats-section { background:linear-gradient(135deg,#c9a227 0%,#b8871a 50%,#c9a227 100%);padding:4rem 0; }
.stats-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:2rem; }
.stat-card { text-align:center;padding:2rem 1rem; }
.stat-icon { font-size:2rem;color:rgba(10,14,26,0.6);margin-bottom:0.75rem;display:block; }
.stat-num { font-size:2.75rem;font-weight:900;color:#0a0e1a;line-height:1;margin-bottom:0.25rem; }
.stat-label { color:rgba(10,14,26,0.7);font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.08em; }
.vmv-section { background:#0a0e1a;padding:5rem 0; }
.vmv-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem; }
.vmv-card { display:flex;flex-direction:column;gap:1.25rem; }
.vmv-img-wrap { position:relative;border-radius:12px;overflow:hidden;height:200px; }
.vmv-img-wrap img { width:100%;height:100%;object-fit:cover;transition:transform 0.5s; }
.vmv-card:hover .vmv-img-wrap img { transform:scale(1.05); }
.vmv-icon-badge { position:absolute;bottom:0.75rem;right:0.75rem;width:40px;height:40px;background:linear-gradient(135deg,#c9a227,#e4bc4a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0a0e1a;font-size:0.9rem; }
.vmv-card h3 { font-size:1.15rem;color:#c9a227;display:flex;align-items:center;gap:0.5rem; }
.vmv-card p { color:rgba(255,255,255,0.65);font-size:0.9rem;line-height:1.7; }
.values-list li { display:flex;align-items:flex-start;gap:0.6rem;color:rgba(255,255,255,0.65);font-size:0.875rem;margin-bottom:0.5rem; }
.values-list li i { color:#c9a227;margin-top:2px;flex-shrink:0; }
.brands-section { background:#0f1629;padding:5rem 0; }
.brands-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem; }
.brand-card { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:0.75rem;transition:all 0.3s;cursor:pointer; }
.brand-card:hover { border-color:rgba(201,162,39,0.4);background:rgba(201,162,39,0.06);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3); }
.brand-card img { height:50px;width:auto;object-fit:contain;filter:brightness(0.85);transition:filter 0.3s; }
.brand-card:hover img { filter:brightness(1.1); }
.brand-card span { color:rgba(255,255,255,0.6);font-size:0.8rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em; }
.vehicles-cta { background:#0a0e1a;padding:5rem 0; }
.cta-card { display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem; }
.cta-text h2 { font-size:2rem;font-weight:900;color:#fff; }
.cta-text p { color:rgba(255,255,255,0.65);line-height:1.8;margin-bottom:0.5rem; }
.cta-image img { border-radius:14px;width:100%;height:300px;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,0.4); }

/* ===== PAGE HERO ===== */
.page-hero { position:relative;height:320px;display:flex;align-items:flex-end;overflow:hidden;margin-top:-80px; }
.hero-bg { position:absolute;inset:0;object-fit:cover;width:100%;height:100%; }
.hero-overlay { position:absolute;inset:0;background:linear-gradient(to top,#0a0e1a 30%,rgba(10,14,26,0.6) 100%); }
.hero-content { position:relative;z-index:2;width:100%;padding:2.5rem 1.5rem; }
.hero-content h1 { font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;margin-bottom:0.25rem; }
.breadcrumb { display:flex;align-items:center;gap:0.5rem;color:#c9a227;font-size:0.9rem; }
.breadcrumb a { color:rgba(255,255,255,0.6); }
.breadcrumb a:hover { color:#c9a227; }

/* ===== ABOUT ===== */
.company-grid { display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem;align-items:start;margin-top:2.5rem; }
.company-text p { color:rgba(255,255,255,0.7);line-height:1.9;margin-bottom:1rem;font-size:0.95rem; }
.company-text p strong { color:#fff; }
.vmv-row { display:grid;grid-template-columns:repeat(3,1fr);gap:2rem; }
.vmv-item { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all 0.3s; }
.vmv-item:hover { border-color:rgba(201,162,39,0.3);background:rgba(201,162,39,0.05);transform:translateY(-5px); }
.vmv-icon { width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#c9a227,#b8871a);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;color:#0a0e1a;box-shadow:0 8px 24px rgba(201,162,39,0.35); }
.vmv-item h3 { color:#fff;font-size:1.2rem;margin-bottom:0.75rem; }
.vmv-divider { width:40px;height:2px;background:linear-gradient(90deg,#c9a227,#e4bc4a);border-radius:2px;margin:0 auto 1.25rem; }
.team-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem; }
.leadership-grid { display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:center; }

/* ===== PRODUCTS ===== */
.services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem; }
.svc-icon { width:58px;height:58px;border-radius:50%;background:rgba(201,162,39,0.1);border:1px solid rgba(201,162,39,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.25rem;color:#c9a227;transition:all 0.3s; }
.service-card:hover .svc-icon { background:linear-gradient(135deg,#c9a227,#b8871a);color:#0a0e1a;border-color:#c9a227; }
.filter-tabs { display:flex;gap:0.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem; }
.tab-btn { padding:0.5rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,0.15);background:transparent;color:rgba(255,255,255,0.6);cursor:pointer;font-size:0.875rem;font-weight:500;transition:all 0.3s;font-family:inherit; }
.tab-btn:hover { border-color:#c9a227;color:#c9a227; }
.tab-btn.active { background:linear-gradient(135deg,#c9a227,#e4bc4a);color:#0a0e1a;border-color:transparent;font-weight:700; }
.gallery-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1rem; }
.gallery-item { position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:4/3; }
.gallery-item img { width:100%;height:100%;object-fit:cover;transition:transform 0.5s; }
.gallery-item:hover img { transform:scale(1.08); }
.gallery-overlay { position:absolute;inset:0;background:rgba(10,14,26,0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s;color:#c9a227;font-size:1.5rem; }
.gallery-item:hover .gallery-overlay { opacity:1; }
.lightbox { position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;padding:2rem; }
.lightbox-img { max-width:90%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 80px rgba(0,0,0,0.8); }
.lightbox-close,.lightbox-prev,.lightbox-next { position:absolute;background:rgba(201,162,39,0.2);border:1px solid rgba(201,162,39,0.4);color:#c9a227;cursor:pointer;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all 0.2s; }
.lightbox-close { top:1.5rem;right:1.5rem; }
.lightbox-prev { left:1.5rem;top:50%;transform:translateY(-50%); }
.lightbox-next { right:1.5rem;top:50%;transform:translateY(-50%); }
.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover { background:#c9a227;color:#0a0e1a; }

/* ===== CONTACT ===== */
.contact-grid { display:grid;grid-template-columns:1.2fr 1fr;gap:4rem; }
.contact-form { display:flex;flex-direction:column;gap:1.25rem; }
.form-row { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
.field-wrap { display:flex;flex-direction:column;gap:0.4rem; }
.field-wrap label { color:rgba(255,255,255,0.65);font-size:0.85rem;font-weight:500; }
.field-wrap input,.field-wrap textarea { background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.85rem 1rem;color:#fff;font-size:0.9rem;font-family:inherit;transition:border-color 0.3s,box-shadow 0.3s;outline:none;resize:none; }
.field-wrap input:focus,.field-wrap textarea:focus { border-color:#c9a227;box-shadow:0 0 0 3px rgba(201,162,39,0.15); }
.field-wrap input::placeholder,.field-wrap textarea::placeholder { color:rgba(255,255,255,0.3); }
.success-msg { display:flex;align-items:center;gap:0.6rem;background:rgba(39,201,100,0.1);border:1px solid rgba(39,201,100,0.3);color:#4ade80;padding:0.85rem 1.25rem;border-radius:10px;font-size:0.9rem; }
.branch-card { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;transition:border-color 0.3s; }
.branch-card:hover { border-color:rgba(201,162,39,0.3); }
.branch-details li { display:flex;align-items:flex-start;gap:0.75rem;color:rgba(255,255,255,0.65);font-size:0.875rem;margin-bottom:0.7rem;line-height:1.5; }
.branch-details li i { color:#c9a227;margin-top:2px;flex-shrink:0;width:16px; }
.branch-details a { color:rgba(255,255,255,0.65); }
.branch-details a:hover { color:#c9a227; }
.quick-contact { display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem; }
.qc-btn { display:flex;align-items:center;gap:1rem;background:rgba(201,162,39,0.1);border:1px solid rgba(201,162,39,0.25);border-radius:12px;padding:1rem 1.25rem;transition:all 0.3s; }
.qc-btn:hover { background:rgba(201,162,39,0.2);border-color:rgba(201,162,39,0.5);transform:translateX(4px); }
.qc-btn i { font-size:1.25rem;color:#c9a227; }
.qc-btn span { display:block;color:rgba(255,255,255,0.5);font-size:0.75rem; }
.qc-btn strong { color:#fff;font-size:0.9rem; }
.maps-grid { display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem; }
.map-frame { border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.08);box-shadow:0 10px 40px rgba(0,0,0,0.4); }

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}
  .vmv-grid,.vmv-row{grid-template-columns:1fr;max-width:500px;margin:0 auto}
  .brands-grid{grid-template-columns:repeat(4,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(3,1fr)}
  .cta-card{grid-template-columns:1fr}
  .company-grid,.contact-grid,.maps-grid,.leadership-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .nav-links{display:none} .hamburger{display:flex}
  .intro-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}
@media(max-width:640px){
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .footer-bottom .container{flex-direction:column;text-align:center}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .services-grid{grid-template-columns:1fr}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .hero{min-height:100svh}
  .slide-content{padding:2rem 1rem}
}
