.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-7fb034b *//* AP 2026 - CASE JAKUB WILK - HERO | Custom CSS kontenera Elementora */

.elementor-455 .elementor-element.elementor-element-7fb034b {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #070707 !important;
}

/* ============================================================
   FINALNY SHELL — STARE SEKCJE I KOLUMNY ELEMENTORA
   Usuwa domyślne 10 px z .elementor-element-populated.
   ============================================================ */
.elementor-455 .elementor-element.elementor-element-7fb034b,
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container,
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container > .elementor-column,
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container > .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero *,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero *::before,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero *::after { box-sizing: border-box; }

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero {
  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;
  --ap-white: #fff;
  --ap-body: rgba(255, 255, 255, .74);
  --ap-border: rgba(255, 255, 255, .1);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(88px, 7.5vw, 124px) 24px clamp(84px, 7vw, 112px);
  overflow: clip;
  color: var(--ap-white);
  font-family: "Montserrat", Inter, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 4% 26%, rgba(76, 42, 126, .15), transparent 26%),
    radial-gradient(circle at 93% 22%, rgba(255, 122, 26, .11), transparent 25%),
    linear-gradient(180deg, #070707, #090909);
  border-top: 1px solid rgba(255, 255, 255, .06);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__ambient {
  position: absolute;
  top: 4%;
  right: -13%;
  z-index: -1;
  width: 680px;
  height: 680px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(34px);
  background: radial-gradient(circle, rgba(255, 122, 26, .2), transparent 68%);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(330px, .78fr);
  align-items: center;
  gap: clamp(48px, 7vw, 92px);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__content {
  position: relative;
  padding-left: 30px;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__content::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--ap-orange), var(--ap-orange-2) 34%, transparent);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--ap-orange-2);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .21em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__eyebrow span {
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-7fb034b h1.ap-case-jakub-hero__title {
  max-width: 720px;
  margin: 25px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(37px, 4vw, 57px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.048em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-7fb034b p.ap-case-jakub-hero__lead {
  max-width: 680px;
  margin: 27px 0 0;
  padding: 0;
  color: var(--ap-body);
  font-family: inherit;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -.01em;
  text-wrap: pretty;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__media {
  position: relative;
  width: min(100%, 390px);
  margin: 0 auto;
  padding: 0;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__video-frame {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 29 / 52;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 24px;
  background: #090909;
  box-shadow:
    0 42px 90px -48px rgba(0, 0, 0, .98),
    0 30px 85px -58px rgba(255, 122, 26, .72),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__video-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 154, 60, .06);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  object-fit: contain;
  background: #050505;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 13px;
  color: rgba(255, 255, 255, .55);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__caption span:last-child { color: var(--ap-orange-2); }

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: clamp(48px, 6vw, 72px) 0 0;
  padding: 0;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card {
  min-width: 0;
  padding: 24px 26px;
  border: 1px solid var(--ap-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .028);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card dt,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card dd { margin: 0; padding: 0; font-family: inherit; }

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card dt {
  margin-bottom: 11px;
  color: var(--ap-orange-2);
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card dd {
  color: rgba(255, 255, 255, .92);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.025em;
}

@media (max-width: 980px) {
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__grid { grid-template-columns: 1fr; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__media { width: min(100%, 430px); }
}

@media (max-width: 767px) {
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero { padding: 74px 18px 78px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__content { padding-left: 20px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b h1.ap-case-jakub-hero__title { margin-top: 21px; font-size: clamp(30px, 8.6vw, 43px); line-height: 1.08; }
  .elementor-455 .elementor-element.elementor-element-7fb034b p.ap-case-jakub-hero__lead { margin-top: 22px; font-size: 15.5px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__video-frame { border-radius: 20px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta { grid-template-columns: 1fr; gap: 12px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__meta-card { padding: 20px 22px; }
}

@media (max-width: 420px) {
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero { padding-right: 16px; padding-left: 16px; }
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero__eyebrow { font-size: 10px; letter-spacing: .17em; }
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero .ap-webplus-reveal,
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero .ap-webplus-reveal-left,
  .elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero .ap-webplus-reveal-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Stabilne granice zewnętrznego kontenera sekcji */
.elementor-455 .elementor-element.elementor-element-7fb034b {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-hero {
  min-height: 0 !important;
  margin: 0 !important;
  contain: paint !important;
  border-bottom: 0 !important;
}

/* Samodzielny shell tej sekcji - bez kontenera nadrzędnego */
.elementor-455 .elementor-element.elementor-element-7fb034b {
  --gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --container-widget-spacing: 0px !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell > .ap-case-jakub-hero {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-7fb034b + .e-con.e-parent,
.elementor-455 .elementor-element.elementor-element-7fb034b + .elementor-section,
.elementor-455 .elementor-element.elementor-element-7fb034b + .elementor-element {
  margin-top: 0 !important;
}

/* OSTATECZNY RESET 10 PX ELEMENTORA — MUSI ZOSTAĆ NA KOŃCU */
.elementor-455 .elementor-element.elementor-element-7fb034b > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-7fb034b .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-7fb034b .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4fbc133 *//* AP 2026 - CASE JAKUB WILK - DIAGNOZA I WDROZENIE */

.elementor-455 .elementor-element.elementor-element-4fbc133 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #0b0b0b !important;
}

/* ============================================================
   FINALNY SHELL — STARE SEKCJE I KOLUMNY ELEMENTORA
   Usuwa domyślne 10 px z .elementor-element-populated.
   ============================================================ */
.elementor-455 .elementor-element.elementor-element-4fbc133,
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container > .elementor-column,
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container > .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution *,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution *::before,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution *::after { box-sizing: border-box; }

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution {
  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;
  --ap-white: #fff;
  --ap-body: rgba(255, 255, 255, .72);
  --ap-border: rgba(255, 255, 255, .1);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(92px, 8vw, 122px) 24px;
  overflow: clip;
  color: var(--ap-white);
  font-family: "Montserrat", Inter, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 5% 10%, rgba(255, 122, 26, .055), transparent 24%),
    linear-gradient(180deg, #0b0b0b, #0d0d0d);
  border-top: 1px solid rgba(255, 255, 255, .055);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__ambient {
  position: absolute;
  top: 38%;
  right: -240px;
  z-index: -1;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .22;
  filter: blur(36px);
  background: radial-gradient(circle, rgba(76, 42, 126, .22), transparent 68%);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__head {
  position: relative;
  max-width: 930px;
  margin-bottom: clamp(40px, 5vw, 58px);
  padding-left: 28px;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__head::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--ap-orange), var(--ap-orange-2), transparent);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__eyebrow,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__label {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--ap-orange-2);
  font-family: inherit;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__eyebrow span,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__label span {
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-4fbc133 h2.ap-case-jakub-solution__title {
  max-width: 23ch;
  margin: 22px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__diagnosis {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation {
  border: 1px solid var(--ap-border);
  border-radius: 22px;
  background: rgba(255, 255, 255, .026);
  box-shadow: 0 32px 72px -54px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card {
  min-height: 315px;
  padding: clamp(30px, 4vw, 42px);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card h3,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation h3 {
  margin: 23px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(21px, 2.2vw, 29px);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card > p:last-child,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation-copy > p:last-child {
  margin: 19px 0 0;
  padding: 0;
  color: var(--ap-body);
  font-family: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.76;
  letter-spacing: -.008em;
  text-wrap: pretty;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: clamp(42px, 6vw, 76px);
  margin-top: 20px;
  padding: clamp(34px, 4.5vw, 52px);
  overflow: hidden;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation::before {
  content: "";
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, transparent, var(--ap-orange), transparent);
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__list {
  display: grid;
  gap: 15px;
  align-content: start;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 25px;
  color: rgba(255, 255, 255, .84);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 650;
  line-height: 1.58;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__list li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--ap-orange), var(--ap-orange-2));
  box-shadow: 0 0 12px rgba(255, 122, 26, .38);
}

@media (max-width: 900px) {
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__diagnosis,
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation { grid-template-columns: 1fr; }
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card { min-height: 0; }
}

@media (max-width: 767px) {
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution { padding: 76px 18px; }
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__head { padding-left: 20px; }
  .elementor-455 .elementor-element.elementor-element-4fbc133 h2.ap-case-jakub-solution__title { font-size: clamp(32px, 9vw, 45px); }
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__diagnosis { gap: 14px; }
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__card,
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation { padding: 28px 24px 30px; border-radius: 18px; }
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution__implementation { gap: 32px; margin-top: 14px; }
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution .ap-webplus-reveal,
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution .ap-webplus-reveal-left,
  .elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution .ap-webplus-reveal-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Stabilne granice zewnętrznego kontenera sekcji */
.elementor-455 .elementor-element.elementor-element-4fbc133 {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-solution {
  min-height: 0 !important;
  margin: 0 !important;
  contain: paint !important;
  border-bottom: 0 !important;
}

/* Samodzielny shell tej sekcji - bez kontenera nadrzędnego */
.elementor-455 .elementor-element.elementor-element-4fbc133 {
  --gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --container-widget-spacing: 0px !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell > .ap-case-jakub-solution {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-4fbc133 + .e-con.e-parent,
.elementor-455 .elementor-element.elementor-element-4fbc133 + .elementor-section,
.elementor-455 .elementor-element.elementor-element-4fbc133 + .elementor-element {
  margin-top: 0 !important;
}

/* OSTATECZNY RESET 10 PX ELEMENTORA — MUSI ZOSTAĆ NA KOŃCU */
.elementor-455 .elementor-element.elementor-element-4fbc133 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-4fbc133 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-4fbc133 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d521cd6 *//* AP 2026 - CASE JAKUB WILK - REZULTAT */

.elementor-455 .elementor-element.elementor-element-d521cd6 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #060606 !important;
}

/* ============================================================
   FINALNY SHELL — STARE SEKCJE I KOLUMNY ELEMENTORA
   Usuwa domyślne 10 px z .elementor-element-populated.
   ============================================================ */
.elementor-455 .elementor-element.elementor-element-d521cd6,
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container > .elementor-column,
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container > .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result *,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result *::before,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result *::after { box-sizing: border-box; }

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result {
  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;
  --ap-white: #fff;
  --ap-body: rgba(255, 255, 255, .72);
  --ap-border: rgba(255, 255, 255, .1);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(94px, 8vw, 126px) 24px;
  overflow: clip;
  color: var(--ap-white);
  font-family: "Montserrat", Inter, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 122, 26, .09), transparent 26%),
    radial-gradient(circle at 6% 88%, rgba(76, 42, 126, .1), transparent 30%),
    #060606;
  border-top: 1px solid rgba(255, 255, 255, .055);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__ambient {
  position: absolute;
  top: 22%;
  right: -180px;
  z-index: -1;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .24;
  filter: blur(48px);
  background: radial-gradient(circle, rgba(255, 122, 26, .2), transparent 68%);
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
  padding: clamp(38px, 5vw, 60px);
  overflow: hidden;
  border: 1px solid rgba(255, 122, 26, .36);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 122, 26, .075), transparent 42%),
    rgba(255, 255, 255, .026);
  box-shadow:
    0 42px 100px -62px rgba(0, 0, 0, 1),
    0 34px 92px -74px rgba(255, 122, 26, .74),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__inner::after {
  content: "";
  position: absolute;
  top: -180px;
  right: -120px;
  z-index: -1;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(76, 42, 126, .15);
  filter: blur(62px);
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--ap-orange-2);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__eyebrow span {
  width: 25px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-d521cd6 h2.ap-case-jakub-result__title {
  max-width: 18ch;
  margin: 23px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(34px, 4.1vw, 55px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.046em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 p.ap-case-jakub-result__statement {
  max-width: 980px;
  margin: 27px 0 0;
  padding: 0;
  color: rgba(255, 255, 255, .88);
  font-family: inherit;
  font-size: clamp(19px, 2.2vw, 27px);
  font-weight: 720;
  line-height: 1.5;
  letter-spacing: -.024em;
  text-wrap: pretty;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: clamp(34px, 4vw, 46px) 0 0;
  padding: 0;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric {
  min-width: 0;
  padding: 26px 24px;
  border: 1px solid var(--ap-border);
  border-radius: 18px;
  background: rgba(0, 0, 0, .2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric dt,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric dd { margin: 0; padding: 0; font-family: inherit; }

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric dt {
  color: var(--ap-orange-2);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.04em;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric dd {
  margin-top: 12px;
  color: rgba(255, 255, 255, .7);
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1.55;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 p.ap-case-jakub-result__note {
  max-width: 980px;
  margin: 27px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .48);
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 550;
  line-height: 1.7;
  text-wrap: pretty;
}

@media (max-width: 800px) {
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metrics { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result { padding: 76px 18px; }
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__inner { padding: 30px 24px 32px; border-radius: 19px; }
  .elementor-455 .elementor-element.elementor-element-d521cd6 h2.ap-case-jakub-result__title { font-size: clamp(32px, 9vw, 45px); }
  .elementor-455 .elementor-element.elementor-element-d521cd6 p.ap-case-jakub-result__statement { font-size: 18px; line-height: 1.55; }
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result__metric { padding: 23px 21px; }
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result .ap-webplus-reveal,
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result .ap-webplus-reveal-left,
  .elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result .ap-webplus-reveal-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }
}

/* Stabilne granice zewnętrznego kontenera sekcji */
.elementor-455 .elementor-element.elementor-element-d521cd6 {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-result {
  min-height: 0 !important;
  margin: 0 !important;
  contain: paint !important;
  border-bottom: 0 !important;
}

/* Samodzielny shell tej sekcji - bez kontenera nadrzędnego */
.elementor-455 .elementor-element.elementor-element-d521cd6 {
  --gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --container-widget-spacing: 0px !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell > .ap-case-jakub-result {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-d521cd6 + .e-con.e-parent,
.elementor-455 .elementor-element.elementor-element-d521cd6 + .elementor-section,
.elementor-455 .elementor-element.elementor-element-d521cd6 + .elementor-element {
  margin-top: 0 !important;
}

/* OSTATECZNY RESET 10 PX ELEMENTORA — MUSI ZOSTAĆ NA KOŃCU */
.elementor-455 .elementor-element.elementor-element-d521cd6 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-d521cd6 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-d521cd6 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c3dbcdb *//* AP 2026 - CASE JAKUB WILK - OFERTA STRON */

.elementor-455 .elementor-element.elementor-element-c3dbcdb {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #090b10 !important;
}

/* ============================================================
   FINALNY SHELL — STARE SEKCJE I KOLUMNY ELEMENTORA
   Usuwa domyślne 10 px z .elementor-element-populated.
   ============================================================ */
.elementor-455 .elementor-element.elementor-element-c3dbcdb,
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container > .elementor-column,
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container > .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next *,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next *::before,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next *::after { box-sizing: border-box; }

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next {
  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;
  --ap-white: #fff;
  --ap-body: rgba(255, 255, 255, .73);
  --ap-ease: cubic-bezier(.22, .61, .36, 1);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(94px, 8vw, 126px) 24px;
  overflow: clip;
  color: var(--ap-white);
  font-family: "Montserrat", Inter, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at -4% 8%, rgba(255, 122, 26, .075), transparent 27%),
    radial-gradient(circle at 100% 94%, rgba(76, 42, 126, .12), transparent 30%),
    linear-gradient(180deg, #090b10, #0a0d13);
  border-top: 1px solid rgba(255, 255, 255, .055);
  border-bottom: 1px solid rgba(255, 255, 255, .055);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__ambient {
  position: absolute;
  top: 42%;
  left: -260px;
  z-index: -1;
  width: 660px;
  height: 660px;
  border-radius: 50%;
  pointer-events: none;
  opacity: .24;
  filter: blur(48px);
  background: radial-gradient(circle, rgba(255, 122, 26, .2), transparent 66%);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
  align-items: center;
  gap: clamp(50px, 7vw, 92px);
  width: 100%;
  max-width: 1210px;
  margin: 0 auto;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__browser {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 22px;
  background: #080808;
  box-shadow:
    0 38px 90px -48px rgba(0, 0, 0, .98),
    0 28px 80px -56px rgba(255, 122, 26, .55),
    inset 0 1px 0 rgba(255, 255, 255, .05);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__browser-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 46px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .085);
  background: linear-gradient(180deg, #151515, #101010);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__dots { display: flex; align-items: center; gap: 6px; }

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__dots i {
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .19);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__dots i:first-child { background: rgba(255, 122, 26, .78); }

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__url {
  overflow: hidden;
  color: rgba(255, 255, 255, .47);
  font-size: 10px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: .09em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__hint {
  color: rgba(255, 154, 60, .76);
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport {
  position: relative;
  display: block;
  width: 100%;
  height: clamp(480px, 50vw, 650px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 122, 26, .8) rgba(10, 10, 10, .9);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport::-webkit-scrollbar {
  width: 9px;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport::-webkit-scrollbar-track {
  background: rgba(10, 10, 10, .94);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport::-webkit-scrollbar-thumb {
  border: 2px solid rgba(10, 10, 10, .94);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport:focus-visible {
  outline: 2px solid var(--ap-orange-2);
  outline-offset: -3px;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport img {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  margin: 0;
  padding: 0;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 50px;
  padding: 10px 16px;
  border-top: 1px solid rgba(255, 255, 255, .085);
  color: rgba(255, 255, 255, .46);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  background: #101010;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ap-orange-2) !important;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none !important;
  white-space: nowrap;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption a:hover,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption a:focus-visible {
  color: var(--ap-white) !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption a:focus-visible {
  outline: 2px solid var(--ap-orange-2);
  outline-offset: 3px;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content {
  position: relative;
  padding-left: 28px;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content::before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 0;
  left: 0;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--ap-orange), var(--ap-orange-2) 30%, transparent);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0;
  color: var(--ap-orange-2);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__eyebrow span {
  width: 25px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content h2 {
  max-width: 14ch;
  margin: 23px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(34px, 3.6vw, 49px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content > p {
  max-width: 600px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--ap-body);
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 500;
  line-height: 1.76;
  letter-spacing: -.008em;
  text-wrap: pretty;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__features {
  display: grid;
  gap: 11px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__features li {
  position: relative;
  margin: 0;
  padding: 0 0 0 22px;
  color: rgba(255, 255, 255, .82);
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.55;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__features li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ap-orange);
  box-shadow: 0 0 10px rgba(255, 122, 26, .42);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 30px;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 50px;
  padding: 0 25px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .3s var(--ap-ease), box-shadow .3s var(--ap-ease), color .3s var(--ap-ease), border-color .3s var(--ap-ease), background .3s var(--ap-ease);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary {
  color: #100700 !important;
  background: linear-gradient(135deg, var(--ap-orange), var(--ap-orange-2));
  box-shadow: 0 18px 42px -20px rgba(255, 122, 26, .84), inset 0 1px 0 rgba(255, 255, 255, .36);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -140%;
  width: 40%;
  height: 190%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
  transition: left .72s var(--ap-ease);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary:hover,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary:focus-visible {
  color: #100700 !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 52px -18px rgba(255, 122, 26, .9), inset 0 1px 0 rgba(255, 255, 255, .42);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary:hover::after,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--primary:focus-visible::after { left: 160%; }

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--secondary {
  color: var(--ap-orange-2) !important;
  border-color: rgba(255, 122, 26, .58);
  background: rgba(255, 122, 26, .045);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--secondary:hover,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button--secondary:focus-visible {
  color: var(--ap-white) !important;
  border-color: var(--ap-orange);
  background: rgba(255, 122, 26, .09);
  transform: translateY(-2px);
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button:focus-visible { outline: 2px solid var(--ap-orange-2); outline-offset: 4px; }

@media (max-width: 1040px) {
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__inner { grid-template-columns: 1fr; gap: 52px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content { order: -1; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content h2 { max-width: 18ch; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport { height: 620px; }
}

@media (max-width: 767px) {
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next { padding: 76px 18px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__inner { gap: 42px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__browser { border-radius: 18px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__browser-bar { grid-template-columns: auto minmax(0, 1fr); }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__hint { display: none; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport { height: 440px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content { padding-left: 20px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__content h2 { font-size: clamp(32px, 9vw, 44px); }
}

@media (max-width: 520px) {
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__actions,
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button { width: 100%; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button { white-space: normal; text-align: center; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__viewport { height: 390px; }
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__caption { align-items: flex-start; flex-direction: column; gap: 6px; padding-top: 13px; padding-bottom: 13px; }
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next .ap-webplus-reveal,
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next .ap-webplus-reveal-left,
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next .ap-webplus-reveal-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }

  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button,
  .elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next__button::after { transition: none !important; }
}

/* Stabilne granice zewnętrznego kontenera sekcji */
.elementor-455 .elementor-element.elementor-element-c3dbcdb {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-next {
  min-height: 0 !important;
  margin: 0 !important;
  contain: paint !important;
  border-bottom: 0 !important;
}

/* Samodzielny shell tej sekcji - bez kontenera nadrzędnego */
.elementor-455 .elementor-element.elementor-element-c3dbcdb {
  --gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --container-widget-spacing: 0px !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell > .ap-case-jakub-next {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-c3dbcdb + .e-con.e-parent,
.elementor-455 .elementor-element.elementor-element-c3dbcdb + .elementor-section,
.elementor-455 .elementor-element.elementor-element-c3dbcdb + .elementor-element {
  margin-top: 0 !important;
}

/* OSTATECZNY RESET 10 PX ELEMENTORA — MUSI ZOSTAĆ NA KOŃCU */
.elementor-455 .elementor-element.elementor-element-c3dbcdb > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-c3dbcdb .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-726d7d2 *//* AP 2026 - CASE JAKUB WILK - FINALNE CTA */

.elementor-455 .elementor-element.elementor-element-726d7d2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #0b0b0b !important;
}

/* ============================================================
   FINALNY SHELL — STARE SEKCJE I KOLUMNY ELEMENTORA
   Usuwa domyślne 10 px z .elementor-element-populated.
   ============================================================ */
.elementor-455 .elementor-element.elementor-element-726d7d2,
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container > .elementor-column,
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container {
  display: flex !important;
  align-items: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container > .elementor-column {
  display: flex !important;
  align-self: stretch !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container > .elementor-column > .elementor-element-populated {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  row-gap: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell {
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta *,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta *::before,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta *::after { box-sizing: border-box; }

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta {
  --ap-orange: #ff7a1a;
  --ap-orange-2: #ff9a3c;
  --ap-white: #fff;
  --ap-body: rgba(255, 255, 255, .7);
  --ap-ease: cubic-bezier(.22, .61, .36, 1);
  position: relative;
  isolation: isolate;
  width: 100%;
  padding: clamp(96px, 9vw, 136px) 24px;
  overflow: clip;
  color: var(--ap-white);
  text-align: center;
  font-family: "Montserrat", Inter, "Segoe UI", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(circle at 4% 14%, rgba(255, 122, 26, .08), transparent 24%),
    radial-gradient(circle at 96% 88%, rgba(76, 42, 126, .12), transparent 28%),
    #0b0b0b;
  border-top: 1px solid rgba(255, 255, 255, .065);
  border-bottom: 1px solid rgba(255, 255, 255, .065);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__ambient {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 700px;
  height: 360px;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  filter: blur(46px);
  opacity: .24;
  background: rgba(255, 122, 26, .17);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 930px;
  margin: 0 auto;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  color: var(--ap-orange-2);
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__eyebrow span {
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ap-orange), var(--ap-orange-2));
}

.elementor-455 .elementor-element.elementor-element-726d7d2 h2.ap-case-jakub-cta__title {
  margin: 24px 0 0;
  padding: 0;
  color: var(--ap-white);
  font-family: inherit;
  font-size: clamp(38px, 5vw, 62px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: -.05em;
  text-wrap: balance;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 p.ap-case-jakub-cta__text {
  max-width: 780px;
  margin: 25px auto 0;
  padding: 0;
  color: var(--ap-body);
  font-family: inherit;
  font-size: 16.5px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -.01em;
  text-wrap: pretty;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 34px;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 27px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: transform .3s var(--ap-ease), box-shadow .3s var(--ap-ease), color .3s var(--ap-ease), border-color .3s var(--ap-ease), background .3s var(--ap-ease);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary {
  color: #100700 !important;
  background: linear-gradient(135deg, var(--ap-orange), var(--ap-orange-2));
  box-shadow: 0 18px 42px -20px rgba(255, 122, 26, .82), inset 0 1px 0 rgba(255, 255, 255, .35);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary::after {
  content: "";
  position: absolute;
  top: -45%;
  left: -140%;
  width: 40%;
  height: 190%;
  transform: rotate(22deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
  transition: left .72s var(--ap-ease);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary:hover,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary:focus-visible {
  color: #100700 !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 52px -18px rgba(255, 122, 26, .9), inset 0 1px 0 rgba(255, 255, 255, .42);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary:hover::after,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--primary:focus-visible::after { left: 160%; }

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--secondary {
  color: var(--ap-orange-2) !important;
  border-color: rgba(255, 122, 26, .58);
  background: rgba(255, 122, 26, .045);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--secondary:hover,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button--secondary:focus-visible {
  color: var(--ap-white) !important;
  border-color: var(--ap-orange);
  background: rgba(255, 122, 26, .09);
  transform: translateY(-2px);
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button:focus-visible { outline: 2px solid var(--ap-orange-2); outline-offset: 4px; }

@media (max-width: 767px) {
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta { padding: 82px 18px; }
  .elementor-455 .elementor-element.elementor-element-726d7d2 h2.ap-case-jakub-cta__title { font-size: clamp(36px, 10vw, 50px); }
  .elementor-455 .elementor-element.elementor-element-726d7d2 p.ap-case-jakub-cta__text { font-size: 15.5px; }
}

@media (max-width: 520px) {
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__actions,
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button { width: 100%; }
}

@media (scripting: none), (prefers-reduced-motion: reduce) {
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta .ap-webplus-reveal,
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta .ap-webplus-reveal-left,
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta .ap-webplus-reveal-right {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
  }

  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button,
  .elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta__button::after { transition: none !important; }
}

/* Stabilne granice zewnętrznego kontenera sekcji */
.elementor-455 .elementor-element.elementor-element-726d7d2 {
  --gap: 0px !important;
  gap: 0 !important;
  row-gap: 0 !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-left: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  align-self: stretch !important;
  min-width: 0 !important;
  height: auto !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-cta {
  min-height: 0 !important;
  margin: 0 !important;
  contain: paint !important;
  border-bottom: 0 !important;
}

/* Samodzielny shell tej sekcji - bez kontenera nadrzędnego */
.elementor-455 .elementor-element.elementor-element-726d7d2 {
  --gap: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --container-widget-spacing: 0px !important;
  display: block !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  margin-inline: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  overflow: visible !important;
  position: relative !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 > .e-con-inner,
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  margin-block: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  overflow: visible !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell > .ap-case-jakub-cta {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.elementor-455 .elementor-element.elementor-element-726d7d2 + .e-con.e-parent,
.elementor-455 .elementor-element.elementor-element-726d7d2 + .elementor-section,
.elementor-455 .elementor-element.elementor-element-726d7d2 + .elementor-element {
  margin-top: 0 !important;
}

/* OSTATECZNY RESET 10 PX ELEMENTORA — MUSI ZOSTAĆ NA KOŃCU */
.elementor-455 .elementor-element.elementor-element-726d7d2 > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html,
.elementor-455 .elementor-element.elementor-element-726d7d2 .elementor-widget-html > .elementor-widget-container,
.elementor-455 .elementor-element.elementor-element-726d7d2 .ap-case-jakub-section-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */