    .big-img {
      width: 100%;
      height: 600px;
      object-fit: cover;
      border-radius: 8px;
    }
    .small-img {
       width: 350px;  /* increased from 280px */
  height: 220px; /* increased from 180px */
      object-fit: cover;
      border-radius: 6px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    }
    .info-box {
      display: flex;
      align-items: center;
      background: #fff;
      border-radius: 6px;
      padding: 0.5rem;
      margin-bottom: 2rem;
      position: relative;
      width: 60%;
      left: -80px; /* 👈 pushes overlap over the left big image */
    }
    .info-text {
      padding-left: 3rem;
      max-width:400px;
      color: #ff8000;
    }
    .info-text p {
  white-space: nowrap; /* prevents line breaks */
  /* overflow: hidden;     */
  text-overflow: ellipsis; /* adds "..." if text too long */
}
    @media (max-width: 767.98px) {
      .big-img { height: 300px; }
      .info-box {
        flex-direction: column;
        left: 0; /* remove overlap on mobile */
        text-align: center;
      }
      .info-text { padding-left: 0; padding-top: 0.75rem;align-items: center;}
      .t1{
        margin-left: 50px;
        text-align: center;
      }
    }
    .info-box {
   left: -80px;
}
@media (max-width: 767.98px) {
  .info-text p {
    white-space: normal;   /* allow wrapping */
    overflow: visible;     /* show full text */
    text-overflow: clip;   /* remove ellipsis */

  }
}
/* .a{
    background-color: #030f34;
} */



/* about */



    .about-section {
      padding: 60px 15px;
      
    }

    .about-img {
      width: 100%;
      height: 500px;      /* increased height */
      object-fit: cover;
      border-radius: 10px;
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
      transition: transform 0.3s ease;
    }

    .about-img:hover {
      transform: scale(1.05);
    }

    .about-text h2 {
      font-weight: 700;
      margin-bottom: 20px;
      /* color: #ffffff;  */
    }
.about-text p {
  font-weight: 400;
  line-height: 1.8;
  color: #e4e4e4;
  margin-bottom: 15px;
  font-size: 18px;  /* increased font size */
}

@media (max-width: 767.98px) {
  .about-text p {
    font-size: 16px;  /* slightly smaller on mobile */
  }
}


    @media (max-width: 767.98px) {
      .about-img {
        height: 300px;  /* reduce height on mobile */
      }
      .about-text {
        text-align: center;
      }
    }

    /*why us  */
    
    .why-us-section {
      background: url('https://images.rawpixel.com/image_social_landscape/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDIzLTEwL3Jhd3BpeGVsb2ZmaWNlMTlfYV9jY3R2X2NhbWVyYV9pbl9jbG9zZV91cF9faGludF9vZl9zZWN1cml0eV90ZV9hMzgwOWVhNy05MTczLTRiMTMtYTA1Zi1hODA1ZWFlMzkyZmFfMS5qcGc.jpg') no-repeat center center/cover;
      padding: 80px 15px;
      /* color: #fff; */
      /* color: yellow; */
            color: #ff8000;

    }

    .why-us-section h2 {
      font-weight: 700;
      margin-bottom: 40px;
      text-align: center;
      text-shadow: 2px 2px 5px rgba(0,0,0,0.7);
    }

    .why-us-card {
      background: rgba(0,0,0,0.8);
      border-radius: 10px;
      padding: 25px;
      text-align: center;
      transition: transform 0.3s ease;
      /* color: #fff; */
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      margin: 10px auto;   /* centers cards */
      max-width: 400px;    /* reduces width */
    }

    .why-us-card:hover {
      transform: translateY(-10px);
    }

    .why-us-card h5 {
      font-weight: 600;
      margin-bottom: 15px;
            color: #ff8000;

    }

    .why-us-card p {
      font-weight: 400;
      line-height: 1.6;
      font-size: 16px;
            color: #ffffff;

    }

    @media (max-width: 767.98px) {
      .why-us-card {
        max-width: 100%;   /* full width on mobile */
      }
      .why-us-card p {
        font-size: 14px;
      }
    }

    /* service */
      .zigzag:nth-child(odd) .hover-card {
      margin-top: 0;
    }
    .zigzag:nth-child(even) .hover-card {
      margin-top: 50px; /* stagger even cards */
    }

    @media (max-width: 767.98px) {
      .zigzag:nth-child(even) .hover-card {
        margin-top: 0; /* remove stagger on mobile */
      }
    }

    .hc{
      color: #ff8000;
    }
    .srv{
        color: rgb(219, 171, 171);
    }

    /* footer */
    .foot{
background-color: #000;
color: white;
      }


     .footer {
      background: #fff;
  padding: 120px 0 60px 0; /* increased height */
       position: relative;
         min-height: 500px;  /* increase height */

    }

    .footer .logo img {
      width: 50px;
      height: 50px;
      margin-right: 10px;
    }

    .footer h5 {
      font-weight: 600;
      margin-bottom: 20px;
      position: relative;
      display: inline-block;
    }

    .footer h5::after {
      content: '';
      position: absolute;
      width: 40px;
      height: 2px;
      background-color: #ff8000;
      bottom: -5px;
      left: 0;
    }

    .footer a {
      text-decoration: none;
      color: #000;
    }

    .footer a:hover {
      color: #ff8000;
    }

    .social-icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border: 1px solid #ff8000;
      border-radius: 5px;
      margin-right: 10px;
      color: #ff8000;
    }

    .social-icons a:hover {
      background-color: #ff8000;
      color: #fff;
    }

    .footer-bottom {
      /* background: #111; */
            background-color: #ff8000;

      color: #fff;
      text-align: center;
  padding: 25px 0;  /* increased height */
      margin-top: 20px;
    }

    /* Responsive */
    @media (max-width: 768px) {
      .footer .row > div {
        margin-bottom: 30px;
      }
    }
    .foots{
      color: #fff;
    }
    /* service 2 */
     .section-title {
      font-weight: 700;
      font-size: 2rem;   /* increased size */
      margin-bottom: 1rem;
       color: #ff8000;  
    }
    .feature-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .feature-list li {
      margin-bottom: 1rem;
      font-size: 1.15rem;   /* increased size */
    }
    .feature-list i {
      color: #ff8000; /* orange color */
      margin-right: 10px;
      font-size: 1.2rem;   /* icon size increased */
    }
    .intro-text, .bottom-text {
      color: #555;
      font-size: 1.1rem;   /* increased size */
      line-height: 1.8;
    }
        .feature-img {
      width: 100%;
      max-height: 500px;  /* bigger height */
      object-fit: cover;  /* keeps image filled without stretching */
      border-radius: 10px;
      box-shadow: 0 6px 15px rgba(0,0,0,0.3);
    }