/* HOME mobile late owner stack.
   Consolidates the late inline owner cleanup/parity cluster into one stylesheet
   without changing selector order or scope.
   Scope: HOME only, mobile / narrow viewport only. */

/* ARCHITECTURE NOTE
   Canonical runtime owner for PL homepage mobile geometry and section rhythm.
   Homepage rules for <768px should land here unless a specialist owner is explicitly documented.
   If a mobile winner still survives in early/shared/rescue/parity, migrate it here before anything else. */

/* ===== dsk-home-mobile-gutter-fix-v2 ===== */
@media (max-width: 767px){.dsk-page-home{
    --dsk-home-mobile-gutter:16px;
  }

  /* Hero wrapper gutter ownership stays with the higher-specificity owners in
     dsk-home-hero-inline-stack.v1.css + dsk-layout-system.v1.css. Keep only
     the shared variable here so later local section hooks can still resolve to
     the same 16px token without re-owning the hero shell. */

  /* Footer shell ownership moved to dsk-home-footer-mobile-layout-fixes.v1.css in Etap 2.
     Keep this late owner focused on visible homepage sections only. */
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
  margin:0;
  padding:clamp(22px,3vw,34px) 0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border-top:1px solid rgba(15,23,42,.06);
  border-bottom:1px solid rgba(15,23,42,.08);
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility > .dsk-hero-utility__container{
  width:min(var(--site-max-width,1320px),calc(100% - 40px));
  max-width:var(--site-max-width,1320px);
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
  min-block-size:0;
  padding:0;
  margin:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  grid-area:auto;
  grid-column:auto;
  flex-basis:auto;
  min-block-size:0;
  min-height:100%;
  margin:0;
  padding:24px;
  color:#172033;
  text-decoration:none;
  text-decoration-line:none;
  -webkit-text-decoration-line:none;
  text-decoration-color:transparent;
  text-decoration-thickness:0;
  background:#fff;
  border:1px solid #eaeaea;
  border-radius:var(--global-radius,12px);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  box-sizing:border-box;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card *, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover *{
  text-decoration:none !important;
  text-decoration-line:none !important;
  -webkit-text-decoration-line:none !important;
  text-decoration-color:transparent !important;
  border-bottom:0 !important;
  background-image:none !important;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card--urgent{
  background:#f9fdfa;
  border-color:rgba(40,167,69,.3);
  box-shadow:0 10px 26px rgba(0,208,108,.08);
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__meta{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  color:var(--dsk-prem-green,#00D06C);
  background:rgba(0,208,108,.10);
  border:1px solid rgba(0,208,108,.18);
  border-radius:12px;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon svg{
  display:block;
  width:22px;
  height:22px;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
  color:#15803d;
  font-size:.82rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#28a745;
  box-shadow:0 0 0 0 rgba(40,167,69,.7);
  animation:dsk-hero-utility-pulse 2s infinite;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:block;
  color:var(--dsk-contact-graphite);
  font-size:1.1rem;
  line-height:1.28;
  font-weight:700;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__copy{
  display:block;
  color:#4b5563;
  font-size:.95rem;
  line-height:1.5;
  font-weight:500;
  letter-spacing:0;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(0,208,108,.24) !important;
    box-shadow:0 10px 20px rgba(0,0,0,.05) !important;
  }
}

@media (min-width:768px) and (max-width:1024px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location{
    grid-column:1 / -1;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
    padding:18px 0 20px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility > .dsk-hero-utility__container{
    width:calc(100% - 32px);
    max-width:calc(100% - 32px);
    padding-left:0;
    padding-right:0;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card, :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent){
    display:flex;
    padding:18px;
    min-height:0;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__title{
    font-size:1rem;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__copy{
    font-size:.92rem;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent):hover{
    transition:none !important;
    transform:none !important;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
    animation:none;
  }
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__action{
  line-height:1.34;
  min-height:24px;
}:where(.dsk-page-home main#main-content) #trust-bar#trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
  padding:clamp(30px,3.2vw,46px) 20px;
  background:linear-gradient(180deg,#fbfffd 0%,#f4faf7 48%,#eaf6f0 100%);
  border-top:1px solid rgba(12,104,72,.14);
  border-bottom:1px solid rgba(12,104,72,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 28px rgba(15,23,42,.035);
}:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-trustbar-title{
  max-width:min(820px,100%);
  margin:0 auto clamp(16px,1.7vw,22px);
  color:#1f2937;
  font-size:clamp(.84rem,.82vw,.98rem);
  line-height:1.36;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-brands-marquee{
  --tile-h:clamp(64px,5.4vw,80px);
  --gap:clamp(12px,1.15vw,18px);
  --tile-r:16px;
  --duration:45s;
  overflow:hidden;
}:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-brands-marquee__viewport{
  height:calc(var(--tile-h) + 14px);
  min-height:0;
  padding:7px 0;
  display:flex;
  align-items:center;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1) 8%,rgba(0,0,0,1) 92%,rgba(0,0,0,0));
  mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1) 8%,rgba(0,0,0,1) 92%,rgba(0,0,0,0));
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
  width:max-content !important;
  min-width:max-content !important;
  max-width:none !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  grid-template-columns:none !important;
  gap:var(--gap) !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  animation:dsk-brands-marquee-ltr var(--duration) linear infinite !important;
  will-change:transform !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track > [aria-hidden="true"]{
  display:block !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item--chip{
  flex:0 0 auto !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
  height:var(--tile-h) !important;
  min-height:var(--tile-h) !important;
  max-height:var(--tile-h) !important;
  border-radius:var(--tile-r) !important;
  box-sizing:border-box !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
  min-width:clamp(116px,8.8vw,158px) !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  background:linear-gradient(180deg,#ffffff 0%,#eef8f3 100%) !important;
  border:1px solid rgba(4,120,87,.22) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(15,23,42,.045) !important;
  color:#075f49 !important;
  font-size:clamp(.74rem,.72vw,.84rem) !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
  text-transform:uppercase !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
  width:clamp(156px,12vw,196px) !important;
  min-width:0 !important;
  padding:9px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid rgba(100,116,139,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 8px 18px rgba(15,23,42,.04) !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo{
  width:auto !important;
  height:auto !important;
  max-width:88% !important;
  max-height:clamp(34px,3.5vw,46px) !important;
  object-fit:contain !important;
  opacity:.88 !important;
  filter:brightness(0) saturate(100%) !important;
  transform:none !important;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #trust-bar#trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
    padding:28px 16px 34px;
  }:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-trustbar-title{
    max-width:min(38ch,100%);
    margin-bottom:15px;
    font-size:.72rem;
    letter-spacing:.045em;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee{
    --tile-h:60px;
    --gap:10px;
    --duration:42s;
  }:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-brands-marquee__viewport{
    height:calc(var(--tile-h) + 14px);
    padding:7px 0;
    display:flex;
    overflow:hidden;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    width:max-content !important;
    min-width:max-content !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    gap:var(--gap) !important;
    animation:dsk-brands-marquee-ltr var(--duration) linear infinite !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track > [aria-hidden="true"]{
    display:block !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
    min-width:108px !important;
    padding:0 14px !important;
    font-size:.72rem !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
    width:clamp(142px,40vw,168px) !important;
    padding:8px 12px !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo{
    max-width:90% !important;
    max-height:36px !important;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track > [aria-hidden="true"]{
    display:none !important;
  }
}:where(.dsk-page-home main#main-content) #trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
  padding:clamp(28px,3vw,42px) 20px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 54%,#eef7f2 100%);
  border-top:1px solid rgba(15,23,42,.055);
  border-bottom:1px solid rgba(12,104,72,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 10px 24px rgba(15,23,42,.025);
}:where(.dsk-page-home main#main-content) #trust-bar > .dsk-home-container{
  width:var(--dsk-home-master-container-width,min(var(--site-max-width,1320px),calc(100% - 40px)));
  max-width:var(--dsk-home-master-container-width,var(--site-max-width,1320px));
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #trust-bar .dsk-trustbar-title{
  display:block;
  position:relative;
  left:auto;
  width:auto;
  height:auto;
  overflow:visible;
  opacity:1;
  visibility:visible;
  max-width:min(760px,100%);
  margin:0 auto clamp(14px,1.6vw,20px);
  color:#334155;
  font-size:clamp(.82rem,.76vw,.94rem);
  line-height:1.38;
  font-weight:760;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-align:center;
  text-wrap:balance;
}:where(.dsk-page-home main#main-content) #trust-bar .dsk-brands-marquee::before{
  content:none;
  display:none;
}.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee{
  --tile-h:clamp(58px,5vw,72px);
  --gap:clamp(10px,1vw,14px);
  --tile-r:14px;
  --duration:31s;
}:where(.dsk-page-home main#main-content) #trust-bar .dsk-brands-marquee__viewport{
  height:calc(var(--tile-h) + 12px);
  padding:6px 0;
}.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee__tile{
  width:clamp(144px,11vw,172px) !important;
  height:var(--tile-h) !important;
  min-height:var(--tile-h) !important;
  padding:8px 14px !important;
  background:rgba(255,255,255,.68) !important;
  border:1px solid rgba(100,116,139,.16) !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 6px 14px rgba(15,23,42,.035) !important;
}.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee__logo{
  width:auto !important;
  height:auto !important;
  max-width:86% !important;
  max-height:clamp(28px,3vw,38px) !important;
  object-fit:contain !important;
  opacity:.72 !important;
  filter:brightness(0) saturate(100%) !important;
  transform:none !important;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
    padding:28px 16px 32px;
  }:where(.dsk-page-home main#main-content) #trust-bar > .dsk-home-container{
    width:100%;
    max-width:100%;
  }:where(.dsk-page-home main#main-content) #trust-bar .dsk-trustbar-title{
    max-width:min(32ch,100%);
    margin-bottom:14px;
    font-size:.78rem;
    letter-spacing:.09em;
  }.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee{
    --tile-h:58px;
    --gap:10px;
  }.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee__tile{
    min-height:58px !important;
    padding:8px 10px !important;
    border-radius:13px !important;
  }.dsk-page-home main#main-content #trust-bar .dsk-brands-marquee__logo{
    max-width:88% !important;
    max-height:30px !important;
  }
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
  padding:clamp(26px,3.2vw,44px) 0 clamp(30px,3.8vw,52px);
  background:linear-gradient(180deg,#eaf6f0 0%,#f5fbf8 52%,#ffffff 100%);
  border-top:1px solid rgba(12,104,72,.14);
  border-bottom:1px solid rgba(100,116,139,.20);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2vw,24px);
  align-items:stretch;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card, :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  padding:28px 24px;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  position:relative;
  overflow:hidden;
  color:#1a1f36;
  text-decoration:none;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbf9 100%);
  border:1px solid rgba(100,116,139,.36);
  border-radius:22px;
  box-shadow:0 16px 38px rgba(15,23,42,.072),inset 0 1px 0 rgba(255,255,255,.94);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(6,95,70,.34),rgba(14,116,144,.10));
  opacity:.86;
  pointer-events:none;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card::after{
  content:"";
  position:absolute;
  right:24px;
  bottom:24px;
  width:9px;
  height:9px;
  border-right:2px solid rgba(6,95,70,.64);
  border-bottom:2px solid rgba(6,95,70,.64);
  transform:rotate(-45deg);
  pointer-events:none;
  transition:transform .24s ease,border-color .24s ease;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__meta{
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 18px;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon{
  flex:0 0 42px;
  width:42px;
  height:42px;
  color:#334155;
  background:linear-gradient(180deg,#ffffff 0%,#eaf4f0 100%);
  border:1px solid rgba(100,116,139,.34);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon svg, :where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon svg *{
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:1.5;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:29px;
  padding:5px 9px;
  color:#475569;
  background:rgba(15,23,42,.052);
  border:1px solid rgba(100,116,139,.30);
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  width:7px;
  height:7px;
  background:#f59e0b;
  box-shadow:none;
  animation:none;
  margin-right:6px;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:0 0 10px;
  color:var(--dsk-contact-graphite);
  font-size:clamp(1.04rem,.9vw + .78rem,1.16rem);
  line-height:1.28;
  font-weight:760;
  letter-spacing:0;
  text-wrap:balance;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__copy{
  color:#4b5563;
  font-size:.94rem;
  line-height:1.58;
  max-width:46ch;
  padding-right:20px;
  text-wrap:pretty;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(6,95,70,.36) !important;
    box-shadow:0 20px 42px rgba(15,23,42,.10),0 0 0 3px rgba(6,95,70,.045),inset 0 1px 0 rgba(255,255,255,.95) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fcf9 100%) !important;
  }.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover::after{
    transform:translateX(3px) rotate(-45deg) !important;
    border-color:rgba(6,95,70,.76) !important;
  }
}

@media (min-width:768px) and (max-width:1024px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card{
    min-height:178px;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
    padding:24px 0 30px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:1fr;
    gap:14px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card, :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent){
    min-height:0;
    padding:22px 22px 24px;
    border-radius:20px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__meta{
    margin-bottom:14px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon{
    flex-basis:38px;
    width:38px;
    height:38px;
    border-radius:14px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__action{
    max-width:calc(100% - 50px);
    white-space:normal;
    text-align:right;
    line-height:1.15;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__copy{
    padding-right:16px;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:none !important;
    transition:none !important;
  }
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
  padding:clamp(24px,3vw,38px) 0;
  background:#f7f8fb;
  border-top:1px solid #eceff3;
  border-bottom:1px solid #e8ebf0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
  padding:0;
  margin:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card, :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  min-height:100%;
  margin:0;
  padding:28px 24px;
  color:#1a1f36;
  text-decoration:none;
  text-decoration-line:none;
  -webkit-text-decoration-line:none;
  background:#fff;
  border:1px solid #e2e4e8;
  border-radius:var(--global-radius,12px);
  box-shadow:0 4px 12px rgba(0,0,0,.04);
  box-sizing:border-box;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  margin:0 0 8px;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 28px;
  width:28px;
  height:28px;
  color:#8792a2;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__icon svg{
  display:block;
  width:28px;
  height:28px;
  stroke:currentColor;
  stroke-width:1.5;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
  color:#8792a2;
  font-size:.72rem;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  flex:0 0 7px;
  width:7px;
  height:7px;
  background:#f59e0b;
  border-radius:999px;
  box-shadow:none;
  animation:none;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 10px;
  color:#1a1f36;
  font-size:1.05rem;
  line-height:1.28;
  font-weight:600;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility-card__copy{
  display:block;
  margin:0;
  color:#6b7280;
  font-size:.9rem;
  line-height:1.6;
  font-weight:500;
  letter-spacing:0;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:translateY(-3px) !important;
    border-color:#cfd5df !important;
    box-shadow:0 8px 18px rgba(0,0,0,.06) !important;
  }
}

@media (min-width:769px) and (max-width:1024px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location{
    grid-column:1 / -1;
  }
}

@media (max-width:768px){:where(.dsk-page-home main#main-content) section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:1fr;
    gap:14px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card, :where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent){
    padding:24px 22px;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:none !important;
    transition:none !important;
  }
}

/* home-rwd-repair-v1: map + mobile composition closure */
@media (max-width: 1366px){.dsk-page-home #strona-glowna{
    margin-bottom: 0;
    padding-bottom: 0;
  }.dsk-page-home #strona-glowna + #trust-bar, .dsk-page-home #trust-bar{
    margin-top: 0;
    padding-top: clamp(16px, 4.8vw, 32px);
  }.dsk-page-home #o-nas, .dsk-page-home #uslugi, .dsk-page-home #testimonials-overview{
    margin-top: 0;
  }.dsk-page-home #uslugi{
    padding-bottom: clamp(28px, 8vw, 56px);
  }.dsk-page-home #uslugi + #testimonials-overview, .dsk-page-home #testimonials-overview{
    margin-top: 0;
    padding-top: clamp(28px, 8vw, 58px);
  }.dsk-page-home #uslugi .items-grid__item-body{
    min-height: 0;
    height: auto;
    overflow: visible;
    border-radius: 18px;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    max-height: clamp(138px, 42vw, 190px);
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(48px, auto) auto;
    row-gap: 8px;
    align-content: start;
    padding: clamp(13px, 3.8vw, 17px) clamp(13px, 4vw, 18px) clamp(15px, 4.4vw, 20px);
  }.dsk-page-home #uslugi .items-grid__header{
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: start;
    gap: 10px;
    margin-bottom: 8px;
    min-height: 0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width: none;
    font-size: clamp(0.96rem, 2.8vw, 1.06rem);
    line-height: 1.22;
    text-wrap: balance;
    padding-right: 8px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    position: static;
    inset: auto;
    justify-self: end;
    align-self: start;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    max-width: 18px;
    max-height: 18px;
    padding: 0;
    margin: 2px 0 0;
    flex: 0 0 18px;
    transform: none;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size: clamp(0.90rem, 2.6vw, 0.96rem);
    line-height: 1.50;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding-top: clamp(13px, 3.5vw, 17px);
    padding-bottom: clamp(13px, 3.5vw, 17px);
  }.dsk-page-home #jak-to-dziala .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    aspect-ratio: 3 / 2;
    max-height: clamp(178px, 52vw, 250px);
    overflow: hidden;
  }}

@media (max-width: 480px){.dsk-page-home #uslugi{
    padding-top: clamp(14px, 5vw, 24px);
  }.dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display: none;
  }
}

/* ===== dsk-home-mobile-owner-reset ===== */
@media (max-width: 768px){.dsk-page-home{
    --dsk-home-mobile-gutter-final: var(--dsk-home-mobile-gutter, var(--dsk-container-pad, 16px));
  }.dsk-page-home #o-nas :is(.sb-text-image__content-title,.sb-text-image__content-subtitle,.sb-text-image__content-paragraph,.dsk-about-why-title,.dsk-about-benefits-list,.dsk-about-cta-lead,.dsk-about-cta-buttons), .dsk-page-home #dlaczego-laboratorium :is(.sb-section-title,.sb-paragraph,.dsk-why-lab__lead), .dsk-page-home #jak-to-dziala :is(.sb-section-title,.sb-section-subtitle,.sb-paragraph,.sb-list-section > .option-width.sb-section-alignable,.items-grid__header,.items-grid__summary,.items-grid__summary p){
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }.dsk-page-home #jak-to-dziala :is(.sb-list,.items-grid,.items-grid__item,.items-grid__item-body){
    margin-left: 0;
    margin-right: 0;
  }

}

/* ===== dsk-home-mobile-section-parity ===== */
@media (max-width: 768px){.dsk-page-home{
    --dsk-home-mobile-text-inset: 6px;
    --dsk-home-mobile-card-text-inset: 8px;
  }

  /* Duplicate subset pruned: section title/paragraph .sb-column-content already inherit
     the same 0/0/box-sizing owner above from #jak-to-dziala .sb-column-content.
     Keep only the list-width hook here. */
  /* Duplicate removed: .items-grid__item-content here was fully overridden later by etap69
     for the same selector and breakpoint via full padding + same box-sizing owner. */
}

/* ===== dsk-home-services-mobile-container-parity ===== */
@media (max-width: 768px){.dsk-page-home{
    --dsk-home-services-mobile-gutter: 16px;
    --dsk-home-services-mobile-card-pad: 18px 18px 20px;
    --dsk-home-services-mobile-media-ratio: 16 / 9;
  }.dsk-page-home #uslugi .items-grid__item, .dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    margin-left: 0;
    margin-right: 0;
  }.dsk-page-home #uslugi .items-grid__item-image{
    aspect-ratio: var(--dsk-home-services-mobile-media-ratio);
    overflow: hidden;
    border-radius: 22px 22px 0 0;
    background: #dbe7f3;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: center center;
  }.dsk-page-home #uslugi .items-grid__header{
    align-items: center;
    gap: 12px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    margin: 0;
    padding: 0;
    align-self: center;
    background: transparent;
    border: 0;
    opacity: 0.56;
  }.dsk-page-home #uslugi .items-grid__header svg path{
    fill: #7c8796;
  }.dsk-page-home #uslugi .items-grid__item-body{
    padding: 0;
    box-sizing: border-box;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding: var(--dsk-home-services-mobile-card-pad);
    box-sizing: border-box;
  }.dsk-page-home #uslugi .items-grid__header, .dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p, .dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }
}

@media (max-width: 768px){.dsk-page-home #uslugi p.dsk-districts-intro{
    font-size: 0.82rem;
    line-height: 1.45;
    color: rgba(15, 23, 42, 0.66);
    margin: 10px 0 6px;
  }.dsk-page-home #uslugi div.dsk-district-chips{
    display: block;
    margin: 0;
    padding: 0;
    gap: 0;
  }.dsk-page-home #uslugi div.dsk-district-chips > span.dsk-chip{
    display: inline;
    font-size: 0.8rem;
    line-height: 1.7;
    font-weight: 500;
    color: rgba(15, 23, 42, 0.58);
    padding: 0;
    margin: 0;
    min-height: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }.dsk-page-home #uslugi div.dsk-district-chips > span.dsk-chip:not(:last-child)::after{
    content: " · ";
    color: rgba(15, 23, 42, 0.30);
  }
}

/* etap65: home mobile stickybar visual polish */
@media (max-width: 768px){.dsk-page-home .dsk-stickybar{
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px);
    left: 0;
    right: 0;
    padding: 0 12px;
  }.dsk-page-home .dsk-stickybar__inner{
    max-width: 720px;
  }.dsk-page-home .dsk-stickybar__card{
    gap: 6px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
  }.dsk-page-home .dsk-stickybar__btn{
    gap: 8px;
    min-height: 44px;
    height: 44px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.875rem;
    line-height: 1;
    letter-spacing: -0.01em;
    align-items: center;
    justify-content: center;
  }.dsk-page-home .dsk-stickybar__btn::before{
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    background-size: 16px 16px;
    background-position: center center;
    transform: translateY(0);
  }.dsk-page-home .dsk-stickybar__chat{
    background: rgba(19, 84, 146, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 6px 18px rgba(19, 84, 146, 0.18);
    text-shadow: none;
  }.dsk-page-home .dsk-stickybar__call{
    background: linear-gradient(180deg, rgba(15, 153, 74, 0.94) 0%, rgba(11, 122, 60, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 7px 18px rgba(11, 122, 60, 0.22);
    text-shadow: none;
  }}

/* etap66: home mobile contact form proximity polish */
@media (max-width: 768px){.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    margin-bottom: 18px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group + .form__group{
    margin-top: 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__label{
    margin-bottom: 4px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__checkboxes{
    margin-top: 4px;
  }
}

/* etap67: home mobile hero contrast / CTA tone polish */
@media (max-width: 768px){.dsk-page-home #strona-glowna{
    --dsk-home-hero-mobile-copy: #e5e7eb;
    --dsk-home-hero-mobile-copy-soft: rgba(229, 231, 235, 0.92);
    --dsk-home-hero-mobile-proof-copy: rgba(229, 231, 235, 0.90);
    --dsk-home-hero-mobile-cta-top: rgba(14, 138, 76, 0.98);
    --dsk-home-hero-mobile-cta-bottom: rgba(10, 111, 60, 0.98);
  }.dsk-page-home #strona-glowna .dsk-hero-subtitle, .dsk-page-home #strona-glowna .dsk-hero-urgency, .dsk-page-home #strona-glowna .dsk-hero-support{
    color: var(--dsk-home-hero-mobile-copy);
    line-height: 1.62;
    text-shadow: none;
  }}


/* etap68: home mobile contact hours fit fix */
@media (max-width: 768px){.dsk-page-home #formularz-zgloszeniowy .contact-full__location, .dsk-page-home #formularz-zgloszeniowy .contact-details, .dsk-page-home #formularz-zgloszeniowy .contact-details__row.contact-details__hours, .dsk-page-home #formularz-zgloszeniowy .hours-list{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day{
    min-width: 0;
    overflow-wrap: anywhere;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    min-width: 0;
    justify-self: end;
    font-size: 0.92rem;
    line-height: 1.3;
    white-space: nowrap;
  }
}

@media (max-width: 360px){.dsk-page-home #formularz-zgloszeniowy .hours-list__dash{
    padding: 0 4px;
  }
}

/* etap69: home mobile FAQ/process text-image separation fix */
@media (max-width: 768px){.dsk-page-home #jak-to-dziala{
    --dsk-home-process-mobile-card-pad: 20px 20px 22px;
  }.dsk-page-home #jak-to-dziala .items-grid{
    margin-top: 0;
    gap: 24px;
  }.dsk-page-home #jak-to-dziala .items-grid__item, .dsk-page-home #jak-to-dziala .items-grid__item-body, .dsk-page-home #jak-to-dziala .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item-content{
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    margin: 0;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding: var(--dsk-home-process-mobile-card-pad);
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-body{
    overflow: visible;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image{
    margin-bottom: 0;
  }
}

