/* ===== hero-ux-fixes-v3 ===== */
#strona-glowna{--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-card-ink:rgba(248,250,252,.94);--dsk-hero-icon:#38BDF8;--dsk-hero-cta:#059669;--dsk-hero-cta-hover:#047857;--dsk-hero-cta-secondary-bg:rgba(255,255,255,.06);--dsk-hero-cta-secondary-border:rgba(255,255,255,.60);background:var(--dsk-hero-bg)}#strona-glowna{position:relative;overflow:hidden;isolation:isolate}#strona-glowna .sb-background{background:var(--dsk-hero-bg)!important}#strona-glowna .sb-background .sb-bg-img{background:var(--dsk-hero-bg)!important;backface-visibility:hidden;transform:translateZ(0)}#strona-glowna .dsk-hero-benefits p{display:flex;align-items:center;gap:10px}#strona-glowna .dsk-hero-benefits .dsk-hero-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;overflow:hidden}#strona-glowna .dsk-hero-icon-svg{width:1em;height:1em;display:block}@media (max-width:767px){#strona-glowna .dsk-hero-benefits .dsk-hero-icon{width:24px;height:24px;flex:0 0 24px}}#strona-glowna .dsk-hero-eyebrow{margin:0 0 12px 0;font-size:.88rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(248,250,252,.78);text-shadow:none}#strona-glowna .sb-hero__title{color:var(--dsk-hero-ink)!important;text-shadow:none!important}#strona-glowna .dsk-hero-subtitle{color:var(--dsk-hero-muted)!important;text-shadow:none!important;opacity:1}#strona-glowna .sb-hero__content-wrapper{color:var(--dsk-hero-ink)!important}#strona-glowna .sb-component-hero,#strona-glowna .sb-content,#strona-glowna .sb-column-content{position:relative;z-index:2}#strona-glowna .sb-background{background:none!important;position:absolute;inset:0;z-index:0}#strona-glowna .sb-background::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(240,247,255,0.14) 0%,rgba(240,247,255,0.08) 45%,rgba(240,247,255,0.12) 100%),radial-gradient(circle at 42% 34%,rgba(15,23,42,0.70) 0%,rgba(15,23,42,0.46) 34%,rgba(15,23,42,0.00) 72%),radial-gradient(circle at 50% 62%,rgba(30,58,138,0.34) 0%,rgba(30,58,138,0.18) 36%,rgba(30,58,138,0.00) 72%)}#strona-glowna .sb-background::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(15,23,42,0.00) 54%,rgba(15,23,42,0.18) 72%,rgba(15,23,42,0.42) 100%)}#strona-glowna .sb-background .sb-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none;filter:saturate(1.06) contrast(1.04)}@media (min-width:769px){#strona-glowna .dsk-hero-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important;max-width:720px;margin-top:16px!important;margin-bottom:14px!important}#strona-glowna .dsk-hero-benefits p{margin:0!important;padding:11px 13px!important}}#strona-glowna .dsk-hero-benefits p{background:var(--dsk-hero-card-bg)!important;border:1px solid var(--dsk-hero-card-border)!important;border-radius:16px;box-shadow:var(--dsk-hero-card-shadow)!important;color:var(--dsk-hero-card-ink)!important;backdrop-filter:blur(10px) saturate(1.10)!important;-webkit-backdrop-filter:blur(10px) saturate(1.10)!important}#strona-glowna .dsk-hero-icon{color:var(--dsk-hero-icon)!important}#strona-glowna .sb-cta-wrapper .sb-button--primary{background:var(--dsk-hero-cta)!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}#strona-glowna .sb-cta-wrapper .sb-button--primary:hover{background:var(--dsk-hero-cta-hover)!important;filter:brightness(1.02)}#strona-glowna .sb-cta-wrapper .sb-button--primary:focus-visible{outline:3px solid rgba(2,132,199,.35);outline-offset:3px}#strona-glowna .sb-cta-wrapper .sb-button--secondary{background:var(--dsk-hero-cta-secondary-bg)!important;color:#fff!important;border:2px solid var(--dsk-hero-cta-secondary-border)!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}#strona-glowna .sb-cta-wrapper .sb-button--secondary:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important;transform:translateY(-2px)}#strona-glowna .sb-cta-wrapper .sb-button--secondary:focus-visible{outline:3px solid rgba(255,255,255,.30);outline-offset:3px}#strona-glowna .sb-cta-wrapper .sb-button--secondary.dsk-hero-send{background:rgba(255,255,255,.05)!important;color:#fff!important;border:2px solid rgba(255,255,255,.58)!important;box-shadow:0 10px 24px rgba(15,23,42,.16)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}#strona-glowna .sb-cta-wrapper .sb-button--secondary.dsk-hero-send:hover{background:rgba(255,255,255,.14)!important;border-color:#fff!important;filter:none}#strona-glowna .sb-cta-wrapper .sb-button--secondary.dsk-hero-send:focus-visible{outline:3px solid rgba(255,255,255,.30);outline-offset:3px}#strona-glowna .sb-cta-wrapper__btn{min-width:240px;font-weight:800}#strona-glowna .dsk-hero-proof{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#strona-glowna .dsk-hero-proof li{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 24px rgba(15,23,42,.18);color:rgba(255,255,255,.98);font-size:0.93rem;font-weight:500;line-height:1.25;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}#strona-glowna .sb-cta-wrapper{margin-top:12px!important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}@media (max-width:768px){#strona-glowna .sb-cta-wrapper{margin-top:10px!important}}@media (min-width:769px){#strona-glowna .sb-background::before{background:linear-gradient(180deg,rgba(15,23,42,0.62) 0%,rgba(15,23,42,0.50) 38%,rgba(15,23,42,0.26) 72%,rgba(15,23,42,0.12) 100%),radial-gradient(circle at 40% 32%,rgba(15,23,42,0.78) 0%,rgba(15,23,42,0.56) 30%,rgba(15,23,42,0.22) 52%,rgba(15,23,42,0.00) 72%),radial-gradient(circle at 52% 62%,rgba(30,58,138,0.36) 0%,rgba(30,58,138,0.18) 40%,rgba(30,58,138,0.00) 74%)}#strona-glowna .sb-background .sb-bg-img{filter:saturate(1.05) contrast(1.08) brightness(0.90)}#strona-glowna{--dsk-hero-card-bg:rgba(255,255,255,.14);--dsk-hero-card-border:rgba(255,255,255,.24);--dsk-hero-card-shadow:0 12px 28px rgba(15,23,42,.24);--dsk-hero-card-ink:rgba(248,250,252,.96);--dsk-hero-icon:#38BDF8}}

