
/* ===================================
 BMD Auto Repair - Main Stylesheet
 Modern, Responsive Auto Repair Website
 =================================== */
/* ===== CSS Custom Properties ===== */
:root {
  /* Primary Colors - Matched to Logo */
  --primary-color: #0066CC; /* electric blue, matches logo */
  --primary-dark: #004499;
  --primary-light: #4A90E2;

  /* Dark Theme Colors */
  --dark-bg: #0a0a0a;
  --dark-bg-secondary: #111111;
  --dark-bg-tertiary: #1a1a1a;
  --dark-card: #151515;
  --dark-border: #2a2a2a;

  /* Text Colors */
  --text-white: #ffffff;
  --text-light: #e0e0e0;
  --text-muted: #888888;
  --text-dark: #333333;

  /* Accent Colors - Matched to Logo */
  --success-color: #22c55e;
  --warning-color: #f59e0b;
  --error-color: #ef4444;
  --info-color: #0066CC;
  
  /* Metallic/Chrome Colors */
  --chrome-light: #E8E8E8;
  --chrome-mid: #C0C0C0;
  --chrome-dark: #808080;
  --metallic-blue: #1E40AF;
  --silver-gradient: linear-gradient(135deg, #E8E8E8 0%, #C0C0C0 50%, #808080 100%);
  --blue-gradient: linear-gradient(135deg, #0066CC 0%, #1E40AF 100%);

  /* Typography */
  --font-primary: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-heading: 'Oswald', 'Bebas Neue', sans-serif;

  /* Font Sizes */
  --fs-xs: 0.75rem;
  --fs-sm: 0.875rem;
  --fs-base: 1rem;
  --fs-lg: 1.125rem;
  --fs-xl: 1.25rem;
  --fs-2xl: 1.5rem;
  --fs-3xl: 2rem;
  --fs-4xl: 2.5rem;
  --fs-5xl: 3rem;
  --fs-6xl: 4rem;

  /* Spacing */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  /* Radius, Shadows */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px rgba(0,0,0,.3);
  --shadow-md: 0 4px 6px rgba(0,0,0,.4);
  --shadow-lg: 0 10px 25px rgba(0,0,0,.5);
  --shadow-xl: 0 20px 50px rgba(0,0,0,.6);
  --shadow-primary: 0 10px 40px rgba(0, 102, 204, .3);
  --shadow-chrome: 0 4px 20px rgba(192,192,192,.2);

  /* Transitions, Z-index, Container */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  --z-dropdown: 100;
  --z-sticky: 200;
  --z-fixed: 300;
  --z-modal-backdrop: 400;
  --z-modal: 500;

  --container-max: 1200px;
  --container-padding: 1.5rem;
  --header-height: 80px;
  --vh: 1vh; /* set by JS for mobile */
}

/* ===== Google Fonts ===== */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&family=Poppins:wght@300;400;600;700&display=swap');

/* ===== Reset & Base ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; scroll-padding-top: var(--header-height); overflow-x:hidden; }
body { font-family: var(--font-primary); font-size: var(--fs-base); line-height:1.6; color: var(--text-light); background: var(--dark-bg); overflow-x:hidden; width:100%; max-width:100vw; }

::selection { background: var(--primary-color); color: var(--text-white); }

a { text-decoration:none; color: inherit; transition: var(--transition-base); }
img { max-width:100%; display:block; height:auto; }
ul, ol { list-style:none; }
button { font-family:inherit; cursor:pointer; border:none; background:none; }
input, textarea, select { font: inherit; outline: none; border: none; }

.container { width:100%; max-width: var(--container-max); margin:0 auto; padding:0 var(--container-padding); overflow-x:hidden; }
.section { 
  padding: var(--space-4xl) 0; 
  overflow-x:hidden;
  position: relative;
}
.section:nth-child(even) {
  background: linear-gradient(135deg, rgba(0,102,204,0.05) 0%, rgba(30,64,175,0.1) 100%);
}
.section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--chrome-mid), transparent);
  opacity: 0.3;
}
.section-dark { background: var(--dark-bg-secondary); }
.text-primary { color: var(--primary-color); }
.text-center { text-align:center; }
.mt-4 { margin-top: var(--space-xl); }

/* Section header */
.section-header { text-align:center; margin-bottom: var(--space-3xl); }
.section-subtitle { display:inline-block; font-size: var(--fs-sm); font-weight:600; color: var(--primary-color); text-transform:uppercase; letter-spacing:3px; margin-bottom: var(--space-sm); }
.section-title { 
  font-family: var(--font-heading); 
  font-size: clamp(var(--fs-3xl), 5vw, var(--fs-5xl)); 
  font-weight:700; 
  color: var(--text-white); 
  text-transform:uppercase; 
  line-height:1.2; 
  margin-bottom: var(--space-md);
  position: relative;
  display: inline-block;
}
.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--chrome-mid), var(--primary-color));
  border-radius: 2px;
}
.section-description { max-width:700px; margin:0 auto; color: var(--text-muted); font-size: var(--fs-lg); }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:var(--space-sm); padding:.875rem 1.75rem; font-size: var(--fs-sm); font-weight:700; letter-spacing:1px; text-transform:uppercase; border-radius: var(--radius-md); transition: var(--transition-base); }
.btn-primary { 
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); 
  color: var(--text-white); 
  box-shadow: var(--shadow-primary);
  position: relative;
  overflow: hidden;
}
.btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.5s;
}
.btn-primary:hover::before {
  left: 100%;
}
.btn-primary:hover { 
  transform: translateY(-3px); 
  box-shadow: 0 15px 50px rgba(0,102,204,.4);
  background: linear-gradient(135deg, var(--primary-light), var(--primary-color));
}
.btn-outline { border:2px solid var(--primary-color); color: var(--primary-color); }
.btn-outline:hover { background: var(--primary-color); color: var(--text-white); transform: translateY(-3px); }
.btn-outline-light { border:2px solid var(--text-white); color: var(--text-white); }
.btn-outline-light:hover { background: var(--text-white); color: var(--dark-bg); transform: translateY(-3px); }
.btn-lg { padding: 1rem 2rem; font-size: var(--fs-base); }
.btn-block { width:100%; }

