@charset "utf-8";
.marquee{
	width: 100%;
	margin-top: 15px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
	animation: marquee 50s linear infinite;float:left;
}.marquee:hover{animation-play-state:paused}@keyframes marquee{0%{text-indent:27.5em}100%{text-indent:-105em}}/* RESET */
*, *::before, *::after {
    box-sizing: border-box;
}

/* FORM WRAPPER */
form.CUS {
    max-width: 900px;
    width: 100%;
    margin: 20px auto;
    padding: 20px;
    background: #f9fafb;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-family: system-ui, sans-serif;
}

/* FLEX FIELDSET */
form.CUS fieldset {
    display: flex;
    flex-wrap: wrap;
    border: none;
    padding: 0;
    margin: 0;
}

/* BASE BLOCK STYLE */
form.CUS fieldset > p {
    width: 100%;
    padding: 10px;
    margin: 0;
    font-size: 0.95rem;
    color: #444;
}

/* Universal input/select styling */
form.CUS input,
form.CUS select,
form.CUS textarea {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 1rem;
}

/* ===============================
   ROW 1: Name, Phone, Address
=============================== */
form.CUS fieldset > p:nth-of-type(1),
form.CUS fieldset > p:nth-of-type(2),
form.CUS fieldset > p:nth-of-type(3) {
    width: 33.333%;
}

/* ===============================
   ROW 2: City, State, Zip Code
=============================== */
form.CUS fieldset > p:nth-of-type(4),
form.CUS fieldset > p:nth-of-type(5),
form.CUS fieldset > p:nth-of-type(6) {
    width: 33.333%;
}

/* ===============================
   SERVICE NEEDED TEXTAREA
=============================== */
form.CUS fieldset > p:nth-of-type(7) {
    width: 100%;
}

/* ===============================
   SERVICE DATE (Month, Day, Year)
   → ALL 3 IN ONE ROW
=============================== */

/* Make the 8th <p> (Service Date block) a flex row */
form.CUS fieldset > p:nth-of-type(8) {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: flex-start;
}

/* Month, Day, Year = 3 equal flex columns */
form.CUS fieldset > p:nth-of-type(8) select#service_date,
form.CUS fieldset > p:nth-of-type(8) select#service_day,
form.CUS fieldset > p:nth-of-type(8) input#service_year {
    flex: 1 1 0;
    width: auto;          /* flex handles width */
    margin-top: 6px;
}

/* ===============================
   SERVICE TIME (Full width)
=============================== */
form.CUS fieldset > p:nth-of-type(9) {
    width: 100%;
}

/* ===============================
   SUBMIT BUTTON (Full width)
=============================== */
form.CUS fieldset > p:nth-of-type(10) {
    width: 100%;
}

form.CUS input[type="submit"] {
    width: 100%;
    background: #2563eb;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
}

form.CUS input[type="submit"]:hover {
    background: #1d4ed8;
}

/* Hide honeypot */
form.CUS input.subject {
    display: none;
}

/* ===============================
   MOBILE RESPONSIVE (stack fields)
=============================== */
@media (max-width: 600px) {

    form.CUS fieldset > p {
        width: 100%;
        padding: 6px 0;
    }

    /* Month, Day, Year full width stacked on mobile */
    form.CUS fieldset > p:nth-of-type(8) {
        flex-direction: column;
        gap: 6px;
    }

    form.CUS fieldset > p:nth-of-type(8) select#service_date,
    form.CUS fieldset > p:nth-of-type(8) select#service_day,
    form.CUS fieldset > p:nth-of-type(8) input#service_year {
        flex: none;
        width: 100% !important;
    }
/* ===============================
   ROW 1: Name, Phone, Address
=============================== */
form.CUS fieldset > p:nth-of-type(1),
form.CUS fieldset > p:nth-of-type(2),
form.CUS fieldset > p:nth-of-type(3) {
    width: 100%;
}

