/* 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){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    width: 100% !important;
    max-width: none !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    width: 100% !important;
    min-height: 360px !important;
    height: clamp(360px, 32vw, 430px) !important;
  }
}

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



.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}

body.dsk-page-home .dsk-home-split-title{
  color:inherit !important;
  display:inline-block !important;
}

body.dsk-page-home #o-nas .sb-text-image__content-subtitle > .display-font,
body.dsk-page-home #o-nas .dsk-about-why-title > .u-strong > span,
body.dsk-page-home #o-nas .dsk-about-intro > .body-font,
body.dsk-page-home #o-nas .dsk-about-benefits-list > li > .body-font,
body.dsk-page-home #dlaczego-laboratorium .sb-section-title > span,
body.dsk-page-home #uslugi .sb-section-title > span,
body.dsk-page-home #uslugi .sb-section-subtitle > .display-font,
body.dsk-page-home #uslugi .items-grid__header > .display-font,
body.dsk-page-home #formularz-zgloszeniowy .sb-section-subtitle > .display-font,
body.dsk-page-home #formularz-zgloszeniowy .contact-details__title > span{
  color:inherit !important;
  display:inline-block !important;
}

body.dsk-page-home #o-nas .dsk-about-intro,
body.dsk-page-home #o-nas .dsk-about-why-title{
  margin:0 !important;
  margin-bottom:10px !important;
  color:inherit !important;
  padding:0 !important;
  text-align:left !important;
  word-wrap:normal !important;
}

body.dsk-page-home :is(#dlaczego-laboratorium,#formularz-zgloszeniowy){
  --section-height:auto;
}

body.dsk-page-home #formularz-zgloszeniowy .sb-map{
  position:relative;
}

body.dsk-page-home #formularz-zgloszeniowy .sb-map iframe{
  border:0;
}

@media (max-width: 767px){
  body.dsk-page-home #sb-page-structure .dsk-cc-banner__text,
  body.dsk-page-home .dsk-cc-banner__text{
    font-size:0.875rem !important;
    line-height:1.50 !important;
  }

  body.dsk-page-home #sb-page-structure .dsk-cc-banner__title,
  body.dsk-page-home .dsk-cc-banner__title{
    line-height:1.30 !important;
  }

  body.dsk-page-home #sb-page-structure .dsk-cc-modal__intro,
  body.dsk-page-home #sb-page-structure .dsk-cc-cat__desc,
  body.dsk-page-home .dsk-cc-modal__intro,
  body.dsk-page-home .dsk-cc-cat__desc{
    font-size:0.875rem !important;
    line-height:1.55 !important;
  }

  body.dsk-page-home #sb-page-structure .dsk-cc-cat__label,
  body.dsk-page-home .dsk-cc-cat__label{
    font-size:0.9375rem !important;
    line-height:1.35 !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-banner{
    left:10px !important;
    right:10px !important;
    padding:10px 10px 9px !important;
    border-radius:12px !important;
    box-shadow:0 8px 22px rgba(0,0,0,.16) !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-banner__header{
    display:none !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-banner__text{
    font-size:.75rem !important;
    line-height:1.28 !important;
    margin:0 0 8px !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-desc{
    margin:0 !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-links{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:4px 8px !important;
    margin-top:6px !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-link{
    font-size:.75rem !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-banner__actions{
    gap:8px !important;
    align-items:flex-start !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-btn{
    min-height:36px !important;
    padding:8px 12px !important;
    font-size:.75rem !important;
    border-radius:9px !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="reject"]{
    order:1;
    flex:1 1 calc(50% - 4px) !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="accept"]{
    order:2;
    flex:1 1 calc(50% - 4px) !important;
  }

  body.dsk-page-home #dsk-cc-root .dsk-cc-btn[data-cc-action="customize"]{
    order:3;
    flex:1 1 100% !important;
    min-height:auto !important;
    padding:2px 0 0 !important;
    border:0 !important;
    background:transparent !important;
    color:var(--dsk-cc-text) !important;
    text-align:center !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
  }
}

: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 !important;text-wrap:pretty}
#strona-glowna .dsk-hero-benefits{
  margin:18px 0 20px !important
}

#strona-glowna .dsk-hero-benefits p{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;background:var(--dsk-prem-glass);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--dsk-prem-shadow-sm);margin:10px 0 !important}

#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){
  html body.dsk-page-home section.dsk-hero-utility{
    padding:12px 0 !important;
  }

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__inner{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    min-height:0 !important;
    align-items:start !important;
  }

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item{
    margin:0 !important;
    padding:0 !important;
    min-height:0 !important;
    font-size:0.84rem !important;
    line-height:1.35 !important;
  }
}

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

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item{
    min-block-size:0 !important;
  }

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item--urgent{
    grid-area:urgent !important;
    min-block-size:2.6rem !important;
  }

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item:nth-child(2){
    grid-area:ship !important;
    min-block-size:5.75rem !important;
  }

  html body.dsk-page-home section.dsk-hero-utility .dsk-hero-utility__item:nth-child(3){
    grid-area:local !important;
    min-block-size:5.75rem !important;
  }
}

: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)
}

.dsk-page-home .sb-section-title,.dsk-page-home .sb-text-image__content-title{font-size:38px !important;line-height:1.12 !important}

footer,.sb-footer{padding:0 !important;background:#ffffff !important;color:#111 !important;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!important;color:rgba(0,0,0,.72)!important}

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

.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 !important;}

/* homepage-clean-dom-graphics-priority-v1 :: #dlaczego-laboratorium shell */
body.dsk-page-home main#main-content #dlaczego-laboratorium.dsk-home-section{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:20px 15px !important;
  box-sizing:border-box !important;
  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;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-column,
body.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;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-row--why-title{
  padding-top:28px;
  padding-bottom:8px;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-row--why-grid{
  padding-top:8px;
  padding-bottom:28px;
}

@media (min-width:768px){
  body.dsk-page-home main#main-content #dlaczego-laboratorium.dsk-home-section{
    padding:20px 30px !important;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-row--why-title{
    padding-top:18px;
    padding-bottom:8px;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-row--why-grid{
    padding-top:8px;
    padding-bottom:28px;
  }
}

@media (min-width:1024px){
  body.dsk-page-home main#main-content #dlaczego-laboratorium.dsk-home-section{
    padding:20px !important;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium > .dsk-why-lab__container{
    max-width:1140px;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-row{
    max-width:none;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-home-column{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }
}

/* homepage-clean-dom-graphics-priority-v1 :: #uslugi shell */
body.dsk-page-home main#main-content #uslugi.dsk-home-section{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:35.1px 15px 31.2px !important;
  box-sizing:border-box !important;
  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;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #uslugi .dsk-home-column--services-grid,
body.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){
  body.dsk-page-home main#main-content #uslugi.dsk-home-section{
    padding:48px 30px 56px !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-home-row--services{
    padding-top:24px;
    padding-bottom:28px;
  }
}

@media (min-width:1024px){
  body.dsk-page-home main#main-content #uslugi.dsk-home-section{
    padding:20px 20px 56px !important;
  }

  body.dsk-page-home main#main-content #uslugi > .dsk-services__container{
    max-width:1140px;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-home-row--services{
    max-width:none;
    padding-top:80px;
    padding-bottom:80px;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-home-column--services-grid{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services__column-content{
    max-width:none;
  }
}

/* homepage-clean-dom-graphics-priority-v1 :: #o-nas shell */
body.dsk-page-home main#main-content #o-nas.dsk-home-section{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:20px 15px !important;
  box-sizing:border-box !important;
  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;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #o-nas .dsk-home-column--about-text-image,
body.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){
  body.dsk-page-home main#main-content #o-nas.dsk-home-section{
    padding:20px 30px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-home-row--about{
    padding-top:24px;
    padding-bottom:18px;
  }
}

@media (min-width:1024px){
  body.dsk-page-home main#main-content #o-nas.dsk-home-section{
    padding:20px !important;
  }

  body.dsk-page-home main#main-content #o-nas > .dsk-about__container{
    max-width:1140px;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-home-row--about{
    max-width:none;
    padding-top:38px;
    padding-bottom:28px;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-home-column--about-text-image{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about__column-content{
    max-width:none;
  }
}

/* homepage-clean-dom-visual-parity-v1 :: #jak-to-dziala shell */
body.dsk-page-home main#main-content #jak-to-dziala.dsk-home-section{
  display:flex !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:20px 15px !important;
  box-sizing:border-box !important;
  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;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-column,
body.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;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-title{
  padding-top:0;
  padding-bottom:0;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro,
body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-list,
body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-cta{
  padding-top:24px;
  padding-bottom:24px;
}

@media (min-width:768px){
  body.dsk-page-home main#main-content #jak-to-dziala.dsk-home-section{
    padding:20px 30px !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-title{
    padding-top:14px;
    padding-bottom:10px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro{
    padding-top:12px;
    padding-bottom:12px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-list{
    padding-top:0;
    padding-bottom:14px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-cta{
    padding-top:12px;
    padding-bottom:18px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-column--process-cta{
    display:flex;
    justify-content:center;
  }
}

@media (min-width:1024px){
  body.dsk-page-home main#main-content #jak-to-dziala.dsk-home-section{
    padding:20px !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala > .dsk-process__container{
    max-width:1140px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row{
    max-width:none;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-column{
    max-width:none;
    padding-left:10px;
    padding-right:10px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-title{
    padding-top:28px;
    padding-bottom:0;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro{
    padding-top:0;
    padding-bottom:18px;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-list{
    padding-top:0;
    padding-bottom:28px;
  }
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-cta{
  padding-top:24px !important;
  padding-bottom:24px !important;
}

@media (min-width:768px){
  body.dsk-page-home main#main-content .dsk-hero-trust-strip{
    padding-top:clamp(18px,2.4vw,28px) !important;
    padding-bottom:clamp(18px,2.4vw,28px) !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility{
    padding-top:clamp(18px,2.6vw,32px) !important;
    padding-bottom:clamp(20px,3vw,36px) !important;
  }

  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro,
  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro p{
    max-width:min(62ch,100%) !important;
  }

  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-cta{
    padding-top:12px !important;
    padding-bottom:18px !important;
  }

  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-cta > .dsk-home-column--process-cta{
    display:flex !important;
    justify-content:center !important;
  }
}

@media (min-width:1024px){
  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro,
  html body.dsk-page-home main#main-content #jak-to-dziala .dsk-home-row--process-intro .dsk-process-intro p{
    max-width:min(78ch,100%) !important;
  }
}

/* homepage-clean-dom-visual-parity-v1 :: #testimonials-overview shell */
body.dsk-page-home main#main-content #testimonials-overview.dsk-home-section{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-top:65.1875px !important;
  padding-bottom:40px !important;
  padding-left:15px !important;
  padding-right:15px !important;
  box-sizing:border-box !important;
}

body.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){
  body.dsk-page-home main#main-content #testimonials-overview.dsk-home-section{
    padding-top:78px !important;
    padding-bottom:40px !important;
    padding-left:30px !important;
    padding-right:30px !important;
  }
}

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

  body.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)!important;font-weight:400 !important;font-size:1.0625rem !important;line-height:1.72 !important;margin:0 0 14px 0 !important;color:rgba(11,18,32,.86)!important}

#o-nas .dsk-about-why-title,#o-nas .dsk-about-ready,#o-nas .dsk-about-cta-inline{font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif)!important;font-weight:700 !important;letter-spacing:-0.015em !important;font-size:1.25rem !important;line-height:1.25 !important;margin:18px 0 12px 0 !important;color:rgba(11,18,32,.92)!important}

#o-nas .dsk-about-benefits-list{list-style:none !important;padding:0 !important;margin:12px 0 10px 0 !important;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 span.body-font{color:rgba(11,18,32,.80)!important;line-height:1.6 !important}

#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 !important;font-weight:700 !important;letter-spacing:-0.01em}

#o-nas .dsk-about-btn--outline{background:rgba(2,8,23,.04)!important;border:1px solid rgba(2,8,23,.12)!important}

body.dsk-page-home #o-nas .dsk-about-intro a,body.dsk-page-home #o-nas .dsk-about-benefits-list a{text-decoration:underline !important;text-decoration-thickness:1px !important;text-underline-offset:2px !important;text-decoration-color:rgba(11,18,32,.35)!important}

#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)!important;padding-right:var(--dsk-container-pad)!important}

  .items-grid__summary{
    max-width:none!important
  }
#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!important;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!important;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!important;line-height:1.25!important;font-weight:800!important}

  #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!important;font-size:.95rem;line-height:1.6;color:rgba(0,0,0,.72)}

  #o-nas .dsk-about-benefits-list>li span.body-font,#o-nas .dsk-about-benefits-list>li span[style*="display:inline-block"],#o-nas .dsk-about-benefits-list>li strong{display:block!important;width:100%!important;max-width:none!important}

  body.dsk-page-home #o-nas .dsk-about-mobile-image{margin-left:0!important;margin-right:0!important}

  body.dsk-page-home #o-nas .dsk-about-mobile-image img{width:100%!important;max-width:100%!important}

}

  @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 !important
  }

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

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

@media (max-width:767px){
  #strona-glowna .dsk-hero-benefits{
    margin:12px 0 14px !important
  }

  #strona-glowna .dsk-hero-benefits p{padding:8px 12px;margin:6px 0 !important;gap:8px}

  #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!important;align-items:center;justify-content:center;width:100%;min-height:48px;text-align:center;white-space:normal;line-height:1.3;padding-left:16px!important;padding-right:16px!important}

  body.dsk-page-home #sb-id-582cb451-442d-476b-a24f-442ca407e05d{
    padding-bottom:24px !important
  }

  body.dsk-page-home #sb-id-ea7a237a-14e3-4ab2-9056-67cd6dc9feba{
    padding-top:24px !important
  }

  body.dsk-page-home #o-nas .dsk-about-cta-lead{
    margin-bottom:12px !important
  }

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

  body.dsk-page-home #o-nas .dsk-about-intro a,body.dsk-page-home #o-nas .dsk-about-benefits-list a{text-decoration:none !important;-webkit-text-decoration:none !important;border-bottom:1px solid rgba(11,18,32,.25)!important;padding-bottom:1px !important}

  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
  }

  body.dsk-page-home #sb-id-582cb451-442d-476b-a24f-442ca407e05d{
    padding-bottom:12px !important
  }

  body.dsk-page-home #sb-id-ea7a237a-14e3-4ab2-9056-67cd6dc9feba{
    padding-top:16px !important
  }



  body.dsk-page-home #sb-id-ea7a237a-14e3-4ab2-9056-67cd6dc9feba{
    padding-bottom:18px !important
  }

  body.dsk-page-home #sb-id-0a9fee41-674e-4c3b-961f-ad31426f1572{
    padding-top:18px !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 !important;will-change:auto !important;backface-visibility:visible !important;-webkit-backface-visibility:visible !important;transition-property:box-shadow,background-color,color !important}

  .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){
  .dsk-page-home .sb-section-title,.dsk-page-home .sb-text-image__content-title{
    font-size:32px !important
  }
}

