/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./src/app/services/[service]/page.module.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.page_hero__LasxS {
  background: linear-gradient(135deg, var(--navy) 0%, var(--primary) 100%);
  padding: 8rem 0 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.page_breadcrumb__xeLdg {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.5);
  margin-bottom: 0.5rem;
}

.page_breadcrumb__xeLdg a { color: rgba(255,255,255,0.6); transition: color 0.2s; }
.page_breadcrumb__xeLdg a:hover { color: var(--secondary); }

.page_icon___op_d { font-size: 2.5rem; }

.page_hero__LasxS h1 { color: var(--white); }
.page_hero__LasxS > div > p { color: rgba(255,255,255,0.8); font-size: 1.1rem; max-width: 640px; }

.page_grid__oFlxP {
  display: grid;
  grid-template-columns: 1fr 340px;
  grid-gap: 4rem;
  gap: 4rem;
  align-items: start;
}

.page_grid__oFlxP h2 {
  color: var(--primary);
  margin: 2rem 0 0.75rem;
  font-size: 1.6rem;
}

.page_grid__oFlxP h2:first-child { margin-top: 0; }

.page_grid__oFlxP p { color: var(--text-light); line-height: 1.8; margin-bottom: 1rem; }

.page_steps___eG9u { display: flex; flex-direction: column; gap: 1rem; padding-left: 0; list-style: none; }

.page_steps___eG9u li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.page_stepNum__CtO1A {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--primary);
  color: var(--white);
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.1rem;
}

.page_steps___eG9u li > span:last-child { color: var(--text-primary); line-height: 1.65; }

.page_aside__OzLFN {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page_benefitsCard__7pv1w {
  background: var(--accent);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

.page_benefitsCard__7pv1w h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--primary);
  margin-bottom: 1.25rem;
}

.page_benefitsCard__7pv1w ul { display: flex; flex-direction: column; gap: 0.65rem; }

.page_benefitsCard__7pv1w li {
  display: flex;
  gap: 0.6rem;
  font-size: 0.9rem;
  color: var(--text-primary);
  line-height: 1.5;
}

.page_benefitsCard__7pv1w li span:first-child { color: var(--secondary); font-weight: 700; flex-shrink: 0; }

.page_ctaCard__Fw3By {
  background: var(--navy);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.page_ctaCard__Fw3By h3 {
  font-family: var(--font-display);
  font-size: 1.2rem;
  color: var(--white);
}

.page_ctaCard__Fw3By p { font-size: 0.88rem; color: rgba(255,255,255,0.65); }

.page_phone__Eivm1 {
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--secondary);
}

.page_otherServices__j_0yh {
  background: var(--accent);
  padding: 3.5rem 0;
}

.page_otherServices__j_0yh h2 {
  color: var(--primary);
  margin-bottom: 1.5rem;
}

.page_otherGrid__TLh4x {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  gap: 1rem;
}

.page_otherCard__t60s9 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  transition: var(--transition);
  font-weight: 600;
  color: var(--primary);
}

.page_otherCard__t60s9:hover { border-color: var(--secondary); box-shadow: var(--shadow); }
.page_otherCard__t60s9 strong { flex: 1 1; }
.page_otherCard__t60s9 > span:last-child { color: var(--secondary); }

@media (max-width: 900px) {
  .page_grid__oFlxP { grid-template-columns: 1fr; }
  .page_aside__OzLFN { position: static; }
  .page_otherGrid__TLh4x { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .page_hero__LasxS { padding: 5rem 0 2rem; }
  .page_hero__LasxS h1 { font-size: 2rem; }
  .page_otherGrid__TLh4x { grid-template-columns: 1fr; }
}

