/* ================= RESET ================= */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Saira', sans-serif;
  color: #ffffff;

  background:
    linear-gradient(to bottom, #004E89 0%, transparent 15%),
    linear-gradient(to top, #004E89 0%, transparent 15%),
    #0F0F0F;

  background-attachment: fixed;
  overflow-x: hidden;
}



/* ================= SECTION BASE ================= */
.section {
  padding: 60px 40px;
}

/* FIRST SECTION (hero / top section) */
.section:first-of-type {
  padding-top: 140px; /* prevents navbar overlap */
}

@media (max-width: 900px) {
  .section {
    padding: 60px 20px;
  }
}

/* ================= SECTION THEMES ================= */

/* DARK */
.section-dark {
  background: transparent;
  color: #ffffff;
}

/* LIGHT */
/* DARK */
.section-dark,
.section-light {
  background: transparent;
  color: #ffffff;
  position: relative;
  z-index: 0;
}

/* TEXT FIX */
.section-light h2,
.section-light h3,
.section-light h4,
.section-light p,
.section-light span {
  color: #ffffff;
}

/* HEADING LINE FIX */
.section-light h2::before {
  background: rgba(255,255,255,0.6);
}
/* GRID OVERLAY */
body::before {
  content: "";
  position: fixed;
  inset: 0;

background-image:
  linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);

  background-size: 120px 120px;

  pointer-events: none;
  z-index: 1;
}

/* SLIDER BASE */
.hero-slider {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* SLIDES */
.slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;

  /* zoom effect */
  transform: scale(1.1);
  transition: opacity 1s ease-in-out, transform 6s ease;
}

.slide.active {
  opacity: 1;
  transform: scale(1);
}

/* TEXT CONTAINER (RIGHT) */
.slide-content {
  position: absolute;
  right: 80px;
  bottom: 120px;
  text-align: right;
  max-width: 500px;
  z-index: 2;
  
}

/* TEXT INITIAL STATE */
.slide-content h1,
.slide-content p {
  opacity: 0;
  transform: translateY(40px);
}

/* TEXT ANIMATION */
.slide.active .slide-content h1 {
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.3s;
}

.slide.active .slide-content p {
  animation: fadeUp 1s ease forwards;
  animation-delay: 0.6s;
}

/* KEYFRAMES */
@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* TYPOGRAPHY */
.slide-content h1 {
  font-size: 56px;              /* 🔥 bigger */
  letter-spacing: 3px;
  font-weight: 600;

  color: #ffffff;

  text-shadow: 
    0 4px 20px rgba(0,0,0,0.9),  /* 🔥 glow */
    0 0 10px rgba(0,0,0,0.6);    /* depth */
}
.slide-content p {
  font-size: 16px;
  color: rgba(0,0,0,0.8);
}

/* ARROWS */
.slider-nav {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 40px;
  z-index: 3;
  pointer-events: none;
}

.arrow {
  font-size: 30px;
  color: rgba(255,255,255,0.6);
  cursor: pointer;
  pointer-events: all;
  transition: 0.3s;
}

.arrow:hover {
  color: #fff;
  transform: scale(1.2);
}
/* ================= NAVBAR ================= */
.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;

  padding: 20px 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  background: linear-gradient(
    90deg,
    rgba(0, 78, 137, 0.95),
    rgba(15, 15, 15, 0.95)
  );

  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,0.15);

  box-shadow: 0 5px 20px rgba(0,0,0,0.6);

  transition: transform 0.4s ease, opacity 0.3s ease;
}

.navbar.hide {
  transform: translateY(-100%);
  opacity: 0;
}

.logo {
  height: 70px;
}

nav ul {
  display: flex;
  gap: 40px;
  list-style: none;
}

nav a {
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
}

nav a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  bottom: -5px;
  left: 0;
  background: #ffffff;
  transition: 0.3s;
}

nav a:hover::after {
  width: 100%;
}

nav a:hover {
  color: #fff;
}

/* DROPDOWN BASE */
.dropdown {
  position: relative;
}