@media (max-width:640px){
  .dsk-page-home .sb-section-title,.dsk-page-home .sb-text-image__content-title{
    font-size:26px !important
  }
}

@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 !important;
    margin-bottom: 16px !important;
  }

  #o-nas .dsk-about-mobile-image{display:block; margin: 12px 0 18px 0;}

  #o-nas .dsk-about-mobile-image img{
    width: 100% !important;
    height: auto !important;
    display: block;
    border-radius: 18px;
    box-shadow: 0 14px 34px rgba(0,0,0,0.16);
  }


  #o-nas .dsk-about-why-title{
    font-size:1.125rem !important;
    line-height: 1.25 !important;
    margin: 0 0 12px 0 !important;
    text-align: left !important;
  }

  #o-nas .dsk-about-benefits-list{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    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);}

  #o-nas .dsk-about-btn--outline{
    background: transparent !important;
    border: 2px solid rgba(40,167,69,0.55) !important;
    color: #1f7e35 !important;
  }


}

/* home-core heading language v2 */
@media (min-width:992px){
  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    min-height:0 !important;
    height:auto !important;
    color:#f8fafc !important;
    font-weight:600 !important;
    letter-spacing:-0.03em !important;
    text-transform:none !important;
    text-wrap:balance !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    color:inherit !important;
    display:inline !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
    text-transform:inherit !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
    color:#22c55e !important;
  }
}

/* Homepage-only footer parity pack copied from the home late bundle.
   Kept page-scoped so shared footer migration stays out of scope for this lane. */
body.dsk-page-home footer.dsk-site-footer,
body.dsk-page-home .sb-footer.dsk-site-footer{
  background:linear-gradient(180deg,#0B1220 0%,#0F172A 55%,#111827 100%) !important;
  color:#E5E7EB !important;
  border-top:1px solid rgba(148,163,184,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 -12px 32px rgba(2,8,23,.10) !important;
}

body.dsk-page-home footer.dsk-site-footer::before,
body.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%) !important;
}

body.dsk-page-home .dsk-site-footer .dsk-custom-footer{
  background:transparent !important;
  width:min(var(--site-max-width,1320px),calc(100% - (var(--mobile-gutter,24px) * 2))) !important;
  max-width:var(--site-max-width,1320px) !important;
  margin:0 auto;
  padding:clamp(40px,5vw,56px) 24px 0;
  box-sizing:border-box;
  font-family:"Inter",sans-serif;
}

body.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;
}

body.dsk-page-home .dsk-site-footer .dsk-info,
body.dsk-page-home .dsk-site-footer .dsk-nav,
body.dsk-page-home .dsk-site-footer .dsk-map-col{
  text-align:left !important;
}

body.dsk-page-home .dsk-site-footer .dsk-brand,
body.dsk-page-home .dsk-site-footer .dsk-nap-block a[href^="tel:"],
body.dsk-page-home .dsk-site-footer .dsk-nap-block a[href^="mailto:"]{
  color:#F8FAFC !important;
}

body.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;
}

body.dsk-page-home .dsk-site-footer .dsk-heading{
  color:#94A3B8 !important;
  margin:0 0 18px;
  border:0;
  padding:0;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.dsk-page-home .dsk-site-footer .dsk-desc,
body.dsk-page-home .dsk-site-footer .dsk-nap-block p{
  color:#E5E7EB !important;
}

body.dsk-page-home .dsk-site-footer .dsk-desc{
  margin:0 0 14px;
  line-height:1.6;
}

body.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) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow:0 10px 24px rgba(2,8,23,.12) !important;
}

body.dsk-page-home .dsk-site-footer .dsk-nap-block p[itemprop="address"]{
  color:#F8FAFC !important;
}

body.dsk-page-home .dsk-site-footer .dsk-nap-block a{
  color:#F8FAFC !important;
  font-weight:700;
  text-decoration:none;
}

body.dsk-page-home .dsk-site-footer .dsk-usp-block{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

body.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) !important;
  border:1px solid rgba(96,165,250,.14) !important;
  box-shadow:none !important;
  color:#E5E7EB !important;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}

body.dsk-page-home .dsk-site-footer .dsk-usp-block span::before{
  color:#34D399;
}

body.dsk-page-home .dsk-site-footer .dsk-nav ul,
body.dsk-page-home .dsk-site-footer .dsk-quick-links{
  list-style:none;
  padding:0;
  margin:0;
}

body.dsk-page-home .dsk-site-footer .dsk-nav li,
body.dsk-page-home .dsk-site-footer .dsk-quick-links li{
  margin:0 0 12px;
}

body.dsk-page-home .dsk-site-footer .dsk-nav a,
body.dsk-page-home .dsk-site-footer .dsk-quick-links a{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#CBD5E1 !important;
  font-size:.9375rem;
  line-height:1.55;
  text-decoration:none;
}

body.dsk-page-home .dsk-site-footer .dsk-nav a:hover,
body.dsk-page-home .dsk-site-footer .dsk-nav a:focus-visible,
body.dsk-page-home .dsk-site-footer .dsk-quick-links a:hover,
body.dsk-page-home .dsk-site-footer .dsk-quick-links a:focus-visible,
body.dsk-page-home .dsk-site-footer .dsk-nap-block a:hover,
body.dsk-page-home .dsk-site-footer .dsk-nap-block a:focus-visible,
body.dsk-page-home .dsk-site-footer .dsk-copyright a:hover,
body.dsk-page-home .dsk-site-footer .dsk-copyright a:focus-visible{
  color:#60A5FA !important;
}

body.dsk-page-home .dsk-site-footer .dsk-link-acc,
body.dsk-page-home .dsk-site-footer .dsk-link-ransom{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.14) !important;
  background:rgba(255,255,255,.04) !important;
  color:#E5E7EB !important;
  font-weight:800 !important;
}

body.dsk-page-home .dsk-site-footer .dsk-btn-map{
  display:inline-flex !important;
  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) !important;
  background:linear-gradient(180deg,#38BDF8 0%,#2563EB 100%) !important;
  color:#FFFFFF !important;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(37,99,235,.25) !important;
}

body.dsk-page-home .dsk-site-footer .dsk-btn-map:hover,
body.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;
}

body.dsk-page-home .dsk-site-footer .dsk-quick-links{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(148,163,184,.14);
}

body.dsk-page-home .dsk-site-footer .dsk-copyright{
  margin-top:32px;
  padding:18px 24px 24px;
  border-top:1px solid rgba(148,163,184,.14) !important;
  color:#94A3B8 !important;
  line-height:1.45;
}

@media (max-width: 900px){
  body.dsk-page-home .dsk-site-footer .dsk-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-btn-map{
    width:100%;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }

  body.dsk-page-home .dsk-site-footer .dsk-nav li,
  body.dsk-page-home .dsk-site-footer .dsk-quick-links li{
    text-align:center !important;
  }
}

@media (max-width: 767px){
  body.dsk-page-home footer.dsk-site-footer,
  body.dsk-page-home .sb-footer.dsk-site-footer{
    margin-top:40px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-custom-footer{
    padding-top:34px;
    padding-left:16px;
    padding-right:16px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-nap-block{
    padding:16px 16px;
    border-radius:16px;
  }

  body.dsk-page-home .dsk-site-footer .dsk-copyright{
    margin-top:28px;
    padding:16px 16px 22px;
    text-align:center !important;
  }
}

@media (prefers-reduced-motion: reduce){
  body.dsk-page-home .dsk-site-footer .dsk-nav a,
  body.dsk-page-home .dsk-site-footer .dsk-quick-links a,
  body.dsk-page-home .dsk-site-footer .dsk-btn-map{
    transition:none;
  }
}

/* Homepage clean-owner parity bridge.
   The homepage already relies on our own owner slices, but the clean-owner
   compare removes the late home bundles. For parity we keep these key
   sections fully rendered and restore the page-scoped desktop/tablet shells
   that would otherwise collapse into overly tall one-column stacks. */
body.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){






  body.dsk-page-home #jak-to-dziala .items-grid__item{
    display:block !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    margin:0 !important;
  }

  body.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% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }
body.dsk-page-home #uslugi .items-grid__item{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-body{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    padding:0 !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image,
  body.dsk-page-home #uslugi .items-grid__item-image figure{
    width:100% !important;
    margin:0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-content{
    display:flex !important;
    flex:1 1 auto !important;
    flex-direction:column !important;
    width:100% !important;
    box-sizing:border-box !important;
  }

  body.dsk-page-home #uslugi .items-grid__description{
    flex:1 1 auto !important;
  }
}

@media (min-width:992px){
body.dsk-page-home #uslugi .items-grid__item-image figure{
    height:240px !important;
  }

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

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

@media (min-width:768px){
  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size:1.25rem !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    letter-spacing:-0.01em !important;
    margin:0 !important;
    text-align:left !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg{
    position:static !important;
    align-self:start !important;
    justify-self:end !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    max-width:none !important;
    flex:0 0 18px !important;
    display:inline-block !important;
    vertical-align:middle !important;
    margin-top:2px !important;
    opacity:.65 !important;
    transform:none !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg path{
    fill:currentColor !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:1.125rem !important;
    line-height:1.5 !important;
    color:rgba(17,24,39,.76) !important;
  }
}

body.dsk-page-home #testimonials-overview{
  background:linear-gradient(180deg,#f5f8fc 0%,#edf4fb 100%) !important;
}

body.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;
}

body.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%);
}

body.dsk-page-home #testimonials-overview .dsk-reviews-premium > *{
  position:relative;
  z-index:1;
}

body.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;
}

body.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);
}

body.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;
}

body.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);
}

body.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);
}

body.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);
}

body.dsk-page-home #testimonials-overview .dsk-google-badge__score{
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

body.dsk-page-home #testimonials-overview .dsk-google-badge__value{
  font-size:clamp(2rem,4vw,2.9rem);
  line-height:1;
  font-weight:800;
  color:#fff;
}

body.dsk-page-home #testimonials-overview .dsk-google-badge__meta{
  font-size:1rem;
  font-weight:600;
  color:rgba(226,232,240,.9);
}

body.dsk-page-home #testimonials-overview .dsk-google-badge__stars,
body.dsk-page-home #testimonials-overview .dsk-review-card__stars{
  color:#fbbf24;
  letter-spacing:.18em;
  font-size:1rem;
}

body.dsk-page-home #testimonials-overview .dsk-google-badge__note{
  color:rgba(226,232,240,.78);
  font-size:.95rem;
  line-height:1.55;
}

body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

body.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);
}

body.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;
}

body.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
  margin:0;
  color:#f8fbff;
  font-size:1rem;
  line-height:1.72;
  flex:1;
}

body.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);
}

body.dsk-page-home #testimonials-overview .dsk-review-card__name{
  margin:0;
  color:#fff;
  font-size:1rem;
  font-weight:700;
}

body.dsk-page-home #testimonials-overview .dsk-review-card__role{
  margin:4px 0 0 0;
  color:rgba(226,232,240,.68);
  font-size:.88rem;
}

body.dsk-page-home #testimonials-overview .dsk-review-card__metric{
  color:rgba(226,232,240,.82);
  font-size:.88rem;
  white-space:nowrap;
}

body.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
}

body.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;
}

body.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a:hover{
  transform:translateY(-1px);
}

body.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);
}

