* { 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: 80px; width: 250px; 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; }