/* etap70: home mobile contact/map accent harmony */
@media (max-width: 768px){.dsk-page-home{
    --dsk-home-contact-accent: #0f8a46;
    --dsk-home-contact-accent-dark: #0b6d37;
    --dsk-home-contact-accent-ring: rgba(15, 138, 70, 0.18);
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__phone a.tel, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__phone a.tel:link, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__phone a.tel:visited{
    color: var(--dsk-home-contact-accent) !important;
    text-decoration-color: rgba(15, 138, 70, 0.34) !important;
    text-underline-offset: 0.14em !important;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__phone a.tel:hover, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__phone a.tel:focus-visible{
    color: var(--dsk-home-contact-accent-dark) !important;
    text-decoration-color: rgba(11, 109, 55, 0.46) !important;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-btn-map, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-btn-map:link, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-btn-map:visited{
    background: linear-gradient(180deg, rgba(15, 138, 70, 0.96) 0%, rgba(11, 109, 55, 0.98) 100%) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 8px 20px var(--dsk-home-contact-accent-ring) !important;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-btn-map:hover, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-btn-map:focus-visible{
    background: linear-gradient(180deg, rgba(11, 109, 55, 0.98) 0%, rgba(9, 89, 45, 1) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 9px 22px rgba(11, 109, 55, 0.24) !important;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard__link{
    color: var(--dsk-home-contact-accent);
  }
}

/* ===== etap71: home form optical shortening / conversion density polish ===== */
@media (max-width: 768px){.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    padding: 16px 15px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    margin-top: 14px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__textarea{
    min-height: 120px;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional{
    margin: 12px 0 12px;
    padding: 10px 11px;
    border-radius: 16px;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__hint{
    margin-top: 4px;
    font-size: 0.89rem;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner{
    margin-top: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .contact-form__btn{
    min-height: 48px;
  }
}

/* etap72/73 reverted: homepage header/logo/lang switch now uses the shared site header logic from dsk-header-cro.v23.css */

/* etap74: home mobile opening-hours safe stack to stop overflow outside card */
@media (max-width: 430px){.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns: 1fr;
    row-gap: 4px;
    column-gap: 0;
    align-items: flex-start;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day, .dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    width: 100%;
    max-width: 100%;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day{
    overflow-wrap: normal;
    word-break: normal;
    font-size: 0.92rem;
    line-height: 1.3;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    justify-self: start;
    font-size: 0.90rem;
    line-height: 1.28;
  }
}


/* etap78: homepage mobile header parity with /kontakt.
   HOME was still running one extra navigation gutter owner and a different root scroll-stability primitive
   than the stable contact page. Re-apply the shared /kontakt geometry for logo + PL/EN + hamburger
   and remove the homepage-only container interference from the header row. */
html{
  overflow-y: scroll;
}

@supports (scrollbar-gutter: stable){
  html{
    scrollbar-gutter: stable;
  }
}

body{
  overflow-y: auto;
}

@media (max-width: 1180px){
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited{
    order: 1 !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: auto !important;
    margin-right: 0 !important;
  }}

/* etap79: EN homepage mobile header parity with /en/contact
   Use the same final brand/lang-switch/hamburger geometry as the stable contact page,
   instead of the homepage-specific hard slotting that can jitter on PL<->EN reload. */
@media (max-width: 1180px){
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand:link,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand:visited{
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin-right: 0 !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    z-index: 1 !important;
  }html.sb-nav--expanded body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-mobile-nav-btn,
  body.sb-nav--expanded.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-mobile-nav-btn,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-mobile-nav-btn[aria-expanded="true"]{
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


/* etap80: homepage mobile PL/EN language-switch size parity.
   Keep the shared /kontakt behavior but normalize the tap-target size on both homepages
   so PL and EN use the same switch footprint and the same 44x44 buttons. */
@media (max-width: 1180px){}


/* etap81: homepage mobile language-switch visual parity.
   PL homepage should use the same switch version as EN homepage,
   not just the same size. Keep scope limited to the language switch only. */
@media (max-width: 1180px){}

/* etap83: home mobile lang-switch no-shift guard.
   Keep the homepage final mobile header geometry identical to the already-painted
   shared header state from dsk-header-cro.v23.css, so the late owner stack does
   not shrink the top row after navigation. Scope: home only, mobile only. */
@media (max-width: 767px){
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  body.dsk-page-home #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited{
    padding: 0 !important;
    min-height: 0 !important;
  }}

@media (max-width: 767px){
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand:link,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .dsk-header-enhanced .sb-top-header__brand:visited,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand:link,
  body.dsk-page-home[data-page-lang="en"] #sb-navigation .sb-top-header__brand:visited{
    padding: 0 !important;
    min-height: 0 !important;
  }}


/* etap84: homepage PL opening hours parity with EN on mobile */
@media (min-width: 360px) and (max-width: 430px){.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns: minmax(140px, 1fr) auto;
    row-gap: 0;
    column-gap: 14px;
    align-items: center;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day{
    width: auto;
    font-size: inherit;
    line-height: inherit;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    width: auto;
    justify-self: end;
    font-size: inherit;
    line-height: inherit;
  }
}

/* etap86: homepage PL contact/location width parity on mobile.
   Etap 8 moved the location-card outer alignment upstream into
   dsk-home-mobile-mid-shared-stack.v1.css. Keep only the safe inner padding
   for the details card in this late polish layer. */
@media (max-width: 767px){.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    padding: 14px 12px 16px;
  }
}

/* dsk-home-hero-mobile-etap1 removed:
   <=480px hero shell/title/subtitle ownership is already handled later by etap96.
   Keep late-owner single-sourced here to avoid duplicate hero ownership in the same file. */

/* etap92: home mobile form card readability / consent alignment */
@media (max-width: 480px){.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    padding: 18px 16px 16px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    margin-top: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    margin-bottom: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional{
    margin: 10px 0 12px;
    padding: 10px 11px;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional > summary{
    min-height: 0;
    font-size: 0.96rem;
    line-height: 1.35;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox{
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    line-height: 1.5;
    color: rgba(15, 23, 42, 0.82);
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin: 3px 0 0 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox .form__label-required{
    margin-left: 2px;
    line-height: 1;
    color: #b91c1c;
    align-self: start;
    margin-top: 3px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .contact-form__btn{
    min-height: 50px;
    font-size: 0.95rem;
    line-height: 1.15;
    padding: 14px 15px;
    text-wrap: balance;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(15, 138, 70, 0.98) 0%, rgba(11, 109, 55, 1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(11, 109, 55, 0.18);
    text-shadow: none;
    appearance: none;
    -webkit-appearance: none;
  }
}

/* etap93: home mobile services card density reduction */
@media (max-width: 480px){.dsk-page-home{
    --dsk-home-services-mobile-card-pad: 16px 16px 17px;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height: 178px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding: var(--dsk-home-services-mobile-card-pad);
  }.dsk-page-home #uslugi .items-grid__header{
    gap: 10px;
    margin-bottom: 10px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width: min(22ch, 100%);
    font-size: 1rem;
    line-height: 1.26;
    text-wrap: balance;
  }.dsk-page-home #uslugi .items-grid__header svg{
    width: 12px;
    height: 12px;
    padding: 6px;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.93rem;
    line-height: 1.56;
  }.dsk-page-home #uslugi .items-grid__description p{
    max-width: none;
  }
}

@media (max-width: 389px){}

/* etap94: home mobile testimonials readability / density polish */
@media (max-width: 480px){.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 18px 14px 12px;
    border-radius: 20px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    gap: 16px;
    margin-bottom: 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    margin-bottom: 10px;
    font-size: clamp(1.42rem, 5.9vw, 1.76rem);
    line-height: 1.08;
    letter-spacing: -0.022em;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    font-size: 0.93rem;
    line-height: 1.58;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    gap: 10px;
    padding: 14px 14px 15px;
    border-radius: 18px;
  }.dsk-page-home #testimonials-overview .dsk-google-badge__value{
    font-size: clamp(1.84rem, 8.2vw, 2.24rem);
  }.dsk-page-home #testimonials-overview .dsk-google-badge__meta, .dsk-page-home #testimonials-overview .dsk-google-badge__note{
    font-size: 0.91rem;
    line-height: 1.48;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    gap: 12px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 16px 14px 15px;
    border-radius: 18px;
  }.dsk-page-home #testimonials-overview .dsk-review-card__tag{
    margin-bottom: 12px;
    padding: 7px 11px;
    font-size: 0.76rem;
    line-height: 1.14;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size: 0.95rem;
    line-height: 1.60;
  }.dsk-page-home #testimonials-overview .dsk-review-card__footer{
    margin-top: 14px;
    padding-top: 13px;
    gap: 10px;
  }.dsk-page-home #testimonials-overview .dsk-review-card__name{
    font-size: 0.95rem;
    line-height: 1.28;
  }.dsk-page-home #testimonials-overview :is(.dsk-review-card__role,.dsk-review-card__metric){
    font-size: 0.86rem;
    line-height: 1.34;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 16px;
    gap: 10px;
  }
}

/* etap95: home mobile contact/location final conversion section density reduction */
@media (max-width: 480px){.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding-top: 8px;
    padding-bottom: 14px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro{
    margin-bottom: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__title{
    margin-bottom: 5px;
    font-size: 1.02rem;
    line-height: 1.22;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__text{
    margin-bottom: 10px;
    font-size: 0.93rem;
    line-height: 1.48;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin-bottom: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    padding: 12px 12px 14px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin-bottom: 7px;
    font-size: 1rem;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home #formularz-zgloszeniowy .contact-details__email, .dsk-page-home #formularz-zgloszeniowy .contact-details__address, .dsk-page-home #formularz-zgloszeniowy .hours-list, .dsk-page-home #formularz-zgloszeniowy .contact-details p, .dsk-page-home #formularz-zgloszeniowy .contact-details li{
    font-size: 0.93rem;
    line-height: 1.5;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__row + .contact-details__row{
    margin-top: 13px;
    padding-top: 13px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    padding-top: 3px;
    padding-bottom: 3px;
  }
}


/* etap96: home hero mobile visibly lighter above-the-fold pass.
   Previous tweaks were too subtle in real-world comparison videos.
   The heavy feel came from: 5-line H1, full-width proof cards and tall benefit boxes.
   Keep the same content/CTA, but make the whole first screen noticeably shorter and faster to scan on phones. */
@media (max-width: 480px){.dsk-page-home{
    --dsk-home-hero-mobile-shell-compact: min(100%, 330px);
  }.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    max-width: min(31.5ch, 100%);
    margin: 0 auto 12px;
    font-size: 0.90rem;
    line-height: 1.42;
    color: rgba(248, 250, 252, 0.88);
  }}

@media (max-width: 389px){}


/* etap97: home mobile mid-section visible compaction pass.
   User needs an actually noticeable change after scroll, not microscopic polish.
   Scope stays narrow: only #dlaczego-laboratorium and #jak-to-dziala on home <=480px.
   Make why-lab cards denser and turn the process section into shorter, faster-scanning editorial cards. */
@media (max-width: 480px){.dsk-page-home #dlaczego-laboratorium{
    padding-top: 4px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-bottom: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 0.95rem;
    line-height: 1.54;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 12px 12px 11px;
    border-radius: 16px;
    min-height: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 5px;
    font-size: 0.87rem;
    line-height: 1.18;
    letter-spacing: -0.01em;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.77rem;
    line-height: 1.34;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    gap: 8px;
    margin-top: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label{
    font-size: 0.82rem;
    line-height: 1.2;
    margin-bottom: 0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__btn{
    min-height: 44px;
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 0.89rem;
    line-height: 1.15;
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap: 14px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    height: auto;
    min-height: 0;
    max-height: none;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    aspect-ratio: 3 / 2;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    aspect-ratio: 4 / 3;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding: 13px 13px 14px;
  }.dsk-page-home #jak-to-dziala .items-grid__header{
    margin-bottom: 8px;
    font-size: 1rem;
    line-height: 1.2;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size: 0.88rem;
    line-height: 1.48;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p + p{
    margin-top: 8px;
  }.dsk-page-home #jak-to-dziala .items-grid__link, .dsk-page-home #jak-to-dziala .items-grid__contact-details{
    margin-top: 8px;
  }
}

@media (max-width: 374px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: 1fr;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    font-size: 0.9rem;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.8rem;
  }
}

/* owner-wave1 :: canonical mobile takeover for contact_map + services_grid
   Migrate surviving runtime winners out of mid-shared / deboxify / inline layers
   without changing the live mobile appearance. */
@media (max-width: 767px){.dsk-page-home #formularz-zgloszeniowy{
    --dsk-home-form-surface-radius: 24px;
    --dsk-home-form-inner-pad: 0px;
    overflow-x: hidden;
  }.dsk-page-home #uslugi .items-grid__item-body{
    position: relative;
    isolation: isolate;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-color: rgba(15, 23, 42, 0.06);
  }.dsk-page-home #uslugi .items-grid__item-body::before{
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    pointer-events: none;
    z-index: 2;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    margin: 0;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10);
    background-color: #dbe7f3;
  }.dsk-page-home #uslugi .items-grid__item-image figure::after{
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.08) 100%);
    pointer-events: none;
  }.dsk-page-home #uslugi .items-grid__item-content{
    flex: 1 1 auto;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 12px;
    padding-left: 10px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    box-sizing: content-box;
    border-radius: 999px;
    right: 14px;
    bottom: 16px;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    margin: 0;
    max-width: 35ch;
    font-size: 0.965rem;
    line-height: 1.72;
    color: rgba(15, 23, 42, 0.82);
  }
}

/* HOME RWD closure: phone-first section shells and conversion-first bottom stack. */
@media (max-width: 767px){.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 12px;
    margin-top: 14px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 15px 14px 15px 44px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: 100%;
    margin-top: 10px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 10px;
  }.dsk-page-home #jak-to-dziala .items-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    display: flex;
    flex-direction: column;
    border-radius: 22px;
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-body{
    border-radius: 22px;
    box-shadow: 0 16px 34px rgba(15,23,42,0.10);
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    margin-bottom: 10px;
  }.dsk-page-home #uslugi .items-grid__header .display-font{
    font-size: 1.02rem;
    line-height: 1.26;
  }.dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.93rem;
    line-height: 1.58;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

}

/* home-rwd-repair-v1-final: final cascade guard for current mobile composition findings */
@media (max-width: 991px){.dsk-page-home #uslugi{
    padding-top: clamp(30px, 9vw, 48px);
    padding-bottom: clamp(28px, 8vw, 56px);
  }.dsk-page-home #uslugi .items-grid__item-body{
    min-height: 0;
    height: auto;
    overflow: hidden;
    border-radius: 18px;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 9;
    height: auto;
    min-height: 0;
    max-height: clamp(138px, 42vw, 190px);
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding: clamp(13px, 3.8vw, 17px) clamp(13px, 4vw, 18px) clamp(15px, 4.4vw, 20px);
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width: none;
    font-size: clamp(0.96rem, 2.8vw, 1.06rem);
    line-height: 1.22;
    text-wrap: balance;
  }}

/* home-rwd-repair-v2: compact the real mobile gap between hero and trust strip */
@media (max-width: 767px){.dsk-page-home .dsk-hero-utility{
    padding: 8px 0 10px;
    margin: 0;
    background: #fff;
  }.dsk-page-home .dsk-hero-utility__inner{
    display: block;
    padding: 0;
    margin: 0 auto;
    min-height: 0;
  }.dsk-page-home .dsk-hero-utility__item{
    min-height: 0;
    margin: 0;
    padding: 0;
    font-size: 0.82rem;
    line-height: 1.38;
  }.dsk-page-home .dsk-hero-utility__item--urgent{
    display: block;
    font-weight: 750;
  }.dsk-page-home .dsk-hero-utility__item:not(.dsk-hero-utility__item--urgent){
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px){
  /* tablet/desktop utility ownership moved to dsk-home-pl-clean.v1.css */
}

/* home-rwd-repair-v3: mobile owner wins over old parity height locks */
@media (max-width: 991px){.dsk-page-home #uslugi .items-grid__item, .dsk-page-home #uslugi .items-grid__item:nth-child(n), .dsk-page-home #uslugi .items-grid__item .items-grid__item-body, .dsk-page-home #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    min-height: 0;
    height: auto;
    max-height: none;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 8.5;
    height: auto;
    min-height: 0;
    max-height: clamp(96px, 30vw, 150px);
    overflow: hidden;
  }
}

@media (max-width: 480px){.dsk-page-home #uslugi .dsk-services-copy{
    display: block;
    max-height: 70px;
    overflow: hidden;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 5px;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    max-height: clamp(90px, 24vw, 116px);
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding-top: 11px;
    padding-bottom: 11px;
  }
}

@media (min-width: 700px) and (max-width: 991px){
}

/* home-rwd-rescue-v4: visible mobile defects from manual QA */
@media (max-width: 991px){.dsk-page-home #uslugi :is(ul,ol,.sb-items-grid__items,.dsk-services-cards,.items-grid), .dsk-page-home #uslugi :is(li,.items-grid__item){
    list-style: none;
    list-style-image: none;
    padding-left: 0;
  }.dsk-page-home #uslugi :is(li,.items-grid__item)::marker{
    content: "";
    color: transparent;
    font-size: 0;
  }.dsk-page-home #uslugi :is(.dsk-chip,.items-grid__item,.items-grid__header,.items-grid__description)::before, .dsk-page-home #uslugi :is(.dsk-chip,.items-grid__item,.items-grid__header,.items-grid__description)::after{
    content: none;
    display: none;
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    align-items: start;
    column-gap: 10px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    position: static;
    inset: auto;
    width: clamp(16px, 4vw, 20px);
    height: clamp(16px, 4vw, 20px);
    min-width: clamp(16px, 4vw, 20px);
    min-height: clamp(16px, 4vw, 20px);
    max-width: clamp(16px, 4vw, 20px);
    max-height: clamp(16px, 4vw, 20px);
    margin: 3px 0 0 auto;
    padding: 0;
    box-sizing: content-box;
    border-radius: 999px;
    flex: 0 0 clamp(16px, 4vw, 20px);
    transform: none;
    overflow: visible;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title, .dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    color: var(--dsk-contact-panel);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    color: rgba(255,255,255,.88);
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    position: relative;
    z-index: 1;
    overflow: visible;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__title, .dsk-page-home #formularz-zgloszeniowy .sb-section-title{
    position: relative;
    z-index: 2;
    display: block;
    margin: 0 0 12px;
    padding: 0;
    min-height: 0;
    height: auto;
    overflow: visible;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 18px;
  }.dsk-page-home #formularz-zgloszeniowy :is(input,textarea,select,.form__input,.form__textarea,.form__select){
    position: static;
    transform: none;
  }.dsk-page-home #formularz-zgloszeniowy :is(.contact-details__phone,.contact-details__email,.contact-details__address){
    display: flex;
    align-items: flex-start;
    gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy :is(.contact-details__phone,.contact-details__email,.contact-details__address) svg{
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 17px;
    max-width: 17px;
    max-height: 17px;
    flex: 0 0 17px;
    display: inline-block;
    margin-top: 2px;
    overflow: visible;
    transform: none;
  }.dsk-page-home #formularz-zgloszeniowy :is(.contact-details__phone,.contact-details__email,.contact-details__address) svg path{
    fill: currentColor;
  }
}

@media (max-width: 767px){.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image a, .dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    aspect-ratio: 1.18 / 1;
    height: auto;
    min-height: 0;
    max-height: none;
    overflow: visible;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}

/* home-rwd-rescue-v5: restore live mobile polish after manual QA */
@media (max-width: 991px){.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address){
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address) > svg, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address) > .sb-icon, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address) > i{
    position: static;
    inset: auto;
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 17px;
    max-width: 17px;
    max-height: 17px;
    inline-size: 17px;
    block-size: 17px;
    flex: 0 0 17px;
    margin: 2px 0 0;
    padding: 0;
    transform: none;
    overflow: visible;
  }
}

@media (min-width: 768px) and (max-width: 991px){.dsk-page-home #trust-bar .dsk-brands-marquee{
    --tile-h: 70px;
    --gap: 14px;
    --duration: 34s;
  }.dsk-page-home #trust-bar .dsk-brands-marquee__item{
    width: clamp(132px, 18vw, 174px) !important;
    min-width: clamp(132px, 18vw, 174px) !important;
    max-width: clamp(132px, 18vw, 174px) !important;
  }
}

@media (max-width: 767px){.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 9px;
    margin-top: 14px;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 10px 12px;
    border-radius: 14px;
  }.dsk-page-home #o-nas .dsk-about-benefit :is(p,span,div), .dsk-page-home #o-nas .dsk-about-benefits-list > li :is(p,span,div){
    font-size: 0.9rem;
    line-height: 1.45;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 8px;
    margin-top: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding-top: 8px;
    padding-bottom: 8px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro, .dsk-page-home #jak-to-dziala .dsk-process-intro p{
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width: 100%;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size: clamp(0.92rem, 3.8vw, 1rem);
    line-height: 1.58;
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap: 16px;
    margin-top: 18px;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image{
    background: #fff;
    border-radius: 18px 18px 0 0;
    overflow: hidden;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image a{
    display: block;
    width: 100%;
    aspect-ratio: 1.18 / 1;
    min-height: 0;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: inherit;
    max-height: none;
    background-size: contain;
    background-position: center center;
    background-color: var(--dsk-contact-panel);
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image{
    margin-top: 18px;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    aspect-ratio: 16 / 10.5;
    max-height: clamp(150px, 48vw, 220px);
    background-size: cover;
  }
}

/* home-rwd-geometry-pass-v1 :: mobile readability + conversion geometry */
@media (max-width: 480px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-subtitle, .dsk-page-home #strona-glowna .dsk-hero-subtitle{
    line-height: 1.48;
  }
}

@media (min-width: 481px) and (max-width: 767px){.dsk-page-home #o-nas .dsk-about-benefits-list{
    margin-top: 0;
    gap: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 42px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
  }
}

