/* Auto-generated clean-owner candidate for page-family representative.

   family_id: home:core

   representative_page: index.html

   Sources are limited to matched rules from family legacy owners.

   Protected shared/header/footer/cookie/callbar selectors are intentionally excluded. */

/* ARCHITECTURE NOTE
   Canonical runtime owner for PL homepage desktop/tablet layout and section geometry.
   Homepage rules for >=768px should land here unless a narrower specialist owner is documented.
   Do not send new homepage body fixes to rescue, parity, or candidate artifacts first. */

/* home-rwd-map-placecard-v2: keep Google placecard readable after homepage takeover */
@media (min-width: 768px){}

/* c2701-home-composition: map frame should not collapse under later owner locks. */
@media (min-width:768px){.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    min-height:clamp(330px,28vw,430px);
    height:clamp(330px,28vw,430px);
  }
}


.items-grid__item-body{transition:transform 0.15s cubic-bezier(0.4,0,0.2,1),opacity 0.15s cubic-bezier(0.4,0,0.2,1),box-shadow 0.15s cubic-bezier(0.4,0,0.2,1);cursor:pointer;position:relative;-webkit-tap-highlight-color:rgba(43,108,176,0.15);touch-action:manipulation}

.items-grid__item-body:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}

.items-grid__item-body:active{transform:translateY(-1px);opacity:0.85;transition-duration:0.05s}.dsk-page-home .dsk-home-split-title{
  color:inherit;
  display:inline-block;
}.dsk-page-home #o-nas .sb-text-image__content-subtitle > .display-font, .dsk-page-home #o-nas .dsk-about-why-title > .u-strong > span, .dsk-page-home #o-nas .dsk-about-intro > .body-font, .dsk-page-home #o-nas .dsk-about-benefits-list > li > .body-font, .dsk-page-home #dlaczego-laboratorium .sb-section-title > span, .dsk-page-home #uslugi .sb-section-title > span, .dsk-page-home #uslugi .sb-section-subtitle > .display-font, .dsk-page-home #uslugi .items-grid__header > .display-font, .dsk-page-home #formularz-zgloszeniowy .sb-section-subtitle > .display-font, .dsk-page-home #formularz-zgloszeniowy .contact-details__title > span{
  color:inherit !important;
  display:inline-block;
}.dsk-page-home #o-nas .dsk-about-intro, .dsk-page-home #o-nas .dsk-about-why-title{
  margin:0;
  margin-bottom:10px;
  color:inherit;
  padding:0;
  text-align:left;
  word-wrap:normal;
}.dsk-page-home :is(#dlaczego-laboratorium,#formularz-zgloszeniowy){
  --section-height:auto;
}@media (max-width: 767px){.dsk-page-home #sb-page-structure .dsk-cc-banner__text, .dsk-page-home .dsk-cc-banner__text{
    font-size:0.875rem;
    line-height:1.50;
  }.dsk-page-home #sb-page-structure .dsk-cc-modal__intro, .dsk-page-home #sb-page-structure .dsk-cc-cat__desc, .dsk-page-home .dsk-cc-modal__intro, .dsk-page-home .dsk-cc-cat__desc{
    font-size:0.875rem;
    line-height:1.55;
  }.dsk-page-home #sb-page-structure .dsk-cc-cat__label, .dsk-page-home .dsk-cc-cat__label{
    font-size:0.9375rem;
    line-height:1.35;
  }.dsk-page-home #dsk-cc-root .dsk-cc-banner{
    left:10px !important;
    right:10px !important;
    padding:10px 10px 9px;
    border-radius:12px;
    box-shadow:0 8px 22px rgba(0,0,0,.16);
  }.dsk-page-home #dsk-cc-root .dsk-cc-banner__header{
    display:none;
  }.dsk-page-home #dsk-cc-root .dsk-cc-banner__text{
    font-size:.75rem;
    line-height:1.28;
    margin:0 0 8px;
  }.dsk-page-home #dsk-cc-root .dsk-cc-desc{
    margin:0;
  }.dsk-page-home #dsk-cc-root .dsk-cc-links{
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    margin-top:6px;
  }.dsk-page-home #dsk-cc-root .dsk-cc-link{
    font-size:.75rem;
  }.dsk-page-home #dsk-cc-root .dsk-cc-banner__actions{
    gap:8px;
    align-items:flex-start;
  }.dsk-page-home #dsk-cc-root .dsk-cc-btn{
    min-height:36px;
    padding:8px 12px;
    font-size:.75rem;
    border-radius:9px;
  }.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="reject"]{
    order:1;
    flex:1 1 calc(50% - 4px);
  }.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="accept"]{
    order:2;
    flex:1 1 calc(50% - 4px);
  }.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="customize"]{
    order:3;
    flex:1 1 100%;
    min-height:auto;
    padding:2px 0 0;
    border:0;
    background:transparent;
    color:var(--dsk-cc-text);
    text-align:center;
    text-decoration:underline;
    text-underline-offset:3px;
  }
}

:root{
  --dsk-prem-text:rgba(255,255,255,.92);
  --dsk-prem-text-dim:rgba(255,255,255,.74);
  --dsk-prem-border:rgba(255,255,255,.14);
  --dsk-prem-border-2:rgba(255,255,255,.18);
  --dsk-prem-glass:rgba(255,255,255,.06);
  --dsk-prem-glass-2:rgba(255,255,255,.09);
  --dsk-prem-green:#22c55e;
  --dsk-prem-green-2:#16a34a;
  --dsk-prem-green-glow:rgba(34,197,94,.26);
  --dsk-prem-r-sm:14px;
  --dsk-prem-r-md:18px;
  --dsk-prem-r-lg:24px;
  --dsk-prem-shadow-sm:0 10px 22px rgba(0,0,0,.22);
  --dsk-prem-shadow-md:0 18px 46px rgba(0,0,0,.34);
  --dsk-prem-shadow-light:0 14px 34px rgba(2,8,23,.08);
}

#strona-glowna{
  position:relative
}
#strona-glowna .dsk-hero-subtitle{color:var(--dsk-prem-text-dim);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.45;margin:0 0 16px;text-wrap:pretty}#strona-glowna .dsk-hero-benefits .dsk-hero-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.26);box-shadow:0 12px 28px rgba(34,197,94,.10);flex:0 0 28px;font-size:1rem;line-height:1}
/* HERO OWNER TAKEOVER
   Desktop/tablet utility geometry moved out of parity + inline reserve blocks.
   Keep mobile utility ownership in dsk-home-mobile-late-owner-stack.v1.css. */
