/* Font imports for services/locs-styling/locs */

.zoca-902eff7b-4888-416e-8ccf-9ce2b68e3585 {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  z-index: 999;
  padding: 10px 20px;
  overflow: hidden;
  position: fixed;
  background-color: var(--color-offer-sticky-bar-background);
}

.zoca-959fc8be-da1b-440e-a430-c7066e296913 {
  gap: 10px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.zoca-056aa5d6-acfe-4636-be94-bc03a79b9031 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-4165cb78-9954-42cf-8bec-b6ca42cd7c75 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-fd198673-ca4b-4587-bfe8-6a48dad99e86 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-4c464090-2875-4cd1-82f3-9ecd2cc64c91 {
  gap: 10px;
  display: none;
  align-items: center;
  white-space: nowrap;
}

.zoca-418bf221-d967-4bdd-9692-04140398f703 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
}

.zoca-d0f88248-8ad0-482d-82d1-c6c5b4cb1073 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
}

.zoca-2272c756-05b9-4577-a7d0-64aff7002822 {
  color: var(--color-offer-sticky-bar-foreground);
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
}

.zoca-f66c34ad-9c3c-4e7e-8f84-4a8c827465a1 {
  display: none !important;
}

.zoca-785426a5-45be-46f4-9e30-037cdf1724b3 {
  display: none !important;
}

.zoca-c20511af-5969-44bf-92a8-bf244b13626d {
  color: black;
  border-radius: 8px !important;
}

.zoca-5b5267b0-66e5-4409-b400-5ce6dcdab251 {
  padding: 1.5rem 2rem 0rem 2rem;
}

.zoca-eff5cf32-3024-4d9f-a4ab-d6bc6d5a7792 {
  color: black;
  display: none;
  font-weight: 600;
}

.zoca-2fea56ba-9150-434c-86dd-2093f8cd9770 {
  padding: 1.5rem 2rem 2rem 2rem;
}

.zoca-7170a51c-4196-49f3-aca3-aa66771b41db {
  margin-top: var(--space-6);
}

.zoca-2321f298-1de5-44a3-a416-16ed7110aa83 {
  margin-top: var(--space-6);
}

.zoca-83e57e2e-af10-420f-9176-c59caaa6c19e {
  text-align: center !important;
}

.zoca-5fa78b16-6e27-4e69-829d-6748694b7322 {
  text-align: center !important;
}

.zoca-718c2589-80ae-45a5-9c21-02dd242fa375 {
  margin-top: var(--space-8);
}

