header,
nav {
  background-color: rgb(1, 1, 65);
  color: white;
  position: fixed;
  z-index: 100;
}
header button,
#get-qoute {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.559),
    rgb(1, 116, 1),
    rgb(1, 158, 1),
    rgb(1, 116, 1)
  );
  transition: background-image 0.5s ease;
}
header button:hover,
#get-qoute:hover {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.454),
    rgba(1, 68, 1, 0.749),
    rgb(1, 158, 1),
    rgb(1, 116, 1)
  );
}
#nav {
  position: fixed;
  background-color: rgb(255, 255, 255);
}
#get-qoute {
  color: white;
}
#call {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.486),
    rgb(209, 207, 207),
    rgb(210, 210, 210),
    rgb(216, 214, 214)
  );
  transition:
    background-image 0.5s ease,
    color 0.5s ease;
}
#call:hover {
  background-image: linear-gradient(
    to bottom,
    rgb(209, 207, 207),
    rgb(192, 192, 192),
    rgb(159, 159, 159),
    rgba(75, 74, 74, 0.68)
  );
}
#trusted,
#insured {
  background-image: url(pics/bg-sky.PNG);
  background-size: 100% 13vh;
  background-repeat: no-repeat;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
  transition: box-shadow 0.6s ease;
}
#trusted:hover,
#insured:hover {
  box-shadow: 0 11px 22px rgba(0, 0, 0, 0.9);
}
.bg-transition {
  background: linear-gradient(to bottom, white, #507bad);
}
/* what we clean */
#what-we-clean {
  background-image: url(pics/What-we-clean.PNG);
  background-repeat: no-repeat;
}
#card-page2 {
  background: rgba(255, 255, 255, 0.158);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  transition:
    transform 0.5s ease,
    box-shadow 0.5s ease;
}
#img-page2 {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#card-page2:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.6);
}

/* standerd section */
#standerd-section {
  background-image: url(pics/standerd-section2.PNG);
  background-size: 100% 105vh;
}
#standerd-section-about {
  background-image: url(pics/standerd-section2.PNG);
}
#Standard-card {
  background: rgba(255, 255, 255, 0.151);
  backdrop-filter: blur(4px);
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6);
  transition:
    transform 0.5s ease,
    box-shadow 0.5s ease;
}
#Standard-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.7);
}
#p-standard {
  color: black;
  text-shadow:
    8px 6px 5px rgb(253, 252, 252),
    -8px -6px 5px white;
}
/* footer */
footer {
  background-color: rgb(1, 1, 65);
}
#quick-link {
  transition: letter-spacing 0.5s ease;
}
#quick-link:hover {
  letter-spacing: 3px;
}
/* ***********************************************************************
                           form
**************************************************************************/
 .pm-wrap {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 16px;
  background: linear-gradient(180deg, #f7fbff 0%, #eaf4ff 100%);
}

.pm-card {
  width: min(720px, 100%);
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.06);
}

.pm-head {
  padding: 28px 26px 18px;
  background: linear-gradient(
    90deg,
    rgba(47, 111, 179, 0.1),
    rgba(47, 111, 179, 0.03)
  );
}

.pm-head h2 {
  margin: 0;
  font-size: 24px;
  letter-spacing: 0.2px;
  color: #0b1b2a;
}

.pm-head p {
  margin: 8px 0 0;
  color: #3e556b;
  line-height: 1.5;
  font-size: 14px;
}

.pm-form {
  padding: 22px 26px 28px;
}

.pm-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  column-gap: 32px;
}

.pm-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 14px;
}

.pm-field label {
  font-size: 13px;
  color: #1b2b3a;
  font-weight: 600;
}

.pm-field input,
.pm-field select,
.pm-field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
  transition: 0.2s ease;
  background: #fff;
}

.pm-field input:focus,
.pm-field select:focus,
.pm-field textarea:focus {
  border-color: rgba(47, 111, 179, 0.55);
  box-shadow: 0 0 0 4px rgba(47, 111, 179, 0.12);
}

.pm-actions {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pm-btn {
  border: none;
  border-radius: 12px;
  padding: 13px 14px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  background: #2f6fb3;
  color: white;
  transition: 0.2s ease;
}

.pm-btn:hover {
  transform: translateY(-1px);
}
.pm-btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}

.pm-note {
  margin: 0;
  font-size: 12px;
  color: #607486;
}

.pm-status {
  margin-top: 12px;
  font-size: 13px;
}

@media (max-width: 640px) {
  .pm-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 900px) {
  .pm-wrap {
    padding: 28px 14px;
  }
  .pm-head h2 {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .pm-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .pm-head {
    padding: 22px 16px 14px;
  }

  .pm-form {
    padding: 18px 16px 22px;
  }

  .pm-head h2 {
    font-size: 20px;
  }

  .pm-btn {
    width: 100%;
  }
}

@media (max-width: 380px) {
  .pm-head h2 {
    font-size: 18px;
  }

  .pm-field input,
  .pm-field select,
  .pm-field textarea {
    padding: 11px 10px;
    font-size: 13px;
  }
} 