/* ===============================
   ROW 2: City, State, Zip Code
=============================== */
form.CUS fieldset > p:nth-of-type(4),
form.CUS fieldset > p:nth-of-type(5),
form.CUS fieldset > p:nth-of-type(6) {
    width: 100%;
}
}

/* CSS Document */
:root {
  --primary: #0b2343;
  --primary-2: #1167d8;
  --primary-3: #eaf4ff;
  --accent: #ff7a1a;
  --dark: #07162d;
  --text: #4f5d75;
  --white: #ffffff;
  --border: rgba(11, 35, 67, 0.08);
  --shadow: 0 14px 34px rgba(11, 35, 67, 0.10);
  --shadow-sm: 0 10px 24px rgba(11, 35, 67, 0.08);
  --radius: 1.15rem;
}
html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--dark);
      background: #f7fbff;
      line-height: 1.7;
    }

    section {
      padding: 80px 0;
    }

    .section-title {
      font-size: clamp(1.9rem, 2.8vw, 2.85rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      color: var(--primary);
      margin-bottom: 1rem;
    }

    .section-subtitle {
      color: var(--text);
      
      margin: 0 auto;
    }

    .topbar {
      background: var(--primary);
      color: rgba(255,255,255,0.92);
      font-size: 0.92rem;
    }

    .topbar .topbar-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      justify-content: center;
      padding: 0.55rem 0;
    }

    .topbar i {
      color: #8fc3ff;
    }

    .navbar {
      background: rgba(255,255,255,0.96);
      backdrop-filter: blur(10px);
      box-shadow: 0 1px 0 rgba(11,35,67,0.05);
    }

    .navbar-brand {
      color: var(--primary);
      font-weight: 800;
      font-size: 1.2rem;
      letter-spacing: -0.02em;
    }

    .navbar-brand span {
      color: var(--primary-2);
    }

    .nav-link {
      color: var(--primary);
      font-weight: 600;
      transition: color 0.25s ease;
    }

    .nav-link:hover,
    .nav-link:focus,
    .nav-link.active {
      color: var(--primary-2);
    }

    .btn-main,
    .btn-outline-main {
      border-radius: 999px;
      padding: 0.9rem 1.45rem;
      font-weight: 700;
      transition: all 0.28s ease;
    }

    .btn-main {
      background: var(--accent);
      border: none;
      color: var(--white);
      box-shadow: 0 12px 24px rgba(255, 122, 26, 0.28);
    }

    .btn-main:hover {
      transform: translateY(-2px);
      background: #ef6f10;
      color: var(--white);
    }

    .btn-outline-main {
      border: 2px solid rgba(255,255,255,0.4);
      color: var(--white);
      background: transparent;
    }

    .btn-outline-main:hover {
      background: var(--white);
      color: var(--primary);
      transform: translateY(-2px);
    }

    .hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at top right, rgba(17,103,216,0.18), transparent 30%),
        linear-gradient(135deg, #0b2343 0%, #0f376d 52%, #1167d8 100%);
      color: var(--white);
      padding: 120px 0 90px;
    }

    .hero::before,
    .hero::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      opacity: 0.16;
      pointer-events: none;
    }

    .hero::before {
      width: 320px;
      height: 320px;
      background: #61b4ff;
      top: -90px;
      right: -80px;
    }

    .hero::after {
      width: 240px;
      height: 240px;
      background: #ffffff;
      bottom: -100px;
      left: -80px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 0.95rem;
      border: 1px solid rgba(255,255,255,0.18);
      background: rgba(255,255,255,0.08);
      border-radius: 999px;
      font-size: 0.92rem;
      margin-bottom: 1.1rem;
      font-weight: 600;
    }

    .hero h1 {
      font-size: clamp(2.3rem, 5vw, 4.35rem);
      line-height: 1.08;
      letter-spacing: -0.03em;
      font-weight: 800;
      margin-bottom: 1rem;
    }

    .hero p {
      color: rgba(255,255,255,0.88);
      font-size: 1.08rem;
      max-width: 620px;
    }

    .hero-list {
      list-style: none;
      padding: 0;
      margin: 1.5rem 0 2rem;
      display: grid;
      gap: 0.8rem;
    }

    .hero-list li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      color: rgba(255,255,255,0.94);
      font-weight: 500;
    }

    .hero-list i {
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: rgba(255,255,255,0.12);
      color: #9bd0ff;
    }

    .hero-card {
      background: rgba(255,255,255,0.10);
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 1.6rem;
      padding: 1rem;
      backdrop-filter: blur(10px);
      box-shadow: 0 24px 70px rgba(0,0,0,0.18);
    }

    .hero-image {
      min-height: 700px;
      border-radius: 1.25rem;
      overflow: hidden;
      background:
        linear-gradient(rgba(8, 22, 45, 0.12), rgba(8, 22, 45, 0.22)),
        url(img/air-duct-cleaning.webp) center/cover no-repeat;
      position: relative;
      display: flex;
      align-items: end;
      padding: 1.2rem;
    }

    .hero-image-badge {
      background: rgba(255,255,255,0.92);
      color: var(--primary);
      border-radius: 1rem;
      padding: 1rem 1.1rem;
      width: min(290px, 100%);
      box-shadow: var(--shadow);
    }

    .hero-image-badge strong {
      display: block;
      font-size: 1.05rem;
      margin-bottom: 0.2rem;
    }

    .stats-row {
      margin-top: 1.6rem;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .stat-box {
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.10);
      border-radius: 1rem;
      padding: 1rem;
      text-align: center;
    }

    .stat-box h3 {
      margin: 0;
      font-size: 1.4rem;
      font-weight: 800;
    }

    .stat-box p {
      margin: 0.25rem 0 0;
      font-size: 0.92rem;
      color: rgba(255,255,255,0.78);
    }

    .feature-strip {
      margin-top: -38px;
      position: relative;
      z-index: 3;
    }

    .feature-card,
    .service-card,
    .icon-box,
    .process-card,
    .review-card,
    .benefit-card,
    .contact-card,
    .area-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      height: 100%;
      transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

    .feature-card:hover,
    .service-card:hover,
    .icon-box:hover,
    .process-card:hover,
    .review-card:hover,
    .benefit-card:hover,
    .contact-card:hover,
    .area-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow);
    }

    .feature-card {
      padding: 1.4rem;
      text-align: center;
    }

    .feature-icon,
    .service-icon,
    .icon-box .icon,
    .process-icon,
    .benefit-icon,
    .contact-icon {
      width: 62px;
      height: 62px;
      border-radius: 1rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgba(17,103,216,0.12), rgba(17,103,216,0.04));
      color: var(--primary-2);
      font-size: 1.35rem;
      margin-bottom: 1rem;
    }

    .feature-card h3,
    .service-card h3,
    .icon-box h3,
    .benefit-card h3,
    .contact-card h3,
    .area-card h3 {
      font-size: 1.15rem;
      color: var(--primary);
      font-weight: 700;
      margin-bottom: 0.75rem;
    }

    .muted {
      color: var(--text);
    }

    .services,
    .why-us,
    .reviews,
    .faq-section,
    .contact-section {
      background: #ffffff;
    }

    .service-card,
    .icon-box,
    .benefit-card,
    .review-card,
    .contact-card,
    .area-card,
    .process-card {
      padding: 1.7rem;
    }

    .service-card ul,
    .benefit-list,
    .about-list,
    .footer-links {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .service-card ul li,
    .benefit-list li,
    .about-list li,
    .footer-links li {
      display: flex;
      align-items: start;
      gap: 0.7rem;
      margin-bottom: 0.8rem;
      color: var(--text);
    }

    .service-card ul li i,
    .benefit-list li i,
    .about-list li i,
    .footer-links li i {
      color: var(--primary-2);
      margin-top: 0.25rem;
    }

    .about-wrap,
    .benefits-wrap,
    .cta-banner {
      background: linear-gradient(180deg, #f0f7ff 0%, #ffffff 100%);
      border: 1px solid rgba(17,103,216,0.09);
      border-radius: 1.8rem;
      padding: 2rem;
      box-shadow: var(--shadow-sm);
    }

    .about-image,
    .benefits-image {
      min-height: 100%;
      border-radius: 1.4rem;
      overflow: hidden;
      background-size: cover;
      background-position: center;
      box-shadow: var(--shadow-sm);
    }

    .about-image {
      min-height: 640px;
      background-image: url('img/air-duct-cleaners.webp');
    }

    .benefits-image {
      min-height: 750px;
      background-image: url('img/clean-air-duct-vent.webp');
    }

    .icon-box p,
    .review-card p,
    .service-card p,
    .benefit-card p,
    .area-card p,
    .contact-card p,
    .process-card p {
      color: var(--text);
      margin-bottom: 0;
    }

    .process-card {
      position: relative;
      overflow: hidden;
    }

    .step-number {
      position: absolute;
      top: 1rem;
      right: 1rem;
      font-size: 2.6rem;
      line-height: 1;
      font-weight: 800;
      color: rgba(17,103,216,0.08);
    }

    .review-stars {
      color: #ffb400;
      margin-bottom: 1rem;
    }

    .review-author {
      margin-top: 1.1rem;
      font-weight: 700;
      color: var(--primary);
    }

    .review-location {
      font-size: 0.92rem;
      color: var(--text);
    }

    .area-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-top: 1.2rem;
    }

    .area-badges span {
      background: var(--primary-3);
      color: var(--primary);
      border: 1px solid rgba(17,103,216,0.12);
      padding: 0.7rem 1rem;
      border-radius: 999px;
      font-weight: 600;
      font-size: 0.95rem;
    }

    .accordion-item {
      border: 1px solid rgba(11,35,67,0.08);
      border-radius: 1rem !important;
      overflow: hidden;
      margin-bottom: 1rem;
      box-shadow: var(--shadow-sm);
    }

    .accordion-button {
      font-weight: 700;
      color: var(--primary);
      padding: 1.2rem 1.25rem;
    }

    .accordion-button:not(.collapsed) {
      background: #eef6ff;
      color: var(--primary);
      box-shadow: none;
    }

    .accordion-button:focus {
      box-shadow: none;
      border-color: transparent;
    }

    .cta-banner {
      background: linear-gradient(135deg, #0b2343 0%, #0f376d 55%, #1167d8 100%);
      color: var(--white);
      position: relative;
      overflow: hidden;
    }

    .cta-banner::before {
      content: "";
      position: absolute;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: rgba(255,255,255,0.08);
      right: -80px;
      top: -80px;
    }

    .cta-banner h2,
    .cta-banner p {
      position: relative;
      z-index: 1;
    }

    .cta-banner p {
      color: rgba(255,255,255,0.86);
    }

    .contact-card a,
    footer a {
      color: var(--primary-2);
      text-decoration: none;
    }

    .form-control,
    .form-select {
      border-radius: 0.95rem;
      padding: 0.9rem 1rem;
      border: 1px solid rgba(11,35,67,0.10);
    }

    .form-control:focus,
    .form-select:focus {
      box-shadow: 0 0 0 0.22rem rgba(17,103,216,0.14);
      border-color: rgba(17,103,216,0.28);
    }

    .contact-form {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 1.4rem;
      padding: 1.75rem;
      box-shadow: var(--shadow-sm);
    }

    footer {
      background: #07162d;
      color: rgba(255,255,255,0.72);
      padding-top: 72px;
    }

    .footer-title {
      color: var(--white);
      font-weight: 700;
      margin-bottom: 1rem;
    }

    .footer-links a {
      color: rgba(255,255,255,0.74);
      transition: color 0.25s ease, transform 0.25s ease;
    }

    .footer-links a:hover {
      color: #9dd2ff;
      transform: translateX(2px);
      display: inline-block;
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.09);
      margin-top: 2rem;
      padding: 1.1rem 0;
      font-size: 0.95rem;
    }

    .schema-box {
      display: none;
    }

    .sticky-cta {
      position: fixed;
      bottom: 16px;
      right: 16px;
      z-index: 1030;
      box-shadow: var(--shadow);
    }

    @media (max-width: 991.98px) {
      .hero {
        padding-top: 105px;
      }

      .hero-image {
        min-height: 400px;
      }

      .feature-strip {
        margin-top: 0;
      }
    }

    @media (max-width: 767.98px) {
      section {
        padding: 65px 0;
      }

      .hero {
        padding: 92px 0 70px;
      }

      .stats-row {
        grid-template-columns: 1fr;
      }

      .hero-card {
        margin-top: 1rem;
      }

      .topbar .topbar-item {
        justify-content: flex-start;
      }

      .sticky-cta {
        left: 16px;
        right: 16px;
      }

      .sticky-cta .btn {
        width: 100%;
      }
    }
.air-duct-gallery-section {
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
  position: relative;
  overflow: hidden;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.air-duct-gallery-section::before,
.air-duct-gallery-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}

.air-duct-gallery-section::before {
  width: 320px;
  height: 320px;
  top: -120px;
  left: -100px;
  background: rgba(30, 136, 229, 0.08);
}

.air-duct-gallery-section::after {
  width: 260px;
  height: 260px;
  bottom: -100px;
  right: -80px;
  background: rgba(255, 145, 77, 0.08);
}

.air-duct-gallery-section .container {
  position: relative;
  z-index: 2;
}

.gallery-badge {
  display: inline-block;
  background: rgba(30, 136, 229, 0.1);
  color: #1e88e5;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 18px;
  border-radius: 50px;
}

.section-title {
  color: #0b2341;
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 14px;
}

.section-subtitle {
  color: #5f6f82;
  font-size: 1.05rem;
  line-height: 1.8;
  margin-left: auto;
  margin-right: auto;
}

.gallery-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(11, 35, 65, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  border: 1px solid rgba(11, 35, 65, 0.06);
  height: 100%;
}

.gallery-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 45px rgba(11, 35, 65, 0.14);
}

