  body {
      font-family: Arial, Helvetica, sans-serif;
  }

  h2.heading {
      font-size: 36px;
      font-weight: 600;
      line-height: 48px;
  }

  p.desc {
      color: rgba(33, 37, 41, 0.75);
      font-size: 14px;
  }

  .padding_50 {
      padding-top: 70px;
      padding-bottom: 70px;
  }

  /* navbar */
  .top-border {
      border-top: 3px solid #2b68c9;
  }

  .navbar-nav .nav-link {
      padding-right: 18px;
      padding-left: 18px;
      font-weight: 500;
  }

  .navbar-nav .nav-link.active {
      color: #d32f2f !important;
  }

  /* footer */
  .footer-dark {
      background: #3d3f45;
      color: #fff;
  }

  .footer-links li {
      margin-bottom: 6px;
  }

  .footer-links a {
      text-decoration: none;
      color: #cfd2d6;
      font-size: 14px;
  }

  .footer-links a:hover {
      color: #ffffff;
  }

  .footer-dark p,
  .footer-dark small {
      color: #cfd2d6 !important;
  }

  /* index */
  .hero h1 {
      font-size: 42px;
      font-weight: 700;
  }

  .hero p {
      max-width: 650px;
      font-size: 16px;
  }

  .btn-red {
      background: #e53935;
      color: #fff;
      border-radius: 6px;
      padding: 10px 22px;
      font-weight: 600;
  }

  .btn-red:hover {
      background: #d32f2f;
      color: #fff;
  }

  .cap-card {
      background: #fff8e6;
      border-radius: 14px;
      padding: 22px 10px;
      text-align: center;
      border: 1px solid #f1e3c7;
  }

  .cap-card i {
      font-size: 28px;
      color: #e53935;
      margin-bottom: 8px;
  }

  .section-title {
      font-size: 26px;
      font-weight: 600;
  }

  .choose-card {
      border-radius: 16px;
      background: #ffffff;
      text-align: left;
  }

  .choose-card.mid {
      background: #d9d9d9;
  }

  .choose-card.dark {
      background: #3d3f45;
  }

  .icon-red {
      color: #e53935;
      font-size: 28px;
  }

  .solution-card {
      border: 1px solid #e5e5e5;
      border-radius: 16px;
      background: #fff;
      overflow: hidden;
      transition: .2s;
  }

  .solution-card:hover {
      box-shadow: 0 8px 18px rgba(0, 0, 0, .08);
  }

  .learn-link {
      color: #e53935;
      font-weight: 600;
      text-decoration: none;
  }

  .learn-link:hover {
      color: #c62828;
  }

  .hero {
      background:
          linear-gradient(to right, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2)),
          url("../images/hero_section_bg.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      padding: 120px 0;
      min-height: 70vh;
  }

  /* about */
  .journey-wrap {
      display: flex;
      flex-direction: column;
      gap: 18px;
  }

  .journey-item {
      display: flex;
      align-items: center;
      gap: 20px;
      background: #fff;
      padding: 16px 18px;
      border-radius: 14px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .06);
  }

  .year-badge {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      color: #fff;
      background: #e53935;
      /* red highlight */
  }

  .vm-card {
      border-radius: 16px;
  }

  .vm-card.dark {
      background: #3d3f45;
      color: #fff;
  }

  .vm-card.light {
      background: #d1d3d8;
  }

  .icon-red {
      font-size: 30px;
      color: #e53935;
  }

  .team-card {
      background: #fff;
      border-radius: 18px;
      border: 1px solid #e5e5e5;
      box-shadow: 0 5px 15px rgba(0, 0, 0, .06);
      text-align: center;
  }

  .initial-circle {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: #e53935;
      color: #fff;
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      font-size: 18px;
  }

  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  .facility-list {
      list-style: none;
      padding-left: 0;
      margin-top: 15px;
  }

  .facility-list li {
      margin-bottom: 8px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #555;
      font-size: 14px;
  }

  .red-check {
      color: #e53935;
      font-size: 16px;
  }

  .about-hero {
      background:
          linear-gradient(to right, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2)),
          url('../images/about_section_bg.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      min-height: 40vh;
  }


  /* industries */

  .stats-bar .counter_digit {
      color: #fff;
      font-weight: 700;
      font-size: 50px;
      margin-bottom: 10px;
  }

  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  .requirements-box {
      background: #f7f7f7;
      border-radius: 14px;
  }

  .feature-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
  }

  .feature-list li {
      margin-bottom: 6px;
      color: #555;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .red-check {
      color: #e53935;
  }

  .stats-bar {
      background: #9c9c9f;
      /* screenshot-like grey */
  }

  .partnership-box {
      background: #f8f9fb;
      border-radius: 12px;
      max-width: 1000px;
      margin: 0 auto;
  }

  .industries-hero {
      background:
          linear-gradient(to right, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2)),
          url('../images/industries_section_bg.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      min-height: 40vh;
  }

  /* capabilities */


  .capabilities-hero {
      background:
          linear-gradient(to right, rgba(0, 0, 0, .6), rgba(0, 0, 0, .2)),
          url('../images/capabilities_section_bg.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      color: #fff;
      min-height: 40vh;
  }

  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  /* Cards */
  .process-card {
      border-radius: 14px;
      padding: 18px;
      text-align: left;
      position: relative;
      box-shadow: 0 5px 15px rgba(0, 0, 0, .08);
      min-height: 160px;
  }

  .process-card.light {
      background: #e7e7eb;
  }

  .process-card.dark {
      background: #5a5c61;
      color: #fff;
  }

  /* Number circle */
  .step-num {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: #e53935;
      color: #fff;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      font-size: 14px;
  }


  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  /* table style */
  .capacity-table {
      margin-top: 15px;
      border-radius: 14px;
      background: #fafafa;
      padding: 10px 0;
  }

  .cap-row {
      display: flex;
      justify-content: space-between;
      padding: 10px 18px;
      border-bottom: 1px solid #e6e6e6;
      font-size: 14px;
      color: #555;
  }

  .cap-row:last-child {
      border-bottom: none;
  }

  .cap-row .value {
      font-weight: 600;
      color: #333;
  }

  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  .machine-card {
      background: #ffffff;
      border-radius: 16px;
      padding: 18px;
      text-align: left;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .05);
      border: 1px solid #eeeeee;
  }

  .icon-red {
      color: #e53935;
      font-size: 34px;
  }

  .testing-box {
      background: #fafafa;
      border-radius: 16px;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .05);
  }

  .test-list {
      list-style: none;
      padding-left: 0;
      margin-bottom: 0;
  }

  .test-list li {
      margin-bottom: 6px;
      color: #555;
      font-size: 14px;
      position: relative;
      padding-left: 18px;
  }

  /* red bullet */
  .test-list li::before {
      content: "•";
      color: #e53935;
      position: absolute;
      left: 0;
      top: -1px;
      font-size: 20px;
  }

  .service-card {
      border-radius: 16px;
      box-shadow: 0 8px 18px rgba(0, 0, 0, .06);
  }

  .service-card.light {
      background: #cfd1d6;
  }

  .service-card.dark {
      background: #5a5c61;
      color: #fff;
  }

  .cta-strip {
      background: #9b9da1;
  }

  .cta-strip .btn {
      border-radius: 10px;
      font-weight: 600;
  }