/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ContactSection.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.ContactSection_contact___ZgfB {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--color-background) 0%, var(--color-white) 100%);
}

.ContactSection_container__3zKD4 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ContactSection_header__wL9Jq {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  animation: ContactSection_fadeIn__0fnC9 0.6s ease-out;
}

.ContactSection_title__QDMXF {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.ContactSection_subtitle___7_tt {
  font-size: 1.25rem;
  color: var(--color-text-light);
}

.ContactSection_content__vAvx5 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--spacing-3xl);
  gap: var(--spacing-3xl);
  align-items: start;
}

.ContactSection_info__nxuce {
  background-color: var(--color-white);
  padding: var(--spacing-xl);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  animation: ContactSection_fadeIn__0fnC9 0.6s ease-out 0.2s both;
}

.ContactSection_infoTitle__g1c3X {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-lg);
  color: var(--color-primary);
}

.ContactSection_infoItem__d78ud {
  display: flex;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-xl);
  align-items: flex-start;
}

.ContactSection_infoItem__d78ud:last-child {
  margin-bottom: 0;
}

.ContactSection_infoIcon__2JZiY {
  width: 32px;
  height: 32px;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-top: var(--spacing-xs);
}

.ContactSection_infoContent__b2XeP {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  flex: 1 1;
}

.ContactSection_infoLabel__58wFJ {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-light);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ContactSection_infoValue__XhKnm {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition-fast);
}

.ContactSection_infoValue__XhKnm:hover {
  color: var(--color-primary);
}

.ContactSection_infoSubtext__nQbmY {
  font-size: 0.875rem;
  color: var(--color-text-light);
}

.ContactSection_infoFree__P71nD {
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  color: var(--color-primary);
  margin-top: var(--spacing-xs);
}

.ContactSection_form__AqxnN {
  background-color: var(--color-white);
  padding: var(--spacing-xl);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  animation: ContactSection_fadeIn__0fnC9 0.6s ease-out 0.3s both;
}

.ContactSection_formGroup__GNLci {
  margin-bottom: var(--spacing-lg);
}

.ContactSection_label__9RV1Z {
  display: block;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: var(--spacing-xs);
  font-size: 0.875rem;
}

.ContactSection_required__lUl9o {
  color: var(--color-error);
}

.ContactSection_input__EFmO9,
.ContactSection_select__Vfyv2 {
  width: 100%;
  padding: var(--spacing-md);
  border: 2px solid var(--color-secondary);
  border-radius: 8px;
  font-size: 1rem;
  font-family: inherit;
  transition: all var(--transition-fast);
  background-color: var(--color-white);
}

.ContactSection_input__EFmO9:focus,
.ContactSection_select__Vfyv2:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 82, 76, 0.1);
}

.ContactSection_input__EFmO9:disabled,
.ContactSection_select__Vfyv2:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ContactSection_select__Vfyv2 {
  cursor: pointer;
}

.ContactSection_submitButton__X8A6i {
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 8px;
  font-size: 1.125rem;
  font-weight: 600;
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
}

.ContactSection_submitButton__X8A6i:hover:not(:disabled) {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ContactSection_submitButton__X8A6i:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.ContactSection_spinner__GDpLn {
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-top-color: var(--color-white);
  border-radius: 50%;
  animation: ContactSection_spin__yieDx 0.8s linear infinite;
}

@keyframes ContactSection_spin__yieDx {
  to {
    transform: rotate(360deg);
  }
}

.ContactSection_errorMessage__4FBpT {
  padding: var(--spacing-md);
  background-color: #fee2e2;
  color: var(--color-error);
  border-radius: 8px;
  margin-bottom: var(--spacing-md);
  font-size: 0.875rem;
}

.ContactSection_successMessage__BYteW {
  padding: var(--spacing-md);
  background-color: #d1fae5;
  color: var(--color-primary);
  border-radius: 8px;
  margin-bottom: var(--spacing-md);
  font-size: 0.875rem;
  font-weight: 500;
}

@media (max-width: 1023px) {
  .ContactSection_content__vAvx5 {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .ContactSection_info__nxuce {
    order: 2;
  }

  .ContactSection_form__AqxnN {
    order: 1;
  }
}

@media (max-width: 767px) {
  .ContactSection_title__QDMXF {
    font-size: 2rem;
  }

  .ContactSection_subtitle___7_tt {
    font-size: 1.125rem;
  }

  .ContactSection_form__AqxnN,
  .ContactSection_info__nxuce {
    padding: var(--spacing-lg);
  }

  .ContactSection_infoTitle__g1c3X {
    font-size: 1.25rem;
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/CTASection.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.CTASection_cta__2vVb7 {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
  color: var(--color-white);
  text-align: center;
}

.CTASection_container__4pzK2 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.CTASection_content__c_R_r {
  animation: CTASection_fadeIn__8jWye 0.6s ease-out;
}

.CTASection_title__juuRL {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: var(--spacing-md);
  color: var(--color-white);
}

.CTASection_description__dU55C {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-sm);
  color: var(--color-white);
}

.CTASection_subtitle__wZD6b {
  font-size: 1.125rem;
  margin-bottom: var(--spacing-xl);
  opacity: 0.9;
}

.CTASection_phoneButton__LyQP6 {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-white);
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.25rem;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-xl);
}

.CTASection_phoneButton__LyQP6:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  background-color: var(--color-background);
}