@media (min-width:768px) and (max-width:991px){.dsk-page-home section.dsk-hero-utility{
    padding:12px 0;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__inner{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    min-height:0;
    align-items:start;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item{
    margin:0;
    padding:0;
    min-height:0;
    font-size:0.84rem;
    line-height:1.35;
  }
}

@media (min-width:1025px){.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__inner{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:"urgent urgent" "ship local";
    align-items:start;
    align-content:start;
    justify-content:stretch;
    min-block-size:11.25rem;
    gap:14px 28px;
    padding:20px 0 24px;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item{
    min-block-size:0;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item--urgent{
    grid-area:urgent;
    min-block-size:2.6rem;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item:nth-child(2){
    grid-area:ship;
    min-block-size:5.75rem;
  }.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item:nth-child(3){
    grid-area:local;
    min-block-size:5.75rem;
  }
}

:root{
  --dsk-prem-green:#00D06C;
  --dsk-prem-green-2:#00B359;
  --dsk-brand-blue:#004AAD;
  --dsk-green:var(--dsk-prem-green);
  --dsk-ink:#0f172a;
}

body.dsk-page-home a.sb-button,body.dsk-page-home a.sb-button:visited,body.dsk-page-home a.sb-button:hover,body.dsk-page-home a.sb-button:active,body.dsk-page-home .sb-cta-wrapper__btn,body.dsk-page-home .sb-cta-wrapper__btn:visited,body.dsk-page-home .sb-cta-wrapper__btn:hover,body.dsk-page-home .sb-cta-wrapper__btn:active{text-decoration:none !important;-webkit-text-decoration:none !important}

#formularz-zgloszeniowy{
  scroll-margin-top:var(--dsk-anchor-offset)
}
footer,.sb-footer{padding:0;background:#ffffff;color:#111;border-top:1px solid #eee;content-visibility:auto;contain-intrinsic-size:1px 560px}

#uslugi .items-grid__item-body{display:block;text-decoration:none;color:inherit}

#uslugi .items-grid__item-body:visited{
  color:inherit
}

#uslugi .items-grid__item-body:hover{
  text-decoration:none
}

#uslugi .items-grid__header{
  color:inherit
}

#uslugi .items-grid__description{display:block;color:rgba(0,0,0,.72)}

#uslugi .items-grid__description *{
  color:inherit
}

.dsk-why-lab-section{background: transparent;}

.dsk-why-lab__accent{color: #1aa152; font-weight: 700;}

.dsk-why-lab__lead p{margin: 0;}

.dsk-why-lab__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.dsk-why-lab__card{
  border: 1px solid rgba(0,0,0,0.08);
  background: rgba(255,255,255,0.6);
  border-radius: 12px;
  padding: 14px 14px 12px;
}

.dsk-why-lab__card-title{
  font-weight: 700;
  margin-bottom: 6px;
  line-height: 1.25;
}

.dsk-why-lab__card-text{
  font-size:0.875rem;
  line-height: 1.45;
  opacity: 0.95;
}

.dsk-why-lab__cta{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.dsk-why-lab__cta-label{font-weight: 600;}

.dsk-why-lab__btn{margin: 0;}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium.dsk-home-section{
  display:flex;
  width:100%;
  max-width:100%;
  margin:0;
  padding:20px 15px;
  box-sizing:border-box;
  background:transparent;
  color:#111;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  line-height:25.6px;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium > .dsk-why-lab__container{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row{
  display:flex;
  flex-direction:row;
  width:100%;
  max-width:100%;
  margin:0;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-column, :where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__column-content{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-title{
  padding-top:28px;
  padding-bottom:8px;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-grid{
  padding-top:8px;
  padding-bottom:28px;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #dlaczego-laboratorium.dsk-home-section{
    padding:20px 30px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-title{
    padding-top:18px;
    padding-bottom:8px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row--why-grid{
    padding-top:8px;
    padding-bottom:28px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #dlaczego-laboratorium.dsk-home-section{
    padding:20px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium > .dsk-why-lab__container{
    max-width:1140px;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-row{
    max-width:none;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-home-column{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }
}:where(.dsk-page-home main#main-content) #uslugi.dsk-home-section{
  display:flex;
  width:100%;
  max-width:100%;
  margin:0;
  padding:35.1px 15px 31.2px;
  box-sizing:border-box;
  background:transparent;
  color:#111;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  line-height:25.6px;
}:where(.dsk-page-home main#main-content) #uslugi > .dsk-services__container{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-home-row--services{
  display:flex;
  flex-direction:row;
  width:100%;
  max-width:100%;
  margin:0;
  padding:34px 0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #uslugi .dsk-home-column--services-grid, :where(.dsk-page-home main#main-content) #uslugi .dsk-services__column-content{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #uslugi.dsk-home-section{
    padding:48px 30px 56px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-home-row--services{
    padding-top:24px;
    padding-bottom:28px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #uslugi.dsk-home-section{
    padding:20px 20px 56px;
  }:where(.dsk-page-home main#main-content) #uslugi > .dsk-services__container{
    max-width:1140px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-home-row--services{
    max-width:none;
    padding-top:80px;
    padding-bottom:80px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-home-column--services-grid{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services__column-content{
    max-width:none;
  }
}:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
  display:flex;
  width:100%;
  max-width:100%;
  margin:0;
  padding:20px 15px;
  box-sizing:border-box;
  background:transparent;
  color:#111;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  line-height:25.6px;
}:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-home-row--about{
  display:flex;
  flex-direction:row;
  width:100%;
  max-width:100%;
  margin:0;
  padding:20px 0 12px;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-home-column--about-text-image, :where(.dsk-page-home main#main-content) #o-nas .dsk-about__column-content{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding:20px 30px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-home-row--about{
    padding-top:24px;
    padding-bottom:18px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
    padding:20px;
  }:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
    max-width:1140px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-home-row--about{
    max-width:none;
    padding-top:38px;
    padding-bottom:28px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-home-column--about-text-image{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about__column-content{
    max-width:none;
  }
}:where(.dsk-page-home main#main-content) #jak-to-dziala.dsk-home-section{
  display:flex;
  width:100%;
  max-width:100%;
  margin:0;
  padding:20px 15px;
  box-sizing:border-box;
  background:transparent;
  color:#595959;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  font-size:16px;
  line-height:25.6px;
}:where(.dsk-page-home main#main-content) #jak-to-dziala > .dsk-process__container{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row{
  display:flex;
  flex-direction:row;
  width:100%;
  max-width:100%;
  margin:0;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-column, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process__column-content{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-title{
  padding-top:0;
  padding-bottom:0;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-intro, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-list, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-cta{
  padding-top:24px;
  padding-bottom:24px;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #jak-to-dziala.dsk-home-section{
    padding:20px 30px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-title{
    padding-top:14px;
    padding-bottom:10px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-intro{
    padding-top:12px;
    padding-bottom:12px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-list{
    padding-top:0;
    padding-bottom:14px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-cta{
    padding-top:12px;
    padding-bottom:18px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-column--process-cta{
    display:flex;
    justify-content:center;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #jak-to-dziala.dsk-home-section{
    padding:20px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala > .dsk-process__container{
    max-width:1140px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row{
    max-width:none;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-column{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-title{
    padding-top:28px;
    padding-bottom:0;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-intro{
    padding-top:0;
    padding-bottom:18px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-list{
    padding-top:0;
    padding-bottom:28px;
  }
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-cta{
  padding-top:24px;
  padding-bottom:24px;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip{
    padding-top:clamp(18px,2.4vw,28px);
    padding-bottom:clamp(18px,2.4vw,28px);
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility{
    padding-top:clamp(18px,2.6vw,32px);
    padding-bottom:clamp(20px,3vw,36px);
  }: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(62ch,100%);
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-home-row--process-cta > .dsk-home-column--process-cta{
    display:flex;
    justify-content:center;
  }
}

@media (min-width:1024px){: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(78ch,100%);
  }
}:where(.dsk-page-home main#main-content) #testimonials-overview.dsk-home-section{
  width:100%;
  margin-left:0;
  margin-right:0;
  padding-top:65.1875px;
  padding-bottom:40px;
  padding-left:15px;
  padding-right:15px;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #testimonials-overview > .dsk-home-container{
  width:100%;
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #testimonials-overview.dsk-home-section{
    padding-top:78px;
    padding-bottom:40px;
    padding-left:30px;
    padding-right:30px;
  }
}

@media (min-width:1024px){:where(.dsk-page-home main#main-content) #testimonials-overview.dsk-home-section{
    padding-top:90px;
    padding-bottom:52px;
    padding-left:20px;
    padding-right:20px;
  }:where(.dsk-page-home main#main-content) #testimonials-overview > .dsk-home-container{
    padding-left:10px;
    padding-right:10px;
  }
}


#o-nas .dsk-about-intro{font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);font-weight:400;font-size:1.0625rem;line-height:1.72;margin:0 0 14px 0;color:rgba(11,18,32,.86)}
#o-nas .dsk-about-benefits-list{list-style:none;padding:0;margin:12px 0 10px 0;display:flex;flex-direction:column;gap:10px}

#o-nas .dsk-about-benefits-list>li{position:relative;padding:14px 14px 14px 46px;border-radius:var(--dsk-prem-r-md);background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.10);box-shadow:var(--dsk-prem-shadow-light)}

#o-nas .dsk-about-benefits-list>li::before{content:"✓";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:0.8125rem;color:#0b2a16;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.26)}
#o-nas .dsk-about-benefits-list br{
  display:none
}


#o-nas .dsk-about-mobile-image img{border-radius:var(--dsk-prem-r-lg);overflow:hidden;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 54px rgba(2,8,23,.12)}

#o-nas .dsk-about-btn{border-radius:999px;font-weight:700;letter-spacing:-0.01em}#o-nas .dsk-about-mobile-image, #o-nas .dsk-about-cta-lead, #o-nas .dsk-about-cta-buttons{display:none;}

.items-grid__item-body{
  position:relative
}

@media (max-width:768px){
  .items-grid__item-body{min-height:48px;padding:12px}

  .items-grid__item-body:active{background-color:rgba(43,108,176,0.05);transform:scale(0.98)}

  .items-grid__item-content{padding-left:var(--dsk-container-pad);padding-right:var(--dsk-container-pad)}

  .items-grid__summary{
    max-width:none
  }
#uslugi .dsk-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#f0f0f0;border:1px solid rgba(0,0,0,.07);font-size:.85rem;line-height:1;color:rgba(0,0,0,.78)}
#uslugi .items-grid__item-body{display:block;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 24px rgba(0,0,0,.10);text-decoration:none;transform:translateZ(0);transition:transform 140ms ease,box-shadow 140ms ease}

  #uslugi .items-grid__item-body:active{transform:scale(.993);box-shadow:0 8px 18px rgba(0,0,0,.10)}

  #uslugi .items-grid__item-image figure{margin:0;width:100%;height:190px;overflow:hidden;border-radius:14px 14px 0 0;background-position:center;background-size:cover}

  #uslugi .items-grid__item-content{
    padding:14px 14px 16px 14px
  }

  #uslugi .items-grid__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 8px 0}

  #uslugi .items-grid__header .display-font{font-size:1.05rem;line-height:1.25;font-weight:800}

  #uslugi .items-grid__header svg{width:14px;height:14px;flex:0 0 auto;opacity:.65;transform:translateX(0);transition:transform 140ms ease,opacity 140ms ease}

  #uslugi .items-grid__item-body:active .items-grid__header svg{transform:translateX(3px);opacity:1}

  #uslugi .items-grid__description p{margin:0;font-size:.95rem;line-height:1.6;color:rgba(0,0,0,.72)}}

  @media (max-width:768px){
@media(hover:none){
  .items-grid__item-body:hover{transform:none;box-shadow:none}
}
  }

@media (prefers-reduced-motion:reduce){
  .items-grid__item-body,a.sb-link.sb-nav__link{
    transition:none
  }

  .items-grid__item-body:hover{
    transform:none
  }

  #o-nas .dsk-about-btn{
    transition:none
  }
}

@media (max-width:767px){  #strona-glowna .dsk-hero-benefits .dsk-hero-icon{width:24px;height:24px;flex:0 0 24px;font-size:0.875rem;border-radius:8px}

  .dsk-why-lab__cta{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px}

  .dsk-why-lab__cta-label{width:100%;text-align:center;margin:0}

  .dsk-why-lab__cta .dsk-why-lab__btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;white-space:normal;line-height:1.3;padding-left:16px;padding-right:16px}.dsk-page-home #o-nas .dsk-about-cta-buttons{
    margin-bottom:0
  }
  body.dsk-page-home #o-nas .dsk-about-intro a:hover,body.dsk-page-home #o-nas .dsk-about-benefits-list a:hover{
    border-bottom-color:rgba(11,18,32,.55)!important
  }}

@media (hover:hover){
  #strona-glowna .sb-cta-wrapper__btn.sb-button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 46px rgba(0,0,0,.42),0 0 0 8px rgba(34,197,94,.12)!important;filter:saturate(1.05)}

  #strona-glowna .sb-cta-wrapper__btn.sb-button--secondary:hover{transform:translateY(-1px);background:var(--dsk-prem-glass-2)!important;border-color:var(--dsk-prem-border-2)!important}
}

@supports (-moz-appearance:none){
  .items-grid__item-body:active,.items-grid__item-body.is-navigating,a.sb-link.sb-nav__link.is-navigating{opacity:1 !important;transition-property:transform,box-shadow,background-color,color !important}

  .items-grid__item-body{transform:none;will-change:auto;backface-visibility:visible;-webkit-backface-visibility:visible;transition-property:box-shadow,background-color,color}

  .items-grid__item-body:hover,.items-grid__item-body:focus,.items-grid__item-body:active{
    transform:none !important
  }

  .option-card-hover-animation-grow .items-grid__item-body,.option-card-hover-animation-grow .items-grid__item-body:hover,.option-card-hover-animation-grow .items-grid__item-body:focus,.option-card-hover-animation-grow .items-grid__item-body:active{transform:none !important;will-change:auto !important}
}

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

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

@media (max-width:900px){
  footer,.sb-footer{
    contain-intrinsic-size:1px 680px
  }
}

@media (max-width: 900px){
  .dsk-why-lab__grid{grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px;}

  .dsk-why-lab__card:nth-child(5){grid-column: 1 / -1;}
}

@media (max-width: 520px){
  .dsk-why-lab__grid{grid-template-columns: 1fr;}

  .dsk-why-lab__card:nth-child(5){grid-column: auto;}
}

@media (max-width: 768px){


  #o-nas .dsk-about-intro{
    font-size:1rem;
    margin-bottom: 16px;
  }

  #o-nas .dsk-about-mobile-image{display:block; margin: 12px 0 18px 0;}  #o-nas .dsk-about-benefits-list{
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  #o-nas .dsk-about-benefits-list > li{
    position: relative;
    padding: 14px 14px 14px 44px;
    border-radius: 16px;
    background: rgba(255,255,255,0.75);
    border: 1px solid rgba(0,0,0,0.08);
    box-shadow: 0 10px 26px rgba(0,0,0,0.08);
  }

  #o-nas .dsk-about-benefits-list > li::before{
    content: "✓";
    position: absolute;
    left: 14px;
    top: 14px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(40,167,69,0.12);
    color: #28a745;
    font-weight: 900;
    line-height: 1;
  }

  #o-nas .dsk-about-benefits-list br{display:none;}

  #o-nas .dsk-about-benefits-list a{
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
  }

  #o-nas .dsk-about-cta-lead{display:block; margin: 6px 0 12px 0; font-size:0.9375rem; line-height: 1.55;}

  #o-nas .dsk-about-cta-buttons{display:flex; flex-direction: column; gap: 12px; margin: 0 0 6px 0;}

  #o-nas .dsk-about-btn{
    width: 100%;
    text-align: center;
    padding: 14px 16px;
    border-radius: 16px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.10);
    transform: translateZ(0);
    transition: transform 120ms ease, background-color 120ms ease, border-color 120ms ease, color 120ms ease;
  }

  #o-nas .dsk-about-btn:active{transform: scale(0.985);}

}

/* home-core heading language v2 */
@media (min-width:992px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    min-height:0;
    height:auto;
    color:#f8fafc;
    font-weight:600;
    letter-spacing:-0.03em;
    text-transform:none;
    text-wrap:balance;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    color:inherit;
    display:inline;
    font-weight:inherit;
    letter-spacing:inherit;
    text-transform:inherit;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
    color:#22c55e;
  }
}.dsk-page-home footer.dsk-site-footer, .dsk-page-home .sb-footer.dsk-site-footer{
  background:linear-gradient(180deg,#0B1220 0%,#0F172A 55%,#111827 100%);
  color:#E5E7EB;
  border-top:1px solid rgba(148,163,184,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 -12px 32px rgba(2,8,23,.10);
}.dsk-page-home footer.dsk-site-footer::before, .dsk-page-home .sb-footer.dsk-site-footer::before{
  content:"";
  background:linear-gradient(90deg,rgba(148,163,184,0)0%,rgba(96,165,250,.34)50%,rgba(148,163,184,0)100%);
}.dsk-page-home .dsk-site-footer .dsk-custom-footer{
  background:transparent;
  width:min(var(--site-max-width,1320px),calc(100% - (var(--mobile-gutter,24px) * 2)));
  max-width:var(--site-max-width,1320px);
  margin:0 auto;
  padding:clamp(40px,5vw,56px) 24px 0;
  box-sizing:border-box;
  font-family:"Inter",sans-serif;
}.dsk-page-home .dsk-site-footer .dsk-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(240px,.86fr);
  gap:clamp(30px,3vw,46px);
  align-items:start;
  margin-bottom:40px;
}.dsk-page-home .dsk-site-footer .dsk-info, .dsk-page-home .dsk-site-footer .dsk-nav, .dsk-page-home .dsk-site-footer .dsk-map-col{
  text-align:left;
}.dsk-page-home .dsk-site-footer .dsk-brand, .dsk-page-home .dsk-site-footer .dsk-nap-block a[href^="tel:"], .dsk-page-home .dsk-site-footer .dsk-nap-block a[href^="mailto:"]{
  color:#F8FAFC;
}.dsk-page-home .dsk-site-footer .dsk-brand{
  margin:0 0 18px;
  font-size:clamp(1.1rem,1vw + .92rem,1.42rem);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
}.dsk-page-home .dsk-site-footer .dsk-heading{
  color:#94A3B8;
  margin:0 0 18px;
  border:0;
  padding:0;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}.dsk-page-home .dsk-site-footer .dsk-desc, .dsk-page-home .dsk-site-footer .dsk-nap-block p{
  color:#E5E7EB;
}.dsk-page-home .dsk-site-footer .dsk-desc{
  margin:0 0 14px;
  line-height:1.6;
}.dsk-page-home .dsk-site-footer .dsk-nap-block{
  display:grid;
  gap:10px;
  padding:18px 20px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 10px 24px rgba(2,8,23,.12);
}.dsk-page-home .dsk-site-footer .dsk-nap-block p[itemprop="address"]{
  color:#F8FAFC;
}.dsk-page-home .dsk-site-footer .dsk-nap-block a{
  color:#F8FAFC;
  font-weight:700;
  text-decoration:none;
}.dsk-page-home .dsk-site-footer .dsk-usp-block{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}.dsk-page-home .dsk-site-footer .dsk-usp-block span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(96,165,250,.14);
  box-shadow:none;
  color:#E5E7EB;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}.dsk-page-home .dsk-site-footer .dsk-usp-block span::before{
  color:#34D399;
}.dsk-page-home .dsk-site-footer .dsk-nav ul, .dsk-page-home .dsk-site-footer .dsk-quick-links{
  list-style:none;
  padding:0;
  margin:0;
}.dsk-page-home .dsk-site-footer .dsk-nav li, .dsk-page-home .dsk-site-footer .dsk-quick-links li{
  margin:0 0 12px;
}.dsk-page-home .dsk-site-footer .dsk-nav a, .dsk-page-home .dsk-site-footer .dsk-quick-links a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#CBD5E1;
  font-size:.9375rem;
  line-height:1.55;
  text-decoration:none;
}.dsk-page-home .dsk-site-footer .dsk-nav a:hover, .dsk-page-home .dsk-site-footer .dsk-nav a:focus-visible, .dsk-page-home .dsk-site-footer .dsk-quick-links a:hover, .dsk-page-home .dsk-site-footer .dsk-quick-links a:focus-visible, .dsk-page-home .dsk-site-footer .dsk-nap-block a:hover, .dsk-page-home .dsk-site-footer .dsk-nap-block a:focus-visible, .dsk-page-home .dsk-site-footer .dsk-copyright a:hover, .dsk-page-home .dsk-site-footer .dsk-copyright a:focus-visible{
  color:#60A5FA !important;
}.dsk-page-home .dsk-site-footer .dsk-link-acc, .dsk-page-home .dsk-site-footer .dsk-link-ransom{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.14);
  background:rgba(255,255,255,.04);
  color:#E5E7EB;
  font-weight:800;
}.dsk-page-home .dsk-site-footer .dsk-btn-map{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:12px 18px;
  margin-left:0;
  margin-right:0;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,#38BDF8 0%,#2563EB 100%);
  color:#FFFFFF;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(37,99,235,.25);
}.dsk-page-home .dsk-site-footer .dsk-btn-map:hover, .dsk-page-home .dsk-site-footer .dsk-btn-map:focus-visible{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 12px 28px rgba(37,99,235,.28) !important;
}.dsk-page-home .dsk-site-footer .dsk-quick-links{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(148,163,184,.14);
}.dsk-page-home .dsk-site-footer .dsk-copyright{
  margin-top:32px;
  padding:18px 24px 24px;
  border-top:1px solid rgba(148,163,184,.14);
  color:#94A3B8;
  line-height:1.45;
}

@media (max-width: 900px){.dsk-page-home .dsk-site-footer .dsk-grid{
    grid-template-columns:1fr;
    gap:24px;
  }.dsk-page-home .dsk-site-footer .dsk-btn-map{
    width:100%;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }.dsk-page-home .dsk-site-footer .dsk-nav li, .dsk-page-home .dsk-site-footer .dsk-quick-links li{
    text-align:center;
  }
}

@media (max-width: 767px){.dsk-page-home footer.dsk-site-footer, .dsk-page-home .sb-footer.dsk-site-footer{
    margin-top:40px;
  }.dsk-page-home .dsk-site-footer .dsk-custom-footer{
    padding-top:34px;
    padding-left:16px;
    padding-right:16px;
  }.dsk-page-home .dsk-site-footer .dsk-nap-block{
    padding:16px 16px;
    border-radius:16px;
  }.dsk-page-home .dsk-site-footer .dsk-copyright{
    margin-top:28px;
    padding:16px 16px 22px;
    text-align:center;
  }
}

@media (prefers-reduced-motion: reduce){.dsk-page-home .dsk-site-footer .dsk-nav a, .dsk-page-home .dsk-site-footer .dsk-quick-links a, .dsk-page-home .dsk-site-footer .dsk-btn-map{
    transition:none;
  }
}.dsk-page-home :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi,#testimonials-overview,#formularz-zgloszeniowy){
  content-visibility:visible !important;
  contain-intrinsic-size:none !important;
}

@media (min-width:992px){.dsk-page-home #jak-to-dziala .items-grid__item{
    display:block;
    width:auto;
    max-width:none;
    margin:0;
    padding-left:0;
    padding-right:0;
    box-sizing:border-box;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width:100%;
    height:100%;
    min-height:100%;
    margin:0;
  }.dsk-page-home #jak-to-dziala :is(.items-grid__item-image,.items-grid__item-content,.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 #uslugi .items-grid__item{
    width:auto;
    max-width:none;
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
  }.dsk-page-home #uslugi .items-grid__item-body{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    min-height:100%;
    padding:0;
    box-sizing:border-box;
    overflow:hidden;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    width:100%;
    margin:0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    width:100%;
    box-sizing:border-box;
  }.dsk-page-home #uslugi .items-grid__description{
    flex:1 1 auto;
  }
}

@media (min-width:992px){.dsk-page-home #uslugi .items-grid__item-image figure{
    height:240px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:20px;
  }.dsk-page-home #uslugi .items-grid__header{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:start;
    gap:12px;
    min-height:8.5rem;
    margin:0 0 12px 0;
  }
}

@media (min-width:768px){.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size:1.25rem;
    line-height:1.25;
    font-weight:800;
    letter-spacing:-0.01em;
    margin:0;
    text-align:left;
  }.dsk-page-home #uslugi .items-grid__header > svg{
    position:static;
    align-self:start;
    justify-self:end;
    width:18px;
    height:18px;
    min-width:18px;
    max-width:none !important;
    flex:0 0 18px;
    display:inline-block;
    vertical-align:middle;
    margin-top:2px;
    opacity:.65;
    transform:none;
  }.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{
    font-size:1.125rem;
    line-height:1.5;
    color:rgba(17,24,39,.76);
  }
}.dsk-page-home #testimonials-overview{
  background:linear-gradient(180deg,#f5f8fc 0%,#edf4fb 100%);
}.dsk-page-home #testimonials-overview .dsk-reviews-premium{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  padding:clamp(24px,3vw,38px);
  background:linear-gradient(180deg,rgba(7,18,32,.98) 0%,rgba(9,23,40,.96) 100%);
  border:1px solid rgba(110,168,255,.16);
  box-shadow:0 20px 56px rgba(4,12,24,.22);
  color:#ecf4ff;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at top right,rgba(52,211,153,.16),transparent 32%),
    radial-gradient(circle at left 20%,rgba(59,130,246,.14),transparent 28%);
}.dsk-page-home #testimonials-overview .dsk-reviews-premium > *{
  position:relative;
  z-index:1;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);
  gap:24px;
  align-items:start;
  margin-bottom:28px;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__eyebrow{
  margin:0 0 12px 0;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(191,219,254,.82);
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
  margin:0 0 14px 0;
  color:#fff;
  font-size:clamp(1.85rem,3vw,3rem);
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.03em;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
  margin:0;
  color:rgba(226,232,240,.88);
  font-size:1.02rem;
  line-height:1.72;
  max-width:min(100%,1040px);
}.dsk-page-home #testimonials-overview .dsk-google-badge{
  display:flex;
  flex-direction:column;
  gap:12px;
  align-self:stretch;
  justify-content:center;
  padding:22px 22px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
  border:1px solid rgba(191,219,254,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}.dsk-page-home #testimonials-overview .dsk-google-badge__label{
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(191,219,254,.78);
}.dsk-page-home #testimonials-overview .dsk-google-badge__score{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}.dsk-page-home #testimonials-overview .dsk-google-badge__value{
  font-size:clamp(2rem,4vw,2.9rem);
  line-height:1;
  font-weight:800;
  color:#fff;
}.dsk-page-home #testimonials-overview .dsk-google-badge__meta{
  font-size:1rem;
  font-weight:600;
  color:rgba(226,232,240,.9);
}.dsk-page-home #testimonials-overview .dsk-google-badge__stars, .dsk-page-home #testimonials-overview .dsk-review-card__stars{
  color:#fbbf24;
  letter-spacing:.18em;
  font-size:1rem;
}.dsk-page-home #testimonials-overview .dsk-google-badge__note{
  color:rgba(226,232,240,.78);
  font-size:.95rem;
  line-height:1.55;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}.dsk-page-home #testimonials-overview .dsk-review-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  padding:22px 20px 20px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border:1px solid rgba(191,219,254,.14);
  box-shadow:0 12px 28px rgba(2,8,23,.18);
}.dsk-page-home #testimonials-overview .dsk-review-card__tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-bottom:14px;
  padding:7px 11px;
  border-radius:999px;
  border:1px solid rgba(110,231,183,.18);
  background:rgba(16,185,129,.10);
  color:#c7f9df;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.02em;
}.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
  margin:0;
  color:#f8fbff;
  font-size:1rem;
  line-height:1.72;
  flex:1;
}.dsk-page-home #testimonials-overview .dsk-review-card__footer{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-end;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(191,219,254,.12);
}.dsk-page-home #testimonials-overview .dsk-review-card__name{
  margin:0;
  color:#fff;
  font-size:1rem;
  font-weight:700;
}.dsk-page-home #testimonials-overview .dsk-review-card__role{
  margin:4px 0 0 0;
  color:rgba(226,232,240,.68);
  font-size:.88rem;
}.dsk-page-home #testimonials-overview .dsk-review-card__metric{
  color:rgba(226,232,240,.82);
  font-size:.88rem;
  white-space:nowrap;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a:hover{
  transform:translateY(-1px);
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta .dsk-btn-primary{
  background:linear-gradient(135deg,#3b82f6,#22c55e);
  color:#04121e;
  box-shadow:0 12px 26px rgba(34,197,94,.22);
}.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta .dsk-btn-secondary{
  background:rgba(255,255,255,.08);
  color:#f8fbff;
  border:1px solid rgba(191,219,254,.18);
}

@media (max-width:1024px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    grid-template-columns:1fr;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    max-width:420px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){.dsk-page-home #testimonials-overview{
    margin-top:180px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    border-radius:22px;
    padding:20px 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    font-size:clamp(1.55rem,7vw,2rem);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    font-size:.96rem;
    line-height:1.66;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding:18px 16px;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding:18px 16px;
  }.dsk-page-home #testimonials-overview .dsk-review-card__footer{
    flex-direction:column;
    align-items:flex-start;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a{
    width:100%;
  }
}

@media (min-width:768px){.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    width:100%;
    max-width:none;
  }.dsk-page-home #formularz-zgloszeniowy form.contact-form-native{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
  }.dsk-page-home #formularz-zgloszeniowy .form__group + .form__group{
    margin-top:var(--spacer,16px);
  }.dsk-page-home #formularz-zgloszeniowy .form__label{
    display:block;
    margin:0 0 5px;
    color:var(--clr-form-label,rgba(17,24,39,.88));
  }.dsk-page-home #formularz-zgloszeniowy .form__input, .dsk-page-home #formularz-zgloszeniowy .form__select, .dsk-page-home #formularz-zgloszeniowy .form__textarea{
    width:100%;
    background:#fff;
    color:#111;
    border:1px solid rgba(0,0,0,.18);
    border-radius:6px;
    box-shadow:none;
  }.dsk-page-home #formularz-zgloszeniowy .form__input:focus, .dsk-page-home #formularz-zgloszeniowy .form__select:focus, .dsk-page-home #formularz-zgloszeniowy .form__textarea:focus{
    outline:none !important;
    border-color:rgba(47,191,47,.65) !important;
    box-shadow:0 0 0 3px rgba(47,191,47,.12) !important;
  }.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    min-height:130px;
    resize:vertical;
  }
  body.dsk-page-home #formularz-zgloszeniowy .form__input-checkbox-wrapper .form__input--checkbox:checked + .form__label::before{
    background:#fff !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__input-checkbox-wrapper .form__input--checkbox:checked + .form__label::after{
    border-color:#2fbf2f !important;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding:24px;
    background:#f2f5f8;
    border-radius:24px;
    display:flex;
    flex-direction:column;
    border:1px solid rgba(148,163,184,.22);
    box-shadow:0 12px 28px rgba(15,23,42,.06);
    min-height:auto;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro, .dsk-page-home #formularz-zgloszeniowy .dsk-gmaps-placecard{
    display:none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details{
    display:flex;
    flex-direction:column;
    gap:18px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin:0 0 10px 0;
    font-size:1rem;
    line-height:1.35;
    font-weight:700;
    color:#0f172a;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home #formularz-zgloszeniowy .contact-details__email, .dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    display:flex;
    align-items:flex-start;
    gap:10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg, .dsk-page-home #formularz-zgloszeniowy .contact-details__email svg, .dsk-page-home #formularz-zgloszeniowy .contact-details__address svg{
    width:18px;
    height:18px;
    min-width:18px;
    max-width:none;
    flex:0 0 18px;
    color:rgba(11,18,32,.62);
    margin-top:2px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg path, .dsk-page-home #formularz-zgloszeniowy .contact-details__email svg path, .dsk-page-home #formularz-zgloszeniowy .contact-details__address svg path{
    fill:currentColor;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone a.tel{
    font-size:18px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.2px;
    color:#0f994a;
    text-decoration:none;
    border-bottom:none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__email a.email, .dsk-page-home #formularz-zgloszeniowy .contact-details__address a{
    color:rgba(11,18,32,.86);
    text-decoration:none;
    border-bottom:none;
    line-height:1.45;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__email a.email{
    font-size:15px;
    font-weight:700;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__row.contact-details__hours{
    margin-top:0;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list{
    margin:0;
    padding:0;
    list-style:none;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:12px;
    padding:10px 0;
    border-top:1px solid rgba(11,18,32,.06);
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item:first-child{
    border-top:0;
    padding-top:0;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    display:flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
  }
}

/* Home parity closure pass: keep homepage page-scoped and repair the remaining
   mobile/tablet shells without touching shared nav/footer or HTML. */
@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:.9rem;
    line-height:1.42;
    color:rgba(248,250,252,.88);
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height:198px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:18px 18px 22px;
  }.dsk-page-home #uslugi .items-grid__header{
    gap:12px;
    margin-bottom:12px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width:min(22.5ch,100%);
    font-size:1rem;
    line-height:1.28;
    text-wrap:balance;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:.95rem;
    line-height:1.62;
  }.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 !important;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.88rem;
    line-height:1.48;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p + p{
    margin-top:8px;
  }.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:14px !important;
  }.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 .form__textarea{
    min-height:110px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding-top:8px;
    padding-bottom:14px;
  }.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:.93rem;
    line-height:1.5;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home #formularz-zgloszeniowy .contact-details__email, .dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    display:flex;
    align-items:flex-start;
    gap:10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg, .dsk-page-home #formularz-zgloszeniowy .contact-details__email svg, .dsk-page-home #formularz-zgloszeniowy .contact-details__address svg{
    width:20px;
    height:20px;
    min-width:20px !important;
    flex:0 0 20px !important;
    margin-top:2px;
    color:rgba(11,18,32,.62);
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg path, .dsk-page-home #formularz-zgloszeniowy .contact-details__email svg path, .dsk-page-home #formularz-zgloszeniowy .contact-details__address svg path{
    fill:currentColor;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone a.tel{
    font-size:1.02rem;
    line-height:1.22;
  }.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;
  }
}

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