/* MENU */
/* GRID LAYOUT */
.dropdown-menu {
  position: absolute;
  top: 120%;
  left: 0;

  background: linear-gradient(
    135deg,
    rgba(0, 78, 137, 0.95),
    rgba(15, 15, 15, 0.95)
  );

  backdrop-filter: blur(14px);

  list-style: none;
  padding: 10px;
  min-width: 200px;

  /* 🔥 GRID = COLUMNS */
display: flex;
flex-direction: column; /* 🔥 makes it rows */
gap: 0;

  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 20px 40px rgba(0,0,0,0.6);

  opacity: 0;
  transform: translateY(10px) scale(0.98);
  pointer-events: none;

  transition: all 0.35s ease;
  z-index: 9999;
}

.dropdown-menu li {
  padding: 8px 0;
}

/* 🔥 LEFT ACCENT LINE */
.dropdown-menu::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 2px;

  background: linear-gradient(
    to bottom,
    #00AEEF,
    rgba(255,255,255,0.2)
  );

  opacity: 0.7;
}

/* ITEMS */
.dropdown-menu li {
  padding: 20px 30px;
  transform: translateX(-10px);
  opacity: 0;
  transition: all 0.3s ease;
}

/* LINKS */
.dropdown-menu a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 1px;
  display: block;
  transition: 0.3s ease;
}

/* 🔥 HOVER EFFECT */
.dropdown-menu li:hover {
  background: rgba(255,255,255,0.05);
}

.dropdown-menu li:hover a {
  color: #ffffff;
  transform: translateX(4px);
}

/* SHOW MENU */
.dropdown:hover .dropdown-menu {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* 🔥 STAGGER ANIMATION */
.dropdown:hover .dropdown-menu li {
  opacity: 1;
  transform: translateX(0);
}

.dropdown:hover .dropdown-menu li:nth-child(1) { transition-delay: 0.05s; }
.dropdown:hover .dropdown-menu li:nth-child(2) { transition-delay: 0.1s; }
.dropdown:hover .dropdown-menu li:nth-child(3) { transition-delay: 0.15s; }
.dropdown:hover .dropdown-menu li:nth-child(4) { transition-delay: 0.2s; }

/* MOBILE */
@media (max-width: 900px) {

  .dropdown-menu {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: auto;

    display: none; /* hidden by default */
    grid-template-columns: 1fr; /* 🔥 back to single column */

    background: none;
    border: none;
    box-shadow: none;
    padding: 10px 0;
  }

  .dropdown.active .dropdown-menu {
    display: grid;
  }

}
/* ================= HERO ================= */
.hero {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.hero-bg-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.05);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.45),   /* 🔥 reduced */
    rgba(0,0,0,0.1)     /* cleaner fade */
  );
}


.iddm-container {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 80px;

  position: relative;
  z-index: 2; /* ðŸ”¥ ensures it's above overlays */
}

.iddm-badge {
  position: relative;
  z-index: 3; /* ðŸ”¥ bring to front */
}

.iddm-badge h3 {
  font-size: 60px;
  letter-spacing: 10px;
  color: rgba(255,255,255,0.6); /* ðŸ”¥ increased visibility */
}

/* ================= GRID ================= */
.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

/* ================= CARDS ================= */
.card,
.app-card,
.stat {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 30px;
  transition: 0.3s ease;
}

.card:hover,
.app-card:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.4);
}

/* LIGHT MODE CARDS */
.section-light .card,
.section-light .app-card,
.section-light .stat {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.2);
  color: #ffffff;
}

.section-light .card:hover,
.section-light .app-card:hover {
  border-color: rgba(0,0,0,0.4);
}

/* ================= WHY DDS ================= */
.why-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.why-item {
  display: flex;
  gap: 25px;
  padding: 30px;

  background: linear-gradient(
    135deg,
    rgba(0, 78, 137, 0.25),
    rgba(15, 15, 15, 0.4)
  );

  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(6px);
  transition: 0.4s ease;
}

