/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/[lang]/services/[service]/page.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
.page_hero__73RUr {
  background: linear-gradient(135deg, #3d1a5e, #1a0a2e);
  padding: 6.5rem 1.5rem 4.5rem;
  color: #fff;
}

.page_breadcrumb__U18xH {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  color: rgba(255,255,255,0.6);
  margin-bottom: 1.25rem;
  letter-spacing: 0.02em;
}
.page_breadcrumb__U18xH a { color: rgba(255,255,255,0.6); transition: color 0.25s ease; }
.page_breadcrumb__U18xH a:hover { color: #e8d5b7; }

.page_title__BC929 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 600;
  color: #ffffff;
  letter-spacing: -0.01em;
  margin-bottom: 0.85rem;
}
.page_tagline__HqTN9 {
  font-family: var(--font-body);
  color: rgba(255,255,255,0.88);
  font-size: 1.18rem;
  font-style: italic;
  max-width: 680px;
  line-height: 1.6;
}

.page_layout__MXhiK { display: grid; grid-template-columns: 1fr 320px; grid-gap: 3rem; gap: 3rem; align-items: start; }

.page_main__hkK25 { display: flex; flex-direction: column; gap: 1.5rem; }
.page_para__PITO4 { color: var(--text-page); line-height: 1.85; font-size: 1.04rem; }

.page_stepsBox__xeDnX {
  background: var(--col-accent);
  border: 1px solid var(--card-border);
  border-left: 4px solid var(--col-primary);
  border-radius: 6px;
  padding: 2.25rem;
  margin-top: 1.25rem;
}

.page_stepsTitle__Xj9fQ {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--col-primary);
  margin-bottom: 1.4rem;
}

.page_steps__JXk_D { list-style: none; display: flex; flex-direction: column; gap: 1.1rem; }

.page_step__gbGDa {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text-page);
  line-height: 1.6;
}

.page_stepNum__PhLFF {
  background: var(--col-primary);
  color: #ffffff;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.85rem;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.page_sidebar__v3xdD { position: -webkit-sticky; position: sticky; top: calc(var(--navbar-height) + 2rem); display: flex; flex-direction: column; gap: 1.5rem; }

.page_ctaCard__66ZkL {
  background: var(--col-primary);
  color: #fff;
  border-radius: 6px;
  padding: 1.9rem 1.6rem;
}

.page_ctaCard__66ZkL h3 { font-family: var(--font-display); font-size: 1.3rem; font-weight: 600; color: #fff; margin-bottom: 0.55rem; }
.page_ctaCard__66ZkL p { font-family: var(--font-body); font-size: 0.95rem; color: rgba(255,255,255,0.85); line-height: 1.6; }

.page_phone__rC6mw {
  display: block;
  margin-top: 1rem;
  color: #e8d5b7;
  font-family: var(--font-ui);
  font-weight: 600;
  font-size: 0.9rem;
  text-align: center;
}

.page_otherServices__RYvJf {
  background: var(--col-accent);
  border: 1px solid var(--card-border);
  border-radius: 6px;
  padding: 1.6rem;
}

.page_otherServices__RYvJf h4 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 600; color: var(--col-primary); margin-bottom: 1rem; }
.page_otherServices__RYvJf ul { display: flex; flex-direction: column; gap: 0.55rem; }
.page_otherServices__RYvJf a {
  font-family: var(--font-ui);
  font-size: 0.92rem;
  color: var(--text-page);
  transition: color 0.25s ease;
}
.page_otherServices__RYvJf a:hover { color: var(--col-primary); }

@media (max-width: 900px) { .page_layout__MXhiK { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .page_hero__73RUr { padding: 5.5rem 1.5rem 3rem; } }