body.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){
  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    grid-template-columns:1fr;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge{
    max-width:420px;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:767px){
  body.dsk-page-home #testimonials-overview{
    margin-top:180px !important;
  }

  body.dsk-page-home #testimonials-overview .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    border-radius:22px;
    padding:20px 16px;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    font-size:clamp(1.55rem,7vw,2rem);
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__lead{
    font-size:.96rem;
    line-height:1.66;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding:18px 16px;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card{
    padding:18px 16px;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card__footer{
    flex-direction:column;
    align-items:flex-start;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta a{
    width:100%;
  }
}

@media (min-width:768px){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full .row{
    align-items:center;
    justify-content:space-between;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    width:100%;
    max-width:none;
  }

  body.dsk-page-home #formularz-zgloszeniowy form.contact-form-native{
    display:flex;
    flex-direction:column;
    width:100%;
    max-width:none;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__group + .form__group{
    margin-top:var(--spacer,16px);
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__label{
    display:block;
    margin:0 0 5px;
    color:var(--clr-form-label,rgba(17,24,39,.88));
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__input,
  body.dsk-page-home #formularz-zgloszeniowy .form__select,
  body.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    width:100%;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(0,0,0,.18) !important;
    border-radius:6px !important;
    box-shadow:none !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__input:focus,
  body.dsk-page-home #formularz-zgloszeniowy .form__select:focus,
  body.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;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    min-height:130px !important;
    resize:vertical !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__input-checkbox-wrapper .form__label::before{
    background:#fff !important;
    border:1px solid rgba(0,0,0,.35) !important;
    border-radius:3px !important;
  }

  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;
  }

  body.dsk-page-home #formularz-zgloszeniowy .sb-button--form{
    color:var(--clr-form-button-text,rgba(255,255,255,.96));
    border-color:var(--clr-form-button-border,transparent);
    background-color:var(--clr-form-button-background,var(--dsk-prem-green));
    border-radius:var(--form-button-border-radius,8px);
    border-width:var(--form-button-border-width,1px);
  }

  body.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 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin:-24px -24px 24px !important;
    overflow:hidden;
    border-radius:24px 24px 0 0;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    display:block;
    width:100%;
    height:500px;
    border:0;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro,
  body.dsk-page-home #formularz-zgloszeniowy .dsk-gmaps-placecard{
    display:none !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details{
    display:flex;
    flex-direction:column;
    gap:18px;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin:0 0 10px 0 !important;
    font-size:1rem;
    line-height:1.35;
    font-weight:700;
    color:#0f172a;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email svg,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address svg{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    max-width:none !important;
    flex:0 0 18px !important;
    color:rgba(11,18,32,.62) !important;
    margin-top:2px;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg path,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email svg path,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address svg path{
    fill:currentColor !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone a.tel{
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.2px !important;
    color:#0f994a !important;
    text-decoration:none !important;
    border-bottom:none !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email a.email,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address a{
    color:rgba(11,18,32,.86) !important;
    text-decoration:none !important;
    border-bottom:none !important;
    line-height:1.45 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email a.email{
    font-size:15px !important;
    font-weight:700 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__row.contact-details__hours{
    margin-top:0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list{
    margin:0;
    padding:0;
    list-style:none;
  }

  body.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);
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__item:first-child{
    border-top:0;
    padding-top:0;
  }

  body.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){
  body.dsk-page-home{
    --dsk-home-hero-mobile-shell-compact:min(100%,330px);
  }

  body.dsk-page-home #strona-glowna .dsk-hero-eyebrow{
    margin:0 0 6px 0 !important;
    font-size:.64rem !important;
    line-height:1.14 !important;
    letter-spacing:.14em !important;
    color:rgba(248,250,252,.74) !important;
  }
body.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    max-width:min(31.5ch,100%) !important;
    margin:0 auto 12px !important;
    font-size:.9rem !important;
    line-height:1.42 !important;
    color:rgba(248,250,252,.88) !important;
  }
body.dsk-page-home #strona-glowna .dsk-hero-proof{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:var(--dsk-home-hero-mobile-shell-compact) !important;
    max-width:var(--dsk-home-hero-mobile-shell-compact) !important;
    margin:10px auto 0 !important;
    gap:8px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof li{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    padding:8px !important;
    border-radius:14px !important;
    font-size:.72rem !important;
    line-height:1.18 !important;
    text-align:center !important;
    box-shadow:none !important;
    background:rgba(255,255,255,.08) !important;
    border-color:rgba(255,255,255,.14) !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid{
    width:var(--dsk-home-hero-mobile-shell-compact) !important;
    max-width:var(--dsk-home-hero-mobile-shell-compact) !important;
    margin:10px auto 0 !important;
    gap:8px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(56px,auto)) !important;
    grid-auto-rows:minmax(56px,auto) !important;
    min-height:112px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid p{
    min-height:56px !important;
    padding:8px 9px !important;
    border-radius:13px !important;
    gap:7px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;
    align-content:center !important;
    font-size:.73rem !important;
    line-height:1.14 !important;
    text-align:left !important;
    background:rgba(255,255,255,.055) !important;
    border-color:rgba(255,255,255,.10) !important;
    box-shadow:none !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-icon{
    width:18px !important;
    height:18px !important;
    flex:0 0 18px !important;
    border-radius:7px !important;
  }
body.dsk-page-home #uslugi .items-grid__item-image figure{
    height:198px !important;
  }

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

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

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    max-width:min(22.5ch,100%) !important;
    font-size:1rem !important;
    line-height:1.28 !important;
    text-wrap:balance !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:.95rem !important;
    line-height:1.62 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid{
    gap:14px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item:first-child .items-grid__item-image figure{
    aspect-ratio:3 / 2 !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    aspect-ratio:4 / 3 !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
  }

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

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

  body.dsk-page-home #jak-to-dziala .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.88rem !important;
    line-height:1.48 !important;
  }

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

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

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph{
    display: block !important;
    width: min(100%, 32ch) !important;
    max-width: min(100%, 32ch) !important;
    margin-right: auto !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph p{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph p{
    margin-top:8px !important;
    font-size:.94rem !important;
    line-height:1.58 !important;
  }

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

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

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

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

  body.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    min-height:110px !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin-bottom:10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    height:248px !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin-bottom:7px !important;
    font-size:1rem !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email svg,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address svg{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    flex:0 0 20px !important;
    margin-top:2px !important;
    color:rgba(11,18,32,.62) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone svg path,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email svg path,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address svg path{
    fill:currentColor !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone a.tel{
    font-size:1.02rem !important;
    line-height:1.22 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__row + .contact-details__row{
    margin-top:13px !important;
    padding-top:13px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    padding-top:3px !important;
    padding-bottom:3px !important;
  }
}

@media (max-width:389px){
body.dsk-page-home #strona-glowna .dsk-hero-proof li,
  body.dsk-page-home #strona-glowna .dsk-hero-benefits--grid p{
    font-size:.7rem !important;
  }
}

@media (max-width:430px){
  body.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    grid-template-columns:1fr !important;
    row-gap:4px !important;
    column-gap:0 !important;
    align-items:flex-start !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__day,
  body.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    width:100% !important;
    max-width:100% !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__day{
    font-size:.92rem !important;
    line-height:1.3 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    justify-self:start !important;
    font-size:.9rem !important;
    line-height:1.28 !important;
  }
}

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

  body.dsk-page-home #strona-glowna .dsk-hero-benefits{
    margin:14px 0 16px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof{
    margin-top:12px !important;
  }
}

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

  body.dsk-page-home #jak-to-dziala .dsk-process-feature{
    display:block !important;
    width:100% !important;
    max-width:348px !important;
    margin:10px auto !important;
    padding-left:10px !important;
    padding-right:10px !important;
    box-sizing:border-box !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item{
    width:100% !important;
    max-width:348px !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image,
  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    width:100% !important;
    margin:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-feature .items-grid__item-image figure{
    min-height:198px !important;
  }

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



}

@media (min-width:1025px){
  body.dsk-page-home #o-nas > .container > .sb-row,
  body.dsk-page-home #testimonials-overview > .container > .sb-row,
  body.dsk-page-home #formularz-zgloszeniowy > .container > .sb-row{
    padding-top:40px !important;
  }

  body.dsk-page-home #testimonials-overview > .container > .sb-row,
  body.dsk-page-home #formularz-zgloszeniowy > .container > .sb-row{
    padding-bottom:40px !important;
  }
}

/* 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){
  body.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.96rem !important;
    line-height:1.46 !important;
    margin-bottom:8px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-mobile-image{
    margin:6px 0 10px 0 !important;
  }

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

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:8px 10px 8px 36px !important;
    border-radius:14px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left:10px !important;
    top:8px !important;
    width:18px !important;
    height:18px !important;
    font-size:.75rem !important;
  }

  body.dsk-page-home #o-nas .dsk-about-cta-lead{
    margin:2px 0 8px 0 !important;
    font-size:.91rem !important;
    line-height:1.44 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-cta-buttons{
    gap:8px !important;
    margin-bottom:0 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-btn{
    padding:11px 14px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:6px !important;
    margin-bottom:8px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.89rem !important;
    line-height:1.4 !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:8px 8px 7px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:5px !important;
    font-size:.93rem !important;
    line-height:1.22 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.82rem !important;
    line-height:1.38 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top:10px !important;
    gap:6px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__btn{
    min-height:44px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid{
    gap:8px !important;
  }

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

  body.dsk-page-home #jak-to-dziala .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.84rem !important;
    line-height:1.38 !important;
  }
}

@media (min-width:390px) and (max-width:430px){
body.dsk-page-home #uslugi .items-grid__item-image figure{
    height:224px !important;
  }

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

  body.dsk-page-home #uslugi .items-grid__header{
    gap:14px !important;
    margin-bottom:14px !important;
    min-height:5rem !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:.98rem !important;
    line-height:1.68 !important;
  }
}

@media (max-width:389px){
  body.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.93rem !important;
    line-height:1.42 !important;
    margin-bottom:6px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-mobile-image{
    margin:4px 0 8px 0 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:7px 8px 7px 34px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.86rem !important;
    line-height:1.34 !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:7px 8px 6px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:3px !important;
    font-size:.9rem !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.8rem !important;
    line-height:1.34 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid{
    gap:6px !important;
  }
body.dsk-page-home #uslugi .items-grid__item-image figure{
    height:168px !important;
  }

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

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

@media (min-width:768px) and (max-width:1024px){
  body.dsk-page-home #strona-glowna .dsk-hero-eyebrow{
    margin-bottom:6px !important;
  }
body.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    margin-bottom:10px !important;
    line-height:1.38 !important;
  }
body.dsk-page-home #strona-glowna .dsk-hero-benefits{
    margin:10px 0 12px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof{
    margin-top:8px !important;
  }
}

@media (min-width:992px){





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

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

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:16px 18px 16px 50px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:72ch !important;
    margin-top:18px !important;
    margin-bottom:22px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:1.02rem !important;
    line-height:1.72 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:20px !important;
    gap:18px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:20px 20px 18px !important;
    min-height:178px !important;
    border-radius:18px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:10px !important;
    font-size:1.06rem !important;
    line-height:1.24 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.96rem !important;
    line-height:1.6 !important;
  }




  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    min-height:220px !important;
  }

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

@media (min-width:992px) and (max-width:1199px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:64ch !important;
    margin-top:12px !important;
    margin-bottom:14px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.98rem !important;
    line-height:1.56 !important;
  }

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

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:8px !important;
    font-size:1rem !important;
    line-height:1.18 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.92rem !important;
    line-height:1.5 !important;
  }

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

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

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

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:1.03rem !important;
    line-height:1.5 !important;
  }
}

@media (min-width:1366px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:14px !important;
    margin-bottom:16px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.98rem !important;
    line-height:1.58 !important;
  }


  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:16px !important;
    margin-top:14px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:18px 18px 16px !important;
    min-height:160px !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    line-height:1.52 !important;
  }
}

/* Home safe structural reopen pass:
   normalize the middle-shell wrappers without touching shared chrome. */
body.dsk-page-home #o-nas .dsk-about-intro-group{
  display:grid;
  gap:12px;
}

body.dsk-page-home #o-nas .dsk-about-intro-group br,
body.dsk-page-home #uslugi .dsk-services-copy br{
  display:none !important;
}

body.dsk-page-home #jak-to-dziala .dsk-process-intro p,
body.dsk-page-home #uslugi .dsk-services-copy p{
  margin:0;
}

body.dsk-page-home #jak-to-dziala .dsk-process-cards{
  list-style:none;
  padding:0;
}

@media (max-width:430px){
  body.dsk-page-home #o-nas .dsk-about-intro-group{
    gap:9px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.95rem !important;
    line-height:1.48 !important;
    margin:0 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-mobile-image{
    margin:8px 0 12px !important;
  }

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

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:10px 11px 10px 38px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:8px !important;
    margin-bottom:10px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.9rem !important;
    line-height:1.42 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin-top:10px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:11px 12px 10px !important;
    min-height:0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    width:100% !important;
    max-width:none !important;
    font-size:.95rem !important;
    line-height:1.24 !important;
    margin-bottom:5px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    width:100% !important;
    max-width:none !important;
    font-size:.84rem !important;
    line-height:1.4 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top:10px !important;
    gap:8px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom:6px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size:.92rem !important;
    line-height:1.46 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    gap:10px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards > li{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-body{
    max-width:100% !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:164px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:12px 12px 13px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary p{
    font-size:.85rem !important;
    line-height:1.42 !important;
  }
body.dsk-page-home #uslugi .dsk-services-copy{
    display:grid;
    gap:10px;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    font-size:.92rem !important;
    line-height:1.5 !important;
  }

  body.dsk-page-home #uslugi .dsk-district-chips{
    margin-top:2px !important;
    gap:6px !important;
  }
}

@media (max-width:389px){
  body.dsk-page-home #o-nas .dsk-about-intro{
    font-size:.92rem !important;
    line-height:1.44 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:10px 10px 9px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:152px !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    font-size:.89rem !important;
    line-height:1.46 !important;
  }
}

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

  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:62ch !important;
    margin:0 auto 6px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    text-align:center !important;
    font-size:.95rem !important;
    line-height:1.5 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:16px !important;
    margin-top:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards > li{
    width:348px !important;
    max-width:348px !important;
    min-width:348px !important;
    flex:0 0 348px !important;
    margin:0 auto !important;
    padding:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-body{
    width:348px !important;
    max-width:348px !important;
    min-width:348px !important;
    margin:0 auto !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image,
  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    width:100% !important;
    max-width:100% !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:196px !important;
  }

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

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__summary p{
    font-size:.92rem !important;
    line-height:1.5 !important;
  }
body.dsk-page-home #uslugi .dsk-services-copy{
    max-width:62ch !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    line-height:1.56 !important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:60ch !important;
    margin-top:10px !important;
    margin-bottom:12px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-top:12px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card:nth-child(5){
    grid-column:1 / -1 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    min-height:0 !important;
  }
}

/* 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){
  body.dsk-page-home :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi){
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#uslugi) > .container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-intro-group{
    gap:8px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap:6px !important;
  }


  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    gap:6px !important;
    margin-top:8px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards > li,
  body.dsk-page-home #jak-to-dziala .items-grid__item{
    width:100% !important;
    max-width:100% !important;
  }
  body.dsk-page-home #uslugi .items-grid{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

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

  body.dsk-page-home #uslugi .items-grid__header{
    gap:8px !important;
    margin-bottom:8px !important;
    min-height:0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size:1rem !important;
    line-height:1.24 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:.9rem !important;
    line-height:1.48 !important;
  }
}

@media (max-width:389px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.86rem !important;
    line-height:1.38 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-content{
    padding:11px 11px 12px !important;
  }

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

@media (min-width:768px) and (max-width:991px){
  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:grid !important;
    grid-template-columns:348px !important;
    justify-content:center !important;
    gap:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 auto !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards > li,
  body.dsk-page-home #jak-to-dziala .dsk-process-feature,
  body.dsk-page-home #jak-to-dziala .items-grid__item{
    inline-size:348px !important;
    width:348px !important;
    max-width:348px !important;
    min-width:348px !important;
    justify-self:center !important;
    align-self:start !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    flex:none !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    inline-size:348px !important;
    width:348px !important;
    max-width:348px !important;
    min-width:348px !important;
  }

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

  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:56ch !important;
    margin:0 auto 4px !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop{
    display:block !important;
    margin:10px 0 0 !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop br{
    display:none !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-intro,
  body.dsk-page-home #uslugi .dsk-district-chips{
    display:none !important;
  }

  body.dsk-page-home #uslugi .sb-section-subtitle{
    margin-bottom:8px !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy{
    max-width:56ch !important;
    display:grid !important;
    gap:6px !important;
    margin:0 auto !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    margin:0 !important;
    line-height:1.48 !important;
  }
  body.dsk-page-home #uslugi .items-grid{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item{
    padding-left:0 !important;
    padding-right:0 !important;
  }

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

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

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    max-width:20ch !important;
    font-size:.98rem !important;
    line-height:1.24 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:.92rem !important;
    line-height:1.52 !important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    margin-top:8px !important;
    margin-bottom:12px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.95rem !important;
    line-height:1.52 !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:14px 14px 12px !important;
    min-height:138px !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.9rem !important;
    line-height:1.46 !important;
  }
}

/* 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){
  body.dsk-page-home #testimonials-overview > .container{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    border-radius:20px !important;
    padding:18px 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    gap:18px !important;
    margin-bottom:20px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge{
    padding:16px 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    width:100% !important;
    gap:12px !important;
    justify-content:start !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:16px 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    font-size:.94rem !important;
    line-height:1.6 !important;
  }
}

@media (min-width:768px) and (max-width:991px){
  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    max-width:52ch !important;
    margin:0 auto 12px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    font-size:.93rem !important;
    line-height:1.48 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    justify-content:start !important;
    gap:24px !important;
    margin:8px 0 0 0 !important;
    margin-right:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header{
    margin-bottom:9px !important;
    font-size:1.02rem !important;
    line-height:1.28 !important;
    font-weight:700 !important;
    letter-spacing:-.01em !important;
  }

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

  body.dsk-page-home #jak-to-dziala .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size:.9rem !important;
    line-height:1.48 !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards .items-grid__item-image figure{
    min-height:204px !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop,
  body.dsk-page-home #uslugi .dsk-districts-intro,
  body.dsk-page-home #uslugi .dsk-district-chips{
    display:none !important;
  }
body.dsk-page-home #uslugi .dsk-services-copy{
    max-width:50ch !important;
    display:grid !important;
    gap:4px !important;
    margin:0 auto !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    margin:0 !important;
    font-size:.92rem !important;
    line-height:1.44 !important;
  }

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

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

  body.dsk-page-home #uslugi .items-grid__header{
    min-height:5.4rem !important;
    gap:10px !important;
    margin-bottom:8px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    max-width:19ch !important;
    font-size:.96rem !important;
    line-height:1.22 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size:.87rem !important;
    line-height:1.46 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description br{
    display:none !important;
  }
}

@media (min-width:992px) and (max-width:1199px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width:56ch !important;
    margin-top:6px !important;
    margin-bottom:10px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size:.92rem !important;
    line-height:1.46 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    margin-top:8px !important;
    gap:10px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding:12px 12px 10px !important;
    min-height:0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom:6px !important;
    font-size:.98rem !important;
    line-height:1.18 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size:.86rem !important;
    line-height:1.4 !important;
  }
}

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

}


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

  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    margin-bottom:20px !important;
  }

}

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

  body.dsk-page-home #uslugi .items-grid__item-body{
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }
}

/* 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){
  body.dsk-page-home #testimonials-overview{
    margin-bottom:11.14px !important;
  }
}

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

/* home-core live polish v1: restore legacy-like hero depth and fix about visual card */
body.dsk-page-home #strona-glowna .sb-background{
  background:#0b1723 !important;
  filter:none !important;
}

body.dsk-page-home #strona-glowna .sb-background .sb-bg-img,
body.dsk-page-home #strona-glowna .sb-background img{
  filter:saturate(1.05) contrast(1.08) brightness(.88) !important;
  object-fit:cover !important;
  object-position:center center !important;
}

body.dsk-page-home #strona-glowna .sb-background::before{
  background:
    linear-gradient(180deg,rgba(15,23,42,.64) 0%,rgba(15,23,42,.48) 38%,rgba(15,23,42,.30) 72%,rgba(15,23,42,.16) 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,.34) 0%,rgba(30,58,138,.18) 40%,rgba(30,58,138,0) 74%) !important;
}