.CTASection_icon__2LHZX {
  width: 28px;
  height: 28px;
}

.CTASection_phoneContent__vO_5t {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.CTASection_phoneFree__sqdHJ {
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  opacity: 0.9;
}

@media (max-width: 767px) {
  .CTASection_title__juuRL {
    font-size: 2rem;
  }

  .CTASection_description__dU55C {
    font-size: 1.25rem;
  }

  .CTASection_subtitle__wZD6b {
    font-size: 1rem;
  }

  .CTASection_phoneButton__LyQP6 {
    font-size: 1.125rem;
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

/*!****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/FAQSection.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************************************/
.FAQSection_faq__qnAUS {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
}

.FAQSection_container__Ohbm7 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.FAQSection_header__niYP0 {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  animation: FAQSection_fadeIn__SuwrK 0.6s ease-out;
}

.FAQSection_title__R9_Du {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.FAQSection_subtitle__ompxq {
  font-size: 1.25rem;
  color: var(--color-text-light);
}

.FAQSection_faqList__Qm3du {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.FAQSection_faqItem__YvCOw {
  background-color: var(--color-white);
  border: 2px solid var(--color-secondary);
  border-radius: 12px;
  overflow: hidden;
  transition: all var(--transition-base);
  animation: FAQSection_fadeIn__SuwrK 0.6s ease-out both;
}

.FAQSection_faqItem__YvCOw.FAQSection_open__mLBQg {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
}

.FAQSection_question__diljd {
  width: 100%;
  padding: var(--spacing-lg);
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-text);
  cursor: pointer;
  transition: color var(--transition-fast);
}

.FAQSection_question__diljd:hover {
  color: var(--color-primary);
}

.FAQSection_icon__yp58d {
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-primary);
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  transition: transform var(--transition-base);
}

.FAQSection_faqItem__YvCOw.FAQSection_open__mLBQg .FAQSection_icon__yp58d {
  transform: rotate(180deg);
}

.FAQSection_answer__ilYzF {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base), padding var(--transition-base);
  padding: 0 var(--spacing-lg);
}

.FAQSection_faqItem__YvCOw.FAQSection_open__mLBQg .FAQSection_answer__ilYzF {
  max-height: 500px;
  padding: 0 var(--spacing-lg) var(--spacing-lg);
}

.FAQSection_answer__ilYzF p {
  color: var(--color-text-light);
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 767px) {
  .FAQSection_title__R9_Du {
    font-size: 2rem;
  }

  .FAQSection_subtitle__ompxq {
    font-size: 1.125rem;
  }

  .FAQSection_question__diljd {
    font-size: 1rem;
    padding: var(--spacing-md);
  }

  .FAQSection_answer__ilYzF {
    padding: 0 var(--spacing-md);
  }

  .FAQSection_faqItem__YvCOw.FAQSection_open__mLBQg .FAQSection_answer__ilYzF {
    padding: 0 var(--spacing-md) var(--spacing-md);
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/HeroSection.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.HeroSection_hero__tOd4X {
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: var(--spacing-3xl) 0 var(--spacing-2xl);
  background: linear-gradient(135deg, var(--color-background) 0%, var(--color-white) 100%);
  position: relative;
  overflow: hidden;
}

.HeroSection_hero__tOd4X::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  opacity: 0.1;
  border-radius: 50%;
}

.HeroSection_container___puT_ {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  position: relative;
  z-index: 1;
}

.HeroSection_content____5Gu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--spacing-3xl);
  gap: var(--spacing-3xl);
  align-items: center;
}

.HeroSection_textContent__AcHvN {
  animation: HeroSection_fadeIn__KjIts 0.8s ease-out;
}

.HeroSection_title__N8LgU {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: var(--spacing-md);
  color: var(--color-text);
}

.HeroSection_highlight__QDHRO {
  color: var(--color-primary);
  display: block;
}

.HeroSection_subtitle__5CHSQ {
  font-size: 1.5rem;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
}

.HeroSection_description__sia5Y {
  font-size: 1.125rem;
  color: var(--color-text);
  margin-bottom: var(--spacing-lg);
  line-height: 1.6;
}

.HeroSection_features__KuyM0 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-xl);
}

