* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: #fff; }
a { text-decoration: none; }

/* ===== TOP RED BAR ===== */
.top-bar {
  background-color: #c62828;
  padding: 8px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top-bar-brand {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}
.top-bar-brand .z-circle {
  background-color: #fff;
  color: #c62828;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 14px;
  margin-right: 6px;
}
.top-bar-info { display: flex; gap: 40px; }
.top-bar-info span { color: #fff; font-size: 13px; font-weight: 500; }

/* ===== MAIN HEADER ===== */
.main-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 40px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  width: 100%;
  min-height: 50px;
}
.logo-block { display: flex; align-items: center; flex-shrink: 0; gap: 12px; }
.logo-block img { height: auto; width: 200px; object-fit: contain; object-position: left; }
.logo-text-main { font-size: 26px; font-weight: 900; color: #1a237e; letter-spacing: 2px; line-height: 1; }
.logo-text-sub { font-size: 9px; color: #c62828; letter-spacing: 1.5px; font-weight: 600; }
.main-nav { display: flex; gap: 25px; align-items: center; flex-shrink: 0; }
.main-nav a { color: #111; font-weight: 700; font-size: 15px; letter-spacing: 1px; white-space: nowrap; }

/* ===== HERO SLIDER ===== */
.hero-slider { position: relative; width: 100%; height: 580px; overflow: hidden; }
.slide {
  position: absolute; top: 0; left: 0;
  width: 100%; height: 100%;
  opacity: 0; transition: opacity 0.8s ease;
}
.slide.active { opacity: 1; }
.slide img { 
  width: 100%; height: 100%; object-fit: cover; 
  animation: kenBurns 8s ease-in-out infinite alternate;
}

@keyframes kenBurns {
  0% { transform: scale(1) translateX(0); }
  100% { transform: scale(1.1) translateX(-20px); }
}
.slide-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(to right, rgba(5,5,40,0.85) 40%, rgba(5,5,40,0.3) 100%);
}
.red-lines { position: absolute; left: 0; top: 0; width: 300px; height: 100%; opacity: 0.5; z-index: 2; }
.red-line {
  position: absolute; width: 3px; height: 150px;
  background-color: #c62828; transform: rotate(-45deg);
}
.hero-text { position: absolute; z-index: 3; left: 80px; top: 50%; transform: translateY(-50%); max-width: 500px; }
.hero-text h1 { color: #fff; font-size: 42px; font-weight: 900; line-height: 1.2; margin-bottom: 15px; white-space: pre-line; }
.hero-text p { color: #ccc; font-size: 14px; margin-bottom: 30px; line-height: 1.6; }
.hero-buttons { display: flex; gap: 15px; }
.hero-buttons button {
  padding: 12px 24px; border: 2px solid #fff;
  background-color: transparent; color: #fff;
  font-weight: 700; font-size: 13px; cursor: pointer;
  letter-spacing: 1px; font-family: 'Poppins', sans-serif;
}
.slider-dots { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 3; }
.dot { width: 8px; height: 8px; border-radius: 4px; background-color: #fff; cursor: pointer; transition: all 0.3s; }
.dot.active { width: 24px; background-color: #c62828; }

/* ===== MOVES BUSINESSES FORWARD ===== */
.intro-section { background-color: #fff; padding: 60px 80px; }
.intro-top-row { display: flex; gap: 80px; align-items: flex-start; margin-bottom: 0px; }
.intro-left { flex: 0 0 38%; }
.intro-heading { color: #c62828; font-weight: 700; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.intro-left p { color: #222; font-size: 12px; line-height: 1.7; }
.intro-right { flex: 1; }
.intro-right p.bold-text { color: #111; font-weight: 700; font-size: 12px; line-height: 1.7; margin-bottom: 12px; }
.intro-right p.gray-text { color: #555; font-size: 12px; line-height: 1.7; }

.intro-bottom-row { display: flex; gap: 60px; align-items: flex-start; margin-top: 20px; }
.intro-image { flex: 0 0 38%; }
.intro-image img { width: 100%; height: 280px; object-fit: cover; display: block; }
.intro-points-badge { flex: 1; display: flex; gap: 30px; align-items: flex-start; }
.points-list { flex: 1; }
.point-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 18px; }
.point-check {
  min-width: 20px; height: 20px; border-radius: 50%; background-color: #c62828;
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.point-check span { color: #fff; font-size: 11px; font-weight: 900; }
.point-item .point-text { font-size: 12px; color: #222; font-weight: 500; line-height: 1.5; }
.badge-20 { background-color: #c62828; color: #fff; padding: 30px 25px; min-width: 140px; text-align: center; flex-shrink: 0; }
.badge-20 .num { font-size: 42px; font-weight: 900; line-height: 1; }
.badge-20 .label { font-size: 12px; font-weight: 600; margin-top: 10px; line-height: 1.4; }

.trust-line { border-top: 1px solid #e0e0e0; margin-top: 0px; padding-top: 20px; }
.trust-line p { font-size: 12px; font-weight: 700; color: #111; }

/* ===== SERVICES SECTION ===== */
.services-section { background-color: #f9f9f9; padding: 50px 80px; }
.services-heading { text-align: center; margin-bottom: 35px; }
.services-heading .label { color: #c62828; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.services-heading h2 { color: #1a237e; font-size: 36px; font-weight: 800; margin: 0; }
.services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.service-card {
  background-color: #fff; padding: 22px 20px; border-top: 3px solid #c62828;
  position: relative; overflow: hidden; cursor: pointer; transition: box-shadow 0.2s;
  display: flex; align-items: flex-start; gap: 14px;
}
.service-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,0.09); }
.service-card .bg-icon { position: absolute; right: -8px; bottom: -8px; font-size: 64px; opacity: 0.06; user-select: none; line-height: 1; }
.service-card .main-icon { font-size: 44px; line-height: 1; flex-shrink: 0; margin-top: 2px; }
.service-card .service-text { flex: 1; }
.service-card h3 { font-size: 15px; font-weight: 700; color: #1a237e; margin: 0 0 8px 0; line-height: 1.4; }
.service-card p { font-size: 12px; color: #555; line-height: 1.6; margin: 0; }


/* ===== TRANSPORTATION SOLUTIONS ===== */
.transport-section { background-color: #fff; padding: 50px 80px; }
.transport-heading { text-align: center; margin-bottom: 35px; }
.transport-heading .label { color: #c62828; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.transport-heading h2 { color: #1a237e; font-size: 36px; font-weight: 800; margin: 0; }

.transport-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 860px;
  margin: 0 auto;
}
.transport-card {
  display: flex;
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  transition: box-shadow 0.2s;
  cursor: pointer;
}
.transport-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
.transport-card .t-icon {
  background: #c62828;
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  width: 90px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 0;
  font-family: 'Poppins', sans-serif;
  line-height: 1;
}
.transport-card .t-body {
  background: #fff;
  flex: 1;
  padding: 22px 28px;
  border: 1px solid #e0e0e0;
  border-left: none;
}
.transport-card h3 { font-size: 16px; font-weight: 700; color: #0a0a2e; margin: 0 0 6px 0; }
.transport-card p { font-size: 13px; color: #555; line-height: 1.7; margin: 0; }
/* ===== TESTIMONIALS ===== */
.testimonials-section { background-color: #0a0a2e; padding: 60px 80px; position: relative; overflow: hidden; }
.testimonial-red-lines { position: absolute; right: 0; top: 0; width: 300px; height: 100%; opacity: 0.4; }
.testimonial-red-line {
  position: absolute; width: 3px; height: 150px;
  background-color: #c62828; transform: rotate(-45deg);
}
.testimonials-heading { text-align: center; margin-bottom: 40px; position: relative; z-index: 2; }
.testimonials-heading .label { color: #c62828; font-weight: 700; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px; }
.testimonials-heading h2 { color: #fff; font-size: 36px; font-weight: 800; margin: 0; }
.testimonial-carousel { display: flex; align-items: center; justify-content: center; gap: 30px; position: relative; z-index: 2; }
.arrow-btn {
  width: 44px; height: 44px; border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.3); background-color: transparent;
  color: #fff; font-size: 18px; cursor: pointer; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s; font-family: 'Poppins', sans-serif;
}
.arrow-btn:hover { background-color: #c62828; border-color: #c62828; }
.testimonial-card { max-width: 600px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.testimonial-card img {
  width: 70px; height: 70px; border-radius: 50%;
  object-fit: cover; border: 3px solid #c62828; margin-bottom: 20px;
}
.testimonial-card .quote { color: #ddd; font-size: 14px; line-height: 1.8; font-style: italic; margin-bottom: 20px; min-height: 95px; }
.testimonial-card h4 { color: #fff; font-size: 14px; font-weight: 700; margin: 0 0 4px 0; }
.testimonial-card .role { color: #c62828; font-size: 12px; font-weight: 600; margin: 0; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; margin-top: 30px; position: relative; z-index: 2; }
.t-dot { width: 8px; height: 8px; border-radius: 4px; background-color: rgba(255,255,255,0.3); cursor: pointer; transition: all 0.3s; }
.t-dot.active { width: 24px; background-color: #c62828; }




/* ===== HAVE A QUERY SECTION ===== */
.query-section {
  display: flex;
  background-color: #f0f0f0;
}
.query-left { background-color: #f0f0f0; }
.query-left {
  flex: 1;
  padding: 90px 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #f0f0f0;
}
.query-label { color: #c62828; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 12px; }
.query-heading { color: #1a237e; font-size: 38px; font-weight: 800; line-height: 1.25; margin-bottom: 35px; }
.query-checklist { display: flex; flex-direction: column; gap: 18px; }
.query-check-item { display: flex; align-items: center; gap: 14px; font-size: 16px; color: #222; font-weight: 500; }
.check-circle {
  min-width: 24px; height: 24px; border-radius: 50%;
  background-color: #2196f3; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 900; flex-shrink: 0;
}

.query-right {
  flex: 1;
  background-color: #0a0a2e;
  padding: 70px 80px;
}
.query-form { display: flex; flex-direction: column; }
.query-form label { color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 10px; }
.query-form input,
.query-form textarea {
  background-color: #4a4a5e;
  border: none;
  color: #fff;
  padding: 14px 16px;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 22px;
  resize: vertical;
}
.query-form input::placeholder,
.query-form textarea::placeholder { color: #bbb; }
.query-form input:focus,
.query-form textarea:focus { outline: 2px solid #c62828; }

.submit-btn {
  background-color: #2196f3;
  color: #fff;
  border: none;
  padding: 16px 30px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  cursor: pointer;
  font-family: 'Poppins', sans-serif;
  transition: background-color 0.2s;
  align-self: flex-start;
}
.submit-btn:hover { background-color: #1976d2; }

@media (max-width: 900px) {
  .query-section { flex-direction: column; }
}

/* ===== FOOTER ===== */
.footer {
  background-color: #f8f8f8; border-top: 1px solid #e0e0e0;
  padding: 40px 60px; display: flex; align-items: center; justify-content: space-between;
}
.footer-links { display: flex; gap: 60px; }
.footer-links h4 { font-weight: 900; font-size: 14px; margin-bottom: 15px; }
.footer-links a { display: block; color: #111; font-size: 14px; line-height: 2; }
.footer-links .col2 { margin-top: 29px; }
.footer-center {
  text-align: center; border-left: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 60px;
}
.footer-center img { height: 80px; width: auto; }
.footer-center .rights { font-size: 12px; font-weight: 700; margin-top: 10px; }
.footer-contact { display: flex; flex-direction: column; gap: 15px; }
.footer-contact-item { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.footer-contact-item .icon { font-size: 20px; }

/* ===== TABLET (max-width: 1024px) ===== */
@media (max-width: 1024px) {
  .main-header { padding: 4px 20px; }
  .main-nav { gap: 15px; }
  .main-nav a { font-size: 13px; }
  .hero-text { left: 40px; max-width: 420px; }
  .hero-text h1 { font-size: 34px; }
  .intro-section { padding: 40px 40px; }
  .services-section { padding: 40px 40px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .transport-section { padding: 40px 40px; }
  .query-section { flex-direction: column; }
  .query-left { padding: 50px 40px; }
  .query-right { padding: 50px 40px; }
  .footer { padding: 30px 40px; }
}


/* ===== SMALL MOBILE (max-width: 480px) ===== */
@media (max-width: 480px) {
  .hero-slider { height: 320px; }
  .hero-text h1 { font-size: 20px; }
  .hero-text p { display: none; }
  .main-nav a { font-size: 11px; }
  .services-grid { grid-template-columns: 1fr; }
  .query-heading { font-size: 22px; }
}
/* ===== HAMBURGER MENU (MOBILE) ===== */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 5px;
  z-index: 10;
}
.hamburger span {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #111;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.nav-open .main-nav {
  display: flex !important;
}
/* Animate hamburger to X when open */
.nav-open .hamburger span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.nav-open .hamburger span:nth-child(2) {
  opacity: 0;
}
.nav-open .hamburger span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

@media (max-width: 768px) {
  /* TOP BAR */
  .top-bar { padding: 6px 15px; justify-content: flex-end; }
  .top-bar-info { flex-direction: column; gap: 2px; text-align: center; }
  .top-bar-info span { font-size: 11px; }
  .red-lines { display: none; }

  /* HEADER */
  .main-header {
    padding: 8px 15px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }
  .logo-block img { height: 70px; width: 210px; }
  .hamburger { display: flex; }
  .main-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 0;
    background: #fff;
    padding: 10px 0;
    border-top: 1px solid #eee;
  }
  .main-nav a {
    padding: 10px 15px;
    font-size: 14px;
    border-bottom: 1px solid #f0f0f0;
    display: block;
    width: 100%;
  }

  /* HERO */
  .hero-slider { height: 350px; }
  .hero-text { left: 15px; right: 15px; max-width: 100%; }
  .hero-text h1 { font-size: 22px; white-space: normal; }
  .hero-text p { font-size: 12px; margin-bottom: 18px; }
  .hero-buttons button { padding: 10px 16px; font-size: 11px; }

  /* INTRO */
  .intro-section { padding: 30px 15px; }
  .intro-top-row { flex-direction: column; gap: 20px; }
  .intro-left, .intro-right { flex: none; width: 100%; }
  .intro-image img { height: 200px; }
  .intro-points-badge { flex-direction: column; gap: 20px; }
  .badge-20 { width: 100%; max-width: 200px; margin: 0 auto; }

  /* SERVICES */
  .services-section { padding: 30px 15px; }
  .services-grid { grid-template-columns: 1fr; }
  .services-heading h2 { font-size: 24px; }

  /* TRANSPORT */
  .transport-section { padding: 30px 15px; }
  .transport-heading h2 { font-size: 24px; }
  .transport-grid { max-width: 100%; }
  .transport-card { flex-direction: row; }
  .transport-card .t-icon { width: 70px; min-height: 70px; font-size: 28px; }
  .transport-card .t-body { padding: 14px 16px; }
  .transport-card h3 { font-size: 14px; }
  .transport-card p { font-size: 12px; }

  /* TESTIMONIALS */
  .testimonials-section { padding: 40px 15px; }
  .testimonials-heading h2 { font-size: 24px; }
  .testimonial-carousel { gap: 10px; }
  .testimonial-card { max-width: 260px; }
  .testimonial-card .quote { font-size: 12px; min-height: auto; }
  .arrow-btn { width: 36px; height: 36px; font-size: 16px; }

  /* QUERY SECTION */
  .query-section { flex-direction: column; }
  .query-left { padding: 35px 15px; }
  .query-right { padding: 35px 15px; }
  .query-heading { font-size: 24px; margin-bottom: 20px; }
  .query-form input, .query-form textarea { font-size: 13px; padding: 12px; }
  .submit-btn { width: 100%; text-align: center; }

  /* FOOTER */
  .footer { flex-direction: column; align-items: center; text-align: center; padding: 30px 15px; gap: 25px; }
  .footer-links { flex-direction: column; gap: 5px; align-items: center; }
  .footer-links .col2 { margin-top: 0; }
  .footer-center { border: none; padding: 10px 0; }
  .footer-contact { align-items: center; }
}

@media (max-width: 480px) {
  .hero-slider { height: 300px; }
  .hero-text h1 { font-size: 18px; }
  .hero-text p { display: none; }
  .services-grid { grid-template-columns: 1fr; }
  .query-heading { font-size: 20px; }
  .services-heading h2, .transport-heading h2 { font-size: 20px; }
}