@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 !important;
  }.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{
    font-size:.92rem;
    line-height:1.3;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    justify-self:start;
    font-size:.9rem;
    line-height:1.28;
  }
}

@media (min-width:768px) and (max-width:1024px){.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    margin-bottom:12px;
  }}

@media (min-width:768px) and (max-width:991px){.dsk-page-home #jak-to-dziala .dsk-process-feature{
    display:block;
    width:100%;
    max-width:348px;
    margin:10px auto;
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
  }.dsk-page-home #jak-to-dziala .items-grid__item{
    width:100%;
    max-width:348px;
    margin:0 auto;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width:100%;
    max-width:100%;
    margin:0 auto;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image, .dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    width:100%;
    margin:0;
  }.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    min-height:198px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding:18px 18px 20px;
  }


}

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

/* Home closure pass, iteration 2:
   restore lost desktop/tablet breathing room in editorial middle sections,
   while shaving only the genuinely over-tall mobile shells. */
@media (max-width:430px){.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.96rem;
    line-height:1.46;
    margin-bottom:8px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap:4px;
    margin:6px 0 4px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:8px 10px 8px 36px;
    border-radius:14px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left:10px;
    top:8px;
    width:18px;
    height:18px;
    font-size:.75rem;
  }.dsk-page-home #o-nas .dsk-about-cta-buttons{
    gap:8px;
    margin-bottom:0;
  }.dsk-page-home #o-nas .dsk-about-btn{
    padding:11px 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:6px;
    margin-bottom:8px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.89rem;
    line-height:1.4;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:4px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:8px 8px 7px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:5px;
    font-size:.93rem;
    line-height:1.22;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.82rem;
    line-height:1.38;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top:10px;
    gap:6px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__btn{
    min-height:44px;
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap:8px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding:10px 10px 11px;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.84rem;
    line-height:1.38;
  }
}

