.services-image {
  background-image: url("./asserts/serviceimgnew.png");
}
.services-image h1 {
  font-size: 3rem;
  width: 60%;
  margin-top: 20%;
}
.servicepage-space {
  margin-top: 20px;
  margin-bottom: 10%;
  display: block;
}
.service-form-section {
  /* margin-top: 5%;
    margin-bottom: 10%; */
  display: block;
  background-color: #fff;
  padding: 5%;

  /* Proper positioning */
  position: relative;
  top: -100px; /* Push upward */

  border-top-left-radius: 120px;
  border-top-right-radius: 120px;
  margin-top: -3%;
}
.home-content h1 b {
  background: linear-gradient(90.48deg, #ff4b00 -13.2%, #ffbda2 76.37%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service-form-container {
  max-width: 100%;
  margin: auto;
  background: white;
  padding: 60px;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  /* box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); */
}

.form-section {
  flex: 1 1 300px;
}

.form-section h1 {
  font-size: 2rem;
  margin-bottom: 10px;
  color: black;
}

.form-section p {
  margin-bottom: 20px;
  color: #555;
}

form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

input,
select,
textarea {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: 100%;
}

textarea {
  resize: vertical;
}

button {
  background: #ff4b00;
  color: white;
  padding: 12px;
  font-size: 16px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.image-section {
  flex: 1 1 300px;
  text-align: center;
}

.image-section img {
  max-width: 100%;
  height: auto;
  border-radius: 15px;
}

@media (max-width: 768px) {
  .service-form-container {
    flex-direction: column;
  }
  .services-image h1 {
  font-size: 2rem;
  width: 100%;
  margin-top: 50%;
}
.home-content-height50{
  margin-bottom: 35%;
}
.service-form-section{
   border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
 .service-form-container {
    flex-direction: column;
    padding: 20px;
    gap: 20px;
  }

  .form-section,
  .image-section {
    flex: 1 1 100%;
    width: 100%;
    text-align: center;
    margin-bottom: -25%;
  }
  .image-section{
    display: none;
  }

  .form-section h1 {
    font-size: 1.5rem;
    margin-bottom: 15px;
  }

  .form-section p {
    font-size: 1rem;
    margin-bottom: 15px;
  }

  input,
  select,
  textarea {
    font-size: 14px;
    padding: 8px;
  }

  button {
    padding: 10px;
    font-size: 14px;
    width: 80%;
    margin: 0 auto;
    display: block;
    border-radius: 25px;
  }

  .image-section img {
    width: 70%;
    max-width: 300px;
    margin: 0 auto;
    display: block;
    border-radius: 15px;
    display: none;
    
  }
}


 :root {
      --bg: #f6f6f6;
      --card-bg: #ffffff;
      --muted: #6b6b6b;
      --accent: #ff4c00;
      --soft-border: rgba(15,15,15,0.06);
      --card-radius: 12px;
    }

    /* body {
      font-family: "Poppins", sans-serif;
      margin: 0;
      background: var(--bg);
      color: #111;
    } */

    .newpage-services-section {
      padding: clamp(32px, 6vw, 72px) 6%;
      max-width: 1280px;
      margin: 0 auto;
    }

    /* Header */
    .newpage-services-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 34px;
      flex-wrap: wrap;
    }

    .newpage-services-left {
      min-width: 280px;
    }

    .newpage-services-subtitle {
      color: var(--accent);
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.2px;
      margin-bottom: 8px;
    }

    .newpage-services-title {
      font-size: clamp(1.4rem, 3vw, 2rem);
      line-height: 1.1;
      font-weight: 700;
      color: #111;
    }

    .newpage-services-title .accent {
      color: var(--accent);
    }

    .newpage-services-cta-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .newpage-services-btn {
      background: var(--accent);
      color: #fff;
      padding: 10px 18px;
      border-radius: 999px;
      text-decoration: none;
      font-weight: 600;
      font-size: 0.9rem;
      box-shadow: 0 6px 18px rgba(255,76,0,0.12);
      transition: transform .18s ease, box-shadow .18s ease;
      white-space: nowrap;
      margin-top: 35%;
    }

    .newpage-services-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 28px rgba(255,76,0,0.14);
    }

    /* Grid */
    .newpage-services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    /* Card */
    .newpage-services-card {
      background: var(--card-bg);
      border-radius: var(--card-radius);
      padding: 20px;
      box-shadow: 0 4px 14px var(--soft-border);
      display: flex;
      flex-direction: column;
      gap: 10px;
      transition: transform .22s ease, box-shadow .22s ease;
      overflow: hidden;
      padding-left: 60px;
      padding-right: 60px;
      padding-bottom: 30px;
    }

    .newpage-services-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 30px rgba(12,12,12,0.06);
    }

    .newpage-services-card-top {
      display: flex;
      flex-direction: column;
      gap: 14px;
      align-items:flex-start ;
    }
   

    .newpage-services-icon-box {
      width: 48px;
      height: 48px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(255,76,0,0.12);
      background: linear-gradient(180deg, rgba(255,76,0,0.04), rgba(255,76,0,0.01));
      flex-shrink: 0;
      margin-left: 41%;
    }

    .newpage-services-icon-box img {
      width: 24px;
      height: 24px;
      object-fit: contain;
      display: block;
    }

    .newpage-services-card h3 {
      font-size: 1rem;
      margin: 0;
      font-weight: 600;
      color: #111;
      /* margin-left: -10%; */
    }

    .newpage-services-divider {
      width: 100%;
      height: 1px;
      background: #a09f9f;
      border-radius: 0.5px;
      /* margin: 8px 0; */
    }

    .newpage-services-card p {
      margin: 0;
      color: var(--muted);
      font-size: 0.9rem;
      line-height: 1.45;
    }

    /* Responsive */
    @media (max-width: 1024px) {
      .newpage-services-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 640px) {
        .newpage-services-btn{
            margin-top: 0;
        }
      .newpage-services-header {
        align-items: center;
        gap: 12px;
        text-align: center;
      }

      .newpage-services-cta-wrap {
        width: 100%;
        justify-content: center;
        margin-top: 6px;
      }

      .newpage-services-grid {
        grid-template-columns: 1fr;
        gap: 14px;
      }

      .newpage-services-card {
        padding: 16px;
      }
    }