:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service {
  --db-ink: #07162f;
  --db-text: #22344f;
  --db-muted: #60728d;
  --db-line: #d8e3ee;
  --db-soft-line: #eaf0f6;
  --db-panel: #ffffff;
  --db-soft: #f5f8fb;
  --db-tint: #edf7f7;
  --db-accent: #008a66;
  --db-accent-dark: #006d53;
  --db-warn: #b45b19;
  --db-shadow: 0 22px 54px rgba(7, 22, 47, 0.12);
  --db-radius: 20px;
  color: var(--db-text);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__container,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-container {
  width: min(100% - 48px, 1236px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__shell {
  display: block;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__content {
  max-width: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__title {
  max-width: 1160px;
  line-height: 1.06;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__body {
  display: grid;
  gap: 30px;
  margin-top: 28px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__body h2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h3,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view__title,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta h2 {
  color: var(--db-ink);
  letter-spacing: 0;
  line-height: 1.12;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__body p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-note,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip p,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta p {
  color: var(--db-text);
  line-height: 1.68;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-text-image__image {
  display: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.44fr);
  gap: 26px;
  align-items: stretch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-intake-card,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-module,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-module,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-module,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__panel {
  background: var(--db-panel);
  border: 1px solid var(--db-line);
  border-radius: var(--db-radius);
  box-shadow: var(--db-shadow);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-intake-card {
  padding: clamp(24px, 3vw, 34px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy {
  display: grid;
  align-content: start;
  gap: 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy h2 {
  margin: 0;
  font-size: clamp(30px, 3.1vw, 46px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy p {
  max-width: 74ch;
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-eyebrow,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-kicker,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 8px;
  margin: 0;
  border: 1px solid rgba(0, 138, 102, 0.22);
  border-radius: 999px;
  background: #eefaf5;
  color: var(--db-accent-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 7px 11px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-chip-row,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-criteria-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-chip-row span,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-criteria-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--db-line);
  border-radius: 999px;
  background: #f8fbfd;
  color: var(--db-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  padding: 7px 12px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-intake-card {
  display: grid;
  gap: 16px;
  align-content: start;
  background: linear-gradient(180deg, #ffffff 0%, #f6fbfb 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-checklist,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-warning-list {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-checklist li,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-warning-list li,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-info-row {
  position: relative;
  border: 1px solid var(--db-soft-line);
  border-radius: 14px;
  background: #fbfdff;
  color: var(--db-text);
  line-height: 1.58;
  padding: 13px 14px 13px 44px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-checklist li::before,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-info-row::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--db-accent);
  box-shadow: 0 0 0 5px rgba(0, 138, 102, 0.12);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-checklist--avoid li::before,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-warning-list li::before {
  content: "";
  position: absolute;
  top: 18px;
  left: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--db-warn);
  box-shadow: 0 0 0 5px rgba(180, 91, 25, 0.12);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-note {
  margin: 0;
  max-width: 82ch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-note a,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head a {
  color: var(--db-accent-dark);
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-module,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-module,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-module {
  display: grid;
  gap: 24px;
  padding: clamp(24px, 3.4vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head {
  display: grid;
  gap: 12px;
  max-width: 850px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view__title,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h3 {
  margin: 0;
  font-size: clamp(23px, 2vw, 30px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head p {
  max-width: 78ch;
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid {
  display: grid;
  gap: 16px;
  align-items: stretch;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--software {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--scenarios,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--diagnostic {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--security,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--decision {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  border: 1px solid var(--db-line);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  padding: 20px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-label {
  width: fit-content;
  margin-bottom: 12px;
  border-radius: 999px;
  background: var(--db-tint);
  color: var(--db-accent-dark);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  padding: 6px 9px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card h3 {
  margin: 0 0 10px;
  color: var(--db-ink);
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card p {
  margin: 0;
  font-size: 15px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta {
  margin-top: 24px;
  margin-bottom: clamp(28px, 3vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip__actions,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper__btn,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  padding: 14px 18px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-button--primary,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-button--primary {
  border: 1px solid var(--db-accent);
  background: var(--db-accent);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(0, 138, 102, 0.2);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-button--secondary,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-button--secondary {
  border: 1px solid rgba(7, 22, 47, 0.28);
  background: #ffffff;
  color: var(--db-ink);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing {
  padding-bottom: clamp(38px, 4.2vw, 58px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing .dsk-service-landing__content > .dsk-service-landing__cta {
  width: min(760px, 100%);
  margin-top: clamp(18px, 2.1vw, 28px);
  margin-bottom: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing .dsk-service-landing__cta .dsk-owner-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing .dsk-service-landing__cta .dsk-owner-cta-wrapper > span {
  display: inline-flex;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #blog-post-template {
  padding-top: clamp(18px, 2.4vw, 28px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-content-extend {
  max-width: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-content-extend {
  display: grid;
  gap: 28px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-content-extend > :is(
  .dsk-db-module,
  .dsk-db-link-module,
  .dsk-db-cta-strip,
  .dsk-db-faq-module,
  .dsk-db-final-cta
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head :where(h2, h3, p) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service :is(.dsk-db-module, .dsk-db-link-module, .dsk-db-faq-module) > *,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service :is(
  .dsk-db-card-grid,
  .dsk-db-action-grid,
  .dsk-db-comparison-grid,
  .dsk-db-link-grid,
  .dsk-db-info-grid
),
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service :is(
  .dsk-db-card,
  .dsk-db-action-card,
  .dsk-db-link-card,
  .dsk-db-info-card
) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-grid,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-card {
  border: 1px solid var(--db-line);
  border-radius: 18px;
  background: #f7fbfa;
  padding: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-card--avoid {
  background: #fffaf6;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-card h3 {
  margin: 0 0 14px;
  color: var(--db-ink);
  font-size: 22px;
  line-height: 1.2;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 780px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-card {
  display: flex;
  align-items: center;
  min-height: 72px;
  border: 1px solid var(--db-line);
  border-radius: 15px;
  background: #ffffff;
  color: var(--db-ink);
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  padding: 16px 18px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-grid .dsk-db-link-card {
  color: var(--db-ink);
  text-decoration: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service main#main-content .dsk-db-module .dsk-db-link-grid a.dsk-db-link-card,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service main#main-content .dsk-db-link-module .dsk-db-link-grid a.dsk-db-link-card {
  color: var(--db-ink);
  text-decoration: none;
  text-decoration-line: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-card::after {
  content: ">";
  margin-left: auto;
  color: var(--db-accent);
  font-weight: 900;
  padding-left: 12px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides-section {
  padding-block: 34px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides-section .dsk-guides {
  border-radius: var(--db-radius);
  border: 1px solid var(--db-line);
  background: var(--db-panel);
  box-shadow: var(--db-shadow);
  padding: clamp(24px, 3.4vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__title {
  max-width: 620px;
  color: var(--db-ink);
  letter-spacing: 0;
  line-height: 1.12;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__lead {
  max-width: 720px;
  color: var(--db-text);
  line-height: 1.65;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  margin-top: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  border-radius: 16px;
  border: 1px solid var(--db-line);
  background: #ffffff;
  gap: 12px;
  padding: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides-section .dsk-guides .dsk-guides__grid .dsk-guides__card {
  min-height: 0;
  padding: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides-section .dsk-guides .dsk-guides__card .dsk-guides__card-text {
  display: block;
  min-height: 0;
  margin: 0 0 12px;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__card-title {
  margin: 0 0 12px;
  color: var(--db-ink);
  line-height: 1.25;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__card-text {
  display: block;
  flex-grow: 1;
  min-height: 0;
  margin: 0 0 12px;
  color: var(--db-text);
  line-height: 1.6;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__card-link {
  width: fit-content;
  margin-top: auto;
  border-radius: 12px;
  background: var(--db-accent);
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  padding: 12px 16px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-post-guides-cta {
  padding-block: 20px 34px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  padding: clamp(22px, 3vw, 32px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip h2 {
  margin: 0;
  color: var(--db-ink);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip__copy {
  display: grid;
  gap: 10px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service #blog-post-template {
  padding-block: 34px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view-wrapper,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view {
  max-width: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view {
  border: 1px solid var(--db-line);
  border-radius: var(--db-radius);
  background: #ffffff;
  box-shadow: var(--db-shadow);
  padding: clamp(24px, 3.4vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-diagnostic-flow {
  display: grid;
  gap: 28px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-lead {
  max-width: 86ch;
  margin: 0;
  color: var(--db-text);
  line-height: 1.68;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-warning-module {
  border-color: #ead9c9;
  background: linear-gradient(180deg, #fffaf6 0%, #ffffff 100%);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-warning-list li {
  background: #fffdfb;
  border-color: #ecd8c7;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading {
  margin-top: 26px;
  border: 1px solid var(--db-line);
  border-radius: var(--db-radius);
  background: #ffffff;
  padding: 24px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading h3 {
  margin: 0 0 14px;
  color: var(--db-ink);
  font-size: 22px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading li {
  margin: 0;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading a {
  display: flex;
  height: 100%;
  align-items: center;
  border: 1px solid var(--db-line);
  border-radius: 14px;
  color: var(--db-ink);
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  padding: 15px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-faq-rollout-section {
  padding-block: 36px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list {
  display: grid;
  gap: 12px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list details {
  border: 1px solid var(--db-line);
  border-radius: 16px;
  background: #ffffff;
  overflow: clip;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list summary {
  cursor: pointer;
  color: var(--db-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
  list-style: none;
  padding: 18px 52px 18px 20px;
  position: relative;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list summary::-webkit-details-marker {
  display: none;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list summary::after {
  content: "+";
  position: absolute;
  top: 17px;
  right: 20px;
  color: var(--db-accent);
  font-size: 22px;
  line-height: 1;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list details[open] summary::after {
  content: "-";
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-list p {
  margin: 0;
  border-top: 1px solid var(--db-soft-line);
  padding: 0 20px 20px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta {
  padding-block: 18px 44px;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  background: linear-gradient(135deg, #07162f 0%, #12324a 100%);
  border-color: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  padding: clamp(24px, 3.4vw, 42px);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta h2,
:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta p {
  color: #ffffff;
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta .dsk-db-eyebrow {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.45);
  color: var(--db-ink);
}

:is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__copy {
  display: grid;
  gap: 12px;
}

@media (max-width: 1120px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-panel,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__panel {
    grid-template-columns: 1fr;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--software,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--security,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--decision {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-container {
    width: min(100% - 32px, 1236px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__body,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-content-extend {
    gap: 22px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--scenarios,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--diagnostic,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-comparison-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-info-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides__grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-related-reading ul {
    grid-template-columns: 1fr;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view__title,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta h2 {
    font-size: 30px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-service-landing__cta .dsk-owner-cta-wrapper,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__actions {
    align-items: stretch;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper__btn,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-button {
    width: 100%;
  }
}

@media (max-width: 520px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-container {
    width: min(100% - 24px, 1236px);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__body {
    gap: 20px;
    margin-top: 22px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing {
    padding-bottom: 34px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-module,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-module,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-module {
    gap: 16px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head {
    gap: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-action-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-comparison-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-grid,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-info-grid {
    gap: 12px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--software,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--security,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-grid--decision {
    grid-template-columns: 1fr;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-intake-card,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-module,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-link-module,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-guides-section .dsk-guides,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-faq-module,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__panel {
    border-radius: 16px;
    padding: 20px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-hero-copy h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-section-head h2,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-item-view__title,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta h2 {
    font-size: 26px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card {
    padding: 18px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card-label {
    margin-bottom: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-card h3 {
    margin-bottom: 8px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-faq-rollout-section {
    padding-block: 28px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta {
    padding-block: 14px 34px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content #service-template.dsk-service-landing .dsk-service-landing__content > .dsk-service-landing__cta {
    margin-top: 18px;
  }
}

/* Database service rail/button final pass: align wide modules with homepage rail. */
@media (min-width: 1280px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service {
    --dsk-global-nav-footer-rail: min(calc(100vw - clamp(96px, 8vw, 180px)), 1728px);
    --dsk-page-rail-left: calc((100vw - var(--dsk-global-nav-footer-rail)) / 2);
    --dsk-pl-subpage-rail: var(--dsk-global-nav-footer-rail);
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__container,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-owner-container {
    width: var(--dsk-global-nav-footer-rail);
    max-width: var(--dsk-global-nav-footer-rail);
    margin-left: var(--dsk-page-rail-left);
    margin-right: auto;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-cta-strip__actions,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-final-cta__actions {
    gap: 14px;
  }

  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-service-landing__cta .dsk-owner-cta-wrapper__btn,
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service .dsk-db-button {
    min-width: max-content;
    max-width: 100%;
    white-space: normal;
  }
}

@media (min-width: 1900px) {
  :is(html[lang="pl"], html[lang="uk"]) body.dsk-page-db-service {
    --dsk-global-nav-footer-rail: min(calc(100vw - clamp(160px, 10vw, 280px)), 1760px);
    --dsk-page-rail-left: calc((100vw - var(--dsk-global-nav-footer-rail)) / 2);
    --dsk-pl-subpage-rail: var(--dsk-global-nav-footer-rail);
  }
}

/* next5-db-service-hero-rhythm-20260601
   Keep the database hero readable on mobile and bring first content into view on laptop. */
html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database {
  min-height: 0;
  padding-block: clamp(48px, 4.2vw, 68px) clamp(38px, 3vw, 54px);
}

html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__title {
  max-width: min(840px, 100%);
  font-size: clamp(42px, 3.7vw, 58px);
}

html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database::after {
  height: clamp(30px, 3.2vw, 46px);
}

html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database + #dsk-page-structure #service-template.dsk-service-landing {
  padding-top: clamp(14px, 1.6vw, 24px);
}

html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database + #dsk-page-structure #service-template.dsk-service-landing .dsk-service-landing__body {
  margin-top: 0;
}

@media (max-width: 767px) {
  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database {
    padding-block: 44px 44px;
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__inner {
    width: calc(100% - 48px);
    max-width: calc(100% - 48px);
    margin-inline: auto;
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__title {
    max-width: 100%;
    font-size: clamp(30px, 7.8vw, 34px);
    line-height: 1.08;
    overflow-wrap: normal;
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__subtitle {
    max-width: 100%;
  }
}

@media (max-width: 374px) {
  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__inner {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  html[lang="pl"] body.dsk-page-db-service.dsk-pl-subpage-owner-v1.dsk-service-page main#main-content > .dsk-service-hero.dsk-service-hero--database .dsk-service-hero__title {
    font-size: clamp(28px, 8.2vw, 31px);
  }
}

/* ua-rwd-axis-pass-20260602
   UA database pages keep the PL layout, but long Ukrainian copy needs a
   stricter 16px mobile rail for the lower intake card on 320px screens. */
@media (max-width: 374px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-hero-panel {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
    max-inline-size: 100%;
    min-inline-size: 0;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-intake-card {
    box-sizing: border-box;
    inline-size: auto;
    justify-self: stretch;
    margin-inline: auto;
    max-inline-size: 100%;
    min-inline-size: 0;
    padding: 16px;
    width: auto;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-intake-card * {
    max-inline-size: 100%;
    min-inline-size: 0;
  }
}

/* ua-mobile-db-fit-20260602
   Keep long Ukrainian database copy on the same PL card system, but prevent
   narrow inner columns and oversized headings on mobile. */
@media (max-width: 520px) {
  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service :where(
    .dsk-db-hero-panel,
    .dsk-db-hero-copy,
    .dsk-db-card-grid,
    .dsk-db-card,
    .dsk-db-module,
    .dsk-db-link-module,
    .dsk-db-faq-module,
    .dsk-db-final-cta__panel
  ) {
    box-sizing: border-box;
    max-inline-size: 100%;
    min-inline-size: 0;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-hero-panel {
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-hero-copy {
    grid-template-columns: minmax(0, 1fr);
    overflow-wrap: break-word;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-hero-copy > * {
    max-inline-size: 100%;
    min-inline-size: 0;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service :where(
    .dsk-db-card-grid,
    .dsk-db-card-grid--decision,
    .dsk-db-card-grid--software,
    .dsk-db-card-grid--security,
    .dsk-db-card-grid--scenarios,
    .dsk-db-card-grid--diagnostic
  ) {
    grid-template-columns: minmax(0, 1fr);
    inline-size: 100%;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service :where(
    .dsk-db-hero-copy h2,
    .dsk-db-section-head h2,
    .dsk-db-final-cta h2
  ) {
    max-inline-size: 100%;
    font-size: clamp(21px, 5.55vw, 23px);
    line-height: 1.16;
    letter-spacing: 0;
    text-wrap: pretty;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-card h3 {
    max-inline-size: 100%;
    font-size: clamp(18px, 4.8vw, 21px);
    line-height: 1.18;
    letter-spacing: 0;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service :where(
    .dsk-db-card p,
    .dsk-db-card li,
    .dsk-db-card span,
    .dsk-db-hero-copy p
  ) {
    max-inline-size: 100%;
    overflow-wrap: break-word;
    word-break: normal;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-hero-copy h2,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-section-head h2,
  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-final-cta h2 {
    font-size: clamp(21px, 5.55vw, 23px);
    line-height: 1.16;
  }

  html[lang="uk"] body.dsk-lang-uk.dsk-page-db-service .dsk-db-card h3 {
    font-size: clamp(18px, 4.8vw, 21px);
    line-height: 1.18;
  }
}
