/* BEGIN dsk-home-owner-cleanup.v1.css */
@media (max-width:768px){
  /* Etap 1: home mobile outer shell / gutter owner.
     Keep the visible home bands on one shared 16px axis and let section-specific
     files control only inner card rhythm, not the outer mobile shell.
     Scope intentionally excludes the footer, which gets its own etap. */
  html body.dsk-page-home{
    --dsk-home-main-mobile-gutter:16px !important;
  }

  html body.dsk-page-home #trust-bar > .container.sb-container-fixed.sb-container,
  html body.dsk-page-home main#main-content > section > .container.sb-container-fixed.sb-container,
  html body.dsk-page-home main#main-content > section > .sb-container.sb-container-fixed,
  html body.dsk-page-home main#main-content > section > .sb-container{
    padding-left:calc(env(safe-area-inset-left,0px) + var(--dsk-home-main-mobile-gutter)) !important;
    padding-right:calc(env(safe-area-inset-right,0px) + var(--dsk-home-main-mobile-gutter)) !important;
    box-sizing:border-box !important;
  }
}
/* END dsk-home-owner-cleanup.v1.css */

/* BEGIN dsk-home-mobile-premium-stack.v1.css */
/* Consolidated HOME mobile premium stack.
   Scope: HOME only, mobile / narrow viewport only.
   This file preserves the previous stage order so the visual result stays stable
   while reducing ten late-stage stylesheet owners to one include. */