/* NUMBER */
.why-number {
  font-size: 70px;
  color: rgba(255,255,255,0.2) !important; /* 🔥 subtle white */
}

/* TEXT */
.why-content h4 {
  color: #ffffff;
}

.why-content p {
  color: rgba(255,255,255,0.75);
  margin-top: 10px;
}

.why-item:hover {
  transform: none;
  border-color: rgba(255,255,255,0.25);
}

  



/* ================= IMAGES ================= */
.grid img {
  width: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}

.grid img:hover {
  transform: scale(1.03);
}

/* ================= ABOUT ================= */
.about-hero {
  height: 60vh;
  display: flex;
  align-items: center;
  padding: 0 80px;
}

.about-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.about-text p {
  color: #ffffff;
}

.section-light .about-text p {
  color: #ffffff;
}

/* ================= STATS ================= */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.stat h3 {
  font-size: 28px;
}

/* ================= FOOTER ================= */
.footer {
  padding: 80px;

  background: #0f0f0f; /* 🔥 pure black */

  border-top: 1px solid rgba(255,255,255,0.2);
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.footer a {
  color: rgba(255,255,255,0.7);
}

.footer a:hover {
  color: #fff;
}

.footer-bottom {
  position: relative;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.2);

  font-size: 12px;
}

/* LEFT TEXT */
.footer-bottom p {
  margin: 0;
  opacity: 0.7;
}

/* RIGHT (ABSOLUTE) */
.footer-bottom a {
  position: absolute;
  right: 0;
  bottom: 0;

  color: rgba(255,255,255,0.7);
  text-decoration: none;
  transition: 0.3s;
}

.footer-bottom a:hover {
  color: #fff;
}

@media (max-width: 600px) {
  .footer-bottom a {
    position: static;
    display: block;
    margin-top: 10px;
    text-align: center;
  }

  .footer-bottom {
    text-align: center;
  }
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-list a {
  display: flex;
  align-items: center;
  gap: 12px;

  color: rgba(255,255,255,0.7);
  text-decoration: none;
  font-size: 13px;

  transition: 0.3s ease;
}

/* SVG ICON */
.footer-list .icon {
  width: 16px;
  height: 16px;
  fill: rgba(255,255,255,0.6);

  transition: 0.3s ease;
}

/* HOVER */
.footer-list a:hover {
  color: #fff;
  transform: translateX(4px);
}

.footer-list a:hover .icon {
  fill: #ffffff;
  transform: scale(1.15);
}
/* ================= ANIMATION ================= */
.fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: 1s ease;
}

.fade-up.show {
  opacity: 1;
  transform: translateY(0);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .grid,
  .footer-container,
  .about-split,
  .stats-grid {
    grid-template-columns: 1fr;
  }

  .section {
    padding: 120px 30px;
  }
}

.card-link {
  text-decoration: none;
  display: block;
  color: inherit;
}

.card-link .card {
  cursor: pointer;
}

.card-link,
.card-link:visited,
.card-link:hover,
.card-link:active {
  text-decoration: none;
  color: inherit;
}

.card-link:hover .card {
  transform: translateY(-5px);
}

/* ================= PRODUCT PAGE ================= */

/* HEADER */
.product-header h1 {
  font-size: 42px;
  margin-bottom: 10px;
}

.product-header h2 {
  font-size: 18px;
  color: rgba(255,255,255,0.7);
}

/* LIGHT VERSION HEADER */
.section-light .product-header h2 {
  color: rgba(0,0,0,0.6);
}

/* LAYOUT */
.product-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: start;
}

/* IMAGE */
.product-image img {
  width: 100%;
  border: 1px solid rgba(0,0,0,0.15);
}

/* DARK IMAGE FIX */
.section-dark .product-image img {
  border: 1px solid rgba(255,255,255,0.15);
}

/* SPECS */
.product-specs h3 {
  margin-bottom: 20px;
}