/* Preloader */
.preloader { position:fixed; inset:0; background: var(--dark-bg); display:flex; align-items:center; justify-content:center; z-index:9999; transition: opacity .5s ease, visibility .5s ease; }
.preloader.hidden { opacity:0; visibility:hidden; }
.loader { display:flex; flex-direction:column; align-items:center; gap: var(--space-lg); }
.loader-ring { width:60px; height:60px; border:4px solid var(--dark-border); border-top-color: var(--primary-color); border-radius:50%; animation: spin 1s linear infinite; }
.loader-text { font-family:var(--font-heading); font-size: var(--fs-2xl); font-weight:700; color: var(--text-white); letter-spacing:4px; }
@keyframes spin { to { transform: rotate(360deg);} }

/* WhatsApp / Call floating button */
.whatsapp-btn { position:fixed; bottom:30px; left:30px; width:60px; height:60px; background:#25d366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:30px; box-shadow:0 5px 20px rgba(37,211,102,.4); z-index:var(--z-fixed); transition: var(--transition-base); animation: pulse-whatsapp 2s infinite; }
.whatsapp-btn:hover { transform: scale(1.1); box-shadow:0 8px 30px rgba(37,211,102,.5); }
@keyframes pulse-whatsapp { 0%,100%{ box-shadow:0 0 0 0 rgba(37,211,102,.4);} 50%{ box-shadow:0 0 0 15px rgba(37,211,102,0);} }

/* Header & Navigation */
.header { 
  position:fixed; 
  inset:0 0 auto 0; 
  height: var(--header-height); 
  background: transparent; 
  z-index: var(--z-fixed); 
  transition: var(--transition-base);
  border-bottom: 1px solid transparent;
}
.header.scrolled { 
  background: rgba(10,10,10,.95); 
  backdrop-filter: blur(10px); 
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
  border-bottom: 1px solid rgba(0,102,204,0.2);
}
.nav { display:flex; align-items:center; justify-content:space-between; height:100%; }
.nav-logo { display:flex; align-items:center; gap: var(--space-sm); font-family: var(--font-heading); font-size: var(--fs-2xl); font-weight:700; color: var(--text-white); }
.logo-image {
  height: 60px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,102,204,0.3));
  transition: filter 0.3s ease;
}
.logo-image:hover {
  filter: drop-shadow(0 4px 12px rgba(0,102,204,0.5));
}
@media (max-width: 768px) {
  .logo-image {
    height: 45px;
  }
}
.nav-logo i { color: var(--primary-color); font-size: var(--fs-3xl); }
.nav-menu { display:flex; align-items:center; }
.nav-list { display:flex; gap: var(--space-xl); }
.nav-link { font-size: var(--fs-sm); font-weight:600; color: var(--text-light); text-transform:uppercase; letter-spacing:1px; padding: var(--space-sm) 0; position:relative; }
.nav-link::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background: var(--primary-color); transition: var(--transition-base); }
.nav-link:hover, .nav-link.active { color: var(--primary-color); }
.nav-link:hover::after, .nav-link.active::after { width:100%; }
.nav-actions { display:flex; align-items:center; gap: var(--space-lg); }
.nav-btn { display:none; }
.nav-toggle { display:none; font-size: var(--fs-2xl); color: var(--text-white); cursor:pointer; z-index:10001; user-select:none; }

