.local-service {
  --service-ink: #10172f;
  --service-pink: #c52768;
  --service-pink-dark: #9d174f;
  --service-soft: #f6f7fb;
  --service-line: #e2e5ed;
  color: var(--service-ink);
  font-size: 16px;
  line-height: 1.65;
  overflow: hidden;
}

.local-service *, .local-service *::before, .local-service *::after { box-sizing: border-box; }
.local-service__shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.local-service__breadcrumbs { display: flex; gap: 10px; align-items: center; padding: 18px 0; color: #6c7284; font-size: 13px; }
.local-service__breadcrumbs a { color: #4a5062; text-decoration: none; }
.local-service__breadcrumbs a:hover { color: var(--service-pink); }

.local-service__hero { padding: 32px 0 64px; background: linear-gradient(135deg, #fff 0%, #f7f3f6 100%); }
.local-service__hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 68px; align-items: center; }
.local-service__eyebrow, .local-service__kicker { margin: 0 0 12px; color: var(--service-pink); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.local-service h1 { margin: 0; max-width: 760px; font-size: clamp(38px, 4vw, 62px); line-height: 1.04; letter-spacing: -.035em; }
.local-service__lead { max-width: 700px; margin: 24px 0 0; color: #4e5569; font-size: 19px; line-height: 1.7; }
.local-service__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.local-service__button { display: inline-flex; min-height: 50px; padding: 13px 22px; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 8px; font-weight: 750; line-height: 1.25; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.local-service__button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 23, 47, .14); }
.local-service__button--primary { background: var(--service-pink); color: #fff !important; }
.local-service__button--primary:hover { background: var(--service-pink-dark); }
.local-service__button--secondary { border-color: #ccd0da; background: #fff; color: var(--service-ink) !important; }
.local-service__hero-media { position: relative; }
.local-service__hero-media > img { display: block; width: 100%; height: 440px; border-radius: 18px; object-fit: cover; box-shadow: 0 22px 55px rgba(16, 23, 47, .16); }
.local-service__location { position: absolute; right: -20px; bottom: -24px; display: flex; min-width: 270px; padding: 16px 18px; gap: 13px; align-items: center; border-radius: 12px; background: #fff; box-shadow: 0 14px 38px rgba(16, 23, 47, .2); }
.local-service__location > i { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: #fbe7ef; color: var(--service-pink); }
.local-service__location span { display: flex; flex-direction: column; }
.local-service__location small { color: #646b7c; }

.local-service__trust { border-block: 1px solid var(--service-line); background: #fff; }
.local-service__trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.local-service__trust-grid span { display: flex; padding: 22px 25px; gap: 12px; align-items: center; justify-content: center; font-weight: 700; text-align: center; }
.local-service__trust-grid span + span { border-left: 1px solid var(--service-line); }
.local-service__trust-grid i { color: var(--service-pink); font-size: 20px; }

.local-service__section { padding: 88px 0; }
.local-service__section--soft { background: var(--service-soft); }
.local-service__section--related { padding-top: 65px; border-top: 1px solid var(--service-line); }
.local-service__section-heading { max-width: 700px; margin-bottom: 38px; }
.local-service__section h2, .local-service__catalog h2, .local-service__final h2 { margin: 0; font-size: clamp(30px, 3vw, 43px); line-height: 1.15; letter-spacing: -.025em; }
.local-service__section-heading > p:last-child, .local-service__section-copy { margin: 15px 0 0; color: #5b6273; font-size: 17px; }
.local-service__section--scope { background: #fff; }
.local-service__scope { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; align-items: start; }
.local-service__scope-intro h2 { max-width: 540px; }
.local-service__scope-copy { margin: 24px 0 0; color: #4f5668; font-size: 17px; line-height: 1.85; }
.local-service__scope-note { display: grid; grid-template-columns: 42px 1fr; margin-top: 28px; padding: 22px 0; gap: 15px; border-top: 1px solid var(--service-line); border-bottom: 1px solid var(--service-line); }
.local-service__scope-note > i { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #fbe7ef; color: var(--service-pink); }
.local-service__scope-note p { margin: 0; color: #555c6e; }
.local-service__scope-note strong { display: block; margin-bottom: 3px; color: var(--service-ink); }
.local-service__issues { border-top: 3px solid var(--service-pink); }
.local-service__issues-heading { padding: 24px 0 18px; }
.local-service__issues-heading .local-service__kicker { margin-bottom: 7px; }
.local-service__issues-heading h3 { margin: 0; font-size: 25px; line-height: 1.25; }
.local-service__issue { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 22px 0; border-top: 1px solid var(--service-line); }
.local-service__issue > span { color: var(--service-pink); font-size: 13px; font-weight: 800; letter-spacing: .08em; }
.local-service__issue h4 { margin: 0 0 6px; font-size: 19px; line-height: 1.3; }
.local-service__issue p { margin: 0; color: #5f6575; }

.local-service__section--ink { background: var(--service-ink); color: #fff; }
.local-service__section--ink .local-service__kicker { color: #ff8fbd; }
.local-service__section--ink .local-service__section-copy { color: #bdc2d0; }
.local-service__split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.local-service__benefits { display: grid; gap: 8px; }
.local-service__benefit { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.15); }
.local-service__benefit > i { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--service-pink); }
.local-service__benefit h3 { margin: 0 0 6px; font-size: 20px; }
.local-service__benefit p { margin: 0; color: #bdc2d0; }

.local-service__steps { display: grid; grid-template-columns: repeat(4, 1fr); margin: 45px 0 0; padding: 0; gap: 28px; list-style: none; counter-reset: none; }
.local-service__steps li { position: relative; padding: 25px 0 0; border-top: 1px solid #d9dce5; text-align: left; }
.local-service__steps li > span { display: grid; width: 42px; height: 42px; margin: -47px 0 22px; place-items: center; border-radius: 50%; background: var(--service-pink); color: #fff; font-weight: 800; box-shadow: 0 0 0 8px #fff; }
.local-service__steps h3 { margin: 0 0 8px; font-size: 19px; }
.local-service__steps p { margin: 0; color: #606778; font-size: 15px; }

.local-service__catalog { background: linear-gradient(100deg, #b51f5c, #d43877); color: #fff; }
.local-service__catalog-inner { display: flex; padding-block: 48px; gap: 50px; align-items: center; justify-content: space-between; }
.local-service__catalog .local-service__kicker { color: #ffd3e4; }
.local-service__catalog h2 { color: #fff; }
.local-service__catalog p:last-child { max-width: 720px; margin: 10px 0 0; color: #ffe5ef; }
.local-service__button--light { flex: 0 0 auto; background: #fff; color: var(--service-ink) !important; }

.local-service__articles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.local-service__article { display: flex; min-height: 270px; padding: 28px; flex-direction: column; border: 1px solid var(--service-line); border-radius: 12px; background: #fff; color: var(--service-ink) !important; text-decoration: none !important; }
.local-service__article > span { color: var(--service-pink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.local-service__article h3 { margin: 22px 0 12px; font-size: 21px; line-height: 1.3; }
.local-service__article p { margin: 0 0 20px; color: #626979; }
.local-service__article strong { margin-top: auto; color: var(--service-pink); }

.local-service__faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.local-service__faqs details { border-top: 1px solid var(--service-line); }
.local-service__faqs details:last-child { border-bottom: 1px solid var(--service-line); }
.local-service__faqs summary { display: flex; padding: 24px 4px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; font-size: 18px; font-weight: 750; list-style: none; }
.local-service__faqs summary::-webkit-details-marker { display: none; }
.local-service__faqs summary i { color: var(--service-pink); transition: transform .2s ease; }
.local-service__faqs details[open] summary i { transform: rotate(45deg); }
.local-service__faqs details p { margin: -5px 35px 24px 4px; color: #5c6374; }

.local-service__service-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.local-service__service-links a { display: grid; grid-template-columns: 1fr auto; min-height: 130px; padding: 23px; align-content: center; border: 1px solid var(--service-line); border-radius: 10px; color: var(--service-ink) !important; text-decoration: none !important; }
.local-service__service-links span { grid-column: 1 / -1; color: var(--service-pink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.local-service__service-links strong { margin-top: 8px; font-size: 18px; }
.local-service__service-links i { align-self: end; color: var(--service-pink); }

.local-service__final { padding: 70px 0; background: var(--service-ink); color: #fff; }
.local-service__final-inner { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.local-service__final-inner > div:first-child { max-width: 700px; }
.local-service__final p:last-child { margin: 12px 0 0; color: #c9ceda; font-size: 17px; }
.local-service__final .local-service__actions { flex: 0 0 auto; margin: 0; }
.local-service__button--outline-light { border-color: rgba(255,255,255,.5); color: #fff !important; }

@media (max-width: 991px) {
  .local-service__hero-grid, .local-service__scope, .local-service__split, .local-service__faq-layout { grid-template-columns: 1fr; gap: 45px; }
  .local-service__hero-media { max-width: 720px; }
  .local-service__steps { grid-template-columns: repeat(2, 1fr); }
  .local-service__steps { gap: 35px 0; }
  .local-service__steps li::before { display: none; }
  .local-service__articles, .local-service__service-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .local-service__article { min-height: 0; padding: 22px; }
  .local-service__article h3 { font-size: 19px; }
  .local-service__service-links a { min-height: 120px; padding: 20px; }
  .local-service__service-links strong { font-size: 16px; }
  .local-service__final-inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .local-service { font-size: 15px; }
  .local-service__shell { width: min(100% - 28px, 1180px); }
  .local-service__breadcrumbs { overflow: hidden; white-space: nowrap; }
  .local-service__breadcrumbs span[aria-current="page"] { overflow: hidden; text-overflow: ellipsis; }
  .local-service__hero { padding: 18px 0 48px; }
  .local-service__hero-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .local-service h1 { font-size: 34px; line-height: 1.07; }
  .local-service__lead { font-size: 17px; }
  .local-service__actions, .local-service__actions .local-service__button { width: 100%; }
  .local-service__hero-media > img { height: 260px; border-radius: 12px; }
  .local-service__location { position: relative; right: auto; bottom: auto; min-width: 0; margin: -28px 12px 0; }
  .local-service__trust-grid { grid-template-columns: 1fr; }
  .local-service__trust-grid span { justify-content: flex-start; }
  .local-service__trust-grid span + span { border-top: 1px solid var(--service-line); border-left: 0; }
  .local-service__section { padding: 54px 0; }
  .local-service__steps, .local-service__articles, .local-service__service-links { grid-template-columns: 1fr; }
  .local-service__article { min-height: 0; }
  .local-service__scope { gap: 38px; }
  .local-service__scope-copy { font-size: 16px; line-height: 1.75; }
  .local-service__scope-note { grid-template-columns: 36px 1fr; padding: 18px 0; }
  .local-service__scope-note > i { width: 34px; height: 34px; }
  .local-service__issues-heading h3 { font-size: 22px; }
  .local-service__issue { grid-template-columns: 34px 1fr; padding: 18px 0; }
  .local-service__steps li { display: grid; grid-template-columns: 48px 1fr; padding: 0; gap: 18px; text-align: left; }
  .local-service__steps li { border-top: 0; }
  .local-service__steps li > span { margin: 0; box-shadow: none; }
  .local-service__catalog-inner { padding-block: 38px; gap: 24px; align-items: flex-start; flex-direction: column; }
  .local-service__catalog .local-service__button { width: 100%; }
  .local-service-page .whatsapp { display: none !important; }
}