@media (min-width:390px) and (max-width:430px){.dsk-page-home #uslugi .items-grid__item-image figure{
    height:224px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:20px 18px 24px;
  }.dsk-page-home #uslugi .items-grid__header{
    gap:14px;
    margin-bottom:14px;
    min-height:5rem;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:.98rem;
    line-height:1.68;
  }
}

@media (max-width:389px){.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.93rem;
    line-height:1.42;
    margin-bottom:6px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:7px 8px 7px 34px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.86rem;
    line-height:1.34;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:2px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:7px 8px 6px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:3px;
    font-size:.9rem;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.8rem;
    line-height:1.34;
  }.dsk-page-home #jak-to-dziala .items-grid{
    gap:6px;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height:168px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:14px 14px 16px;
  }.dsk-page-home #uslugi .items-grid__header{
    gap:10px;
    margin-bottom:10px;
  }
}

@media (min-width:768px) and (max-width:1024px){.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    margin-bottom:10px;
    line-height:1.38;
  }}

@media (min-width:992px){.dsk-page-home #o-nas .dsk-about-intro{
    margin-bottom:18px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap:14px;
    margin:16px 0 14px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:16px 18px 16px 50px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:72ch;
    margin-top:18px;
    margin-bottom:22px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:1.02rem;
    line-height:1.72;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:20px;
    gap:18px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:20px 20px 18px;
    min-height:178px;
    border-radius:18px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:10px;
    font-size:1.06rem;
    line-height:1.24;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.96rem;
    line-height:1.6;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    min-height:220px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding:22px 22px 24px;
  }
}

@media (min-width:992px) and (max-width:1199px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:64ch;
    margin-top:12px;
    margin-bottom:14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.98rem;
    line-height:1.56;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:14px;
    gap:14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:16px 16px 14px;
    min-height:150px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:8px;
    font-size:1rem;
    line-height:1.18;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.92rem;
    line-height:1.5;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height:212px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:18px 18px 20px;
  }.dsk-page-home #uslugi .items-grid__header{
    min-height:7.25rem;
    margin-bottom:10px;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:1.03rem;
    line-height:1.5;
  }
}

@media (min-width:1366px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:14px;
    margin-bottom:16px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.98rem;
    line-height:1.58;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:16px;
    margin-top:14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:18px 18px 16px;
    min-height:160px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:8px;
    line-height:1.2;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    line-height:1.52;
  }
}.dsk-page-home #o-nas .dsk-about-intro-group{
  display:grid;
  gap:12px;
}.dsk-page-home #o-nas .dsk-about-intro-group br, .dsk-page-home #uslugi .dsk-services-copy br{
  display:none;
}.dsk-page-home #jak-to-dziala .dsk-process-intro p, .dsk-page-home #uslugi .dsk-services-copy p{
  margin:0;
}.dsk-page-home #jak-to-dziala .dsk-process-cards{
  list-style:none;
  padding:0;
}

@media (max-width:430px){.dsk-page-home #o-nas .dsk-about-intro-group{
    gap:9px;
  }.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.95rem;
    line-height:1.48;
    margin:0;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap:8px;
    margin:8px 0 6px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:10px 11px 10px 38px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:8px;
    margin-bottom:10px !important;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.9rem;
    line-height:1.42;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:10px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:11px 12px 10px;
    min-height:0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    width:100%;
    max-width:none;
    font-size:.95rem;
    line-height:1.24;
    margin-bottom:5px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    width:100%;
    max-width:none;
    font-size:.84rem;
    line-height:1.4;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top:10px;
    gap:8px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom:6px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size:.92rem !important;
    line-height:1.46;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards{
    gap:10px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards > li{
    width:100%;
    max-width:100%;
    margin:0;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-body{
    max-width:100%;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:164px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:12px 12px 13px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary, .dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary p{
    font-size:.85rem !important;
    line-height:1.42;
  }.dsk-page-home #uslugi .dsk-services-copy{
    display:grid;
    gap:10px;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    font-size:.92rem;
    line-height:1.5;
  }.dsk-page-home #uslugi .dsk-district-chips{
    margin-top:2px;
    gap:6px;
  }
}

@media (max-width:389px){.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.92rem;
    line-height:1.44;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:10px 10px 9px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:152px;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    font-size:.89rem;
    line-height:1.46;
  }
}

@media (min-width:768px) and (max-width:991px){.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:62ch;
    margin:0 auto 6px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    text-align:center;
    font-size:.95rem;
    line-height:1.5;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    margin-top:0;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards > li{
    width:348px;
    max-width:348px;
    min-width:348px;
    flex:0 0 348px;
    margin:0 auto;
    padding:0;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-body{
    width:348px;
    max-width:348px;
    min-width:348px;
    margin:0 auto;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image, .dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    width:100%;
    max-width:100%;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:196px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:18px 18px 20px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary, .dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary p{
    font-size:.92rem;
    line-height:1.5;
  }.dsk-page-home #uslugi .dsk-services-copy{
    max-width:62ch;
    margin-left:auto;
    margin-right:auto;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    line-height:1.56;
  }
}

@media (min-width:992px) and (max-width:1199px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:60ch;
    margin-top:10px;
    margin-bottom:12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:1 / -1;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    min-height:0;
  }
}

/* Home safe structural reopen pass:
   remove the extra mobile inset, restore the tablet service intro split,
   and hard-pin the process band cards to the baseline tablet width. */
@media (max-width:430px){.dsk-page-home :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi){
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #o-nas .dsk-about-intro-group{
    gap:8px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap:6px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:6px;
    margin-top:8px;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards{
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards > li, .dsk-page-home #jak-to-dziala .items-grid__item{
    width:100%;
    max-width:100%;
  }.dsk-page-home #uslugi .items-grid{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:12px 12px 18px;
  }.dsk-page-home #uslugi .items-grid__header{
    gap:8px;
    margin-bottom:8px;
    min-height:0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size:1rem;
    line-height:1.24;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:.9rem;
    line-height:1.48;
  }
}

@media (max-width:389px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.86rem;
    line-height:1.38;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:11px 11px 12px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:11px 11px 16px;
  }
}

@media (min-width:768px) and (max-width:991px){.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:grid;
    grid-template-columns:348px;
    justify-content:center;
    gap:16px;
    padding-left:0;
    padding-right:0;
    margin:0 auto;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards > li, .dsk-page-home #jak-to-dziala .dsk-process-feature, .dsk-page-home #jak-to-dziala .items-grid__item{
    inline-size:348px;
    width:348px;
    max-width:348px;
    min-width:348px;
    justify-self:center;
    align-self:start;
    margin:0 auto;
    padding-left:0;
    padding-right:0;
    flex:none;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    inline-size:348px;
    width:348px;
    max-width:348px;
    min-width:348px;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding:16px 16px 18px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:56ch;
    margin:0 auto 4px;
  }.dsk-page-home #uslugi .dsk-districts-desktop{
    display:block;
    margin:10px 0 0;
  }.dsk-page-home #uslugi .dsk-districts-desktop br{
    display:none;
  }.dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display:none;
  }.dsk-page-home #uslugi .dsk-services-copy{
    max-width:56ch;
    display:grid;
    gap:6px;
    margin:0 auto;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    margin:0;
    line-height:1.48;
  }.dsk-page-home #uslugi .items-grid{
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #uslugi .items-grid__item{
    padding-left:0;
    padding-right:0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:16px 16px 18px;
  }.dsk-page-home #uslugi .items-grid__header{
    min-height:6.75rem;
    margin-bottom:10px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width:20ch;
    font-size:.98rem;
    line-height:1.24;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:.92rem;
    line-height:1.52;
  }
}

@media (min-width:992px) and (max-width:1199px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:8px;
    margin-bottom:12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.95rem;
    line-height:1.52;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:10px;
    gap:12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:14px 14px 12px;
    min-height:138px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:7px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.9rem;
    line-height:1.46;
  }
}

/* Home continuation pass:
   pull the homepage back toward legacy parity by tightening the
   testimonials shell on mobile and simplifying the tablet middle bands. */
@media (max-width:767px){.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    border-radius:20px;
    padding:18px 14px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    gap:18px;
    margin-bottom:20px;
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding:16px 14px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    width:100%;
    gap:12px;
    justify-content:start;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    padding:16px 14px;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size:.94rem;
    line-height:1.6;
  }
}

@media (min-width:768px) and (max-width:991px){.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:52ch;
    margin:0 auto 12px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size:.93rem;
    line-height:1.48;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards{
    justify-content:start;
    gap:24px;
    margin:8px 0 0 0;
    margin-right:0;
  }.dsk-page-home #jak-to-dziala .items-grid__header{
    margin-bottom:9px;
    font-size:1.02rem;
    line-height:1.28;
    font-weight:700;
    letter-spacing:-.01em;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    padding:18px 18px 21px;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.9rem;
    line-height:1.48;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:204px;
  }.dsk-page-home #uslugi .dsk-districts-desktop, .dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display:none;
  }.dsk-page-home #uslugi .dsk-services-copy{
    max-width:50ch;
    display:grid;
    gap:4px;
    margin:0 auto;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    margin:0;
    font-size:.92rem;
    line-height:1.44;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height:188px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding:14px 14px 16px;
  }.dsk-page-home #uslugi .items-grid__header{
    min-height:5.4rem;
    gap:10px;
    margin-bottom:8px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    max-width:19ch;
    font-size:.96rem;
    line-height:1.22;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size:.87rem;
    line-height:1.46;
  }.dsk-page-home #uslugi .items-grid__description br{
    display:none;
  }
}

@media (min-width:992px) and (max-width:1199px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:56ch;
    margin-top:6px;
    margin-bottom:10px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.92rem;
    line-height:1.46;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:8px;
    gap:10px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:12px 12px 10px;
    min-height:0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:6px;
    font-size:.98rem;
    line-height:1.18;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.86rem;
    line-height:1.4;
  }
}

/* home-core precision candidate: process_band title/card rhythm at 768 */
@media (min-width:768px) and (max-width:991px){.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-body{
    min-height:0;
    height:auto;
  }

}


/* home-core precision candidate: desktop process/why_lab title rhythm */
@media (min-width:1200px){.dsk-page-home #jak-to-dziala .items-grid__item-body{
    min-height:0;
    height:auto;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom:20px;
  }

}

/* home-core precision candidate: desktop-narrow 1024 rhythm */
@media (min-width:992px) and (max-width:1199px){.dsk-page-home #uslugi .items-grid__item-body{
    min-height:0;
    height:auto;
    overflow:visible;
  }
}

/* legacy parity capsule height locks were removed in cleanup wave 2.
   Canonical section geometry now comes from live content flow plus the
   current tablet/desktop and mobile owners, not from frozen parity numbers. */
@media (min-width:992px) and (max-width:1199px){.dsk-page-home #testimonials-overview{
    margin-bottom:11.14px;
  }
}

@media (min-width:1200px){.dsk-page-home #testimonials-overview{
    margin-bottom:12.718px;
  }
}@media (max-width:768px){
}

/* home-core about original parity v2 */
@media (min-width:769px){.dsk-page-home #o-nas .dsk-about-intro-group{
    display:block;
    gap:normal;
    margin-bottom:0;
    padding-bottom:10px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    margin:12px 0 10px;
    gap:10px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:14px 14px 14px 46px;
  }

}

/* home-core process original parity v1 */
@media (min-width:992px){.dsk-page-home #jak-to-dziala{
    min-height:auto;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro{
    width:686.38px;
    max-width:686.38px;
    color:#595959;
    font-size:16px;
    line-height:1.6;
    font-weight:400;
    margin:0 0 20px;
  }.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    margin:0;
    color:inherit;
    font-size:inherit;
    line-height:inherit;
  }.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 618px));
    gap:24px;
    width:1260px;
    max-width:1260px;
    margin:0 0 16px;
    padding:0;
    align-items:start;
  }.dsk-page-home #jak-to-dziala .items-grid__item, .dsk-page-home #jak-to-dziala .dsk-process-cards > li, .dsk-page-home #jak-to-dziala .items-grid__item-body{
    display:block;
    width:618px;
    max-width:618px;
    min-height:0;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
    border-radius:0;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image{
    display:block;
    width:618px;
    height:411.95px;
    margin:0 0 20px;
    padding:0;
  }.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    display:block;
    width:618px;
    height:411.95px;
    min-height:0;
    margin:0;
    border-radius:0;
    background-size:cover;
    background-position:50% 50%;
  }.dsk-page-home #jak-to-dziala .items-grid__item-content{
    width:618px;
    max-width:618px;
    margin:0;
    padding:0;
  }.dsk-page-home #jak-to-dziala .items-grid__header{
    color:#020402;
    font-size:20px;
    line-height:1.25;
    font-weight:600;
    margin:0;
  }.dsk-page-home #jak-to-dziala .items-grid__summary, .dsk-page-home #jak-to-dziala .items-grid__summary p{
    color:#595959;
    font-size:18px;
    line-height:1.5;
    font-weight:400;
  }.dsk-page-home #jak-to-dziala .items-grid__summary{
    margin:10px 0 0;
    padding:0;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p{
    margin:0 0 18px;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p:last-child{
    margin-bottom:0;
  }
}