/* SPEC LIST */
.spec-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* SPEC ROW */
.spec {
  display: flex;
  justify-content: space-between;
  padding: 12px 15px;
  font-size: 13px;

  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.02);

  transition: 0.3s ease;
}

/* LIGHT MODE SPEC */
.section-light .spec {
  border: 1px solid rgba(0,0,0,0.15);
  background: rgba(0,0,0,0.02);
}

/* HOVER */
.spec:hover {
  border-color: rgba(255,255,255,0.4);
}

.section-light .spec:hover {
  border-color: rgba(0,0,0,0.4);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .product-layout {
    grid-template-columns: 1fr;
  }
}

/* ================= ABOUT EVOLUTION ================= */

.about-evolution {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
}

/* SUBHEAD */
.subheading {
  margin-bottom: 30px;
  color: rgba(0,0,0,0.6);
}

/* DARK FIX */
.section-dark .subheading {
  color: rgba(255,255,255,0.6);
}

/* ================= TIMELINE ================= */

.timeline {
  position: relative;
  padding-left: 30px;
  border-left: 2px solid rgba(0,0,0,0.2);
}

.section-dark .timeline {
  border-color: rgba(255,255,255,0.2);
}

.step {
  position: relative;
  margin-bottom: 40px;
  display: flex;
  gap: 15px;
}

/* DOT */
.dot {
  width: 10px;
  height: 10px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  left: -36px;
  top: 5px;
}

.section-dark .dot {
  background: #fff;
}

/* TEXT */
.step h4 {
  font-size: 14px;
  margin-bottom: 5px;
}

.step p {
  font-size: 13px;
  opacity: 0.7;
}

/* ================= MESSAGE ================= */

.message-box {
  border: 1px solid rgba(0,0,0,0.2);
  padding: 30px;
  background: rgba(0,0,0,0.02);
}

.section-dark .message-box {
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.02);
}

/* HIGHLIGHT */
.highlight {
  font-size: 16px;
  margin-bottom: 20px;
}

/* SIGNATURE */
.signature {
  margin-top: 30px;
  font-size: 13px;
  opacity: 0.7;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .about-evolution {
    grid-template-columns: 1fr;
  }
}

/* SLIDER */
.product-slider {
  position: relative;
  overflow: hidden;
}

.product-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.product-slide img {
  width: 100%;
  display: block;
}

.product-slide.active {
  opacity: 1;
  position: relative;
}

/* ARROWS */
.product-nav {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  pointer-events: none;
}

.p-arrow {
  font-size: 24px;
  color: rgba(0,0,0,0.5);
  cursor: pointer;
  pointer-events: all;
  transition: 0.3s;
}

.p-arrow:hover {
  color: #000;
}

/* THUMBNAILS */
.product-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 15px;
}

.product-thumbs img {
  width: 80px;
  cursor: pointer;
  opacity: 0.5;
  transition: 0.3s;
  border: 1px solid transparent;
}

.product-thumbs img.active {
  opacity: 1;
  border-color: #000;
}

.product-thumbs img:hover {
  opacity: 1;
}

/* DROPDOWN PARENT */
.dropdown {
  position: relative;
}

/* SHOW DROPDOWN ON HOVER */
.dropdown:hover .dropdown-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* WRAPPER */
.why-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 120px; /* more separation */
  align-items: start;
}