/* ===== dsk-home-mobile-typography-polish.v1.css ===== */
/* Stage 38: homepage mobile typography polish.
   Goal: keep desktop untouched and improve the visual hierarchy on narrow viewports only.
   Scope: homepage section headings, leads and card copy on PL/EN home. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-mobile-heading-size: 24px;
    --dsk-home-mobile-heading-lh: 1.16;
    --dsk-home-mobile-copy-size: 15px;
    --dsk-home-mobile-copy-lh: 1.68;
    --dsk-home-mobile-card-title-size: 17px;
    --dsk-home-mobile-card-title-lh: 1.32;
    --dsk-home-mobile-card-copy-size: 15px;
    --dsk-home-mobile-card-copy-lh: 1.62;
    --dsk-home-mobile-meta-size: 14px;
    --dsk-home-mobile-meta-lh: 1.55;
  }

  body.dsk-page-home :is(#o-nas, #dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    :is(.sb-section-title, .sb-text-image__content-title) {
    font-size: var(--dsk-home-mobile-heading-size) !important;
    line-height: var(--dsk-home-mobile-heading-lh) !important;
    letter-spacing: -0.018em !important;
    text-wrap: balance;
  }

  body.dsk-page-home #o-nas .sb-text-image__content-subtitle {
    font-size: 17px !important;
    line-height: 1.38 !important;
    letter-spacing: -0.012em !important;
    text-wrap: balance;
  }

  body.dsk-page-home :is(#o-nas, #dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    :is(.sb-paragraph p, .sb-text-image__content-paragraph p, .dsk-why-lab__lead p, .items-grid__summary, .items-grid__summary p, .items-grid__description, .items-grid__description p) {
    font-size: var(--dsk-home-mobile-copy-size) !important;
    line-height: var(--dsk-home-mobile-copy-lh) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title,
  body.dsk-page-home #jak-to-dziala .items-grid__header,
  body.dsk-page-home #uslugi .items-grid__header {
    font-size: var(--dsk-home-mobile-card-title-size) !important;
    line-height: var(--dsk-home-mobile-card-title-lh) !important;
    letter-spacing: -0.01em !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text,
  body.dsk-page-home :is(#jak-to-dziala, #uslugi) :is(.items-grid__summary, .items-grid__summary p, .items-grid__description, .items-grid__description p) {
    font-size: var(--dsk-home-mobile-card-copy-size) !important;
    line-height: var(--dsk-home-mobile-card-copy-lh) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary a,
  body.dsk-page-home #uslugi .items-grid__description a,
  body.dsk-page-home #o-nas .sb-text-image__content-paragraph a {
    text-underline-offset: 2px;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label {
    font-size: var(--dsk-home-mobile-meta-size) !important;
    line-height: var(--dsk-home-mobile-meta-lh) !important;
  }
}

/* ===== dsk-home-mobile-rhythm-polish.v1.css ===== */
/* Stage 39: homepage mobile vertical rhythm polish.
   Scope: HOME only, narrow viewport only. Keep desktop untouched.
   Goal: smooth section-to-section cadence and unify spacing between headings,
   leads, cards and CTA blocks on the homepage. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-mobile-space-1: 8px;
    --dsk-home-mobile-space-2: 12px;
    --dsk-home-mobile-space-3: 16px;
    --dsk-home-mobile-space-4: 20px;
    --dsk-home-mobile-space-5: 24px;
    --dsk-home-mobile-space-6: 28px;
    --dsk-home-mobile-space-7: 32px;
  }

  /* Keep key home sections on a steadier top/bottom cadence. */
  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-mobile-space-6) !important;
    padding-bottom: var(--dsk-home-mobile-space-6) !important;
  }

  /* Shared title/lead rhythm for the polished home sections. */
  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    .sb-section-title {
    margin-bottom: var(--dsk-home-mobile-space-2) !important;
  }

  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    .sb-section-subtitle {
    margin-bottom: var(--dsk-home-mobile-space-3) !important;
  }

  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    .sb-paragraph {
    margin-bottom: 0 !important;
  }

  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    .sb-paragraph p {
    margin: 0 !important;
  }

  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview)
    .sb-paragraph p + p {
    margin-top: var(--dsk-home-mobile-space-2) !important;
  }

  /* Why-lab section: align lead, cards and CTA into one calm stack. */
  body.dsk-page-home #dlaczego-laboratorium .sb-row.sb-row-opt-padding-top-large {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead {
    margin-top: var(--dsk-home-mobile-space-2) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .sb-row.sb-row-opt-padding-top-small {
    padding-top: var(--dsk-home-mobile-space-4) !important;
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid {
    margin-top: 0 !important;
    gap: var(--dsk-home-mobile-space-2) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card {
    padding: 16px 14px 15px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta {
    margin-top: var(--dsk-home-mobile-space-4) !important;
    gap: var(--dsk-home-mobile-space-2) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label {
    margin-bottom: 0 !important;
  }

  /* Etap 4: wrapper spacing ownership for #jak-to-dziala lives in the later dedicated cleanup block.
     Keep this early layer focused on card-internal rhythm only. */

  body.dsk-page-home #jak-to-dziala .items-grid {
    gap: var(--dsk-home-mobile-space-5) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-content {
    padding-top: 14px !important;
    padding-bottom: 16px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header {
    margin-bottom: var(--dsk-home-mobile-space-2) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary p + p {
    margin-top: var(--dsk-home-mobile-space-2) !important;
  }



}

/* ===== dsk-home-mobile-hero-premium-polish.v1.css ===== */
/* Stage 40: homepage hero premium polish.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: calm the first screen, improve hierarchy and make the hero feel more premium
   without touching desktop or the rest of the homepage. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-hero-title-size: clamp(1.86rem, 7.1vw, 2.24rem);
    --dsk-home-hero-copy-size: 0.98rem;
    --dsk-home-hero-copy-lh: 1.58;
    --dsk-home-hero-card-size: 0.82rem;
    --dsk-home-hero-card-lh: 1.28;
    --dsk-home-hero-proof-size: 0.81rem;
    --dsk-home-hero-proof-lh: 1.24;
  }

  body.dsk-page-home #strona-glowna {
    --dsk-hero-card-bg: linear-gradient(180deg, rgba(15, 23, 42, 0.34) 0%, rgba(15, 23, 42, 0.26) 100%);
    --dsk-hero-card-border: rgba(255, 255, 255, 0.12);
    --dsk-hero-card-shadow: 0 12px 28px rgba(2, 6, 23, 0.22);
  }


  body.dsk-page-home #strona-glowna .dsk-hero-eyebrow {
    margin: 0 0 12px 0 !important;
    font-size: 0.75rem !important;
    line-height: 1.18 !important;
    letter-spacing: 0.17em !important;
    color: rgba(248, 250, 252, 0.74) !important;
  }

  body.dsk-page-home #strona-glowna .sb-hero__title {
    max-width: min(11.6ch, 100%) !important;
    margin: 0 auto 14px !important;
    font-size: var(--dsk-home-hero-title-size) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.03em !important;
    text-wrap: balance;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-subtitle {
    max-width: 34ch !important;
    margin: 0 auto 18px !important;
    font-size: var(--dsk-home-hero-copy-size) !important;
    line-height: var(--dsk-home-hero-copy-lh) !important;
    color: rgba(248, 250, 252, 0.90) !important;
    text-wrap: pretty;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    margin: 0 auto 16px !important;
    gap: 10px !important;
    grid-template-rows: repeat(2, minmax(80px, auto)) !important;
    min-height: 160px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid p {
    min-height: 80px !important;
    padding: 12px 12px 13px !important;
    border-radius: 18px !important;
    font-size: var(--dsk-home-hero-card-size) !important;
    line-height: var(--dsk-home-hero-card-lh) !important;
    font-weight: 600 !important;
    background: var(--dsk-hero-card-bg) !important;
    border: 1px solid var(--dsk-hero-card-border) !important;
    box-shadow: var(--dsk-hero-card-shadow) !important;
    text-wrap: balance;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-icon {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    margin-bottom: 1px !important;
    background: rgba(56, 189, 248, 0.14) !important;
    border: 1px solid rgba(56, 189, 248, 0.24) !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper {
    gap: 10px !important;
    margin-top: 0 !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper__btn {
    width: min(90%, 336px) !important;
    min-height: 50px !important;
    padding: 14px 16px !important;
    border-radius: 18px !important;
    font-size: 0.98rem !important;
    letter-spacing: -0.012em !important;
    font-weight: 800 !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper .sb-button--primary {
    box-shadow: 0 10px 24px rgba(5, 150, 105, 0.22) !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper .sb-button--secondary,
  body.dsk-page-home #strona-glowna .sb-cta-wrapper .sb-button--secondary.dsk-hero-send {
    background: rgba(15, 23, 42, 0.22) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof {
    width: min(100%, 316px) !important;
    max-width: 316px !important;
    margin: 14px auto 0 !important;
    gap: 8px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 8px 14px !important;
    border-radius: 15px !important;
    font-size: var(--dsk-home-hero-proof-size) !important;
    line-height: var(--dsk-home-hero-proof-lh) !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.14) !important;
    text-wrap: balance;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body.dsk-page-home #strona-glowna .dsk-hero-proof {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 356px) !important;
    max-width: 356px !important;
    justify-content: stretch !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li {
    width: auto !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
  }
}

@media (max-width: 389px) {
  body[data-page-lang="en"].dsk-page-home #strona-glowna .sb-hero__title {
    max-width: min(12.2ch, 100%) !important;
    font-size: clamp(1.74rem, 7vw, 2.08rem) !important;
  }

  body[data-page-lang="en"].dsk-page-home #strona-glowna .dsk-hero-subtitle {
    font-size: 0.95rem !important;
    line-height: 1.55 !important;
  }
}

/* ===== dsk-home-mobile-typography-premium-pass.v1.css ===== */
/* Stage 41: homepage mobile typography premium pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: calm down section headings, make body copy feel more editorial,
   and align card typography to the premium reviews benchmark without touching desktop. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-premium-section-title-size: clamp(1.38rem, 5.7vw, 1.56rem);
    --dsk-home-premium-section-title-lh: 1.12;
    --dsk-home-premium-lead-size: 1rem;
    --dsk-home-premium-lead-lh: 1.62;
    --dsk-home-premium-copy-size: 0.965rem;
    --dsk-home-premium-copy-lh: 1.72;
    --dsk-home-premium-card-title-size: 1.08rem;
    --dsk-home-premium-card-title-lh: 1.28;
    --dsk-home-premium-card-copy-size: 0.952rem;
    --dsk-home-premium-card-copy-lh: 1.7;
    --dsk-home-premium-meta-size: 0.865rem;
    --dsk-home-premium-meta-lh: 1.5;
    --dsk-home-premium-heading-color: #0f6a3a;
    --dsk-home-premium-copy-color: rgba(15, 23, 42, 0.82);
    --dsk-home-premium-muted-color: rgba(15, 23, 42, 0.66);
  }

  body.dsk-page-home :is(#o-nas, #dlaczego-laboratorium, #jak-to-dziala, #uslugi, #formularz-zgloszeniowy)
    :is(.sb-section-title, .sb-text-image__content-title) {
    font-size: var(--dsk-home-premium-section-title-size) !important;
    line-height: var(--dsk-home-premium-section-title-lh) !important;
    letter-spacing: -0.016em !important;
    color: var(--dsk-home-premium-heading-color) !important;
    text-wrap: balance;
  }

  body.dsk-page-home #o-nas .sb-text-image__content-subtitle,
  body.dsk-page-home :is(#jak-to-dziala, #uslugi, #formularz-zgloszeniowy) .sb-section-subtitle {
    font-size: var(--dsk-home-premium-lead-size) !important;
    line-height: var(--dsk-home-premium-lead-lh) !important;
    letter-spacing: -0.01em !important;
    color: rgba(15, 23, 42, 0.86) !important;
    text-wrap: pretty;
  }

  body.dsk-page-home :is(#o-nas, #dlaczego-laboratorium, #jak-to-dziala, #uslugi, #formularz-zgloszeniowy)
    :is(.sb-paragraph p, .sb-text-image__content-paragraph p, .items-grid__summary, .items-grid__summary p, .items-grid__description, .items-grid__description p, .dsk-why-lab__lead p, .dsk-why-lab__card-text, .contact-full__intro p, .contact-full__legal p) {
    font-size: var(--dsk-home-premium-copy-size) !important;
    line-height: var(--dsk-home-premium-copy-lh) !important;
    color: var(--dsk-home-premium-copy-color) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title,
  body.dsk-page-home #jak-to-dziala .items-grid__header,
  body.dsk-page-home #uslugi .items-grid__header,
  body.dsk-page-home #uslugi .items-grid__header :is(h2, .display-font) {
    font-size: var(--dsk-home-premium-card-title-size) !important;
    line-height: var(--dsk-home-premium-card-title-lh) !important;
    letter-spacing: -0.012em !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    text-wrap: balance;
  }

  body.dsk-page-home #jak-to-dziala :is(.items-grid__summary, .items-grid__summary p),
  body.dsk-page-home #uslugi :is(.items-grid__description, .items-grid__description p),
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text {
    font-size: var(--dsk-home-premium-card-copy-size) !important;
    line-height: var(--dsk-home-premium-card-copy-lh) !important;
    color: var(--dsk-home-premium-copy-color) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary a,
  body.dsk-page-home #uslugi .items-grid__description a,
  body.dsk-page-home #o-nas .sb-text-image__content-paragraph a,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__intro a {
    font-weight: 500 !important;
    text-underline-offset: 2px;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label,
  body.dsk-page-home #uslugi .dsk-districts-intro,
  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__eyebrow,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__legend {
    font-size: var(--dsk-home-premium-meta-size) !important;
    line-height: var(--dsk-home-premium-meta-lh) !important;
    letter-spacing: 0 !important;
    color: var(--dsk-home-premium-muted-color) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title {
    font-size: clamp(1.56rem, 6.25vw, 1.92rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.022em !important;
    text-wrap: balance;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__eyebrow {
    color: rgba(191, 219, 254, 0.92) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card__quote {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    color: rgba(248, 250, 252, 0.9) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card__name {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__intro :is(.sb-section-title, .sb-section-subtitle) {
    max-width: 22ch !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__intro p {
    max-width: 40ch !important;
  }
}

/* ===== dsk-home-mobile-rhythm-premium-pass.v1.css ===== */
/* Stage 42: homepage mobile vertical rhythm premium pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: make the homepage scroll feel calmer and more premium by giving
   the major below-the-fold sections one cleaner cadence without touching desktop. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-rhythm-premium-1: 10px;
    --dsk-home-rhythm-premium-2: 14px;
    --dsk-home-rhythm-premium-3: 18px;
    --dsk-home-rhythm-premium-4: 22px;
    --dsk-home-rhythm-premium-5: 26px;
    --dsk-home-rhythm-premium-6: 34px;
    --dsk-home-rhythm-premium-7: 38px;
    --dsk-home-rhythm-section-join-tight: var(--dsk-home-rhythm-premium-4);
    --dsk-home-testimonials-shell-pad-x: var(--dsk-home-mobile-space-3);
    --dsk-home-testimonials-shell-pad-top: var(--dsk-home-rhythm-premium-5);
    --dsk-home-testimonials-shell-pad-bottom: var(--dsk-home-rhythm-premium-2);
    --dsk-home-testimonials-shell-radius: 24px;
    --dsk-home-testimonials-row-bottom: 8px;
    --dsk-home-testimonials-badge-pad-y: var(--dsk-home-rhythm-premium-3);
    --dsk-home-testimonials-grid-gap: var(--dsk-home-mobile-space-3);
    --dsk-home-testimonials-footer-pad-top: 15px;
    --dsk-home-testimonials-cta-gap: var(--dsk-home-rhythm-premium-1);
  }

  body.dsk-page-home #o-nas > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-rhythm-premium-6) !important;
    padding-bottom: var(--dsk-home-rhythm-premium-6) !important;
  }

  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #testimonials-overview, #formularz-zgloszeniowy)
    > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-rhythm-premium-7) !important;
    padding-bottom: var(--dsk-home-rhythm-premium-6) !important;
  }

  /* About section: calmer editorial stacking before the card-driven sections. */
  body.dsk-page-home #o-nas .sb-text-image__content-title {
    margin-bottom: var(--dsk-home-rhythm-premium-1) !important;
  }

  body.dsk-page-home #o-nas .sb-text-image__content-subtitle {
    margin-bottom: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #o-nas .dsk-about-intro {
    margin-bottom: 0 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-mobile-image {
    margin: var(--dsk-home-rhythm-premium-4) 0 var(--dsk-home-rhythm-premium-3) !important;
  }

  body.dsk-page-home #o-nas .dsk-about-why-title {
    margin-top: var(--dsk-home-rhythm-premium-4) !important;
    margin-bottom: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li + li {
    margin-top: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #o-nas .dsk-about-cta-lead {
    margin-top: var(--dsk-home-rhythm-premium-4) !important;
    margin-bottom: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #o-nas .dsk-about-cta-buttons {
    margin-top: 0 !important;
    gap: var(--dsk-home-rhythm-premium-1) !important;
  }

  /* Why-lab: smooth title -> lead -> cards -> CTA. */
  body.dsk-page-home #dlaczego-laboratorium .sb-row.sb-row-opt-padding-top-large,
  body.dsk-page-home #dlaczego-laboratorium .sb-row.sb-row-opt-padding-top-small {
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead {
    margin-top: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .sb-row.sb-row-opt-padding-top-small {
    padding-top: var(--dsk-home-rhythm-premium-3) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid {
    gap: 12px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta {
    margin-top: var(--dsk-home-rhythm-premium-3) !important;
    gap: var(--dsk-home-rhythm-premium-1) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label {
    margin: 0 0 2px !important;
  }

  /* Etap 4: wrapper spacing ownership for #jak-to-dziala is consolidated later in one dedicated block.
     Keep this premium pass limited to card rhythm and visual polish. */

  body.dsk-page-home #jak-to-dziala .items-grid {
    gap: var(--dsk-home-rhythm-premium-5) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-content {
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header {
    margin-bottom: var(--dsk-home-rhythm-premium-1) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary p + p {
    margin-top: var(--dsk-home-rhythm-premium-2) !important;
  }


  /* Services section: single mobile owner for the section shell / outer handoff.
     Keep macro section spacing here and leave late files to card density + visual polish only. */
  body.dsk-page-home #uslugi > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-mobile-space-7) !important;
    padding-bottom: var(--dsk-home-mobile-space-6) !important;
  }

  body.dsk-page-home #uslugi .row#sb-id-ea7a237a-14e3-4ab2-9056-67cd6dc9feba {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #uslugi .sb-items-grid__content {
    margin-bottom: var(--dsk-home-rhythm-premium-4) !important;
  }

  body.dsk-page-home #uslugi .sb-items-grid__items {
    margin-top: var(--dsk-home-rhythm-premium-4) !important;
  }


  /* Etap 7 + 9: single owner for the home mobile testimonials shell / handoff.
     Keep section spacing, premium-block breathing and the transition into the form here.
     Stage 9 removes the raw 16px / 18px join and reattaches the lower-fold cadence
     to the shared premium rhythm scale. */
  body.dsk-page-home #testimonials-overview > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-mobile-space-6) !important;
    padding-bottom: var(--dsk-home-rhythm-section-join-tight) !important;
  }

  body.dsk-page-home #testimonials-overview .sb-row.sb-row-opt-padding-bottom-large {
    padding-bottom: var(--dsk-home-testimonials-row-bottom) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium {
    padding: var(--dsk-home-testimonials-shell-pad-top) var(--dsk-home-testimonials-shell-pad-x) var(--dsk-home-testimonials-shell-pad-bottom) !important;
    border-radius: var(--dsk-home-testimonials-shell-radius) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head {
    gap: var(--dsk-home-rhythm-premium-4) !important;
    margin-bottom: var(--dsk-home-rhythm-premium-4) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead {
    margin-top: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge {
    padding: var(--dsk-home-testimonials-badge-pad-y) var(--dsk-home-testimonials-shell-pad-x) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid {
    gap: var(--dsk-home-testimonials-grid-gap) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card__footer {
    margin-top: var(--dsk-home-mobile-space-4) !important;
    padding-top: var(--dsk-home-testimonials-footer-pad-top) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta {
    margin-top: var(--dsk-home-rhythm-premium-4) !important;
    gap: var(--dsk-home-testimonials-cta-gap) !important;
  }


  /* Form section: faster, cleaner descent into the action area. */
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-title {
    margin-bottom: var(--dsk-home-rhythm-premium-1) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-subtitle {
    margin-bottom: var(--dsk-home-rhythm-premium-2) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph p + p {
    margin-top: var(--dsk-home-rhythm-premium-1) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy form.contact-form-native {
    margin-top: var(--dsk-home-rhythm-premium-3) !important;
  }

}

/* ===== dsk-home-mobile-surfaces-premium-pass.v1.css ===== */
/* Stage 43: homepage mobile cards / surfaces premium pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: make below-the-fold cards feel calmer and more premium without touching desktop,
   copy, HTML structure or the reviews benchmark block. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-surface-radius: 20px;
    --dsk-home-surface-radius-lg: 22px;
    --dsk-home-surface-border: rgba(15, 23, 42, 0.08);
    --dsk-home-surface-border-soft: rgba(15, 23, 42, 0.06);
    --dsk-home-surface-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
    --dsk-home-surface-shadow-strong: 0 18px 40px rgba(15, 23, 42, 0.10);
    --dsk-home-surface-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.95) 100%);
    --dsk-home-surface-bg-soft: linear-gradient(180deg, rgba(255, 255, 255, 0.88) 0%, rgba(248, 250, 252, 0.82) 100%);
  }

  /* Why-lab cards: lighter, cleaner, closer to the premium reviews feel. */
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card {
    border: 1px solid var(--dsk-home-surface-border) !important;
    background: var(--dsk-home-surface-bg-soft) !important;
    border-radius: var(--dsk-home-surface-radius) !important;
    padding: 16px 16px 15px !important;
    box-shadow: var(--dsk-home-surface-shadow) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title {
    margin-bottom: 7px !important;
  }

  /* Process cards on HOME: turn them into cleaner editorial cards. */
  body.dsk-page-home #jak-to-dziala .items-grid__item-body {
    display: block !important;
    min-width: 0 !important;
    background: var(--dsk-home-surface-bg) !important;
    border: 1px solid var(--dsk-home-surface-border) !important;
    border-radius: var(--dsk-home-surface-radius-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--dsk-home-surface-shadow-strong) !important;
    text-decoration: none !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure {
    margin: 0 !important;
    border-radius: var(--dsk-home-surface-radius-lg) var(--dsk-home-surface-radius-lg) 0 0 !important;
    overflow: hidden !important;
    background-color: #dbe7f3 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image img,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image picture,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image .option-image {
    display: block;
    width: 100%;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-content {
    padding: 16px 16px 18px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header {
    margin-bottom: 10px !important;
  }

  /* Services cards on HOME: align surface feel with process cards. */
  body.dsk-page-home #uslugi .items-grid__item-body {
    background: var(--dsk-home-surface-bg) !important;
    border: 1px solid var(--dsk-home-surface-border-soft) !important;
    border-radius: var(--dsk-home-surface-radius-lg) !important;
    box-shadow: var(--dsk-home-surface-shadow-strong) !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure {
    height: 186px !important;
    border-radius: var(--dsk-home-surface-radius-lg) var(--dsk-home-surface-radius-lg) 0 0 !important;
    background-color: #dbe7f3 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-content {
    padding: 16px 16px 18px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header {
    margin-bottom: 10px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header svg {
    width: 15px !important;
    height: 15px !important;
    margin-top: 3px !important;
    opacity: 0.58 !important;
  }

}

/* ===== dsk-home-mobile-process-premium-pass.v1.css ===== */
/* Stage 44: homepage mobile process section premium pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: make #jak-to-dziala feel calmer, more editorial and more premium,
   without touching desktop, other sections or HTML structure. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-process-radius: 24px;
    --dsk-home-process-border: rgba(15, 23, 42, 0.07);
    --dsk-home-process-shadow: 0 18px 42px rgba(15, 23, 42, 0.10);
    --dsk-home-process-shadow-soft: 0 14px 30px rgba(15, 23, 42, 0.08);
    --dsk-home-process-accent: linear-gradient(90deg, rgba(15, 106, 58, 0.95) 0%, rgba(22, 163, 74, 0.78) 100%);
    --dsk-home-process-copy-max: 35ch;
  }

  /* Calm the intro stack and make it read more like an editorial section. */
  body.dsk-page-home #jak-to-dziala .sb-component-section-title .sb-section-title,
  body.dsk-page-home #jak-to-dziala .sb-component-paragraph .sb-paragraph,
  body.dsk-page-home #jak-to-dziala .sb-component-paragraph .sb-paragraph p,
  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable {
    max-width: none !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-component-section-title .sb-section-title {
    max-width: 13.8ch !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-component-paragraph .sb-paragraph p {
    max-width: var(--dsk-home-process-copy-max) !important;
    color: rgba(15, 23, 42, 0.80) !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable {
    position: relative;
    padding-top: 14px !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable::before {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    border-radius: 999px;
    background: var(--dsk-home-process-accent);
    margin: 0 0 12px;
    box-shadow: 0 10px 24px rgba(15, 106, 58, 0.18);
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable .sb-section-title {
    max-width: 14.2ch !important;
    color: #0f172a !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable .sb-section-subtitle {
    max-width: 30ch !important;
    color: rgba(15, 23, 42, 0.74) !important;
  }

  /* Premium process cards. */
  body.dsk-page-home #jak-to-dziala .items-grid {
    gap: 22px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body {
    position: relative !important;
    border-radius: var(--dsk-home-process-radius) !important;
    border-color: var(--dsk-home-process-border) !important;
    box-shadow: var(--dsk-home-process-shadow) !important;
    overflow: hidden !important;
    isolation: isolate;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--dsk-home-process-accent);
    opacity: 0.92;
    z-index: 2;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image .option-image {
    min-height: 198px !important;
    border-radius: var(--dsk-home-process-radius) var(--dsk-home-process-radius) 0 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-content {
    padding: 18px 18px 20px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header {
    max-width: 22ch !important;
    margin-bottom: 12px !important;
    color: #0f172a !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p {
    max-width: var(--dsk-home-process-copy-max) !important;
    color: rgba(15, 23, 42, 0.82) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary p + p {
    margin-top: 12px !important;
  }

  /* Make the FAQ / blog row feel like refined supporting meta, not a pasted paragraph. */
  body.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__summary p:last-child {
    margin-top: 14px !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    font-size: 0.9rem !important;
    line-height: 1.62 !important;
    color: rgba(15, 23, 42, 0.68) !important;
    text-wrap: pretty;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__summary p:last-child a,
  body.dsk-page-home #jak-to-dziala .items-grid__summary a {
    font-weight: 600 !important;
    color: #0f6a3a !important;
    text-underline-offset: 3px !important;
  }

  /* Give the second card a slightly stronger but still calm premium feel. */
  body.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-body {
    box-shadow: var(--dsk-home-process-shadow-soft) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.99) 0%, rgba(244, 248, 245, 0.96) 100%) !important;
  }

  /* CTA under the process cards: cleaner handoff into services. */
  body.dsk-page-home #jak-to-dziala .sb-cta-wrapper {
    justify-content: flex-start !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-cta-wrapper__btn {
    width: min(100%, 312px) !important;
    min-height: 50px !important;
    border-radius: 17px !important;
    box-shadow: 0 14px 28px rgba(5, 150, 105, 0.16) !important;
  }
}

@media (max-width: 389px) {
  body[data-page-lang="en"].dsk-page-home #jak-to-dziala .sb-component-section-title .sb-section-title,
  body[data-page-lang="en"].dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable .sb-section-title {
    max-width: none !important;
    font-size: clamp(1.28rem, 5.2vw, 1.44rem) !important;
    line-height: 1.14 !important;
  }

  body[data-page-lang="en"].dsk-page-home #jak-to-dziala .items-grid__header {
    max-width: none !important;
    font-size: 1.02rem !important;
    line-height: 1.3 !important;
  }

  body[data-page-lang="en"].dsk-page-home #jak-to-dziala .items-grid__summary p:last-child {
    font-size: 0.88rem !important;
  }
}

/* ===== dsk-home-process-mobile-wrapper-spacing-owner.v1.css ===== */
/* Etap 4: keep the HOME mobile “Jak to działa” section on one wrapper-spacing owner.
   Scope stays narrow: section shell rows / intro stack / CTA handoff only.
   Card internals stay owned by the later visual passes. */
@media (max-width: 767px) {
  body.dsk-page-home #jak-to-dziala .row#sb-id-74fb4baf-480d-43ec-a669-663ce61f7064 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .row#sb-id-401d53ba-3b25-4508-8c4f-0643cbc0b765 {
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .row#sb-id-917b1e9b-dd2d-4e8c-9baf-d4fe6a00e412 {
    padding-top: var(--dsk-home-rhythm-premium-2, 14px) !important;
    padding-bottom: var(--dsk-home-rhythm-premium-3, 18px) !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable {
    margin-bottom: var(--dsk-home-rhythm-premium-3, 18px) !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable .sb-section-title {
    margin-bottom: 8px !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width.sb-section-alignable .sb-section-subtitle {
    margin-bottom: 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .row#sb-id-437b63ed-c262-4d36-a23d-bbe195babfe4 {
    padding-top: var(--dsk-home-rhythm-premium-3, 18px) !important;
    padding-bottom: 0 !important;
  }

  body.dsk-page-home #jak-to-dziala .sb-cta-wrapper {
    margin-top: 0 !important;
  }
}

/* ===== dsk-home-mobile-services-premium-pass.v1.css ===== */
/* Stage 45: homepage mobile services section premium pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: make #uslugi feel less like a catalog grid and more like a curated premium offer section,
   without touching desktop, HTML structure, copy or other homepage sections. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-services-radius: 24px;
    --dsk-home-services-radius-soft: 18px;
    --dsk-home-services-border: rgba(15, 23, 42, 0.08);
    --dsk-home-services-shadow: 0 18px 44px rgba(15, 23, 42, 0.10);
    --dsk-home-services-shadow-soft: 0 12px 28px rgba(15, 23, 42, 0.07);
    --dsk-home-services-surface: linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(247, 250, 249, 0.96) 100%);
    --dsk-home-services-chip-bg: rgba(15, 106, 58, 0.05);
    --dsk-home-services-chip-border: rgba(15, 106, 58, 0.10);
    --dsk-home-services-meta: rgba(15, 23, 42, 0.62);
    --dsk-home-services-copy: rgba(15, 23, 42, 0.80);
    --dsk-home-services-accent: linear-gradient(90deg, rgba(15, 106, 58, 0.95) 0%, rgba(34, 197, 94, 0.78) 58%, rgba(14, 165, 233, 0.68) 100%);
  }

  /* Calm the section intro and make the districts row feel more premium. */
  body.dsk-page-home #uslugi .sb-paragraph p {
    max-width: 37ch !important;
    color: var(--dsk-home-services-copy) !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-intro {
    max-width: 32ch !important;
    color: var(--dsk-home-services-meta) !important;
  }

  body.dsk-page-home #uslugi .dsk-district-chips {
    gap: 10px !important;
    align-items: stretch !important;
  }

  body.dsk-page-home #uslugi .dsk-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    padding: 8px 12px !important;
    border-radius: 999px !important;
    border: 1px solid var(--dsk-home-services-chip-border) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, var(--dsk-home-services-chip-bg) 100%) !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.05) !important;
    font-size: 0.82rem !important;
    line-height: 1.12 !important;
    font-weight: 700 !important;
    letter-spacing: -0.008em !important;
    color: #155e3c !important;
  }

  /* Services cards: premium editorial surface instead of catalog boxes. */
  body.dsk-page-home #uslugi .sb-items-grid__items {
    gap: 18px !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-body {
    position: relative !important;
    overflow: hidden !important;
    background: var(--dsk-home-services-surface) !important;
    border: 1px solid var(--dsk-home-services-border) !important;
    border-radius: var(--dsk-home-services-radius) !important;
    box-shadow: var(--dsk-home-services-shadow) !important;
    isolation: isolate;
  }

  body.dsk-page-home #uslugi .items-grid__item-body::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: var(--dsk-home-services-accent);
    opacity: 0.92;
    z-index: 2;
    pointer-events: none;
  }

  body.dsk-page-home #uslugi .items-grid__item-image,
  body.dsk-page-home #uslugi .items-grid__item-image figure {
    margin: 0 !important;
    border-radius: var(--dsk-home-services-radius) var(--dsk-home-services-radius) 0 0 !important;
    overflow: hidden !important;
    background-color: #dbe7f3 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure {
    height: 194px !important;
    position: relative;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 44px;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.08) 100%);
    pointer-events: none;
  }

  body.dsk-page-home #uslugi .items-grid__item-content {
    padding: 18px 18px 20px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2 {
    max-width: 24ch !important;
    color: #0f172a !important;
  }

  body.dsk-page-home #uslugi .items-grid__header svg {
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    padding: 7px !important;
    box-sizing: content-box !important;
    border-radius: 999px !important;
    background: rgba(15, 106, 58, 0.08) !important;
    border: 1px solid rgba(15, 106, 58, 0.12) !important;
    opacity: 0.88 !important;
    align-self: start !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p {
    color: var(--dsk-home-services-copy) !important;
  }

  body.dsk-page-home #uslugi .items-grid__description p {
    max-width: 34ch !important;
  }

  body.dsk-page-home #uslugi .items-grid__description a {
    color: #0f6a3a !important;
    font-weight: 600 !important;
    text-underline-offset: 3px !important;
  }

  /* Give a few cards a slightly quieter surface so the long list does not feel monotonous. */
  body.dsk-page-home #uslugi .items-grid__item:nth-child(even) .items-grid__item-body {
    box-shadow: var(--dsk-home-services-shadow-soft) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 251, 252, 0.95) 100%) !important;
  }
}

@media (max-width: 389px) {
  body[data-page-lang="en"].dsk-page-home #uslugi .items-grid__header .display-font,
  body[data-page-lang="en"].dsk-page-home #uslugi .items-grid__header h2 {
    max-width: none !important;
    font-size: 1.01rem !important;
    line-height: 1.28 !important;
  }

  body[data-page-lang="en"].dsk-page-home #uslugi .items-grid__description p {
    max-width: none !important;
    font-size: 0.93rem !important;
    line-height: 1.66 !important;
  }
}

/* ===== dsk-home-mobile-form-premium-pass.v1.css ===== */
@media (max-width: 767px) {
  /* Etap 8 + 9: single owner for the home mobile contact section shell / column handoff.
     Keep section top join, form/location gap and location-card edge alignment here.
     Stage 9 aligns the transition from testimonials to the shared premium cadence,
     so the lower fold no longer collapses to a one-off 18px join. */
  body.dsk-page-home #formularz-zgloszeniowy {
    --dsk-home-form-surface-radius: 24px;
    --dsk-home-form-inner-pad: 0px;
  }

  body.dsk-page-home #formularz-zgloszeniowy > .container.sb-container-fixed.sb-container {
    padding-top: var(--dsk-home-rhythm-section-join-tight) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .sb-row.sb-row-opt-padding-top-large {
    padding-top: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row {
    gap: 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location {
    border-radius: var(--dsk-home-form-surface-radius) !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.10) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,252,0.96) 100%) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form {
    padding: 20px 16px 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-title {
    margin: 0 0 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-title span {
    display: block !important;
    font-size: clamp(1.42rem, 6.4vw, 1.72rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.022em !important;
    text-wrap: balance;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-subtitle {
    margin: 0 0 12px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-subtitle .display-font,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-subtitle span {
    display: block !important;
    font-size: 1rem !important;
    line-height: 1.58 !important;
    color: rgba(15, 23, 42, 0.78) !important;
    font-weight: 500 !important;
    text-wrap: pretty;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph {
    margin-bottom: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph p {
    margin: 10px 0 0 0 !important;
    font-size: 0.965rem !important;
    line-height: 1.68 !important;
    color: rgba(15, 23, 42, 0.76) !important;
    text-wrap: pretty;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph p:last-child {
    margin-top: 12px !important;
    padding: 11px 12px !important;
    border-radius: 15px !important;
    background: rgba(22, 163, 74, 0.06) !important;
    border: 1px solid rgba(22, 163, 74, 0.12) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph .u-strong {
    color: #0f172a !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native {
    margin-top: 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group {
    margin-bottom: 15px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__label {
    font-size: 0.92rem !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: rgba(15, 23, 42, 0.86) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__input,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__select,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__textarea {
    border-radius: 15px !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.8) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__textarea {
    min-height: 132px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional {
    margin: 14px 0 16px !important;
    padding: 12px 13px !important;
    border-radius: 18px !important;
    border-color: rgba(15, 23, 42, 0.09) !important;
    background: rgba(248,250,252,0.92) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__hint {
    font-size: 0.92rem !important;
    line-height: 1.58 !important;
    color: rgba(15, 23, 42, 0.66) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .contact-form__btn {
    min-height: 52px !important;
    border-radius: 16px !important;
    font-size: 0.98rem !important;
    box-shadow: 0 16px 34px rgba(22, 163, 74, 0.18) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location {
    margin-top: -8px !important;
    padding: 14px 0 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details {
    margin-left: var(--dsk-home-form-inner-pad) !important;
    margin-right: var(--dsk-home-form-inner-pad) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__title {
    margin: 0 0 6px !important;
    font-size: 1.1rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.015em !important;
    text-align: left !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__text {
    margin: 0 0 12px !important;
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
    text-align: left !important;
    color: rgba(15, 23, 42, 0.68) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro .dsk-btn-map {
    display: inline-flex !important;
    width: 100% !important;
    justify-content: center !important;
    border-radius: 15px !important;
    min-height: 48px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard {
    margin-bottom: 14px !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map {
    margin-bottom: 14px !important;
    overflow: hidden !important;
    border-radius: 18px !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details {
    padding: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__title {
    margin: 0 0 9px !important;
    font-size: 1.03rem !important;
    line-height: 1.25 !important;
    letter-spacing: -0.014em !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address,
  body.dsk-page-home #formularz-zgloszeniowy .hours-list,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details p,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details li {
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__row + .contact-details__row {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid rgba(15, 23, 42, 0.07) !important;
  }
}

@media (max-width: 389px) {
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-section-title span {
    font-size: 1.34rem !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro .dsk-btn-map,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .contact-form__btn {
    font-size: 0.94rem !important;
  }
}

/* ===== dsk-home-mobile-final-pixel-polish.v1.css ===== */
/* Stage 47: homepage mobile final pixel polish.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: tie together the premium passes with small consistency fixes for
   CTAs, chips, card media and supporting meta rows, without touching desktop. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-premium-btn-radius: 18px;
    --dsk-home-premium-btn-min-h: 52px;
    --dsk-home-premium-btn-shadow: 0 14px 30px rgba(15, 23, 42, 0.12);
    --dsk-home-premium-media-radius: 20px;
    --dsk-home-premium-copy-max: 35ch;
    --dsk-home-premium-soft-border: rgba(15, 23, 42, 0.08);
  }

  /* Keep supporting copy blocks on a calmer reading width across HOME. */
  body.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #formularz-zgloszeniowy) .sb-paragraph p,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p,
  body.dsk-page-home #uslugi .items-grid__description p {
    max-width: var(--dsk-home-premium-copy-max) !important;
  }

  /* Unify mid-page CTA geometry so sections feel like one system. */
  body.dsk-page-home :is(#dlaczego-laboratorium .dsk-why-lab__btn,
                         #jak-to-dziala .sb-cta-wrapper__btn,
                         #testimonials-overview .dsk-reviews-premium__cta a,
                         #formularz-zgloszeniowy .contact-form-native .contact-form__btn,
                         #formularz-zgloszeniowy .dsk-map-intro .dsk-btn-map) {
    width: 100% !important;
    min-height: var(--dsk-home-premium-btn-min-h) !important;
    border-radius: var(--dsk-home-premium-btn-radius) !important;
    font-weight: 800 !important;
    letter-spacing: -0.012em !important;
    box-shadow: var(--dsk-home-premium-btn-shadow) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta,
  body.dsk-page-home #jak-to-dziala .sb-cta-wrapper {
    gap: 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro .dsk-btn-map {
    margin-top: 2px !important;
  }

  /* Make media transitions inside cards feel more curated and consistent. */
  body.dsk-page-home :is(#jak-to-dziala, #uslugi) .items-grid__item-image figure {
    border-radius: var(--dsk-home-premium-media-radius) !important;
    overflow: hidden !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10) !important;
  }

  body.dsk-page-home :is(#jak-to-dziala, #uslugi) .items-grid__item-content {
    padding-top: 15px !important;
  }

  /* The supporting Blog · FAQ row should read like meta, not like a stray paragraph. */
  body.dsk-page-home #jak-to-dziala .items-grid__summary p:last-child {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 4px 8px !important;
    margin-top: 12px !important;
    padding-top: 2px !important;
    font-size: 0.9rem !important;
    line-height: 1.55 !important;
    color: rgba(15, 23, 42, 0.68) !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary p:last-child a {
    font-weight: 700 !important;
    text-underline-offset: 0.18em !important;
  }

  /* Slightly more refined service chips. */
  body.dsk-page-home #uslugi .dsk-district-chips {
    gap: 8px !important;
    margin-top: 12px !important;
  }

  body.dsk-page-home #uslugi .dsk-chip {
    min-height: 30px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    border: 1px solid var(--dsk-home-premium-soft-border) !important;
    font-size: 0.82rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details > * + * {
    border-top: 1px solid rgba(15, 23, 42, 0.06) !important;
    padding-top: 11px !important;
    margin-top: 11px !important;
  }
}
/* END dsk-home-mobile-premium-stack.v1.css */

/* BEGIN dsk-home-mobile-hero-refine.v1.css */
/* Stage 56: HOME mobile hero calm-down refine.
   Scope: homepage hero only, narrow viewport only. Keep desktop untouched.
   Goal: reduce first-screen density and give the hero a calmer, more premium feel
   without changing copy, CTA set or hero structure. */
@media (max-width: 767px) {
  body.dsk-page-home {
    --dsk-home-hero-refine-title-size: clamp(1.78rem, 6.7vw, 2.12rem);
    --dsk-home-hero-refine-copy-size: 0.94rem;
    --dsk-home-hero-refine-copy-lh: 1.56;
    --dsk-home-hero-refine-card-size: 0.79rem;
    --dsk-home-hero-refine-card-lh: 1.26;
    --dsk-home-hero-refine-proof-size: 0.76rem;
  }

  body.dsk-page-home #strona-glowna {
    --dsk-home-hero-refine-card-bg: linear-gradient(180deg, rgba(15, 23, 42, 0.28) 0%, rgba(15, 23, 42, 0.2) 100%);
    --dsk-home-hero-refine-card-border: rgba(255, 255, 255, 0.11);
    --dsk-home-hero-refine-card-shadow: 0 8px 22px rgba(2, 6, 23, 0.18);
  }


  body.dsk-page-home #strona-glowna .dsk-hero-eyebrow {
    margin-bottom: 10px !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.16em !important;
    color: rgba(248, 250, 252, 0.7) !important;
  }

  body.dsk-page-home #strona-glowna .sb-hero__title {
    max-width: min(11.2ch, 100%) !important;
    margin-bottom: 12px !important;
    font-size: var(--dsk-home-hero-refine-title-size) !important;
    line-height: 1.02 !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-subtitle {
    max-width: 32ch !important;
    margin-bottom: 16px !important;
    font-size: var(--dsk-home-hero-refine-copy-size) !important;
    line-height: var(--dsk-home-hero-refine-copy-lh) !important;
    color: rgba(248, 250, 252, 0.88) !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid {
    width: min(100%, 344px) !important;
    max-width: 344px !important;
    margin-bottom: 14px !important;
    gap: 8px !important;
    grid-template-rows: repeat(2, minmax(72px, auto)) !important;
    min-height: 144px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid p {
    min-height: 72px !important;
    padding: 11px 11px 12px !important;
    border-radius: 16px !important;
    font-size: var(--dsk-home-hero-refine-card-size) !important;
    line-height: var(--dsk-home-hero-refine-card-lh) !important;
    background: var(--dsk-home-hero-refine-card-bg) !important;
    border: 1px solid var(--dsk-home-hero-refine-card-border) !important;
    box-shadow: var(--dsk-home-hero-refine-card-shadow) !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-icon {
    width: 22px !important;
    height: 22px !important;
    flex: 0 0 22px !important;
    margin-bottom: 0 !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper {
    gap: 8px !important;
  }

  body.dsk-page-home #strona-glowna .sb-cta-wrapper__btn {
    width: min(88%, 328px) !important;
    min-height: 48px !important;
    padding: 13px 15px !important;
    border-radius: 16px !important;
    font-size: 0.95rem !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof {
    width: min(100%, 304px) !important;
    max-width: 304px !important;
    margin-top: 12px !important;
    gap: 6px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li {
    padding: 7px 12px !important;
    border-radius: 14px !important;
    font-size: var(--dsk-home-hero-refine-proof-size) !important;
    line-height: 1.2 !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: none !important;
  }
}

@media (min-width: 390px) and (max-width: 767px) {
  body.dsk-page-home #strona-glowna .dsk-hero-proof {
    width: min(100%, 340px) !important;
    max-width: 340px !important;
    gap: 7px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li {
    min-height: 52px !important;
    padding: 9px 10px !important;
  }
}

@media (max-width: 389px) {
  body[data-page-lang="en"].dsk-page-home #strona-glowna .sb-hero__title {
    max-width: min(11.8ch, 100%) !important;
    font-size: clamp(1.7rem, 6.8vw, 2rem) !important;
  }
}
/* END dsk-home-mobile-hero-refine.v1.css */



@media (max-width: 480px){
  /* Services section: preserve the tighter small-screen handoff in the same owner layer. */
  body.dsk-page-home #uslugi .sb-items-grid__content {
    margin-bottom: 14px !important;
  }

  body.dsk-page-home #uslugi .sb-items-grid__items {
    margin-top: 12px !important;
  }
}