body.dsk-page-home #strona-glowna .sb-background::after{
  background:
    linear-gradient(180deg,rgba(15,23,42,0) 52%,rgba(15,23,42,.20) 74%,rgba(15,23,42,.42) 100%),
    linear-gradient(90deg,rgba(15,23,42,.18) 0%,rgba(15,23,42,.04) 48%,rgba(15,23,42,.26) 100%) !important;
}





@media (max-width:768px){
  body.dsk-page-home #strona-glowna .sb-background .sb-bg-img,
  body.dsk-page-home #strona-glowna .sb-background img{
    filter:saturate(1.02) contrast(1.06) brightness(.9) !important;
  }

}

/* home-core about original parity v2 */
@media (min-width:769px){
  body.dsk-page-home #o-nas .dsk-about-intro-group{
    display:block !important;
    gap:normal !important;
    margin-bottom:0 !important;
    padding-bottom:10px !important;
  }

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

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding:14px 14px 14px 46px !important;
  }

}

/* home-core process original parity v1 */
@media (min-width:992px){
  body.dsk-page-home #jak-to-dziala{
    min-height:auto !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro{
    width:686.38px !important;
    max-width:686.38px !important;
    color:#595959 !important;
    font-size:16px !important;
    line-height:1.6 !important;
    font-weight:400 !important;
    margin:0 0 20px !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-intro p{
    margin:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
  }

  body.dsk-page-home #jak-to-dziala .dsk-process-cards{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 618px)) !important;
    gap:24px !important;
    width:1260px !important;
    max-width:1260px !important;
    margin:0 0 16px !important;
    padding:0 !important;
    align-items:start !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item,
  body.dsk-page-home #jak-to-dziala .dsk-process-cards > li,
  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    display:block !important;
    width:618px !important;
    max-width:618px !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image{
    display:block !important;
    width:618px !important;
    height:411.95px !important;
    margin:0 0 20px !important;
    padding:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-image figure{
    display:block !important;
    width:618px !important;
    height:411.95px !important;
    min-height:0 !important;
    margin:0 !important;
    border-radius:0 !important;
    background-size:cover !important;
    background-position:50% 50% !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-content{
    width:618px !important;
    max-width:618px !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__header{
    color:#020402 !important;
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    margin:0 !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary,
  body.dsk-page-home #jak-to-dziala .items-grid__summary p{
    color:#595959 !important;
    font-size:18px !important;
    line-height:1.5 !important;
    font-weight:400 !important;
  }

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

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

  body.dsk-page-home #jak-to-dziala .items-grid__summary p:last-child{
    margin-bottom:0 !important;
  }
}

/* home-core full-page video parity v1 */
@media (min-width:992px){
  body.dsk-page-home .dsk-home-split-title{
    color:#5b5d60 !important;
    font-weight:400 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
    text-wrap:balance !important;
  }

  body.dsk-page-home .dsk-home-split-title__accent,
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__accent{
    color:#0e7a36 !important;
    font-weight:700 !important;
  }

  body.dsk-page-home #jak-to-dziala,
  body.dsk-page-home #uslugi{
    min-height:auto !important;
  }

  body.dsk-page-home #jak-to-dziala > .container > .sb-row:first-child .sb-section-title,
  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width .sb-section-title,
  body.dsk-page-home #uslugi .sb-section-title,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__title,
  body.dsk-page-home #formularz-zgloszeniowy .sb-section-title,
  body.dsk-page-home #formularz-zgloszeniowy h2{
    min-height:0 !important;
    height:auto !important;
    color:#5b5d60 !important;
    font-weight:400 !important;
    letter-spacing:1px !important;
    text-transform:uppercase !important;
  }

  body.dsk-page-home #jak-to-dziala > .container > .sb-row:first-child .sb-section-title span,
  body.dsk-page-home #jak-to-dziala .sb-list-section > .option-width .sb-section-title span,
  body.dsk-page-home #uslugi .sb-section-title span,
  body.dsk-page-home #formularz-zgloszeniowy .sb-section-title span{
    color:inherit !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    min-height:0 !important;
    height:auto !important;
  }

  body.dsk-page-home #uslugi .sb-section-subtitle{
    width:1040px !important;
    max-width:1040px !important;
    color:#020402 !important;
    font-size:26px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    margin-bottom:16px !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-intro,
  body.dsk-page-home #uslugi .dsk-district-chips{
    display:none !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop{
    display:block !important;
    margin:0 0 16px !important;
  }
body.dsk-page-home #uslugi .items-grid__item-body{
    min-height:0 !important;
    height:100% !important;
    overflow:hidden !important;
    box-shadow:0 5px 20px rgba(0,0,0,.15) !important;
    border-radius:0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header{
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
    color:#595959 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size:20px !important;
    line-height:1.25 !important;
    font-weight:600 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    color:rgba(0,0,0,.72) !important;
    font-size:16px !important;
    line-height:1.6 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title__accent,
  body.dsk-page-home #formularz-zgloszeniowy .sb-section-title .dsk-home-split-title__accent{
    color:#0e7a36 !important;
    font-weight:700 !important;
  }
}

/* home-core heading language v2: final cascade guard */
@media (min-width:992px){
  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    min-height:0 !important;
    height:auto !important;
    color:#f8fafc !important;
    font-weight:600 !important;
    letter-spacing:-0.03em !important;
    text-transform:none !important;
    text-wrap:balance !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title{
    color:inherit !important;
    display:inline !important;
    font-weight:inherit !important;
    letter-spacing:inherit !important;
    text-transform:inherit !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title .dsk-home-split-title__accent{
    color:#22c55e !important;
    font-weight:700 !important;
  }
}

body.dsk-page-home #formularz-zgloszeniowy .form__checkbox input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  accent-color:#16a34a !important;
  color-scheme:light !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.34) !important;
  border-radius:3px !important;
  box-shadow:inset 0 0 0 1px #fff !important;
}

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin:0 0 20px !important;
    overflow:hidden;
    border-radius:20px !important;
    border:1px solid rgba(148,163,184,.18) !important;
    background:#eef4f8 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    display:block;
    width:100%;
    height:390px !important;
    border:0;
    border-radius:20px !important;
  }
}

/* home-rwd-closure-v1 :: tablet / desktop section balance */
@media (min-width: 768px) and (max-width: 1024px){
  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    gap: 10px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 40px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: min(68ch, 100%) !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.dsk-page-home #testimonials-overview > .container > .sb-row,
  body.dsk-page-home #formularz-zgloszeniowy > .container > .sb-row{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 18px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge,
  body.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 14px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    padding: 16px !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    order: 3 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    height: 300px !important;
    min-height: 300px !important;
  }
}

