/* Container and Layout */
.results-container {
  font-family: 'Inter', sans-serif;
}

.content-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Dark Hero Section */
.results-dark-hero {
  background-color: #0b121e;
  padding: 100px 0;
  color: white;
}

.results-text {
  flex: 1;
  max-width: 600px;
}

.status-badge {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 700;
  color: #f06a1d;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 30px;
}

.status-dot {
  width: 6px;
  height: 6px;
  background: #f06a1d;
  border-radius: 50%;
}

.results-text h1 {
  font-size: 52px;
  line-height: 1.1;
  font-weight: 800;
  margin-bottom: 25px;
}

.highlight-blue { color: #5b8def; }

.description {
  color: #94a3b8;
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 40px;
}

/* Tech Stat Boxes */
.tech-stats {
  display: flex;
  gap: 15px;
}

.stat-box {
  background: #1a273d;
  padding: 20px 30px;
  border-radius: 12px;
  min-width: 150px;
}

.stat-val {
  display: block;
  font-size: 24px;
  font-weight: 800;
  color: #f06a1d;
  margin-bottom: 5px;
}

.stat-label {
  font-size: 10px;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 1px;
}

/* Visual Image Side */
.results-visual {
  flex: 1;
  padding-left: 60px;
}

.image-mask {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.image-mask img {
  width: 100%;
  display: block;
}

/* Bottom White Bar Section */
.results-white-bar {
  background: white;
  padding: 80px 0;
  text-align: center;
}

.metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.metric-eyebrow {
  display: block;
  color: #f06a1d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.metric-total {
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
}

.metric-desc {
  color: #94a3b8;
  font-size: 14px;
}

/* Mobile Responsive */
@media (max-width: 960px) {
  .content-wrapper { flex-direction: column; text-align: center; }
  .results-visual { padding-left: 0; margin-top: 50px; }
  .tech-stats { justify-content: center; }
  .metrics-grid { grid-template-columns: 1fr; gap: 60px; }
  .results-text h1 { font-size: 38px; }
}

/* Core Styling & Colors */
.logistics-case-study {
  background-color: #0b1120;
  padding: 80px 20px;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
}

.logistics-container {
  max-width: 1100px;
  margin: 0 auto;
}

/* Eyebrows (Small text labels) */
.logistics-eyebrow, .logistics-eyebrow-center, .logistics-eyebrow-small {
  display: block;
  font-size: 11px;
  letter-spacing: 2px;
  color: #f97316; /* Orange */
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: 700;
}

.logistics-eyebrow-center {
  text-align: center;
}

/* Challenge/Solution Grid */
.logistics-top-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 100px;
}

.logistics-card {
  background-color: #1e293b;
  padding: 50px;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}

.logistics-card-title {
  font-size: 28px;
  line-height: 1.2;
  margin-bottom: 20px;
  font-weight: 700;
}

.logistics-card-text {
  color: #94a3b8;
  line-height: 1.6;
  margin-bottom: 30px;
  font-size: 15px;
}

/* Tags & Lists */
.logistics-tag-group {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.logistics-tag {
  font-size: 10px;
  background: rgba(255, 255, 255, 0.05);
  padding: 6px 12px;
  border-radius: 4px;
  color: #64748b;
  font-weight: 600;
}

.logistics-list {
  list-style: none;
  padding: 0;
  color: #94a3b8;
  font-size: 14px;
}

.logistics-list li::before {
  content: "✓";
  color: #f97316;
  margin-right: 10px;
}

/* Interface Header */
.logistics-interface-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px auto;
}

.logistics-main-title {
  font-size: 40px;
  color: #0f172a; /* Note: The image shows white, but background is white here */
  margin-bottom: 20px;
}

.logistics-case-study .logistics-main-title {
    color: white; /* Matching the dark theme context */
}

.logistics-main-desc {
  color: #94a3b8;
}

/* Image with Floating Feature */
.logistics-hero-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: visible; /* Allows card to overlap */
}

.logistics-hero-image img {
  width: 100%;
  border-radius: 12px;
  display: block;
  height: 400px;
  object-fit:contain;
}

.logistics-floating-card {
position: absolute;
    bottom: -19px;
    right: 178px;
    background-color: #020617;
    padding: 14px;
    width: 243px;
    border-radius: 12px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    background: #1b2c53;
    z-index: 88;
}

.logistics-small-title {
  font-size: 16px;
  margin-bottom: 10px;
}

.logistics-small-text {
  font-size: 12px;
  color: #94a3b8;
  line-height: 1.5;
}

/* Responsive Logic */
@media (max-width: 992px) {
  .logistics-top-grid {
    grid-template-columns: 1fr;
  }
  
  .logistics-floating-card {
    position: relative;
    right: 0;
    bottom: 0;
    width: auto;
    margin-top: 20px;
  }
}



/* Section Styles */
.cta-future-section {
  background-color: #050a14; /* Slightly darker navy background */
  padding: 100px 20px;
  font-family: 'Inter', sans-serif;
  color: #ffffff;
}

.cta-future-container {
  max-width: 800px;
  margin: 0 auto;
}

.cta-future-header {
  text-align: center;
  margin-bottom: 50px;
}

.cta-future-title {
  font-size: 42px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
}

.cta-future-subtitle {
  color: #94a3b8;
  font-size: 18px;
  max-width: 600px;
  margin: 0 auto;
}

/* Form Card Styling */
.cta-future-form-card {
  background-color: #1e293b; /* Card background */
  padding: 60px;
  border-radius: 24px;
}

.cta-future-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-bottom: 25px;
}

.cta-future-field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.cta-future-field.full-width {
  margin-top: 25px;
}

.cta-future-field label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #94a3b8;
}

.cta-future-field input, 
.cta-future-field textarea {
  background-color: rgba(15, 23, 42, 0.5); /* Darker input bg */
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px;
  border-radius: 8px;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s ease;
}

.cta-future-field input:focus, 
.cta-future-field textarea:focus {
  border-color: #e36a36;
}

/* Button Styling */
.cta-future-submit {
  width: 100%;
  background-color: #e36a36; /* Branding Orange */
  color: #ffffff;
  padding: 18px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  transition: background-color 0.3s ease;
}

.cta-future-submit:hover {
  background-color: #cc5a2b;
}

.cta-future-submit .arrow {
  font-size: 20px;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .cta-future-form-card {
    padding: 30px;
  }
  
  .cta-future-grid {
    grid-template-columns: 1fr;
  }
  
  .cta-future-title {
    font-size: 32px;
  }
}