/* RIGHT COLUMN */
.why-right {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* INFO BLOCK */
.info-block {
  padding: 30px;
  border: 1px solid rgba(0,0,0,0.1);
  background: rgba(0,0,0,0.02);
}

.info-block h3 {
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: 1px;
}

.info-block p {
  font-size: 14px;
  line-height: 1.6;
  color: #ffffff;
}

.why-left,
.why-right {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .why-wrapper {
    grid-template-columns: 1fr;
  }
}

/* IDDM TEXT (LEFT SIDE) */
.iddm-text {
  position: absolute;
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.iddm-text h3 {
  font-size: 28px;
  letter-spacing: 2px;
  margin-bottom: 10px;
  color: rgba(255,255,255,0.85);
}

/* FIRST LETTER HIGHLIGHT */
.iddm-text span {
  font-size: 64px; /* 🔥 bigger */
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
}

/* TOP RIGHT IMAGE */
.made-india {
  position: absolute;
  top: 150px;
  right: 80px;
  width: 180px;
  z-index: 3;
  opacity: 0.9;
}

/* subtle fade-in */
.iddm-text h3 {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1s ease forwards;
}

.iddm-text h3:nth-child(1) { animation-delay: 0.2s; }
.iddm-text h3:nth-child(2) { animation-delay: 0.4s; }
.iddm-text h3:nth-child(3) { animation-delay: 0.6s; }
.iddm-text h3:nth-child(4) { animation-delay: 0.8s; }

.app-header {
  max-width: 900px;
  margin-bottom: 60px;
}

.app-header h1 {
  font-size: 36px;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.app-header .subheading {
  font-size: 20px;
  color: rgba(255,255,255,0.7);
  margin-bottom: 20px;
}

.app-header p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.75);
}

/* HEADER */
.spec-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;

  padding: 15px 20px;
  border: 1px solid rgba(255,255,255,0.2);
  background: rgba(255,255,255,0.05);

  transition: 0.3s ease;
}

.spec-toggle:hover {
  background: rgba(255,255,255,0.1);
}

.toggle-icon {
  font-size: 20px;
  transition: 0.3s ease;
}

/* COLLAPSE */
.spec-list {
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.spec-list.collapsed {
  max-height: 0;
}

/* EXPANDED */
.spec-list.active {
  max-height: 2000px; /* enough for all items */
  margin-top: 10px;
}

/* ROTATE ICON */
.spec-toggle.active .toggle-icon {
  transform: rotate(45deg); /* + becomes X */
}

/* RIGHT COLUMN STACK */
.product-specs-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* EACH BLOCK */
.product-specs {
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.02);
}

/* ================= MOBILE PRODUCT PAGE ================= */
@media (max-width: 900px) {

  /* STACK LAYOUT */
@media (max-width: 900px) {

  .product-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px;
  }

}

  /* IMAGE FULL WIDTH */
  .product-image {
    width: 100%;
  }

  .product-image img {
    width: 100%;
    height: auto;
  }

  /* SLIDER FIX */
  .product-slider {
    position: relative;
  }

  .product-slide img {
    width: 100%;
    height: auto;
  }

  /* THUMBNAILS SCROLLABLE */
  .product-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    margin-top: 10px;
    padding-bottom: 5px;
  }

  .product-thumbs img {
    width: 70px;
    flex-shrink: 0;
  }

  /* ARROWS SMALLER */
  .p-arrow {
    font-size: 20px;
  }

  /* RIGHT SIDE DROPDOWNS */
  .product-specs-wrapper {
    width: 100%;
    gap: 15px;
  }

  /* DROPDOWN HEADER */
  .spec-toggle {
    padding: 12px 15px;
  }

  .spec-toggle h3 {
    font-size: 16px;
  }

  .toggle-icon {
    font-size: 18px;
  }

  /* SPEC LIST */
  .spec-list {
    max-height: 0;
  }

.spec-list.active {
  max-height: none; /* 🔥 allow full expansion */
}

.spec {
  flex-wrap: wrap;
}

.product-specs-wrapper {
  width: 100%;
}

  /* SPEC ROWS STACK CLEANLY */
  .spec {
    display: flex;
    flex-direction: column;
    gap: 5px;

    padding: 12px;
    font-size: 13px;
  }

  .spec span:first-child {
    opacity: 0.6;
    font-size: 12px;
  }

  .spec span:last-child {
    font-size: 13px;
  }

}

.spec-toggle {
  scroll-margin-top: 60px; /* match your navbar height */
}

.why-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px; /* more breathing room */
  align-items: start; /* 🔥 IMPORTANT */
}

.why-left,
.why-right {
  display: flex;
  flex-direction: column;
}

.why-list {
  display: flex;
  flex-direction: column;
  gap: 40px; /* increase spacing */
}