/* ===== dsk-hero-resize-stabilizer ===== */
#strona-glowna .sb-hero__content-wrapper,#strona-glowna .sb-hero__paragraph,#strona-glowna .dsk-hero-subtitle{will-change:auto !important;transform:none !important}#strona-glowna .sb-hero__title{text-wrap:balance !important;overflow-wrap:normal;contain:paint;will-change:auto !important;transform:none !important}@media (max-width:1360px){#strona-glowna .sb-hero__title{font-size:clamp(1.9rem,3vw,2.9rem)!important;line-height:1.08!important}}

/* ===== dsk-hero-resize-stabilizer-v2 ===== */
#strona-glowna .sb-background .sb-bg-img,#strona-glowna .sb-component-hero,#strona-glowna .sb-content,#strona-glowna .sb-column-content,#strona-glowna .sb-hero__content-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:auto !important}#strona-glowna .sb-background .sb-bg-img,#strona-glowna .sb-component-hero,#strona-glowna .sb-content,#strona-glowna .sb-column-content,#strona-glowna .sb-hero__content-wrapper{transform:none !important}#strona-glowna .sb-component-hero,#strona-glowna .sb-content,#strona-glowna .sb-column-content,#strona-glowna .sb-hero__content-wrapper{contain:paint;isolation:isolate}#strona-glowna .sb-hero__title,#strona-glowna .dsk-hero-subtitle{text-wrap:balance !important}@media (min-width:1033px){html.dsk-live-resizing #strona-glowna .sb-component-hero,html.dsk-live-resizing #strona-glowna .sb-content,html.dsk-live-resizing #strona-glowna .sb-column-content,html.dsk-live-resizing #strona-glowna .sb-hero__content-wrapper{contain:strict !important}}