/* Mobile nav */
@media (max-width: 991px) {
  .nav-menu { position:fixed; top:0; right:-100%; width:80%; max-width:320px; height:100dvh; background: var(--dark-bg-secondary); flex-direction:column; padding:80px 25px 25px; transition:right .3s ease; box-shadow:-5px 0 30px rgba(0,0,0,.5); z-index:10000; overflow-y:auto; }
  .nav-menu.active { right:0; }
  .nav-list { flex-direction:column; gap:0; width:100%; }
  .nav-link { font-size:1rem; padding:15px 0; border-bottom:1px solid var(--dark-border); text-align:center; display:block; width:100%; }
  .nav-toggle { display:flex; width:48px; height:48px; align-items:center; justify-content:center; background: rgba(255,255,255,.08); border-radius: var(--radius-md); }
  .nav-btn { display:none !important; }
}
@media (min-width: 992px) { .nav-btn { display:inline-flex; } }

/* Hero */
.hero { 
  position:relative; 
  min-height: 100dvh; 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  overflow:hidden;
  background: linear-gradient(135deg, rgba(0,102,204,0.15) 0%, rgba(30,64,175,0.25) 100%);
}
.hero-bg { position:absolute; inset:0; background: url('https://images.unsplash.com/photo-1515923162061-6554e4c8425e?w=1920&h=1080&fit=crop') center/cover no-repeat; }
.hero-overlay { position:absolute; inset:0; background: linear-gradient(135deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.6) 60%, rgba(225,29,72,.25) 100%); }
.hero-content { position:relative; z-index:1; padding-top: var(--header-height); }
.hero-text { max-width: 900px; }
.hero-subtitle { display:inline-block; font-size: var(--fs-sm); font-weight:700; color: var(--primary-color); text-transform:uppercase; letter-spacing:4px; margin-bottom: var(--space-md); padding: var(--space-sm) var(--space-lg); border:1px solid var(--primary-color); border-radius: var(--radius-full); }
.hero-title { font-family: var(--font-heading); font-size: clamp(var(--fs-4xl), 8vw, var(--fs-6xl)); font-weight:700; color: var(--text-white); text-transform:uppercase; line-height:1.1; margin-bottom: var(--space-lg); }
.hero-description { font-size: var(--fs-lg); color: var(--text-light); margin-bottom: var(--space-xl); max-width: 700px; }
.hero-buttons { display:flex; flex-wrap:wrap; gap: var(--space-md); margin-bottom: var(--space-3xl); }
.hero-stats { display:flex; flex-wrap:wrap; gap: var(--space-2xl); padding-top: var(--space-xl); border-top:1px solid var(--dark-border); width:100%; }
.hero-stat { text-align:center; flex:1; min-width: 120px; }
.hero-stat-number { display:block; font-family: var(--font-heading); font-size: var(--fs-4xl); font-weight:700; color: var(--primary-color); }
.hero-stat-text { font-size: var(--fs-sm); color: var(--text-muted); text-transform:uppercase; letter-spacing:1px; }