/* 🔥 THIS FIXES ALIGNMENT */
.why-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  min-height: 160px; /* increase if needed */
}

.why-header h2 { margin-bottom: 10px; }
.why-header h3 { margin-bottom: 15px; }
.why-header p  { margin-bottom: 30px; }

.why-number {
  min-width: 70px;
  flex-shrink: 0;
}

.why-left {
  border-right: 1px solid rgba(255,255,255,0.08);
  padding-right: 40px;
}

.why-right {
  padding-left: 40px;
}

/* GRID */
.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 60px;
  position: relative;
}

/* CENTER DIVIDER */
.why-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.08);
  transform: translateX(-50%);
}

/* ITEM BASE */
.why-item {
  display: flex;
  gap: 25px;
  padding: 30px;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.15);
}

/* LEFT SIDE (Problem) */
.why-item.left {
  background: rgba(255,255,255,0.02);
}

/* RIGHT SIDE (DDS) */
.why-item.right {
  background: linear-gradient(
    135deg,
    rgba(0, 78, 137, 0.25),
    rgba(15, 15, 15, 0.4)
  );
}

/* NUMBER */
.why-number {
  min-width: 70px;
  font-size: 60px;
  color: rgba(255,255,255,0.2);
}

/* HEADER CENTER */
.why-header.center {
  text-align: center;
  margin-bottom: 60px;
}

/* MOBILE */
@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-grid::before {
    display: none;
  }
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 60px;
  position: relative;
}

.why-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255,255,255,0.08);
  transform: translateX(-50%);
}

.why-item {
  display: flex;
  gap: 25px;
  padding: 30px;

  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.15);
}

.why-item.right {
  background: linear-gradient(
    135deg,
    rgba(0, 78, 137, 0.25),
    rgba(15, 15, 15, 0.4)
  );
}

.why-number {
  min-width: 70px;
  font-size: 60px;
  color: rgba(255,255,255,0.2);
}

.why-header.center {
  text-align: center;
  margin-bottom: 60px;
}

@media (max-width: 900px) {
  .why-grid {
    grid-template-columns: 1fr;
  }

  .why-grid::before {
    display: none;
  }
}

.card-coming {
  opacity: 0.7;
  border-style: dashed;
}

/* ===== HAULER LAYOUT ===== */
.hauler-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
}

/* LEFT */
.hauler-left img {
  width: 100%;
  margin-bottom: 30px;
}

/* FEATURE GRID */
.hauler-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.feature-card {
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-left: 4px solid #004E89;
}

.feature-card h4 {
  font-size: 14px;
  margin-bottom: 5px;
}

.feature-card p {
  font-size: 12px;
  opacity: 0.8;
}

/* RIGHT */
.hauler-top {
  width: 100%;
  margin-bottom: 20px;
}

.hauler-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  margin-bottom: 20px;
}

.hauler-grid img {
  width: 100%;
}

/* INFO */
.hauler-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.info-card {
  padding: 20px;
  background: rgba(255,255,255,0.05);
  border-left: 4px solid #004E89;
}

.info-card h4 {
  font-size: 14px;
  margin-bottom: 5px;
}