.zoca-f6a5a57e-136a-460a-84f2-e4b5c1298025 {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-c6e6c737-cf9b-4528-86bf-9369245ccc63 {
  margin-top: -0.75rem;
}

.zoca-b7dcce85-aad4-465e-ad45-d6a9d6d5156c {
  gap: var(--space-2);
  color: var(--color-gray-500);
  display: flex;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
  align-items: center;
  justify-content: center;
}

.zoca-d35fda49-2f7b-42a1-a703-4a032855af95 {
  padding: 0px !important;
  min-height: 0px !important;
}

@media (max-width: 767Px) {
  .zoca-cff40a91-8152-49fa-a1ae-7238ff27774b {
    left: 0;
  right: 0;
  width: 100%;
  border: none;
  bottom: 0;
  margin: 0;
  z-index: 99;
  display: flex;
  padding: 0;
  position: fixed;
  box-shadow: 0 -8px 8px var(--color-about-background);
  background: transparent;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-cff40a91-8152-49fa-a1ae-7238ff27774b {
    display: none;
  }
}

.zoca-475519e8-8ab6-4be2-9b09-c5a50708fa73 {
  color: var(--color-floating-cta-foreground);
  width: 100%;
  border: none;
  margin: 0;
  padding: 20px 24px;
  font-size: 18px;
  box-sizing: border-box;
  text-align: center;
  font-weight: 800;
  border-radius: 0;
  background-color: var(--color-floating-cta-background);
}

.zoca-400da2cf-bd52-4d09-8e26-52a773c463a8 {
  gap: 8px;
  color: white;
  width: 100%;
  margin: 0;
  display: flex;
  padding: 10px 16px;
  font-size: 14px;
  max-height: 25px;
  min-height: 12px;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  background-color: #4a4a4a;
}

.zoca-a8ea2f33-af70-4628-ac16-f9563258f899 {
  width: 12px;
  height: 12px;
}

.zoca-cf9abf66-ffd1-4999-b2fc-cf9ce49cd72c {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -3px;
}

.zoca-3ae5f1e2-e2d5-47fc-9658-7af612e52b8a {
  color: gold;
  font-size: 12px;
  font-weight: 900;
  margin-inline: -5px;
}

.zoca-c2b6f701-17b3-4cd1-ba82-105854af77da {
  color: white;
  margin: 0;
  font-size: 12px;
  font-weight: 900;
}

.zoca-3dcfa074-3840-4399-8f20-6b1cc258e522 {
  color: white;
  font-size: 12px;
  font-weight: 900;
  margin-left: -4px;
}

.zoca-a44b9618-632f-43ff-be11-626731519b3f {
  min-width: 150px;
}

.zoca-f2a03868-2d05-4234-9115-8258637b9ab6 {
  display: none !important;
}

.zoca-9a4d9e5e-0c74-482c-994a-35a6e8060cd1 {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  position: fixed;
  background-color: #1a1a1a;
}

.zoca-d4a7ae6d-4c71-4ca8-bf48-f55ce50e91e8 {
  margin: 0 auto;
  padding: 1.35rem 1.5rem;
  max-width: 1200px;
}

@media (max-width: 600px) {
  .zoca-d4a7ae6d-4c71-4ca8-bf48-f55ce50e91e8 {
    padding: 1rem;
  }
}

.zoca-6a1dcecc-fca9-4966-b84b-a9626d5f3354 {
  gap: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.zoca-fecd6940-119b-4a78-987c-b71fd4f1139d {
  gap: 1rem;
  flex: 1;
  display: flex;
  align-items: center;
}

.zoca-8ee23795-7a55-4519-9e67-8376fda71649 {
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}

.zoca-f9176919-206b-4f49-b2f3-f4e1a5da46d0 {
  color: #ffffff;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .zoca-f9176919-206b-4f49-b2f3-f4e1a5da46d0 {
    font-size: 1rem;
  }
}

.zoca-fe09d31e-fa8b-4777-a2b6-aa00f1f5d37c {
  color: #ffffff;
  margin: 0;
  opacity: 0.9;
  font-size: 1rem;
}

.zoca-f52e2a90-1d03-4835-8ed2-b0106dfc026c {
  gap: 1rem;
  display: flex;
  align-items: center;
}

.zoca-48fed66e-2a97-4bd5-ab4e-4963b61e6ca3 {
  gap: 0.5rem;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: pointer;
  display: flex;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  align-items: center;
  font-weight: 500;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: transparent;
}

.zoca-48fed66e-2a97-4bd5-ab4e-4963b61e6ca3:hover {
  border-color: rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 600px) {
  .zoca-48fed66e-2a97-4bd5-ab4e-4963b61e6ca3 {
    padding: 0.6rem;
  font-size: 0.875rem;
  }
}

.zoca-20644eff-caac-49fa-8d67-1a438dcb1d59 {
  color: #000000;
  border: none;
  cursor: pointer;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  transition: all 0.2s ease;
  white-space: nowrap;
  border-radius: 50px;
  background-color: #ffffff;
}

.zoca-20644eff-caac-49fa-8d67-1a438dcb1d59:hover {
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
  transform: translateY(-1px);
  background-color: #f0f0f0;
}

@media (max-width: 600px) {
  .zoca-20644eff-caac-49fa-8d67-1a438dcb1d59 {
    padding: 0.9rem 1.25rem;
  font-size: 1.25rem;
  }
}

.zoca-e05dc6de-3f3a-47c5-ac3e-a3c82faf5034 {
  color: var(--color-categoryBanner-foreground);
  width: 100%;
  padding: 8rem 0 8rem 0;
  background: var(--color-categoryBanner-background);
}

.zoca-3d897b22-65e2-4b01-92f4-d778622aa552 {
  color: var(--color-serviceBanner-card-foreground);
  width: 100%;
  height: 600px;
  display: grid;
  overflow: hidden;
  box-shadow: var(--shadow-2-xl);
  min-height: 500px;
  border-radius: var(--radius-2-xl);
  background-color: var(--color-serviceBanner-card-background);
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 768Px) {
  .zoca-3d897b22-65e2-4b01-92f4-d778622aa552 {
    min-height: var(--section-height);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  }
}

@media (max-width: 1024Px) {
  .zoca-3d897b22-65e2-4b01-92f4-d778622aa552 {
    height: auto;
  display: block;
  }
}

.zoca-b2793960-715f-4721-ad47-ec114e69d88d {
  gap: var(--space-6);
  display: flex;
  padding: var(--space-16);
  flex-direction: column;
  justify-content: center;
}

.zoca-9de90df8-40b6-45a8-8761-d1f42433187e {
  text-align: center;
}

.zoca-1adf6c83-8bea-4033-b062-c2cd3dd310d6 {
  display: none;
}

.zoca-e140b885-e5ae-4378-826f-22d2c847c1fe {
  overflow: auto;
  max-height: 180px;
}

@media (max-width: 1024Px) {
  .zoca-e140b885-e5ae-4378-826f-22d2c847c1fe {
    overflow: auto;
  max-height: auto;
  }
}

.zoca-40bcb41b-be90-44cb-b9ce-fe24ae0a6783 {
  gap: var(--space-4);
  display: flex;
  align-items: center;
}

.zoca-f26d5057-60e9-4f8e-8943-b15feb9abbe1 {
  display: flex;
  flex-direction: column;
}

.zoca-59148c6f-a9b3-4415-8d34-a925cc0b61c6 {
  color: var(--color-primary-button-foreground);
  border: none;
  cursor: pointer;
  display: inline-flex;
  padding: 1rem 2rem;
  font-size: 1.1rem;
  min-width: 160px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow-lg);
  align-items: center;
  background: var(--color-primary-button-background);
  font-weight: 600;
  transition: all 0.3s ease;
  border-radius: var(--radius-lg);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  justify-content: center;
}

.zoca-59148c6f-a9b3-4415-8d34-a925cc0b61c6:hover {
  color: var(--color-primary-button-foreground-hover);
  box-shadow: var(--shadow-xl);
  transform: translateY(-2px);
  background: var(--color-primary-button-background-hover);
}

@media (max-width: 480Px) {
  .zoca-59148c6f-a9b3-4415-8d34-a925cc0b61c6 {
    padding: 0.75rem 1.25rem;
  font-size: 0.95rem;
  min-width: 120px;
  }
}

@media (max-width: 768Px) {
  .zoca-59148c6f-a9b3-4415-8d34-a925cc0b61c6 {
    padding: 0.875rem 1.5rem;
  font-size: 1rem;
  min-width: 140px;
  }
}

.zoca-b0934cea-135c-43b2-bf32-55444561041c {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

@media (max-width: 480Px) {
  .zoca-b0934cea-135c-43b2-bf32-55444561041c {
    min-height: 250px;
  }
}

@media (max-width: 768Px) {
  .zoca-b0934cea-135c-43b2-bf32-55444561041c {
    order: 1;
  min-height: 300px;
  }
}

.zoca-c08cebda-1fc2-40dc-b5c7-55d79a8e45e9 {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.zoca-c8713b6b-d1a3-43cb-b267-f52139afda08 {
  display: none;
}

.zoca-d0b15c63-43e8-41a8-aba3-1df904494cab {
  display: none;
}

.zoca-695c575a-ed42-49d3-852e-51ded72e00aa {
  color: var(--color-testimonial-star-background);
}

.zoca-ff540e1a-07e6-4e6c-9540-9ff5fbd0744c {
  color: var(--color-testimonial-star-background);
}

.zoca-70927bf1-a7d9-4b57-9c5b-762bc71c34ad {
  color: var(--color-testimonial-star-background);
}

.zoca-72498412-2d2d-476b-af45-7af47df9c99b {
  color: var(--color-testimonial-star-background);
}

.zoca-316cb699-ca84-4492-a8d8-217da4ae7b63 {
  color: var(--color-testimonial-star-background);
}

.zoca-1808cef1-ede3-41d1-8973-dfb74e7cff78 {
  color: var(--color-testimonial-star-background);
}

.zoca-d3131510-6e58-4822-a5e1-30ba2edf1399 {
  color: var(--color-testimonial-star-background);
}

.zoca-0fa243b2-fe81-4e77-ba59-d2ba67778fda {
  color: var(--color-testimonial-star-background);
}

.zoca-eb8da393-a089-4930-9e61-39dc560eeccc {
  color: var(--color-testimonial-star-background);
}

.zoca-e9288419-e299-4f2f-aba6-e5f7c99a5b86 {
  color: var(--color-testimonial-star-background);
}

.zoca-4f6b7fdd-9d6c-48ed-8cb0-069424469cfa {
  color: var(--color-testimonial-star-background);
}

.zoca-dbf08a76-faa0-4f04-aa85-a6c4cd522803 {
  color: var(--color-testimonial-star-background);
}

.zoca-f7001a75-ca16-4033-a94d-c247d83dcdfc {
  color: var(--color-testimonial-star-background);
}

.zoca-bafc07dc-1d78-4196-9ad5-2f290a9d4fbe {
  color: var(--color-testimonial-star-background);
}

.zoca-a2811035-9dc9-497f-889c-aefb0d4ee2bc {
  color: var(--color-testimonial-star-background);
}

.zoca-019d9086-beb0-4bd4-8777-34f6a1751904 {
  color: var(--color-testimonial-star-background);
}

.zoca-d4683be3-fd9a-43c6-8bc4-0ce03bd24e2f {
  color: var(--color-testimonial-star-background);
}

.zoca-cb43af53-7be7-41db-952d-cb25b92f7189 {
  color: var(--color-testimonial-star-background);
}

.zoca-674e2157-698d-4900-963d-d48634c90c07 {
  color: var(--color-testimonial-star-background);
}

.zoca-07ef81d4-e703-4322-bbcc-8efe41162d1e {
  color: var(--color-testimonial-star-background);
}

.zoca-f2e2b019-4c7a-4f71-9013-5a44926b357e {
  color: var(--color-testimonial-star-background);
}

.zoca-7cb3366c-af44-4fc3-8bd4-64eb910753ce {
  color: var(--color-testimonial-star-background);
}

.zoca-20e26025-e4ca-46c1-9630-4f019711e3cc {
  color: var(--color-testimonial-star-background);
}

.zoca-b7167787-8cff-4c72-9074-6a4c01b81041 {
  color: var(--color-testimonial-star-background);
}

.zoca-f8ff1297-056e-4b89-a5c8-f40b9b660695 {
  color: var(--color-testimonial-star-background);
}

.zoca-5cff16fa-5351-4956-928c-c5444af2a16a {
  color: var(--color-testimonial-star-background);
}

.zoca-8aa1a8f1-44ae-4798-abc5-53ba6044feb3 {
  color: var(--color-testimonial-star-background);
}

.zoca-058905cb-b54c-42c4-b8b9-264c4c09b99d {
  color: var(--color-testimonial-star-background);
}

.zoca-a42be14d-f86a-404f-adc3-4616da324133 {
  color: var(--color-testimonial-star-background);
}

.zoca-6df32c56-dfd6-419a-81d6-cbd0a058eb21 {
  color: var(--color-testimonial-star-background);
}

.zoca-0c6c8289-ada2-40aa-9397-9708a3fc92a3 {
  display: none;
}

.zoca-37a04ed4-3bac-4147-b166-b28b37be75be {
  cursor: pointer;
}

.zoca-0b4ea640-429b-4cb9-ba8b-21a9a585dc86 {
  cursor: pointer;
}

.zoca-ebd1a425-7773-4cbb-a95f-16b4d0ed7d60 {
  cursor: pointer;
}

.zoca-55b13757-1ef7-48b7-b8a4-caff05028500 {
  font-size: var(--text-base);
}

@media (max-width: 768Px) {
  .zoca-55b13757-1ef7-48b7-b8a4-caff05028500 {
    gap: 6px;
  display: flex;
  margin-top: 30px;
  padding-top: 20px;
  flex-direction: column;
  }
}

@media (min-width: 768Px) {
  .zoca-55b13757-1ef7-48b7-b8a4-caff05028500 {
    gap: 8px;
  display: flex;
  margin-top: 40px;
  padding-top: 30px;
  flex-direction: row;
  justify-content: space-between;
  }
}

.zoca-226f6c6f-04ea-4a87-b39e-dce9ef8e43d7 {
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-226f6c6f-04ea-4a87-b39e-dce9ef8e43d7 {
    order: 3;
  margin-bottom: 2rem;
  }
}

.zoca-8af1f1ba-14d0-446d-820f-1ade4bc97b0a {
  margin: 0;
}

.zoca-65eae954-241d-42fd-8afb-ae1723569031 {
  gap: 10px;
  display: flex;
  align-items: center;
}

@media (max-width: 768Px) {
  .zoca-65eae954-241d-42fd-8afb-ae1723569031 {
    gap: 6px;
  order: 1;
  margin-bottom: 1.75rem;
  }
}

.zoca-dbed5cb7-6734-4683-85cd-4010cf689720 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zoca-b67b0cee-6505-4531-80ab-4c126722cda2 {
  transition: color 0.3s ease;
  text-decoration: underline;
  text-underline-offset: 2px;
}

