.elementor-104326 .elementor-element.elementor-element-1335b08{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url("https://fonts.googleapis.com");

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700;800&display=swap");

.kfs4-scope-leadowy-copy-2-857ed1e4 { --bg: #FFFFFF; --bg-soft: #FAFAF8; --bg-card: #F4F4F0; --ink: #0F0F0F; --ink-2: #3A3A3A; --ink-3: #6B6B6B; --ink-4: #9A9A9A; --line: #E5E5E0; --line-2: #D4D4CE; --accent: #D4FF00; --accent-dark: #A8CC00; --data-1: #1A3D5C; /* granat - główny */
  --data-1-soft: #1A3D5C22 !important; --data-2: #C0392B; /* burgund - koszt / negatywny */
  --data-2-soft: #C0392B18 !important; --data-3: #27AE60; /* zielony - dodatni / cel */
  --data-3-soft: #27AE6018 !important; --data-4: #E67E22; /* pomarańcz - ostrzegawczy */
  --data-4-soft: #E67E2218 !important; --data-5: #8E44AD; /* fiolet - prognoza */
  --shadow-sm: 0 1px 2px rgba(15,15,15,.04) !important; --shadow-md: 0 4px 16px rgba(15,15,15,.06); --radius: 6px; }
.kfs4-scope-leadowy-copy-2-857ed1e4 * { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 { scroll-behavior: smooth !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 { font-family: 'Inter',-apple-system,sans-serif !important; background: var(--bg) !important; color: var(--ink) !important; line-height: 1.55 !important; font-size: 16px !important; -webkit-font-smoothing: antialiased !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .container { max-width: 1180px !important; margin: 0 auto !important; padding: 0 32px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 h1, .kfs4-scope-leadowy-copy-2-857ed1e4 h2, .kfs4-scope-leadowy-copy-2-857ed1e4 h3, .kfs4-scope-leadowy-copy-2-857ed1e4 h4, .kfs4-scope-leadowy-copy-2-857ed1e4 h5 { font-family: 'Inter Tight',sans-serif !important; letter-spacing: -.018em !important; color: var(--ink) !important; }

/* === TOPBAR === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .topbar { position: sticky !important; top: 0 !important; z-index: 50 !important; background: rgba(255,255,255,.94) !important; backdrop-filter: blur(8px) !important; border-bottom: 1px solid var(--line) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .topbar-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 32px !important; max-width: 1180px !important; margin: 0 auto !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .brand { display: flex !important; align-items: center !important; gap: 10px !important; font-weight: 700 !important; font-family: 'Inter Tight' !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .brand-mark { width: 24px !important; height: 24px !important; background: var(--ink) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; color: var(--accent) !important; font-weight: 800 !important; font-size: 14px !important; border-radius: 3px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .brand-text { font-size: 14px !important; letter-spacing: -.01em !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .brand-text small { display: block !important; font-size: 11px !important; color: var(--ink-3) !important; font-weight: 500 !important; margin-top: 1px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .tnav { display: flex !important; gap: 4px !important; font-size: 13px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .tnav a { color: var(--ink-2) !important; text-decoration: none !important; padding: 6px 10px !important; border-radius: 4px !important; transition: background .15s !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .tnav a:hover { background: var(--bg-card) !important; }
@media(max-width:880px) {.kfs4-scope-leadowy-copy-2-857ed1e4 .tnav { display: none !important; }}

/* === HERO === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero { padding: 80px 0 100px !important; background: var(--bg) !important; border-bottom: 1px solid var(--line) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-eyebrow { display: inline-flex !important; align-items: center !important; gap: 8px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--ink-3) !important; margin-bottom: 24px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-eyebrow::before { content: "" !important; width: 24px !important; height: 1px !important; background: var(--ink-3) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero h1 { font-size: clamp(36px,5.5vw,68px) !important; line-height: 1.04 !important; font-weight: 700 !important; letter-spacing: -.028em !important; max-width: 920px !important; margin-bottom: 28px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero h1 em { font-style: normal !important; background: linear-gradient(180deg,transparent 65%,var(--accent) 65%) !important; padding: 0 2px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-sub { font-size: 20px !important; line-height: 1.5 !important; color: var(--ink-2) !important; max-width: 760px !important; margin-bottom: 48px !important; font-weight: 400 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-meta { display: flex !important; gap: 48px !important; flex-wrap: wrap !important; padding-top: 32px !important; border-top: 1px solid var(--line) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-meta-item { font-size: 13px !important; color: var(--ink-3) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-meta-item strong { display: block !important; font-family: 'Inter Tight' !important; color: var(--ink) !important; font-size: 15px !important; font-weight: 600 !important; margin-bottom: 2px !important; }

/* === KARTY TEZ KLUCZOWYCH (Cover summary) === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-strip { padding: 48px 0 !important; background: var(--bg-soft) !important; border-bottom: 1px solid var(--line) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-label { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--ink-3) !important; margin-bottom: 24px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-grid { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 1px !important; background: var(--line) !important; border: 1px solid var(--line) !important; }
@media(max-width:880px) {.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-grid { grid-template-columns: repeat(2,1fr) !important; }}
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi { background: var(--bg) !important; padding: 24px 22px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-num { font-family: 'Inter Tight' !important; font-size: 36px !important; font-weight: 700 !important; line-height: 1 !important; color: var(--ink) !important; letter-spacing: -.02em !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-num .delta { font-size: 18px !important; color: var(--data-2) !important; margin-left: 4px !important; font-weight: 600 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-num .delta.pos { color: var(--data-3) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-cap { font-size: 13px !important; color: var(--ink-2) !important; margin-top: 10px !important; line-height: 1.4 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kpi-src { font-size: 11px !important; color: var(--ink-4) !important; margin-top: 8px !important; font-style: italic !important; }

/* === SEKCJE AKTU === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .act { padding: 96px 0 !important; border-bottom: 1px solid var(--line) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-head { margin-bottom: 48px !important; max-width: 880px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-num { display: inline-block !important; font-family: 'Inter Tight' !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--ink-3) !important; padding: 4px 10px !important; border: 1px solid var(--line-2) !important; border-radius: 30px !important; margin-bottom: 20px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-h { font-size: clamp(28px,3.4vw,42px) !important; line-height: 1.12 !important; font-weight: 700 !important; letter-spacing: -.022em !important; margin-bottom: 18px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-lid { font-size: 18px !important; color: var(--ink-2) !important; line-height: 1.55 !important; max-width: 100% !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-body { font-size: 15.5px !important; color: var(--ink-2) !important; line-height: 1.7 !important; max-width: 100% !important; margin-top: 24px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-body p { margin-bottom: 14px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .act-body strong { color: var(--ink) !important; font-weight: 600 !important; }

/* === CHART CARD === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-card { background: var(--bg) !important; border: 1px solid var(--line) !important; border-radius: var(--radius) !important; padding: 28px 28px 22px !important; margin: 32px 0 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-eyebrow { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--ink-3) !important; margin-bottom: 6px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-title { font-family: 'Inter Tight' !important; font-size: 18px !important; font-weight: 600 !important; color: var(--ink) !important; margin-bottom: 4px !important; letter-spacing: -.01em !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-sub { font-size: 13.5px !important; color: var(--ink-3) !important; margin-bottom: 22px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-source { font-size: 11.5px !important; color: var(--ink-4) !important; margin-top: 18px !important; padding-top: 14px !important; border-top: 1px dashed var(--line) !important; font-style: italic !important; line-height: 1.5 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .chart-source strong { font-style: normal !important; color: var(--ink-3) !important; font-weight: 600 !important; }

/* SVG defaults */
.kfs4-scope-leadowy-copy-2-857ed1e4 svg { display: block !important; max-width: 100% !important; height: auto !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .axis-line { stroke: var(--line-2) !important; stroke-width: 1 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .grid-line { stroke: var(--line) !important; stroke-width: 1 !important; stroke-dasharray: 3 3 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .axis-text { font-family: 'Inter' !important; font-size: 11px !important; fill: var(--ink-3) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .value-text { font-family: 'Inter Tight' !important; font-size: 12px !important; font-weight: 600 !important; fill: var(--ink) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .label-text { font-family: 'Inter' !important; font-size: 12px !important; fill: var(--ink-2) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .forecast { stroke-dasharray: 5 4 !important; opacity: .85 !important; }

/* === TWO COLUMN === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .two-col { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px !important; margin: 32px 0 !important; }
@media(max-width:880px) {.kfs4-scope-leadowy-copy-2-857ed1e4 .two-col { grid-template-columns: 1fr !important; }}

/* === CALLOUT === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .callout { margin: 36px 0 !important; padding: 24px 28px !important; background: var(--bg-card) !important; border-left: 3px solid var(--ink) !important; border-radius: 0 4px 4px 0 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .callout-label { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: var(--ink-3) !important; margin-bottom: 8px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .callout p { font-size: 16px !important; color: var(--ink) !important; line-height: 1.55 !important; font-weight: 500 !important; }

/* === TOOLTIP HOVER === */
.kfs4-scope-leadowy-copy-2-857ed1e4 [data-tooltip] { position: relative !important; cursor: help !important; border-bottom: 1px dotted var(--ink-4) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 [data-tooltip]:hover::after { content: attr(data-tooltip) !important; position: absolute !important; bottom: calc(100% + 8px) !important; left: 0 !important; background: var(--ink) !important; color: #fff !important; font-size: 12px !important; font-weight: 400 !important; font-style: normal !important; padding: 8px 12px !important; border-radius: 4px !important; white-space: normal !important; width: max-content !important; max-width: 300px !important; z-index: 100 !important; line-height: 1.4 !important; letter-spacing: 0 !important; text-transform: none !important; }

/* === ROZWIJANE „pokaż dane" === */
.kfs4-scope-leadowy-copy-2-857ed1e4 details { margin-top: 24px !important; border-top: 1px solid var(--line) !important; padding-top: 16px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 summary { cursor: pointer !important; list-style: none !important; font-size: 13px !important; font-weight: 600 !important; color: var(--ink-2) !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 6px 0 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 summary::-webkit-details-marker { display: none !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 summary::before { content: "+" !important; display: inline-block !important; width: 16px !important; height: 16px !important; background: var(--bg-card) !important; border-radius: 3px !important; text-align: center !important; line-height: 14px !important; font-weight: 700 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 details[open] summary::before { content: "−" !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 details > div { margin-top: 16px !important; font-size: 14px !important; color: var(--ink-2) !important; line-height: 1.65 !important; }

/* === FOOTER === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer { padding: 64px 0 48px !important; background: var(--ink) !important; color: #E5E5E5 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer h4 { color: #fff !important; font-size: 14px !important; margin-bottom: 16px !important; letter-spacing: -.01em !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer-grid { display: grid !important; grid-template-columns: 2fr 1fr 1fr !important; gap: 48px !important; margin-bottom: 48px !important; }
@media(max-width:880px) {.kfs4-scope-leadowy-copy-2-857ed1e4 .footer-grid { grid-template-columns: 1fr !important; gap: 32px !important; }}
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer p, .kfs4-scope-leadowy-copy-2-857ed1e4 .footer li { font-size: 13.5px !important; line-height: 1.65 !important; color: #B5B5B5 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer ul { list-style: none !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer ul li { margin-bottom: 8px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer a { color: var(--accent) !important; text-decoration: none !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer a:hover { text-decoration: underline !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .footer-bottom { padding-top: 24px !important; border-top: 1px solid #2A2A2A !important; font-size: 12px !important; color: #7A7A7A !important; display: flex !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 16px !important; }

/* === CTA RAPORTU === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .cta-section { padding: 80px 0 !important; background: var(--bg-soft) !important; text-align: center !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .cta-section h3 { font-size: 32px !important; font-weight: 700 !important; margin-bottom: 16px !important; letter-spacing: -.02em !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .cta-section p { font-size: 17px !important; color: var(--ink-2) !important; max-width: 600px !important; margin: 0 auto 32px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .cta-btn { display: inline-block !important; background: var(--ink) !important; color: var(--accent) !important; padding: 14px 28px !important; border-radius: 4px !important; text-decoration: none !important; font-weight: 600 !important; font-size: 15px !important; font-family: 'Inter Tight' !important; transition: transform .15s !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .cta-btn:hover { transform: translateY(-1px) !important; }

/* === FORMULARZ CTA === */
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-wrap { max-width: 980px !important; margin: 38px auto 0 !important; padding: 28px !important; background: var(--ink) !important; border-radius: var(--radius) !important; text-align: left !important; box-shadow: var(--shadow-md) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-label { display: flex !important; align-items: center !important; gap: 10px !important; margin-bottom: 16px !important; color: #fff !important; font-family: 'Inter Tight',sans-serif !important; font-size: 15px !important; font-weight: 600 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-label .dot { width: 9px !important; height: 9px !important; flex: 0 0 9px !important; border-radius: 50% !important; background: var(--accent) !important; box-shadow: 0 0 0 4px rgba(212,255,0,.12) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form { display: grid !important; grid-template-columns: 1.3fr .8fr 1.1fr .9fr auto !important; gap: 10px !important; align-items: stretch !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-input { width: 100% !important; min-width: 0 !important; height: 50px !important; padding: 0 14px !important; border: 1px solid #3A3A3A !important; border-radius: 4px !important; background: #fff !important; color: var(--ink) !important; font: 500 14px 'Inter',sans-serif !important; outline: none !important; transition: border-color .15s,box-shadow .15s !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-input::placeholder { color: #8A8A8A !important; font-weight: 400 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-input:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(212,255,0,.18) !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-submit { min-height: 50px !important; padding: 0 20px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 14px !important; border: 0 !important; border-radius: 4px !important; background: var(--accent) !important; color: var(--ink) !important; font: 700 14px 'Inter Tight',sans-serif !important; white-space: nowrap !important; cursor: pointer !important; transition: transform .15s,background .15s !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-submit:hover { transform: translateY(-1px) !important; background: #E0FF4D !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-submit .arrow { font-size: 20px !important; line-height: 1 !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-meta { display: flex !important; flex-wrap: wrap !important; gap: 12px 22px !important; margin-top: 16px !important; color: #B5B5B5 !important; font-size: 12px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-meta .check { color: var(--accent) !important; font-weight: 700 !important; margin-right: 4px !important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kfs4-hidden-field { display: none!important; }
.kfs4-scope-leadowy-copy-2-857ed1e4 .kfs4-form-status { margin-top: 14px !important; color: #fff !important; font-size: 13px !important; line-height: 1.5 !important; }
@media(max-width:1050px) {
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form { grid-template-columns: 1fr 1fr !important; }
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-submit { grid-column: 1/-1 !important; }
}
@media(max-width:620px) {
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-wrap { padding: 22px 18px !important; }
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form { grid-template-columns: 1fr !important; }
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-submit { grid-column: auto !important; width: 100% !important; }
  .kfs4-scope-leadowy-copy-2-857ed1e4 .hero-form-meta { gap: 8px 14px !important; }
}/* End custom CSS */