/* LOGOS generated visual assets - responsive WebP/AVIF illustrations inserted during deployment. */
picture[data-responsive-picture]{display:block;width:100%}
.generated-visual{display:block;width:100%;object-fit:cover;border-radius:22px;box-shadow:0 20px 48px rgba(23,0,37,.2)}
.hero__visual .generated-visual--hero{height:auto;max-width:680px;margin:0 auto;object-fit:contain;background:transparent;filter:drop-shadow(0 28px 48px rgba(20,0,30,.22));box-shadow:none;border-radius:28px}
.hero__visual.is-generated{display:grid;place-items:center;min-height:430px}
.hero__visual.is-generated>.visual-card,.hero__visual.is-generated>.hero__orb{display:none!important}
.ngo-panel .generated-visual--ngo{margin:0 0 24px;aspect-ratio:4/3}
.switch-office__intro .generated-visual--change{margin-top:26px;max-width:520px;aspect-ratio:4/3}
.page-business .subpage-hero__panel .generated-visual--business,.page-ngo .subpage-hero__panel .generated-visual--ngo-page{margin-top:24px;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.16)}
.industry-card{padding-right:132px;min-height:220px}
.industry-card .generated-industry-icon{position:absolute;top:22px;right:20px;width:92px;height:92px;object-fit:cover;border-radius:20px;box-shadow:0 12px 28px rgba(55,0,75,.16)}

/* Homepage visual correction pass: remove the weak placeholder-like change-office image
   and turn the surrounding modules into deliberate product surfaces. */
.home-2026 .switch-office__intro .generated-visual--change{display:none!important}
.home-2026 .switch-office__note{
  position:relative;
  overflow:hidden;
  margin-top:24px;
  padding:20px 22px 20px 58px;
  border:1px solid rgba(91,16,109,.12);
  border-left:0;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,234,.94));
  box-shadow:0 18px 42px rgba(49,0,66,.065),inset 0 1px 0 rgba(255,255,255,.92);
}
.home-2026 .switch-office__note:before{
  content:"✓";
  position:absolute;
  left:18px;
  top:18px;
  display:grid;
  width:28px;
  height:28px;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,#f4b72f,#ffd776);
  color:#381046;
  font-weight:950;
  box-shadow:0 8px 20px rgba(239,168,20,.22);
}
.home-2026 .switch-office__intro:after{
  content:"ANALIZA  •  PRZEJĘCIE  •  PORZĄDEK  •  START";
  display:flex;
  align-items:flex-end;
  min-height:126px;
  margin-top:18px;
  padding:24px;
  border:1px solid rgba(94,17,113,.12);
  border-radius:22px;
  background:
    linear-gradient(90deg,rgba(116,20,138,.055) 1px,transparent 1px),
    linear-gradient(rgba(116,20,138,.055) 1px,transparent 1px),
    radial-gradient(circle at 90% 20%,rgba(240,173,34,.18),transparent 25%),
    linear-gradient(145deg,#fbf5fc,#fff 60%,#fff8e9);
  background-size:24px 24px,24px 24px,auto,auto;
  color:#6d187e;
  font-size:.69rem;
  line-height:1.4;
  letter-spacing:.14em;
  font-weight:950;
  box-shadow:0 22px 54px rgba(49,0,66,.07),inset 0 1px 0 rgba(255,255,255,.95);
}
.home-2026 #jak-dzialamy{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0,rgba(113,22,133,.055),transparent 34%),
    linear-gradient(180deg,#f7f3f8,#fbf8fc);
}
.home-2026 #jak-dzialamy .steps article{
  border-color:rgba(88,16,105,.11);
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 46px rgba(45,0,61,.065),inset 0 1px 0 rgba(255,255,255,.9);
}
.home-2026 #jak-dzialamy .steps article span{
  box-shadow:0 10px 24px rgba(94,14,112,.12);
}
.home-2026 #lokalizacje .audience-card:nth-child(3){
  border-color:rgba(102,18,121,.16)!important;
  background:
    radial-gradient(circle at 92% 38%,rgba(239,173,34,.16),transparent 22%),
    linear-gradient(112deg,#f3e9f6 0%,#fff 56%,#fff7e3 100%)!important;
  box-shadow:0 18px 48px rgba(47,0,63,.07),inset 0 1px 0 rgba(255,255,255,.92);
}
.home-2026 #lokalizacje .audience-card:nth-child(3) .audience-card__icon{
  background:linear-gradient(145deg,#6d137f,#9225a2);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(83,11,101,.20);
}

@media(max-width:1000px){.hero__visual.is-generated{min-height:360px}.switch-office__intro .generated-visual--change{max-width:620px}}
@media(max-width:760px){.hero__visual.is-generated{min-height:280px;margin-top:10px}.hero__visual .generated-visual--hero{border-radius:20px}.ngo-panel .generated-visual--ngo,.switch-office__intro .generated-visual--change,.page-business .subpage-hero__panel .generated-visual--business,.page-ngo .subpage-hero__panel .generated-visual--ngo-page{margin-top:20px;border-radius:18px}.industry-card{padding:126px 24px 24px;min-height:auto}.industry-card .generated-industry-icon{left:24px;right:auto;top:22px;width:84px;height:84px;border-radius:18px}.home-2026 .switch-office__intro:after{min-height:104px;padding:20px;font-size:.62rem}.home-2026 .switch-office__note{padding:18px 18px 18px 54px}}