@media (min-width: 1025px){
  body.dsk-page-home #o-nas .dsk-about-intro{
    max-width: min(70ch, 100%) !important;
    line-height: 1.62 !important;
    margin-bottom: 12px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    max-width: min(68ch, 100%) !important;
    gap: 8px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 12px 14px 12px 42px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 12px !important;
    top: 12px !important;
    width: 20px !important;
    height: 20px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list span.body-font{
    line-height: 1.52 !important;
  }
  body.dsk-page-home #o-nas .dsk-about-intro{
    max-width: 520px !important;
    line-height: 1.58 !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    max-width: 500px !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 16px 14px 40px !important;
  }



  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: min(72ch, 100%) !important;
    margin-top: 10px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    line-height: 1.56 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 14px !important;
    align-items: stretch !important;
  }

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

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.9rem !important;
    line-height: 1.48 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 16px !important;
    gap: 10px 12px !important;
    align-items: center !important;
  }

  body.dsk-page-home #testimonials-overview > .container > .sb-row,
  body.dsk-page-home #formularz-zgloszeniowy > .container > .sb-row{
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: clamp(22px, 2.3vw, 30px) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    display: grid !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(248px, 0.72fr) !important;
    gap: clamp(16px, 2.4vw, 28px) !important;
    align-items: end !important;
    margin-bottom: 20px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro{
    max-width: min(76ch, 100%) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-google-badge{
    justify-self: end !important;
    width: min(286px, 100%) !important;
    padding: 18px 18px 16px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card{
    padding: 22px 20px 20px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-review-card blockquote{
    line-height: 1.64 !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__cta{
    margin-top: 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    display: grid !important;
    grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.8fr) !important;
    gap: clamp(20px, 2.6vw, 30px) !important;
    align-items: start !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form{
    max-width: 100% !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    height: 312px !important;
  }

  body.dsk-page-home footer.dsk-site-footer > .dsk-custom-footer{
    padding-top: 54px !important;
  }
}

@media (min-width: 1440px){

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.8fr) !important;
  }
}

/* home-rwd-geometry-pass-v1 :: large desktop headings + contact geometry */
@media (min-width: 768px) and (max-width: 1024px){
body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph.sb-section-alignable{
    display: block !important;
    width: min(100%, 32ch) !important;
    max-width: min(100%, 32ch) !important;
    margin-right: auto !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph.sb-section-alignable p{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1025px){
  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner,
  body.dsk-page-home #formularz-zgloszeniowy .form__additional,
  body.dsk-page-home #formularz-zgloszeniowy .form__additional > *{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form :is(input, textarea, select, button),
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .form-control{
    max-width: 100% !important;
  }
}

@media (min-width: 1440px){





  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1920px){


  body.dsk-page-home #o-nas .dsk-about-why-title{
    width: min(1080px, 100%) !important;
    max-width: min(1080px, 100%) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro{
    max-width: min(1120px, 100%) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100% !important;
    max-width: 100% !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    grid-template-columns: minmax(0, 1fr) minmax(440px, 0.9fr) !important;
  }
}

@media (min-width: 2400px){
  body.dsk-page-home #o-nas > .container{
    width: min(1320px, calc(100vw - 160px)) !important;
    max-width: min(1320px, calc(100vw - 160px)) !important;
  }

  body.dsk-page-home #testimonials-overview > .container{
    width: min(1320px, calc(100vw - 160px)) !important;
    max-width: min(1320px, calc(100vw - 160px)) !important;
  }


  body.dsk-page-home #o-nas .dsk-about-why-title{
    width: 100% !important;
    max-width: 1080px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__head{
    grid-template-columns: minmax(980px, 1.2fr) minmax(300px, 0.42fr) !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__intro,
  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__title{
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* home-contact-map-canonical-owner-v1 :: migrate desktop/tablet shell ownership out of rescue */
@media (min-width: 768px){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"],
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native,
  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional,
  body.dsk-page-home #formularz-zgloszeniowy .dsk-contact-optional__inner,
  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .form__group{
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"]{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 1025px){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    display: flex !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row > [class*="col-"]{
    flex: 0 0 calc((100% - 22px) / 2) !important;
    width: calc((100% - 22px) / 2) !important;
    max-width: calc((100% - 22px) / 2) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form,
  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin: 0 0 18px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    height: 500px !important;
  }
}

@media (min-width: 1440px){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    gap: 22px !important;
  }
}

@media (min-width: 1920px){
  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    gap: 22px !important;
  }
}

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full > .row{
    min-height: 0 !important;
  }
}

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

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

/* home-desktop-rail-final :: match original 4K about axis after late geometry rules */
@media (min-width: 1440px){
  body.dsk-page-home #o-nas .dsk-about-intro{
    width: 625.812px !important;
    max-width: 625.812px !important;
    line-height: 28.56px !important;
    margin-bottom: 18px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-why-title{
    width: 630px !important;
    max-width: 630px !important;
    line-height: 24.8px !important;
    margin-top: 18px !important;
    margin-bottom: 14px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 625.812px !important;
    max-width: 625.812px !important;
    gap: 10px !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 14px 14px 46px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px !important;
    top: 14px !important;
    width: 22px !important;
    height: 22px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list span.body-font{
    display: inline !important;
    line-height: 28.8px !important;
  }

}

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



  body.dsk-page-home #o-nas .dsk-about-intro{
    width: 618px !important;
    max-width: 618px !important;
    line-height: 28.56px !important;
    margin-bottom: 18px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-why-title{
    width: 618px !important;
    max-width: 618px !important;
    line-height: 24.8px !important;
    margin-top: 18px !important;
    margin-bottom: 14px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 618px !important;
    max-width: 618px !important;
    gap: 10px !important;
    margin-top: 12px !important;
    margin-bottom: 10px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 14px 14px 46px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px !important;
    top: 14px !important;
    width: 22px !important;
    height: 22px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list span.body-font{
    display: inline !important;
    line-height: 28.8px !important;
  }


}

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

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

  body.dsk-page-home #testimonials-overview > .container{
    position: relative !important;
    top: 0 !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    padding: 38px !important;
  }
}

@media (min-width: 1366px){
  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    max-width: 625.812px !important;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 16px !important;
    line-height: 25.6px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 16px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 14px 14px 12px !important;
    min-height: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 6px !important;
    font-size: 16px !important;
    line-height: 20px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 14px !important;
    line-height: 20.3px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 16px !important;
    gap: 10px !important;
  }
}

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

@media (min-width: 1025px){
  body.dsk-page-home #formularz-zgloszeniowy > .container > .sb-row:first-child{
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .sb-section-title{
    font-weight: 600 !important;
    margin-bottom: 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .sb-section-subtitle{
    max-width: 1040px !important;
    font-size: 26px !important;
    line-height: 32.5px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
  }
}

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

/* home-reviews-4k-axis-v1 :: undo legacy ultra-wide reviews rail, keep panel aligned with services/about */
@media (min-width: 2400px){
  body.dsk-page-home #testimonials-overview > .container{
    width: 1320px !important;
    max-width: 1320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium{
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* home-inline-debt-pass-v1 :: migrate remaining safe homepage HTML duplicate styles into canonical runtime CSS */
body.dsk-page-home .dsk-breadcrumbs{
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

body.dsk-page-home #strona-glowna{
  --section-height: 50vh;
  --section-mobile-height: auto;
}

body.dsk-page-home #sb-navigation section{
  transition: box-shadow 0.3s ease;
  box-shadow: none;
}

body.dsk-page-home #formularz-zgloszeniowy input[name="_hp"]{
  display: none !important;
}

@media (max-width: 768px){
  body.dsk-page-home #strona-glowna .sb-background .sb-bg-img{
    filter: none !important;
  }
}

/* home-inline-debt-pass-v2 :: move remaining decorative homepage figure backgrounds from HTML into canonical runtime CSS */
body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

body.dsk-page-home #uslugi .option-image[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') !important;
}