/* ===== dsk-hero-mobile-cls-guard-v1 ===== */
@media (max-width:768px){#strona-glowna .sb-background picture{display:block;position:absolute;inset:0}#strona-glowna .sb-background .sb-bg-img{display:block;width:100%;height:100%;aspect-ratio:3/2}#strona-glowna .sb-hero__title,#strona-glowna .dsk-hero-subtitle{text-wrap:initial!important}#strona-glowna .dsk-hero-benefits--grid{grid-auto-rows:1fr;align-items:stretch;contain:layout paint;margin-bottom:12px!important}#strona-glowna .dsk-hero-benefits--grid p{min-height:72px;align-items:center;align-content:center}#strona-glowna .sb-cta-wrapper__btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center}#strona-glowna .dsk-hero-urgency{min-height:2.9em}#strona-glowna .dsk-hero-support{min-height:3.2em}}

/* ===== dsk-hero-layout-system-v1 ===== */
@media (max-width:768px){
  .dsk-page-home #strona-glowna{
    --section-height:auto;
    --section-mobile-height:auto;
    --dsk-hero-card-shadow:0 8px 18px rgba(15,23,42,.18);
  }

  /* Etap 3: single final owner for the home mobile hero outer shell.
     The hero debulk pass switches `.sb-hero__content-wrapper` to `display:contents`,
     so width/max-width rules on that wrapper are not a reliable shell owner.
     Keep outer spacing on the real boxes only: the section container + hero row. */
  html body.dsk-page-home{
    --dsk-home-hero-mobile-gutter:16px;
  }

  html body.dsk-page-home #strona-glowna > .container.sb-container-fixed.sb-container{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:calc(env(safe-area-inset-left,0px) + var(--dsk-home-hero-mobile-gutter)) !important;
    padding-right:calc(env(safe-area-inset-right,0px) + var(--dsk-home-hero-mobile-gutter)) !important;
    box-sizing:border-box !important;
  }

  html body.dsk-page-home #strona-glowna .sb-row{
    padding-top:28px !important;
    padding-bottom:16px !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-eyebrow{
    margin-bottom:8px !important;
  }

  .dsk-page-home #strona-glowna .sb-hero__title{
    font-size:clamp(1.6rem,6.2vw,2.2rem) !important;
    line-height:1.15 !important;
    letter-spacing:-0.01em !important;
    margin:0 0 10px 0 !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-subtitle{
    margin-bottom:10px !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-benefits--grid{
    gap:8px !important;
    margin:10px 0 8px !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(74px,auto)) !important;
    min-height:148px !important;
    grid-auto-rows:1fr !important;
    align-items:stretch !important;
    contain:layout paint;
  }

  .dsk-page-home #strona-glowna .dsk-hero-benefits--grid p{
    min-height:74px !important;
    padding:10px 10px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    align-content:center !important;
    gap:5px !important;
    font-size:.84rem !important;
    line-height:1.25 !important;
    text-align:center !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-icon{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    font-size:.875rem !important;
    border-radius:8px !important;
    box-shadow:none !important;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin-top:8px !important;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper > span{
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper > span > .sb-cta-wrapper__btn{
    margin-left:auto !important;
    margin-right:auto !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper__btn{
    width:min(92%,360px) !important;
    min-height:48px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
    text-align:center !important;
    transform:translateZ(0);
    transition:transform .12s ease,filter .12s ease;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper__btn:active{
    transform:scale(.98);
  }

  .dsk-page-home #strona-glowna .dsk-hero-proof{
    margin-top:10px !important;
    gap:8px !important;
    justify-content:center !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-proof li{
    width:100%;
    max-width:320px;
    padding:7px 14px !important;
    font-size:.86rem !important;
    box-shadow:0 6px 14px rgba(15,23,42,.12) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .dsk-hero-utility .container.sb-container-fixed.sb-container{
    padding-left:var(--mobile-gutter,20px) !important;
    padding-right:var(--mobile-gutter,20px) !important;
    box-sizing:border-box !important;
  }

  .dsk-hero-utility__inner{
    padding:16px 0 18px;
    gap:10px !important;
  }

  .dsk-hero-utility__item{
    flex:1 1 100% !important;
    width:100% !important;
    min-width:0 !important;
    font-size:.92rem;
  }
}

@media (min-width:1025px){
  .dsk-page-home #strona-glowna > .container.sb-container-fixed.sb-container{
    width:min(var(--site-max-width,1320px),calc(100% - (var(--mobile-gutter,20px) * 2))) !important;
    max-width:var(--site-max-width,1320px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:var(--mobile-gutter,20px) !important;
    padding-right:var(--mobile-gutter,20px) !important;
    box-sizing:border-box !important;
  }

  .dsk-page-home #strona-glowna > .container.sb-container-fixed.sb-container > .row.sb-row > .sb-column.sb-component-hero,
  .dsk-page-home #strona-glowna > .container.sb-container-fixed.sb-container > .row.sb-row > .sb-column.col-xs-12.col-sm-12.col-md-12.col-lg-12.col-xl-12{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .dsk-page-home #strona-glowna .sb-column-content,
  .dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable{
    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;
  }

  .dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable > *{
    min-width:0 !important;
  }

  .dsk-page-home #strona-glowna .sb-hero__content-wrapper{
    display:contents !important;
    width:100% !important;
    max-width:100% !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-eyebrow{
    grid-area:eyebrow !important;
    max-width:none !important;
    margin:0 !important;
    text-align:left !important;
  }

  .dsk-page-home #strona-glowna .sb-hero__title{
    grid-area:title !important;
    max-width:min(18ch,100%) !important;
    margin:0 !important;
    text-align:left !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-subtitle{
    grid-area:subtitle !important;
    max-width:min(680px,100%) !important;
    margin:0 !important;
    text-align:left !important;
  }

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

  .dsk-page-home #strona-glowna .dsk-hero-benefits--grid p{
    min-height:72px !important;
    margin:0 !important;
    padding:12px 15px !important;
    align-items:flex-start !important;
    gap:10px !important;
    font-size:.91rem !important;
    line-height:1.32 !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    box-shadow:0 6px 16px rgba(15,23,42,.12) !important;
  }

  .dsk-page-home #strona-glowna .dsk-hero-benefits .dsk-hero-icon{
    width:23px !important;
    height:23px !important;
    flex:0 0 23px !important;
    border-radius:8px !important;
    background:rgba(56,189,248,.09) !important;
    border:1px solid rgba(56,189,248,.16) !important;
    box-shadow:none !important;
  }

  .dsk-page-home #strona-glowna .sb-cta-wrapper{
    grid-area:cta !important;
    width:100% !important;
    max-width:min(760px,100%) !important;
    margin:2px 0 0 0 !important;
    justify-content:flex-start !important;
    gap:12px !important;
  }

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

  .dsk-page-home #strona-glowna .dsk-hero-proof li{
    padding:8px 16px !important;
    font-size:.9rem !important;
  }

  .dsk-page-home #strona-glowna .dsk-visually-hidden{
    position:absolute !important;
  }
}

@media (min-width:1025px) and (max-width:1279px){
  .dsk-page-home #strona-glowna .sb-content.sb-hero.option-width.sb-section-alignable{
    grid-template-columns:minmax(0,1.42fr) minmax(300px,0.98fr) !important;
    column-gap:28px !important;
  }

  .dsk-page-home #strona-glowna .sb-hero__title{
    max-width:min(16.5ch,100%) !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }

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

.dsk-hero-utility{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid rgba(15,23,42,.08);
}

.dsk-hero-utility__inner{
  width:100%;
  min-height:100%;
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px 28px;
  padding:20px 0 24px;
}

.dsk-hero-utility__item{
  flex:1 1 320px;
  margin:0;
  font-size:.95rem;
  line-height:1.6;
  color:#0f172a;
}

.dsk-hero-utility__item--urgent{
  flex-basis:100%;
  font-weight:700;
  color:#0b1220;
}

.dsk-hero-utility__item a{
  color:#0f172a;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