.HeroSection_feature__aODdr {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  font-size: 1rem;
  color: var(--color-text);
}

.HeroSection_featureIcon__eqzta {
  width: 24px;
  height: 24px;
  background-color: var(--color-primary-light);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.HeroSection_checkIcon__DKAHU {
  width: 16px;
  height: 16px;
}

.HeroSection_cta__JL7wC {
  display: flex;
  gap: var(--spacing-md);
  flex-wrap: wrap;
}

.HeroSection_phoneButton__BU08G {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.125rem;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.HeroSection_phoneButton__BU08G:hover {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.HeroSection_phoneIcon__ybsUM {
  width: 24px;
  height: 24px;
}

.HeroSection_phoneContent__G8VzD {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.HeroSection_phoneFree__xNdg9 {
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  opacity: 0.9;
}

.HeroSection_contactButton__dGICH {
  display: flex;
  align-items: center;
  background-color: var(--color-white);
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: 50px;
  font-weight: 600;
  font-size: 1.125rem;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
}

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

.HeroSection_imageWrapper___SMoG {
  position: relative;
  animation: HeroSection_slideIn__kCTbK 0.8s ease-out 0.2s both;
}

.HeroSection_image__R4u2o {
  border-radius: 16px;
  box-shadow: var(--shadow-xl);
  object-fit: cover;
}

.HeroSection_placeholderImage__3llfP {
  width: 100%;
  height: 100%;
  min-height: 400px;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary-light) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-xl);
}

.HeroSection_placeholderText__kNvSQ {
  color: var(--color-white);
  font-size: 1.25rem;
  font-weight: 600;
  opacity: 0.7;
}

@media (max-width: 1023px) {
  .HeroSection_content____5Gu {
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
  }

  .HeroSection_imageWrapper___SMoG {
    order: -1;
  }

  .HeroSection_title__N8LgU {
    font-size: 2.25rem;
  }

  .HeroSection_subtitle__5CHSQ {
    font-size: 1.25rem;
  }
}

@media (max-width: 767px) {
  .HeroSection_hero__tOd4X {
    min-height: auto;
    padding: var(--spacing-2xl) 0;
  }

  .HeroSection_title__N8LgU {
    font-size: 1.875rem;
  }

  .HeroSection_subtitle__5CHSQ {
    font-size: 1.125rem;
  }

  .HeroSection_description__sia5Y {
    font-size: 1rem;
  }

  .HeroSection_cta__JL7wC {
    flex-direction: column;
  }

  .HeroSection_phoneButton__BU08G,
  .HeroSection_contactButton__dGICH {
    width: 100%;
    justify-content: center;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/InterventionZoneSection.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.InterventionZoneSection_zones__LmyHZ {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--color-background) 0%, var(--color-white) 100%);
}

.InterventionZoneSection_container__F1pbw {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.InterventionZoneSection_header__DDtVa {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  animation: InterventionZoneSection_fadeIn__CLn21 0.6s ease-out;
}

.InterventionZoneSection_title__i_X1F {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.InterventionZoneSection_subtitle__4aO6A {
  font-size: 1.25rem;
  color: var(--color-text-light);
  max-width: 600px;
  margin: 0 auto;
}

.InterventionZoneSection_grid__Wfm_U {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-gap: var(--spacing-lg);
  gap: var(--spacing-lg);
}

.InterventionZoneSection_card__MrSeC {
  background-color: var(--color-white);
  border: 2px solid var(--color-secondary);
  border-radius: 16px;
  padding: var(--spacing-xl);
  text-align: center;
  transition: all var(--transition-base);
  animation: InterventionZoneSection_fadeIn__CLn21 0.6s ease-out both;
}

.InterventionZoneSection_card__MrSeC:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.InterventionZoneSection_icon___QBER {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.InterventionZoneSection_iconSvg__20LXh {
  width: 100%;
  height: 100%;
}

.InterventionZoneSection_cardTitle___tqvY {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.InterventionZoneSection_cardDescription__c_PKZ {
  color: var(--color-text-light);
  line-height: 1.6;
}

@media (max-width: 767px) {
  .InterventionZoneSection_title__i_X1F {
    font-size: 2rem;
  }

  .InterventionZoneSection_subtitle__4aO6A {
    font-size: 1.125rem;
  }

  .InterventionZoneSection_grid__Wfm_U {
    grid-template-columns: 1fr;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/Navbar.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.Navbar_navbar__GrSXC {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-white);
  box-shadow: var(--shadow-sm);
  z-index: 1000;
  transition: all var(--transition-base);
}

.Navbar_navbar__GrSXC.Navbar_scrolled__N9DJM {
  box-shadow: var(--shadow-md);
}

.Navbar_container__2Cq63 {
  max-width: 1200px;
  margin: 0 auto;
  padding: var(--spacing-sm) var(--spacing-md);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.Navbar_logo__X4o9i {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
}

.Navbar_phoneButton__uWQiM {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 50px;
  font-weight: 600;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.Navbar_phoneButton__uWQiM:hover {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.Navbar_phoneIcon__l3qBY {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.Navbar_phoneContent__rJzia {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.Navbar_phoneNumber__lLwx_ {
  font-size: 0.875rem;
  font-weight: 700;
}

.Navbar_phoneFree__F5w6q {
  font-size: 0.625rem;
  font-weight: 400;
  font-style: italic;
  opacity: 0.9;
}

@media (max-width: 1023px) {
  .Navbar_navbar__GrSXC {
    display: none;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ProcessSection.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.ProcessSection_process__vwQ9C {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
}

.ProcessSection_container__wTjVx {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ProcessSection_header__u9MZz {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  animation: ProcessSection_fadeIn__5nbhe 0.6s ease-out;
}

.ProcessSection_title__JLJJp {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.ProcessSection_subtitle__nr_qm {
  font-size: 1.25rem;
  color: var(--color-text-light);
  max-width: 600px;
  margin: 0 auto;
}

.ProcessSection_steps__BHK__ {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: var(--spacing-xl);
  gap: var(--spacing-xl);
  position: relative;
}

.ProcessSection_step__McpC5 {
  text-align: center;
  padding: var(--spacing-lg);
  position: relative;
  animation: ProcessSection_fadeIn__5nbhe 0.6s ease-out both;
}

.ProcessSection_number__IVOFb {
  width: 64px;
  height: 64px;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  margin: 0 auto var(--spacing-md);
  box-shadow: var(--shadow-md);
}

.ProcessSection_stepTitle__1Gg1i {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.ProcessSection_stepDescription__P06bX {
  color: var(--color-text-light);
  line-height: 1.6;
}

@media (max-width: 767px) {
  .ProcessSection_title__JLJJp {
    font-size: 2rem;
  }

  .ProcessSection_subtitle__nr_qm {
    font-size: 1.125rem;
  }

  .ProcessSection_steps__BHK__ {
    grid-template-columns: 1fr;
  }
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ReassuranceFeaturesSection.module.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.ReassuranceFeaturesSection_reassurance__Y7FD1 {
  padding: var(--spacing-3xl) 0;
  background: linear-gradient(135deg, var(--color-background) 0%, var(--color-white) 100%);
}

.ReassuranceFeaturesSection_container__HoFAe {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ReassuranceFeaturesSection_grid__dvys2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  grid-gap: var(--spacing-xl);
  gap: var(--spacing-xl);
}

.ReassuranceFeaturesSection_feature__A3AKk {
  text-align: center;
  padding: var(--spacing-lg);
  background-color: var(--color-white);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  animation: ReassuranceFeaturesSection_fadeIn__Pws01 0.6s ease-out both;
}

.ReassuranceFeaturesSection_feature__A3AKk:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ReassuranceFeaturesSection_icon__5FOky {
  width: 64px;
  height: 64px;
  margin: 0 auto var(--spacing-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.ReassuranceFeaturesSection_iconSvg__ek9nT {
  width: 100%;
  height: 100%;
}

.ReassuranceFeaturesSection_title__FBThR {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-sm);
}

.ReassuranceFeaturesSection_description__1Isfz {
  color: var(--color-text-light);
  line-height: 1.6;
}

@media (max-width: 767px) {
  .ReassuranceFeaturesSection_grid__dvys2 {
    grid-template-columns: 1fr;
    gap: var(--spacing-md);
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/Footer.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
.Footer_footer__pQtti {
  padding: var(--spacing-xl) 0;
  text-align: center;
  background-color: var(--color-text);
  color: var(--color-white);
  font-size: 0.875rem;
}

.Footer_container__KpDnW {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.Footer_subtitle__1yiz7 {
  margin-top: var(--spacing-sm);
  opacity: 0.8;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ScrollToTop.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.ScrollToTop_scrollToTop__Env7U {
  position: fixed;
  bottom: calc(var(--spacing-md) + 80px);
  right: calc(var(--spacing-md) + 80px);
  width: 48px;
  height: 48px;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-lg);
  z-index: 998;
  transition: all var(--transition-base);
  scroll-behavior: smooth;
}

.ScrollToTop_scrollToTop__Env7U:hover {
  background-color: var(--color-primary-light);
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
}

.ScrollToTop_icon__CBwCg {
  width: 24px;
  height: 24px;
}

@media (max-width: 767px) {
  .ScrollToTop_scrollToTop__Env7U {
    bottom: calc(var(--spacing-md) + 80px);
  }
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/ServicesSection.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.ServicesSection_services__FzB9o {
  padding: var(--spacing-3xl) 0;
  background-color: var(--color-white);
}

.ServicesSection_container__xMJpH {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ServicesSection_header__cafcc {
  text-align: center;
  margin-bottom: var(--spacing-3xl);
  animation: ServicesSection_fadeIn__wrsOy 0.6s ease-out;
}

.ServicesSection_title__qwU7a {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: var(--spacing-md);
}

.ServicesSection_subtitle__0fUpl {
  font-size: 1.25rem;
  color: var(--color-text-light);
  max-width: 600px;
  margin: 0 auto;
}

.ServicesSection_grid__15Q8v {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: var(--spacing-md);
  gap: var(--spacing-md);
  width: 100%;
}

.ServicesSection_card__qZhpC {
  background-color: var(--color-white);
  border: 2px solid var(--color-secondary);
  border-radius: 16px;
  padding: var(--spacing-md);
  cursor: pointer;
  transition: all var(--transition-base);
  animation: ServicesSection_fadeIn__wrsOy 0.6s ease-out both;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  min-width: 0;
}

.ServicesSection_card__qZhpC:hover {
  border-color: var(--color-primary);
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.ServicesSection_icon__GPC6q {
  width: 64px;
  height: 64px;
  margin-bottom: var(--spacing-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.ServicesSection_iconSvg__GG8t2 {
  width: 100%;
  height: 100%;
}

.ServicesSection_cardTitle__Brw9f {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--spacing-xs);
}

.ServicesSection_cardDescription__zlme0 {
  color: var(--color-text-light);
  line-height: 1.6;
  flex-grow: 1;
  margin-bottom: var(--spacing-sm);
}

.ServicesSection_cta__Q_BbL {
  color: var(--color-primary);
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: auto;
  transition: color var(--transition-fast);
}

.ServicesSection_card__qZhpC:hover .ServicesSection_cta__Q_BbL {
  color: var(--color-primary-light);
}

@media (min-width: 1024px) {
  .ServicesSection_grid__15Q8v {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .ServicesSection_grid__15Q8v {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .ServicesSection_title__qwU7a {
    font-size: 2rem;
  }

  .ServicesSection_subtitle__0fUpl {
    font-size: 1.125rem;
  }

  .ServicesSection_grid__15Q8v {
    grid-template-columns: 1fr;
  }
}

/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./components/StickyPhone.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
.StickyPhone_stickyPhone__dAHAG {
  position: fixed;
  bottom: var(--spacing-md);
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: 50px;
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  box-shadow: var(--shadow-xl);
  z-index: 999;
  transition: all var(--transition-base);
  font-size: 0.875rem;
}

.StickyPhone_stickyPhone__dAHAG:hover {
  background-color: var(--color-primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
}

.StickyPhone_stickyPhone__dAHAG:active {
  transform: translateY(0);
}

.StickyPhone_icon__F1Gnf {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.StickyPhone_content__qtvlT {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.2;
}

.StickyPhone_text__9vKdi {
  font-weight: 600;
  font-size: 0.75rem;
}

.StickyPhone_number__uUYsi {
  font-weight: 700;
  font-size: 0.875rem;
}

.StickyPhone_free__avjpf {
  font-size: 0.625rem;
  font-weight: 400;
  font-style: italic;
  opacity: 0.9;
}

@media (min-width: 768px) {
  .StickyPhone_stickyPhone__dAHAG {
    display: none;
  }
}