/* home-core full-page video parity v1 */
@media (min-width:992px){.dsk-page-home .dsk-home-split-title{
    color:#5b5d60;
    font-weight:400;
    letter-spacing:1px;
    text-transform:uppercase;
    text-wrap:balance;
  }.dsk-page-home .dsk-home-split-title__accent, .dsk-page-home #dlaczego-laboratorium .dsk-why-lab__accent{
    color:#0e7a36;
    font-weight:700;
  }.dsk-page-home #jak-to-dziala, .dsk-page-home #uslugi{
    min-height:auto;
  }.dsk-page-home #jak-to-dziala > .container > .sb-row:first-child .sb-section-title, .dsk-page-home #jak-to-dziala .sb-list-section > .option-width .sb-section-title, .dsk-page-home #uslugi .sb-section-title, .dsk-page-home #formularz-zgloszeniowy .contact-full__title, .dsk-page-home #formularz-zgloszeniowy .sb-section-title, .dsk-page-home #formularz-zgloszeniowy h2{
    min-height:0;
    height:auto;
    color:#5b5d60 !important;
    font-weight:400;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
  }.dsk-page-home #uslugi .dsk-districts-intro, .dsk-page-home #uslugi .dsk-district-chips{
    display:none;
  }.dsk-page-home #uslugi .dsk-districts-desktop{
    display:block;
    margin:0 0 16px;
  }.dsk-page-home #uslugi .items-grid__item-body{
    min-height:0;
    height:100%;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.15);
    border-radius:0;
  }.dsk-page-home #uslugi .items-grid__header{
    font-size:20px;
    line-height:1.25;
    font-weight:600;
    color:#595959;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size:20px;
    line-height:1.25;
    font-weight:600;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    color:rgba(0,0,0,.72);
    font-size:16px;
    line-height:1.6;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title__accent, .dsk-page-home #formularz-zgloszeniowy .sb-section-title .dsk-home-split-title__accent{
    color:#0e7a36;
    font-weight:700 !important;
  }
}

/* home-core heading language v2: final cascade guard */
@media (min-width:992px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
    color:#22c55e;
    font-weight:700;
  }
}.dsk-page-home #formularz-zgloszeniowy .form__checkbox input[type="checkbox"]{
  -webkit-appearance:checkbox;
  appearance:auto;
  accent-color:#16a34a;
  color-scheme:light;
  background:#fff;
  border:1px solid rgba(15,23,42,.34);
  border-radius:3px;
  box-shadow:inset 0 0 0 1px #fff;
}

@media(min-width:768px){.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding:20px;
  }}

/* home-rwd-closure-v1 :: tablet / desktop section balance */
@media (min-width: 768px) and (max-width: 1024px){.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 40px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: min(68ch, 100%);
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }.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: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 18px;
  }.dsk-page-home #testimonials-overview .dsk-google-badge, .dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 14px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location .contact-details{
    order: 2;
  }}

@media (min-width: 1025px){.dsk-page-home #o-nas .dsk-about-intro{
    max-width: min(70ch, 100%);
    line-height: 1.62;
    margin-bottom: 12px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    max-width: min(68ch, 100%);
    gap: 8px;
  }.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;
  }.dsk-page-home #o-nas .dsk-about-intro{
    max-width: 520px;
    line-height: 1.58;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    max-width: 500px;
    gap: 12px;
    margin-top: 14px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 16px 14px 40px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: min(72ch, 100%);
    margin-top: 10px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    line-height: 1.56;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 14px;
    align-items: stretch;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 14px 14px 12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 4px;
    line-height: 1.22;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.9rem;
    line-height: 1.48;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 16px;
    gap: 10px 12px;
    align-items: center;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: clamp(22px, 2.3vw, 30px);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(248px, 0.72fr);
    gap: clamp(16px, 2.4vw, 28px);
    align-items: end;
    margin-bottom: 20px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro{
    max-width: min(76ch, 100%);
  }.dsk-page-home #testimonials-overview .dsk-google-badge{
    justify-self: end;
    width: min(286px, 100%);
    padding: 18px 18px 16px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
  }.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 22px 20px 20px;
  }.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    line-height: 1.64;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 18px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    max-width: 100%;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding: 18px;
  }.dsk-page-home footer.dsk-site-footer > .dsk-custom-footer{
    padding-top: 54px;
  }
}

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

/* home-rwd-geometry-pass-v1 :: large desktop headings + contact geometry */
@media (min-width: 768px) and (max-width: 1024px){}

@media (min-width: 1025px){.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner, .dsk-page-home #formularz-zgloszeniowy .form__additional, .dsk-page-home #formularz-zgloszeniowy .form__additional > *{
    width: 100%;
    max-width: 100%;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__form :is(input, textarea, select, button), .dsk-page-home #formularz-zgloszeniowy .contact-full__form .form-control{
    max-width: 100%;
  }
}

@media (min-width: 1440px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1920px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro{
    max-width: min(1120px, 100%);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100%;
    max-width: 100%;
  }}

@media (min-width: 2400px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    grid-template-columns: minmax(980px, 1.2fr) minmax(300px, 0.42fr);
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro, .dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100%;
    max-width: 100%;
  }
}

/* home-contact-map-canonical-owner-v1 :: migrate desktop/tablet shell ownership out of rescue */
@media (min-width: 768px){.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;
  }}

@media (min-width: 1025px){.dsk-page-home #formularz-zgloszeniowy .contact-full__form, .dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding: 0;
  }}

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

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

/* home-contact-map-desktop-cleanup :: kill stale parity height locks after owner takeover */
@media (min-width: 768px){.dsk-page-home #formularz-zgloszeniowy .contact-full{
    min-height: 0;
    height: auto;
  }}

/* owner-wave1 :: canonical tablet/desktop takeover for residual shell winners */
@media (min-width: 768px) and (max-width: 1024px){.dsk-page-home #formularz-zgloszeniowy{
    overflow-x: hidden;
  }
}

@media (min-width: 992px){.dsk-page-home #uslugi{
    min-height: auto;
  }
}

/* home-desktop-rail-final :: match original 4K about axis after late geometry rules */
@media (min-width: 1440px){.dsk-page-home #o-nas .dsk-about-intro{
    width: 625.812px;
    max-width: 625.812px;
    line-height: 28.56px;
    margin-bottom: 18px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 625.812px;
    max-width: 625.812px;
    gap: 10px;
    margin-top: 12px;
    margin-bottom: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px;
    top: 14px;
    width: 22px;
    height: 22px;
  }
}

@media (min-width: 1366px) and (max-width: 1439px){.dsk-page-home #o-nas .dsk-about-intro{
    width: 618px;
    max-width: 618px;
    line-height: 28.56px;
    margin-bottom: 18px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 618px;
    max-width: 618px;
    gap: 10px;
    margin-top: 12px;
    margin-bottom: 10px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 14px 14px 46px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px;
    top: 14px;
    width: 22px;
    height: 22px;
  }

}

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

/* home-desktop-axis-restore-v1 :: keep reviews on the same production rail after services overflow restore */
@media (min-width: 1440px){.dsk-page-home #testimonials-overview{
    height: auto;
    min-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: visible;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 38px;
  }
}

@media (min-width: 1366px){.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: 625.812px;
    margin-top: 0;
    margin-bottom: 20px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 16px;
    line-height: 25.6px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 14px 14px 12px;
    min-height: 0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 6px;
    font-size: 16px;
    line-height: 20px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 14px;
    line-height: 20.3px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 16px;
    gap: 10px;
  }
}

@media (min-width: 1440px){.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    grid-template-columns: 741.109px 416.891px;
    gap: 24px;
    margin-bottom: 28px;
  }
}

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

@media (min-width: 1600px){.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    min-height: 865px;
  }
}

/* home-reviews-4k-axis-v1 :: undo legacy ultra-wide reviews rail, keep panel aligned with services/about */
@media (min-width: 2400px){.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    width: 100%;
    max-width: 100%;
  }
}.dsk-page-home .dsk-breadcrumbs{
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  clip-path: inset(50%);
  white-space: nowrap;
}.dsk-page-home #strona-glowna{
  --section-height: 50vh;
  --section-mobile-height: auto;
}.dsk-page-home #formularz-zgloszeniowy input[name="_hp"]{
  display: none;
}

@media (max-width: 768px){}@media (min-width: 1090px) and (max-width: 1150px) and (min-height: 2040px) and (max-height: 2200px) and (orientation: portrait){.dsk-page-home #strona-glowna .dsk-hero-eyebrow, .dsk-page-home #strona-glowna .dsk-hero-subtitle{
    width: min(100%, 640px);
    max-width: 640px;
  }.dsk-page-home #strona-glowna .dsk-hero-proof, .dsk-page-home #strona-glowna .dsk-hero-cta-row{
    width: min(100%, 640px);
    max-width: 640px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 100%;
    max-width: 500px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 18px 14px 44px;
  }.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px;
  }.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    width: min(100%, 78ch);
    max-width: min(100%, 78ch);
    margin-top: 12px;
    margin-bottom: 12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 15px;
    line-height: 1.58;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap: 12px;
    margin-top: 12px;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 13px 14px 12px;
    min-height: 0;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 6px;
    font-size: 0.98rem;
    line-height: 1.22;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.87rem;
    line-height: 1.45;
  }.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 12px;
    gap: 8px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding: 18px;
    gap: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro{
    display: grid;
    gap: 10px;
    margin: 0;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro__title{
    margin: 0;
    font-size: 1.16rem;
    line-height: 1.18;
  }.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro__text{
    margin: 0;
    font-size: 0.92rem;
    line-height: 1.5;
    color: rgba(11, 18, 32, 0.72);
  }.dsk-page-home #formularz-zgloszeniowy .dsk-map-route{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 44px;
    padding: 11px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(180deg, var(--dsk-prem-green) 0%, var(--dsk-prem-green-2) 100%);
    color: rgba(255, 255, 255, 0.96);
    text-decoration: none;
    font-weight: 800;
    line-height: 1.1;
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.18);
  }.dsk-page-home #formularz-zgloszeniowy .dsk-gmaps-placecard{
    display: none;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details{
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 14px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin-bottom: 6px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home #formularz-zgloszeniowy .contact-details__email, .dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    gap: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-details__address a{
    line-height: 1.5;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    padding: 7px 0;
    gap: 10px;
  }.dsk-page-home #formularz-zgloszeniowy .hours-list__day, .dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    font-size: 0.92rem;
    line-height: 1.4;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native{
    margin-top: 12px;
  }.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    margin-bottom: 14px;
  }.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: 0 0 6px;
  }.dsk-page-home #formularz-zgloszeniowy .form__input, .dsk-page-home #formularz-zgloszeniowy .form__select, .dsk-page-home #formularz-zgloszeniowy .form__textarea{
    padding: 12px 14px;
    border-radius: 12px;
    background: #fff;
    color: #111;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
  }.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    min-height: 132px;
  }.dsk-page-home #formularz-zgloszeniowy .form__input::placeholder, .dsk-page-home #formularz-zgloszeniowy .form__textarea::placeholder{
    color: rgba(100, 116, 139, 0.82);
  }.dsk-page-home #formularz-zgloszeniowy .form__group:last-of-type .form__checkbox{
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    column-gap: 10px;
    row-gap: 4px;
    align-items: start;
    width: 100%;
    margin-bottom: 0;
  }.dsk-page-home #formularz-zgloszeniowy .form__group:last-of-type .form__checkbox > input{
    margin: 4px 0 0 0;
  }}