.info-card p {
  font-size: 12px;
  opacity: 0.8;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .hauler-layout {
    grid-template-columns: 1fr;
  }

  .hauler-features {
    grid-template-columns: 1fr;
  }

  .hauler-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== HERO ===== */
.hauler-hero {
  height: 100vh;
  background: url('../assets/hauler-desert.png') center/cover no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-content h1 {
  font-size: 64px;
  letter-spacing: 4px;
}

.hero-content p {
  margin-top: 10px;
  opacity: 0.7;
}

/* ===== STATEMENT ===== */
.hauler-statement {
  padding: 120px 20px;
  text-align: center;
}

.hauler-statement h2 {
  font-size: 32px;
  max-width: 800px;
  margin: auto;
}

/* ===== FULL IMAGE ===== */
.hauler-image.full {
  height: 80vh;
  background-size: cover;
  background-position: center;
}

.hauler-image.desert {
  background-image: url('../assets/hauler-desert.png');
}

.hauler-image.mountain {
  background-image: url('../assets/hauler-mountain.png');
}

.hauler-image.jungle {
  background-image: url('../assets/hauler-jungle.png');
}

/* ===== TEXT ===== */
.hauler-text {
  padding: 100px 20px;
  text-align: center;
}

.hauler-text h3 {
  font-size: 28px;
  margin-bottom: 10px;
}

/* ===== BIG SPECS ===== */
.hauler-specs {
  display: flex;
  justify-content: space-around;
  padding: 120px 20px;
  text-align: center;
}

.spec-big h1 {
  font-size: 64px;
}

.spec-big p {
  opacity: 0.7;
}

/* ===== CAPABILITIES ===== */
.hauler-capabilities {
  display: flex;
  justify-content: space-around;
  padding: 100px 20px;
  text-align: center;
}

.hauler-capabilities h3 {
  margin-bottom: 10px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {

  .hauler-specs,
  .hauler-capabilities {
    flex-direction: column;
    gap: 40px;
  }

  .hero-content h1 {
    font-size: 40px;
  }
}

/* ===== HERO ===== */
.hauler-hero {
  height: 100vh;
  background: url('../assets/hauler1.png') center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
}

.hauler-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.9));
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-content h1 {
  font-size: 72px;
  letter-spacing: 6px;
  line-height: 1.1;
}

.hero-content p {
  margin-top: 15px;
  letter-spacing: 4px;
  opacity: 0.7;
}

/* ===== FULL IMAGES ===== */
.hauler-image.full {
  height: 100vh;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* DARK OVERLAY */
.hauler-image.full::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
}

/* ===== STATEMENT ===== */
.hauler-statement.aggressive {
  padding: 120px 20px;
  text-align: center;
}

.hauler-statement h2 {
  font-size: 36px;
  letter-spacing: 3px;
}

/* ===== SPECS ===== */
.hauler-specs.aggressive {
  display: flex;
  justify-content: space-around;
  padding: 140px 20px;
  text-align: center;
}

.spec-big h1 {
  font-size: 80px;
  font-weight: 600;
}

.spec-big span {
  display: block;
  margin-top: 10px;
  font-size: 12px;
  letter-spacing: 3px;
  opacity: 0.6;
}

/* ===== CAPABILITIES ===== */
.hauler-capabilities.aggressive {
  display: flex;
  justify-content: space-around;
  padding: 120px 20px;
  text-align: center;
}

.hauler-capabilities h3 {
  letter-spacing: 2px;
}

.hauler-capabilities p {
  margin-top: 5px;
  opacity: 0.6;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {

  .hero-content h1 {
    font-size: 42px;
  }

  .hauler-specs,
  .hauler-capabilities {
    flex-direction: column;
    gap: 50px;
  }
}

/* ===== NEWSLETTER ===== */
.newsletter {
  max-width: 600px;
  margin: auto;
  text-align: center;

  padding: 50px 40px;

  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
}

.newsletter h2 {
  margin-bottom: 10px;
}

.newsletter p {
  font-size: 14px;
  opacity: 0.7;
  margin-bottom: 25px;
}

/* FORM */
.newsletter-form {
  display: flex;
  gap: 10px;
}

/* INPUT */
.newsletter-form input {
  flex: 1;
  padding: 12px;

  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
  color: #fff;

  outline: none;
}

/* BUTTON */
.newsletter-form button {
  padding: 12px 20px;

  background: transparent;
  border: 1px solid rgba(255,255,255,0.4);
  color: #fff;

  cursor: pointer;
  transition: 0.3s;
}

.newsletter-form button:hover {
  background: #fff;
  color: #000;
}

/* MOBILE */
@media (max-width: 600px) {
  .newsletter-form {
    flex-direction: column;
  }
}

/* ===== HQ IMAGE FRAME ===== */
.hq-frame {
  max-width: 800px; /* 🔥 smaller */
  margin: 50px auto 70px;
  position: relative;
}

/* IMAGE */
.hq-frame img {
  width: 100%;
  display: block;

  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 25px 50px rgba(0,0,0,0.6);

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* HOVER (subtle premium motion) */
.hq-frame:hover img {
  transform: scale(1.015);
  box-shadow: 0 35px 70px rgba(0,0,0,0.7);
}

/* TOP LIGHT FADE */
.hq-frame::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.35),
    transparent 50%
  );

  pointer-events: none;
}

