/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-weight: 300; background: #0a0a0a; color: #f5f5f5;
  overflow-x: hidden; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

/* ===== FONTS ===== */
.font-display { font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400; }
.font-mono { font-family: 'DM Mono', 'Courier New', monospace; }

/* ===== CONTAINER ===== */
.container { max-width: 1400px; margin: 0 auto; padding: 0 24px; }
@media(min-width:768px) { .container { padding: 0 48px; } }

/* ===== UTILITY ===== */
.text-silver-gradient {
  background: linear-gradient(135deg, #c0c0c0 0%, #e8e8e8 40%, #a0a0a0 60%, #d0d0d0 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.text-muted { color: #8a8a8a; }
.text-silver { color: #c0c0c0; }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #555; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: linear-gradient(to bottom, rgba(0,0,0,0.95), transparent);
  transition: background 0.3s;
}
.navbar.scrolled {
  background: rgba(0,0,0,0.9); backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.navbar-inner {
  max-width: 1400px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 24px;
}
@media(min-width:768px) { .navbar-inner { padding: 20px 48px; } }
.nav-logo { font-size: 1.25rem; letter-spacing: 4px; }
@media(min-width:768px) { .nav-logo { font-size: 1.5rem; } }
.nav-links { display: none; gap: 32px; align-items: center; }
@media(min-width:768px) { .nav-links { display: flex; } }
.nav-links a {
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: #8a8a8a; transition: color 0.2s;
}
.nav-links a:hover, .nav-links a.active { color: #fff; }
.nav-whatsapp {
  display: inline-flex; align-items: center; gap: 8px;
  background: #25D366; color: #fff;
  font-family: 'DM Mono', monospace; font-size: 10px;
  letter-spacing: 1px; text-transform: uppercase;
  padding: 8px 16px; border-radius: 2px; transition: background 0.2s;
}
.nav-whatsapp:hover { background: #20bd5a; }
.mobile-toggle {
  display: flex; align-items: center; justify-content: center;
  background: none; color: #fff; cursor: pointer; padding: 8px;
  width: 40px; height: 40px;
}
@media(min-width:768px) { .mobile-toggle { display: none; } }
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 199;
  background: rgba(0,0,0,0.98); padding-top: 80px; padding-left: 24px;
}
.mobile-menu.open { display: flex; flex-direction: column; gap: 24px; }
@media(min-width:768px) { .mobile-menu { display: none !important; } }
.mobile-menu a {
  font-family: 'Bebas Neue', sans-serif; font-size: 2rem;
  letter-spacing: 3px; text-transform: uppercase; color: #8a8a8a;
  transition: color 0.2s;
}
.mobile-menu a:hover, .mobile-menu a.active { color: #fff; }

/* ===== BUTTONS ===== */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: #c0c0c0; color: #000;
  font-family: 'DM Mono', monospace; font-size: 12px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 28px; transition: background 0.2s; border: none; cursor: pointer;
}
.btn-primary:hover { background: #fff; }
.btn-whatsapp {
  display: inline-flex; align-items: center; gap: 10px;
  background: #25D366; color: #fff;
  font-family: 'DM Mono', monospace; font-size: 12px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 28px; transition: background 0.2s; border: none; cursor: pointer;
}
.btn-whatsapp:hover { background: #20bd5a; }
.btn-outline {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: #fff;
  font-family: 'DM Mono', monospace; font-size: 12px;
  letter-spacing: 2px; text-transform: uppercase;
  padding: 16px 28px; border: 1px solid rgba(255,255,255,0.1); transition: border-color 0.2s; cursor: pointer;
}
.btn-outline:hover { border-color: #c0c0c0; }

/* ===== SECTION HEADERS ===== */
.section-tag {
  font-family: 'DM Mono', monospace; font-size: 11px;
  letter-spacing: 3px; color: #c0c0c0; text-transform: uppercase; margin-bottom: 12px;
}
.section-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(32px, 4vw, 52px); letter-spacing: 2px;
}

/* ===== HERO (Video) ===== */
.hero { position: relative; width: 100%; height: 100vh; overflow: hidden; }
.hero-video { position: absolute; inset: 0; z-index: 0; }
.hero-video iframe {
  position: absolute; top: 50%; left: 50%;
  width: 200vw; height: 200vh; transform: translate(-50%, -50%); pointer-events: none;
}
.hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to right, rgba(0,0,0,0.85), rgba(0,0,0,0.6), rgba(0,0,0,0.4)); }
.hero-overlay-bottom { position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, #0a0a0a, transparent 50%, rgba(0,0,0,0.3)); }
.hero-content {
  position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column;
  justify-content: center; max-width: 1400px; margin: 0 auto; padding: 0 24px;
}
@media(min-width:768px) { .hero-content { padding: 0 48px; } }
@media(min-width:1024px) { .hero-content { padding: 0 80px; } }
.hero-tag { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; color: #c0c0c0; text-transform: uppercase; margin-bottom: 16px; }
.hero-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(48px, 8vw, 100px); line-height: 0.9; letter-spacing: 2px; margin-bottom: 24px; }
.hero-desc { font-size: 14px; line-height: 1.7; color: #d1d1d1; max-width: 480px; margin-bottom: 32px; }
@media(min-width:768px) { .hero-desc { font-size: 16px; } }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 16px; }

/* ===== PAGE HERO (Image) ===== */
.page-hero {
  position: relative; width: 100%; height: 50vh; min-height: 350px;
  overflow: hidden; display: flex; align-items: flex-end;
}
.page-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, #0a0a0a 0%, rgba(10,10,10,0.7) 40%, rgba(10,10,10,0.3) 100%);
}
.page-hero-content {
  position: relative; z-index: 2; max-width: 1400px; width: 100%;
  margin: 0 auto; padding: 0 24px 40px;
}
@media(min-width:768px) { .page-hero-content { padding: 0 48px 48px; } }

/* ===== FEATURES STRIP ===== */
.features-grid { display: grid; grid-template-columns: 1fr; gap: 1px; }
@media(min-width:640px) { .features-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .features-grid { grid-template-columns: repeat(4, 1fr); } }
.feature-card {
  background: #111; padding: 32px; border-top: 2px solid transparent; transition: all 0.3s;
}
.feature-card:hover { background: #1a1a1a; border-top-color: #c0c0c0; }
.feature-card h3 { font-size: 1.25rem; letter-spacing: 1px; margin-bottom: 8px; }
.feature-card p { font-size: 0.875rem; color: #8a8a8a; line-height: 1.6; }
.feature-icon { width: 32px; height: 32px; color: #c0c0c0; margin-bottom: 20px; }

/* ===== PROCESS ===== */
.process-grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media(min-width:768px) { .process-grid { grid-template-columns: repeat(3, 1fr); } }
.process-card { text-align: center; }
.process-icon {
  width: 80px; height: 80px; margin: 0 auto 24px; border-radius: 50%;
  border: 1px solid rgba(192,192,192,0.3); display: flex; align-items: center;
  justify-content: center; transition: border-color 0.3s;
}
.process-card:hover .process-icon { border-color: #c0c0c0; }
.process-number { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 3px; color: rgba(192,192,192,0.6); margin-bottom: 8px; }
.process-card h3 { font-size: 1.5rem; letter-spacing: 1px; margin-bottom: 12px; }
.process-card p { font-size: 0.875rem; color: #8a8a8a; line-height: 1.6; max-width: 320px; margin: 0 auto; }

/* ===== STATS ===== */
.stats-section { background: #111; padding: 64px 0; }
@media(min-width:768px) { .stats-section { padding: 80px 0; } }
.stats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
@media(min-width:768px) { .stats-grid { grid-template-columns: repeat(4, 1fr); } }
.stat-item { text-align: center; }
.stat-value { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px, 5vw, 56px); letter-spacing: 2px; margin-bottom: 8px; }
.stat-label { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px; color: #8a8a8a; text-transform: uppercase; }

/* ===== SERVICES GRID ===== */
.services-grid { display: grid; grid-template-columns: 1fr; gap: 2px; }
@media(min-width:640px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .services-grid { grid-template-columns: repeat(4, 1fr); } }
.service-card {
  background: #111; padding: 32px; border-top: 2px solid transparent;
  transition: all 0.3s; display: block;
}
.service-card:hover { background: #1a1a1a; border-top-color: #c0c0c0; }
.service-card h3 { font-size: 1.25rem; letter-spacing: 1px; margin-bottom: 12px; }
.service-card p { font-size: 0.875rem; color: #8a8a8a; line-height: 1.6; margin-bottom: 16px; }
.service-card .link {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #c0c0c0; text-transform: uppercase; display: inline-flex; align-items: center; gap: 6px;
}
.service-card:hover .link { color: #fff; }

/* ===== SERVICE DETAIL IMG CARDS ===== */
.service-img-card {
  display: block; position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06); transition: all 0.3s;
}
.service-img-card img {
  width: 100%; height: 220px; object-fit: cover;
  transition: transform 0.5s; filter: brightness(0.8);
}
.service-img-card:hover img { transform: scale(1.05); filter: brightness(1); }
.service-img-card .overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
  padding: 24px;
}
.service-img-card h3 { font-size: 1.25rem; letter-spacing: 1px; margin-bottom: 4px; }
.service-img-card p { font-size: 0.75rem; color: #8a8a8a; }

/* ===== ABOUT ===== */
.about-grid { display: grid; grid-template-columns: 1fr; gap: 64px; align-items: center; }
@media(min-width:1024px) { .about-grid { grid-template-columns: 1fr 1fr; } }
.about-text p { color: #8a8a8a; font-size: 0.875rem; line-height: 1.7; margin-bottom: 16px; }
.about-stats-row { display: flex; gap: 32px; margin-top: 32px; }
.about-stats-row h4 { font-size: 1.875rem; }
.about-stats-row span { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; color: #8a8a8a; text-transform: uppercase; margin-top: 4px; display: block; }
.about-features {
  background: #111; padding: 32px; border: 1px solid rgba(255,255,255,0.06);
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.about-features > div { padding: 16px; }
.about-features h4 { font-size: 1.125rem; letter-spacing: 1px; margin-bottom: 4px; }
.about-features p { font-size: 0.75rem; color: #8a8a8a; }

/* ===== BRANDS ===== */
.brands-section { background: #111; padding: 64px 0; }
@media(min-width:768px) { .brands-section { padding: 80px 0; } }
.brands-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
@media(min-width:768px) { .brands-wrap { gap: 24px; } }
.brand-tag {
  padding: 12px 24px; background: #1a1a1a; border: 1px solid rgba(255,255,255,0.06);
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; transition: all 0.3s; cursor: default;
}
.brand-tag:hover { color: #fff; border-color: rgba(192,192,192,0.3); }

/* ===== TESTIMONIALS ===== */
.testimonial-card {
  max-width: 768px; margin: 0 auto;
  background: #111; border: 1px solid rgba(255,255,255,0.06); padding: 32px;
}
@media(min-width:768px) { .testimonial-card { padding: 48px; } }
.testimonial-card blockquote { font-size: 1.125rem; line-height: 1.7; color: #d1d1d1; margin-bottom: 32px; }
@media(min-width:768px) { .testimonial-card blockquote { font-size: 1.25rem; } }
.testimonial-footer { display: flex; justify-content: space-between; align-items: center; }
.testimonial-name { font-size: 1.125rem; letter-spacing: 1px; }
.testimonial-car { font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px; color: #c0c0c0; text-transform: uppercase; }
.stars { display: flex; gap: 4px; }
.stars svg { width: 16px; height: 16px; fill: #c0c0c0; color: #c0c0c0; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.testimonial-dots button {
  width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2);
  border: none; cursor: pointer; transition: background 0.3s;
}
.testimonial-dots button.active { background: #c0c0c0; }

/* ===== CTA ===== */
.cta-section { background: #111; padding: 64px 0; text-align: center; }
@media(min-width:768px) { .cta-section { padding: 80px 0; } }
.cta-section h2 { margin-bottom: 16px; }
.cta-section p { font-size: 0.875rem; color: #8a8a8a; max-width: 512px; margin: 0 auto 32px; }
.cta-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }

/* ===== FOOTER ===== */
footer { background: #000; border-top: 1px solid rgba(255,255,255,0.06); padding: 48px 0; }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 48px; margin-bottom: 40px; }
@media(min-width:768px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
.footer-brand p { font-size: 0.875rem; color: #8a8a8a; line-height: 1.7; max-width: 280px; margin-top: 12px; }
.footer-heading { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 3px; color: #c0c0c0; text-transform: uppercase; margin-bottom: 20px; }
.footer-links a { display: block; font-size: 0.875rem; color: #8a8a8a; margin-bottom: 12px; transition: color 0.2s; }
.footer-links a:hover { color: #fff; }
.footer-contact li { display: flex; align-items: flex-start; gap: 8px; font-size: 0.875rem; color: #8a8a8a; margin-bottom: 12px; }
.footer-bottom {
  display: flex; flex-direction: column; align-items: center;
  padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.06); gap: 8px;
}
@media(min-width:768px) { .footer-bottom { flex-direction: row; justify-content: space-between; } }
.footer-bottom p { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 1px; color: #8a8a8a; }

/* ===== DETAIL PAGE ===== */
.detail-section { padding: 60px 0; }
@media(min-width:768px) { .detail-section { padding: 80px 0; } }
.detail-container { max-width: 900px; margin: 0 auto; padding: 0 24px; }
@media(min-width:768px) { .detail-container { padding: 0 48px; } }
.breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; flex-wrap: wrap; }
.breadcrumb a, .breadcrumb span { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.breadcrumb a { color: #8a8a8a; transition: color 0.2s; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .sep { color: #8a8a8a; }
.breadcrumb .current { color: #c0c0c0; }
.detail-grid { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 32px 0; }
@media(min-width:768px) { .detail-grid { grid-template-columns: 1fr 1fr; } }
.detail-item {
  display: flex; align-items: flex-start; gap: 12px;
  background: #111; padding: 16px; border: 1px solid rgba(255,255,255,0.04);
}
.detail-item span { font-size: 0.875rem; color: #d1d1d1; }
.check-icon { width: 20px; height: 20px; color: #c0c0c0; flex-shrink: 0; margin-top: 2px; }
.cta-box {
  background: #111; border: 1px solid rgba(255,255,255,0.06);
  padding: 32px; margin: 48px 0;
}
@media(min-width:768px) { .cta-box { padding: 40px; } }
.cta-box h3 { font-size: 1.5rem; letter-spacing: 1px; margin-bottom: 12px; }
.cta-box p { font-size: 0.875rem; color: #8a8a8a; margin-bottom: 24px; }
.cta-box .buttons { display: flex; flex-wrap: wrap; gap: 16px; }
.detail-nav {
  display: flex; justify-content: space-between; align-items: center;
  border-top: 1px solid rgba(255,255,255,0.08); padding-top: 32px;
}
.detail-nav a {
  display: flex; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; transition: color 0.2s;
}
.detail-nav a:hover { color: #fff; }

/* ===== CONTACT PAGE ===== */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: 48px; }
@media(min-width:1024px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.contact-info-card {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 20px; background: #111; border: 1px solid rgba(255,255,255,0.04);
  margin-bottom: 12px;
}
.contact-info-card h4 { font-size: 0.875rem; letter-spacing: 1px; margin-bottom: 4px; }
.contact-info-card p { font-size: 0.813rem; color: #8a8a8a; }
.contact-form input, .contact-form textarea, .contact-form select {
  width: 100%; background: #111; border: 1px solid rgba(255,255,255,0.1);
  color: #f5f5f5; padding: 14px 16px; font-family: 'Inter', sans-serif;
  font-size: 0.875rem; font-weight: 300; outline: none; transition: border-color 0.2s;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
  border-color: #c0c0c0;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #666; }
.contact-form label {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #c0c0c0; text-transform: uppercase; display: block; margin-bottom: 8px;
}
.form-group { margin-bottom: 20px; }
.map-container {
  width: 100%; height: 300px; border: 1px solid rgba(255,255,255,0.06);
  margin-top: 24px; overflow: hidden;
}
.map-container iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(0.92) contrast(0.85); }

/* ===== WHATSAPP ICON SVG ===== */
.wa-svg { width: 20px; height: 20px; fill: currentColor; }
/* ===== PAGE HERO ===== */
.page-hero {
  position: relative; min-height: 50vh; display: flex; align-items: flex-end;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  padding: 60px 0 40px;
}
.page-hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(to top, #0a0a0a 0%, rgba(10,10,10,0.85) 40%, rgba(10,10,10,0.5) 100%);
}
.page-hero-content {
  position: relative; z-index: 2; max-width: 1400px; width: 100%;
  margin: 0 auto; padding: 0 24px;
}
@media(min-width:768px) { .page-hero-content { padding: 0 48px; } }
.page-hero-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: clamp(40px, 6vw, 64px); letter-spacing: 2px; line-height: 1; margin-bottom: 8px;
}
.page-hero-desc {
  font-size: 0.875rem; color: #999; max-width: 600px; line-height: 1.6;
}

/* ===== PAGE MAIN (for pages without hero image) ===== */
.page-main { padding-top: 120px; padding-bottom: 80px; background: #0a0a0a; min-height: 100vh; }
.page-header { border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 32px; margin-bottom: 48px; }
.page-header-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: clamp(36px, 5vw, 56px); letter-spacing: 2px; line-height: 1;
}
.page-header-desc { color: #8a8a8a; margin-top: 12px; max-width: 600px; font-size: 0.875rem; line-height: 1.6; }

/* ===== BREADCRUMB ===== */
.breadcrumb {
  display: flex; align-items: center; gap: 8px; margin-bottom: 16px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 1px;
}
.breadcrumb a { color: #8a8a8a; transition: color 0.2s; }
.breadcrumb a:hover { color: #c0c0c0; }
.breadcrumb-sep { color: #555; }
.breadcrumb-current { color: #c0c0c0; }

/* ===== SERVICES IMAGE GRID ===== */
.services-image-grid {
  display: grid; grid-template-columns: 1fr; gap: 2px;
}
@media(min-width:640px) { .services-image-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .services-image-grid { grid-template-columns: repeat(2, 1fr); } }
.service-image-card {
  display: block; background: #111; overflow: hidden; text-decoration: none; color: inherit;
  transition: background-color 0.3s; border-top: 2px solid transparent;
}
.service-image-card:hover { background: #1a1a1a; border-top-color: #c0c0c0; }
.service-image-wrap {
  width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #1a1a1a;
}
.service-image-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s; filter: brightness(0.85);
}
.service-image-card:hover .service-image-wrap img { transform: scale(1.05); filter: brightness(1); }
.service-image-info { padding: 24px; }
.service-image-info h3 {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.375rem; letter-spacing: 1px; margin: 8px 0;
}
.service-image-info p { font-size: 0.813rem; color: #8a8a8a; line-height: 1.6; margin-bottom: 12px; }
.service-icon-sm { width: 24px; height: 24px; color: #c0c0c0; }

/* ===== SERVICE DETAIL PAGE ===== */
.service-detail-grid {
  display: grid; grid-template-columns: 1fr; gap: 48px;
}
@media(min-width:1024px) { .service-detail-grid { grid-template-columns: 1.5fr 1fr; } }
.service-detail-icon-wrap {
  width: 56px; height: 56px; border: 1px solid rgba(192,192,192,0.3);
  border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.service-detail-icon { width: 24px; height: 24px; color: #c0c0c0; }
.service-detail-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: clamp(28px, 4vw, 40px); letter-spacing: 2px; margin-bottom: 16px;
}
.service-detail-desc { font-size: 0.875rem; color: #999; line-height: 1.8; margin-bottom: 32px; }
.service-detail-list-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.5rem; letter-spacing: 1px; margin-bottom: 16px;
}
.service-detail-list { display: grid; gap: 12px; margin-bottom: 32px; }
.service-detail-list li {
  display: flex; align-items: center; gap: 12px;
  font-size: 0.875rem; color: #ccc; padding: 12px 16px;
  background: #111; border: 1px solid rgba(255,255,255,0.04);
}
.detail-check { width: 16px; height: 16px; color: #c0c0c0; flex-shrink: 0; }
.service-detail-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sidebar */
.service-detail-sidebar { display: flex; flex-direction: column; gap: 20px; }
.service-detail-image {
  width: 100%; aspect-ratio: 4/3; overflow: hidden; background: #1a1a1a;
}
.service-detail-image img { width: 100%; height: 100%; object-fit: cover; }
.service-detail-info-box {
  background: #111; border: 1px solid rgba(255,255,255,0.06); padding: 24px;
}
.info-box-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.25rem; letter-spacing: 1px; margin-bottom: 16px;
}
.info-box-list { display: grid; gap: 12px; }
.info-box-list li { display: flex; align-items: center; gap: 10px; font-size: 0.813rem; color: #ccc; }

/* Service Prev/Next Navigation */
.service-nav {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px;
  margin-top: 48px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,0.08);
  align-items: center;
}
@media(max-width:640px) {
  .service-nav { grid-template-columns: 1fr 1fr; }
  .service-nav-all { grid-column: 1 / -1; text-align: center; }
}
.service-nav-link {
  display: flex; align-items: center; gap: 12px; padding: 12px;
  background: #111; border: 1px solid rgba(255,255,255,0.06);
  transition: border-color 0.2s; text-decoration: none; color: inherit;
}
.service-nav-link:hover { border-color: rgba(192,192,192,0.3); }
.service-nav-next { text-align: right; justify-content: flex-end; }
.service-nav-label {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; display: block;
}
.service-nav-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.125rem; letter-spacing: 1px; display: block; margin-top: 2px;
}
.service-nav-all {
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px;
  color: #c0c0c0; text-transform: uppercase; text-decoration: none;
  transition: color 0.2s;
}
.service-nav-all:hover { color: #fff; }

/* ===== ABOUT PAGE SPECIFIC ===== */
.about-page-grid {
  display: grid; grid-template-columns: 1fr; gap: 48px;
}
@media(min-width:1024px) { .about-page-grid { grid-template-columns: 1fr 1fr; } }
.about-stats-box {
  background: #111; padding: 32px; display: flex; flex-direction: column; justify-content: center;
}
.about-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.about-stat-block { border-left: 2px solid rgba(192,192,192,0.2); padding-left: 16px; }
.about-stat-block .about-stat-value {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: clamp(28px, 3vw, 36px);
}
.about-stat-suffix { font-size: 0.5em; color: #c0c0c0; margin-left: 2px; }
.about-stat-block .about-stat-label {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; margin-top: 4px;
}

.about-image-full {
  width: 100%; aspect-ratio: 21/9; overflow: hidden; background: #1a1a1a;
}
.about-image-full img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85); }

.values-grid {
  display: grid; grid-template-columns: 1fr; gap: 2px;
}
@media(min-width:640px) { .values-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px) { .values-grid { grid-template-columns: repeat(4, 1fr); } }
.value-card {
  background: #111; padding: 32px; border-top: 2px solid transparent;
  transition: all 0.3s;
}
.value-card:hover { background: #1a1a1a; border-top-color: #c0c0c0; }
.value-icon { width: 28px; height: 28px; color: #c0c0c0; margin-bottom: 16px; }
.value-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.25rem; letter-spacing: 1px; margin-bottom: 8px;
}
.value-desc { font-size: 0.813rem; color: #8a8a8a; line-height: 1.6; }

/* ===== CONTACT PAGE SPECIFIC ===== */
.contact-info-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 32px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 16px; }
.contact-info-link { transition: color 0.2s; }
.contact-info-link:hover { color: #c0c0c0; }
.contact-info-icon { width: 20px; height: 20px; color: #c0c0c0; margin-top: 2px; flex-shrink: 0; }
.contact-info-label {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; margin-bottom: 4px;
}
.contact-info-value { font-size: 0.875rem; }
.contact-map {
  width: 100%; aspect-ratio: 16/9; background: #111; overflow: hidden;
}
.contact-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(1) invert(0.92) contrast(0.85); }

.contact-form { display: flex; flex-direction: column; gap: 0; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media(min-width:640px) { .form-row { grid-template-columns: 1fr 1fr; } }
.form-group { margin-bottom: 20px; }
.form-label {
  font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: 2px;
  color: #8a8a8a; text-transform: uppercase; display: block; margin-bottom: 8px;
}
.form-input {
  width: 100%; background: #111; border: 1px solid rgba(255,255,255,0.1);
  color: #f5f5f5; padding: 14px 16px; font-family: 'Inter', sans-serif;
  font-size: 0.875rem; font-weight: 300; outline: none; transition: border-color 0.2s;
}
.form-input:focus { border-color: #c0c0c0; }
.form-input::placeholder { color: rgba(255,255,255,0.2); }
.form-select { appearance: none; cursor: pointer; }
.form-textarea { resize: vertical; min-height: 120px; }
.form-note {
  font-size: 10px; color: #666; text-align: center; margin-top: 12px;
}

.contact-success {
  background: #111; padding: 48px; display: flex; flex-direction: column;
  align-items: center; justify-content: center; min-height: 400px; text-align: center;
}
.success-title {
  font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400;
  font-size: 1.5rem; letter-spacing: 1px; margin: 24px 0 12px;
}
.success-desc { font-size: 0.875rem; color: #8a8a8a; max-width: 320px; }
.success-new-btn {
  margin-top: 32px; background: none; border: none; color: #c0c0c0; cursor: pointer;
  font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; transition: color 0.2s;
}
.success-new-btn:hover { color: #fff; }

/* ===== SECTION SUBTITLE ===== */
.section-subtitle {
  font-size: 0.875rem; color: #8a8a8a; max-width: 560px;
  margin: 12px auto 0; line-height: 1.6;
}

/* ===== NAVBAR FIX (matching HTML class names) ===== */
.nav-container {
  max-width: 1400px; margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 24px;
}
@media(min-width:768px) { .nav-container { padding: 20px 48px; } }

.nav-menu {
  display: none; gap: 32px; align-items: center; list-style: none;
}
@media(min-width:768px) { .nav-menu { display: flex; } }
.nav-link {
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 2px;
  text-transform: uppercase; color: #8a8a8a; transition: color 0.2s;
}
.nav-link:hover, .nav-link.active { color: #fff; }

.nav-phone {
  display: none; align-items: center; gap: 8px;
  font-family: 'DM Mono', monospace; font-size: 11px; letter-spacing: 1px;
  color: #c0c0c0; transition: color 0.2s;
}
@media(min-width:768px) { .nav-phone { display: inline-flex; } }
.nav-phone:hover { color: #fff; }

/* Hamburger toggle */
.nav-toggle {
  display: flex; flex-direction: column; gap: 5px;
  background: none; cursor: pointer; padding: 8px; width: 40px; height: 40px;
  align-items: center; justify-content: center;
}
.nav-toggle span {
  display: block; width: 22px; height: 2px; background: #fff;
  transition: all 0.3s;
}
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
@media(min-width:768px) { .nav-toggle { display: none; } }

/* Mobile menu (when .active) */
.nav-menu.active {
  display: flex; flex-direction: column;
  position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.98); z-index: 198;
  padding: 100px 24px 24px; gap: 24px; align-items: flex-start;
}
.nav-menu.active .nav-link {
  font-family: 'Bebas Neue', Impact, sans-serif; font-size: 2rem;
  letter-spacing: 3px;
}

/* ===== LOGO ===== */
.logo-porsche { font-family: 'Inter', sans-serif; font-weight: 300; letter-spacing: 4px; font-size: inherit; }
.logo-dot { color: #c0c0c0; }
.logo-line { font-family: 'Bebas Neue', Impact, sans-serif; font-weight: 400; letter-spacing: 2px; font-size: inherit; }

/* ===== MISSING SECTION LAYOUT FIXES ===== */
.section-py { padding: 96px 0; }
.section-py-sm { padding: 64px 0; }
@media(max-width:768px) {
  .section-py { padding: 64px 0; }
  .section-py-sm { padding: 48px 0; }
}
.section-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-header .section-tag { margin-bottom: 12px; }
.section-header .section-title { margin-bottom: 16px; }

/* ===== TESTIMONIAL CONTROLS + WRAP FIXES ===== */
.testimonials-wrap { max-width: 800px; margin: 0 auto; }
.testimonial-quote-icon { margin-bottom: 20px; }
.testimonial-text { font-size: 1.125rem; line-height: 1.7; color: #d1d1d1; margin-bottom: 32px; }
@media(min-width:768px) { .testimonial-text { font-size: 1.25rem; } }
.testimonial-stars { display: flex; gap: 4px; }
.testimonial-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; }
.testimonial-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.03);
  color: #c0c0c0; cursor: pointer; transition: all 0.2s; flex-shrink: 0;
}
.testimonial-btn:hover { border-color: #c0c0c0; background: rgba(255,255,255,0.08); color: #fff; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; margin: 0; }
.testimonial-dot {
  width: 8px; height: 8px; border-radius: 50%; padding: 0;
  border: none; background: rgba(255,255,255,0.2); cursor: pointer; transition: all 0.2s;
}
.testimonial-dot.active { background: #c0c0c0; width: 24px; border-radius: 4px; }

/* ===== FLOATING BUTTONS ===== */
.whatsapp-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 90;
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  transition: transform 0.2s, background 0.2s;
}
.whatsapp-float:hover { transform: scale(1.08); background: #20bd5a; }
.back-to-top {
  position: fixed; bottom: 92px; right: 24px; z-index: 90;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.15); background: rgba(20,20,20,0.9);
  color: #c0c0c0; cursor: pointer; box-shadow: 0 4px 20px rgba(0,0,0,0.4);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, border-color 0.2s;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { border-color: #c0c0c0; color: #fff; }

/* ===== IMAGE LOGO ===== */
.nav-logo { display: inline-flex; align-items: center; }
.logo-img { height: 54px; width: auto; display: block; }
@media(max-width:768px) { .logo-img { height: 42px; } }
.footer-brand .logo-img { height: 60px; margin-bottom: 8px; }

.process-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.2);
}