@media (min-width: 1090px) and (max-width: 1150px) and (min-height: 2040px) and (max-height: 2200px) and (orientation: portrait){
  body.dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable{
    width: min(100%, 720px) !important;
    max-width: 720px !important;
    margin-inline: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable > *{
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.dsk-page-home #strona-glowna .sb-hero__content-wrapper > *{
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-eyebrow,
  body.dsk-page-home #strona-glowna .dsk-hero-subtitle{
    width: min(100%, 640px) !important;
    max-width: 640px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits{
    width: min(100%, 640px) !important;
    max-width: 640px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-top: 18px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-benefit{
    min-width: 0 !important;
    min-height: 74px !important;
    padding: 13px 14px !important;
  }

  body.dsk-page-home #strona-glowna .dsk-hero-proof,
  body.dsk-page-home #strona-glowna .dsk-hero-cta-row{
    width: min(100%, 640px) !important;
    max-width: 640px !important;
  }



  body.dsk-page-home #o-nas .dsk-about-benefits-list{
    width: 100% !important;
    max-width: 500px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li{
    padding: 14px 18px 14px 44px !important;
  }

  body.dsk-page-home #o-nas .dsk-about-benefits-list > li::before{
    left: 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.dsk-page-home #testimonials-overview .dsk-reviews-premium__card{
    min-width: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead{
    width: min(100%, 78ch) !important;
    max-width: min(100%, 78ch) !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__lead p{
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

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

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card{
    padding: 13px 14px 12px !important;
    min-height: 0 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-title{
    margin-bottom: 6px !important;
    font-size: 0.98rem !important;
    line-height: 1.22 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__card-text{
    font-size: 0.87rem !important;
    line-height: 1.45 !important;
  }

  body.dsk-page-home #dlaczego-laboratorium .dsk-why-lab__cta{
    margin-top: 12px !important;
    gap: 8px !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location{
    padding: 18px !important;
    gap: 12px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro{
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro__title{
    margin: 0 !important;
    font-size: 1.16rem !important;
    line-height: 1.18 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-intro__text{
    margin: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.5 !important;
    color: rgba(11, 18, 32, 0.72) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-map-route{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-height: 44px !important;
    padding: 11px 18px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: linear-gradient(180deg, var(--dsk-prem-green) 0%, var(--dsk-prem-green-2) 100%) !important;
    color: rgba(255, 255, 255, 0.96) !important;
    text-decoration: none !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.18) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .dsk-gmaps-placecard{
    display: none !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map{
    margin: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__location .sb-map iframe{
    height: 340px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details{
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    gap: 14px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__title{
    margin-bottom: 6px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__phone,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__email,
  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address{
    gap: 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-details__address a{
    line-height: 1.5 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__item{
    padding: 7px 0 !important;
    gap: 10px !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .hours-list__day,
  body.dsk-page-home #formularz-zgloszeniowy .hours-list__time{
    font-size: 0.92rem !important;
    line-height: 1.4 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-full__form .sb-paragraph{
    width: min(100%, 34ch) !important;
    max-width: min(100%, 34ch) !important;
  }

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

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

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

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

  body.dsk-page-home #formularz-zgloszeniowy .form__input,
  body.dsk-page-home #formularz-zgloszeniowy .form__select,
  body.dsk-page-home #formularz-zgloszeniowy .form__textarea{
    padding: 12px 14px !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #111 !important;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04) !important;
  }

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

  body.dsk-page-home #formularz-zgloszeniowy .form__input::placeholder,
  body.dsk-page-home #formularz-zgloszeniowy .form__textarea::placeholder{
    color: rgba(100, 116, 139, 0.82) !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__group:last-of-type .form__checkbox{
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) auto !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
    align-items: start !important;
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .form__group:last-of-type .form__checkbox > input{
    margin: 4px 0 0 0 !important;
  }

  body.dsk-page-home #formularz-zgloszeniowy .contact-form-native .sb-button--form{
    min-height: 52px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, var(--dsk-prem-green) 0%, var(--dsk-prem-green-2) 100%) !important;
    color: rgba(255, 255, 255, 0.96) !important;
  }
}

/* home-rwd-desktop-container-normalization-v1 :: centered desktop shell after mobile-first audit */
@media (min-width: 1200px){
  body.dsk-page-home main#main-content :is(#o-nas,#dlaczego-laboratorium,#jak-to-dziala,#testimonials-overview,#formularz-zgloszeniowy) > .container.sb-container-fixed.sb-container{
    width: min(1140px, calc(100% - 40px)) !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
}

/* clean-dom-contact-v1 :: keep contact graphics/text while builder shell is removed */
body.dsk-page-home main#main-content #formularz-zgloszeniowy.dsk-home-contact{
  scroll-margin-top:var(--dsk-anchor-offset);
  background:#fff;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-shell,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-column,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-column-content,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-panel{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title .dsk-home-split-title__accent{
  color:#0f994a;
}

body.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;
}

body.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);
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p{
  margin:8px 0 0;
  font-size:.98rem;
  line-height:1.58;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p:first-child{
  margin-top:0;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:none;
  margin-top:14px;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
  margin-bottom:16px;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group + .form__group{
  margin-top:0;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__label{
  display:block;
  margin:0 0 6px;
  color:rgba(17,24,39,.88);
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__input,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__select,
body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__input:focus,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__select:focus,
body.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);
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .form__textarea{
  min-height:132px;
  resize:vertical;
}

body.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;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
  margin:-24px -24px 24px;
  overflow:hidden;
  border-radius:24px 24px 0 0;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
  display:block;
  width:100%;
  height:500px;
  border:0;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-map-intro,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-gmaps-placecard{
  display:none;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
  display:flex;
  flex-direction:column;
  gap:18px;
  width:100%;
  max-width:none;
  margin:0;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone svg,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email svg,
body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone svg path,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email svg path,
body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address svg path{
  fill:currentColor;
}

body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email a.email,
body.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;
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list{
  margin:0;
  padding:0;
  list-style:none;
}

body.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);
}

body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item:first-child{
  border-top:0;
  padding-top:0;
}

body.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){
  body.dsk-page-home main#main-content #formularz-zgloszeniowy > .dsk-home-container{
    width:100%;
    max-width:none;
    padding-left:16px;
    padding-right:16px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form{
    padding:18px 16px 16px;
    border-radius:18px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__title{
    font-size:26px;
    line-height:1.16;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__subtitle{
    margin-bottom:10px;
    font-size:1rem;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro{
    width:min(100%,32ch);
    max-width:min(100%,32ch);
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__intro p{
    margin-top:8px;
    font-size:.94rem;
    line-height:1.58;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native{
    margin-top:12px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-form-native .form__group{
    margin-bottom:14px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    padding:8px 12px 14px;
    border-radius:18px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
    margin:0 0 10px;
    border-radius:14px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map iframe{
    height:248px;
    border-radius:14px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    gap:14px;
    padding:12px 0 0;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__phone,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__email,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__address,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details p,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details li{
    font-size:.93rem;
    line-height:1.5;
  }
}

/* clean-dom-visual-restore-v1 :: keep original graphics after sb-* DOM removal */
body.dsk-page-home main#main-content :is(#o-nas,#jak-to-dziala,#uslugi) figure[data-bg]{
  display:block !important;
  margin:0 !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
}

body.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);
}

body.dsk-page-home main#main-content #o-nas .dsk-about-media > figure[data-bg]{
  width:100% !important;
  min-height:520px !important;
  border-radius:inherit !important;
  background-position:56% center !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .items-grid__item-image figure[data-bg]{
  width:100% !important;
  min-height:196px !important;
  border-radius:inherit !important;
  background-size:contain !important;
  background-position:center center !important;
}

body.dsk-page-home main#main-content #uslugi .items-grid__item-image figure[data-bg]{
  width:100% !important;
  height:190px !important;
  min-height:190px !important;
  overflow:hidden !important;
  border-radius:14px 14px 0 0 !important;
}

body.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') !important;
}

body.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') !important;
}

body.dsk-page-home main#main-content #jak-to-dziala 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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

body.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') !important;
}

/* clean-dom-hero-visual-failsafe-v1 :: critical original hero overlay on dsk-* markup */
body.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 !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background:var(--dsk-hero-bg) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background::before,
body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
}

body.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%) !important;
}

body.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%) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background picture,
body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background__img{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-background__img{
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(1.05) contrast(1.08) brightness(.90) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-container{
  position:relative !important;
  z-index:2 !important;
  width:min(var(--site-max-width,1320px),calc(100% - 40px)) !important;
  max-width:var(--site-max-width,1320px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-layout{
  width:100% !important;
  padding:80px 0 !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-content{
  display:grid !important;
  grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr) !important;
  grid-template-areas:"eyebrow ." "title features" "subtitle features" "cta features" "proof features" !important;
  column-gap:clamp(22px,2.8vw,36px) !important;
  row-gap:12px !important;
  align-items:start !important;
  color:var(--dsk-hero-ink) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero__content-wrapper{
  display:contents !important;
  color:var(--dsk-hero-ink) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-eyebrow{
  grid-area:eyebrow !important;
  margin:0 !important;
  color:rgba(248,250,252,.78) !important;
  font-size:.88rem !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  text-align:left !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero__title{
  grid-area:title !important;
  max-width:min(18ch,100%) !important;
  margin:0 !important;
  color:var(--dsk-hero-ink) !important;
  font-size:clamp(2.1rem,3.2vw,3.2rem) !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  line-height:1.06 !important;
  text-align:left !important;
  text-wrap:balance !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-subtitle{
  grid-area:subtitle !important;
  max-width:min(680px,100%) !important;
  margin:0 !important;
  color:var(--dsk-hero-muted) !important;
  font-size:clamp(1rem,1.4vw,1.15rem) !important;
  line-height:1.45 !important;
  text-align:left !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits--grid{
  grid-area:features !important;
  width:100% !important;
  max-width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:clamp(18px,2.6vw,30px) 0 0 !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits--grid p{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  min-height:72px !important;
  margin:0 !important;
  padding:12px 15px !important;
  border-radius:16px !important;
  background:var(--dsk-hero-card-bg) !important;
  border:1px solid var(--dsk-hero-card-border) !important;
  box-shadow:var(--dsk-hero-card-shadow) !important;
  color:rgba(248,250,252,.94) !important;
  font-size:.91rem !important;
  line-height:1.32 !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-icon{
  width:23px !important;
  height:23px !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 23px !important;
  border-radius:8px !important;
  color:var(--dsk-hero-icon) !important;
  background:rgba(56,189,248,.09) !important;
  border:1px solid rgba(56,189,248,.16) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta-row{
  grid-area:cta !important;
  width:100% !important;
  max-width:min(760px,100%) !important;
  margin:2px 0 0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta-row > span{
  display:inline-flex !important;
  max-width:100% !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta{
  min-width:240px !important;
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-align:center !important;
  text-decoration:none !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta--primary{
  background:#059669 !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,0) !important;
  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) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta--secondary{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.60) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.16) !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-proof{
  grid-area:proof !important;
  width:100% !important;
  max-width:min(760px,100%) !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:8px !important;
}

body.dsk-page-home main#main-content #strona-glowna .dsk-hero-proof li{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:rgba(255,255,255,.98) !important;
  font-size:.9rem !important;
  font-weight:500 !important;
  line-height:1.25 !important;
}

@media (max-width:768px){
  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-container{
    width:100% !important;
    max-width:none !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-layout{
    padding:28px 0 16px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-content{
    display:block !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero__content-wrapper{
    display:block !important;
    max-width:640px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-eyebrow{
    margin:0 0 6px !important;
    font-size:.64rem !important;
    line-height:1.14 !important;
    letter-spacing:.14em !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero__title{
    max-width:min(15.6ch,100%) !important;
    margin:0 auto 10px !important;
    font-size:clamp(1.42rem,5.15vw,1.76rem) !important;
    line-height:.98 !important;
    letter-spacing:-.04em !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-subtitle{
    max-width:min(31.5ch,100%) !important;
    margin:0 auto 12px !important;
    font-size:.90rem !important;
    line-height:1.42 !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits--grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(56px,auto)) !important;
    min-height:112px !important;
    gap:8px !important;
    margin:10px auto 0 !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits--grid p{
    min-height:56px !important;
    padding:8px 9px !important;
    border-radius:13px !important;
    gap:7px !important;
    align-items:center !important;
    font-size:.73rem !important;
    line-height:1.14 !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta-row{
    max-width:100% !important;
    margin:8px auto 0 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta-row > span{
    display:block !important;
    width:100% !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:50px !important;
    border-radius:16px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-proof{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:100% !important;
    margin:14px auto 0 !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-proof li{
    width:100% !important;
    max-width:none !important;
    padding:8px !important;
    border-radius:14px !important;
    font-size:.72rem !important;
    line-height:1.18 !important;
  }
}

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

@media (min-width:769px) and (max-width:1024px){
  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-container{
    width:min(var(--site-max-width,1320px),calc(100% - 64px)) !important;
    padding-left:32px !important;
    padding-right:32px !important;
  }
}

/* clean-dom-cta-restore-v1 :: restore CTA buttons after builder button classes were removed */
body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__cta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px 12px !important;
  margin-top:16px !important;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__cta-label{
  color:#0f172a !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__btn,
body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta a{
  min-height:46px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 18px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-align:center !important;
  text-decoration:none !important;
  border:1px solid transparent !important;
  box-shadow:0 10px 24px rgba(15,23,42,.10) !important;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__btn[href^="tel:"],
body.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%) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.16) !important;
  box-shadow:0 14px 34px rgba(5,150,105,.20),0 0 0 5px rgba(34,197,94,.08) !important;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__btn:not([href^="tel:"]){
  background:#fff !important;
  color:#0f172a !important;
  border-color:rgba(15,23,42,.14) !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px 12px !important;
  margin-top:0 !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta > span{
  display:inline-flex !important;
  max-width:100% !important;
}

@media (max-width:767px){
  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__cta,
  body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta{
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__cta-label{
    width:100% !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__btn,
  body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta a,
  body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cta > span{
    width:100% !important;
    max-width:100% !important;
  }
}

/* clean-dom-heading-wrap-polish-v1 :: keep the clean DOM, improve visual rhythm and text wrapping */
body.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;
}

body.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) !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:2px !important;
  text-decoration-color:currentColor !important;
}

body.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) !important;
  color:var(--dsk-heading-muted) !important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-weight:500 !important;
  letter-spacing:.045em !important;
  line-height:1.14 !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

body.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) !important;
  font-weight:800 !important;
}

body.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 !important;
}

@media (max-width:767px){
  body.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 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    font-size:clamp(1.32rem, 6.2vw, 1.62rem) !important;
    line-height:1.12 !important;
    letter-spacing:.025em !important;
  }

  body.dsk-page-home main#main-content :is(.dsk-why-lab__title,.dsk-process-title,.dsk-process-list__title){
    max-width:20ch !important;
    text-align:left !important;
    margin-left:0 !important;
    margin-right:auto !important;
  }
}

@media (min-width:768px){
  body.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) !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-title{
    max-width:34ch !important;
  }

  body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__title{
    max-width:22ch !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala :is(.dsk-process-title,.dsk-process-list__title){
    max-width:25ch !important;
  }
}

/* Mobile hero order: CTA first, trust proof second, feature cards third, matching the intended conversion path. */
@media (max-width:768px){
  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-content{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-areas:
      "eyebrow"
      "title"
      "subtitle"
      "cta"
      "proof"
      "features" !important;
    row-gap:10px !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero__content-wrapper{
    display:contents !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-eyebrow{
    grid-area:eyebrow !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero__title{
    grid-area:title !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-subtitle{
    grid-area:subtitle !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-cta-row{
    grid-area:cta !important;
    margin-top:8px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-proof{
    grid-area:proof !important;
    margin-top:2px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-benefits--grid{
    grid-area:features !important;
    margin-top:2px !important;
  }
}

/* About: restore a clean two-column desktop rhythm, but avoid duplicate lab photos on mobile. */
body.dsk-page-home main#main-content #o-nas{
  background:var(--dsk-section-ice) !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-layout{
  display:grid !important;
  gap:clamp(22px, 4vw, 64px) !important;
  align-items:start !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-mobile-image img,
body.dsk-page-home main#main-content #o-nas .dsk-about-media img,
body.dsk-page-home main#main-content #o-nas .dsk-about-media figure[data-bg]{
  border-radius:16px !important;
}

@media (max-width:767px){
  body.dsk-page-home main#main-content #o-nas{
    padding-top:44px !important;
    padding-bottom:44px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-mobile-image{
    display:block !important;
    margin:18px 0 24px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-media{
    display:none !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-subtitle{
    text-align:center !important;
  }
}

@media (min-width:768px){
  body.dsk-page-home main#main-content #o-nas{
    padding-top:60px !important;
    padding-bottom:70px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .95fr) !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-mobile-image{
    display:none !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-media{
    display:block !important;
    position:sticky !important;
    top:112px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-media > figure[data-bg]{
    min-height:clamp(430px, 48vw, 680px) !important;
    background-size:cover !important;
    background-position:center center !important;
    box-shadow:0 24px 72px rgba(15,23,42,.14) !important;
  }
}

/* Why/process/services: let clean cards use the same visual cadence as the old homepage without old sb-* DOM. */
body.dsk-page-home main#main-content #jak-to-dziala{
  background:var(--dsk-section-ice) !important;
}

body.dsk-page-home main#main-content #dlaczego-laboratorium .dsk-why-lab__grid,
body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cards,
body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
  list-style:none !important;
  padding:0 !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cards,
body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
  display:grid !important;
  gap:22px !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .items-grid__item-body,
body.dsk-page-home main#main-content #uslugi .items-grid__item-body{
  position:relative !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#fff !important;
  border:1px solid rgba(15,23,42,.10) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.10) !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .items-grid__item-image figure[data-bg],
body.dsk-page-home main#main-content #uslugi .items-grid__item-image figure[data-bg]{
  width:100% !important;
  margin:0 !important;
  background-size:cover !important;
  background-position:center center !important;
}

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

body.dsk-page-home main#main-content #jak-to-dziala .items-grid__header,
body.dsk-page-home main#main-content #uslugi .items-grid__header{
  color:var(--dsk-body-ink) !important;
  font-weight:800 !important;
  line-height:1.18 !important;
  text-wrap:balance !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

body.dsk-page-home main#main-content #jak-to-dziala .items-grid__summary,
body.dsk-page-home main#main-content #jak-to-dziala .items-grid__summary p,
body.dsk-page-home main#main-content #uslugi .items-grid__description,
body.dsk-page-home main#main-content #uslugi .items-grid__description p{
  color:#4b5563 !important;
  line-height:1.58 !important;
  text-wrap:pretty !important;
}

@media (max-width:767px){
  body.dsk-page-home main#main-content #jak-to-dziala{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cards,
  body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .items-grid__item-image figure[data-bg]{
    min-height:260px !important;
  }

  body.dsk-page-home main#main-content #uslugi .items-grid__item-image figure[data-bg]{
    min-height:190px !important;
  }

body.dsk-page-home main#main-content #uslugi .dsk-services-eyebrow{
    max-width:18ch !important;
    text-align:left !important;
    margin-left:0 !important;
  }
}

/* services-intro-rhythm-repair-v1 :: separate headline, lead and intro copy without widening the page */
body.dsk-page-home main#main-content #uslugi .dsk-services-header{
  display:block !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-eyebrow{
  margin:0 0 clamp(16px, 1.25vw, 22px) !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-lead{
  max-width:min(100%, 68ch) !important;
  margin:0 0 clamp(12px, 1vw, 16px) !important;
  line-height:1.48 !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-copy{
  max-width:min(100%, 70ch) !important;
  margin:0 0 clamp(28px, 2vw, 34px) !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-copy > p{
  margin:0 !important;
  line-height:1.6 !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-copy > p + p{
  margin-top:10px !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-services-copy > p:not(.dsk-districts-desktop):not(.dsk-districts-intro){
  max-width:56ch !important;
}

body.dsk-page-home main#main-content #uslugi .dsk-districts-desktop{
  max-width:68ch !important;
}

body.dsk-page-home main#main-content #uslugi .items-grid__header{
  line-height:1.12 !important;
}

@media (max-width:767px){
  body.dsk-page-home main#main-content #uslugi .dsk-services-eyebrow{
    margin-bottom:14px !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services-lead{
    margin-bottom:12px !important;
    line-height:1.48 !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services-copy{
    margin-bottom:24px !important;
  }
}

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

  body.dsk-page-home main#main-content #uslugi .items-grid__item-image figure[data-bg]{
    min-height:175px !important;
  }
}

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

@media (min-width:768px){
  body.dsk-page-home main#main-content #jak-to-dziala{
    padding-top:72px !important;
    padding-bottom:72px !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .dsk-process-cards{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    align-items:start !important;
  }

  body.dsk-page-home main#main-content #jak-to-dziala .items-grid__item-image figure[data-bg]{
    min-height:clamp(260px, 28vw, 405px) !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    align-items:stretch !important;
  }

  body.dsk-page-home main#main-content #uslugi .items-grid__item-image figure[data-bg]{
    min-height:clamp(190px, 18vw, 245px) !important;
  }
}

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

/* phase1-shell-contact-tablet-v1 :: form shell readability, runtime form internals untouched */
@media (min-width:768px) and (max-width:1099px){
  body.dsk-page-home main#main-content #formularz-zgloszeniowy > .dsk-home-container{
    width:min(960px, calc(100% - 60px));
    max-width:960px;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-layout{
    grid-template-columns:minmax(0, 1fr);
    gap:32px;
    align-items:stretch;
  }

  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__form,
  body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    width:100%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
}

/* homepage-about-section-rebrand-v1 :: section-only premium lab block */
body.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%) !important;
  color:var(--dsk-about-ink) !important;
  padding:clamp(64px,7vw,108px) clamp(18px,4vw,40px) !important;
}

body.dsk-page-home main#main-content #o-nas > .dsk-about__container{
  width:100% !important;
  max-width:1240px !important;
  margin-inline:auto !important;
  padding:0 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-home-row--about,
body.dsk-page-home main#main-content #o-nas .dsk-home-column--about-text-image,
body.dsk-page-home main#main-content #o-nas .dsk-about__column-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr) !important;
  grid-template-areas:
    "copy media"
    "benefits benefits" !important;
  align-items:center !important;
  column-gap:clamp(44px,5vw,86px) !important;
  row-gap:clamp(30px,4vw,54px) !important;
  width:100% !important;
  max-width:none !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-copy{
  grid-area:copy !important;
  max-width:620px !important;
  min-width:0 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-eyebrow{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  max-width:100% !important;
  margin:0 0 18px !important;
  padding:8px 12px !important;
  border:1px solid rgba(8,122,63,.16) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.72) !important;
  color:var(--dsk-about-green-deep) !important;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:0 12px 34px rgba(15,23,42,.06) !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-title{
  margin:0 !important;
  max-width:min(100%,620px) !important;
  color:var(--dsk-about-ink) !important;
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:clamp(2.1rem,2.55vw,2.65rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.055em !important;
  text-transform:none !important;
  text-transform:none !important;
  text-wrap:wrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  text-align:left !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-title .dsk-home-split-title{
  display:block !important;
  text-transform:none !important;
  text-wrap:wrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-title .dsk-home-split-title__accent{
  color:var(--dsk-about-green) !important;
  font-weight:900 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-lead{
  max-width:34rem !important;
  margin:22px 0 0 !important;
  color:#111827 !important;
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:clamp(1.12rem,1.45vw,1.38rem) !important;
  line-height:1.34 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  text-align:left !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-intro-group{
  display:grid !important;
  gap:12px !important;
  max-width:38rem !important;
  margin:22px 0 0 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-intro{
  margin:0 !important;
  color:var(--dsk-about-muted) !important;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:clamp(.98rem,1.05vw,1.08rem) !important;
  line-height:1.72 !important;
  font-weight:500 !important;
  letter-spacing:-.006em !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-cta-buttons{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:30px 0 0 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  width:auto !important;
  padding:14px 20px !important;
  border-radius:999px !important;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:.96rem !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.015em !important;
  text-decoration:none !important;
  border:1px solid transparent !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-btn--primary{
  background:linear-gradient(180deg,#129552 0%,#087a3f 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(8,122,63,.28) !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-btn--secondary{
  background:rgba(255,255,255,.82) !important;
  color:var(--dsk-about-ink) !important;
  border-color:rgba(15,23,42,.12) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
}

@media (hover:hover) and (pointer:fine){
  body.dsk-page-home main#main-content #o-nas .dsk-about-btn:hover{
    transform:translateY(-1px) !important;
  }
}

body.dsk-page-home main#main-content #o-nas .dsk-about-media{
  grid-area:media !important;
  display:block !important;
  position:relative !important;
  min-width:0 !important;
  isolation:isolate !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-media::before{
  content:"" !important;
  position:absolute !important;
  inset:8% -7% -8% 10% !important;
  z-index:-1 !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,rgba(8,122,63,.14),rgba(59,130,246,.10)) !important;
  filter:blur(10px) !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-media > figure[data-bg]{
  display:block !important;
  width:100% !important;
  min-height:clamp(440px,38vw,650px) !important;
  margin:0 !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background-size:cover !important;
  background-position:58% center !important;
  box-shadow:0 36px 90px rgba(15,23,42,.18) !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-caption{
  position:absolute !important;
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  pointer-events:none !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-caption span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:8px 11px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:999px !important;
  background:rgba(15,23,42,.56) !important;
  color:#fff !important;
  -webkit-backdrop-filter:blur(12px) !important;
  backdrop-filter:blur(12px) !important;
  font-size:.78rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefits-list{
  grid-area:benefits !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  list-style:none !important;
  width:100% !important;
  margin:42px 0 0 !important;
  padding:0 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefits-list > li{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:190px !important;
  padding:26px !important;
  border:1px solid var(--dsk-about-line) !important;
  border-radius:26px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86)) !important;
  box-shadow:0 20px 52px rgba(15,23,42,.10) !important;
  overflow:hidden !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefits-list > li::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto auto 0 !important;
  width:72px !important;
  height:72px !important;
  border-radius:0 0 30px 0 !important;
  background:linear-gradient(135deg,rgba(8,122,63,.12),rgba(8,122,63,0)) !important;
  display:block !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefit-kicker{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  margin:0 0 22px !important;
  border-radius:14px !important;
  background:rgba(8,122,63,.10) !important;
  color:var(--dsk-about-green-deep) !important;
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:.88rem !important;
  line-height:1 !important;
  font-weight:900 !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefit-title{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  margin:0 0 10px !important;
  color:var(--dsk-about-ink) !important;
  font-family:var(--font-heading,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:1.12rem !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
}

body.dsk-page-home main#main-content #o-nas .dsk-about-benefit-copy{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  margin:0 !important;
  color:var(--dsk-about-muted) !important;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,sans-serif) !important;
  font-size:.98rem !important;
  line-height:1.62 !important;
  font-weight:500 !important;
}

@media (min-width:1024px) and (max-width:1199px){
  body.dsk-page-home main#main-content #o-nas .dsk-about-layout{
    grid-template-columns:minmax(0,.95fr) minmax(360px,1fr) !important;
    column-gap:42px !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-title{
    font-size:clamp(2.05rem,2.9vw,3rem) !important;
  }

  body.dsk-page-home main#main-content #o-nas .dsk-about-media > figure[data-bg]{
    min-height:500px !important;
  }
}

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

  body.dsk-page-home main#main-content #uslugi .dsk-home-row--services{
    padding-top:60px !important;
    padding-bottom:60px !important;
  }
}

/* home-contact-composition-guard-fix-v1 :: align map and contact info rails; preserve form/runtime */
@media (min-width:768px){
  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-full__location{
    padding:0 !important;
    overflow:hidden !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .dsk-contact-map{
    width:100% !important;
    max-width:100% !important;
    margin:0 0 24px !important;
    border-radius:24px 24px 0 0 !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 0 24px !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row:not(.contact-details__hours){
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row.contact-details__hours{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .contact-details__row.contact-details__hours > .contact-details__title{
    padding-left:24px !important;
    padding-right:24px !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    padding:10px 16px !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home main#main-content #formularz-zgloszeniowy .hours-list__item:first-child{
    padding-top:10px !important;
  }
}

/* home-hero-premium-polish-b12-v1 :: scoped hero readability/background polish */
body.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);
}

body.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) !important;
}

body.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%) !important;
}

body.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%) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-layout{
  padding-block:clamp(72px,10vh,140px) !important;
  padding-block:clamp(72px,10svh,140px) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
  display:block !important;
  width:100% !important;
  max-width:min(660px,50%) !important;
  text-align:left !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__content-wrapper{
  display:block !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-eyebrow{
  display:block !important;
  margin:0 0 clamp(14px,1.5vw,20px) !important;
  line-height:1.25 !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  max-width:100% !important;
  min-width:0 !important;
  gap:10px !important;
  margin:0 0 clamp(14px,1.5vw,20px) !important;
  padding:6px 16px !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  border:1px solid rgba(255,255,255,.20) !important;
  border-radius:50px !important;
  background-color:rgba(255,255,255,.15) !important;
  color:#fff !important;
  -webkit-backdrop-filter:blur(10px) saturate(1.16) !important;
  backdrop-filter:blur(10px) saturate(1.16) !important;
  box-shadow:0 10px 28px rgba(2,6,23,.18) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google,
body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  min-width:0 !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google svg{
  display:block !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
  gap:2px !important;
  color:#fbbf24 !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars svg{
  display:block !important;
  width:13px !important;
  height:13px !important;
  flex:0 0 13px !important;
  fill:currentColor !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__text{
  display:block !important;
  min-width:0 !important;
  color:inherit !important;
  overflow-wrap:normal !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero__title{
  max-width:min(20.5ch,100%) !important;
  font-size:clamp(2.55rem,3.85vw,3.45rem) !important;
  line-height:1.10 !important;
  letter-spacing:0 !important;
  margin-bottom:clamp(20px,2.3vw,34px) !important;
  text-wrap:balance !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
  max-width:min(55ch,100%) !important;
  color:var(--dsk-hero-polish-muted) !important;
  font-size:clamp(1rem,1.25vw,1.16rem) !important;
  line-height:1.60 !important;
  margin-bottom:clamp(24px,2.6vw,38px) !important;
  text-wrap:pretty !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
  gap:14px !important;
  justify-content:flex-start !important;
  margin-top:0 !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero :is(.dsk-hero-benefits,.dsk-hero-proof){
  display:none !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta{
  min-height:52px !important;
  border-radius:999px !important;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease,filter .18s ease !important;
}

body.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%) !important;
  border-color:rgba(16,185,129,.84) !important;
  box-shadow:0 16px 36px rgba(5,150,105,.30) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta--secondary{
  color:var(--dsk-hero-polish-ink) !important;
  background:rgba(15,23,42,.24) !important;
  border-color:var(--dsk-hero-polish-border) !important;
  box-shadow:0 14px 30px rgba(2,6,23,.20) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-conversion-cues{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px 18px !important;
  margin-top:15px !important;
  max-width:100% !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal,
body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  color:rgba(255,255,255,.58) !important;
  font-family:var(--font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif) !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-wrap:pretty !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal{
  gap:7px !important;
  font-size:12px !important;
  font-weight:600 !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal__icon{
  flex:0 0 14px !important;
  width:14px !important;
  height:14px !important;
  color:var(--dsk-hero-polish-green,#10b981) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
  gap:8px !important;
  font-size:11px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.50) !important;
}

body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .live-status-dot{
  flex:0 0 8px !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#28a745 !important;
  box-shadow:0 0 0 0 rgba(40,167,69,.70) !important;
  animation:dsk-hero-live-pulse 2s infinite !important;
}

@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){
  body.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;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta:hover{
    transform:translateY(-1px) !important;
  }

  body.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;
  }

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

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .live-status-dot{
    animation:none !important;
    transform:none !important;
    box-shadow:0 0 0 0 rgba(40,167,69,0) !important;
  }
}

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

@media (max-width:767px){
  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-content{
    max-width:100% !important;
    text-align:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-subtitle{
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge{
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:6px 12px !important;
    gap:8px !important;
    font-size:12px !important;
    line-height:1.2 !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__google svg{
    width:16px !important;
    height:16px !important;
    flex-basis:16px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars{
    gap:1px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-trust-badge__stars svg{
    width:11px !important;
    height:11px !important;
    flex-basis:11px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-cta-row{
    justify-content:center !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .dsk-hero-conversion-cues{
    justify-content:center !important;
    margin-top:15px !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-risk-reversal{
    justify-content:center !important;
    width:100% !important;
    color:rgba(255,255,255,.64) !important;
  }

  body.dsk-page-home main#main-content #strona-glowna.dsk-home-hero.dsk-hero .hero-live-status{
    display:none !important;
  }
}

/* home-hero-trust-strip-head-safety-v1 :: prevent unstyled SVG/icon blowout before late trustbar CSS */
body.dsk-page-home main#main-content .dsk-hero-trust-strip{
  width:100% !important;
  margin:0 !important;
  padding:clamp(24px,3vw,38px) 0 !important;
  background:#fff !important;
  border-top:1px solid rgba(226,232,240,.68) !important;
  border-bottom:1px solid rgba(148,163,184,.18) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.05) !important;
  box-sizing:border-box !important;
  position:relative !important;
  z-index:1 !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__container{
  width:min(var(--site-max-width,1320px),calc(100% - 40px)) !important;
  max-width:var(--site-max-width,1320px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(16px,2.2vw,30px) !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__item{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:#172033 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  justify-content:center !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 22px !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
  color:#0891b2 !important;
  overflow:hidden !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__icon > svg.dsk-hero-icon-svg{
  display:block !important;
  flex:0 0 22px !important;
  width:22px !important;
  min-width:22px !important;
  max-width:22px !important;
  height:22px !important;
  min-height:22px !important;
  max-height:22px !important;
}

body.dsk-page-home main#main-content .dsk-hero-trust-strip__text{
  display:block !important;
  min-width:0 !important;
  color:#172033 !important;
  font-size:clamp(.92rem,1vw,1rem) !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}

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

  body.dsk-page-home main#main-content .dsk-hero-trust-strip__item{
    justify-content:flex-start !important;
  }
}

@media (max-width:767px){
  body.dsk-page-home main#main-content .dsk-hero-trust-strip{
    padding:22px 0 !important;
  }

  body.dsk-page-home main#main-content .dsk-hero-trust-strip__container{
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home main#main-content .dsk-hero-trust-strip__list{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
}

/* home-hero-utility-sos-concierge-v1 :: three post-hero action cards */
html body.dsk-page-home main#main-content section.dsk-hero-utility{
  margin:0 !important;
  padding:clamp(22px,3vw,34px) 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
  border-top:1px solid rgba(15,23,42,.06) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility > .dsk-hero-utility__container{
  width:min(var(--site-max-width,1320px),calc(100% - 40px)) !important;
  max-width:var(--site-max-width,1320px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:20px !important;
  padding-right:20px !important;
  box-sizing:border-box !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  min-block-size:0 !important;
  padding:0 !important;
  margin:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  grid-area:auto !important;
  grid-column:auto !important;
  flex-basis:auto !important;
  min-block-size:0 !important;
  min-height:100% !important;
  margin:0 !important;
  padding:24px !important;
  color:#172033 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  -webkit-text-decoration-line:none !important;
  text-decoration-color:transparent !important;
  text-decoration-thickness:0 !important;
  background:#fff !important;
  border:1px solid #eaeaea !important;
  border-radius:var(--global-radius,12px) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.045) !important;
  box-sizing:border-box !important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card *,
html body.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;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card--urgent{
  background:#f9fdfa !important;
  border-color:rgba(40,167,69,.3) !important;
  box-shadow:0 10px 26px rgba(0,208,108,.08) !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__meta{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  color:var(--dsk-prem-green,#00D06C) !important;
  background:rgba(0,208,108,.10) !important;
  border:1px solid rgba(0,208,108,.18) !important;
  border-radius:12px !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin-left:auto !important;
  color:#15803d !important;
  font-size:.82rem !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  flex:0 0 8px !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:#28a745 !important;
  box-shadow:0 0 0 0 rgba(40,167,69,.7) !important;
  animation:dsk-hero-utility-pulse 2s infinite !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:block !important;
  color:#111827 !important;
  font-size:1.1rem !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
  display:block !important;
  color:#4b5563 !important;
  font-size:.95rem !important;
  line-height:1.5 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

html body.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){
  html body.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){
  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:767px){
  html body.dsk-page-home main#main-content section.dsk-hero-utility{
    padding:18px 0 20px !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility > .dsk-hero-utility__container{
    width:calc(100% - 32px) !important;
    max-width:calc(100% - 32px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card{
    display:flex !important;
    padding:18px !important;
    min-height:0 !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
    font-size:1rem !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
    font-size:.92rem !important;
  }
}

@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){
  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card,
  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent),
  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:hover,
  html body.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;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
    animation:none !important;
  }
}

/* home-hero-utility-executive-dashboard-v1 :: calm technical emergency dashboard */
html body.dsk-page-home main#main-content section.dsk-hero-utility{
  padding:clamp(24px,3vw,38px) 0 !important;
  background:#f7f8fb !important;
  border-top:1px solid #eceff3 !important;
  border-bottom:1px solid #e8ebf0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
  padding:0 !important;
  margin:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card,
html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent),
html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--urgent{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-width:0 !important;
  min-height:100% !important;
  margin:0 !important;
  padding:28px 24px !important;
  color:#1a1f36 !important;
  text-decoration:none !important;
  text-decoration-line:none !important;
  -webkit-text-decoration-line:none !important;
  background:#fff !important;
  border:1px solid #e2e4e8 !important;
  border-radius:var(--global-radius,12px) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.04) !important;
  box-sizing:border-box !important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__meta{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:14px !important;
  min-width:0 !important;
  margin:0 0 8px !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 28px !important;
  width:28px !important;
  height:28px !important;
  color:#8792a2 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__icon svg{
  display:block !important;
  width:28px !important;
  height:28px !important;
  stroke:currentColor !important;
  stroke-width:1.5 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__action{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  margin-left:auto !important;
  color:#8792a2 !important;
  font-size:.72rem !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__live-dot{
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  background:#f59e0b !important;
  border-radius:999px !important;
  box-shadow:none !important;
  animation:none !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__title{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 10px !important;
  color:#1a1f36 !important;
  font-size:1.05rem !important;
  line-height:1.28 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card--urgent .dsk-hero-utility-card__title::before{
  content:"" !important;
  display:inline-block !important;
  flex:0 0 7px !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#f59e0b !important;
}

html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility-card__copy{
  display:block !important;
  margin:0 !important;
  color:#6b7280 !important;
  font-size:.9rem !important;
  line-height:1.6 !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
}

html body.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){
  html body.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){
  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card.dsk-hero-utility-card--location{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:768px){
  html body.dsk-page-home main#main-content section.dsk-hero-utility .dsk-hero-utility__inner{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card,
  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card:not(.dsk-hero-utility__item--urgent){
    padding:24px 22px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.dsk-page-home main#main-content section.dsk-hero-utility a.dsk-hero-utility-card,
  html body.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{font-family:var(--font-family-base);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--ls-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}#sb-page-structure h1{font-size:var(--fs-h1);line-height:var(--lh-heading);font-weight:var(--fw-h1);letter-spacing:var(--ls-h1)}#sb-page-structure h2{font-size:var(--fs-h2);line-height:var(--lh-heading);font-weight:var(--fw-h2);letter-spacing:var(--ls-h2)}#sb-page-structure a{text-underline-offset:0.14em}#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{-webkit-text-size-adjust:100%;text-size-adjust:100%}#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)}#sb-page-structure h1{line-height:1.15}#sb-page-structure h2{line-height:1.18}#sb-page-structure p,#sb-page-structure li{overflow-wrap:anywhere;word-break:normal}}@supports(-moz-appearance:none){#sb-navigation>section{transform:none !important}nav a{transform:none !important;will-change:auto !important;backface-visibility:visible !important;-webkit-backface-visibility:visible !important}}#sb-navigation .sb-nav__link,#sb-navigation .sb-nav__sub-link,#sb-navigation .sb-button--nav{font-size:0.9375rem !important}@media(min-width:768px){#sb-page-structure .sb-title{overflow-wrap:anywhere;word-break:break-word}}



/* 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){
  body.dsk-page-home #uslugi .dsk-services-cards.items-grid,
body.dsk-page-home #uslugi .items-grid__item{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

}

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

/* HOME RWD closure: stabilize services cards for tablet first, then relax desktop proportions. */
@media (min-width: 768px) and (max-width: 1023px){
  body.dsk-page-home #uslugi .dsk-services-copy p{
    max-width: min(58ch, 100%) !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure{
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
  }

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

  body.dsk-page-home #uslugi .items-grid__header{
    min-height: 5.2rem !important;
    gap: 8px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size: 0.94rem !important;
    line-height: 1.2 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg{
    width: 16px !important;
    height: 16px !important;
    margin-top: 8px !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.88rem !important;
    line-height: 1.46 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 5 !important;
    overflow: hidden !important;
  }
}

@media (min-width: 1024px){
  body.dsk-page-home #uslugi .dsk-services-copy p{
    max-width: min(60ch, 100%) !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-body{
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(15,23,42,0.12) !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image,
  body.dsk-page-home #uslugi .items-grid__item-image figure{
    overflow: hidden !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure{
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-content{
    display: grid !important;
    grid-template-rows: minmax(84px, auto) auto !important;
    row-gap: 8px !important;
    align-content: start !important;
    padding: 20px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    align-items: start !important;
    min-height: 4.25rem !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size: 1.04rem !important;
    line-height: 1.22 !important;
    padding-right: 8px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg{
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    justify-self: end !important;
    align-self: start !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size: 0.94rem !important;
    line-height: 1.54 !important;
    display: block !important;
    margin: 0 !important;
    -webkit-box-orient: initial !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
}

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

  body.dsk-page-home #uslugi .items-grid__item{
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

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

/* home-services-reference-restore-v1 :: align desktop services to production/reference after migration drift */
@media (min-width: 1280px){
  body.dsk-page-home #uslugi .dsk-services-copy{
    margin-bottom: 20px !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy,
  body.dsk-page-home #uslugi .dsk-services-copy p{
    max-width: none !important;
    font-size: 16px !important;
    line-height: 25.6px !important;
    color: rgb(89, 89, 89) !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop{
    display: block !important;
    margin: 0 0 16px !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop br{
    display: inline !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-intro,
  body.dsk-page-home #uslugi .dsk-district-chips{
    display: none !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-body{
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    border-radius: 0 !important;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15) !important;
  }

  body.dsk-page-home #uslugi .items-grid__item:nth-child(n) .items-grid__item-body{
    height: auto !important;
    min-height: 0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image,
  body.dsk-page-home #uslugi .items-grid__item-image figure{
    overflow: hidden !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-image figure{
    height: 240px !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-content{
    display: grid !important;
    grid-template-rows: minmax(84px, auto) auto !important;
    row-gap: 10px !important;
    align-content: start !important;
    padding: 20px !important;
  }

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

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    font-size: 20px !important;
    line-height: 25px !important;
    font-weight: 600 !important;
    letter-spacing: normal !important;
    color: rgb(89, 89, 89) !important;
    margin: 0 !important;
    padding-right: 8px !important;
    text-wrap: balance !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg{
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    justify-self: end !important;
    align-self: start !important;
    color: rgb(89, 89, 89) !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg path{
    fill: currentColor !important;
  }

  body.dsk-page-home #uslugi .dsk-services-cards .items-grid__item:nth-child(7) .items-grid__header .display-font,
  body.dsk-page-home #uslugi .dsk-services-cards .items-grid__item:nth-child(7) .items-grid__header h2{
    font-size: 17.5px !important;
    line-height: 22px !important;
    letter-spacing: 0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    display: block !important;
    font-size: 16px !important;
    line-height: 25.6px !important;
    color: rgba(0, 0, 0, 0.72) !important;
    margin: 0 !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
  }
}

@media (min-width: 1090px) and (max-width: 1150px) and (min-height: 2040px) and (max-height: 2200px) and (orientation: portrait){
  body.dsk-page-home #uslugi .dsk-services-copy{
    display: grid !important;
    width: min(100%, 70ch) !important;
    max-width: min(100%, 70ch) !important;
    gap: 10px !important;
    margin: 0 0 14px !important;
  }

  body.dsk-page-home #uslugi .dsk-services-copy p{
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-desktop{
    display: none !important;
  }

  body.dsk-page-home #uslugi .dsk-districts-intro{
    display: block !important;
    margin: 0 !important;
  }

  body.dsk-page-home #uslugi .dsk-district-chips{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 0 !important;
  }

  body.dsk-page-home #uslugi .dsk-chip{
    padding: 7px 12px !important;
    font-size: 0.84rem !important;
    line-height: 1.1 !important;
  }

  body.dsk-page-home #uslugi .items-grid__item-body{
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12) !important;
  }

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

  body.dsk-page-home #uslugi .items-grid__item-content{
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 16px 16px 18px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header{
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) 16px !important;
    gap: 10px !important;
  }

  body.dsk-page-home #uslugi .items-grid__header .display-font,
  body.dsk-page-home #uslugi .items-grid__header h2{
    display: block !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    font-size: 20px !important;
    line-height: 1.24 !important;
    padding-right: 0 !important;
  }

  body.dsk-page-home #uslugi .items-grid__header > svg{
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
  }

  body.dsk-page-home #uslugi .items-grid__description,
  body.dsk-page-home #uslugi .items-grid__description p{
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* layout-polish-batch-01-cta :: make service card overlay links real card-sized CTA targets */
body.dsk-page-home #uslugi .items-grid__item-body{
  position: relative !important;
}

body.dsk-page-home #uslugi .dsk-overlay-link{
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  border-radius: inherit !important;
  text-decoration: none !important;
}

body.dsk-page-home #uslugi .dsk-overlay-link:focus-visible{
  outline: 3px solid rgba(0, 119, 217, 0.42) !important;
  outline-offset: 4px !important;
}

body.dsk-page-home #uslugi .dsk-overlay-link > .dsk-visually-hidden{
  display: none !important;
}

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


/* 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){
  body.dsk-page-home #jak-to-dziala .items-grid__item{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__item-body{
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  body.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% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}

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

@media (min-width: 1280px){
  body.dsk-page-home #jak-to-dziala .items-grid__item-image{
    height: 411.95px !important;
    margin: 0 0 20px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__summary p{
    font-size: 16px !important;
    line-height: 25.6px !important;
    margin-bottom: 16px !important;
  }

  body.dsk-page-home #jak-to-dziala .items-grid__link{
    margin-top: 10px !important;
    min-height: 22.5px !important;
  }

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

/* home-services-rail-axis-v1 :: align visible services cards/header with nav/footer content rail */
@media (min-width:768px){
  body.dsk-page-home main#main-content #uslugi .dsk-home-column--services-grid,
  body.dsk-page-home main#main-content #uslugi .dsk-services__column-content{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services-header,
  body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
  }

  body.dsk-page-home main#main-content #uslugi .dsk-services-cards{
    width:100% !important;
    max-width:100% !important;
  }
}

/* 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) {
  body.dsk-page-home {
    --dsk-home-transition-rail: calc(100% - 32px);
  }
}

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

@media (min-width: 900px) and (max-width: 1279px) {
  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-container {
    box-sizing: border-box !important;
    width: var(--dsk-home-transition-rail) !important;
    max-width: 1236px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-layout,
  body.dsk-page-home main#main-content #strona-glowna .dsk-hero-content {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
}