/* home-rwd-desktop-container-normalization-v1 :: centered desktop shell after mobile-first audit */
@media (min-width: 1200px){}.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact{
  scroll-margin-top:var(--dsk-anchor-offset);
  background:#fff;
}.dsk-page-home main#main-content #formularz-zgloszeniowy > .dsk-home-container{
  width:min(1140px,calc(100% - 40px));
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}.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:100%;
  min-width:0;
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
  width:100%;
  max-width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,5fr) minmax(0,6fr);
  gap:clamp(28px,4vw,56px);
  align-items:center;
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form{
  width:100%;
  max-width:none;
  padding:clamp(22px,3vw,34px);
  background:#fff;
  border:1px solid rgba(148,163,184,.20);
  border-radius:24px;
  box-shadow:0 14px 34px rgba(15,23,42,.07);
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title{
  margin:0 0 12px;
  color:#0f172a;
  font-size:38px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.02em;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title__accent{
  color:#0f994a;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle{
  margin:0 0 12px;
  color:rgba(15,23,42,.82);
  font-size:1.08rem;
  line-height:1.45;
  font-weight:600;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro{
  width:min(100%,34ch);
  max-width:min(100%,34ch);
  margin:0 0 16px;
  color:rgba(15,23,42,.76);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p{
  margin:8px 0 0;
  font-size:.98rem;
  line-height:1.58;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p:first-child{
  margin-top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:none;
  margin-top:14px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
  margin-bottom:16px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group + .form__group{
  margin-top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .form__label{
  display:block;
  margin:0 0 6px;
  color:rgba(17,24,39,.88);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .form__input, .dsk-page-home main#main-content #formularz-zgloszeniowy .form__select, .dsk-page-home main#main-content #formularz-zgloszeniowy .form__textarea{
  width:100%;
  padding:12px 14px;
  background:#fff;
  color:#111;
  border:1px solid rgba(0,0,0,.18);
  border-radius:12px;
  box-shadow:0 6px 18px rgba(15,23,42,.04);
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .form__input:focus, .dsk-page-home main#main-content #formularz-zgloszeniowy .form__select:focus, .dsk-page-home main#main-content #formularz-zgloszeniowy .form__textarea:focus{
  outline:none;
  border-color:rgba(47,191,47,.65);
  box-shadow:0 0 0 3px rgba(47,191,47,.12);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .form__textarea{
  min-height:132px;
  resize:vertical;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form__btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:13px 18px;
  border:1px solid transparent;
  border-radius:999px;
  background:linear-gradient(180deg,var(--dsk-prem-green) 0%,var(--dsk-prem-green-2) 100%);
  color:rgba(255,255,255,.96);
  font-weight:800;
  line-height:1.2;
  cursor:pointer;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
  width:100%;
  max-width:100%;
  min-height:auto;
  display:flex;
  flex-direction:column;
  padding:24px;
  background:#f2f5f8;
  border:1px solid rgba(148,163,184,.22);
  border-radius:24px;
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  box-sizing:border-box;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
  margin:-24px -24px 24px;
  overflow:hidden;
  border-radius:24px 24px 0 0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
  display:block;
  width:100%;
  height:500px;
  border:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro, .dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard{
  display:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  max-width:none;
  margin:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__title{
  margin:0 0 10px;
  font-size:1rem;
  line-height:1.35;
  font-weight:700;
  color:#0f172a;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address{
  display:flex;
  align-items:flex-start;
  gap:10px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone svg, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email svg, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address svg{
  width:18px;
  height:18px;
  min-width:18px;
  flex:0 0 18px;
  color:rgba(11,18,32,.62);
  margin-top:2px;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone svg path, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email svg path, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address svg path{
  fill:currentColor;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone a.tel{
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.2px;
  color:#0f994a;
  text-decoration:none;
  border-bottom:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email a.email, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address a{
  color:rgba(11,18,32,.86);
  text-decoration:none;
  border-bottom:none;
  line-height:1.45;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list{
  margin:0;
  padding:0;
  list-style:none;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(11,18,32,.06);
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item:first-child{
  border-top:0;
  padding-top:0;
}.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__time{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}

@media (max-width:767px){.dsk-page-home main#main-content #formularz-zgloszeniowy > .dsk-home-container{
    width:100%;
    max-width:none;
    padding-left:16px;
    padding-right:16px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form{
    padding:18px 16px 16px;
    border-radius:18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title{
    font-size:26px;
    line-height:1.16;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle{
    margin-bottom:10px;
    font-size:1rem;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro{
    width:min(100%,32ch);
    max-width:min(100%,32ch);
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p{
    margin-top:8px;
    font-size:.94rem;
    line-height:1.58;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
    margin-top:12px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
    margin-bottom:14px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    padding:8px 12px 14px;
    border-radius:18px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
    margin:0 0 10px;
    border-radius:14px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    height:248px;
    border-radius:14px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    gap:14px;
    padding:12px 0 0;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address, .dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details p, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details li{
    font-size:.93rem;
    line-height:1.5;
  }
}:where(.dsk-page-home main#main-content) :is(#o-nas,#jak-to-dziala,#uslugi) figure[data-bg]{
  display:block;
  margin:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
  position:relative;
  overflow:hidden;
  border-radius:var(--dsk-prem-r-lg,24px);
  background:#dfe7eb;
  box-shadow:0 28px 70px rgba(15,23,42,.13);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
  width:100%;
  min-height:520px;
  border-radius:inherit;
  background-position:56% center;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .items-grid__item-image figure[data-bg]{
  width:100%;
  min-height:196px;
  border-radius:inherit;
  background-size:contain;
  background-position:center center;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__item-image figure[data-bg]{
  width:100%;
  height:190px;
  min-height:190px;
  overflow:hidden;
  border-radius:14px 14px 0 0;
}:where(.dsk-page-home main#main-content) #o-nas figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/inzynier-cleanroomie-laboratorium-odzyskiwania-danych-dysk-spolka-warszawie-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/inzynier-cleanroomie-laboratorium-odzyskiwania-danych-dysk-spolka-warszawie-warszawa-480w.webp');
}: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-image:url('/assets/b12/client_media/tEJXsA9I/faq-najczestsze-pytania-laboratorium-odzyskiwania-danych-dysk-spolka-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #jak-to-dziala figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/inzynier-laboratorium-dysk-spolka-podczas-procesu-odzyskiwania-danych-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/inzynier-laboratorium-dysk-spolka-podczas-procesu-odzyskiwania-danych-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/wymiana-zespolu-glowic-hdd-cleanroomie-profesjonalne-odzyskiwanie-danych-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/wymiana-zespolu-glowic-hdd-cleanroomie-profesjonalne-odzyskiwanie-danych-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/diagnostyka-odzyskiwanie-danych-ssd-analiza-elektroniki-pamieci-nand-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/diagnostyka-odzyskiwanie-danych-ssd-analiza-elektroniki-pamieci-nand-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-danych-macierzy-raid-serwerow-nas-laboratorium-dysk-spolka-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-danych-macierzy-raid-serwerow-nas-laboratorium-dysk-spolka-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-danych-chip-off-odczyt-pamieci-nand-spider-board-laboratorium-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-danych-chip-off-odczyt-pamieci-nand-spider-board-laboratorium-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/laptop-macbook-wyjetym-dyskiem-apple-ssd-adapterem-diagnostyki-stole-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/laptop-macbook-wyjetym-dyskiem-apple-ssd-adapterem-diagnostyki-stole-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-nagran-monitoringu-cctv-dvr-nvr-laboratorium-dysk-spolka-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-nagran-monitoringu-cctv-dvr-nvr-laboratorium-dysk-spolka-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/ikona-odzyskiwania-danych-fotografow-filmowcow-aparat-karta-pamieci-symbol-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/ikona-odzyskiwania-danych-fotografow-filmowcow-aparat-karta-pamieci-symbol-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-baz-danych-warszawa-platnik-subiekt-optima-sql-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/odzyskiwanie-baz-danych-warszawa-platnik-subiekt-optima-sql-480w.webp');
}:where(.dsk-page-home main#main-content) #uslugi figure[data-bg="url('/assets/b12/client_media/tEJXsA9I/ikona-cyberataku-ransomware-monitor-klodka-ciemnym-tle-grafika-uslugi-warszawa-480w.webp')"]{
  background-image:url('/assets/b12/client_media/tEJXsA9I/ikona-cyberataku-ransomware-monitor-klodka-ciemnym-tle-grafika-uslugi-warszawa-480w.webp');
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero{
  --dsk-hero-bg:#0B1220;
  --dsk-hero-ink:#F8FAFC;
  --dsk-hero-muted:rgba(248,250,252,.86);
  --dsk-hero-card-bg:rgba(255,255,255,.16);
  --dsk-hero-card-border:rgba(255,255,255,.24);
  --dsk-hero-card-shadow:0 12px 28px rgba(15,23,42,.28);
  --dsk-hero-icon:#38BDF8;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--dsk-hero-bg);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  pointer-events:none;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background::before, :where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background::before{
  background:linear-gradient(180deg,rgba(15,23,42,.62) 0%,rgba(15,23,42,.50) 38%,rgba(15,23,42,.26) 72%,rgba(15,23,42,.12) 100%),radial-gradient(circle at 40% 32%,rgba(15,23,42,.78) 0%,rgba(15,23,42,.56) 30%,rgba(15,23,42,.22) 52%,rgba(15,23,42,0) 72%),radial-gradient(circle at 52% 62%,rgba(30,58,138,.36) 0%,rgba(30,58,138,.18) 40%,rgba(30,58,138,0) 74%);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background::after{
  background:linear-gradient(180deg,rgba(15,23,42,0) 54%,rgba(15,23,42,.18) 72%,rgba(15,23,42,.42) 100%);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background picture, :where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background__img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-background__img{
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.05) contrast(1.08) brightness(.90);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-container{
  position:relative;
  z-index:2;
  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) #strona-glowna .dsk-hero-layout{
  width:100%;
  padding:80px 0;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-content{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);
  grid-template-areas:"eyebrow ." "title features" "subtitle features" "cta features" "proof features";
  column-gap:clamp(22px,2.8vw,36px);
  row-gap:12px;
  align-items:start;
  color:var(--dsk-hero-ink);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__content-wrapper{
  display:contents;
  color:var(--dsk-hero-ink);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__title{
  grid-area:title;
  max-width:min(18ch,100%);
  margin:0;
  color:var(--dsk-hero-ink);
  font-size:clamp(2.1rem,3.2vw,3.2rem);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.06;
  text-align:left;
  text-wrap:balance;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-subtitle{
  grid-area:subtitle;
  max-width:min(680px,100%);
  margin:0;
  color:var(--dsk-hero-muted);
  font-size:clamp(1rem,1.4vw,1.15rem);
  line-height:1.45;
  text-align:left;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta-row{
  grid-area:cta;
  width:100%;
  max-width:min(760px,100%);
  margin:2px 0 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta-row > span{
  display:inline-flex;
  max-width:100%;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta{
  min-width:240px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta--primary{
  background:#059669;
  color:#fff;
  border:2px solid rgba(255,255,255,0);
  box-shadow:0 6px 18px rgba(5,150,105,.38),0 14px 34px rgba(5,150,105,.26),0 1px 0 rgba(0,0,0,.06);
}:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta--secondary{
  background:rgba(255,255,255,.06);
  color:#fff;
  border:2px solid rgba(255,255,255,.60);
  box-shadow:0 10px 24px rgba(15,23,42,.16);
}@media (max-width:768px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-container{
    width:100%;
    max-width:none;
    padding-left:22px;
    padding-right:22px;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-layout{
    padding:28px 0 16px;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-content{
    display:block;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__content-wrapper{
    display:block;
    max-width:640px;
    margin-left:auto;
    margin-right:auto;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__title{
    max-width:min(15.6ch,100%);
    margin:0 auto 10px;
    font-size:clamp(1.42rem,5.15vw,1.76rem);
    line-height:.98;
    letter-spacing:-.04em;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-subtitle{
    max-width:min(31.5ch,100%);
    margin:0 auto 12px;
    font-size:.90rem;
    line-height:1.42;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta-row{
    max-width:100%;
    margin:8px auto 0;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta-row > span{
    display:block;
    width:100%;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-cta{
    width:100%;
    max-width:100%;
    min-width:0;
    min-height:50px;
    border-radius:16px;
  }}

@media (min-width:481px) and (max-width:768px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-container{
    padding-left:24px;
    padding-right:24px;
  }
}

@media (min-width:769px) and (max-width:1024px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-container{
    width:min(var(--site-max-width,1320px),calc(100% - 64px));
    padding-left:32px;
    padding-right:32px;
  }
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px 12px;
  margin-top:16px;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__cta-label{
  color:#0f172a;
  font-weight:800;
  line-height:1.25;
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__btn, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  font-weight:800;
  line-height:1.15;
  text-align:center;
  text-decoration:none;
  border:1px solid transparent;
  box-shadow:0 10px 24px rgba(15,23,42,.10);
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__btn[href^="tel:"], :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta a[href^="tel:"]{
  background:linear-gradient(180deg,var(--dsk-prem-green,#10a36d) 0%,var(--dsk-prem-green-2,#07884f) 100%);
  color:#fff;
  border-color:rgba(255,255,255,.16);
  box-shadow:0 14px 34px rgba(5,150,105,.20),0 0 0 5px rgba(34,197,94,.08);
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__btn:not([href^="tel:"]){
  background:#fff;
  color:#0f172a;
  border-color:rgba(15,23,42,.14);
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:10px 12px;
  margin-top:0;
}:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta > span{
  display:inline-flex;
  max-width:100%;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__cta, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta{
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__cta-label{
    width:100%;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__btn, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta a, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cta > span{
    width:100%;
    max-width:100%;
  }
}.dsk-page-home main#main-content{
  --dsk-heading-muted:#5f6368;
  --dsk-heading-green:#0f7a3e;
  --dsk-section-ice:#eef1ef;
  --dsk-body-ink:#111827;
  --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){
  max-width:min(100%, 34ch);
  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:18ch;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-size:clamp(1.32rem, 6.2vw, 1.62rem);
    line-height:1.12;
    letter-spacing:.025em;
  }:where(.dsk-page-home main#main-content) :is(.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title){
    max-width:20ch;
    text-align:left;
    margin-left:0;
    margin-right:auto;
  }
}

@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-title{
    max-width:34ch;
  }:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__title{
    max-width:22ch;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title){
    max-width:25ch;
  }
}

/* Mobile hero order: CTA first, trust proof second, feature cards third, matching the intended conversion path. */
@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{
  background:var(--dsk-section-ice);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
  display:grid;
  gap:clamp(22px, 4vw, 64px);
  align-items:start;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-mobile-image img, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-media img, :where(.dsk-page-home main#main-content) #o-nas .dsk-about-media figure[data-bg]{
  border-radius:16px;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #o-nas{
    padding-top:44px;
    padding-bottom:44px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:none;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-subtitle{
    text-align:center;
  }
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #o-nas{
    padding-top:60px;
    padding-bottom:70px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
    display:block;
    position:sticky;
    top:112px;
  }: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;
    box-shadow:0 24px 72px rgba(15,23,42,.14);
  }
}:where(.dsk-page-home main#main-content) #jak-to-dziala{
  background:var(--dsk-section-ice);
}:where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__grid, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
  list-style:none;
  padding:0;
}: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;
  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{
  color:var(--dsk-body-ink);
  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{
  color:#4b5563;
  line-height:1.58 !important;
  text-wrap:pretty;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #jak-to-dziala{
    padding-top:48px;
    padding-bottom:48px;
  }: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;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-eyebrow{
    max-width:18ch;
    text-align:left;
    margin-left:0;
  }
}:where(.dsk-page-home main#main-content) #uslugi .dsk-services-header{
  display:block;
}: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:68ch;
}:where(.dsk-page-home main#main-content) #uslugi .items-grid__header{
  line-height:1.12;
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) #uslugi .dsk-services-eyebrow{
    margin-bottom:14px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-lead{
    margin-bottom:12px;
    line-height:1.48;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-copy{
    margin-bottom:24px;
  }
}

@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 figure[data-bg]{
    min-height:175px;
  }
}

@media (min-width:768px) and (max-width:899px){:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-title, :where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero__title{
    font-size:clamp(2.05rem, 4.2vw, 2.45rem);
    line-height:1.08;
    letter-spacing:0;
  }
}

@media (min-width:768px){:where(.dsk-page-home main#main-content) #jak-to-dziala{
    padding-top:72px;
    padding-bottom:72px;
  }:where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:start;
  }: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);
  }
}

@media (min-width:1200px){:where(.dsk-page-home main#main-content) #uslugi .dsk-services__container, :where(.dsk-page-home main#main-content) #jak-to-dziala .dsk-process__container, :where(.dsk-page-home main#main-content) #dlaczego-laboratorium .dsk-why-lab__container, :where(.dsk-page-home main#main-content) #o-nas .dsk-about__container{
    max-width:1240px;
  }
}

/* phase1-shell-contact-tablet-v1 :: form shell readability, runtime form internals untouched */
@media (min-width:768px) and (max-width:1099px){.dsk-page-home main#main-content #formularz-zgloszeniowy > .dsk-home-container{
    width:min(960px, calc(100% - 60px));
    max-width:960px;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    grid-template-columns:minmax(0, 1fr);
    gap:32px;
    align-items:stretch;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form, .dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    width:100%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
}:where(.dsk-page-home main#main-content) #o-nas.dsk-home-section{
  --dsk-about-bg:#f3f7f4;
  --dsk-about-bg-2:#eaf1ed;
  --dsk-about-panel:#ffffff;
  --dsk-about-ink:#0f172a;
  --dsk-about-muted:#475569;
  --dsk-about-soft:#64748b;
  --dsk-about-green:#087a3f;
  --dsk-about-green-deep:#065f35;
  --dsk-about-line:rgba(15,23,42,.10);
  --dsk-about-shadow:0 24px 70px rgba(15,23,42,.12);
  background:
    radial-gradient(circle at 18% 18%, rgba(8,122,63,.08), transparent 32%),
    linear-gradient(180deg,var(--dsk-about-bg) 0%,var(--dsk-about-bg-2) 100%);
  color:var(--dsk-about-ink);
  padding:clamp(64px,7vw,108px) clamp(18px,4vw,40px);
}:where(.dsk-page-home main#main-content) #o-nas > .dsk-about__container{
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  padding:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-home-row--about, :where(.dsk-page-home main#main-content) #o-nas .dsk-home-column--about-text-image, :where(.dsk-page-home main#main-content) #o-nas .dsk-about__column-content{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  box-sizing:border-box;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
  display:grid;
  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);
  width:100%;
  max-width:none;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-copy{
  grid-area:copy;
  max-width:620px;
  min-width:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 18px;
  padding:8px 12px;
  border:1px solid rgba(8,122,63,.16);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--dsk-about-green-deep);
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:.78rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
  margin:0;
  max-width:min(100%,620px);
  color:var(--dsk-about-ink);
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  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;
  text-align:left;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title .dsk-home-split-title{
  display:block;
  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__accent{
  color:var(--dsk-about-green);
  font-weight:900;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-lead{
  max-width:34rem;
  margin:22px 0 0;
  color:#111827;
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:clamp(1.12rem,1.45vw,1.38rem);
  line-height:1.34;
  font-weight:800;
  letter-spacing:-.025em;
  text-align:left;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro-group{
  display:grid;
  gap:12px;
  max-width:38rem;
  margin:22px 0 0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-intro{
  margin:0;
  color:var(--dsk-about-muted);
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:clamp(.98rem,1.05vw,1.08rem);
  line-height:1.72;
  font-weight:500;
  letter-spacing:-.006em;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-cta-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:30px 0 0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:auto;
  padding:14px 20px;
  border-radius:999px;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:.96rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.015em;
  text-decoration:none;
  border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn--primary{
  background:linear-gradient(180deg,#129552 0%,#087a3f 100%);
  color:#fff;
  box-shadow:0 18px 42px rgba(8,122,63,.28);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-btn--secondary{
  background:rgba(255,255,255,.82);
  color:var(--dsk-about-ink);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}

@media (hover:hover) and (pointer:fine){.dsk-page-home main#main-content #o-nas .dsk-about-btn:hover{
    transform:translateY(-1px) !important;
  }
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media{
  grid-area:media;
  display:block;
  position:relative;
  min-width:0;
  isolation:isolate;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media::before{
  content:"";
  position:absolute;
  inset:8% -7% -8% 10%;
  z-index:-1;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(8,122,63,.14),rgba(59,130,246,.10));
  filter:blur(10px);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
  display:block;
  width:100%;
  min-height:clamp(440px,38vw,650px);
  margin:0;
  border:1px solid rgba(255,255,255,.78);
  border-radius:30px;
  overflow:hidden;
  background-size:cover;
  background-position:58% center;
  box-shadow:0 36px 90px rgba(15,23,42,.18);
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  pointer-events:none;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-caption span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(15,23,42,.56);
  color:#fff;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  font-size:.78rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.01em;
}: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;
  list-style:none;
  width:100%;
  margin:42px 0 0;
  padding:0;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:190px;
  padding:26px;
  border:1px solid var(--dsk-about-line);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));
  box-shadow:0 20px 52px rgba(15,23,42,.10);
  overflow:hidden;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefits-list > li::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:72px;
  height:72px;
  border-radius:0 0 30px 0;
  background:linear-gradient(135deg,rgba(8,122,63,.12),rgba(8,122,63,0));
  display:block;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-kicker{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin:0 0 22px;
  border-radius:14px;
  background:rgba(8,122,63,.10);
  color:var(--dsk-about-green-deep);
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:.88rem;
  line-height:1;
  font-weight:900;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-title{
  position:relative;
  z-index:1;
  display:block;
  margin:0 0 10px;
  color:var(--dsk-about-ink);
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:1.12rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:-.025em;
}:where(.dsk-page-home main#main-content) #o-nas .dsk-about-benefit-copy{
  position:relative;
  z-index:1;
  display:block;
  margin:0;
  color:var(--dsk-about-muted);
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif);
  font-size:.98rem;
  line-height:1.62;
  font-weight:500;
}

@media (min-width:1024px) and (max-width:1199px){:where(.dsk-page-home main#main-content) #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);
    column-gap:42px;
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-title{
    font-size:clamp(2.05rem,2.9vw,3rem);
  }:where(.dsk-page-home main#main-content) #o-nas .dsk-about-media > figure[data-bg]{
    min-height:500px;
  }
}

/* home-wide-vertical-rhythm-repair-v1 :: tighten wide-desktop services whitespace without changing shell width */
@media (min-width:1600px){:where(.dsk-page-home main#main-content) #uslugi.dsk-home-section{
    padding-bottom:48px;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-home-row--services{
    padding-top:60px;
    padding-bottom:60px;
  }
}

/* home-contact-composition-guard-fix-v1 :: align map and contact info rails; preserve form/runtime */
@media (min-width:768px){.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    padding:0;
    overflow:hidden;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 24px;
    border-radius:24px 24px 0 0;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0 0 24px;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row:not(.contact-details__hours){
    padding-left:24px;
    padding-right:24px;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row.contact-details__hours{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row.contact-details__hours > .contact-details__title{
    padding-left:24px;
    padding-right:24px;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list{
    width:100%;
    max-width:100%;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr) auto;
    padding:10px 16px;
    box-sizing:border-box;
  }.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item:first-child{
    padding-top:10px;
  }
}.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero{
  --dsk-hero-polish-green:#10b981;
  --dsk-hero-polish-green-dark:#059669;
  --dsk-hero-polish-ink:#f8fafc;
  --dsk-hero-polish-muted:rgba(248,250,252,.88);
  --dsk-hero-polish-border:rgba(226,232,240,.64);
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-background__img{
  filter:brightness(.78) saturate(1.04) contrast(1.08);
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-background::before{
  background:
    linear-gradient(to right,rgba(0,0,0,.85) 0%,rgba(0,0,0,.50) 50%,rgba(0,0,0,.20) 100%),
    linear-gradient(180deg,rgba(6,12,24,.16) 0%,rgba(6,12,24,.08) 48%,rgba(6,12,24,.30) 100%),
    radial-gradient(circle at 24% 32%,rgba(16,185,129,.18) 0%,rgba(16,185,129,.08) 30%,rgba(16,185,129,0) 62%);
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-background::after{
  background:linear-gradient(180deg,rgba(6,12,24,0) 54%,rgba(6,12,24,.26) 78%,rgba(6,12,24,.48) 100%);
}:where(.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);
}:where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__content-wrapper{
  display:block;
}:where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google, :where(.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;
}:where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
  gap:2px;
  color:#fbbf24;
}:where(.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;
}:where(.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;
}:where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
  max-width:min(55ch,100%);
  color:var(--dsk-hero-polish-muted);
  font-size:clamp(1rem,1.25vw,1.16rem);
  line-height:1.60;
  margin-bottom:clamp(24px,2.6vw,38px);
  text-wrap:pretty;
}:where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta{
  min-height:52px;
  border-radius:999px;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease,filter .18s ease;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta--primary{
  background:linear-gradient(180deg,var(--dsk-hero-polish-green) 0%,var(--dsk-hero-polish-green-dark) 100%);
  border-color:rgba(16,185,129,.84);
  box-shadow:0 16px 36px rgba(5,150,105,.30);
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta--secondary{
  color:var(--dsk-hero-polish-ink);
  background:rgba(15,23,42,.24);
  border-color:var(--dsk-hero-polish-border);
  box-shadow:0 14px 30px rgba(2,6,23,.20);
}:where(.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%;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal, :where(.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;
}:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal{
  gap:7px;
  font-size:12px;
  font-weight:600;
}:where(.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);
}:where(.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);
}:where(.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);
  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 (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) !important;
    box-shadow:0 12px 30px rgba(2,6,23,.22),0 0 15px rgba(255,255,255,.20) !important;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta:hover{
    transform:translateY(-1px) !important;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta--primary:hover{
    filter:saturate(1.04) brightness(1.03) !important;
    box-shadow:0 18px 38px rgba(5,150,105,.36),0 0 16px rgba(16,185,129,.34) !important;
  }.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta--secondary:hover{
    background:rgba(15,23,42,.34) !important;
    border-color:rgba(248,250,252,.78) !important;
    box-shadow:0 16px 34px rgba(2,6,23,.24),0 0 16px rgba(16,185,129,.18) !important;
  }
}

@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, .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta, .dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta:hover{
    transform:none !important;
    transition:none !important;
  }.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);
  }
}

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

@media (max-width:767px){:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
    max-width:100%;
    text-align:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
    margin-left:auto;
    margin-right:auto;
  }:where(.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;
  }:where(.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;
  }:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
    gap:1px;
  }:where(.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;
  }:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
    justify-content:center;
  }:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-conversion-cues{
    justify-content:center;
    margin-top:15px;
  }:where(.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);
  }:where(.dsk-page-home main#main-content) #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
    display:none;
  }
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip{
  width:100%;
  margin:0;
  padding:clamp(24px,3vw,38px) 0;
  background:#fff;
  border-top:1px solid rgba(226,232,240,.68);
  border-bottom:1px solid rgba(148,163,184,.18);
  box-shadow:0 10px 30px rgba(15,23,42,.05);
  box-sizing:border-box;
  position:relative;
  z-index:1;
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__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) .dsk-hero-trust-strip__list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2.2vw,30px);
  align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__item{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  margin:0;
  padding:0;
  color:#172033;
  background:transparent;
  border:0;
  box-shadow:none;
  justify-content:center;
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  width:22px;
  min-width:22px;
  max-width:22px;
  height:22px;
  min-height:22px;
  max-height:22px;
  color:#0891b2;
  overflow:hidden;
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__icon > svg.dsk-hero-icon-svg{
  display:block;
  flex:0 0 22px;
  width:22px;
  min-width:22px;
  max-width:22px;
  height:22px;
  min-height:22px;
  max-height:22px;
}:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__text{
  display:block;
  min-width:0;
  color:#172033;
  font-size:clamp(.92rem,1vw,1rem);
  font-weight:750;
  line-height:1.35;
  letter-spacing:0;
}

@media (min-width:768px) and (max-width:899px){:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    row-gap:18px;
  }:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__item{
    justify-content:flex-start;
  }
}

@media (max-width:767px){:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip{
    padding:22px 0;
  }:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__container{
    width:calc(100% - 32px);
    max-width:calc(100% - 32px);
    padding-left:0;
    padding-right:0;
  }:where(.dsk-page-home main#main-content) .dsk-hero-trust-strip__list{
    grid-template-columns:1fr;
    gap:14px;
  }
}: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:#111827;
  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;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:focus-visible{
  outline:3px solid rgba(0,208,108,.36) !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(-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{
    grid-template-columns:1fr;
    gap:12px;
  }:where(.dsk-page-home main#main-content) section.dsk-hero-utility a.dsk-hero-utility-card{
    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;
  }
}

@keyframes dsk-hero-utility-pulse{
  0%{ transform:scale(.95); box-shadow:0 0 0 0 rgba(40,167,69,.7); }
  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 (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{
  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 a.dsk-hero-utility-card--urgent .dsk-hero-utility-card__title::before{
  content:"";
  display:inline-block;
  flex:0 0 7px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:#f59e0b;
}: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;
}.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:focus-visible{
  outline:3px solid rgba(26,31,54,.24) !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;
    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;
  }
}


/* Migrated from inline style #dsk-typography-refactor-inline during homepage B12 layer decommission. */
:root{--font-family-base:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;--lh-body:1.65;--lh-heading:1.14;--fw-body:400;--fw-strong:600;--fw-h1:800;--fw-h2:700;--fw-h3:600;--fw-h4:600;--ls-body:0;--ls-h1:-0.02em;--ls-h2:-0.015em;--ls-h3:-0.01em;--ls-h4:-0.005em;--sp-p-mb:1.25rem;--sp-h2-mt:2.5rem;--sp-h2-mb:1rem;--sp-h3-mt:2rem;--sp-h3-mb:0.75rem;--fs-body:1rem;--fs-small:0.875rem;--fs-h1:clamp(2.0rem,3.2vw/**/+1rem,3.25rem);--fs-h2:clamp(1.5rem,1.8vw/**/+1rem,2.25rem);--fs-h3:clamp(1.25rem,1.1vw/**/+0.95rem,1.75rem);--fs-h4:1.125rem;--fs-body-desktop:1.0625rem;--sb-font-family-primary:var(--font-family-base);--sb-font-family-secondary:var(--font-family-base);--sb-base-font-size:16px;--sb-base-line-height:var(--lh-body);--sb-typography-title-font-size:var(--fs-h1);--sb-typography-title-line-height:var(--lh-heading);--sb-typography-title-font-weight:var(--fw-h1);--sb-typography-title-letter-spacing:var(--ls-h1);--sb-typography-subtitle-font-size:var(--fs-h2);--sb-typography-subtitle-line-height:var(--lh-heading);--sb-typography-subtitle-font-weight:var(--fw-h2);--sb-typography-subtitle-letter-spacing:var(--ls-h2);--sb-typography-heading-font-size:var(--fs-h3);--sb-typography-heading-line-height:var(--dsk-h3-lh);--sb-typography-heading-font-weight:var(--fw-h3);--sb-typography-heading-letter-spacing:var(--ls-h3);--sb-typography-text-font-size:var(--fs-body);--sb-typography-text-line-height:var(--lh-body);--sb-typography-text-font-weight:var(--fw-body);--sb-typography-text-letter-spacing:var(--ls-body);--sb-typography-caption-font-size:var(--fs-small);--sb-typography-caption-line-height:1.5;--sb-typography-caption-font-weight:var(--fw-body);--dsk-font-family:var(--font-family-base);--dsk-h1-size:var(--fs-h1);--dsk-h2-size:var(--fs-h2);--dsk-h3-size:var(--fs-h3);--dsk-h4-size:var(--fs-h4);--dsk-h1-weight:var(--fw-h1);--dsk-h2-weight:var(--fw-h2);--dsk-h3-weight:var(--fw-h3);--dsk-h4-weight:var(--fw-h4);--dsk-h1-lh:var(--lh-heading);--dsk-h2-lh:var(--lh-heading);--dsk-h3-lh:1.22;--dsk-h4-lh:1.28;--dsk-p-size:var(--fs-body);--dsk-p-lh:var(--lh-body)}#sb-navigation .wrapper,#sb-navigation nav{max-width:100%;overflow-x:hidden;overflow-x:clip}#sb-navigation nav a,#sb-navigation nav a:hover,#sb-navigation nav a:active,#sb-navigation nav a:focus,#sb-navigation nav a:focus-visible,#sb-navigation .sb-mobile-nav-btn,#sb-navigation .sb-top-header__brand{transform:none!important;will-change:auto!important}@media(min-width:1024px){:root{--fs-body:var(--fs-body-desktop)}}@media(max-width:767px){:root{--sp-h2-mt:2.0rem;--sp-h2-mb:0.9rem;--sp-h3-mt:1.7rem;--sp-h3-mb:0.65rem;--sp-p-mb:1.1rem}}html,body{font-synthesis:none}#sb-page-structure a:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:6px}@media(max-width:767px){:root{--fs-body:clamp(1.02rem,0.96rem/**/+0.35vw,1.0625rem);--lh-body:1.66;--fs-h1:clamp(1.55rem,1.25rem/**/+2.6vw,2.05rem);--fs-h2:clamp(1.32rem,1.10rem/**/+1.8vw,1.70rem);--fs-h3:clamp(1.15rem,1.02rem/**/+1.1vw,1.38rem);--fs-h4:clamp(1.05rem,0.98rem/**/+0.6vw,1.18rem);--sp-p-mb:0.90em;--sp-h2-mt:1.80rem;--sp-h2-mb:0.80rem;--sp-h3-mt:1.50rem;--sp-h3-mb:0.60rem}#sb-page-structure p,#sb-page-structure li,#sb-page-structure .sb-text-image__content-paragraph,#sb-page-structure .sb-rich-text,#sb-page-structure .sb-article,#sb-page-structure .sb-content{font-size:var(--fs-body);line-height:var(--lh-body)}}@supports(-moz-appearance:none){nav a{transform:none;will-change:auto;backface-visibility:visible;-webkit-backface-visibility:visible}}@media(min-width:768px){}



/* home-services-desktop-width support merged into dsk-home-pl-clean.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage services desktop/tablet section rules. */
/* HOME services section desktop shell + grid alignment fix.
   Scope: homepage #uslugi only, desktop only.
   Goal: keep the section on the established home shell and align the
   services grid to a clean desktop column cadence instead of the generic
   flex + padded-item gutter system. */
@media (min-width: 1200px){.dsk-page-home #uslugi .dsk-services-cards.items-grid, .dsk-page-home #uslugi .items-grid__item{
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
  }

}

@media (min-width: 768px) and (max-width: 1089px){.dsk-page-home #uslugi .items-grid__item{
    padding-left: 0;
    padding-right: 0;
  }
}

/* HOME RWD closure: stabilize services cards for tablet first, then relax desktop proportions. */
@media (min-width: 768px) and (max-width: 1023px){.dsk-page-home #uslugi .dsk-services-copy p{
    max-width: min(58ch, 100%);
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 10;
    height: auto;
  }.dsk-page-home #uslugi .items-grid__item-content{
    padding: 16px;
  }.dsk-page-home #uslugi .items-grid__header{
    min-height: 5.2rem;
    gap: 8px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: 0.94rem;
    line-height: 1.2;
  }.dsk-page-home #uslugi .items-grid__header > svg{
    width: 16px;
    height: 16px;
    margin-top: 8px;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.88rem;
    line-height: 1.46;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
  }
}

@media (min-width: 1024px){.dsk-page-home #uslugi .dsk-services-copy p{
    max-width: min(60ch, 100%);
  }.dsk-page-home #uslugi .items-grid__item-body{
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(15,23,42,0.12);
    min-height: 0;
    overflow: visible;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height: auto;
    aspect-ratio: 16 / 10;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(84px, auto) auto;
    row-gap: 8px;
    align-content: start;
    padding: 20px;
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    align-items: start;
    min-height: 4.25rem;
    gap: 10px;
    margin: 0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: 1.04rem;
    line-height: 1.22;
    padding-right: 8px;
  }.dsk-page-home #uslugi .items-grid__header > svg{
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    margin: 0;
    justify-self: end;
    align-self: start;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.94rem;
    line-height: 1.54;
    display: block;
    margin: 0;
    -webkit-box-orient: initial;
    -webkit-line-clamp: unset;
    overflow: visible;
  }
}

/* home-desktop-axis-restore-v1 :: match original PC/4K services rail and card scale */
@media (min-width: 1440px){.dsk-page-home #uslugi{
    height: auto;
    min-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: visible;
  }.dsk-page-home #uslugi .items-grid__item{
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: 0;
  }
}

@media (min-width: 1440px) and (max-width: 1599px){.dsk-page-home #uslugi{
    margin-top: 0;
  }
}

/* home-services-reference-restore-v1 :: align desktop services to production/reference after migration drift */
@media (min-width: 1280px){.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{
    max-width: none;
    font-size: 16px;
    line-height: 25.6px;
    color: rgb(89, 89, 89);
  }.dsk-page-home #uslugi .dsk-districts-desktop br{
    display: inline;
  }.dsk-page-home #uslugi .items-grid__item-body{
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: visible;
    border-radius: 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  }.dsk-page-home #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    height: auto;
    min-height: 0;
  }.dsk-page-home #uslugi .items-grid__item-image, .dsk-page-home #uslugi .items-grid__item-image figure{
    overflow: hidden;
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height: 240px;
    aspect-ratio: auto;
    border-radius: 0;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: grid;
    grid-template-rows: minmax(84px, auto) auto;
    row-gap: 10px;
    align-content: start;
    padding: 20px;
  }.dsk-page-home #uslugi .items-grid__header{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18px;
    align-items: start;
    gap: 12px !important;
    min-height: 84px;
    margin: 0;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: normal;
    color: rgb(89, 89, 89);
    margin: 0;
    padding-right: 8px;
    text-wrap: balance;
  }.dsk-page-home #uslugi .items-grid__header > svg{
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    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 .dsk-services-cards .items-grid__item:nth-child(7) .items-grid__header .display-font, .dsk-page-home #uslugi .dsk-services-cards .items-grid__item:nth-child(7) .items-grid__header h2{
    font-size: 17.5px;
    line-height: 22px;
    letter-spacing: 0;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    display: block;
    font-size: 16px;
    line-height: 25.6px;
    color: rgba(0, 0, 0, 0.72);
    margin: 0;
    overflow: visible;
    -webkit-line-clamp: unset;
  }
}

@media (min-width: 1090px) and (max-width: 1150px) and (min-height: 2040px) and (max-height: 2200px) and (orientation: portrait){.dsk-page-home #uslugi .dsk-services-copy{
    display: grid;
    width: min(100%, 70ch);
    max-width: min(100%, 70ch);
    gap: 10px;
    margin: 0 0 14px;
  }.dsk-page-home #uslugi .dsk-services-copy p{
    margin: 0;
    font-size: 15px;
    line-height: 1.55;
  }.dsk-page-home #uslugi .dsk-districts-desktop{
    display: none;
  }.dsk-page-home #uslugi .dsk-districts-intro{
    display: block;
    margin: 0;
  }.dsk-page-home #uslugi .dsk-district-chips{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0;
  }.dsk-page-home #uslugi .dsk-chip{
    padding: 7px 12px;
    font-size: 0.84rem;
    line-height: 1.1;
  }.dsk-page-home #uslugi .items-grid__item-body{
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
  }.dsk-page-home #uslugi .items-grid__item-image figure{
    height: 180px;
  }.dsk-page-home #uslugi .items-grid__item-content{
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px 16px 18px;
  }.dsk-page-home #uslugi .items-grid__header{
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) 16px;
    gap: 10px;
  }.dsk-page-home #uslugi .items-grid__header .display-font, .dsk-page-home #uslugi .items-grid__header h2{
    display: block;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    font-size: 20px;
    line-height: 1.24;
    padding-right: 0;
  }.dsk-page-home #uslugi .items-grid__header > svg{
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
  }.dsk-page-home #uslugi .items-grid__description, .dsk-page-home #uslugi .items-grid__description p{
    font-size: 15px;
    line-height: 1.55;
  }
}.dsk-page-home #uslugi .items-grid__item-body{
  position: relative;
}.dsk-page-home #uslugi .dsk-overlay-link{
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  border-radius: inherit;
  text-decoration: none;
}.dsk-page-home #uslugi .dsk-overlay-link:focus-visible{
  outline: 3px solid rgba(0, 119, 217, 0.42) !important;
  outline-offset: 4px !important;
}.dsk-page-home #uslugi .dsk-overlay-link > .dsk-visually-hidden{
  display: none;
}

/* home-4k-margin-align-services :: align service card inset to the hero/content 20px axis without widening. */
@media (min-width:1024px){:where(.dsk-page-home main#main-content) #uslugi .dsk-home-column--services-grid{
    padding-left:20px;
    padding-right:20px;
  }
}


/* home-process-desktop-shell-align support merged into dsk-home-pl-clean.v1.css
   Source file retained on disk as rollback/archive; runtime link removed from index.html.
   Role: homepage process desktop/tablet section rules. */
/* HOME process desktop shell/card alignment.
   Scope: homepage #jak-to-dziala only.
   Post clean-DOM closeout: keep only live process item-grid selectors.
   Old sb-row / sb-list / sb-id process selectors were audited as dead and removed. */
@media (min-width: 1200px){.dsk-page-home #jak-to-dziala .items-grid__item{
    display: block;
    width: auto;
    max-width: none;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
  }.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
  }.dsk-page-home #jak-to-dziala :is(.items-grid__item-image,.items-grid__item-content,.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;
  }
}

/* HOME RWD closure: keep 768-1024 in a controlled single-column process card shell. */
@media (min-width: 768px) and (max-width: 1023px){.dsk-page-home #jak-to-dziala .items-grid__item, .dsk-page-home #jak-to-dziala .items-grid__item-body{
    width: 100%;
  }
}

@media (min-width: 1280px){.dsk-page-home #jak-to-dziala .items-grid__item-image{
    height: 411.95px;
    margin: 0 0 20px;
  }.dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size: 16px;
    line-height: 25.6px;
    margin-bottom: 16px;
  }.dsk-page-home #jak-to-dziala .items-grid__link{
    margin-top: 10px;
    min-height: 22.5px;
  }.dsk-page-home #jak-to-dziala .items-grid__contact-details{
    margin-top: 10px;
  }
}

/* home-services-rail-axis-v1 :: align visible services cards/header with nav/footer content rail */
@media (min-width:768px){:where(.dsk-page-home main#main-content) #uslugi .dsk-home-column--services-grid, :where(.dsk-page-home main#main-content) #uslugi .dsk-services__column-content{
    padding-left:0;
    padding-right:0;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-header, :where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }:where(.dsk-page-home main#main-content) #uslugi .dsk-services-cards{
    width:100%;
    max-width:100%;
  }
}

/* pl-sitewide-home-hero-axis-900-1279-v1
   Align homepage hero copy to the shared content rail in the tablet/small
   desktop range. Background/hero imagery and CTA hrefs stay untouched. */
@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) {:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-container{
    box-sizing: border-box;
    width: var(--dsk-home-transition-rail);
    max-width: 1236px;
    margin-inline: auto;
    padding-inline: 0;
  }:where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-layout, :where(.dsk-page-home main#main-content) #strona-glowna .dsk-hero-content{
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
  }
}