.gallery-image-wrap {
  position: relative;
  overflow: hidden;
  height: 245px;
  background: #dfeaf5;
}

.gallery-image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 35, 65, 0) 55%, rgba(11, 35, 65, 0.08) 100%);
  pointer-events: none;
}

.gallery-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.gallery-card:hover .gallery-image {
  transform: scale(1.08);
}

.gallery-card-body {
  padding: 26px 24px 24px;
  position: relative;
}

.gallery-card-body::before {
  content: "";
  width: 52px;
  height: 4px;
  border-radius: 50px;
  background: linear-gradient(90deg, #1e88e5, #ff914d);
  display: block;
  margin-bottom: 18px;
}

.gallery-card-title {
  color: #0b2341;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 12px;
}

.gallery-card-text {
  color: #64748b;
  font-size: 0.98rem;
  line-height: 1.75;
  margin-bottom: 0;
}

.gallery-btn {
  background: linear-gradient(135deg, #1e88e5 0%, #0b2341 100%);
  color: #ffffff;
  border: none;
  border-radius: 50px;
  padding: 14px 34px;
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 28px rgba(30, 136, 229, 0.22);
  transition: all 0.35s ease;
}

.gallery-btn:hover,
.gallery-btn:focus {
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(11, 35, 65, 0.24);
}

.gallery-btn:focus {
  outline: none;
}

@media (max-width: 991.98px) {
  .air-duct-gallery-section {
    padding-top: 75px !important;
    padding-bottom: 75px !important;
  }

  .gallery-image-wrap {
    height: 220px;
  }

  .gallery-card-body {
    padding: 22px 20px 22px;
  }
}

@media (max-width: 767.98px) {
  .section-title {
    font-size: 1.9rem;
  }

  .section-subtitle {
    font-size: 0.98rem;
  }

  .gallery-image-wrap {
    height: 230px;
  }

  .gallery-btn {
    width: 100%;
    max-width: 240px;
  }
}

@media (max-width: 575.98px) {
  .air-duct-gallery-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .gallery-badge {
    font-size: 0.78rem;
    padding: 8px 14px;
  }

  .gallery-image-wrap {
    height: 210px;
  }

  .gallery-card-title {
    font-size: 1.08rem;
  }

  .gallery-card-text {
    font-size: 0.94rem;
  }
}
/*!
 * Font Awesome Free 5.14.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-angle-right:before{content:"\f105"}.fa-award:before{content:"\f559"}.fa-bolt:before{content:"\f0e7"}.fa-calendar-check:before{content:"\f274"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-clock:before{content:"\f017"}.fa-envelope:before{content:"\f0e0"}.fa-fan:before{content:"\f863"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-fire:before{content:"\f06d"}.fa-phone:before{content:"\f095"}.fa-phone-volume:before{content:"\f2a0"}.fa-soap:before{content:"\e06e"}.fa-star:before{content:"\f005"}.fa-thumbs-up:before{content:"\f164"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(webfonts/fa-brands-400.eot);src:url(webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.woff) format("woff"),url(webfonts/fa-brands-400.ttf) format("truetype"),url(webfonts/fa-brands-400.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:swap;src:url(webfonts/fa-regular-400.eot);src:url(webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.woff) format("woff"),url(webfonts/fa-regular-400.ttf) format("truetype"),url(webfonts/fa-regular-400.svg#fontawesome) format("svg")}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:swap;src:url(webfonts/fa-solid-900.eot);src:url(webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.woff) format("woff"),url(webfonts/fa-solid-900.ttf) format("truetype"),url(webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fas{font-family:"Font Awesome 5 Free"}.fas{font-weight:900}.fa-users:before{content:"\f0c0"}.fa-tools:before{content:"\f7d9"}
/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */.fa-solid,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-solid,.fas{font-family:"Font Awesome 6 Free"}.fa-soap:before{content:"\e06e"}.fa-angle-right:before{content:"\f105"}.fa-spray-can-sparkles:before{content:"\f5d0"}.fa-star:before{content:"\f005"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-heart-pulse:before{content:"\f21e"}.fa-fire:before{content:"\f06d"}.fa-check-circle:before,.fa-circle-check:before{content:"\f058"}.fa-bolt-lightning:before{content:"\e0b7"}.fa-screwdriver-wrench:before{content:"\f7d9"}.fa-hand-holding-dollar:before{content:"\f4c0"}.fa-phone:before{content:"\f095"}.fa-phone-volume:before{content:"\f2a0"}.fa-envelope:before{content:"\f0e0"}.fa-calendar-check:before{content:"\f274"}.fa-house-medical-circle-check:before{content:"\e511"}.fa-clock:before{content:"\f017"}.fa-bolt:before{content:"\f0e7"}.fa-location-dot:before{content:"\f3c5"}.fa-gauge-high:before{content:"\f625"}.fa-user-shield:before{content:"\f505"}.fa-wind:before{content:"\f72e"}.fa-award:before{content:"\f559"}.fa-fan:before{content:"\f863"}.fa-check:before{content:"\f00c"}.fa-house-circle-check:before{content:"\e509"}.fa-thumbs-up:before{content:"\f164"}
.fa-sr-only-focusable:not(:focus),.sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.ttf) format("truetype")}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}.fa-solid,.fas{font-weight:900}@font-face{font-family:"Font Awesome 5 Brands";font-display:swap;font-weight:400;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:900;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"Font Awesome 5 Free";font-display:swap;font-weight:400;src:url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(webfonts/fa-solid-900.woff2) format("woff2"),url(webfonts/fa-solid-900.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(webfonts/fa-brands-400.woff2) format("woff2"),url(webfonts/fa-brands-400.ttf) format("truetype")}@font-face{font-family:"FontAwesome";font-display:swap;src:url(webfonts/fa-regular-400.woff2) 