/* Why Us and Cards */
.grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(min(280px,100%), 1fr)); gap: var(--space-xl); width:100%; }
.card { 
  background: var(--dark-card); 
  padding: var(--space-xl); 
  border-radius: var(--radius-lg); 
  border:1px solid var(--dark-border); 
  transition: var(--transition-base); 
  text-align:center;
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--chrome-mid), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.card:hover::before {
  opacity: 1;
}
.card:hover { transform: translateY(-10px); border-color: var(--primary-color); box-shadow: var(--shadow-primary); }
.card-icon { 
  width:80px; 
  height:80px; 
  margin: 0 auto var(--space-lg); 
  background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); 
  border-radius: var(--radius-lg); 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  font-size: var(--fs-3xl); 
  color:#fff;
  position: relative;
  box-shadow: 0 4px 15px rgba(0,102,204,0.4);
}
.card-icon::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 50%;
  background: linear-gradient(180deg, rgba(255,255,255,0.3), transparent);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.card-title { font-family: var(--font-heading); font-size: var(--fs-xl); font-weight:700; color:#fff; text-transform:uppercase; margin-bottom: var(--space-sm); }
.card-text { color: var(--text-muted); font-size: var(--fs-sm); }

/* Services grid (reuses card) */
.service-image { position:relative; height:200px; overflow:hidden; border-radius: var(--radius-lg); margin-bottom: var(--space-md); }
.service-image img { width:100%; height:100%; object-fit:cover; transition: var(--transition-slow); }
.card:hover .service-image img { transform: scale(1.1); }
.feature-list { display:flex; flex-direction:column; gap: var(--space-xs); margin-top: var(--space-md); }
.feature-list li { display:flex; align-items:center; gap: var(--space-sm); font-size: var(--fs-sm); color: var(--text-light); }
.feature-list i { color: var(--primary-color); font-size: var(--fs-xs); }

/* Pricing/Packages */
.pricing-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: var(--space-xl); }
.pricing-card { position:relative; background: var(--dark-card); border-radius: var(--radius-lg); padding: var(--space-xl); border:1px solid var(--dark-border); transition: var(--transition-base); display:flex; flex-direction:column; }
.pricing-card:hover { transform: translateY(-10px); border-color: var(--primary-color); }
.pricing-card.featured { border-color: var(--primary-color); transform: scale(1.03); box-shadow: var(--shadow-primary); }
.pricing-badge { position:absolute; top:0; right: var(--space-xl); background: var(--primary-color); color:#fff; padding: var(--space-sm) var(--space-md); font-size: var(--fs-xs); font-weight:700; text-transform:uppercase; border-radius: 0 0 var(--radius-md) var(--radius-md); }
.pricing-name { font-family: var(--font-heading); font-size: var(--fs-xl); font-weight:700; color:#fff; text-transform:uppercase; margin-bottom: var(--space-md); text-align:center; }
.pricing-price { display:flex; align-items:flex-start; justify-content:center; gap: var(--space-xs); }
.pricing-price .currency { font-size: var(--fs-xl); font-weight:700; color: var(--primary-color); margin-top: var(--space-sm); }
.pricing-price .amount { font-family: var(--font-heading); font-size: var(--fs-6xl); font-weight:700; color:#fff; line-height:1; }
.pricing-price .period { font-size: var(--fs-sm); color: var(--text-muted); align-self:flex-end; margin-bottom: var(--space-sm); }
.pricing-features { flex:1; display:flex; flex-direction:column; gap: var(--space-md); margin: var(--space-xl) 0; }
.pricing-features li { display:flex; align-items:center; gap: var(--space-md); font-size: var(--fs-sm); color: var(--text-light); }
.pricing-features .fa-check { color: var(--success-color); }
.pricing-features .fa-times { color: var(--text-muted); }

/* Testimonials */
.testimonials-slider { padding-bottom: var(--space-3xl); }
.testimonial-card { background: var(--dark-card); border-radius: var(--radius-lg); padding: var(--space-xl); border:1px solid var(--dark-border); }
.testimonial-rating { display:flex; gap: var(--space-xs); margin-bottom: var(--space-md); }
.testimonial-rating i { color:#fbbf24; font-size: var(--fs-base); }
.testimonial-text { font-size: var(--fs-lg); color: var(--text-light); font-style: italic; line-height:1.8; margin-bottom: var(--space-xl); }
.testimonial-author { display:flex; align-items:center; gap: var(--space-md); }
.testimonial-author img { width:60px; height:60px; border-radius:50%; object-fit:cover; border:3px solid var(--primary-color); }
.testimonial-author-info h4 { font-family: var(--font-heading); font-size: var(--fs-lg); font-weight:700; color:#fff; }
.testimonial-author-info span { font-size: var(--fs-sm); color: var(--text-muted); }

/* CTA */
.cta { position:relative; padding: var(--space-4xl) 0; }
.cta-bg { position:absolute; inset:0; background: url('https://images.unsplash.com/photo-1542362567-b07e54358753?w=1920&h=600&fit=crop') center/cover no-repeat; }
.cta-overlay { position:absolute; inset:0; background: linear-gradient(135deg, rgba(0,0,0,.9) 0%, rgba(225,29,72,.35) 100%); }
.cta-content { position:relative; text-align:center; max-width: 760px; margin:0 auto; }
.cta-title { font-family: var(--font-heading); font-size: clamp(var(--fs-3xl), 5vw, var(--fs-5xl)); font-weight:700; color:#fff; text-transform:uppercase; margin-bottom: var(--space-md); }
.cta-text { font-size: var(--fs-lg); color: var(--text-light); margin-bottom: var(--space-xl); }
.cta-buttons { display:flex; flex-wrap:wrap; justify-content:center; gap: var(--space-md); }

/* Footer */
.footer { background: var(--dark-bg-secondary); padding-top: var(--space-4xl); }
.footer-grid { display:grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--space-3xl); padding-bottom: var(--space-3xl); border-bottom:1px solid var(--dark-border); }
.footer-logo { display:flex; align-items:center; gap: var(--space-sm); font-family: var(--font-heading); font-size: var(--fs-2xl); font-weight:700; color:#fff; margin-bottom: var(--space-lg); }
.footer-logo i { color: var(--primary-color); font-size: var(--fs-3xl); }
.footer-description { color: var(--text-muted); margin-bottom: var(--space-lg); line-height:1.8; }
.footer-social { display:flex; gap: var(--space-md); }
.footer-social a { width:45px; height:45px; background: var(--dark-card); border:1px solid var(--dark-border); border-radius: var(--radius-md); display:flex; align-items:center; justify-content:center; color: var(--text-light); transition: var(--transition-base); }
.footer-social a:hover { background: var(--primary-color); border-color: var(--primary-color); color:#fff; transform: translateY(-5px); }
.footer-title { font-family: var(--font-heading); font-size: var(--fs-lg); font-weight:700; color:#fff; text-transform:uppercase; margin-bottom: var(--space-lg); }
.footer-links { display:flex; flex-direction:column; gap: var(--space-sm); }
.footer-links a { color: var(--text-muted); font-size: var(--fs-sm); }
.footer-links a:hover { color: var(--primary-color); padding-left: var(--space-sm); }
.footer-contact { display:flex; flex-direction:column; gap: var(--space-md); }
.footer-contact li { display:flex; align-items:flex-start; gap: var(--space-md); font-size: var(--fs-sm); color: var(--text-muted); }
.footer-contact li i { color: var(--primary-color); width:20px; margin-top:3px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; padding: var(--space-xl) 0; color: var(--text-muted); font-size: var(--fs-sm); }
.footer-bottom-links { display:flex; gap: var(--space-xl); }
.footer-bottom-links a:hover { color: var(--primary-color); }

/* Gallery & lightbox */
.gallery-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(min(300px,100%), 1fr)); gap: var(--space-md); }
.gallery-item { position:relative; height:300px; border-radius: var(--radius-lg); overflow:hidden; cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition: var(--transition-slow); }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-overlay { position:absolute; inset:0; background: rgba(225,29,72,.8); display:flex; align-items:center; justify-content:center; opacity:0; transition: var(--transition-base); }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay i { font-size: var(--fs-3xl); color:#fff; }
.lightbox { position:fixed; inset:0; background: rgba(0,0,0,.95); display:none; align-items:center; justify-content:center; z-index:9999; padding: var(--space-xl); }
.lightbox.active { display:flex; }
.lightbox-content { max-width:90%; max-height:90%; }
.lightbox-content img { max-width:100%; max-height:80vh; border-radius: var(--radius-md); }
.lightbox-close { position:absolute; top: var(--space-xl); right: var(--space-xl); font-size: var(--fs-3xl); color:#fff; cursor:pointer; }
.lightbox-nav { position:absolute; top:50%; transform: translateY(-50%); font-size: var(--fs-3xl); color:#fff; cursor:pointer; padding: var(--space-md); }
.lightbox-prev { left: var(--space-xl); }
.lightbox-next { right: var(--space-xl); }

/* Back to top */
.back-to-top { position:fixed; bottom:30px; right:30px; width:50px; height:50px; background: var(--primary-color); color:#fff; border-radius: var(--radius-md); display:flex; align-items:center; justify-content:center; font-size: var(--fs-lg); opacity:0; visibility:hidden; transition: var(--transition-base); z-index: var(--z-fixed); box-shadow: var(--shadow-primary); }
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { background: var(--primary-dark); transform: translateY(-5px); }

/* Page header (inner pages) */
.page-header { position:relative; padding: calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl); background: var(--dark-bg-secondary); text-align:center; }
.page-header::before { content:''; position:absolute; inset:0; background: url('https://images.unsplash.com/photo-1515923162061-6554e4c8425e?w=1920&h=400&fit=crop') center/cover no-repeat; opacity:.12; }
.page-header-content { position:relative; z-index:1; }
.page-title { font-family: var(--font-heading); font-size: clamp(var(--fs-3xl), 6vw, var(--fs-5xl)); font-weight:700; color:#fff; text-transform:uppercase; margin-bottom: var(--space-md); }
.breadcrumb { display:flex; justify-content:center; gap: var(--space-sm); font-size: var(--fs-sm); color: var(--text-muted); }
.breadcrumb a:hover { color: var(--primary-color); }

/* Contact form */
.contact-form { background: var(--dark-card); padding: var(--space-xl); border-radius: var(--radius-lg); border:1px solid var(--dark-border); }
.form-group { display:flex; flex-direction:column; gap: var(--space-sm); margin-bottom: var(--space-md); }
.form-group label { font-size: var(--fs-sm); font-weight:600; color: var(--text-light); }
.form-group input, .form-group textarea, .form-group select { padding: var(--space-md); background: var(--dark-bg); border:1px solid var(--dark-border); border-radius: var(--radius-md); color:#fff; font-size: var(--fs-base); transition: var(--transition-base); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(225,29,72,.12); }
.form-message { margin-top: var(--space-md); padding: var(--space-md); border-radius: var(--radius-md); font-size: var(--fs-sm); }
.form-message.success { background: rgba(34,197,94,.1); color: #86efac; border:1px solid rgba(34,197,94,.35); }
.form-message.error { background: rgba(239,68,68,.1); color: #fca5a5; border:1px solid rgba(239,68,68,.35); }

/* Responsive tweaks */
@media (max-width: 576px){
  .gallery-item{ height:220px; }
  .footer-grid{ grid-template-columns:1fr; text-align:center; }
  .footer-bottom{ flex-direction:column; gap: var(--space-md); }
  .cta{ padding: var(--space-2xl) 0; }
}

<!-- 
  Add this CSS to your style.css file
-->

<style>
/* Payment Methods Section */
.payment-section {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  padding: 2rem 0;
  border-top: 2px solid var(--primary-color, #ff6b35);
  border-bottom: 2px solid var(--primary-color, #ff6b35);
}

.payment-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2rem;
}

.payment-title {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  letter-spacing: 0.5px;
}

.payment-methods {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.payment-icon {
  color: #fff;
  font-size: 2.5rem;
  transition: all 0.3s ease;
  cursor: pointer;
}

.payment-icon:hover {
  color: var(--primary-color, #ff6b35);
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 768px) {
  .payment-content {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .payment-methods {
    justify-content: center;
    gap: 1rem;
  }
  
  .payment-icon {
    font-size: 2rem;
  }
}
</style>
