.elementor-7176 .elementor-element.elementor-element-9b9eed0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:200px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-9b9eed0:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-9b9eed0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF3;}.elementor-7176 .elementor-element.elementor-element-3d6ea41{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-3d6ea41:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-3d6ea41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-7176 .elementor-element.elementor-element-cb4aa4d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-cb4aa4d:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-cb4aa4d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF3;}.elementor-7176 .elementor-element.elementor-element-f3c6746{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-f3c6746:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-f3c6746 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8F5;}.elementor-7176 .elementor-element.elementor-element-7973bda{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-7973bda:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-7973bda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF3;}.elementor-7176 .elementor-element.elementor-element-f23f1ab{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-f23f1ab:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-f23f1ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4317f32c );}.elementor-7176 .elementor-element.elementor-element-e68397d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-e68397d:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-e68397d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF3;}.elementor-7176 .elementor-element.elementor-element-4653de0{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-4653de0:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-4653de0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4317f32c );}.elementor-7176 .elementor-element.elementor-element-de1debd{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-de1debd:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-de1debd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9EDF3;}.elementor-7176 .elementor-element.elementor-element-af84f67{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-7176 .elementor-element.elementor-element-af84f67:not(.elementor-motion-effects-element-type-background), .elementor-7176 .elementor-element.elementor-element-af84f67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B3440;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-7176 .elementor-element.elementor-element-9b9eed0{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-3d6ea41{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-cb4aa4d{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-f3c6746{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-7973bda{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-f23f1ab{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-e68397d{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-4653de0{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-de1debd{--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-af84f67{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-7176 .elementor-element.elementor-element-9b9eed0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-3d6ea41{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-cb4aa4d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-f3c6746{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-7973bda{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-f23f1ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-e68397d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-4653de0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-de1debd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-7176 .elementor-element.elementor-element-af84f67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for page-settings *//* SZKOLENIA DLA FIRM — arkusz stylów */

/* --- Reset lekki --- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{ margin:0; }
img{ max-width:100%; display:block; }
a{ color:inherit; }
button{ font:inherit; }

/* --- Zmienne --- */
:root{
  --jw-cta:#d27d02; --jw-cta-hover:#e08a0c; --jw-cta-ink:#1b2330;
  --jw-brand:#c96a4b; --jw-brand-text:#a8502f; --jw-brand-tint:#f6e9e3;
  --jw-navy:#14314f; --jw-ink:#3c4654; --jw-ink-soft:#5b6675;
  --jw-cream:#faf8f5; --jw-mist:#e9edf3; --jw-dark:#2b3440;
  --jw-line:rgba(20,49,79,.12);
  --jw-focus:#14314f;
  --jw-shadow:0 1px 2px rgba(20,49,79,.05), 0 8px 24px rgba(20,49,79,.07);
  --jw-shadow-up:0 2px 4px rgba(20,49,79,.07), 0 16px 36px rgba(20,49,79,.11);

  --jw-h1:clamp(32px,4.4vw,54px);
  --jw-h2:clamp(27px,3.2vw,40px);
  --jw-h3:clamp(18px,1.4vw,21px);
  --jw-body:clamp(16px,1.05vw,17.5px);
  --jw-small:15px; --jw-micro:13px;
  --jw-lh-head:1.18; --jw-lh-body:1.62;

  --jw-sec-y:clamp(56px,7vw,96px);
  --jw-gap:clamp(20px,2.2vw,30px);
  --jw-maxw:1180px;
  --jw-r-card:12px; --jw-r-btn:6px;

  --jw-font-head:"Schibsted Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  --jw-font-body:"IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
}

body{
  font-family:var(--jw-font-body);
  font-size:var(--jw-body);
  line-height:var(--jw-lh-body);
  color:var(--jw-ink);
  background:var(--jw-cream);
  -webkit-font-smoothing:antialiased;
  overflow-wrap:break-word;
}
.jw-h1,.jw-h2,.jw-h3,.jw-path h3,.jw-prob h3,.jw-step h3{ overflow-wrap:break-word; hyphens:auto; }
.jw-hero__grid>*,.jw-coop>*,.jw-band>*,.jw-cta-final>*,.jw-prob,.jw-path{ min-width:0; }
.jw-path__head{ min-width:0; }
.jw-path__head>div{ min-width:0; }

/* --- Szkielet sekcji --- */
.jw-section{ padding:var(--jw-sec-y) 20px; }
.jw-section--cream{ background:var(--jw-cream); }
.jw-section--mist{ background:var(--jw-mist); }
.jw-section--dark{ background:var(--jw-dark); color:#dfe4ea; }
.jw-wrap{ max-width:var(--jw-maxw); margin:0 auto; }

/* --- Nagłówki --- */
.jw-eyebrow{
  font-family:var(--jw-font-body);
  font-size:var(--jw-micro); font-weight:700; letter-spacing:.16em;
  text-transform:uppercase; color:var(--jw-brand-text); margin:0 0 16px;
}
.jw-h1{
  font-family:var(--jw-font-head);
  font-size:var(--jw-h1); line-height:var(--jw-lh-head); font-weight:800;
  color:var(--jw-navy); letter-spacing:-.015em; margin:0 0 24px;
  text-wrap:balance;
}
.jw-h1 em{ font-style:normal; color:var(--jw-brand); }
.jw-h2{
  font-family:var(--jw-font-head);
  font-size:var(--jw-h2); line-height:var(--jw-lh-head); font-weight:700;
  color:var(--jw-navy); margin:0 0 20px; letter-spacing:-.01em; text-wrap:balance;
}
.jw-h2 em{ font-style:normal; color:var(--jw-brand); }
.jw-h3{
  font-family:var(--jw-font-head);
  font-size:var(--jw-h3); line-height:1.3; font-weight:700;
  color:var(--jw-navy); margin:0 0 10px; text-wrap:balance;
}
.jw-lead{
  font-size:clamp(17px,1.25vw,19px); line-height:1.55; color:var(--jw-ink);
  max-width:64ch; margin:0 0 8px;
}
.jw-head--center{ text-align:center; }
.jw-head--center .jw-lead{ margin-left:auto; margin-right:auto; }
.jw-section--dark .jw-h2, .jw-section--dark .jw-h3{ color:#fff; }
.jw-section--dark .jw-h2 em{ color:#e7b7a4; }
.jw-section--dark .jw-lead{ color:#c6cdd6; }

/* --- Przyciski --- */
.jw-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:50px; padding:14px 30px; border:2px solid transparent;
  border-radius:var(--jw-r-btn); background:var(--jw-cta); color:var(--jw-cta-ink);
  font-family:var(--jw-font-body); font-size:var(--jw-micro); font-weight:700;
  letter-spacing:.07em; text-transform:uppercase; text-decoration:none;
  line-height:1.2; cursor:pointer;
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.jw-btn:hover,.jw-btn:focus-visible{
  background:var(--jw-cta-hover); color:var(--jw-cta-ink);
  transform:translateY(-2px); box-shadow:0 10px 22px rgba(210,125,2,.28);
}
.jw-btn--ghost{ background:transparent; color:var(--jw-navy); border-color:rgba(20,49,79,.28); }
.jw-btn--ghost:hover,.jw-btn--ghost:focus-visible{
  background:rgba(20,49,79,.05); border-color:var(--jw-navy); color:var(--jw-navy); box-shadow:none;
}
.jw-section--dark .jw-btn--ghost{ color:#fff; border-color:rgba(255,255,255,.35); }
.jw-section--dark .jw-btn--ghost:hover{ background:rgba(255,255,255,.08); border-color:#fff; color:#fff; }

.jw-arrow{
  display:inline-flex; align-items:center; gap:8px; font-size:var(--jw-small);
  font-weight:700; color:var(--jw-navy); text-decoration:none; line-height:1.3;
}
.jw-arrow::after{ content:"→"; color:var(--jw-brand-text); transition:transform .18s ease; }
.jw-arrow:hover::after{ transform:translateX(5px); }

a:focus-visible, button:focus-visible, summary:focus-visible{
  outline:3px solid var(--jw-focus); outline-offset:3px; border-radius:4px;
}
.jw-section--dark a:focus-visible, .jw-section--dark summary:focus-visible{ outline-color:#fff; }

/* --- Ikony --- */
.jw-ico-badge{
  width:52px; height:52px; flex:0 0 52px; border-radius:50%;
  background:var(--jw-brand-tint); color:var(--jw-brand);
  display:inline-flex; align-items:center; justify-content:center;
}
.jw-ico-badge svg{ width:26px; height:26px; }
.jw-ico{ width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
.jw-check{ width:19px; height:19px; flex:0 0 19px; margin-top:2px; color:var(--jw-brand); }
.jw-check svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:2;
  stroke-linecap:round; stroke-linejoin:round; }

/* --- Nawigacja --- */
.jw-utility{
  background:var(--jw-cream); border-bottom:1px solid var(--jw-line);
  font-size:12.5px; color:var(--jw-ink-soft);
}
.jw-utility__in{
  max-width:var(--jw-maxw); margin:0 auto; padding:8px 20px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
}
.jw-utility a{ text-decoration:none; color:var(--jw-ink); }
.jw-utility a:hover{ color:var(--jw-brand-text); }
.jw-utility__r{ display:flex; align-items:center; gap:18px; }
.jw-utility__sep{ color:var(--jw-line); }

.jw-nav{ background:var(--jw-dark); position:sticky; top:0; z-index:40; }
.jw-nav__in{
  max-width:var(--jw-maxw); margin:0 auto; padding:0 20px; height:66px; position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.jw-logo{ display:flex; align-items:center; gap:9px; text-decoration:none;
  font-family:var(--jw-font-head); font-weight:700; letter-spacing:.02em;
  color:#fff; font-size:16px; white-space:nowrap; }
.jw-logo b{ color:var(--jw-cta); font-weight:800; }
.jw-logo svg{ width:19px; height:19px; color:var(--jw-cta); }
.jw-menu{ display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0; }
.jw-menu a{
  color:#e7eaee; text-decoration:none; font-size:12.5px; font-weight:600;
  letter-spacing:.05em; text-transform:uppercase; padding:6px 0; white-space:nowrap;
  border-bottom:2px solid transparent; transition:color .15s, border-color .15s;
}
.jw-menu a:hover{ color:#fff; }
.jw-menu a[aria-current="page"]{ color:#fff; border-bottom-color:var(--jw-brand); }
.jw-menu__cta-item{ display:none; }
.jw-nav__cta{
  display:inline-flex; align-items:center; min-height:42px; padding:10px 20px;
  background:var(--jw-cta); color:var(--jw-cta-ink); border-radius:var(--jw-r-btn);
  font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  text-decoration:none; transition:background .15s, transform .15s; white-space:nowrap;
}
.jw-nav__cta:hover{ background:var(--jw-cta-hover); transform:translateY(-1px); }
.jw-nav__burger{ display:none; background:none; border:0; cursor:pointer; padding:8px; margin-left:4px; }
.jw-nav__burger svg{ width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; }

/* --- Hero --- */
.jw-hero__grid{
  display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(32px, 5vw, 64px);
  align-items:center;
  padding-top: 64px; padding-bottom: 64px;
}
.jw-hero__promise{ margin:0 0 18px; max-width:52ch; }
.jw-hero__strong{ font-weight:600; color:var(--jw-navy); margin:0 0 32px; max-width:48ch; }
.jw-facts{ list-style:none; margin:0 0 44px; padding:0; display:grid; gap:11px; max-width:52ch; }
.jw-facts li{ display:flex; align-items:flex-start; gap:11px; font-size:var(--jw-small); color:var(--jw-ink); }
.jw-hero__btns{ display:flex; gap:14px; flex-wrap:wrap; }

/* --- Placeholdery zdjęć --- */
.jw-photo{
  position:relative; border-radius:var(--jw-r-card); overflow:hidden;
  background:
    linear-gradient(135deg, rgba(201,106,75,.14), rgba(20,49,79,.16)),
    var(--jw-brand-tint);
  border:1px solid var(--jw-line);
  display:flex; align-items:center; justify-content:center; text-align:center;
  color:var(--jw-navy);
}
.jw-photo__note{ padding:22px; max-width:34ch; }
.jw-photo__tag{
  display:inline-flex; align-items:center; gap:7px; font-size:11px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--jw-brand-text);
  background:rgba(255,255,255,.7); padding:5px 11px; border-radius:100px; margin-bottom:12px;
}
.jw-photo__tag svg{ width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:1.6;
  stroke-linecap:round; stroke-linejoin:round; }
.jw-photo__desc{ font-size:13.5px; line-height:1.5; color:var(--jw-ink); }
.jw-photo--hero{ aspect-ratio:4/5; box-shadow:var(--jw-shadow-up); }
.jw-photo--band{ aspect-ratio:auto; min-height:100%; }
.jw-photo--portrait{ aspect-ratio:1/1; box-shadow:var(--jw-shadow); }
/* Globalny fix kadrowania zdjęć (priorytet: twarz/scena) */
.jw-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; object-position: center top !important; }

/* --- Pasek zaufania --- */
.jw-trust{ text-align:center; }
.jw-trust__eyebrow{ margin-bottom:12px; }
.jw-trust__lead{ color:var(--jw-ink-soft); font-size:var(--jw-small); max-width:70ch; margin:0 auto 16px; }
.jw-trust__names{
  font-family:var(--jw-font-head); font-weight:600; color:var(--jw-navy);
  font-size:clamp(16px,1.7vw,20px); line-height:1.7; max-width:60ch; margin:0 auto;
}
.jw-trust__names .s{ color:var(--jw-brand); padding:0 4px; }
.jw-trust__rec{ margin-top:18px; font-size:13.5px; color:var(--jw-ink-soft); }
.jw-trust__rec b{ color:var(--jw-brand-text); font-weight:600; }

/* --- Karty problemów --- */
.jw-grid-3{ display:grid; grid-template-columns:repeat(4,1fr); gap:var(--jw-gap); }
.jw-prob{
  background:#fff; border:1px solid var(--jw-line); border-radius:var(--jw-r-card);
  padding:26px 24px; box-shadow:var(--jw-shadow);
}
.jw-prob .jw-ico-badge{ margin-bottom:16px; }
.jw-prob h3{ font-family:var(--jw-font-head); font-size:17px; line-height:1.32; font-weight:700;
  color:var(--jw-navy); margin:0 0 9px; }
.jw-prob p{ margin:0; font-size:14.5px; line-height:1.55; color:var(--jw-ink); }
.jw-prob--center{ display:flex; }
.jw-prob-note{
  grid-column:1 / -1; text-align:center; max-width:60ch; margin:8px auto 0;
  font-family:var(--jw-font-head); font-size:clamp(17px,1.7vw,20px); font-weight:600;
  color:var(--jw-navy); line-height:1.5;
}
.jw-prob-note em{ font-style:normal; color:var(--jw-brand); }

/* --- Pas ze zdjęciem --- */
.jw-band{
  display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
  border-radius:var(--jw-r-card); overflow:hidden; box-shadow:var(--jw-shadow-up);
  background:#fff; border:1px solid var(--jw-line); min-height:340px;
}
.jw-band__text{ padding:clamp(28px,3.5vw,46px); display:flex; flex-direction:column; justify-content:center; }
.jw-band__text .jw-h2{ margin-bottom:14px; }
.jw-band__text p{ margin:0 0 10px; color:var(--jw-ink); max-width:46ch; }

/* --- Karty oferty --- */
.jw-paths{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--jw-gap); }
.jw-path{
  background:#fff; border:1px solid var(--jw-line); border-radius:var(--jw-r-card);
  padding:30px 28px; box-shadow:var(--jw-shadow); display:flex; flex-direction:column;
}
.jw-path__head{ display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.jw-path__eyebrow{ font-size:11.5px; font-weight:700; letter-spacing:.13em; text-transform:uppercase;
  color:var(--jw-brand-text); margin:0 0 3px; }
.jw-path h3{ font-family:var(--jw-font-head); font-size:20px; line-height:1.25; font-weight:700;
  color:var(--jw-navy); margin:0; }
.jw-path__who{ font-size:14.5px; color:var(--jw-ink-soft); margin:0 0 14px; }
.jw-path__desc{ font-size:14.5px; line-height:1.55; color:var(--jw-ink); margin:0 0 18px; }
.jw-eff{ list-style:none; margin:0 0 18px; padding:0; display:grid; gap:9px; }
.jw-eff li{ display:flex; align-items:flex-start; gap:10px; font-size:14px; line-height:1.45; color:var(--jw-ink); }
.jw-eff__label{ font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--jw-navy); margin:0 0 10px; }
.jw-note{
  border-radius:9px; padding:13px 15px; font-size:13px; line-height:1.5; margin:0 0 18px;
  display:flex; gap:10px; align-items:flex-start;
}
.jw-note svg{ width:18px; height:18px; flex:0 0 18px; margin-top:1px; fill:none; stroke:currentColor;
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.jw-note--info{ background:#eef3f8; color:#33506e; border:1px solid #d9e4ef; }
.jw-note--warn{ background:#fdf4e3; color:#8a5a12; border:1px solid #f2e0bd; }
.jw-note b{ font-weight:700; }
.jw-path__meta{ margin-top:auto; border-top:1px solid var(--jw-line); padding-top:16px; display:grid; gap:7px; }
.jw-path__meta div{ font-size:13.5px; line-height:1.5; color:var(--jw-ink); }
.jw-path__meta b{ color:var(--jw-navy); font-weight:600; }
.jw-path__price b{ color:var(--jw-brand-text); }
.jw-path__aside{ font-size:12.5px; line-height:1.5; color:var(--jw-ink-soft); margin:0 0 18px; padding-top:2px; }
.jw-path__aside a{ color:var(--jw-brand-text); font-weight:600; text-decoration:none; white-space:nowrap; }
.jw-path__aside a:hover{ text-decoration:underline; }
.jw-path__cta{ margin-top:18px; }
.jw-path__cta .jw-btn{ width:100%; }

.jw-path--edge{ border:2px solid var(--jw-brand); box-shadow:var(--jw-shadow-up); }
.jw-path--dark{ background:var(--jw-navy); border-color:var(--jw-navy); box-shadow:var(--jw-shadow-up); }
.jw-path--dark h3{ color:#fff; }
.jw-path--dark .jw-path__who,
.jw-path--dark .jw-path__desc{ color:#c6d2df; }
.jw-path--dark .jw-eff li{ color:#dbe3ec; }
.jw-path--dark .jw-eff__label{ color:#fff; }
.jw-path--dark .jw-path__meta{ border-top-color:rgba(255,255,255,.16); }
.jw-path--dark .jw-path__meta div{ color:#c6d2df; }
.jw-path--dark .jw-path__meta b{ color:#fff; }
.jw-path--dark .jw-ico-badge{ background:rgba(255,255,255,.1); color:#e7b7a4; }
.jw-path--dark .jw-check{ color:#e7b7a4; }
.jw-path--span{ grid-column:1 / -1; }

.jw-flagship{ display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(24px,3.5vw,48px);
  align-items:center; margin-top:var(--jw-gap); }
.jw-flagship__list{ background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--jw-r-card); padding:20px 24px; }
.jw-flagship .jw-path__cta{ margin-top:20px; }
.jw-flagship .jw-path__cta .jw-btn{ width:auto; }

/* --- Tabela startu --- */
.jw-tablewrap{ overflow-x:auto; border-radius:var(--jw-r-card); border:1px solid var(--jw-line);
  box-shadow:var(--jw-shadow); background:#fff; }
.jw-table{ width:100%; border-collapse:collapse; min-width:680px; font-size:14px; }
.jw-table th, .jw-table td{ text-align:left; padding:14px 18px; border-bottom:1px solid var(--jw-line); vertical-align:top; }
.jw-table thead th{ font-family:var(--jw-font-body); font-size:12px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--jw-navy); background:var(--jw-brand-tint); }
.jw-table tbody tr:last-child td{ border-bottom:0; }
.jw-table td b, .jw-table th b{ color:var(--jw-navy); }
.jw-table .price{ color:var(--jw-brand-text); font-weight:600; white-space:nowrap; }
.jw-table__foot{ font-size:13px; color:var(--jw-ink-soft); margin-top:16px; max-width:80ch; }
.jw-table__foot b{ color:var(--jw-brand-text); }

/* --- Współpraca --- */
.jw-coop{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(28px,4vw,56px); align-items:center; }
.jw-steps{ display:grid; gap:18px; }
.jw-step{ display:flex; gap:16px; align-items:flex-start; }
.jw-step__n{
  width:44px; height:44px; flex:0 0 44px; border-radius:50%;
  background:var(--jw-brand-tint); color:var(--jw-brand-text);
  font-family:var(--jw-font-head); font-weight:700; font-size:18px;
  display:flex; align-items:center; justify-content:center;
}
.jw-step h3{ font-family:var(--jw-font-head); font-size:17px; font-weight:700; color:var(--jw-navy); margin:6px 0 6px; }
.jw-step p{ margin:0; font-size:14.5px; line-height:1.55; color:var(--jw-ink); max-width:48ch; }

/* --- Opinie --- */
.jw-quotes{ display:grid; grid-template-columns:repeat(2,1fr); gap:var(--jw-gap); }
.jw-quote{ background:#fff; border:1px solid var(--jw-line);
  border-radius:var(--jw-r-card); padding:24px 26px 22px; box-shadow:var(--jw-shadow); }
.jw-quote__mark{ color:var(--jw-brand); font-family:var(--jw-font-head); font-size:40px; line-height:0; height:20px; display:block; }
.jw-quote p{ margin:0 0 16px; font-size:16px; line-height:1.55; color:var(--jw-ink); }
.jw-quote cite{ font-style:normal; font-size:13px; color:var(--jw-ink-soft); font-weight:600; letter-spacing:.02em; }
.jw-inst{ margin-top:30px; text-align:center; background:var(--jw-brand-tint);
  border-radius:var(--jw-r-card); padding:26px 24px; }
.jw-inst .jw-eyebrow{ margin-bottom:8px; }
.jw-inst p{ max-width:66ch; margin:0 auto; color:var(--jw-ink); font-size:15.5px; }
.jw-inst b{ color:var(--jw-brand-text); font-weight:600; }

/* --- FAQ --- */
.jw-faq{ max-width:820px; margin:0 auto; }
.jw-faq details{ border-bottom:1px solid var(--jw-line); }
.jw-faq summary{
  list-style:none; cursor:pointer; padding:20px 44px 20px 4px; position:relative;
  font-family:var(--jw-font-head); font-size:17px; font-weight:600; color:var(--jw-navy);
}
.jw-faq summary::-webkit-details-marker{ display:none; }
.jw-faq summary::after{
  content:"+"; position:absolute; right:8px; top:50%; transform:translateY(-50%);
  font-size:24px; font-weight:400; color:var(--jw-brand); transition:transform .2s;
}
.jw-faq details[open] summary::after{ content:"−"; }
.jw-faq p{ margin:0 4px 22px; font-size:15px; line-height:1.6; color:var(--jw-ink); max-width:74ch; }

/* --- CTA końcowe --- */
.jw-cta-final{ display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(26px,4vw,50px); align-items:center; }
.jw-cta-final p{ color:#c6cdd6; max-width:52ch; margin:0 0 8px; }
.jw-cta-final__aside{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }

/* --- Stopka --- */
.jw-footer{ background:#20272f; color:#aeb7c1; font-size:14px; }
.jw-footer__in{ max-width:var(--jw-maxw); margin:0 auto; padding:56px 20px 28px;
  display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:40px; }
.jw-footer h4{ font-family:var(--jw-font-head); color:#fff; font-size:13px; letter-spacing:.1em;
  text-transform:uppercase; margin:0 0 16px; }
.jw-footer a{ color:#aeb7c1; text-decoration:none; }
.jw-footer a:hover{ color:#fff; }
.jw-footer__brand b{ color:#fff; font-weight:600; }
.jw-footer ul{ list-style:none; margin:0; padding:0; display:grid; gap:9px; }
.jw-footer__bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:12px; }
.jw-footer__bottom div{ max-width:var(--jw-maxw); margin:0 auto; padding:18px 20px; font-size:12.5px; color:#7f8a96; }

/* --- Responsywność --- */
@media (max-width:1080px){
  .jw-menu{
    display:none; position:absolute; top:100%; left:0; right:0; margin:0; padding:6px 20px 14px;
    background:var(--jw-dark); flex-direction:column; align-items:stretch; gap:0;
    border-top:1px solid rgba(255,255,255,.08); box-shadow:var(--jw-shadow-up);
  }
  .jw-nav--open .jw-menu{ display:flex; }
  .jw-menu li{ width:100%; }
  .jw-menu a{ display:block; padding:13px 0; font-size:13px; border-bottom:0; }
  .jw-menu a[aria-current="page"]{ border-bottom:0; color:var(--jw-cta); }
  .jw-menu__cta-item{ display:block; padding-top:10px; }
  .jw-menu__cta-item a{ padding:13px 0; color:var(--jw-cta-ink); }
  .jw-menu__cta-item a:hover{ color:var(--jw-cta-ink); }
  .jw-nav__cta{ display:none; }
  .jw-nav__burger{ display:inline-flex; }
}
@media (max-width:900px){
  .jw-hero__grid{ grid-template-columns:1fr; }
  .jw-photo--hero{ max-width:420px; margin:0 auto; }
  .jw-grid-3{ grid-template-columns:1fr 1fr; }
  .jw-paths{ grid-template-columns:1fr; }
  .jw-flagship{ grid-template-columns:1fr; }
  .jw-band{ grid-template-columns:1fr; }
  .jw-band__photo{ min-height:240px; }
  .jw-coop{ grid-template-columns:1fr; }
  .jw-coop__photo{ order:-1; max-width:360px; }
  .jw-quotes{ grid-template-columns:1fr; }
  .jw-cta-final{ grid-template-columns:1fr; }
  .jw-footer__in{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .jw-grid-3{ grid-template-columns:1fr; }
  .jw-footer__in{ grid-template-columns:1fr; gap:30px; }
  .jw-utility__l .hide-sm{ display:none; }
}
@media (prefers-reduced-motion:reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

/* --- Reset wrappera --- */
.jw-page-wrapper { margin: 0; padding: 0; width: 100%; }
.jw-page-wrapper body, .jw-page-wrapper { font-size: unset; line-height: unset; color: unset; background: unset; }
.jw-page-wrapper h1, .jw-page-wrapper h2, .jw-page-wrapper h3, .jw-page-wrapper h4,
.jw-page-wrapper h5, .jw-page-wrapper h6, .jw-page-wrapper p,
.jw-page-wrapper ul, .jw-page-wrapper ol, .jw-page-wrapper li { margin: 0; padding: 0; }

/* Usuń różowe ramki z Elementor/Theme, które psują układ */
.jw-page-wrapper, .jw-section, .jw-wrap, .jw-hero__grid { border: none !important; outline: none !important; }/* End custom CSS */