body {
  background-color: #000;
  color: #fff;
  font-family: 'Helvetica Neue', sans-serif;
}

/* Hero Section */
.hero {
  height: 100vh;
  background: url('assets/frontpagepic2.svg') center center/cover no-repeat;
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.hero-overlay {
  position: relative;
  z-index: 2;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.6);
}

/* Image Grid */
.grid-image {
  position: relative;
}
.grid-image img {
  width: 100%;
  display: block;
  transition: transform 0.3s ease;
}
.grid-image:hover img {
  transform: scale(1.05);
}
.overlay-text {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  font-weight: bold;
  font-size: 1.1rem;
  color: white;
}
.grid-image:hover .overlay-text {
  opacity: 1;
}
body {
  background-color: #000;
  color: #fff;
  font-family: 'Helvetica Neue', sans-serif;
}

/* Hero Section */
.hero {
  height: 100vh;
  background: url('assets/Digital\ Consulting\ \(19\).png') center center/cover no-repeat;
  position: relative;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.hero-overlay {
  position: relative;
  z-index: 2;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.308);
}

/* Ensures the grid fills the screen evenly */
.grid-box {
  aspect-ratio: 1 / 1;
  width: 100%;
  height: 99%;
  overflow: hidden;
}

.img-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Overlay styling */
.overlay-text {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.603);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  color: white;
  font-size: 1.25rem;
  font-weight: 1000;
  text-align: center;
}

.grid-box:hover .overlay-text {
  opacity: 1;
}
.about-section {
  background-image: url('assets/carcar.jpg'); /* Replace with your actual background */
  background-size: cover;
  background-position: center;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.about-overlay {
  height: 100%;
  width: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.959), rgba(0, 0, 0, 0));
  padding: 2rem;
}

.about-section h2,
.about-section p {
  color: white;
}
/* Smooth icon toggle */
.accordion-button .toggle-icon {
  transition: transform 0.3s ease, color 0.3s ease;
}

.accordion-button:not(.collapsed) .toggle-icon {
  transform: rotate(45deg);
  color: #ffffff;
}

.luxury-faq .accordion-item {
  background-color: #111;
  border: 1px solid #444;
  margin-bottom: 1rem;
  border-radius: 8px;
  transition: box-shadow 0.3s ease;
}

.luxury-faq .accordion-button {
  background-color: #111;
  color: #fff;
  font-weight: 500;
  border: none;
  padding: 1.25rem;
  transition: background-color 0.3s ease;
}

.luxury-faq .accordion-button:hover {
  background-color: #1a1a1a;
  color: #f0f0f0;
}

.luxury-faq .accordion-button::after {
  filter: invert(1);
}

.luxury-faq .accordion-body {
  background-color: #181818;
  padding: 1.25rem;
  color: #ccc;
  border-top: 1px solid #333;
  border-radius: 0 0 8px 8px;
}

.luxury-faq .accordion-item:hover {
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.05);
}
.hero-btn {
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  border-radius: 50px;
}

.hero-btn:hover {
  background-color: #fff;
  color: #000;
  text-decoration: none;
  transform: translateY(-2px);
}


.footer-link {
  color: #aaa;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: #fff;
  text-decoration: underline;
}

footer h5 {
  font-size: 1rem;
  letter-spacing: 0.5px;
  color: #fff;
}

footer p, footer small {
  color: #aaa;
}
/* Optional: Auto open on hover with JS (must be added via script) */
.card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
h1 {
  font-size: 3rem;
  font-weight: 700;
}

h2 {
  font-size: 2.5rem;
  font-weight: 600;
}

h3 {
  font-size: 2rem;
  font-weight: 600;
}

h4 {
  font-size: 1.75rem;
  font-weight: 500;
}

h5 {
  font-size: 1.5rem;
  font-weight: 500;
}

h6 {
  font-size: 1.25rem;
  font-weight: 500;
}
.navbar,
.navbar a,
.nav-links li a,
.nav-logo {
  font-family: 'Orbitron', sans-serif;
  text-transform: uppercase; /* Optional for a tech look */
  letter-spacing: 1px;        /* Optional spacing */
}.hero h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 4rem; /* adjust for desired size */
  letter-spacing: 1.5px;
  text-transform: uppercase; /* optional, makes it feel more futuristic */
  color: #fff;
}.overlay-text span {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; /* Optional: makes it look sharper */
}.about-section h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.75rem; /* adjust as needed */
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase; /* Optional for a tech vibe */
  color: white;
}#faq h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}

.luxury-faq .accordion-button {
  font-family: 'Orbitron', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.why-detailing h3 {
  color: #ffffff; /* Neon or accent color */
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.4);
}

.why-detailing p {
  font-size: 1rem;
  line-height: 1.6;
  color: #ccc;
  max-width: 300px;
  margin: 0 auto;
}
body {
  font-family: 'Orbitron', sans-serif;
}
.hero {
  position: relative;
}

.hero {
  height: 100vh;
  background: url('assets/Digital Consulting (19).png') center center / cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-overlay {
  position: relative;
  z-index: 2;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.062); /* Adjust overlay darkness */
  z-index: 1;
}

.hero h1,
.hero a {
  position: relative;
  z-index: 2;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .hero h1 {
    font-size: 2rem;
  }

  .hero a.btn {
    padding: 0.75rem 2rem;
    font-size: 1rem;
  }
}
.footer-link {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.3s;
  text-align: center;
}

.footer-link:hover {
  color: #ccc;
}
/* ==== Navbar: Center Logo on Mobile ==== */
@media (max-width: 991.98px) {
  /* Center logo only on mobile */
  .mobile-logo-wrapper {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .mobile-logo-wrapper .navbar-brand img {
    height: 85px;
  }

  /* Center navbar links */
  #mainNav .navbar-nav {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  /* Stack contact buttons below nav links */
  .mobile-nav-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
  }
}
@media (max-width: 991.98px) {
  .mobile-logo-wrapper {
    margin-bottom: 1.5rem; /* more space below logo */
  }

  .navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/* Center the logo on mobile */
@media (max-width: 991.98px) {
  .navbar-brand {
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
  }
}@media (max-width: 767.98px) {
  footer .row {
    text-align: center;
  }

  footer .col-md-4 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  footer .col-md-4 ul,
  footer .col-md-4 p,
  footer .col-md-4 h5 {
    text-align: center;
  }

  footer .d-flex.gap-3.mt-3 {
    justify-content: center;
  }
}
/* Hero Section */
.hero {
  height: 100vh; /* Full height of the viewport */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-overlay {
  position: relative;
  z-index: 2;
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.6);
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  .hero {
    height: 70vh; /* Reduce height on mobile screens */
  }

  .hero h1 {
    font-size: 2.5rem; /* Smaller font size for hero heading */
  }

  .hero-btn {
    font-size: 1.2rem; /* Adjust button size */
    padding: 0.75rem 2rem; /* Button padding */
  }

  .hero-overlay {
    padding: 1rem; /* Padding for the text */
  }
}