@media (max-width: 767px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard__reviews, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard__link, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone a, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email a, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location a[href^="tel:"], .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location a[href^="mailto:"]{
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.25;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard__reviews, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard__link{
    min-width: 140px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    gap: 8px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address :is(a,span){
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address a{
    display: block;
    min-width: 0;
    line-height: 1.5;
    white-space: normal;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid{
    gap: 14px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item{
    min-height: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image{
    aspect-ratio: 16 / 9;
    max-height: clamp(138px, 40vw, 176px);
    overflow: hidden;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image img{
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    background-size: cover;
    background-position: center center;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body{
    padding-top: 12px;
    padding-bottom: 14px;
    min-height: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    line-height: 1.45;
  }
}

/* home-rwd-geometry-pass-v2 :: services compact phone grid */
@media (max-width: 767px){:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: auto;
    max-height: none;
    padding: 0;
    border-radius: 16px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure{
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
    max-height: clamp(82px, 26vw, 112px);
    border-radius: 16px 16px 0 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    padding: 10px 10px 12px;
    padding-top: 12px;
    padding-bottom: 12px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14px;
    gap: 7px;
    align-items: start;
    margin: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header .display-font, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header h2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: clamp(0.78rem, 3.25vw, 0.92rem);
    line-height: 1.18;
    font-weight: 800;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header svg{
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
    max-width: 12px;
    max-height: 12px;
    justify-self: end;
    margin-top: 2px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description{
    min-height: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 0;
    font-size: clamp(0.76rem, 3vw, 0.84rem);
    line-height: 1.34;
  }
}

/* home-mobile-rwd-closure-v1 :: phone-only rescue layer for 360 / 390 / 414 */
@media (max-width: 414px){.dsk-page-home{
    --dsk-home-phone-pad: clamp(14px, 4.4vw, 18px);
    --dsk-home-phone-radius: 18px;
  }.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    max-width: 31ch;
    font-size: clamp(0.92rem, 3.9vw, 0.99rem);
    line-height: 1.42;
  }.dsk-page-home #trust-bar{
    padding-top: 14px;
  }.dsk-page-home #trust-bar .dsk-brands-marquee{
    --gap: 10px;
    --tile-h: 64px;
    --duration: 26s;
  }.dsk-page-home #trust-bar .dsk-brands-marquee__viewport{
    height: calc(var(--tile-h) + 12px);
    min-height: calc(var(--tile-h) + 12px);
    padding: 6px 0;
  }.dsk-page-home #trust-bar .dsk-brands-marquee__item{
    width: clamp(126px, 40vw, 150px) !important;
    min-width: clamp(126px, 40vw, 150px) !important;
    max-width: clamp(126px, 40vw, 150px) !important;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 10px;
    margin-top: 0;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 42px;
    border-radius: 14px;
  }.dsk-page-home #o-nas .dsk-about-cta-buttons{
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }.dsk-page-home #o-nas .dsk-about-btn{
    width: 100%;
    min-height: 0;
    padding: 14px 16px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 0.89rem;
    line-height: 1.48;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap: 8px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 11px 12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    font-size: 0.84rem;
    line-height: 1.2;
    margin-bottom: 4px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.79rem;
    line-height: 1.4;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 12px;
    gap: 8px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label{
    font-size: 0.78rem;
    line-height: 1.2;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__btn{
    width: 100%;
    min-height: 44px;
    padding: 11px 14px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size: 0.89rem;
    line-height: 1.48;
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap: 14px;
    margin-top: 14px;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image a{
    aspect-ratio: 1.18 / 1;
    min-height: 0;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    background-position: center top;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image{
    margin-top: 14px;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    aspect-ratio: 16 / 11;
    max-height: clamp(154px, 46vw, 196px);
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding: 12px 12px 13px;
  }.dsk-page-home #jak-to-dziala .items-grid__header{
    margin-bottom: 7px;
    font-size: 0.95rem;
    line-height: 1.22;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size: 0.85rem;
    line-height: 1.46;
  }.dsk-page-home #uslugi .dsk-services-copy{
    display: grid;
    gap: 6px;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    font-size: 0.84rem;
    line-height: 1.42;
  }.dsk-page-home #uslugi ul.dsk-services-cards.items-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }.dsk-page-home #uslugi .items-grid__item, .dsk-page-home #uslugi .items-grid__item-body{
    height: 100%;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: 100%;
    padding: 10px 10px 12px;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 9;
    max-height: clamp(86px, 23vw, 108px);
  }.dsk-page-home #uslugi .items-grid__header{
    grid-template-columns: minmax(0, 1fr) 16px;
    gap: 6px;
    margin-bottom: 4px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: clamp(0.76rem, 3vw, 0.88rem);
    line-height: 1.16;
  }.dsk-page-home #uslugi .items-grid__header svg{
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    max-width: 16px;
    max-height: 16px;
    flex: 0 0 16px;
    margin-top: 1px;
  }.dsk-page-home #uslugi .items-grid__description{
    flex: 1 1 auto;
  }.dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.74rem;
    line-height: 1.32;
    -webkit-line-clamp: 4;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    gap: 12px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title, .dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    max-width: min(12.5ch, 100%);
    font-size: clamp(1.42rem, 5.8vw, 1.84rem);
    line-height: 1.08;
    color: var(--dsk-contact-panel);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    font-size: 0.9rem;
    line-height: 1.48;
    color: rgba(255, 255, 255, 0.9);
  }.dsk-page-home #testimonials-overview .dsk-google-badge, .dsk-page-home #testimonials-overview .dsk-review-card{
    border-radius: 16px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 14px;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size: 0.88rem;
    line-height: 1.52;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    gap: 10px;
    margin-top: 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a{
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }.dsk-page-home #formularz-zgloszeniowy{
    padding-left: var(--dsk-home-phone-pad);
    padding-right: var(--dsk-home-phone-pad);
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    margin-top: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form :is(.form__group,.form-group){
    margin-bottom: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form :is(input,select,.form__input,.form__select){
    min-height: 46px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form :is(textarea,.form__textarea){
    min-height: 96px;
  }.dsk-page-home #formularz-zgloszeniowy .form__checkbox{
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    column-gap: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form__btn, .dsk-page-home #formularz-zgloszeniowy .sb-button--form{
    width: 100%;
    min-height: 48px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding: 12px;
    gap: 12px;
    border-radius: var(--dsk-home-phone-radius);
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro{
    order: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__title{
    font-size: 0.98rem;
    line-height: 1.25;
    margin: 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__text{
    font-size: 0.82rem;
    line-height: 1.45;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-route{
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard{
    order: 3;
    padding: 10px 12px;
    gap: 8px;
    border-radius: 16px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard__name{
    font-size: 0.92rem;
    line-height: 1.28;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard__meta{
    display: flex;
    flex-wrap: wrap;
    gap: 6px 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard :is(.dsk-gmaps-placecard__reviews,.dsk-gmaps-placecard__link){
    min-width: 0;
    font-size: 0.82rem;
    line-height: 1.35;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    order: 4;
    gap: 10px;
    margin-top: 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__row{
    gap: 6px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__title{
    font-size: 0.96rem;
    line-height: 1.25;
    margin-bottom: 4px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address){
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__address, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__address :is(a,span){
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address) > svg{
    width: 17px;
    height: 17px;
    min-width: 17px;
    min-height: 17px;
    max-width: 17px;
    max-height: 17px;
    flex: 0 0 17px;
    margin: 2px 0 0;
    align-self: start;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details :is(.contact-details__phone,.contact-details__email,.contact-details__address) > a{
    display: inline-block;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.42;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__address > a, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__address a{
    display: block;
    min-width: 0;
    line-height: 1.5;
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    hyphens: manual;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    min-height: 0;
    padding-top: 6px;
    padding-bottom: 6px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day, .dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    font-size: 0.86rem;
    line-height: 1.35;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    white-space: nowrap;
  }.dsk-page-home footer.dsk-site-footer, .dsk-page-home .sb-footer.dsk-site-footer{
    margin-top: 0;
  }
}

@media (max-width: 414px){.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    max-width: 100%;
    line-height: 1.38;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head, .dsk-page-home #testimonials-overview .dsk-reviews-premium__intro{
    width: 100%;
    max-width: none;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__eyebrow{
    margin-bottom: 8px;
    letter-spacing: 0.14em;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title, .dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    max-width: 100%;
    width: 100%;
    font-size: clamp(1.28rem, 5.4vw, 1.62rem);
    line-height: 1.1;
    letter-spacing: -0.018em;
    text-wrap: pretty;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    display: block;
    white-space: normal;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    max-width: 100%;
    font-size: 0.86rem;
    line-height: 1.44;
    text-wrap: pretty;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding: 14px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 13px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    line-height: 1.44;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap: 9px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 12px 13px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom: 6px;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p{
    text-wrap: pretty;
  }
}

/* ===== dsk-home-mobile-phone-closure-pass.v1.css ===== */
/* Phone-only closure pass:
   - tighten hero decision cluster
   - improve about-story tappability and rhythm
   - widen why-lab / process heading shells
   - calm reviews/contact geometry for 360/390/414 */
@media (max-width: 414px){.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    max-width: 100%;
    line-height: 1.34;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 42px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: 100%;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    line-height: 1.42;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    gap: 9px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta-label{
    max-width: min(28ch, 100%);
    line-height: 1.34;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__btn{
    width: 100%;
    min-height: 44px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom: 4px;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    aspect-ratio: 16 / 10.6;
    max-height: clamp(186px, 53vw, 214px);
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    max-width: 100%;
    font-size: 0.92rem;
    line-height: 1.46;
    text-wrap: pretty;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p:last-child a, .dsk-page-home #jak-to-dziala .items-grid__summary a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    min-height: 38px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 4px;
    padding-bottom: 4px;
    line-height: 1.42;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__summary p:last-child{
    display: block;
    margin-top: 8px;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__summary p:last-child a{
    display: inline;
    min-width: 0;
    min-height: 0;
    padding: 0;
    line-height: inherit;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 16px 12px 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    margin-bottom: 12px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    font-size: 0.88rem;
    line-height: 1.5;
    color: rgba(248, 250, 252, 0.92);
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding: 10px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 11px;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size: 0.92rem;
    line-height: 1.58;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 12px;
    gap: 8px;
  }

}

/* home-contact-map-canonical-owner-v2 :: migrate mobile runtime winners out of rescue/mid-shared */
@media (max-width: 767px){.dsk-page-home main#main-content #formularz-zgloszeniowy{
    width: 100vw;
    width: 100dvw;
    max-width: 100vw;
    max-width: 100dvw;
    margin-left: calc(50% - 50vw);
    margin-left: calc(50% - 50dvw);
    margin-right: calc(50% - 50vw);
    margin-right: calc(50% - 50dvw);
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full, .dsk-page-home #formularz-zgloszeniowy .contact-full > .row, .dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"], .dsk-page-home #formularz-zgloszeniowy .contact-full__form, .dsk-page-home #formularz-zgloszeniowy .contact-full__location, .dsk-page-home #formularz-zgloszeniowy .contact-form-native, .dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional, .dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner, .dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    width: 100%;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    order: 2;
    align-items: stretch;
    gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    margin-top: 6px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__label{
    display: block;
    margin-bottom: 8px;
    color: rgba(15, 23, 42, 0.84);
    line-height: 1.35;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native :is(.form__input,.form__select,.form__textarea){
    width: 100%;
    background: #ffffff;
    color: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 12px;
    box-shadow: none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__input::placeholder, .dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__textarea::placeholder, .dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__select::placeholder{
    color: rgba(100, 116, 139, 0.78);
    opacity: 1;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox{
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    line-height: 1.5;
    color: rgba(15, 23, 42, 0.82);
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox input[type="checkbox"]{
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: #16a34a;
    background: #fff;
    border-radius: 4px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox .form__label-required{
    margin-left: 2px;
    line-height: 1;
    color: #b91c1c;
    align-self: start;
    margin-top: 3px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .contact-form__btn, .dsk-page-home #formularz-zgloszeniowy .contact-form-native .sb-button--form{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    color: #ffffff;
    background: linear-gradient(180deg, rgba(15, 138, 70, 0.98) 0%, rgba(11, 109, 55, 1) 100%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(11, 109, 55, 0.18);
    text-shadow: none;
    appearance: none;
    -webkit-appearance: none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    order: 1;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,0.10) !important;
    box-shadow: 0 18px 48px rgba(15,23,42,0.12) !important;
    margin-top: 0;
    padding: 8px !important;
    gap: 8px;
    border-radius: 18px;
    width: 100%;
    max-width: 100%;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map, .dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    margin-left: 0;
    margin-right: 0;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro{
    gap: 6px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-map-intro__text{
    line-height: 1.38;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .dsk-gmaps-placecard{
    order: 2;
    border: 1px solid rgba(15,23,42,0.10);
    box-shadow: 0 10px 24px rgba(15,23,42,0.08);
    margin-left: 0;
    margin-right: 0;
    padding: 9px 10px;
    gap: 7px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    order: 3;
    padding: 0;
    gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list{
    margin: 0;
    padding-left: 0;
    list-style: none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details__row + .contact-details__row{
    margin-top: 12px;
    padding-top: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    width: 100%;
    gap: 8px;
    column-gap: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    display: flex;
    align-items: center;
    gap: 0;
    white-space: nowrap;
  }

}

@media (max-width: 399px){.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns: minmax(104px, 1fr) auto;
    column-gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    font-size: 0.84rem;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__dash{
    padding: 0 4px;
  }
}

@media (max-width: 359px){.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns: 1fr;
    row-gap: 4px;
    column-gap: 0;
    align-items: flex-start;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    white-space: normal;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time > div{
    display: inline-block;
  }}

/* owner-wave2 :: canonical mobile takeover for shared premium copy + support-layer shell winners
   These declarations intentionally mirror current runtime winners from `mid-shared`
   and `deboxify-pass` so the visual result stays stable while the mobile owner becomes
   deterministic. */
@media (max-width: 767px){.dsk-page-home{
    --dsk-home-premium-copy-size: 0.965rem;
    --dsk-home-premium-copy-lh: 1.72;
    --dsk-home-premium-copy-color: rgba(15, 23, 42, 0.82);
    --dsk-home-premium-copy-max: 35ch;
    --dsk-home-flat-surface-bg: rgba(255,255,255,0.92);
    --dsk-home-flat-border: rgba(15, 23, 42, 0.08);
    --dsk-home-flat-border-soft: rgba(15, 23, 42, 0.06);
    --dsk-home-flat-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    --dsk-home-flat-shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.04);
  }.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);
  }.dsk-page-home :is(#dlaczego-laboratorium, #jak-to-dziala, #uslugi, #formularz-zgloszeniowy) .sb-paragraph p, .dsk-page-home #jak-to-dziala .items-grid__summary p, .dsk-page-home #uslugi .items-grid__description p{
    max-width: var(--dsk-home-premium-copy-max);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    margin-top: var(--dsk-home-rhythm-premium-2, 12px);
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    background: transparent;
    border: 1px solid var(--dsk-home-flat-border-soft);
    overflow: visible;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card::before{
    content: "";
    display: block;
    width: 42px;
    height: 2px;
    margin: 0 0 12px 16px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(15, 106, 58, 0.85) 0%, rgba(22, 163, 74, 0.42) 100%);
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card > *{
    padding-left: 16px;
    padding-right: 16px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 6px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    color: rgba(15, 23, 42, 0.78);
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap: 18px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    position: relative;
    text-decoration: none;
    isolation: isolate;
    background: var(--dsk-home-flat-surface-bg);
    border: 1px solid var(--dsk-home-flat-border);
    border-color: var(--dsk-home-flat-border);
    box-shadow: var(--dsk-home-flat-shadow);
  }.dsk-page-home #jak-to-dziala .items-grid__item-body::before{
    content: "";
    inset: 0 0 auto 0;
    z-index: 2;
    height: 3px;
    opacity: 0.78;
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-body{
    min-height: 0;
    height: auto;
  }.dsk-page-home #uslugi .items-grid__item-body{
    min-width: 0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding-top: 15px;
  }.dsk-page-home :is(#jak-to-dziala, #uslugi) .items-grid__item-content{
    padding-top: 15px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding-bottom: 40px;
  }:where(.dsk-page-home main#main-content) :is(#jak-to-dziala, #uslugi) .items-grid__item-content{
    padding-top: 15px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    box-sizing: content-box;
    border-radius: 999px;
  }
}

/* home-reviews-mobile-axis-v1 :: keep testimonials on the same phone rail as production/reference */
@media (max-width: 414px){.dsk-page-home #testimonials-overview{
    padding-left: 0;
    padding-right: 0;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    width: 100%;
    max-width: 100%;
  }
}

/* home-services-reference-restore-v1 :: keep phone/tablet services on the same production card system */
@media (max-width: 767px){.dsk-page-home #uslugi .dsk-services-copy{
    display: block;
    margin-bottom: 0;
  }.dsk-page-home #uslugi .dsk-services-copy, .dsk-page-home #uslugi .dsk-services-copy p{
    font-size: 16px;
    line-height: 25.6px;
    color: rgb(89, 89, 89);
  }.dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display: none;
  }.dsk-page-home #uslugi ul.dsk-services-cards.items-grid{
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 12px;
  }.dsk-page-home #uslugi .items-grid__item{
    margin: 10px 0;
    padding: 0;
  }.dsk-page-home #uslugi .items-grid__item-body{
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(15, 23, 42, 0.06);
    border-radius: 20px;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    overflow: visible;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    border-radius: 20px 20px 0 0;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.10);
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(48px, auto) auto;
    row-gap: 8px;
    height: auto;
    padding: 16px 16px 17px;
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 10px;
    margin: 0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: 16px;
    line-height: 20.16px;
    font-weight: 800;
    letter-spacing: -0.192px;
    color: rgb(15, 23, 42);
    margin: 0;
    padding-right: 8px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    width: 28px;
    height: 24px;
    min-width: 28px;
    min-height: 24px;
    padding: 6px;
    border-radius: 999px;
    margin: 0;
    color: rgb(15, 23, 42);
  }.dsk-page-home #uslugi .items-grid__header svg path{
    fill: currentColor;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    display: block;
    font-size: 15.232px;
    line-height: 25.8944px;
    color: rgba(15, 23, 42, 0.82);
    margin: 0;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}

@media (min-width: 768px) and (max-width: 991px){.dsk-page-home #uslugi .dsk-services-copy{
    margin-bottom: 20px;
  }.dsk-page-home #uslugi .dsk-services-copy, .dsk-page-home #uslugi .dsk-services-copy p{
    font-size: 16px;
    line-height: 25.6px;
    color: rgb(89, 89, 89);
  }.dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display: none;
  }.dsk-page-home #uslugi ul.dsk-services-cards.items-grid{
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 12px;
  }.dsk-page-home #uslugi .items-grid__item{
    margin: 10px 0;
    padding: 0 10px;
  }.dsk-page-home #uslugi .items-grid__item-body{
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.10);
    overflow: visible;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    border-radius: 14px 14px 0 0;
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(54px, auto) auto;
    row-gap: 8px;
    padding: 18px 18px 20px;
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    align-items: start;
    gap: 12px;
    margin: 0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: 16.8px;
    line-height: 21px;
    font-weight: 800;
    color: rgb(89, 89, 89);
    margin: 0;
    padding-right: 8px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    padding: 0;
    margin: 0;
    justify-self: end;
    align-self: start;
    color: rgb(89, 89, 89);
  }.dsk-page-home #uslugi .items-grid__header svg path{
    fill: currentColor;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: rgba(0, 0, 0, 0.72);
    margin: 0;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}

/* home-services-reference-restore-v2 :: out-rank earlier main#main-content tablet/phone splits */
@media (max-width: 767px){:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
    display: none;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-intro{
    display: block;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-district-chips{
    display: block;
  }:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid{
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 14px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0;
    margin: 10px 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: visible;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure{
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(48px, auto) auto;
    row-gap: 8px;
    padding: 16px 16px 17px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
    align-items: start;
    margin: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header .display-font, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header h2{
    max-width: min(210.891px, 100%);
    font-size: 16px;
    line-height: 20.16px;
    padding-right: 8px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    display: block;
    font-size: 15.232px;
    line-height: 25.8944px;
    margin: 0;
    -webkit-line-clamp: unset;
    overflow: visible;
  }}

@media (min-width: 768px) and (max-width: 991px){:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
    display: none;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-intro{
    display: block;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-district-chips{
    display: block;
  }:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid{
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 14px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    width: auto;
    max-width: none;
    min-width: 0;
    padding: 0 10px;
    margin: 10px 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    width: 100%;
    min-height: 0;
    height: auto;
    overflow: visible;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(54px, auto) auto;
    row-gap: 8px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
    align-items: start;
    margin: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header .display-font, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header h2{
    font-size: 16.8px;
    line-height: 21px;
    padding-right: 8px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    -webkit-line-clamp: unset;
    overflow: visible;
  }}

/* home-reviews-phone-reference-restore-v1 :: keep mobile testimonials runtime on the same production density */
@media (max-width: 430px){.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 18px 15px 12px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    gap: 16px;
    margin-bottom: 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title, .dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    width: 100%;
    max-width: 100%;
    font-size: 23.01px;
    line-height: 24.8508px;
    letter-spacing: -0.018em;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    margin-top: 14px;
    font-size: 14.88px;
    line-height: 23.5104px;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding: 14px 14px 15px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    gap: 12px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 16px 14px 15px;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size: 0.95rem;
    line-height: 1.60;
  }.dsk-page-home #testimonials-overview .dsk-review-card__footer{
    margin-top: 14px;
    padding-top: 13px;
    gap: 10px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 16px;
    gap: 10px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a{
    min-height: 52px;
  }
}

/* home-about-phone-reference-restore-v1 :: keep #o-nas phone shell on the same runtime spacing as production */
@media (max-width: 430px){.dsk-page-home #o-nas .dsk-about-intro{
    margin-bottom: 14.72px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    margin-top: 0;
    margin-bottom: 0;
    gap: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefit, .dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 42px;
    border-radius: 16px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px;
    top: 14px;
    width: 22px;
    height: 22px;
  }.dsk-page-home #o-nas .dsk-about-benefit :is(p,span,div), .dsk-page-home #o-nas .dsk-about-benefits-list > li :is(p,span,div){
    font-size: 15.68px;
    line-height: 25.4016px;
  }.dsk-page-home #o-nas .dsk-about-cta-buttons{
    display: flex;
    flex-direction: column;
    gap: 10px;
  }}

/* home-process-phone-reference-restore-v1 :: keep first process title row on the same phone rhythm as production */
@media (max-width: 430px){}

/* home-process-mobile-content-safe-v1 :: remove legacy flex/clipping/fixed-height debt from process cards on small screens */
@media (max-width: 768px){.dsk-page-home #formularz-zgloszeniowy .contact-details__address, .dsk-page-home #formularz-zgloszeniowy .contact-details__address :is(a,span){
    overflow-wrap: normal;
    word-break: normal;
    hyphens: manual;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__address a{
    display: block;
    min-width: 0;
    line-height: 1.5;
    white-space: normal;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body, .dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-body{
    display: block;
    height: auto;
    min-height: 0;
    overflow: visible;
  }
}

/* home-rwd-mobile-first-container-normalization-v1 :: one mobile/tablet gutter rhythm */
@media (max-width: 767px){:where(.dsk-page-home main#main-content) :is(#trust-bar,#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi,#testimonials-overview){
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    padding-left: 0;
    padding-right: 0;
  }}

@media (min-width: 768px) and (max-width: 1089px){.dsk-page-home main#main-content :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi,#testimonials-overview,#formularz-zgloszeniowy){
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid{
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    padding-left: 0;
    padding-right: 0;
  }
}

/* home-rwd-visual-width-calibration-v1 :: visual-width proof for medium mobile/tablet */
@media (min-width: 481px) and (max-width: 767px){}

@media (min-width: 768px) and (max-width: 991px){}

@media (min-width: 600px) and (max-width: 991px){:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro p{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards{
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
    justify-items: stretch;
    gap: 16px;
    margin-left: 0;
    margin-right: 0;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards > li, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-feature, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body{
    inline-size: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    justify-self: stretch;
    flex: 1 1 auto;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image figure{
    width: 100%;
    max-width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
}

@media (max-width: 991px){:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy p{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy{
    display: grid;
    gap: 8px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
    display: none;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-intro{
    display: block;
    margin: 0 0 4px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-district-chips{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 6px 0 16px;
    padding: 0;
    text-align: left;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-district-chips .dsk-sr-only{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    padding: 7px 11px;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
  }:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header .display-font, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header h2{
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
}

/* home-rwd-visual-calibration-v2 :: prevent real text/media overlap, not just overflow */
@media (max-width: 991px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 46px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li::before{
    left: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
  }
}

@media (min-width: 992px) and (max-width: 1366px){:where(.dsk-page-home main#main-content) #o-nas .sb-text-image__content, :where(.dsk-page-home main#main-content) #o-nas :is(.sb-text-image__content-title,.sb-text-image__content-subtitle,.dsk-about-intro,.dsk-about-why-title,.dsk-about-benefits-list){
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
  }}

@media (min-width: 992px) and (max-width: 1140px){}

/* home-rwd-visual-calibration-v3 :: keep about media present and aligned to the active shell */
@media (min-width: 768px) and (max-width: 991px){}

@media (min-width: 992px) and (max-width: 1366px){}

/* home-services-rwd-axis-calibration-v1 :: keep services intro and cards on the same vertical rail */
@media (min-width: 1090px) and (max-width: 1150px) and (min-height: 2040px) and (max-height: 2200px) and (orientation: portrait){:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy p{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }:where(.dsk-page-home main#main-content) #uslugi ul.dsk-services-cards.items-grid{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    justify-content: stretch;
  }
}

/* home-rwd-visual-calibration-v4 :: remove shell underfill and fixed card bleed caught by the visual gate */
@media (min-width: 768px) and (max-width: 991px){:where(.dsk-page-home main#main-content) #o-nas .sb-text-image__content, :where(.dsk-page-home main#main-content) #o-nas :is(.sb-text-image__content-title,.sb-text-image__content-subtitle,.sb-text-image__content-paragraph,.dsk-about-intro,.dsk-about-why-title,.dsk-about-benefits-list,.dsk-about-mobile-image){
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }
}

@media (min-width: 1024px) and (max-width: 1366px){:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-content{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image :is(a,figure,.option-image,img){
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}.dsk-page-home main#main-content footer.dsk-site-footer :is(a,a:link,a:visited){
  color:#334155 !important;
  text-decoration:none;
  text-decoration-line:none;
  border-bottom:0;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nap-block a,.dsk-nap-block a:link,.dsk-nap-block a:visited){
  color:#047857;
  font-weight:800;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-link-acc,.dsk-link-ransom,.dsk-link-acc:link,.dsk-link-ransom:link,.dsk-link-acc:visited,.dsk-link-ransom:visited){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);
  color:#172033;
  font-weight:800;
  text-decoration:none;
  text-decoration-line:none;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-btn-map,.dsk-btn-map:link,.dsk-btn-map:visited){
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-height:44px !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(4,120,87,.24) !important;
  background:linear-gradient(180deg,#10b981 0%,#047857 100%) !important;
  color:#FFFFFF !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a:hover,.dsk-nav a:focus-visible,.dsk-quick-links a:hover,.dsk-quick-links a:focus-visible,.dsk-nap-block a:hover,.dsk-nap-block a:focus-visible){
  color:#047857 !important;
}

@media (max-width:900px){.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
    justify-content:center;
    width:min(100%,20rem);
    min-height:40px;
    margin-left:auto;
    margin-right:auto;
    padding:8px 0;
    text-align:center;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer :is(.dsk-link-acc,.dsk-link-ransom){
    width:min(100%,20rem);
    padding:8px 12px;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-btn-map{
    width:min(100%,18rem);
    margin-left:auto;
    margin-right:auto;
  }
}

@media (min-width:769px) and (hover:hover) and (pointer:fine){.dsk-page-home .dsk-stickybar{
    display:none;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
  }
}

/* layout-polish-axis-gap-fix-v1 :: real QA blockers from Codex browser/video proof */
@media (max-width:360px){.dsk-page-home{
    scrollbar-gutter:auto;
  }.dsk-page-home main#main-content{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }.dsk-page-home main#main-content :is(
    section.dsk-hero-utility,
    #trust-bar,
    #o-nas,
    #dlaczego-laboratorium,
    #uslugi,
    #jak-to-dziala,
    #testimonials-overview,
    footer.dsk-site-footer
  ){
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:15px;
    padding-right:15px;
    box-sizing:border-box;
  }.dsk-page-home main#main-content :is(
    section.dsk-hero-utility > .dsk-hero-utility__container,
    #trust-bar .dsk-home-container,
    #o-nas .dsk-about__container,
    #dlaczego-laboratorium .dsk-why-lab__container,
    #uslugi .dsk-services__container,
    #jak-to-dziala .dsk-process__container,
    #testimonials-overview > .dsk-home-container,
    footer.dsk-site-footer .dsk-custom-footer
  ){
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility > .dsk-hero-utility__container{
    padding-left:15px;
    padding-right:15px;
  }}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__head{
    margin-bottom:clamp(40px, 3vw, 48px);
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0 0 16px;
    box-sizing:border-box;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards > li, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}

@media (min-width:600px) and (max-width:767px){:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__head{
    margin-bottom:24px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    gap:64px;
  }
}

@media (min-width:2200px){:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
    max-width:min(78vw,1840px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,1.04fr) minmax(720px,.96fr);
    column-gap:clamp(96px,5.8vw,168px);
    row-gap:118px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy{
    max-width:720px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:720px;
    font-size:clamp(3rem,1.45vw,3.75rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
    max-width:680px;
    font-size:clamp(1.28rem,.72vw,1.5rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro-group{
    max-width:700px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro{
    font-size:clamp(1.05rem,.58vw,1.18rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:clamp(700px,25vw,860px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    gap:28px;
    margin-top:0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    min-height:230px;
    padding:34px;
  }
}.dsk-page-home.dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer a[href]{
  color:#334155;
  text-decoration:none;
  text-decoration-line:none;
  border-bottom:0 !important;
}.dsk-page-home.dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer .dsk-nap-block a[href]{
  color:#047857 !important;
  font-weight:800;
}.dsk-page-home.dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer :is(.dsk-link-acc[href],.dsk-link-ransom[href]){
  color:#172033 !important;
  text-decoration:none;
  text-decoration-line:none;
}.dsk-page-home.dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer .dsk-btn-map[href]{
  color:var(--dsk-contact-panel);
  text-decoration:none;
  text-decoration-line:none;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer, :where(.dsk-page-home main#main-content) .sb-footer.dsk-site-footer{
  display:block;
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
  padding:0;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 54%,#f3f6f9 100%);
  color:var(--dsk-contact-graphite);
  border-top:1px solid rgba(15,23,42,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 -14px 34px rgba(15,23,42,.055);
  overflow:hidden;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer > .dsk-custom-footer{
  width:min(1240px, calc(100% - 48px));
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
  padding:clamp(42px,5vw,62px) 0 26px;
  background:transparent;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-grid{
  display:grid;
  grid-template-columns:minmax(300px,1.18fr) minmax(210px,.86fr) minmax(250px,.86fr);
  gap:clamp(28px,3vw,44px);
  align-items:start;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-info,.dsk-nav,.dsk-map-col){
  text-align:left;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer :is(.dsk-brand,.dsk-nap-block p[itemprop="address"],.dsk-nap-block a[href^="tel:"],.dsk-nap-block a[href^="mailto:"]){
  color:var(--dsk-contact-graphite);
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-brand{
  margin:0 0 16px;
  font-size:clamp(1.1rem,1vw + .92rem,1.42rem);
  font-weight:800;
  line-height:1.22;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-heading{
  color:#172033;
  margin:0 0 14px;
  border:0;
  padding:0;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer :is(.dsk-desc,.dsk-nap-block p){
  color:#475569;
  line-height:1.58;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-nap-block{
  display:grid;
  gap:11px;
  padding:20px 22px;
  border-radius:18px;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 42px rgba(15,23,42,.07);
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-usp-block{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-usp-block span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.10);
  color:#172033;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
  font-size:.78rem;
  font-weight:700;
  line-height:1.25;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav ul,.dsk-quick-links){
  list-style:none;
  padding:0;
  margin:0;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
  margin:0 0 8px;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a,.dsk-nap-block a,.dsk-copyright a), .dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a:link,.dsk-quick-links a:link,.dsk-nap-block a:link,.dsk-copyright a:link), .dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a:visited,.dsk-quick-links a:visited,.dsk-nap-block a:visited,.dsk-copyright a:visited){
  color:#334155 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  border-bottom:0 !important;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:.9375rem;
  line-height:1.55;
  min-height:38px;
  padding:5px 0;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a:hover,.dsk-nav a:focus-visible,.dsk-quick-links a:hover,.dsk-quick-links a:focus-visible,.dsk-nap-block a:hover,.dsk-nap-block a:focus-visible,.dsk-copyright a:hover,.dsk-copyright a:focus-visible){
  color:#047857 !important;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-link-acc,.dsk-link-ransom), .dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-link-acc:link,.dsk-link-ransom:link,.dsk-link-acc:visited,.dsk-link-ransom:visited){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:linear-gradient(180deg,#ffffff 0%,#f5f7fa 100%);
  color:#172033;
  font-weight:800;
  text-decoration:none;
  text-decoration-line:none;
  box-shadow:0 8px 18px rgba(15,23,42,.045);
}.dsk-page-home main#main-content footer.dsk-site-footer .dsk-btn-map, .dsk-page-home main#main-content footer.dsk-site-footer .dsk-btn-map:link, .dsk-page-home main#main-content footer.dsk-site-footer .dsk-btn-map:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  width:auto !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(4,120,87,.24) !important;
  background:linear-gradient(180deg,#10b981 0%,#047857 100%) !important;
  color:#FFFFFF !important;
  font-weight:800 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  box-shadow:0 12px 26px rgba(4,120,87,.18) !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-heading--info{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.10);
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-quick-links{
  margin-top:0;
  padding-top:0;
  border-top:0;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-copyright{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px 28px;
  align-items:center;
  margin-top:34px;
  padding:20px 0 0;
  border-top:1px solid rgba(15,23,42,.10);
  color:#64748b;
  line-height:1.45;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer :is(.dsk-footer-copy,.dsk-footer-credit){
  margin:0;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-footer-bottom-copy{
  display:grid;
  gap:4px;
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-footer-legal{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px 18px;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content footer.dsk-site-footer .dsk-btn-map:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 16px 32px rgba(4,120,87,.22) !important;
  }.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a,.dsk-copyright a){
    transition:color .18s ease,border-color .18s ease,background-color .18s ease;
  }
}

@media (max-width:900px){:where(.dsk-page-home main#main-content) footer.dsk-site-footer > .dsk-custom-footer{
    width:min(100%, calc(100% - 32px));
    padding-top:36px;
    padding-bottom:24px;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-grid{
    grid-template-columns:1fr;
    gap:24px;
    text-align:center;
  }.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-info,.dsk-nav,.dsk-map-col,.dsk-brand,.dsk-heading,.dsk-desc,.dsk-nap-block){
    text-align:center;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-info{
    order:1;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-map-col{
    order:2;
  }.dsk-page-home main#main-content footer.dsk-site-footer .dsk-nav{
    order:3;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-usp-block{
    justify-content:center;
  }.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
    text-align:center;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-btn-map{
    width:min(100%,20rem);
    margin-left:auto;
    margin-right:auto;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-copyright{
    grid-template-columns:1fr;
    justify-items:center;
    gap:12px;
    text-align:center;
    padding-left:0;
    padding-right:0;
  }:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-footer-legal{
    justify-content:center;
  }
}

@media (min-width:769px) and (hover:hover) and (pointer:fine){}.dsk-page-home main#main-content{
  --dsk-heading-muted:#5f6368;
  --dsk-heading-green:#0f7a3e;
  --dsk-section-ice:#eef1ef;
  --dsk-blue-link:#0077d9;
}.dsk-page-home main#main-content a[href]:not(.dsk-hero-cta):not(.dsk-about-btn):not(.dsk-why-lab__btn):not(.call-to-action):not(.dsk-overlay-link):not(.contact-form__btn):not(.dsk-btn-secondary):not(.dsk-hero-utility-card){
  color:var(--dsk-blue-link);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  text-decoration-color:currentColor;
}:where(.dsk-page-home main#main-content) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-eyebrow){
  color:var(--dsk-heading-muted);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-weight:500;
  letter-spacing:.045em;
  line-height:1.14;
  text-transform:uppercase;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}:where(.dsk-page-home main#main-content) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-eyebrow) :is(.dsk-home-split-title__accent,.dsk-why-lab__accent){
  color:var(--dsk-heading-green);
  font-weight:800;
}:where(.dsk-page-home main#main-content) :is(.dsk-about-subtitle,.dsk-why-lab__lead,.dsk-process-intro,.dsk-process-list__subtitle,.dsk-services-lead,.dsk-services-copy){
  text-wrap:pretty;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-eyebrow){
    max-width:20ch;
    font-size:clamp(1.32rem, 6.2vw, 1.62rem);
    line-height:1.12;
    letter-spacing:.025em;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,620px);
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__title{
    max-width:24ch;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:none;
  }
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-eyebrow){
    font-size:clamp(1.72rem, 2.35vw, 2.55rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
    gap:clamp(22px, 4vw, 64px);
    align-items:start;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:block;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:clamp(430px, 48vw, 680px);
    background-size:cover;
    background-position:center center;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__title{
    max-width:min(100%, 34ch);
  }:where(.dsk-page-home main#main-content) #jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title){
    max-width:25ch;
  }
}

@media (max-width:768px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-content{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "eyebrow"
      "title"
      "subtitle"
      "cta"
      "proof"
      "features";
    row-gap:10px;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__content-wrapper{
    display:contents;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__title{grid-area:title;}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-subtitle{grid-area:subtitle;}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta-row{grid-area:cta;margin-top:8px;}}:where(.dsk-page-home main#main-content) #o-nas, :where(.dsk-page-home main#main-content) #jak-to-dziala{
  background:var(--dsk-section-ice);
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
  display:grid;
  list-style:none;
  padding:0;
  gap:22px;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body{
  position:relative;
  height:100%;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  box-shadow:0 18px 44px rgba(15,23,42,.10);
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image figure[data-bg], :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
  width:100%;
  margin:0;
  background-size:cover;
  background-position:center center;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-content, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
  padding:18px 20px 20px;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__header, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
  font-weight:800;
  line-height:1.18;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__summary, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__summary p, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
  line-height:1.58;
  text-wrap:pretty;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    grid-template-columns:1fr;
    gap:18px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image figure[data-bg]{
    min-height:260px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    min-height:190px;
  }
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:stretch;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item{
    display:flex;
    min-width:0;
    align-self:stretch;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:100%;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-content{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__summary{
    flex:1 1 auto;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image figure[data-bg]{
    min-height:clamp(260px, 28vw, 405px);
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    align-items:stretch;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    min-height:clamp(190px, 18vw, 245px);
  }
}

/* clean-dom-final-about-breakpoint-fix-v1 :: avoid squeezed text on tablet and protect mobile heading from trustbar overlap */
@media (max-width:767px){:where(.dsk-page-home main#main-content) #o-nas{
    padding-top:118px;
  }
}

@media (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    display:block;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:none;
  }
}

@media (min-width:768px) and (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,620px);
    margin-left:0;
    margin-right:auto;
    text-align:left;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-subtitle{
    max-width:48ch;
    text-align:left;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro{
    max-width:64ch;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    display:grid;
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
    gap:clamp(22px, 4vw, 64px);
    align-items:start;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:block;
  }
}:where(.dsk-page-home main#main-content) #jak-to-dziala figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp')"]{
  background-size:contain;
  background-repeat:no-repeat;
  background-color:#fff;
  background-position:center center;
}

/* home-wide-shell-calibration-v1 :: keep desktop/wide media and cards inside the canonical 1140 shell */
@media (min-width: 1367px){:where(.dsk-page-home main#main-content) #o-nas .sb-text-image__content, :where(.dsk-page-home main#main-content) #o-nas .sb-text-image__image, :where(.dsk-page-home main#main-content) #o-nas :is(.sb-text-image__content-title,.sb-text-image__content-subtitle,.sb-text-image__content-paragraph,.dsk-about-intro,.dsk-about-why-title,.dsk-about-benefits-list){
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-body, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-content{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image :is(a,figure,.option-image,img){
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}

@media (max-width: 991px){:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image{
    height: clamp(178px, 28vw, 245px);
    min-height: clamp(178px, 28vw, 245px);
    max-height: clamp(178px, 28vw, 245px);
    aspect-ratio: auto;
    overflow: hidden;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    height: 100%;
    min-height: 100%;
    max-height: none;
    aspect-ratio: auto;
    background-size: cover;
    background-position: center center;
  }
}@media (max-width:900px){}

@media (min-width:769px) and (hover:hover) and (pointer:fine){}

/* layout-polish-axis-gap-fix-v1-final :: laptop proof: keep about text/media gap readable after final heading/image owners */
@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    column-gap:64px;
    gap:64px;
  }
}

/* homepage-about-section-rebrand-mobile-owner-v1 :: final section-only overrides after frozen mobile stack */
@media (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    background:
      radial-gradient(circle at 20% 12%, rgba(8,122,63,.08), transparent 36%),
      linear-gradient(180deg,#f7faf8 0%,#edf3ef 100%);
    padding-top:clamp(68px,12vw,92px);
    padding-bottom:clamp(58px,10vw,82px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "copy"
      "media"
      "benefits";
    align-items:start;
    gap:24px;
    width:100%;
    max-width:none;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-media, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    width:100%;
    max-width:100%;
    min-width:0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy{
    grid-area:copy;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    grid-area:media;
    display:block;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-eyebrow{
    margin-bottom:16px;
    padding:7px 10px;
    font-size:.72rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,18ch);
    margin-left:0;
    margin-right:auto;
    text-align:left;
    font-size:clamp(1.96rem,8.8vw,3.25rem);
    line-height:1;
    letter-spacing:-.045em;
    text-transform:none;
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
    max-width:34rem;
    margin-top:18px;
    text-align:left;
    font-size:clamp(1.05rem,3.6vw,1.24rem);
    line-height:1.36;
    letter-spacing:-.02em;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro-group{
    gap:10px;
    max-width:42rem;
    margin-top:18px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro{
    max-width:100%;
    margin:0;
    font-size:clamp(.95rem,2.65vw,1.02rem);
    line-height:1.62;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-cta-buttons{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px;
    margin-top:22px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn{
    width:auto;
    min-height:46px;
    padding:13px 17px;
    border-radius:999px;
    font-size:.94rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    width:100%;
    min-height:clamp(320px,72vw,520px);
    margin:0;
    border-radius:24px;
    background-size:cover;
    background-position:58% center;
    box-shadow:0 24px 60px rgba(15,23,42,.14);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption{
    left:14px;
    right:14px;
    bottom:14px;
    gap:6px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption span{
    min-height:30px;
    padding:7px 9px;
    font-size:.72rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    grid-area:benefits;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    margin:0;
    padding:0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    min-height:0;
    padding:20px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9));
    box-shadow:0 16px 42px rgba(15,23,42,.10);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li::before{
    left:0;
    top:0;
    width:64px;
    height:64px;
    border-radius:0 0 26px 0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-kicker{
    width:38px;
    height:38px;
    margin-bottom:16px;
    border-radius:13px;
    font-size:.82rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-title{
    margin-bottom:8px;
    font-size:1.04rem;
    line-height:1.22;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-copy{
    font-size:.95rem;
    line-height:1.58;
  }
}

@media (min-width:768px) and (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    gap:30px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,620px);
    font-size:clamp(2.28rem,5vw,3.15rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:520px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:112px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    padding:20px 18px;
  }
}

@media (max-width:520px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-cta-buttons{
    flex-direction:column;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn{
    width:100%;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding-top:150px;
  }
}

@media (max-width:389px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    font-size:1.92rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:300px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    padding:18px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);
    grid-template-areas:
      "copy media"
      "benefits benefits";
    align-items:center;
    column-gap:clamp(44px,5vw,86px);
    row-gap:clamp(30px,4vw,54px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:22ch;
    margin-left:0;
    margin-right:auto;
    text-align:left;
    font-size:clamp(2.1rem,2.55vw,2.65rem);
    line-height:1.04;
    letter-spacing:-.055em;
    text-transform:none;    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title .dsk-home-split-title{
    text-transform:none;
    text-wrap:wrap;
    overflow-wrap:normal;
    word-break:normal;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
    text-align:left;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy{
    grid-area:copy;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    grid-area:media;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    grid-area:benefits;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    margin-top:104px;
  }
}:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
  background:
    radial-gradient(circle at 18% 16%, rgba(8,122,63,.075), transparent 30%),
    linear-gradient(180deg,#f5f9f6 0%,#eaf1ed 76%,#ffffff 100%);
  padding-top:clamp(56px,5.4vw,90px);
  padding-bottom:clamp(46px,5vw,76px);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-kicker, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-title, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-copy{
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
  position:relative;
  top:auto;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li::before{
  display:none;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-kicker{
  width:auto;
  height:26px;
  min-width:34px;
  padding:0 9px;
  margin:0 0 13px;
  border:1px solid rgba(8,122,63,.13);
  border-radius:999px;
  background:rgba(8,122,63,.075);
  font-size:.72rem;
  line-height:1;
  font-weight:900;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-title{
  margin-bottom:8px;
  font-size:clamp(1rem,.95vw,1.08rem);
  line-height:1.22;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-copy{
  font-size:clamp(.92rem,.86vw,.97rem);
  line-height:1.55;
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
    width:100%;
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,44%) minmax(0,1fr);
    column-gap:clamp(36px,5vw,64px);
    row-gap:clamp(20px,2.4vw,30px);
    gap:clamp(20px,2.4vw,30px) clamp(36px,5vw,64px);
    align-items:center;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy{
    max-width:540px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,540px);
    font-size:clamp(2.2rem,1.7vw,2.72rem);
    line-height:1.06;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
    max-width:33rem;
    margin-top:18px;
    font-size:clamp(1.05rem,1vw,1.22rem);
    line-height:1.36;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro-group{
    max-width:34rem;
    margin-top:18px;
    gap:10px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-cta-buttons{
    margin-top:24px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    aspect-ratio:1.36 / 1;
    height:auto;
    min-height:0;
    border-radius:26px;
    box-shadow:0 28px 76px rgba(15,23,42,.16);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    gap:16px;
    margin-top:0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    min-height:150px;
    padding:20px;
    border-radius:20px;
    box-shadow:0 16px 42px rgba(15,23,42,.085);
  }
}

@media (min-width:1600px){:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
    max-width:1240px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,540px) minmax(0,636px);
    column-gap:64px;
    row-gap:28px;
    gap:28px 64px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:540px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    font-size:clamp(2.45rem,1.35vw,2.88rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    aspect-ratio:1.36 / 1;
    height:auto;
    min-height:0;
  }
}

@media (min-width:2200px){:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
    max-width:1240px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,540px) minmax(0,636px);
    column-gap:64px;
    row-gap:28px;
    gap:28px 64px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    gap:16px;
  }
}

/* homepage-shell-parity-v1 :: #o-nas and reviews must share the footer/process/services 1240px axis on wide screens */
@media (min-width:1024px){:where(.dsk-page-home main#main-content) #testimonials-overview > .dsk-home-container{
    width:100%;
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

@media (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding-top:clamp(58px,9vw,78px);
    padding-bottom:clamp(44px,8vw,64px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    gap:18px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-cta-buttons{
    margin-top:18px;
    gap:9px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn--secondary{
    background:rgba(255,255,255,.46);
    border-color:rgba(8,122,63,.18);
    color:#065f35;
    box-shadow:none;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media::before{
    inset:10% -3% -5% 12%;
    filter:blur(8px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:0;
    height:clamp(300px,50vw,390px);
    border-radius:22px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    gap:10px;
    margin-top:0;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    padding:18px;
    border-radius:18px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-kicker{
    height:24px;
    min-width:32px;
    margin-bottom:10px;
    font-size:.7rem;
  }
}

@media (min-width:768px) and (max-width:1023px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    gap:32px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    height:clamp(340px,46vw,410px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:0;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding-top:clamp(50px,12vw,68px);
    padding-bottom:clamp(40px,10vw,56px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    gap:20px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    max-width:min(100%,17ch);
    font-size:clamp(1.86rem,8vw,2.42rem);
    line-height:1.04;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
    margin-top:14px;
    font-size:clamp(1rem,3.35vw,1.14rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro-group{
    margin-top:14px;
    gap:8px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro{
    font-size:.96rem;
    line-height:1.56;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    height:clamp(232px,58vw,300px);
    border-radius:20px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    margin-top:4px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption{
    left:10px;
    right:10px;
    bottom:10px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption span{
    min-height:28px;
    padding:6px 8px;
    font-size:.68rem;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn{
    min-height:46px;
    padding:12px 15px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn--secondary{
    min-height:44px;
    background:rgba(255,255,255,.32);
  }
}

/* homepage-tablet-shell-parity-v1 :: tablet/narrow desktop sections follow the same pixel shell as footer */
@media (min-width:768px) and (max-width:899px){.dsk-page-home main#main-content :is(
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ){
    padding-left:16px;
    padding-right:16px;
  }
}

@media (min-width:900px) and (max-width:1090px){.dsk-page-home main#main-content :is(
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ){
    padding-left:24px;
    padding-right:24px;
  }
}

/* homepage-axis-guard-calibration-fix-v1 :: full homepage shell parity after expanded axis guard */
@media (min-width:768px) and (max-width:899px){.dsk-page-home main#main-content :is(
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ).dsk-home-section{
    padding-left:16px;
    padding-right:16px;
  }.dsk-page-home main#main-content :is(
    section.dsk-hero-utility .dsk-hero-utility__container,
    #trust-bar .dsk-home-container,
    #trust-bar .dsk-trustbar
  ){
    width:calc(100% - 32px);
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}

@media (min-width:900px) and (max-width:1090px){.dsk-page-home main#main-content :is(
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ).dsk-home-section{
    padding-left:24px;
    padding-right:24px;
  }.dsk-page-home main#main-content :is(
    section.dsk-hero-utility .dsk-hero-utility__container,
    #trust-bar .dsk-home-container,
    #trust-bar .dsk-trustbar
  ){
    width:calc(100% - 48px);
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}

@media (min-width:1024px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
    width:100%;
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

@media (min-width:1091px){.dsk-page-home main#main-content :is(
    #strona-glowna .dsk-hero-container,
    section.dsk-hero-utility .dsk-hero-utility__container,
    #trust-bar .dsk-home-container,
    #trust-bar .dsk-trustbar
  ){
    width:100%;
    max-width:1240px;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}

/* homepage-axis-guard-calibration-fix-v2 :: make tablet shell drift a hard visual contract */
@media (min-width:768px) and (max-width:899px){:where(.dsk-page-home main#main-content) #trust-bar{
    padding-left:16px;
    padding-right:16px;
  }.dsk-page-home main#main-content #trust-bar :is(.dsk-home-container,.dsk-trustbar), .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

@media (min-width:900px) and (max-width:1090px){:where(.dsk-page-home main#main-content) #trust-bar{
    padding-left:24px;
    padding-right:24px;
  }.dsk-page-home main#main-content #trust-bar :is(.dsk-home-container,.dsk-trustbar), .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

@media (min-width:1091px){}

/* home-wide-vertical-rhythm-repair-v1 :: final wide-desktop rhythm trim without changing shell width */
@media (min-width:1600px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding-top:78px;
    padding-bottom:66px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:clamp(470px,25vw,540px);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list{
    margin-top:28px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
    min-height:156px;
    padding:20px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-title{
    padding-top:12px;
    padding-bottom:6px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-grid{
    padding-top:6px;
    padding-bottom:20px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-title{
    padding-top:16px;
    padding-bottom:0;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-list{
    padding-bottom:18px;
  }
}.dsk-page-home #strona-glowna :is(.dsk-hero__title,.sb-hero__title), :where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
  line-height:1.12;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #trust-bar .dsk-trustbar-title{
  line-height:1.45;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-title .dsk-home-split-title{
  line-height:1.12;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
  line-height:1.48;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #testimonials-overview .dsk-reviews-premium__title, :where(.dsk-page-home main#main-content) #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
  line-height:1.12;
  letter-spacing:0;
}:where(.dsk-page-home main#main-content) #testimonials-overview .dsk-reviews-premium__lead{
  max-width:min(72ch,100%);
}:where(.dsk-page-home main#main-content) footer.dsk-site-footer .dsk-brand{
  line-height:1.32;
  letter-spacing:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form__btn{
  line-height:1.30;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro p{
  max-width:min(66ch,100%);
  line-height:1.52;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy{
  margin-bottom:28px;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
  max-width:min(70ch,100%);
  line-height:1.58;
  margin-bottom:28px;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
  max-width:min(68ch,100%);
  line-height:1.58;
}

@media (max-width:767px){.dsk-page-home #strona-glowna :is(.dsk-hero__title,.sb-hero__title), :where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
    line-height:1.12;
  }}

@media (min-width:768px) and (max-width:991px){:where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    max-width:min(60ch,100%);
  }
}.dsk-page-home main#main-content :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-title,.dsk-services-eyebrow,#testimonials-overview .dsk-reviews-premium__title,#formularz-zgloszeniowy .contact-full__title){
  text-transform:none;
  letter-spacing:0;
  line-height:1.14;
}:where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
  font-size:clamp(2rem,3.3vw,3.45rem);
  line-height:1.12;
  letter-spacing:0;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
    font-size:clamp(2rem,8.2vw,2.2rem);
  }
}

@media (min-width:768px) and (max-width:1023px){:where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
    font-size:clamp(3rem,5.2vw,3.25rem);
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
    font-size:clamp(2.65rem,4vw,3.55rem);
  }
}.dsk-page-home main#main-content :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-title,#testimonials-overview .dsk-reviews-premium__title,#formularz-zgloszeniowy .contact-full__title){
  font-weight:750;
}.dsk-page-home main#main-content :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi,#testimonials-overview,#formularz-zgloszeniowy) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-title,#testimonials-overview .dsk-reviews-premium__title,#formularz-zgloszeniowy .contact-full__title) :is(.dsk-home-split-title,span){
  color:#5b5d60 !important;
  font-weight:750;
}:where(.dsk-page-home main#main-content) :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-title) :is(.dsk-home-split-title__accent,.dsk-why-lab__accent){
  color:var(--dsk-heading-green);
  font-weight:800;
}.dsk-page-home main#main-content :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi,#testimonials-overview,#formularz-zgloszeniowy) :is(.dsk-home-split-title__accent,.dsk-why-lab__accent,.dsk-accent,.dsk-highlight){
  color:#0f7a3e;
  font-weight:800;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__title{
  margin-bottom:clamp(24px,1.7vw,30px);
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__lead{
  margin-top:0;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-title{
  margin-bottom:28px;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-intro p{
  max-width:min(58ch,100%);
  line-height:1.58;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro p{
  max-width:min(58ch,100%);
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__head{
  display:grid;
  gap:16px;
  margin-bottom:28px;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__title, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__subtitle{
  margin-top:0;
  margin-bottom:0;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-list__subtitle{
  line-height:1.55;
  max-width:min(62ch,100%);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
  display:grid;
  gap:16px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
  margin:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__label{
  display:block;
  margin:0 0 9px;
  line-height:1.35;
}.dsk-page-home main#main-content #formularz-zgloszeniowy :is(.form__input,.form__select,.form__textarea){
  min-height:46px;
  padding:12px 14px;
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .form__textarea{
  min-height:136px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy label.form__checkbox{
  display:flex;
  align-items:flex-start;
  gap:10px;
  line-height:1.48;
  margin:2px 0 0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy label.form__checkbox > input[type="checkbox"], .dsk-page-home main#main-content #formularz-zgloszeniowy label.form__checkbox > input[type="radio"]{
  flex:0 0 auto;
  width:18px;
  height:18px;
  min-height:18px;
  max-height:18px;
  padding:0;
  margin:2px 0 0;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav ul,.dsk-quick-links){
  display:grid;
  gap:16px;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav li,.dsk-quick-links li){
  margin:0;
}.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding-top:6px;
  padding-bottom:6px;
  line-height:1.45;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
  max-width:min(62ch,100%);
  line-height:1.6;
  text-align:left;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__item{
  display:flex;
  min-width:0;
  align-self:stretch;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:100%;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:12px;
  padding:22px 24px 24px;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
  min-height:0;
  margin:0;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
  text-align:left;
  max-width:min(66ch,100%);
  line-height:1.6;
  word-spacing:normal;
}:where(.dsk-page-home main#main-content) #jak-to-dziala figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp')"]{
  background-size:cover;
}

@media (max-width:767px){.dsk-page-home main#main-content :is(.dsk-about-title,.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title,.dsk-services-title,#testimonials-overview .dsk-reviews-premium__title,#formularz-zgloszeniowy .contact-full__title){
    max-width:min(100%,28ch);
    font-size:clamp(1.45rem,5.7vw,1.88rem);
    line-height:1.15;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
    gap:18px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
    padding:20px 20px 22px;
  }.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav ul,.dsk-quick-links){
    gap:16px;
  }.dsk-page-home main#main-content footer.dsk-site-footer :is(.dsk-nav a,.dsk-quick-links a){
    width:min(100%,20rem);
    justify-content:center;
    min-height:40px;
  }
}

@media (min-width:768px) and (max-width:991px){:where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    max-width:min(56ch,100%);
  }
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-eyebrow{
  margin:0 0 clamp(16px,1.25vw,22px);
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-lead{
  max-width:min(100%,68ch);
  margin:0 0 clamp(12px,1vw,16px);
  line-height:1.48;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy{
  max-width:min(100%,70ch);
  margin:0 0 clamp(28px,2vw,34px);
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy > p{
  margin:0;
  line-height:1.6;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy > p + p{
  margin-top:10px;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy > p:not(.dsk-districts-desktop):not(.dsk-districts-intro){
  max-width:56ch;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-districts-desktop{
  max-width:54ch;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
  line-height:1.12;
}

@media (min-width:768px) and (max-width:1099px){:where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    height:175px;
    min-height:175px;
  }
}

@media (min-width:768px) and (max-width:899px){:where(.dsk-page-home main#main-content) #strona-glowna :is(.dsk-hero__title,.sb-hero__title){
    font-size:clamp(3rem,5.2vw,3.25rem);
    line-height:1.12;
    letter-spacing:0;
  }
}:where(.dsk-page-home main#main-content) #testimonials-overview#testimonials-overview .dsk-reviews-premium__title, :where(.dsk-page-home main#main-content) #testimonials-overview#testimonials-overview .dsk-reviews-premium__title span, :where(.dsk-page-home main#main-content) #testimonials-overview#testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title, :where(.dsk-page-home main#main-content) #testimonials-overview#testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
  color:#f8fbff !important;
  text-shadow:0 14px 34px rgba(0,0,0,.34);
}.dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__title,
.dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__title span,
.dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title,
.dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
  color:#f8fbff !important;
  text-shadow:0 14px 34px rgba(0,0,0,.34);
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header.h3 .display-font,
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-body .items-grid__header.h3 .display-font{
  color:#f8fbff !important;
  text-shadow:0 10px 24px rgba(0,0,0,.34);
}.dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__cta .dsk-btn-primary, .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__cta .dsk-btn-primary:visited, .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__cta .dsk-btn-primary:hover, .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__cta .dsk-btn-primary:focus-visible{
  color:#020617 !important;
  text-decoration:none !important;
}

/* home-mobile-composition-repair-v1 :: fix service media crop, FAQ readability, mobile rails, and perceived dead vertical space */
@media (max-width:1099px){.dsk-page-home main#main-content{
    width:100vw;
    width:100dvw;
    max-width:100vw;
    max-width:100dvw;
    margin-left:0;
    margin-right:0;
    overflow-x:clip;
    box-sizing:border-box;
  }.dsk-page-home main#main-content :is(
    #trust-bar,
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ).dsk-home-section{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }.dsk-page-home main#main-content :is(
    #trust-bar,
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ).dsk-home-section > :is(.dsk-home-container,.container.sb-container-fixed.sb-container,.sb-container){
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4 / 3;
    background-color:var(--dsk-process-text);
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image{
    overflow:hidden;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    display:block;
    width:100%;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content :is(
    #trust-bar,
    #o-nas,
    #dlaczego-laboratorium,
    #jak-to-dziala,
    #uslugi,
    #testimonials-overview,
    #formularz-zgloszeniowy
  ).dsk-home-section{
    padding-left:15px;
    padding-right:15px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy{
    margin-left:0;
    margin-right:0;
    padding-left:15px;
    padding-right:15px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item:first-child .items-grid__item-image, :where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item:first-child .items-grid__item-image > a, :where(.dsk-page-home main#main-content) #jak-to-dziala figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp')"]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:3 / 2;
    overflow:hidden;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp')"]{
    display:block;
    width:100%;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-contact-panel);
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy{
    margin-bottom:18px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    grid-template-columns:1fr;
    gap:12px;
    align-items:stretch;
    margin-top:14px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n){
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    min-width:0;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-body, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:0;
    max-height:none;
    overflow:hidden;
    border-radius:16px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-content{
    display:grid;
    grid-template-rows:auto auto;
    row-gap:6px;
    padding:13px 16px 14px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 12px;
    gap:7px;
    align-items:start;
    margin:0;
    min-height:0;
    line-height:1.16;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header .display-font, :where(.dsk-page-home main#main-content) #uslugi .items-grid__header h2{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    max-width:100%;
    padding-right:0;
    font-size:clamp(.82rem,3.35vw,.95rem);
    line-height:1.18;
    text-wrap:balance;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__header svg{
    width:12px;
    height:12px;
    min-width:12px;
    min-height:12px;
    justify-self:end;
    margin-top:2px;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__description, :where(.dsk-page-home main#main-content) #uslugi .items-grid__description p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin:0;
    font-size:clamp(.78rem,3.05vw,.86rem);
    line-height:1.46;
  }
}

@media (max-width:374px){:where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    grid-template-columns:1fr;
  }:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
    aspect-ratio:16 / 10;
  }
}

/* home-mobile-composition-repair-v1-specificity-lock :: outrank older exact/card media owners */
@media (min-width:768px) and (max-width:1099px){:where(.dsk-page-home main#main-content) #uslugi#uslugi ul.items-grid.dsk-services-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi#uslugi .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4 / 3;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .items-grid__item-image figure[data-bg]{
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-process-text);
  }
}

@media (min-width:900px) and (max-width:1099px){:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4 / 3;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-process-text);
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    padding:16px 18px 18px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__description p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #jak-to-dziala#jak-to-dziala .items-grid__item-image figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp')"]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:3 / 2;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-contact-panel);
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:14px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-body{
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    border-radius:16px;
    overflow:hidden;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:3 / 1;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-process-text);
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    display:grid;
    row-gap:6px;
    padding:13px 16px 14px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) 14px;
    gap:8px;
    margin:0;
    line-height:1.16;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__header .display-font{
    font-size:.97rem;
    line-height:1.16;
    letter-spacing:0;
    text-wrap:balance;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__header svg{
    width:14px;
    height:14px;
    min-width:14px;
    min-height:14px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi#uslugi#uslugi .items-grid__description p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size:.86rem;
    line-height:1.46;
    margin:0;
  }
}

@media (max-width:374px){:where(.dsk-page-home main#main-content) #uslugi#uslugi ul.items-grid.dsk-services-cards{
    grid-template-columns:1fr;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .items-grid__item-image, :where(.dsk-page-home main#main-content) #uslugi#uslugi .items-grid__item-image figure[data-bg]{
    aspect-ratio:16 / 10;
  }
}

/* homepage-global-alignment-container-v1 :: desktop master axis follows navbar logo-to-CTA reference without touching protected HTML/runtime */
@media (min-width:1181px){.dsk-page-home{
    --dsk-home-master-container-width:var(--dsk-global-nav-footer-rail, min(calc(100vw - 130px), 1236px));
  }.dsk-page-home main#main-content#main-content :is(
    #strona-glowna#strona-glowna .dsk-home-container.dsk-hero-container,
    section.dsk-hero-utility .dsk-hero-utility__container,
    #trust-bar#trust-bar .dsk-home-container,
    #trust-bar#trust-bar .dsk-trustbar,
    #o-nas#o-nas > .dsk-home-container.dsk-about__container,
    #dlaczego-laboratorium#dlaczego-laboratorium > .dsk-home-container.dsk-why-lab__container,
    #jak-to-dziala#jak-to-dziala > .dsk-home-container.dsk-process__container,
    #uslugi#uslugi > .dsk-home-container.dsk-services__container,
    #testimonials-overview#testimonials-overview > .dsk-home-container,
    #formularz-zgloszeniowy#formularz-zgloszeniowy > .dsk-home-container.dsk-contact-container
  ), .dsk-page-home footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer, .dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer{
    width:var(--dsk-home-master-container-width);
    max-width:var(--dsk-home-master-container-width);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

/* home-contact-mobile-hours-inset-v1 :: keep day labels off the card edge after mobile rail normalization */
@media (max-width:767px){.dsk-page-home main#main-content #formularz-zgloszeniowy#formularz-zgloszeniowy .hours-list__item{
    padding-left:16px !important;
    padding-right:16px !important;
    box-sizing:border-box;
  }
}

/* home-trustbar-mobile-boundary-repair-v1 :: keep the 2x3 logo grid inside #trust-bar before the about heading */
@media (max-width:767px){:where(.dsk-page-home main#main-content) #trust-bar#trust-bar .dsk-brands-marquee__viewport{
    height:auto;
    min-height:0;
    padding:0;
    display:block;
    overflow:visible;
    -webkit-mask-image:none;
    mask-image:none;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    animation:none !important;
    will-change:auto !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track [aria-hidden="true"]{
    display:none !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:68px !important;
  }
}

@media (max-width:389px){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    gap:10px !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
    min-height:64px !important;
  }
}

/* home-mobile-text-collision-repair-v1 :: let service intro content own its height before cards */
@media (max-width:767px){:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    display:grid;
    gap:10px;
    margin-bottom:18px;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy > p, :where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy > p > span{
    height:auto;
    min-height:0;
    max-height:none;
    display:block;
    overflow:visible;
    line-height:1.54;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy > p.dsk-districts-desktop{
    display:none;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-districts-intro{
    margin:2px 0 0;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-districts-intro br{
    display:none;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-district-chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:2px 0 0;
    overflow:visible;
  }:where(.dsk-page-home main#main-content) #uslugi#uslugi ul.dsk-services-cards.items-grid{
    margin-top:18px;
  }:where(.dsk-page-home main#main-content) #o-nas#o-nas .dsk-about-eyebrow{
    line-height:1.28;
  }
}:where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy, :where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy > p, :where(.dsk-page-home main#main-content) #uslugi#uslugi .dsk-services-copy > p > span{
  font-weight:400;
  line-height:1.6;
}:where(.dsk-page-home main#main-content) #jak-to-dziala#jak-to-dziala .dsk-process-cards :is(.items-grid__item-content,.items-grid__header,.items-grid__summary,.items-grid__summary p){
  height:auto;
  min-height:0;
  max-height:none;
  overflow:visible;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}:where(.dsk-page-home main#main-content) #jak-to-dziala#jak-to-dziala .dsk-process-cards :is(.items-grid__header,.items-grid__summary,.items-grid__summary p){
  display:block;
  -webkit-box-orient:initial;
}:where(.dsk-page-home main#main-content) #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-content{
  display:block;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary p{
  margin-top:0;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary p + p{
  margin-top:10px;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary a, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary a:visited, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a:visited{
  color:#007a3d !important;
  display:inline !important;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(0,122,61,.48);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary a:hover, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .items-grid__summary a:focus-visible, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a:hover, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a:focus-visible{
  color:#005f31;
  text-decoration-color:rgba(0,95,49,.72);
}

@media (min-width:768px) and (max-width:899px){.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards > .items-grid__item:last-child:nth-child(odd){
    grid-column:1 / -1;
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}.dsk-page-home{
  --global-radius:16px;
}.dsk-page-home main#main-content :is(
  .card,
  .step-box,
  #uslugi#uslugi#uslugi#uslugi .items-grid__item-body,
  #jak-to-dziala#jak-to-dziala#jak-to-dziala .items-grid__item-body,
  #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card,
  #testimonials-overview#testimonials-overview .dsk-testimonial-card,
  #trust-bar#trust-bar .dsk-brands-marquee__tile,
  a.sb-button,
  .sb-cta-wrapper__btn,
  .dsk-why-lab__btn,
  .call-to-action
){
  border-radius:var(--global-radius) !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding-top:10px !important;
  padding-bottom:10px !important;
  box-sizing:border-box !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo{
  display:block !important;
  margin-top:auto !important;
  margin-bottom:auto !important;
}

@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    padding-top:14px;
    padding-bottom:14px;
    box-sizing:border-box;
  }}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala{
  --dsk-process-dark-0:#111418;
  --dsk-process-dark-1:#171b20;
  --dsk-process-dark-2:#101317;
  --dsk-process-green:#35d47c;
  --dsk-process-text:#f8fafc;
  --dsk-process-muted:rgba(226,232,240,.84);
  --dsk-process-soft:rgba(226,232,240,.72);
  position:relative;
  isolation:isolate;
  color:var(--dsk-process-text);
  background:
    radial-gradient(circle at 18% 8%, rgba(53,212,124,.12), rgba(53,212,124,0) 26%),
    radial-gradient(circle at 86% 28%, rgba(68,92,112,.18), rgba(68,92,112,0) 32%),
    linear-gradient(180deg, var(--dsk-process-dark-0) 0%, var(--dsk-process-dark-1) 48%, var(--dsk-process-dark-2) 100%);
  padding-top:clamp(72px,7vw,112px);
  padding-bottom:clamp(72px,7vw,112px);
  margin-top:0;
  margin-bottom:0;
  overflow-x:clip;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala::before, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:0;
  pointer-events:none;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala::before{
  top:0;
  height:96px;
  background:linear-gradient(180deg, rgba(238,243,241,.20) 0%, rgba(17,20,24,0) 100%);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala::after{
  bottom:0;
  height:96px;
  background:linear-gradient(0deg, rgba(238,243,241,.10) 0%, rgba(16,19,23,0) 100%);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala > .dsk-home-container{
  position:relative;
  z-index:1;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(
  .dsk-process-title,
  .dsk-process-title span,
  .dsk-process-list__title,
  .dsk-process-list__title span,
  .dsk-home-split-title
){
  color:var(--dsk-process-text);
  text-shadow:none;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(
  .dsk-process-title,
  .dsk-process-list__title
){
  letter-spacing:0;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(
  .dsk-process-title,
  .dsk-process-list__title
) .dsk-home-split-title__accent{
  color:var(--dsk-process-green);
  text-shadow:none;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(
  .dsk-process-intro,
  .dsk-process-intro p,
  .dsk-process-list__subtitle
){
  color:var(--dsk-process-muted);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards{
  gap:clamp(18px,2vw,26px);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  border-radius:var(--global-radius,16px);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  color:var(--dsk-process-text);
  overflow:hidden;
  transform:none;
  transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
  will-change:auto;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards :is(
  .items-grid__header,
  .items-grid__header.h3
){
  color:var(--dsk-process-text);
  font-weight:800;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards :is(
  .items-grid__summary,
  .items-grid__summary p
){
  color:var(--dsk-process-soft);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__summary a, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__summary a:visited{
  color:var(--dsk-process-green) !important;
  font-weight:700;
  text-decoration:underline;
  text-decoration-color:rgba(53,212,124,.52);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__summary a:hover, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__summary a:focus-visible{
  color:#5de696 !important;
  text-decoration-color:rgba(93,230,150,.72) !important;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image{
  position:relative;
  overflow:hidden;
  border-radius:var(--global-radius,16px) var(--global-radius,16px) 0 0;
  background:rgba(255,255,255,.035);
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image > :is(a,span){
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:inherit;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image figure[data-bg]{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:16 / 10;
  margin:0;
  border-radius:0;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(17,20,24,0) 45%, rgba(17,20,24,.18) 100%);
}

@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body{
    background:rgba(255,255,255,.04);
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body:hover{
    transform:translateY(-6px) scale(1.01);
    border-color:rgba(53,212,124,.35);
    background-color:rgba(255,255,255,.05);
    box-shadow:0 24px 48px rgba(0,0,0,.28);
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala{
    padding-top:64px;
    padding-bottom:64px;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards{
    grid-template-columns:1fr;
    gap:16px;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body{
    transform:none;
    transition:none;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image figure[data-bg]{
    aspect-ratio:16 / 9;
    background-size:cover;
    background-position:center center;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image figure[data-bg*="faq-najczestsze-pytania-laboratorium"]{
    aspect-ratio:3 / 2;
    background-color:var(--dsk-contact-panel);
    background-size:contain;
    background-position:center center;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:18px;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body, .dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-body:hover{
    transform:none;
    transition:none;
  }
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title){
  color:var(--dsk-process-text);
  opacity:1;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title) :is(.dsk-home-split-title,span):not(.dsk-home-split-title__accent){
  color:var(--dsk-process-text) !important;
  -webkit-text-fill-color:var(--dsk-process-text);
  opacity:1;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title) :is(.dsk-home-split-title__accent){
  color:var(--dsk-process-green);
  -webkit-text-fill-color:var(--dsk-process-green);
  opacity:1;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image{
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:16 / 10;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image > :is(a,span){
  height:100%;
  min-height:0;
  max-height:none;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image figure[data-bg]{
  height:100%;
  aspect-ratio:auto;
}

@media (max-width:767px){.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image{
    aspect-ratio:16 / 9;
  }

  html body.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image:has(figure[data-bg*="faq-najczestsze-pytania-laboratorium"]){
    aspect-ratio:3 / 2 !important;
  }.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala .dsk-process-cards .items-grid__item-image figure[data-bg*="faq-najczestsze-pytania-laboratorium"]{
    background-color:#fff;
    background-size:contain;
    background-position:center center;
  }
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__title{
  max-width:min(20.5ch,100%);
  font-size:clamp(2.55rem,3.85vw,3.45rem);
  line-height:1.10;
  letter-spacing:0;
  margin-bottom:clamp(20px,2.3vw,34px);
  text-wrap:balance;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
  max-width:min(55ch,100%);
  font-size:clamp(1rem,1.25vw,1.16rem);
  line-height:1.60;
  margin-bottom:clamp(24px,2.6vw,38px);
  text-wrap:pretty;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
  display:block;
  width:100%;
  max-width:min(660px,50%);
  text-align:left;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__content-wrapper{
  display:block;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  max-width:100%;
  min-width:0;
  gap:10px;
  margin:0 0 clamp(14px,1.5vw,20px);
  padding:6px 16px;
  min-height:44px;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.20);
  border-radius:50px;
  background-color:rgba(255,255,255,.15);
  color:#fff;
  -webkit-backdrop-filter:blur(10px) saturate(1.16);
  backdrop-filter:blur(10px) saturate(1.16);
  box-shadow:0 10px 28px rgba(2,6,23,.18);
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  text-decoration:none;
  letter-spacing:0;
  white-space:nowrap;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google, .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-width:0;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google svg{
  display:block;
  width:18px;
  height:18px;
  flex:0 0 18px;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
  gap:2px;
  color:#fbbf24;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars svg{
  display:block;
  width:13px;
  height:13px;
  flex:0 0 13px;
  fill:currentColor;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__text{
  display:block;
  min-width:0;
  color:inherit;
  overflow-wrap:normal;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-layout{
  padding-block:clamp(72px,10vh,140px);
  padding-block:clamp(72px,10svh,140px);
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
  gap:14px;
  justify-content:flex-start;
  margin-top:0;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-conversion-cues{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:10px 18px;
  margin-top:15px;
  max-width:100%;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal, .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
  display:inline-flex;
  align-items:center;
  width:auto;
  max-width:100%;
  min-width:0;
  margin:0;
  color:rgba(255,255,255,.58);
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);
  line-height:1.35;
  letter-spacing:0;
  text-wrap:pretty;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal{
  gap:7px;
  font-size:12px;
  font-weight:600;
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal__icon{
  flex:0 0 14px;
  width:14px;
  height:14px;
  color:var(--dsk-hero-polish-green,#10b981);
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
  gap:8px;
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:rgba(255,255,255,.50);
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .live-status-dot{
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#28a745;
  box-shadow:0 0 0 0 rgba(40,167,69,.70) !important;
  animation:dsk-hero-live-pulse 2s infinite;
}

@keyframes dsk-hero-live-pulse{
  0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(40,167,69,.70);}
  70%{transform:scale(1);box-shadow:0 0 0 6px rgba(40,167,69,0);}
  100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(40,167,69,0);}
}
@media (max-width:767px){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-background__img{
    object-position:center top;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-layout{
    padding-block:clamp(44px,7vh,66px) clamp(34px,6vh,52px);
    padding-block:clamp(44px,7svh,66px) clamp(34px,6svh,52px);
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
    max-width:100%;
    text-align:center;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge{
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
    padding:6px 12px;
    gap:8px;
    font-size:12px;
    line-height:1.2;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google svg{
    width:16px;
    height:16px;
    flex-basis:16px;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
    gap:1px;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars svg{
    width:11px;
    height:11px;
    flex-basis:11px;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__title{
    max-width:min(18.8ch,100%);
    font-size:clamp(1.76rem,7.2vw,2.05rem);
    line-height:1.10;
    letter-spacing:0;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
    max-width:min(38ch,100%);
    font-size:.94rem;
    line-height:1.58;
    margin-left:auto;
    margin-right:auto;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
    gap:10px;
    justify-content:center;
    margin-top:0;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-conversion-cues{
    justify-content:center;
    margin-top:15px;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal{
    justify-content:center;
    width:100%;
    color:rgba(255,255,255,.64);
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
    display:none;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta{
    width:100%;
    min-height:52px;
  }
}

@media (min-width:768px) and (max-width:1200px){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
    max-width:min(660px,60%);
  }
}

@media (min-width:481px) and (max-width:767px){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    width:calc(100% - 48px);
    max-width:calc(100% - 48px);
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }
}

@media (max-width:360px){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    text-align:center !important;
    font-size:11px !important;
    letter-spacing:0 !important;
    line-height:1.2 !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

@media (min-width:768px) and (max-width:1023px){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-layout{
    padding-block:clamp(64px,8vh,104px);
    padding-block:clamp(64px,8svh,104px);
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__title{
    max-width:min(18.8ch,100%);
    font-size:clamp(2.55rem,5.1vw,3.05rem);
    line-height:1.10;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
    max-width:min(58ch,100%);
    line-height:1.58;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
    justify-content:flex-start;
  }
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge:hover{
    transform:translateY(-1px) !important;
    background-color:rgba(255,255,255,.25) !important;
    border-color:rgba(255,255,255,.34);
    box-shadow:0 12px 30px rgba(2,6,23,.22),0 0 15px rgba(255,255,255,.20);
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge, .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge:hover{
    transform:none;
    transition:none;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .live-status-dot{
    animation:none;
    transform:none !important;
    box-shadow:0 0 0 0 rgba(40,167,69,0);
  }
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2vw,22px);
  align-items:stretch;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item{
  display:flex;
  width:100%;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card{
  width:100%;
  min-width:0;
  background:#fff;
  border:1px solid #f0f0f0;
  border-radius:var(--global-radius,16px);
  box-shadow:0 4px 15px rgba(0,0,0,.03);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
  will-change:auto;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100% !important;
  overflow:hidden;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
  display:grid;
  grid-template-rows:auto auto;
  row-gap:10px;
  padding:clamp(18px,1.8vw,24px);
  box-sizing:border-box;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card{
  padding:clamp(18px,1.8vw,24px);
}

@media (min-width:768px) and (max-width:1023px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
    gap:18px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd){
    grid-column:1 / -1;
    justify-self:stretch;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) > .items-grid__item-body{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
    align-items:stretch;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:220px;
    aspect-ratio:auto;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:1 / -1;
  }
}

@media (min-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd), .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:auto;
  }
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:hover{
    transform:translateY(-5px) !important;
    border-color:rgba(15,23,42,.08) !important;
    box-shadow:0 12px 24px rgba(0,0,0,.08) !important;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:hover{
    transform:none !important;
    transition:none !important;
  }
}.dsk-page-home main#main-content #o-nas .dsk-about-media::before{
  inset:8% 0 0 10%;
}

@media (max-width:1023px){.dsk-page-home main#main-content #o-nas .dsk-about-media::before{
    inset:10% 0 0 12%;
  }
}

@media (min-width:1100px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    height:clamp(190px,18vw,245px);
    min-height:clamp(190px,18vw,245px);
    max-height:clamp(190px,18vw,245px);
    aspect-ratio:auto;
    overflow:hidden;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    height:100%;
    min-height:100%;
    max-height:none;
    aspect-ratio:auto;
  }
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent){
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
  grid-area:auto;
  grid-column:auto;
  flex-basis:auto;
  min-block-size:0;
  min-height:100%;
  margin:0;
  padding:24px;
  color:#172033;
  text-decoration:none;
  text-decoration-line:none;
  -webkit-text-decoration-line:none;
  text-decoration-color:transparent;
  text-decoration-thickness:0;
  background:#fff;
  border:1px solid #eaeaea;
  border-radius:var(--global-radius,12px);
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  box-sizing:border-box;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease;
}@media (hover:hover) and (pointer:fine){}

@media (min-width:768px) and (max-width:1024px){}

@media (max-width:767px){}

@media (prefers-reduced-motion:reduce){}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  padding:28px 24px;
  color:#1a1f36;
  text-decoration:none;
  background:#fff;
  border:1px solid #e2e4e8;
  box-shadow:0 4px 12px rgba(0,0,0,.04);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__meta{
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin:0 0 8px;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
  flex:0 0 28px;
  width:28px;
  height:28px;
  color:#8792a2;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg, .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg *{
  width:28px;
  height:28px;
  stroke:currentColor;
  stroke-width:1.5;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  color:#8792a2;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  width:7px;
  height:7px;
  background:#f59e0b;
  box-shadow:none;
  animation:none;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:0 0 10px;
  color:#1a1f36;
  font-size:1.05rem;
  line-height:1.28;
  font-weight:600;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
  color:#6b7280;
  font-size:.9rem;
  line-height:1.6;
}

@media (hover:hover) and (pointer:fine){}

@media (min-width:769px) and (max-width:1024px){}

@media (max-width:768px){}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after{
    transition:none;
  }}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  display:inline-block;
}.dsk-page-home main#main-content section.dsk-hero-utility{
  padding:clamp(26px,3.2vw,44px) 0 clamp(30px,3.8vw,52px);
  background:linear-gradient(180deg,#f2faf6 0%,#f7fafc 58%,#ffffff 100%);
  border-top:1px solid rgba(12,104,72,.10);
  border-bottom:1px solid rgba(148,163,184,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:190px;
  padding:28px 24px;
  position:relative;
  overflow:hidden;
  color:#1a1f36;
  text-decoration:none;
  background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%);
  border:1px solid rgba(148,163,184,.28);
  border-radius:22px;
  box-shadow:0 14px 34px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.94);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:linear-gradient(180deg,rgba(6,95,70,.24),rgba(14,116,144,.08));
  opacity:.75;
  pointer-events:none;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after{
  content:"";
  position:absolute;
  right:24px;
  bottom:24px;
  width:9px;
  height:9px;
  border-right:2px solid rgba(6,95,70,.52);
  border-bottom:2px solid rgba(6,95,70,.52);
  transform:rotate(-45deg);
  pointer-events:none;
  transition:transform .24s ease,border-color .24s ease;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  color:#516173;
  background:linear-gradient(180deg,#f8fafc 0%,#eef4f3 100%);
  border:1px solid rgba(148,163,184,.24);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:26px;
  padding:5px 9px;
  color:#64748b;
  background:rgba(15,23,42,.035);
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.34;
  text-transform:uppercase;
  white-space:nowrap;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-eyebrow span{
  line-height:1.34;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:6px;
  background:#f59e0b;
  box-shadow:none;
  animation:none;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:flex;
  align-items:baseline;
  gap:9px;
  margin:0 0 10px;
  color:#1a1f36;
  font-size:clamp(1.04rem,.9vw + .78rem,1.16rem);
  line-height:1.28;
  font-weight:720;
  letter-spacing:0;
  text-wrap:balance;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
  color:#6b7280;
  font-size:.94rem;
  line-height:1.58;
  max-width:46ch;
  padding-right:20px;
  text-wrap:pretty;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(6,95,70,.26) !important;
    box-shadow:0 18px 38px rgba(15,23,42,.075),inset 0 1px 0 rgba(255,255,255,.95) !important;
    background:linear-gradient(180deg,#ffffff 0%,#f7fcf9 100%) !important;
  }}

@media (min-width:768px) and (max-width:1024px){}

@media (max-width:767px){}

@media (prefers-reduced-motion:reduce){}

/* pl-sitewide-autopilot-home-services-mobile-no-clamp-v1
   Guard proof: overflow_clipping_scan reported real text clipping in
   #uslugi card descriptions at 320/360px. Scope stays homepage + services. */
@media (max-width:767px){.dsk-page-home main#main-content #uslugi .items-grid__item-body{
    height:auto;
    min-height:0;
    overflow:visible;
  }.dsk-page-home main#main-content #uslugi .items-grid__item-content{
    display:grid;
    grid-template-rows:auto auto;
    height:auto;
    min-height:0;
    row-gap:10px;
  }.dsk-page-home main#main-content #uslugi .items-grid__description, .dsk-page-home main#main-content #uslugi .items-grid__description p{
    display:block;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    -webkit-line-clamp:unset;
    line-clamp:unset;
  }
}

/* pl-sitewide-autopilot-home-services-mobile-no-clamp-domfix-v2
   Real homepage DOM uses #sb-page-structure, not main#main-content. */
@media (max-width:767px){}

/* pl-sitewide-autopilot-home-services-mobile-no-clamp-specificity-lock-v3
   Outranks the existing #uslugi#uslugi#uslugi#uslugi mobile clamp owner. */
@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body{
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    display:block;
    flex:0 0 auto;
    width:100%;
    height:clamp(150px,45vw,220px);
    min-height:150px;
    max-height:220px;
    overflow:hidden;
    background:#f8fafc;
    aspect-ratio:auto;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    display:block;
    width:100%;
    height:100%;
    min-height:100%;
    max-height:none;
    aspect-ratio:auto;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-process-text);
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    display:grid;
    grid-template-rows:auto auto;
    height:auto;
    min-height:0;
    row-gap:10px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p{
    display:block;
    height:auto;
    min-height:0;
    max-height:none;
    overflow:visible;
    -webkit-line-clamp:unset;
    line-clamp:unset;
  }
}

/* services-media-regression-guardrail-v1
   The services cards must keep their media visible on mobile/tablet; text clipping
   repairs cannot hide the canonical card images. */
@media (max-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    display:block;
    visibility:visible;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
    background:#f8fafc;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    display:block;
    visibility:visible;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:var(--dsk-service-media-ratio, 4 / 3);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
    background-color:var(--dsk-process-text);
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="wymiana-zespolu-glowic-hdd-cleanroomie"]{
    --dsk-service-media-ratio:480 / 360;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="diagnostyka-odzyskiwanie-danych-ssd"]{
    --dsk-service-media-ratio:480 / 261;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="odzyskiwanie-danych-macierzy-raid-serwerow-nas"], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="ikona-odzyskiwania-danych-fotografow-filmowcow"], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="ikona-cyberataku-ransomware"]{
    --dsk-service-media-ratio:1 / 1;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:auto;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg*="ikona-cyberataku-ransomware"]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:1 / 1;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="odzyskiwanie-danych-chip-off-odczyt-pamieci-nand"], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="laptop-macbook-wyjetym-dyskiem-apple-ssd"], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="odzyskiwanie-nagran-monitoringu-cctv"]{
    --dsk-service-media-ratio:480 / 360;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg*="odzyskiwanie-baz-danych-warszawa"]{
    --dsk-service-media-ratio:480 / 345;
  }
}

/* services-media-tablet-frame-ratio-v1
   Multi-column service grids need equal card media frames. Images keep their own
   proportions through cover; the frame itself stays stable across the row. */
@media (min-width:768px) and (max-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg]{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:4 / 3;
  }
}

/* home-posthero-decision-reduced-motion-final-lock-v1
   Keep the decision panel calm for users who request reduced motion. This sits at
   file end because the late mobile owner contains legacy duplicate card locks. */
@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--shipping, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent):hover, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent:hover, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--shipping:hover, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location:hover{
    transform:none !important;
    transition:none !important;
    transition-property:none !important;
    transition-duration:0s !important;
    transition-delay:0s !important;
  }.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover::after{
    transform:translateY(-50%) !important;
    transition:none !important;
    transition-property:none !important;
    transition-duration:0s !important;
  }}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item--chip{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  width:fit-content !important;
  inline-size:fit-content !important;
  min-width:0 !important;
  max-width:none !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
  height:var(--tile-h) !important;
  min-height:var(--tile-h) !important;
  max-height:var(--tile-h) !important;
  min-width:clamp(116px,8.8vw,158px) !important;
  padding:0 18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border-radius:var(--tile-r) !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
  width:clamp(156px,12vw,196px) !important;
  flex:0 0 auto !important;
  min-width:0 !important;
  padding:9px 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:var(--tile-r) !important;
}

@media (max-width:767px){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__viewport{
    height:calc(var(--tile-h) + 14px);
    display:flex;
    overflow:hidden;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    width:max-content !important;
    min-width:max-content !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    grid-template-columns:none !important;
    animation:dsk-brands-marquee-ltr var(--duration) linear infinite !important;
  }}.dsk-page-home main#main-content #trust-bar#trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
  padding:clamp(28px,2.8vw,40px) 20px;
  background:linear-gradient(90deg,rgba(0,208,108,.045) 0%,rgba(255,255,255,0) 18%,rgba(255,255,255,0) 82%,rgba(0,208,108,.04) 100%),linear-gradient(180deg,#fbfffd 0%,#f1faf5 52%,#e8f5ef 100%);
  border-top:1px solid rgba(12,104,72,.18);
  border-bottom:1px solid rgba(12,104,72,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),inset 0 -1px 0 rgba(255,255,255,.74),0 12px 28px rgba(15,23,42,.035);
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  max-width:min(680px,100%);
  margin:0 auto clamp(11px,1.12vw,15px);
  color:#1f2937;
  font-size:1rem;
  line-height:1.3;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  text-align:center;
  text-wrap:balance;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__main, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__scope{
  display:block;
  max-width:100%;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__main{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#172033;
  font-size:clamp(.86rem,.82vw,1rem);
  line-height:1.18;
  font-weight:820;
  letter-spacing:.075em;
  text-transform:uppercase;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__led{
  display:inline-block;
  flex:0 0 8px;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#00a66a;
  box-shadow:0 0 0 3px rgba(0,166,106,.11),inset 0 0 0 1px rgba(255,255,255,.72);
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__scope{
  color:#236b5b;
  font-size:clamp(.70rem,.66vw,.80rem);
  line-height:1.2;
  font-weight:720;
  letter-spacing:.025em;
  text-transform:none;
  white-space:normal;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee{
  border-top:1px solid rgba(12,104,72,.10);
  border-bottom:1px solid rgba(12,104,72,.10);
  background:linear-gradient(90deg,rgba(0,208,108,.055) 0%,rgba(255,255,255,.25) 24%,rgba(255,255,255,.25) 76%,rgba(0,208,108,.05) 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),inset 0 -1px 0 rgba(12,104,72,.045);
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__viewport{
  -webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,rgba(0,0,0,0));
  mask-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,rgba(0,0,0,0));
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
  background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(223,245,235,.94) 100%) !important;
  border:1px solid rgba(4,120,87,.36) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(4,120,87,.08),0 7px 16px rgba(15,23,42,.04) !important;
  color:#045f43 !important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile{
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(238,248,243,.88) 100%) !important;
  border:1px solid rgba(71,85,105,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(12,104,72,.055),0 7px 16px rgba(15,23,42,.035) !important;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease !important;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo{
  opacity:.88 !important;
  transition:opacity .2s ease,filter .2s ease !important;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip:hover, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile:hover{
    border-color:rgba(0,166,106,.46) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(4,120,87,.10),0 9px 20px rgba(15,23,42,.05) !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile:hover .dsk-brands-marquee__logo{
    opacity:.96 !important;
    filter:brightness(0) saturate(100%) contrast(1.08) !important;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #trust-bar#trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar{
    padding:22px 16px 28px;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title{
    max-width:min(36ch,100%);
    margin-bottom:10px;
    gap:3px;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__main{
    font-size:.78rem;
    line-height:1.16;
    letter-spacing:.062em;
    gap:7px;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__led{
    flex-basis:7px;
    width:7px;
    height:7px;
    box-shadow:0 0 0 2px rgba(0,166,106,.10),inset 0 0 0 1px rgba(255,255,255,.72);
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__scope{
    max-width:min(34ch,100%);
    font-size:.64rem;
    line-height:1.16;
    letter-spacing:.018em;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo{
    transition:none !important;
  }
}.dsk-page-home main#main-content section.dsk-hero-utility{
  padding:clamp(22px,3vw,40px) 0 clamp(24px,3.2vw,42px);
  background:linear-gradient(180deg,#f3f5f7 0%,#eef2f5 46%,#f8fafc 100%);
  border-top:1px solid rgba(15,23,42,.055);
  border-bottom:1px solid rgba(15,23,42,.065);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.45vw,18px);
  align-items:stretch;
  margin:0;
  padding:clamp(16px,2vw,22px);
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(180deg,#151a21 0%,#10151c 100%);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  box-shadow:0 22px 52px rgba(15,23,42,.18),inset 0 1px 0 rgba(255,255,255,.08);
  box-sizing:border-box;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 0%,rgba(148,163,184,.16) 0%,rgba(148,163,184,0) 30%),
    linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,0) 24%,rgba(255,255,255,0) 76%,rgba(255,255,255,.025));
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  min-height:178px;
  margin:0;
  padding:22px 22px 24px;
  position:relative;
  overflow:hidden;
  color:#f8fafc;
  text-decoration:none;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 12px 28px rgba(2,6,23,.12);
  box-sizing:border-box;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}

@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card{
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::before{
  display:none;
  content:none;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after{
  content:"";
  position:absolute;
  right:22px;
  bottom:22px;
  width:9px;
  height:9px;
  border-right:2px solid rgba(203,213,225,.62);
  border-bottom:2px solid rgba(203,213,225,.62);
  transform:rotate(-45deg);
  pointer-events:none;
  transition:border-color .22s ease,transform .22s ease;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__meta{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  margin:0 0 16px;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 40px;
  width:40px;
  height:40px;
  color:#d8e0ea;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07);
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg, .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg *{
  width:21px;
  height:21px;
  stroke:currentColor;
  stroke-width:1.75;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:26px;
  max-width:calc(100% - 52px);
  margin-left:auto;
  padding:5px 9px;
  color:#b8c5d6;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  font-size:.67rem;
  font-weight:760;
  letter-spacing:.078em;
  line-height:1.38;
  text-transform:uppercase;
  white-space:nowrap;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  display:inline-block;
  flex:0 0 7px;
  width:7px;
  height:7px;
  margin-right:2px;
  border-radius:999px;
  background:#00d06c;
  box-shadow:0 0 0 0 rgba(0,208,108,.26) !important;
  animation:dsk-tactical-support-led-pulse 2.4s ease-out infinite;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:block;
  margin:0 0 9px;
  color:var(--dsk-process-text);
  font-size:clamp(1.03rem,.86vw + .78rem,1.14rem);
  line-height:1.26;
  font-weight:720;
  letter-spacing:0;
  text-wrap:balance;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card--urgent .dsk-hero-utility-card__title::before{
  display:none;
  content:none;
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
  display:block;
  margin:0;
  max-width:46ch;
  padding-right:22px;
  color:#cbd5e1;
  font-size:.92rem;
  line-height:1.55;
  font-weight:500;
  letter-spacing:0;
  text-wrap:pretty;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:focus-visible{
  outline:3px solid rgba(226,232,240,.42) !important;
  outline-offset:4px !important;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover{
    transform:translateY(-3px) !important;
    background:rgba(255,255,255,.065) !important;
    border-color:rgba(255,255,255,.18) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 16px 32px rgba(2,6,23,.16) !important;
  }.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover::after{
    transform:translateX(2px) rotate(-45deg);
    border-color:rgba(0,208,108,.72);
  }
}

@keyframes dsk-tactical-support-led-pulse{
  0%{
    transform:scale(.92);
    box-shadow:0 0 0 0 rgba(0,208,108,.26);
  }
  70%{
    transform:scale(1);
    box-shadow:0 0 0 6px rgba(0,208,108,0);
  }
  100%{
    transform:scale(.92);
    box-shadow:0 0 0 0 rgba(0,208,108,0);
  }
}

@media (min-width:768px) and (max-width:1024px){.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }}

@media (max-width:767px){.dsk-page-home main#main-content section.dsk-hero-utility{
    padding:20px 0 24px;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:1fr;
    gap:12px;
    padding:12px;
    border-radius:22px;
  }.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent), .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
    min-height:0;
    padding:18px 18px 20px;
    border-radius:16px;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__meta{
    margin-bottom:13px;
    gap:10px;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
    flex-basis:36px;
    width:36px;
    height:36px;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg, .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg *{
    width:19px;
    height:19px;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
    max-width:calc(100% - 46px);
    white-space:normal;
    text-align:right;
    font-size:.64rem;
    line-height:1.34;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
    padding-right:18px;
    font-size:.9rem;
    line-height:1.52;
  }.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after{
    right:18px;
    bottom:20px;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card::after, .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover::after{
    transform:rotate(-45deg);
    transition:none;
  }.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
    animation:none;
    transform:none !important;
    box-shadow:none;
  }
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(180deg,#f8fafc 0%,#f4f7f9 58%,#eef3f5 100%);
  border-bottom:1px solid rgba(15,23,42,.08);
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:64px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(15,23,42,.055) 100%);
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(14px,1.35vw,18px);
  align-items:stretch;
  margin-top:clamp(18px,1.8vw,24px);
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:154px;
  padding:clamp(19px,1.8vw,24px);
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(245,247,249,.96) 100%);
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  box-shadow:
    0 14px 32px rgba(15,23,42,.075),
    inset 0 1px 0 rgba(255,255,255,.82);
  box-sizing:border-box;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card::before{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:24px;
  margin:0 0 13px;
  padding:4px 9px;
  color:#475569;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
  font-size:.66rem;
  font-weight:760;
  line-height:1.25;
  letter-spacing:.078em;
  text-transform:uppercase;
  white-space:nowrap;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(1)::before{content:"01 / POUFNOŚĆ";}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(2)::before{content:"02 / RYZYKO";}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(3)::before{content:"03 / CLEANROOM";}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(4)::before{content:"04 / DIAGNOZA";}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5)::before{content:"05 / PRIORYTET";}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card::after{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,rgba(15,23,42,.48),rgba(15,23,42,.16) 58%,rgba(0,208,108,.58) 100%);
  opacity:.48;
  pointer-events:none;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(-n+3){
  grid-column:span 2;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(4){
  grid-column:2 / span 2;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
  grid-column:4 / span 2;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card-title{
  margin:0 0 8px;
  color:#101827;
  font-size:clamp(1rem,.78vw + .84rem,1.12rem);
  font-weight:760;
  line-height:1.25;
  letter-spacing:0;
  text-wrap:balance;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card-text{
  color:#4b5563;
  font-size:.94rem;
  font-weight:500;
  line-height:1.58;
  letter-spacing:0;
  opacity:1;
  text-wrap:pretty;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__cta{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  max-width:min(100%,920px);
  margin:clamp(22px,2.3vw,30px) auto 0;
  padding:clamp(14px,1.6vw,18px);
  background:linear-gradient(180deg,rgba(255,255,255,.88) 0%,rgba(246,248,250,.94) 100%);
  border:1px solid rgba(15,23,42,.11);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.82);
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__cta-label{
  color:#1f2937;
  font-size:.92rem;
  font-weight:760;
  line-height:1.3;
  letter-spacing:.018em;
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__btn{
  min-height:44px;
  padding:11px 17px;
  border-radius:999px;
  font-size:.92rem;
  line-height:1.18;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background-color .22s ease;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:hover{
    transform:translateY(-3px) !important;
    border-color:rgba(15,23,42,.18) !important;
    box-shadow:0 18px 38px rgba(15,23,42,.105),inset 0 1px 0 rgba(255,255,255,.88) !important;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:hover::after{
    opacity:.66 !important;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__btn:hover{
    transform:translateY(-2px) !important;
  }
}

@media (min-width:768px) and (max-width:1099px){.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(-n+3), .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(4){
    grid-column:auto;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:1 / -1;
    min-height:132px;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:1fr;
    gap:14px;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(-n+3), .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(4), .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:auto;
    min-height:0;
    padding:18px 18px 19px;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card::before{
    margin-bottom:11px;
    font-size:.64rem;
    line-height:1.28;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card-title{
    font-size:1.02rem;
    line-height:1.26;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.94rem;
    line-height:1.58;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__cta{
    align-items:stretch;
    justify-content:flex-start;
    padding:14px;
    gap:10px;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__cta-label{
    width:100%;
    text-align:center;
  }.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__btn{
    width:100%;
    min-height:46px;
    white-space:normal;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__card:hover, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__btn, .dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium .dsk-why-lab__btn:hover{
    transform:none !important;
    transition:none !important;
  }
}.dsk-page-home main#main-content #o-nas#o-nas{
  background:
    linear-gradient(180deg,rgba(248,250,252,.98) 0%,rgba(243,246,248,.98) 58%,rgba(238,242,245,.96) 100%);
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-layout{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(330px,.76fr);
  gap:clamp(26px,3.7vw,52px);
  align-items:center;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-copy{
  min-width:0;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-lead{
  max-width:64ch;
  color:#334155;
  font-weight:520;
  line-height:1.5;
  text-wrap:pretty;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-intro-group{
  max-width:66ch;
  gap:10px;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-intro{
  color:#4a5565;
  font-size:clamp(.96rem,.22vw + .91rem,1.02rem);
  font-weight:500;
  line-height:1.58;
  text-wrap:pretty;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  width:100%;
  margin:clamp(18px,2vw,24px) 0 0;
  padding:0;
  list-style:none;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:178px;
  padding:18px 18px 19px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(247,249,251,.96) 100%);
  border:1px solid rgba(15,23,42,.12);
  border-radius:16px;
  box-shadow:0 14px 30px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.88);
  color:#111827;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,rgba(17,24,39,.58),rgba(17,24,39,.16) 62%,rgba(0,145,87,.62) 100%);
  opacity:.56;
  pointer-events:none;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-kicker{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  max-width:100%;
  min-height:24px;
  margin:0 0 11px;
  padding:5px 9px;
  border:1px solid rgba(15,23,42,.1);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#0f7a4a;
  font-size:.66rem;
  font-weight:820;
  line-height:1.2;
  letter-spacing:.075em;
  text-transform:uppercase;
  white-space:normal;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-title{
  display:block;
  margin:0 0 8px;
  color:var(--dsk-contact-graphite);
  font-size:clamp(1rem,.42vw + .9rem,1.12rem);
  font-weight:760;
  line-height:1.22;
  letter-spacing:0;
  text-wrap:balance;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-copy{
  display:block;
  margin:0;
  color:#4b5563;
  font-size:.94rem;
  font-weight:500;
  line-height:1.56;
  letter-spacing:0;
  text-wrap:pretty;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-media{
  align-self:center;
}.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-caption span{
  background:rgba(17,24,39,.78);
  color:#f8fafc;
  border-color:rgba(255,255,255,.16);
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(0,145,87,.28) !important;
    box-shadow:0 18px 38px rgba(15,23,42,.09),inset 0 1px 0 rgba(255,255,255,.92) !important;
  }
}

@media (min-width:768px) and (max-width:1099px){.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "copy"
      "media"
      "benefits";
    gap:28px;
    width:100%;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-copy{
    grid-area:copy;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-media{
    grid-area:media;
    width:100%;
    max-width:100%;
    min-width:0;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list{
    grid-area:benefits;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li{
    min-height:160px;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #o-nas#o-nas{
    background:linear-gradient(180deg,#f8fafc 0%,#f3f5f7 100%);
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-layout{
    grid-template-columns:1fr;
    gap:20px;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-lead{
    font-size:clamp(1rem,3.2vw,1.12rem);
    line-height:1.5;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-intro-group{
    gap:8px;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-intro{
    font-size:.95rem;
    line-height:1.56;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:16px;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li{
    min-height:0;
    padding:17px 17px 18px;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-kicker{
    font-size:.62rem;
    letter-spacing:.065em;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-title{
    font-size:1.02rem;
    line-height:1.25;
  }.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefit-copy{
    font-size:.93rem;
    line-height:1.56;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li, .dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li:hover{
    transform:none !important;
    transition:none;
  }
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium::after{
  z-index:0;
  bottom:-1px;
  height:clamp(82px,7vw,118px);
  background:linear-gradient(180deg,rgba(238,243,245,0) 0%,rgba(148,163,184,.10) 56%,rgba(17,20,24,.16) 100%);
}.dsk-page-home main#main-content #dlaczego-laboratorium#dlaczego-laboratorium > .dsk-home-container{
  position:relative;
  z-index:1;
}.dsk-page-home main#main-content #jak-to-dziala#jak-to-dziala::before{
  height:clamp(92px,7vw,126px);
  background:linear-gradient(180deg,rgba(238,243,245,.24) 0%,rgba(17,20,24,.10) 38%,rgba(17,20,24,0) 100%);
}.dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services{
  position:relative;
  isolation:isolate;
  padding-top:clamp(60px,5.6vw,82px);
  padding-bottom:clamp(68px,6.4vw,104px);
  background:
    radial-gradient(circle at 18% 4%,rgba(74,92,112,.18) 0%,rgba(74,92,112,0) 34%),
    radial-gradient(circle at 86% 28%,rgba(0,208,108,.055) 0%,rgba(0,208,108,0) 28%),
    linear-gradient(180deg,#10151b 0%,#111821 54%,#0d1117 100%);
  color:#f8fafc;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 -1px 0 rgba(255,255,255,.05);
}.dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services::before, .dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  z-index:-1;
  pointer-events:none;
}.dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services::before{
  top:0;
  height:clamp(42px,4.8vw,78px);
  background:linear-gradient(180deg,rgba(17,20,24,.08) 0%,rgba(16,21,27,0) 100%);
}.dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services::after{
  bottom:0;
  height:clamp(88px,8vw,142px);
  background:linear-gradient(180deg,rgba(13,17,23,0) 0%,rgba(18,24,32,.42) 54%,rgba(248,250,252,.08) 100%);
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services__container, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-shell, .dsk-page-home main#main-content #uslugi#uslugi .dsk-home-row--services, .dsk-page-home main#main-content #uslugi#uslugi .dsk-home-column--services-grid, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services__column-content{
  position:relative;
  z-index:1;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services__container{
  max-width:min(1240px,calc(100% - 30px));
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-home-row--services{
  padding-top:0;
  padding-bottom:0;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-header{
  max-width:min(980px,100%);
  margin:0;
  text-align:left;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:auto;
  margin:0 0 12px;
  padding:7px 12px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:999px;
  background:rgba(15,23,42,.48);
  color:#cbd5e1;
  max-width:100%;
  flex-wrap:nowrap;
  white-space:nowrap;
  font-size:clamp(.64rem,1.45vw,.72rem);
  line-height:1.1;
  font-weight:760;
  letter-spacing:.105em;
  text-transform:uppercase;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-eyebrow::before{
  content:"";
  flex:0 0 auto;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--dsk-prem-green,#00d06c);
  box-shadow:0 0 0 3px rgba(0,208,108,.10);
}.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  flex-wrap:nowrap;
  white-space:nowrap;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-home-split-title__accent{
  color:#f8fafc;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-lead .display-font{
  display:block;
  max-width:27ch;
  margin:0;
  color:var(--dsk-process-text);
  font-size:clamp(1.9rem,3.45vw,3.12rem);
  line-height:1.12;
  font-weight:760;
  letter-spacing:0;
  text-wrap:balance;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy{
  max-width:min(980px,100%);
  margin:18px 0 0;
  color:rgba(226,232,240,.78);
  text-align:left;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy p, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy p > span{
  color:rgba(226,232,240,.78);
  font-size:clamp(.96rem,1.12vw,1.04rem);
  line-height:1.6;
  font-weight:430;
  text-align:left;
  text-wrap:pretty;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy > p:not(.dsk-districts-desktop):not(.dsk-districts-intro){
  max-width:60ch;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy .dsk-districts-desktop{
  max-width:68ch;
  margin-top:10px;
  color:rgba(226,232,240,.68);
  font-size:clamp(.9rem,1vw,.96rem);
  line-height:1.5;
  font-weight:410;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy .dsk-districts-desktop br{
  display:none;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a, .dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy a:visited{
  color:#31d988 !important;
  text-decoration-color:rgba(49,217,136,.30) !important;
  text-underline-offset:.18em !important;
  font-weight:620 !important;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-chip{
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.12);
  color:#dbe4ee;
}.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,2vw,24px);
  align-items:stretch;
  margin-top:clamp(30px,3.2vw,42px);
}.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item{
  display:flex;
  min-width:0;
  width:100%;
  padding:0;
  margin:0;
}.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.064) 0%,rgba(255,255,255,.032) 100%),
    #151b23;
  box-shadow:0 18px 46px rgba(0,0,0,.30);
  color:var(--dsk-process-text);
  transform:none;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
  will-change:auto;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-image{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:#0c1117;
  border-radius:21px 21px 0 0;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,12,17,.05) 0%,rgba(8,12,17,.34) 100%),
    linear-gradient(90deg,rgba(8,12,17,.20) 0%,rgba(8,12,17,0) 52%,rgba(8,12,17,.18) 100%);
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-image figure[data-bg]{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  max-height:none;
  margin:0;
  aspect-ratio:auto;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#0c1117;
  filter:saturate(.74) contrast(1.06) brightness(.78);
  transform:translateZ(0);
  transition:filter .28s ease,opacity .28s ease;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-content{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:10px;
  min-height:0;
  padding:20px 20px 52px;
  box-sizing:border-box;
  background:transparent;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-content::before{
  content:"MEDIA / CASE";
  display:inline-flex;
  align-self:flex-start;
  align-items:center;
  max-width:100%;
  margin:0 0 2px;
  padding:5px 9px;
  border:1px solid rgba(148,163,184,.24);
  border-left-color:rgba(0,208,108,.62);
  border-radius:999px;
  background:rgba(15,23,42,.42);
  color:#cbd5e1;
  font-size:.67rem;
  line-height:1.1;
  font-weight:760;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(1) .items-grid__item-content::before{content:"HDD / MECHANIKA";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(2) .items-grid__item-content::before{content:"SSD / NAND";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(3) .items-grid__item-content::before{content:"RAID / MACIERZE";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(4) .items-grid__item-content::before{content:"FLASH / KARTY";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(5) .items-grid__item-content::before{content:"APPLE / BLADE SSD";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(6) .items-grid__item-content::before{content:"CCTV / VIDEO";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(7) .items-grid__item-content::before{content:"FOTO / VIDEO";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(8) .items-grid__item-content::before{content:"DB / SQL";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item:nth-child(9) .items-grid__item-content::before{content:"RANSOMWARE / INCIDENT";}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header{
  display:block;
  min-height:0;
  margin:0;
  padding:0;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header .display-font, .dsk-page-home main#main-content #uslugi#uslugi .items-grid__header h2{
  display:block;
  margin:0;
  padding:0;
  color:var(--dsk-process-text);
  font-size:clamp(1.06rem,1.35vw,1.24rem);
  line-height:1.24;
  font-weight:720;
  letter-spacing:0;
  text-align:left;
  text-wrap:balance;
  overflow:visible;
  white-space:normal;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description{
  display:block;
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  overflow:visible;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description p, .dsk-page-home main#main-content #uslugi#uslugi .items-grid__description p span{
  display:block;
  height:auto;
  min-height:0;
  max-height:none;
  margin:0;
  color:rgba(226,232,240,.76);
  font-size:clamp(.93rem,1.06vw,.99rem);
  line-height:1.58;
  font-weight:420;
  overflow:visible;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description p span{
  display:inline;
  color:rgba(232,237,244,.88);
  font-weight:540;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header > svg{
  position:absolute;
  right:20px;
  bottom:20px;
  z-index:2;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  color:rgba(226,232,240,.72);
  opacity:1;
  transform:none;
  transition:transform .28s ease,color .28s ease,opacity .28s ease;
}.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header > svg path{
  fill:currentColor;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-overlay-link{
  z-index:4;
  border-radius:inherit;
}.dsk-page-home main#main-content #uslugi#uslugi .dsk-overlay-link:focus-visible{
  outline:3px solid rgba(0,208,108,.34) !important;
  outline-offset:5px !important;
}

@media (min-width:768px){.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (min-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi .dsk-services__container{
    max-width:min(1240px,100%);
  }.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-districts-desktop{
    display:block;
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-districts-intro, .dsk-page-home main#main-content #uslugi#uslugi .dsk-district-chips{
    display:none;
  }
}

@media (min-width:768px) and (max-width:1023px){.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd){
    grid-column:1 / -1;
  }.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) > .items-grid__item-body{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  }.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    align-self:start;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
    border-radius:21px 0 0 21px;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi.dsk-home-services{
    padding-top:clamp(44px,10vw,58px);
    padding-bottom:clamp(48px,10vw,64px);
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-services__container{
    width:100%;
    max-width:100%;
    margin-inline:auto;
    padding-inline:0;
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-header{
    margin-bottom:0;
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-lead .display-font{
    max-width:100%;
    font-size:clamp(1.72rem,7.2vw,2.12rem);
    line-height:1.12;
  }.dsk-page-home main#main-content #uslugi#uslugi .dsk-services-copy{
    margin-top:14px;
  }.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-image{
    aspect-ratio:16 / 10;
  }.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-content{
    gap:8px;
    padding:16px 16px 44px;
  }
}

@media (max-width:1023px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .dsk-services__container{
    width:100%;
    max-width:100%;
    margin-inline:auto;
    padding-inline:0;
  }
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(0,208,108,.28);
    background:
      linear-gradient(180deg,rgba(255,255,255,.078) 0%,rgba(255,255,255,.04) 100%),
      #181f28;
    box-shadow:0 24px 56px rgba(0,0,0,.38);
  }.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover .items-grid__item-image figure[data-bg]{
    filter:saturate(.82) contrast(1.08) brightness(.86) !important;
  }.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover .items-grid__header > svg{
    color:#d7fbe8 !important;
    transform:translateX(3px) !important;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body, .dsk-page-home main#main-content #uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover, .dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-image figure[data-bg], .dsk-page-home main#main-content #uslugi#uslugi .items-grid__header > svg{
    transition:none !important;
    transform:none;
  }
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.105);
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.064) 0%,rgba(255,255,255,.032) 100%),
    #151b23;
  box-shadow:0 18px 46px rgba(0,0,0,.30);
  color:var(--dsk-process-text);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  overflow:hidden;
  aspect-ratio:16 / 9;
  background:#0c1117;
  border-radius:21px 21px 0 0;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(8,12,17,.05) 0%,rgba(8,12,17,.34) 100%),
    linear-gradient(90deg,rgba(8,12,17,.20) 0%,rgba(8,12,17,0) 52%,rgba(8,12,17,.18) 100%);
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg]{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  max-height:none;
  margin:0;
  aspect-ratio:auto;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  background-color:#0c1117;
  filter:saturate(.74) contrast(1.06) brightness(.78);
  transition:filter .28s ease,opacity .28s ease;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
  position:relative;
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:10px;
  min-height:0;
  padding:20px 20px 52px;
  background:transparent;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header{
  display:block;
  min-height:0;
  margin:0;
  padding:0;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header .display-font, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header h2{
  color:var(--dsk-process-text);
  font-size:clamp(1.06rem,1.35vw,1.24rem);
  line-height:1.24;
  font-weight:720;
  letter-spacing:0;
  text-align:left;
  text-wrap:balance;
  overflow:visible;
  white-space:normal;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p{
  display:block;
  height:auto;
  min-height:0;
  max-height:none;
  margin:0;
  color:rgba(226,232,240,.76);
  font-size:clamp(.93rem,1.06vw,.99rem) !important;
  line-height:1.58;
  font-weight:420;
  overflow:visible;
  -webkit-box-orient:initial;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p span{
  display:inline;
  color:rgba(232,237,244,.88);
  font-weight:540;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg{
  position:absolute;
  right:20px;
  bottom:20px;
  z-index:2;
  width:18px;
  height:18px;
  min-width:18px;
  min-height:18px;
  margin:0;
  color:rgba(226,232,240,.72);
  opacity:1;
  transform:none;
  transition:transform .28s ease,color .28s ease,opacity .28s ease;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg path{
  fill:currentColor;
}

@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    aspect-ratio:16 / 10;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:16 / 10 !important;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg*="ikona-cyberataku-ransomware"]{
    height:100%;
    min-height:100%;
    max-height:none;
    aspect-ratio:auto;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    gap:8px;
    padding:16px 16px 44px;
  }
}

@media (min-width:768px) and (max-width:1023px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    align-self:start;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
    border-radius:21px 0 0 21px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg*="ikona-cyberataku-ransomware"]{
    height:100%;
    min-height:100%;
    aspect-ratio:auto;
  }
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover{
    transform:translateY(-4px) !important;
    border-color:rgba(0,208,108,.28) !important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.078) 0%,rgba(255,255,255,.04) 100%),
      #181f28;
    box-shadow:0 24px 56px rgba(0,0,0,.38) !important;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover .items-grid__item-image figure[data-bg]{
    filter:saturate(.82) contrast(1.08) brightness(.86) !important;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover .items-grid__header > svg{
    color:#d7fbe8 !important;
    transform:translateX(3px) !important;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body:hover, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg], .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg{
    transition:none !important;
    transform:none;
  }
}.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact{
  --dsk-contact-green:var(--dsk-prem-green,#00d06c);
  --dsk-contact-graphite:#111827;
  --dsk-contact-muted:#526070;
  --dsk-contact-border:rgba(17,24,39,.105);
  --dsk-contact-panel:#ffffff;
  --dsk-contact-field:#f5f7fa;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,#ffffff 0%,#f8fafc 52%,#ffffff 100%);
  padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,110px);
  color:var(--dsk-contact-graphite);
}.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact::before, .dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(17,24,39,0),rgba(17,24,39,.12),rgba(17,24,39,0));
}.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact::before{
  top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact::after{
  bottom:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
  width:min(100% - clamp(32px,5vw,80px),1180px);
  max-width:1180px;
  margin-inline:auto;
  padding-inline:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-shell, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-column, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-column-content, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full{
  width:100%;
  max-width:none !important;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.96fr);
  align-items:start;
  gap:clamp(26px,3vw,48px);
  width:100%;
  margin:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel{
  min-width:0;
  border:1px solid var(--dsk-contact-border);
  border-radius:20px;
  background:var(--dsk-contact-panel);
  box-shadow:0 18px 50px rgba(15,23,42,.08);
  color:var(--dsk-contact-graphite);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel--form{
  padding:clamp(26px,3.2vw,40px);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel--location{
  overflow:hidden;
  padding:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  padding:7px 11px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:999px;
  background:#f8fafc;
  color:#344054;
  font-size:.74rem;
  font-weight:760;
  line-height:1.1;
  letter-spacing:.075em;
  text-transform:uppercase;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--dsk-contact-green);
  box-shadow:0 0 0 3px rgba(0,208,108,.10);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title{
  margin:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title{
  display:block;
  max-width:18ch;
  color:var(--dsk-contact-graphite);
  font-size:clamp(2.05rem,3.55vw,2.95rem);
  font-weight:760;
  line-height:1.14;
  letter-spacing:0;
  text-transform:none;
  text-wrap:balance;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title__accent{
  color:#3d4654;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle{
  margin-top:18px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle .display-font, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle span{
  display:block;
  max-width:32ch;
  color:#1f2937;
  font-size:clamp(1.16rem,1.65vw,1.45rem);
  line-height:1.22;
  font-weight:680;
  letter-spacing:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro{
  margin-top:14px;
  max-width:58ch;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p{
  margin:0;
  color:#435063;
  font-size:clamp(.96rem,1.1vw,1.04rem) !important;
  line-height:1.62 !important;
  font-weight:430;
  text-wrap:pretty;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p + p{
  margin-top:8px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro .u-strong{
  color:#1f2937;
  font-weight:680;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-trust-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
  margin:20px 0 22px;
  padding:0;
  list-style:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-trust-strip li{
  position:relative;
  display:grid;
  grid-template-columns:6px minmax(0,1fr);
  align-items:center;
  column-gap:10px;
  min-width:0;
  min-height:36px;
  padding:8px 13px;
  border:1px solid rgba(17,24,39,.075);
  border-radius:999px;
  background:#f8fafc;
  color:#3f4b5c;
  font-size:.78rem;
  font-weight:640;
  line-height:1.28;
  white-space:normal;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-trust-strip li::before{
  content:"";
  position:static;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--dsk-contact-green);
  transform:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
  display:grid;
  gap:16px;
  margin-top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
  display:grid;
  gap:7px;
  margin:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__label, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .contact-form__label{
  margin:0;
  color:#1f2937;
  font-size:.92rem;
  line-height:1.25;
  font-weight:650;
  letter-spacing:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native :is(.form__input,.form__textarea,.form__select,input[type="text"],input[type="tel"],input[type="email"],textarea,select){
  width:100%;
  min-height:48px;
  padding:14px 15px;
  border:1px solid rgba(17,24,39,.12);
  border-radius:10px;
  background:var(--dsk-contact-field);
  color:#111827;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
  font-size:1rem;
  line-height:1.35;
  transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native :is(.form__input,.form__textarea,.form__select,input[type="text"],input[type="tel"],input[type="email"],textarea,select):focus{
  outline:none !important;
  border-color:rgba(0,160,84,.62) !important;
  background:#ffffff !important;
  box-shadow:0 0 0 3px rgba(0,208,108,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native textarea{
  min-height:128px;
  resize:vertical;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-optional{
  margin:2px 0 0;
  padding:14px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  background:#fbfcfd;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-optional > summary{
  color:#1f2937;
  font-size:.95rem;
  font-weight:680;
  cursor:pointer;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-optional__hint{
  margin:8px 0 12px;
  color:#64748b;
  font-size:.9rem;
  line-height:1.45;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__checkboxes, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__checkbox{
  color:#344054;
  font-size:.95rem;
  line-height:1.45;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native > .form__group:last-of-type .form__checkbox{
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  padding:12px 13px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:12px;
  background:#fbfcfd;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  margin:2px 0 0;
  accent-color:var(--dsk-contact-green);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__label-required{
  color:#b42318;
  font-weight:760;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .contact-form__btn{
  width:100%;
  min-height:54px;
  margin-top:2px;
  padding:15px 22px;
  border:1px solid rgba(0,122,65,.2);
  border-radius:12px;
  background:linear-gradient(180deg,#12b76a 0%,#087a3d 100%);
  color:#ffffff;
  box-shadow:0 16px 34px rgba(3,102,55,.22);
  font-size:1rem;
  line-height:1.2;
  font-weight:780;
  text-align:center;
  white-space:normal;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
  display:flex;
  flex-direction:column;
  min-height:100%;
  background:#ffffff;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro{
  display:grid;
  gap:8px;
  padding:clamp(22px,2.6vw,32px) clamp(22px,2.8vw,34px) 18px;
  border-bottom:1px solid rgba(17,24,39,.08);
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro__title{
  color:#111827;
  font-size:clamp(1.18rem,1.65vw,1.45rem);
  line-height:1.2;
  font-weight:760;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro__text{
  max-width:48ch;
  color:#526070;
  font-size:.96rem;
  line-height:1.55;
  font-weight:430;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-btn-map{
  justify-self:start;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  margin-top:4px;
  padding:10px 14px;
  border:1px solid rgba(17,24,39,.10) !important;
  border-radius:999px;
  background:#ffffff !important;
  color:#0f766e !important;
  box-shadow:0 8px 22px rgba(15,23,42,.07) !important;
  font-size:.9rem;
  font-weight:720;
  line-height:1.15;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard{
  width:auto;
  max-width:none;
  box-sizing:border-box;
  margin:18px clamp(18px,2vw,26px) 0;
  padding:14px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
  width:auto;
  max-width:none;
  box-sizing:border-box;
  margin:18px clamp(18px,2vw,26px) 0;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.10);
  border-radius:16px;
  background:#eef2f6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
  display:block;
  width:100%;
  height:300px;
  min-height:300px;
  border:0;
  filter:saturate(.94) contrast(.98);
}

@media (min-width:768px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    height:300px;
    min-height:300px;
  }
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
  display:grid;
  width:auto;
  max-width:none;
  box-sizing:border-box;
  gap:18px;
  margin:18px clamp(18px,2vw,26px) clamp(20px,2.4vw,30px);
  padding:0;
  color:#1f2937;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row{
  margin:0;
  padding:16px;
  border:1px solid rgba(17,24,39,.08);
  border-radius:14px;
  background:#fbfcfd;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__title, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__title span{
  margin:0 0 10px;
  color:#111827;
  font-size:.94rem;
  line-height:1.25;
  font-weight:760;
}.dsk-page-home main#main-content #formularz-zgloszeniowy :is(.contact-details__phone,.contact-details__email,.contact-details__address){
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:10px;
  margin:0;
  color:#435063;
  font-size:.96rem !important;
  line-height:1.45 !important;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone{
  align-items:center;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email{
  margin-top:7px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy :is(.contact-details__phone,.contact-details__email,.contact-details__address) svg{
  width:16px;
  height:16px;
  margin:3px 0 0;
  color:#64748b;
  fill:currentColor;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone svg{
  margin-top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone a.tel{
  color:#078047 !important;
  font-size:clamp(1.22rem,2vw,1.48rem);
  line-height:1.08;
  font-weight:800;
  text-decoration:none !important;
}.dsk-page-home main#main-content #formularz-zgloszeniowy :is(.contact-details__email a,.contact-details__address a,.dsk-gmaps-placecard a){
  color:#0f6f63 !important;
  font-weight:660;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  overflow-wrap:anywhere;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list{
  display:grid;
  gap:0;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
  border:1px solid rgba(17,24,39,.08);
  border-radius:12px;
  background:#ffffff;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:42px;
  padding:10px 16px;
  border:0;
  border-bottom:1px solid rgba(17,24,39,.07);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item:last-child{
  border-bottom:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__day{
  min-width:0;
  color:#344054;
  font-size:.92rem;
  font-weight:620;
  line-height:1.25;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__time{
  display:grid;
  grid-template-columns:auto auto auto;
  align-items:center;
  gap:6px;
  color:#111827;
  font-size:.92rem;
  font-weight:700;
  line-height:1.25;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .contact-form__btn:hover, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-btn-map:hover{
    transform:translateY(-2px) !important;
    box-shadow:0 18px 38px rgba(3,102,55,.18) !important;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel:hover{
    border-color:rgba(17,24,39,.16) !important;
  }
}

@media (max-width:1023px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    grid-template-columns:1fr;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title{
    max-width:18ch;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact{
    padding-block:44px 70px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
    width:min(100% - 28px,1180px);
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel--form{
    padding:22px 18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title{
    max-width:14.5ch;
    font-size:clamp(1.9rem,9vw,2.42rem);
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle .display-font, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle span{
    max-width:28ch;
    font-size:1.12rem;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-trust-strip{
    grid-template-columns:1fr;
    gap:7px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row{
    padding-inline:18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    height:300px;
    min-height:300px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    margin-left:12px;
    margin-right:12px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:10px 16px;
  }
}

@media (prefers-reduced-motion:reduce){.dsk-page-home main#main-content #formularz-zgloszeniowy *, .dsk-page-home main#main-content #formularz-zgloszeniowy *::before, .dsk-page-home main#main-content #formularz-zgloszeniowy *::after{
    transition:none;
    animation:none;
    transform:none;
  }
}

/* c2701-home-composition: tighten real mobile rhythm without hiding service content. */
@media (max-width:767px){.dsk-page-home main#main-content .dsk-hero-trust-strip{
    padding-top:clamp(14px,4vw,20px);
    padding-bottom:clamp(14px,4vw,20px);
  }.dsk-page-home main#main-content section.dsk-hero-utility{
    padding-top:clamp(14px,4.5vw,20px);
    padding-bottom:clamp(16px,5vw,24px);
  }.dsk-page-home main#main-content #uslugi.dsk-home-section{
    padding-top:clamp(22px,6vw,34px);
    padding-bottom:clamp(24px,7vw,40px);
  }.dsk-page-home main#main-content #uslugi .items-grid{
    gap:clamp(14px,4vw,18px);
  }.dsk-page-home main#main-content #uslugi .items-grid__item-image, .dsk-page-home main#main-content #uslugi .items-grid__item-image figure{
    aspect-ratio:16 / 7.8;
    height:auto;
    min-height:0;
    max-height:clamp(130px,34vw,156px);
  }.dsk-page-home main#main-content #uslugi .items-grid__item-content{
    padding:clamp(14px,3.8vw,17px) 40px clamp(15px,4.2vw,18px) clamp(14px,3.8vw,17px);
    gap:8px;
  }.dsk-page-home main#main-content #uslugi .items-grid__description p{
    line-height:1.48;
  }
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item > .items-grid__item-body{
  border-radius:18px !important;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
  border-radius:17px 17px 0 0;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
  padding:20px;
  gap:9px;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg{
  right:18px;
  bottom:18px;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p span{
  font-weight:510;
}.dsk-page-home main#main-content #formularz-zgloszeniowy :is(.dsk-btn-map,.dsk-map-route){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  line-height:1.22;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__main{
  line-height:1.24;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__scope{
  line-height:1.30;
}

@media (max-width:1099px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    grid-template-columns:1fr;
  }
}

@media (min-width:768px) and (max-width:1023px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    aspect-ratio:16 / 10;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) > .items-grid__item-body{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    align-items:center;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    align-self:center;
    aspect-ratio:16 / 10;
    max-height:172px;
    border-radius:17px 0 0 17px;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    padding:16px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg{
    right:16px;
    bottom:16px;
  }
}

@media (max-width:430px){.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns:1fr;
    align-items:start;
    gap:4px;
    min-height:0;
    padding:11px 14px !important;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__time{
    justify-self:start;
    font-size:.88rem;
    line-height:1.28;
  }
}

@media (max-width:360px){.dsk-page-home #formularz-zgloszeniowy, .dsk-page-home main#main-content #formularz-zgloszeniowy, .dsk-page-home main#main-content #formularz-zgloszeniowy#formularz-zgloszeniowy.dsk-home-section{
    padding-inline:8px;
    padding-left:8px;
    padding-right:8px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-container{
    width:100%;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel--form{
    padding:18px 10px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel{
    width:100%;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel--location{
    border-radius:18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    margin-left:8px;
    margin-right:8px;
  }
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
  gap:9px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title{
  font-size:clamp(2.05rem,3.1vw,2.72rem);
  line-height:1.16;
  max-width:18.5ch;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .dsk-services-eyebrow{
  margin-bottom:16px;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .dsk-services-copy{
  margin-top:20px;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .dsk-services-copy .dsk-districts-desktop{
  max-width:60ch;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .dsk-services-copy .dsk-districts-desktop br{
  display:none;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards{
  margin-top:clamp(36px,3.4vw,44px);
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
  padding:20px 20px 50px;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header{
  position:static;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item:nth-child(9) .items-grid__item-image{
  aspect-ratio:16 / 9;
}

html body.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image:has(figure[data-bg*="ikona-cyberataku-ransomware"]){
  aspect-ratio:16 / 9 !important;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header > svg{
  position:absolute;
  right:18px;
  bottom:18px;
  top:auto;
}.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p span{
  font-weight:500;
}.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__main, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-trustbar-title__scope{
  line-height:1.32;
}

@media (min-width:1100px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
  }
}

@media (min-width:481px) and (max-width:900px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image{
    aspect-ratio:16 / 9;
    min-height:160px;
    max-height:210px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure[data-bg]{
    min-height:100%;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item:nth-child(9) .items-grid__item-content{
    min-height:112px;
  }
}

@media (min-width:768px) and (max-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) > .items-grid__item-body{
    display:grid;
    grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);
    align-items:start;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    align-self:start;
    width:100%;
    min-height:160px;
    max-height:none;
    aspect-ratio:16 / 9;
    border-radius:17px 0 0 17px;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-content{
    min-height:auto;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title{
    font-size:clamp(1.76rem,8vw,2.16rem);
    line-height:1.15;
    max-width:15.5ch;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    padding:20px 44px 20px 16px;
  }
}

@media (max-width:430px){.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns:1fr;
    gap:5px;
    align-items:start;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__time{
    justify-self:start;
    width:auto;
  }
}

/* home-mobile-performance-scroll-budget-v1
   Mobile-only paint/animation diet after PSI mobile regression:
   keep content visible, but avoid eager compositing and perpetual marquee work. */
@media (max-width:767px), (hover:none) and (pointer:coarse){.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track > [aria-hidden="true"]{
    display:none !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item--chip{
    width:100% !important;
    inline-size:auto !important;
    min-width:0 !important;
    max-width:none !important;
    display:block !important;
  }.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile, .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:64px !important;
    height:auto !important;
    padding:10px 12px !important;
    box-shadow:0 5px 14px rgba(15,23,42,.07) !important;
  }.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits p, .dsk-page-home main#main-content #strona-glowna .dsk-hero-proof li, .dsk-page-home main#main-content #strona-glowna .dsk-hero-trust-badge, .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    box-shadow:0 6px 16px rgba(15,23,42,.14);
    transition:none;
    will-change:auto;
  }.dsk-page-home main#main-content #strona-glowna .dsk-hero-icon, .dsk-page-home main#main-content #strona-glowna .dsk-hero-utility-card__live-dot, .dsk-page-home main#main-content .live-status-dot{
    animation:none;
    transform:none !important;
    will-change:auto;
  }
}

/* home-services-tablet-ransomware-card-overflow-fix-v1
   At exactly tablet/compact desktop widths the final odd service card stays in
   a narrow grid column, so its old inner split created hidden horizontal
   overflow. Keep that card single-column unless a wider owner spans it. */
@media (min-width:768px) and (max-width:1024px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) > .items-grid__item-body{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    overflow:visible;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image{
    width:100%;
    min-height:0;
    max-height:none;
    aspect-ratio:16 / 9;
    border-radius:17px 17px 0 0;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi ul.items-grid.dsk-services-cards.dsk-services-cards > .items-grid__item:last-child:nth-child(odd) .items-grid__item-image figure[data-bg]{
    height:100%;
    min-height:0;
    aspect-ratio:16 / 9;
  }
}

@media (max-width:360px){}


/* Migrated from inline style #dsk-perf-content-visibility-mobile during homepage B12 layer decommission. */
@supports (content-visibility: auto){
  @media (max-width: 767px){
    /* PERF: skip render/layout/paint for below-the-fold sections on mobile (no UI changes above-the-fold) */
    main#main-content > section#o-nas,
    main#main-content > section#uslugi,
    main#main-content > section#formularz-zgloszeniowy,
    main#main-content > section#testimonials-overview,
    main#main-content > section#dlaczego-laboratorium,
    main#main-content > section#jak-to-dziala,
    main#main-content > section#faq,
    main#main-content > section#kontakt,
    main#main-content > section#mapa,
    main#main-content > section#wycena,
    main#main-content > section#cennik,
    main#main-content > section#blog {
      content-visibility: auto;
      contain-intrinsic-size: 1px 1400px;
    }
  }
}



/* Migrated from inline style #dsk-home-mobile-layout-critical-etap5 during homepage B12 layer decommission. */
@media (max-width:767px){
  /* ETAP 5/11: keep the homepage mobile layout stable before async late CSS finishes loading.
     Inline only the rules that affect structure, spacing, wrapping or card geometry on first paint.
     Decorative colors, shadows and visual polish stay in async bundles. */
  /* trimmed dead self-overrides: later lines in this same block already set
     .dsk-districts-intro => display:block!important,
     .dsk-district-chips => display:flex,
     .dsk-districts-desktop => display:none!important. */
  .dsk-page-home #uslugi .dsk-districts-desktop{display:none}
  .dsk-page-home #uslugi .dsk-districts-intro{display:block;margin:10px 0 10px 0}
  .dsk-page-home #uslugi .dsk-district-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 0;align-items:center}
  .dsk-page-home #uslugi .dsk-district-chips>span.dsk-chip:nth-of-type(n+8){display:none}
  .dsk-page-home #uslugi .items-grid__item-body{display:block;overflow:hidden;text-decoration:none}
  .dsk-page-home #uslugi .items-grid__item-image figure{margin:0;width:100%;height:190px;overflow:hidden;background-position:center;background-size:cover}  .dsk-page-home #uslugi .items-grid__item-content{padding:14px 14px 16px 14px;box-sizing:border-box}
  .dsk-page-home #uslugi .items-grid__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 8px 0}
  .dsk-page-home #uslugi .items-grid__header h2,
  .dsk-page-home #uslugi .items-grid__header .display-font{font-size:1.05rem;line-height:1.25;margin:0;text-align:left;font-weight:800}
  .dsk-page-home #uslugi .items-grid__header svg{width:14px;height:14px;flex:0 0 auto}
  .dsk-page-home #uslugi .items-grid__description p{margin:0;font-size:.95rem;line-height:1.6}

  /* Etap 10: lower-fold testimonials shell is now owned in CSS bundles, so it no longer needs an inline mobile rhythm fallback here. */

}



/* Migrated from inline style #dsk-home-mobile-no-defer-critical-sections-early during homepage B12 layer decommission. */
@supports (content-visibility:auto){
  @media (max-width:768px){
    /* ETAP 1: keep key home sections fully rendered on mobile to prevent layout jumps,
       empty reserved space and late pop-in while scrolling below the hero. */
    .dsk-page-home #trust-bar,
    .dsk-page-home #o-nas,
    .dsk-page-home #dlaczego-laboratorium,
    .dsk-page-home #jak-to-dziala,
    .dsk-page-home #uslugi,
    .dsk-page-home #testimonials-overview,
    .dsk-page-home #formularz-zgloszeniowy,
    .dsk-page-home footer.dsk-site-footer,
    .dsk-page-home footer.dsk-site-footer .dsk-custom-footer,
    .dsk-page-home footer.dsk-site-footer .dsk-copyright{
      content-visibility:visible;
      contain-intrinsic-size:none;
    }
  }
}



/* home-mobile-deboxify-pass support merged into dsk-home-mobile-late-owner-stack.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage mobile presentation/deboxify support rules. */
/* FROZEN SUPPORT LAYER
   Role: mobile support/pass layer for non-core presentation debt.
   Runtime status: still loaded after canonical tablet/desktop owner, but not a valid
   destination for new homepage core ownership.
   Editing rule: keep frozen unless a dedicated support lane proves a safe cleanup. */
/* Stage 61: HOME mobile de-boxification pass.
   Scope: HOME only, mobile / narrow viewport only.
   Goal: reduce the catalog / box-fatigue feel without touching desktop, FAQ or below-fold architecture.
   Strategy: calm shadows, simplify surfaces, and make district chips feel less like SEO buttons. */
@media (max-width: 767px) {.dsk-page-home{
    --dsk-home-flat-surface-bg: rgba(255,255,255,0.92);
    --dsk-home-flat-surface-bg-soft: rgba(255,255,255,0.84);
    --dsk-home-flat-border: rgba(15, 23, 42, 0.08);
    --dsk-home-flat-border-soft: rgba(15, 23, 42, 0.06);
    --dsk-home-flat-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    --dsk-home-flat-shadow-soft: 0 6px 16px rgba(15, 23, 42, 0.04);
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    background: transparent;
    border: 1px solid var(--dsk-home-flat-border-soft);
    box-shadow: none;
    border-radius: 18px;
    padding: 15px 0 0;
    overflow: visible;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    background: var(--dsk-home-flat-surface-bg);
    border-color: var(--dsk-home-flat-border);
    box-shadow: var(--dsk-home-flat-shadow);
    border-radius: 20px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body::before{
    height: 3px;
    opacity: 0.78;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    min-height: 186px;
    border-radius: 20px 20px 0 0;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding: 16px 16px 18px;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-body{
    box-shadow: var(--dsk-home-flat-shadow-soft);
    background: rgba(255,255,255,0.96);
  }.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__summary p:last-child{
    border-top-color: rgba(15, 23, 42, 0.06);
    color: rgba(15, 23, 42, 0.62);
  }.dsk-page-home #uslugi .dsk-district-chips{
    gap: 8px;
  }.dsk-page-home #uslugi .dsk-chip{
    background: rgba(255,255,255,0.58);
    border: 1px solid rgba(15, 23, 42, 0.07);
    box-shadow: none;
    color: rgba(15, 23, 42, 0.68);
    padding: 7px 12px;
    font-size: 0.84rem;
    letter-spacing: 0.01em;
  }.dsk-page-home #uslugi .items-grid__item-body{
    background: var(--dsk-home-flat-surface-bg);
    border-color: var(--dsk-home-flat-border-soft);
    box-shadow: var(--dsk-home-flat-shadow);
    border-radius: 20px;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height: 180px;
    border-radius: 20px 20px 0 0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding: 15px 16px 17px;
  }.dsk-page-home #uslugi .items-grid__header{
    margin-bottom: 8px;
  }.dsk-page-home #uslugi .items-grid__header svg{
    opacity: 0.46;
    transform: translateY(1px);
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    color: rgba(15, 23, 42, 0.78);
  }
}


/* home-mobile-early-shared-stack support merged into dsk-home-mobile-late-owner-stack.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage shared mobile support rules. */
/* FROZEN SUPPORT LAYER
   Role: early shared mobile support for homepage boot and pre-canonical cascade.
   Runtime status: still loaded before canonical owners.
   Editing rule: do not add new final homepage section ownership here.
   Final winners belong in assets/css/dsk-home-pl-clean.v1.css or
   assets/css/dsk-home-mobile-late-owner-stack.v1.css. */
/* BEGIN dsk-home-mobile-inline-utility-stack.v1.css */
/* dsk-home-mobile-spacing */
@media (max-width:768px){.dsk-page-home{--dsk-space-lg:20px;--dsk-space-md:20px;--dsk-space-sm:14px}}

/* END dsk-home-mobile-inline-utility-stack.v1.css */

/* BEGIN dsk-home-mobile-brand-killers-fix.v1.css */
@media (max-width: 767px){.dsk-page-home .contact-full__location .dsk-btn-map, .dsk-page-home .contact-full__location .dsk-btn-map:link, .dsk-page-home .contact-full__location .dsk-btn-map:visited{
    background: #047857 !important;
    border-color: #047857 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(4,120,87,0.18) !important;
    text-decoration: none;
  }.dsk-page-home .contact-full__location .dsk-btn-map:hover, .dsk-page-home .contact-full__location .dsk-btn-map:focus-visible{
    background: #065f46;
    border-color: #065f46;
    color: #ffffff;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns: minmax(124px, 1fr) auto;
    column-gap: 10px;
  }}

@media (max-width: 399px){.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    font-size: 0.96rem;
  }}

@media (max-width: 359px){}
/* END dsk-home-mobile-brand-killers-fix.v1.css */

/* BEGIN dsk-home-mobile-cards-stack.v1.css */
@media (max-width: 768px){
  #uslugi .items-grid{gap:14px;}
  #uslugi .items-grid__item{height:auto; min-height:0;}
#uslugi .items-grid__item-body{padding:16px 15px !important; min-width:0;}
#uslugi .items-grid__header{display:flex; align-items:flex-start; gap:10px; min-width:0;}
  #uslugi .items-grid__header svg{width:18px; height:18px; flex:0 0 18px; margin-top:2px;}
}

@media (max-width: 768px){
  /* Ensure Services section follows the same container rhythm */
}
/* END dsk-home-mobile-cards-stack.v1.css */

/* BEGIN dsk-home-mobile-axis-fix.v1.css */
@media (max-width: 767px){.dsk-page-home{
    --dsk-home-mobile-gutter: 16px;
    --dsk-home-mobile-gutter-final: 16px;
  }.dsk-page-home .dsk-hero-utility__inner{
    padding-left: 0;
    padding-right: 0;
  }
}
/* END dsk-home-mobile-axis-fix.v1.css */


/* home-mobile-early-pl-stack support merged into dsk-home-mobile-late-owner-stack.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage PL-only mobile form/contact support rules. */
/* FROZEN SUPPORT LAYER
   Role: early PL-specific mobile form/contact support.
   Runtime status: still loaded before canonical owners.
   Editing rule: do not add new final homepage section ownership here.
   Final winners belong in assets/css/dsk-home-pl-clean.v1.css or
   assets/css/dsk-home-mobile-late-owner-stack.v1.css. */
/* BEGIN dsk-home-form-mobile-ergonomics-pl.v1.css */

@media (max-width: 768px){
  #formularz-zgloszeniowy{scroll-margin-top:calc(86px + env(safe-area-inset-top, 0px));}
  #formularz-zgloszeniowy .contact-form-native{margin-top:14px;}
  #formularz-zgloszeniowy .contact-form-native .form__group{margin-bottom:16px;}
  #formularz-zgloszeniowy .contact-form-native .form__label{display:block; margin-bottom:8px; line-height:1.35;}
  #formularz-zgloszeniowy .contact-form-native .form__input,
  #formularz-zgloszeniowy .contact-form-native .form__select,
  #formularz-zgloszeniowy .contact-form-native .form__textarea{
    width:100%;
    min-height:48px;
    font-size:16px;
    line-height:1.4;
    padding:13px 14px;
  }
  #formularz-zgloszeniowy .contact-form-native .form__textarea{
    min-height:132px;
    resize:vertical;
  }
  #formularz-zgloszeniowy .contact-form-native .form__select{padding-right:44px;}
  #formularz-zgloszeniowy .contact-form-native .form__input,
  #formularz-zgloszeniowy .contact-form-native .form__select,
  #formularz-zgloszeniowy .contact-form-native .form__textarea,
  #formularz-zgloszeniowy .contact-form-native .form__checkbox input[type="checkbox"],
  #formularz-zgloszeniowy .dsk-contact-optional > summary,
  #formularz-zgloszeniowy .contact-form-native .contact-form__btn{
    scroll-margin-top:calc(96px + env(safe-area-inset-top, 0px));
    scroll-margin-bottom:calc(112px + env(safe-area-inset-bottom, 0px));
  }
  #formularz-zgloszeniowy .contact-form-native .form__checkboxes{
    display:grid;
    gap:10px;
    margin-top:8px;
  }
  #formularz-zgloszeniowy .contact-form-native .form__checkboxes br{display:none;}
  #formularz-zgloszeniowy .contact-form-native .form__checkbox{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0;
    line-height:1.45;
  }
  #formularz-zgloszeniowy .contact-form-native .form__checkbox input[type="checkbox"]{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:2px 0 0;
  }
  #formularz-zgloszeniowy .dsk-contact-optional{
    margin:12px 0 16px;
    padding:12px 14px;
  }
  #formularz-zgloszeniowy .dsk-contact-optional > summary{
    min-height:44px;
    line-height:1.35;
    padding-right:4px;
  }
  #formularz-zgloszeniowy .dsk-contact-optional__hint{line-height:1.5;}
  #formularz-zgloszeniowy .contact-form-native .contact-form__btn{
    width:100%;
    min-height:52px;
    font-size:16px;
    line-height:1.2;
    padding:14px 16px;
    margin-top:4px;
  }
}
/* END dsk-home-form-mobile-ergonomics-pl.v1.css */


/* home-mobile-hero-debulk support merged into dsk-home-mobile-late-owner-stack.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage mobile hero debulk support rules. */
/* FROZEN SUPPORT LAYER
   Role: mobile hero support and debulk pass before canonical closure.
   Runtime status: still loaded on the PL homepage.
   Editing rule: do not add new final homepage section ownership here.
   Final winners belong in assets/css/dsk-home-pl-clean.v1.css or
   assets/css/dsk-home-mobile-late-owner-stack.v1.css. */
@media (max-width: 767px) {.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    order: 3;
    max-width: 31ch;
    margin: 0 auto 14px;
    font-size: 0.95rem;
    line-height: 1.5;
    color: rgba(248, 250, 252, 0.84);
  }}

@media (max-width: 480px) {}

@media (max-width: 389px) {}

/* c2701-home-composition-final: final owner-level geometry wins after legacy mobile locks. */
@media (max-width:767px){.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image, .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-image figure{
    aspect-ratio:16 / 7.8;
    height:clamp(130px,34vw,156px);
    min-height:0;
    max-height:clamp(130px,34vw,156px) !important;
  }.dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__item-content{
    padding:clamp(14px,3.8vw,17px) 38px clamp(15px,4.2vw,18px) clamp(14px,3.8vw,17px);
  }
}

@media (min-width:768px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    height:clamp(330px,28vw,430px);
    min-height:clamp(330px,28vw,430px);
  }
}

/* c2861-home-hero-pixel-axis: hard guard against desktop/tablet hero text falling flush-left. */
@media (min-width:768px){.dsk-page-home main#main-content #strona-glowna .dsk-hero-container{
    box-sizing:border-box;
    width:var(--dsk-home-master-container-width, min(calc(100vw - 130px), 1236px));
    max-width:var(--dsk-home-master-container-width, min(calc(100vw - 130px), 1236px));
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    box-sizing:border-box;
    width:var(--dsk-home-master-container-width, min(calc(100vw - 130px), 1236px));
    max-width:var(--dsk-home-master-container-width, min(calc(100vw - 130px), 1236px));
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero :is(.dsk-hero-layout,.dsk-hero-column){
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }.dsk-page-home main#main-content #strona-glowna :is(.dsk-hero-content,.sb-hero__content,.sb-hero__content-wrapper){
    box-sizing:border-box;
    width:min(660px,100%);
    max-width:min(660px,100%);
    margin-left:0;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home main#main-content #strona-glowna :is(h1,.sb-hero__title,.dsk-hero-subtitle,.sb-hero__subtitle,.dsk-hero-proof,.dsk-hero-benefits,.sb-cta-wrapper){
    margin-left:0;
  }
}

@media (max-width:767px){.dsk-page-home main#main-content #strona-glowna :is(.dsk-hero-content,.dsk-hero__content-wrapper,.sb-hero__content,.sb-hero__content-wrapper){
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }.dsk-page-home main#main-content #strona-glowna :is(h1,.sb-hero__title,.dsk-hero-subtitle,.sb-hero__subtitle,.dsk-hero-proof,.dsk-hero-benefits,.sb-cta-wrapper){
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero :is(.dsk-hero__title,.sb-hero__title,.dsk-hero-subtitle,.sb-hero__subtitle){
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
}

/* homepage-footer-nav-rail-sync-v1 :: footer width matches the live navbar logo-to-right-button rail. */
@media (min-width:1181px){.dsk-page-home footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer, .dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer{
    width:var(--dsk-global-nav-footer-rail, min(calc(100vw - 130px), 1236px));
    max-width:var(--dsk-global-nav-footer-rail, min(calc(100vw - 130px), 1236px));
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }.dsk-page-home footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer > :is(.dsk-grid,.dsk-copyright), .dsk-page-home main#main-content#main-content footer.dsk-site-footer.dsk-site-footer > .dsk-custom-footer.dsk-custom-footer > :is(.dsk-grid,.dsk-copyright){
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }
}






/* pl-sitewide-home-hero-axis-900-1279-v2
   Loaded after the desktop owner; keep hero text on the shared rail in the
   protected nav/footer transition range. */
@media (min-width: 900px) and (max-width: 959px) {.dsk-page-home{
    --dsk-home-transition-rail: calc(100% - 32px);
  }
}

@media (min-width: 960px) and (max-width: 1279px) {.dsk-page-home{
    --dsk-home-transition-rail: calc(100% - 48px);
  }
}

@media (min-width: 900px) and (max-width: 1279px) {.dsk-page-home main#main-content #strona-glowna .dsk-hero-container, .dsk-page-home main#main-content #strona-glowna .dsk-hero-layout, .dsk-page-home main#main-content #strona-glowna .dsk-hero-content{
    box-sizing: border-box;
    width: var(--dsk-home-transition-rail);
    max-width: 1236px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }.dsk-page-home main#main-content #strona-glowna .dsk-hero-layout, .dsk-page-home main#main-content #strona-glowna .dsk-hero-content{
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
/* pl-sitewide-home-hero-axis-900-1279-v4 late-specific */
@media (min-width: 900px) and (max-width: 959px) {.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    width: calc(100vw - 32px);
    max-width: 1236px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
}
@media (min-width: 960px) and (max-width: 1279px) {.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    width: calc(100vw - 48px);
    max-width: 1236px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
}
@media (min-width: 900px) and (max-width: 1279px) {.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero :is(.dsk-hero-layout, .dsk-hero-column, .dsk-hero-content){
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
}
/* pl-sitewide-home-hero-axis-1180-1279-v5 */
@media (min-width: 1180px) and (max-width: 1279px) {.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    width: calc(100% - 48px);
    max-width: 1236px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }
}

/* pl-rwd-axis-home-hero-tablet-v1
   Keep homepage hero text on the same left axis as the mobile/tablet logo. */
@media (min-width: 768px) and (max-width: 899px) {.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-home-container.dsk-hero-container{
    width: calc(100vw - 40px);
    max-width: calc(100vw - 40px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero :is(.dsk-hero-layout, .dsk-hero-column, .dsk-hero-content, .sb-hero__content, .sb-hero__content-wrapper){
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    transform: none;
  }
}

/* dsk-home-mobile-trustbar-static-grid-final-v1
   Mobile must render all visible compatibility chips/logos instead of clipping the
   old marquee track to a one-row viewport. */
@media (max-width: 767px), (hover: none) and (pointer: coarse) {
  .dsk-page-home main#main-content #trust-bar#trust-bar.dsk-home-section.dsk-home-trustbar.dsk-trustbar {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 22px 16px 28px !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar > .dsk-home-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__viewport {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    animation: none !important;
    will-change: auto !important;
    overflow: visible !important;
    list-style: none !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track > [aria-hidden="true"] {
    display: none !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item,
  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item--chip {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    inline-size: auto !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip,
  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 60px !important;
    min-height: 60px !important;
    max-height: none !important;
    padding: 8px 10px !important;
    text-align: center !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip {
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    font-size: clamp(.68rem, 2.7vw, .82rem) !important;
    line-height: 1.15 !important;
  }

  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: min(138px, 92%) !important;
    max-height: 42px !important;
    margin: auto !important;
    object-fit: contain !important;
    transform: scale(1.22) !important;
    transform-origin: center !important;
  }

  .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title,
  .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy,
  .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__header .display-font,
  .dsk-page-home main#main-content #uslugi#uslugi#uslugi#uslugi .items-grid__description p {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}

/* dsk-home-trustbar-logo-legibility-tablet-v1 */
@media (min-width: 768px) and (max-width: 1024px) {
  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__logo {
    max-width: min(138px, 92%) !important;
    max-height: 42px !important;
    transform: scale(1.16) !important;
    transform-origin: center !important;
  }
}

/* dsk-home-mobile-reviews-left-rail-final-v1
   Keep Google/review surfaces on the same left reading rail on phone and tablet. */
@media (max-width: 1023px) {
  .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content,
  .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__content-wrapper,
  .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .sb-hero__content,
  .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .sb-hero__content-wrapper {
    text-align: left !important;
  }

  .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    align-self: flex-start !important;
    transform: none !important;
  }

  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__head,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__intro,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-google-badge,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-review-card {
    text-align: left !important;
  }

  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__head,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__intro,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__title,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-reviews-premium__lead,
  .dsk-page-home main#main-content #testimonials-overview#testimonials-overview .dsk-google-badge {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

/* dsk-home-about-benefits-full-rail-final-v1
   Desktop about cards must use the full section rail: four balanced cards in one row,
   not the stale 618px B12 half-rail. */
@media (min-width: 1200px) {
  .dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list {
    grid-area: benefits !important;
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    gap: clamp(12px, 1.15vw, 18px) !important;
    margin: clamp(18px, 2vw, 28px) 0 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-self: stretch !important;
  }

  .dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list > li {
    width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(188px, 14vw, 222px) !important;
    padding: clamp(18px, 1.3vw, 22px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .dsk-page-home main#main-content #o-nas#o-nas .dsk-about-benefits-list {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-self: stretch !important;
  }
}

/* dsk-home-services-card-text-rail-final-v1
   Service cards may be full-width while a late global copy max-width traps paragraphs
   in a narrow rail. Keep the card text on the natural card rail. */
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-content,
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header,
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__header .display-font,
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description,
.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description p {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.dsk-page-home main#main-content #uslugi#uslugi .items-grid__description p {
  margin-right: 0 !important;
  text-align: left !important;
}

@media (min-width: 480px) and (max-width: 767px) {
  .dsk-page-home main#main-content #uslugi#uslugi .items-grid__item-content {
    padding-right: clamp(16px, 3.8vw, 22px) !important;
  }
}

/* homepage-yellowlab-trustbar-single-track-v1
   One visible logo list avoids loading hidden duplicate brand images. */
.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee {
  overflow: visible !important;
}

.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__viewport {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: clamp(10px, 1vw, 14px) !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
}

.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item,
.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__item--chip {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__chip,
.dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__tile {
  width: 100% !important;
  min-width: 0 !important;
}

@media (max-width: 767px) {
  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .dsk-page-home main#main-content #trust-bar#trust-bar .dsk-brands-marquee__track {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* dsk-home-utility-mobile-tablet-rail-final-v1
   Keep the dark logistics panel on the real mobile/tablet rail. */
@media (max-width: 1024px) {
  .dsk-page-home main#main-content section.dsk-hero-utility > .dsk-hero-utility__container {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .dsk-page-home main#main-content section.dsk-hero-utility > .dsk-hero-utility__container {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  .dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card,
  .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent),
  .dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent {
    width: 100% !important;
    max-width: 100% !important;
  }
}
