:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi {
  --dsk-services-ink: #071827;
  --dsk-services-muted: #42556c;
  --dsk-services-line: rgba(30, 64, 108, 0.14);
  --dsk-services-soft: #f4f8fb;
  --dsk-services-panel: #ffffff;
  --dsk-services-action: #008f5f;
  --dsk-services-action-dark: #063e36;
  --dsk-services-blue: #174a78;
  --dsk-services-rail: var(--dsk-pl-subpage-rail, min(calc(100% - 40px), 1236px));
  --dsk-services-shadow: 0 18px 48px rgba(10, 32, 58, 0.10);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-breadcrumbs,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support--services,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-service-faq__inner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-cta-lab + section > .dsk-owner-container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
  width: var(--dsk-services-rail);
  max-width: var(--dsk-services-rail);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice {
  display: grid;
  grid-template-columns: minmax(280px, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(18px, 2.4vw, 34px);
  align-items: center;
  margin-bottom: clamp(18px, 2.2vw, 28px);
  padding: clamp(22px, 2.8vw, 36px);
  border: 1px solid rgba(30, 64, 108, 0.13);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 251, 255, 0.96) 62%, rgba(238, 247, 244, 0.92) 100%);
  box-shadow: 0 16px 40px rgba(10, 32, 58, 0.075);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__copy {
  min-width: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__eyebrow,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision__eyebrow {
  margin: 0 0 8px;
  color: #51677f;
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice h2 {
  max-width: 15ch;
  margin: 0 0 12px;
  color: var(--dsk-services-ink);
  font-size: clamp(1.72rem, 2.5vw, 2.65rem);
  line-height: 1.06;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice p {
  max-width: 54ch;
  margin: 0;
  color: var(--dsk-services-muted);
  font-size: 1rem;
  line-height: 1.65;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__chips a,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border: 1px solid rgba(30, 64, 108, 0.16);
  border-radius: 999px;
  background: #ffffff;
  color: #173d63;
  font-size: 0.86rem;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(10, 32, 58, 0.045);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__actions,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  grid-column: 2;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border-radius: 14px;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.14;
  text-align: center;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-action--primary {
  border: 1px solid rgba(0, 143, 95, 0.36);
  background: var(--dsk-services-action);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 143, 95, 0.22);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-action--secondary,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-action--route {
  border: 1px solid rgba(23, 74, 120, 0.20);
  background: #ffffff;
  color: #12395e;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support--services {
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1fr);
  margin-bottom: clamp(34px, 3.8vw, 56px);
  padding: clamp(20px, 2.2vw, 28px);
  border-radius: 22px;
  box-shadow: 0 12px 34px rgba(10, 32, 58, 0.07);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support__title {
  max-width: 15ch;
  font-size: clamp(1.55rem, 2vw, 2.2rem);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support__lead {
  max-width: 44ch;
  font-size: 0.96rem;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support__card {
  min-height: 118px;
  padding: 17px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc {
  margin-bottom: clamp(46px, 5vw, 78px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__head {
  grid-template-columns: minmax(300px, 0.62fr) minmax(0, 1fr);
  align-items: start;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__title {
  max-width: 17ch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__lead {
  max-width: 76ch;
  line-height: 1.65;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.6vw, 22px);
  align-items: stretch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard {
  position: relative;
  min-height: 0;
  padding: clamp(20px, 2vw, 26px);
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 251, 254, 1) 100%);
  border: 1px solid rgba(30, 64, 108, 0.14);
  box-shadow: 0 14px 34px rgba(10, 32, 58, 0.075);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard::before {
  content: "NOŚNIK";
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 24px;
  align-items: center;
  margin-bottom: 12px;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(23, 74, 120, 0.08);
  color: #365b7a;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.10em;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(3)::before { content: "MACIERZE"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(4)::before { content: "FOTO/WIDEO"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(5)::before { content: "USB"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(6)::before { content: "B2B"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(7)::before { content: "BAZY DANYCH"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(8)::before { content: "INCYDENT"; }
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:nth-child(9)::before { content: "ANALIZA"; }

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard__icon {
  margin-bottom: 14px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard__title {
  font-size: clamp(1.04rem, 1vw, 1.24rem);
  line-height: 1.22;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard__text {
  color: var(--dsk-services-muted);
  line-height: 1.58;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard__link {
  width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 16px;
  border-color: rgba(0, 143, 95, 0.22);
  background: #ffffff;
  color: #087150;
  box-shadow: inset 0 0 0 1px rgba(0, 143, 95, 0.04);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
  align-items: stretch;
  padding: clamp(24px, 2.8vw, 38px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__copy {
  min-width: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__bullets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__bullet {
  min-height: 132px;
  padding: 16px 17px;
  border: 1px solid rgba(30, 64, 108, 0.11);
  background: #f8fbfe;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  align-items: stretch;
  gap: 10px;
  margin-top: 20px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__links a {
  width: 100%;
  min-width: 0;
  text-align: center;
  white-space: normal;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__media {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 0;
  max-height: none;
  border-radius: 20px;
  background: #0f1d2d;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__media img {
  min-height: 0;
  object-fit: cover;
  filter: saturate(0.88) contrast(0.96);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__media figcaption {
  padding: 14px 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.86rem;
  line-height: 1.45;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-cta-lab__actions {
  width: min(330px, 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-cta-lab__phone-btn {
  display: inline-flex;
  min-height: 50px;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.15;
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-content-extend {
  padding: clamp(26px, 3vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-content-extend > p {
  max-width: 78ch;
  margin-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
  align-items: stretch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  column-gap: 14px;
  align-content: start;
  min-height: 172px;
  padding: 18px;
  border: 1px solid rgba(30, 64, 108, 0.13);
  border-radius: 18px;
  background: #f8fbfe;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step span {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0d3154;
  color: #ffffff;
  font-weight: 900;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step h3 {
  margin: 0 0 7px;
  color: var(--dsk-services-ink);
  font-size: 1rem;
  line-height: 1.25;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step p {
  grid-column: 2;
  margin: 0;
  color: var(--dsk-services-muted);
  font-size: 0.94rem;
  line-height: 1.55;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(187, 132, 32, 0.18);
  border-radius: 18px;
  background: #fffaf0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note h3 {
  margin: 0 0 12px;
  color: #593b0a;
  font-size: 1rem;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note li {
  min-height: 0;
  padding: 13px 14px 13px 38px;
  border: 1px solid rgba(187, 132, 32, 0.14);
  border-radius: 14px;
  background: #ffffff;
  color: #24384c;
  line-height: 1.5;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note li::before {
  top: 18px;
  left: 15px;
  background: #d99121;
  box-shadow: 0 0 0 4px rgba(217, 145, 33, 0.12);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content #dsk-blog-to-service-cta {
  padding: clamp(44px, 5vw, 76px) 0 clamp(52px, 5vw, 82px);
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision {
  padding: clamp(24px, 3vw, 42px);
  border: 1px solid rgba(30, 64, 108, 0.13);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: var(--dsk-services-shadow);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision h2 {
  max-width: 22ch;
  margin: 0 0 12px;
  color: var(--dsk-services-ink);
  font-size: clamp(1.75rem, 2.5vw, 2.6rem);
  line-height: 1.08;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision > p {
  max-width: 76ch;
  margin: 0;
  color: var(--dsk-services-muted);
  line-height: 1.65;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(30, 64, 108, 0.13);
  border-radius: 18px;
  background: #f8fbfe;
  color: var(--dsk-services-ink);
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path strong {
  color: var(--dsk-services-ink);
  font-size: 1rem;
  line-height: 1.25;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path span {
  color: var(--dsk-services-muted);
  font-size: 0.94rem;
  line-height: 1.5;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path--diagnosis {
  background: linear-gradient(135deg, rgba(0, 143, 95, 0.10), #f8fbfe);
  border-color: rgba(0, 143, 95, 0.22);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: clamp(18px, 2.4vw, 34px);
  align-items: center;
  margin-top: clamp(22px, 3vw, 36px);
  padding: clamp(20px, 2.6vw, 34px);
  border-radius: 20px;
  background: linear-gradient(135deg, #0b1c30 0%, #0f2c47 100%);
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta h2 {
  max-width: none;
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta p {
  max-width: 58ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.58;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta .dsk-services-action--secondary,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta .dsk-services-action--route {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

@media (max-width: 1199px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__head,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta {
    grid-template-columns: 1fr;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta__actions {
    grid-column: 1;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:last-child:nth-child(odd),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: min(100%, calc(50% - 7px));
    justify-self: center;
  }
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-rail,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice {
    width: var(--dsk-services-rail);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-local-support__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svc__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__bullets,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note ul,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision__grid {
    grid-template-columns: 1fr;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-svccard:last-child:nth-child(odd),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-path:last-child:nth-child(odd) {
    grid-column: auto;
    width: 100%;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__chips,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta__actions {
    align-items: stretch;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice__chips a,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-action {
    width: 100%;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 {
    --dsk-services-rail: min(calc(100vw - 40px), 1236px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #blog-post-template .dsk-uslugi-surface {
    width: 100%;
    max-width: 100%;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    transform: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-breadcrumbs,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-local-support--services,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-svc,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-why,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: var(--dsk-services-rail);
    max-width: var(--dsk-services-rail);
    margin-left: auto;
    margin-right: auto;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section.dsk-owner-section,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-blog-to-service-cta {
    width: var(--dsk-services-rail);
    max-width: var(--dsk-services-rail);
    margin-left: 20px;
    margin-right: 0;
    left: auto;
    right: auto;
    transform: none;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section.dsk-owner-section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-content-extend,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-decision {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-safe-note,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-final-cta {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision {
    padding: 18px;
    border-radius: 18px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-choice h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-decision h2 {
    max-width: none;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step {
    grid-template-columns: 40px minmax(0, 1fr);
    padding: 15px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step p {
    grid-column: 1 / -1;
    margin-top: 9px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-uslugi-surface .dsk-why {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-uslugi-surface .dsk-why__grid {
    padding: 16px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 360px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-why__links {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) and (max-width: 767px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content #blog-post-template .dsk-uslugi-surface {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    transform: none;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why) {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content #blog-post-template .dsk-uslugi-surface {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    transform: none;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-content-extend {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-content-extend {
    padding-left: 24px;
    padding-right: 24px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-safe-note,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-final-cta {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi main#main-content .dsk-services-step {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support--services {
  grid-template-columns: minmax(250px, 0.52fr) minmax(0, 1fr);
  padding: clamp(20px, 1.8vw, 26px);
  gap: clamp(16px, 1.8vw, 24px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support__title {
  max-width: 24ch;
  font-size: clamp(1.45rem, 1.7vw, 1.9rem);
  line-height: 1.12;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support__lead {
  max-width: 52ch;
  font-size: 0.94rem;
  line-height: 1.55;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support__card {
  min-height: 112px;
  padding: 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support__actions {
  margin-top: -2px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-svc .dsk-svc__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1199px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-svc .dsk-svc__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-services-decision__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-local-support--services {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-svc .dsk-svc__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-uslugi-visual-repair-v1 main#main-content .dsk-services-decision__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content {
    --dsk-services-mobile-rail-left: 20px;
    --dsk-services-mobile-rail-width: min(calc(100vw - 40px), 1236px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section.dsk-owner-section,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template) {
    width: var(--dsk-services-mobile-rail-width);
    max-width: var(--dsk-services-mobile-rail-width);
    margin-left: var(--dsk-services-mobile-rail-left);
    margin-right: 0;
    left: auto;
    right: auto;
    transform: none;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section.dsk-owner-section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template) > .dsk-cta-lab__inner {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section.dsk-owner-section :is(.dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section :is(.dsk-owner-row, .dsk-owner-column, .dsk-owner-column-content),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-content-extend,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-decision {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
}

@media (min-width: 641px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero.dsk-about-hero {
    left: calc(-1 * var(--dsk-pl-subpage-rail-left, 20px));
    width: 100vw;
    max-width: 100vw;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__inner {
    width: var(--dsk-pl-subpage-rail, calc(100vw - 40px));
    max-width: var(--dsk-pl-subpage-rail, calc(100vw - 40px));
    margin-left: var(--dsk-pl-subpage-rail-left, 20px);
    margin-right: auto;
  }
}

/* services-full-rwd-visual-polish-20260528
   Keeps the PL services hub on one calm rail from 320px through 4K.
   The service grids were readable at laptop width, but felt overextended on
   wide displays and slightly pinched/skewed on tablet captures. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page {
  --dsk-services-polish-rail: min(calc(100vw - clamp(28px, 5vw, 96px)), 1520px);
  --dsk-services-rail: var(--dsk-services-polish-rail);
  --dsk-uslugi-shell: var(--dsk-services-polish-rail);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-service-faq__inner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-cta-lab__inner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
  width: var(--dsk-services-polish-rail);
  max-width: var(--dsk-services-polish-rail);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-content-extend {
  width: 100%;
  max-width: var(--dsk-services-polish-rail);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page {
    --dsk-services-polish-rail: calc(100vw - clamp(28px, 8vw, 40px));
  }
}

@media (min-width: 1000px) and (max-width: 1180px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero.dsk-about-hero {
    left: 0;
    width: 100vw;
    max-width: 100vw;
  }
}

@media (max-width: 360px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    max-width: 100%;
    font-size: 2rem;
    line-height: 1.08;
  }
}

@media (max-width: 330px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    font-size: 1.86rem;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__eyebrow {
    margin-bottom: 10px;
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__title {
    max-width: 100%;
    margin-bottom: 12px;
    font-size: clamp(1.75rem, 8.6vw, 1.92rem);
    line-height: 1.04;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__subtitle {
    font-size: 0.9375rem;
    line-height: 1.45;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__badges {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-content-extend,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-process-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-step,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-safe-note,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-services-final-cta {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1 main#main-content > #dsk-page-structure > .dsk-cta-lab {
    left: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/* services-full-rwd-visual-polish-20260528-rail-closure
   Final rail closure after legacy tablet/mobile owner rules. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page {
  --dsk-services-polish-rail: min(calc(100vw - clamp(28px, 5vw, 96px)), 1520px);
  --dsk-services-rail: var(--dsk-services-polish-rail);
  --dsk-uslugi-shell: var(--dsk-services-polish-rail);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-service-faq__inner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-cta-lab__inner,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-cta-lab + section > .dsk-owner-container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
  width: var(--dsk-services-polish-rail);
  max-width: var(--dsk-services-polish-rail);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-content-extend {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page {
    --dsk-services-polish-rail: calc(100vw - 40px);
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page {
    --dsk-services-polish-rail: min(calc(100vw - 48px), 760px);
  }
}

/* services-full-rwd-visual-polish-20260528-specificity-closure
   Match the older services-page owner specificity so /uslugi keeps one rail. */
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 {
  --dsk-services-polish-rail: min(calc(100vw - clamp(28px, 5vw, 96px)), 1520px);
  --dsk-services-rail: var(--dsk-services-polish-rail);
  --dsk-uslugi-shell: var(--dsk-services-polish-rail);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content #blog-post-template > .dsk-owner-container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content #blog-post-template .dsk-uslugi-surface {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  left: auto;
  right: auto;
  transform: none;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content .dsk-content-extend {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 {
    --dsk-services-polish-rail: calc(100vw - 40px);
  }
}

@media (min-width: 641px) and (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 {
    --dsk-services-polish-rail: min(calc(100vw - 48px), 760px);
  }
}

/* roi-rwd-etap5-uslugi-mobile-choice
   Keep the quick service picker compact on mobile/tablet without touching desktop rails. */
@media (max-width: 980px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice {
    align-items: start;
    gap: clamp(12px, 2.2vw, 18px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__chips a {
    width: auto;
    min-height: 38px;
    padding: 8px 9px;
    font-size: 0.84rem;
    line-height: 1.15;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-action {
    width: auto;
    min-height: 44px;
    padding: 11px 12px;
    text-align: center;
  }
}

@media (max-width: 640px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice {
    padding: 14px 16px 16px;
    border-radius: 16px;
    gap: 12px;
    margin-bottom: 18px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__eyebrow {
    margin-bottom: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice h2 {
    margin-bottom: 8px;
    font-size: clamp(1.48rem, 6.2vw, 1.74rem);
    line-height: 1.05;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice p {
    font-size: 0.94rem;
    line-height: 1.48;
  }
}

@media (max-width: 359px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__chips,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__actions {
    grid-template-columns: 1fr;
  }
}

/* ua-services-choice-pill-center-20260602
   UA chips can wrap to two lines on narrow mobile. Keep each line centered
   inside the pill instead of inheriting text-align:start. */
@media (max-width: 640px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page main#main-content .dsk-services-choice__chips a {
    text-align: center;
    white-space: normal;
    overflow-wrap: break-word;
  }
}

/* uslugi-nav-footer-axis-fix-20260529
   Align the PL /uslugi content rail with the shared navbar/footer rail.
   Previous polish rail capped the services hub at 1520px, so the whole body
   sat inside a narrower centered axis than the hero/nav/footer on desktop. */
@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 {
    --dsk-services-polish-rail: var(--dsk-global-nav-footer-rail, var(--dsk-pl-subpage-rail, min(calc(100vw - 40px), 1236px)));
    --dsk-services-axis-left: calc((100vw - var(--dsk-services-polish-rail)) / 2);
    --dsk-services-rail: var(--dsk-services-polish-rail);
    --dsk-uslugi-shell: var(--dsk-services-polish-rail);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why),
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab__inner,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section > .dsk-owner-container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content #dsk-blog-to-service-cta > .dsk-owner-container {
    width: var(--dsk-services-polish-rail);
    max-width: var(--dsk-services-polish-rail);
    margin-left: var(--dsk-services-axis-left);
    margin-right: auto;
    box-sizing: border-box;
  }
}

/* uslugi-decision-spacing-fix-20260531
   Tighten the desktop handoff from the safety note to the service chooser. */
@media (min-width: 981px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section.dsk-owner-section:has(.dsk-services-safe-note) {
    padding-bottom: clamp(22px, 2.2vw, 30px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-uslugi.dsk-services-page.dsk-uslugi-visual-repair-v1.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section {
    padding-top: clamp(22px, 2.2vw, 30px);
  }
}

/* visual-next10-human-eye-uslugi-chip-pills-20260602
   Local support actions should read as intentional pills, not underlined raw
   text links. */
html[lang="pl"] body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-local-support__actions .dsk-chip-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 15px;
  border-radius: 999px;
  line-height: 1.08;
  text-align: center;
  text-decoration: none;
  border-bottom: 0;
}

html[lang="pl"] body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-local-support__actions .dsk-chip-link:hover,
html[lang="pl"] body.dsk-page-uslugi.dsk-services-page main#main-content .dsk-local-support__actions .dsk-chip-link:focus-visible {
  text-decoration: none;
  border-bottom: 0;
}

/* ua-services-process-mobile-axis-20260602
   The legacy process card after the diagnosis CTA inherited a left-pinned
   mobile rail and an extra container inset. Keep this UA page on the same
   16px mobile axis as the header/footer without changing the PL layout. */
@media (max-width: 640px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template),
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section {
    --dsk-services-mobile-rail-left: 16px;
    --dsk-services-mobile-rail-width: calc(100% - 32px);
    --dsk-uslugi-shell: 100%;
    --dsk-uslugi-final-rail: 100%;
    --dsk-services-rail: 100%;
    --dsk-services-polish-rail: 100%;
    --dsk-pl-subpage-rail: 100%;
    --dsk-site-rail: 100%;
    width: var(--dsk-services-mobile-rail-width);
    max-width: var(--dsk-services-mobile-rail-width);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section > .dsk-owner-container,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section .dsk-owner-row,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section .dsk-owner-column,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section .dsk-owner-column-content,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #dsk-page-structure > section#blog-post-template.dsk-owner-section .dsk-uslugi-surface,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq__inner,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab:not(#default-contact-cta-section-template) > .dsk-cta-lab__inner,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section > .dsk-owner-container,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section .dsk-owner-row,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section .dsk-owner-column,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section .dsk-owner-column-content,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section > .dsk-owner-container,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-owner-row,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-owner-column,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-owner-column-content,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-content-extend {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-uslugi-surface > :is(.dsk-breadcrumbs, .dsk-services-choice, .dsk-local-support--services, .dsk-svc, .dsk-why),
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-service-faq__inner,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section .dsk-services-decision,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content > section#dsk-blog-to-service-cta.dsk-owner-section .dsk-services-final-cta {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content #uslugi-hero .dsk-about-hero__inner {
    --dsk-site-rail: calc(100% - 40px);
    --dsk-pl-subpage-rail: calc(100% - 40px);
    --dsk-uslugi-final-rail: calc(100% - 40px);
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-services-process-grid,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-services-safe-note,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-uslugi.dsk-services-page.dsk-pl-subpage-owner-v1 main#main-content .dsk-cta-lab + section.dsk-owner-section .dsk-services-step {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