/* OPTIONAL EDGE GLOW (very subtle) */
.hq-frame::before {
  content: "";
  position: absolute;
  inset: -1px;

  border: 1px solid rgba(255,255,255,0.05);
  pointer-events: none;
}

/* ===== ABOUT LAYOUT ===== */
.about-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT TEXT */
.about-left h2 {
  margin-bottom: 20px;
}

.about-text {
  max-width: 600px;
}

/* RIGHT IMAGE */
.about-right {
  display: flex;
  justify-content: center;
}

/* IMAGE FRAME (from earlier) */
.hq-frame {
  max-width: 500px; /* 🔥 tighter inside layout */
  width: 100%;
  position: relative;
}

.hq-frame img {
  width: 100%;
  display: block;

  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: 0 25px 50px rgba(0,0,0,0.6);

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.hq-frame:hover img {
  transform: scale(1.015);
  box-shadow: 0 35px 70px rgba(0,0,0,0.7);
}

.hq-frame::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to top,
    rgba(0,0,0,0.35),
    transparent 50%
  );

  pointer-events: none;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .about-layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .about-right {
    order: -1; /* 🔥 image moves on top in mobile */
  }

  .hq-frame {
    max-width: 100%;
  }
}

/* ===== BRANDS SECTION ===== */
.brands {
  text-align: center;
}

.brands h2 {
  margin-bottom: 40px;
}

/* GRID */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 900px;
  margin: auto;
}

/* CARD */
.brand-card {
  text-decoration: none;
}

/* LOGO BOX */
.brand-logo {
  height: 100px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.15);

  transition: 0.3s ease;
}

/* TEXT (fallback) */
.brand-logo span {
  font-size: 14px;
  letter-spacing: 1px;
  color: rgba(255,255,255,0.8);
}

/* IMAGE (future use) */
.brand-logo img {
  max-height: 50px;
  max-width: 120px;
  object-fit: contain;
  filter: brightness(0.9);
}

/* HOVER */
.brand-logo:hover {
  transform: translateY(-5px);
  border-color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.06);
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .brands-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== BRANDS ===== */
.brands {
  text-align: center;
}

.brands h2 {
  margin-bottom: 50px;
}

/* GRID */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  max-width: 800px;
  margin: auto;
  align-items: center;
}

/* ITEM */
.brand-item {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;

  transition: 0.3s ease;
}

/* TEXT (fallback) */
.brand-item span {
  font-size: 16px;
  letter-spacing: 1.5px;
  color: rgba(255,255,255,0.7);

  transition: 0.3s ease;
}

/* IMAGE (future logos) */
.brand-item img {
  max-height: 50px;
  max-width: 140px;
  object-fit: contain;

  filter: brightness(0.85);
  transition: 0.3s ease;
}

/* 🔥 SUBTLE GLOW EFFECT */
.brand-item:hover span,
.brand-item:hover img {
  color: #fff;
  filter: brightness(1);

  text-shadow: 0 0 10px rgba(255,255,255,0.3),
               0 0 20px rgba(255,255,255,0.15);

  transform: translateY(-2px);
}

/* MOBILE */
@media (max-width: 768px) {
  .brands-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* RIGHT COLUMN */
.about-image {
  display: flex;
  align-items: center;      /* vertical center */
  justify-content: center;  /* horizontal center */
}

/* IMAGE */
.about-image img {
  max-width: 800px; /* 🔥 keeps it tighter */
  width: 100%;
  height: auto;

  object-fit: contain;
}



