/* Soblogic — intentional, build-free theme shared by every existing route. */
:root {
  --sl-ink: #202522;
  --sl-muted: #65706a;
  --sl-line: #dfe4df;
  --sl-paper: #f5f6f3;
  --sl-accent: #f3be46;
  --sl-dark: #202824;
  --font-sans: 'Segoe UI Variable Text', 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --color-slate-50: #f6f7f5;
  --color-slate-100: #eff2ee;
  --color-slate-200: #dde3dd;
  --color-slate-300: #c4cdc5;
  --color-slate-400: #9ba89e;
  --color-slate-500: #6b786f;
  --color-slate-600: #56635b;
  --color-slate-700: #3e4c43;
  --color-slate-800: #303d34;
  --color-slate-900: #202824;
  --color-slate-950: #19201c;
  --color-amber-50: #fff9e9;
  --color-amber-100: #fcf0cc;
  --color-amber-400: #f6cc6b;
  --color-amber-500: #f3be46;
  --color-amber-600: #946414;
  --color-amber-700: #805616;
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; -webkit-font-smoothing: antialiased; color: var(--sl-ink); }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:focus-visible { outline: 3px solid #aa7208; outline-offset: 4px; }
::selection { background: #f3be4670; color: #19201c; }
.sl-container { width: min(1320px, calc(100% - 112px)); margin-inline: auto; }
.sl-icon { flex-shrink: 0; width: 21px; height: 21px; }
.sl-header { position: sticky; top: 0; z-index: 50; background: #fffffff5; backdrop-filter: blur(16px); border-bottom: 1px solid var(--sl-line); }
.sl-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; height: 88px; }
.sl-logo { display: inline-flex; gap: 10px; align-items: center; color: var(--sl-ink); font-size: 31px; font-weight: 750; letter-spacing: -1.6px; flex-shrink: 0; }
.sl-logo-mark { display: grid; place-items: center; width: 35px; height: 38px; background: var(--sl-ink); color: var(--sl-accent); border-radius: 9px; }
.sl-logo-mark svg { fill: currentColor; width: 22px; height: 22px; stroke-width: 1; }
.sl-logo-dot { color: #ad760f; }
.sl-logo-image { display:block; width:170px; height:auto; }
#footer-logo .sl-logo-image { width:190px; }
.sl-navigation { display: flex; align-items: center; gap: 22px; }
.sl-navigation a { color: #56615b; font-weight: 500; font-size: .875rem; padding-block: 12px; white-space: nowrap; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; }
.sl-navigation a:hover { color: var(--sl-ink); border-bottom-color: var(--sl-accent); }
.sl-navigation a[aria-current='page'] { color: var(--sl-ink); border-bottom-color: #c89124; }
.sl-navigation .sl-nav-tool { color: #313c34; font-weight: 650; }
.sl-button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; padding: 17px 23px; border: 1px solid var(--sl-ink); border-radius: 7px; background: var(--sl-ink); color: white; font-size: .9375rem; line-height: 1.35; font-weight: 600; text-decoration: none; transition: background .2s, transform .2s, box-shadow .2s; }
.sl-button:hover { background: #36433a; box-shadow: 0 4px 14px #20252216; transform: translateY(-2px); }
.sl-button:active { transform: translateY(0); }
.sl-button .sl-icon { color: var(--sl-accent); }
.sl-button-small { padding: 12px 16px; gap: 14px; white-space: nowrap; font-size: .875rem; }
.sl-menu-button { display: none; padding: 11px; border: 1px solid var(--sl-line); border-radius: 7px; }
.sl-mobile-nav { display: none; }
.sl-noscript { padding: 16px 24px; background: #fcf0cc; color: #202522; font-size: .875rem; line-height: 1.6; }
.sl-noscript nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; }
.sl-noscript a { text-decoration: underline; text-underline-offset: 3px; }
.sl-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 24px; color: #56635b; font-size: .875rem; line-height: 1.5; }
.sl-breadcrumb a { color: var(--sl-ink); text-decoration: underline; text-underline-offset: 3px; }
.sl-faq-item { background: #fff; border: 1px solid var(--sl-line); border-radius: 8px; overflow: hidden; }
.sl-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; color: var(--sl-ink); font-size: 1rem; font-weight: 600; line-height: 1.55; list-style: none; }
.sl-faq-item summary::-webkit-details-marker { display: none; }
.sl-faq-item summary:hover { background: #f8f3e5; }
.sl-faq-item summary .sl-icon { width: 18px; height: 18px; transform: rotate(90deg); }
.sl-faq-item[open] summary .sl-icon { transform: rotate(-90deg); }
.sl-faq-item > p { margin: 0; padding: 0 24px 24px; color: #435044; font-size: 1rem; line-height: 1.75; white-space: pre-line; }
.sl-tool-guide { padding: 48px 0 56px; background: #fff; border-bottom: 1px solid var(--sl-line); }
.sl-tool-guide h2 { font-size: clamp(1.5rem,3vw,2rem); font-weight: 600; line-height: 1.25; letter-spacing: -.03em; margin-bottom: 24px; }
.sl-tool-guide p, .sl-tool-guide ol { max-width: 76ch; color: #435044; font-size: 1rem; line-height: 1.75; }
.sl-tool-guide p + p, .sl-tool-guide li + li { margin-top: 14px; }
.sl-tool-guide ol { list-style: decimal; padding-left: 22px; }
.sl-tool-guide .sl-tool-guide-links { display: flex; gap: 12px 28px; flex-wrap: wrap; margin-top: 28px; }
.sl-tool-guide a { color: var(--sl-ink); text-decoration: underline; text-underline-offset: 4px; font-weight: 500; }
.sl-skip { position: fixed; left: 20px; top: -100px; z-index: 100; background: var(--sl-accent); color: var(--sl-ink); border-radius: 5px; padding: 16px; }
.sl-skip:focus { top: 12px; }
#hero-section.sl-hero { background: var(--sl-paper); color: var(--sl-ink); padding: 64px 0 0; overflow: hidden; }
.sl-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; column-gap: 72px; padding: 4px 0 56px; }
.sl-hero-grid > * { min-width: 0; }
.sl-eyebrow { display: flex; align-items: center; gap: 12px; color: #536057; letter-spacing: .15em; font-size: .75rem; font-weight: 650; line-height: 1.5; }
.sl-eyebrow-line { width: 24px; height: 2px; background: #bd861d; }
#hero-headline { margin: 24px 0; font-size: clamp(3.7rem, 5.6vw, 5.45rem); font-weight: 650; line-height: 1.065; letter-spacing: -.05em; color: var(--sl-ink); }
.sl-highlight { position: relative; isolation: isolate; white-space: nowrap; }
.sl-highlight::after { content: ''; position: absolute; z-index: -1; left: 0; bottom: 8%; width: 100%; height: 22%; background: var(--sl-accent); }
#hero-subtext { max-width: 535px; color: #5e6962; font-size: 1.125rem; line-height: 1.75; margin: 0; }
.sl-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 30px; }
.sl-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--sl-ink); font-size: .9375rem; font-weight: 600; white-space: nowrap; }
.sl-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.sl-hero-note { display: flex; align-items: center; gap: 10px; margin-top: 30px; font-size: .8125rem; color: #697565; line-height: 1.6; }
.sl-hero-note .sl-icon { width: 17px; height: 17px; color: #798c69; }
#hero-metric-panel.sl-case-panel { border-radius: 14px; padding: 29px 30px 23px; background: var(--sl-dark); color: #fff; border: 1px solid #364239; box-shadow: 0 18px 38px -24px #15261a80; }
.sl-case-topline { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #435048; font-size: .75rem; letter-spacing: .07em; }
.sl-case-topline > span:first-child { display: flex; align-items: center; gap: 8px; color: #dbe3db; }
.sl-case-topline .sl-icon { color: var(--sl-accent); width: 18px; height: 18px; }
.sl-case-index { color: #b0beb3; font-family: var(--font-mono); font-size: .75rem; }
.sl-case-panel h2 { margin: 24px 0 30px; font-size: 1.5625rem; font-weight: 600; line-height: 1.4; letter-spacing: -.035em; }
.sl-case-panel h2 span { color: #adbcb0; font-weight: 400; }
.sl-bar-label { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 10px; font-size: .875rem; color: #b6c3b9; }
.sl-bar-label strong { color: #e2e8e3; font-weight: 500; }
.sl-bar { height: 12px; background: #354137; border-radius: 3px; overflow: hidden; }
.sl-bar-before > div { width: 100%; height: 100%; background: repeating-linear-gradient(120deg,#718474 0,#718474 2px,#627264 2px,#627264 7px); }
.sl-bar-label-after { margin-top: 24px; color: #f2ce7d; }
.sl-bar-label-after strong { color: #f4ce7d; }
.sl-bar-after > div { width: 8.3333%; height: 100%; background: var(--sl-accent); }
.sl-case-result { display: flex; gap: 26px; align-items: center; margin: 31px 0 22px; }
.sl-case-result > strong { font-size: 4.6rem; font-weight: 500; letter-spacing: -.07em; line-height: 1; color: #f4ce7d; }
.sl-case-result > strong span { font-size: 2.25rem; letter-spacing: -.04em; margin-left: 4px; }
.sl-case-result p { color: #d6dfd7; font-size: .875rem; line-height: 1.6; }
.sl-case-footnote { display: flex; gap: 9px; align-items: center; border-top: 1px solid #435048; padding-top: 19px; color: #a9baad; font-size: .75rem; }
.sl-case-footnote .sl-icon { height: 16px; width: 16px; }
.sl-stack { display: flex; align-items: center; justify-content: space-between; gap: 26px; padding: 26px 0 30px; border-top: 1px solid #d9dfd7; }
.sl-stack-label { color: #6e786f; font-size: .8125rem; max-width: 150px; line-height: 1.5; }
.sl-stack-item { color: #667268; font-size: 1.125rem; font-weight: 600; letter-spacing: -.035em; white-space: nowrap; }
.sl-tools { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #d8dfd5; border-radius: 11px; background: #fff; position: relative; margin-bottom: 42px; }
.sl-tool-link { display: flex; align-items: center; gap: 20px; padding: 25px 28px; color: var(--sl-ink); transition: background .2s; border-radius: 11px; min-width: 0; }
.sl-tool-link:first-child { border-right: 1px solid #d8dfd5; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.sl-tool-link:hover { background: #fffbee; }
.sl-tool-icon { width: 47px; height: 51px; border: 1px solid #e4e7dc; border-radius: 9px; display: grid; place-items: center; background: #f7f8f4; flex-shrink: 0; }
.sl-tool-icon .sl-icon { width: 24px; height: 24px; }
.sl-tool-copy { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sl-tool-eyebrow { font-family: var(--font-mono); font-size: .75rem; color: #788276; letter-spacing: .07em; }
.sl-tool-copy strong { font-size: 1.0625rem; font-weight: 600; letter-spacing: -.025em; }
.sl-tool-description { font-size: .8125rem; color: #6b746b; line-height: 1.5; }
.sl-tool-arrow { margin-left: auto; }

/* Shared rhythm; retain every existing section and interactive component. */
#soblogic-app-root { color: var(--sl-ink); }
#main-content-layout .max-w-7xl, #global-footer > div { max-width: 1384px; }
#main-content-layout section:not(.sl-hero) { padding-block: 80px; }
#main-content-layout section:where(:not(.sl-hero,.sl-safety,.sob-pricing)) :is(h1, h2) { font-size: clamp(2rem, 3vw, 2.85rem); font-weight: 600; letter-spacing: -.05em; line-height: 1.16; }
#main-content-layout section:not(.sl-hero) h3 { font-weight: 600; letter-spacing: -.02em; }
#main-content-layout section:not(.sl-hero) > .max-w-7xl > .text-center { text-align: left; max-width: 790px; margin-left: 0; margin-right: 0; }
#main-content-layout section:not(.sl-hero) > .max-w-7xl > .text-center > p:first-child { font-family: var(--font-sans); font-weight: 600; font-size: .75rem; letter-spacing: .12em; background: none; padding: 0; }
#main-content-layout section:not(.sl-hero) > .max-w-7xl > .text-center > p:last-child { font-size: 1rem; line-height: 1.75; max-width: 700px; }
#main-content-layout .h-1.w-20 { display: none; }
#main-content-layout .font-black { font-weight: 650; }
#main-content-layout .font-extrabold { font-weight: 650; }
#main-content-layout button:not(.sl-button):not(.sl-menu-button), #global-footer :is(button,a) { text-transform: none; letter-spacing: normal; font-size: .875rem; }
#main-content-layout :is(input:not([type='range']):not([type='checkbox']):not([type='file']), select, textarea) { font-size: 1rem; border-radius: 7px; }
#main-content-layout :is(input[type='text'],input[type='email'],input[type='tel'],input[type='number'],select) { min-height: 44px; }
#main-content-layout textarea { min-height: 120px; line-height: 1.6; }
#main-content-layout button:disabled { opacity: .55; }
#main-content-layout .text-\[9px\], #main-content-layout .text-\[10px\], #main-content-layout .text-\[11px\] { font-size: .75rem; line-height: 1.55; }
#main-content-layout .animate-pulse, #main-content-layout .animate-bounce { animation: none; }
#problemy-klienta { background: #fff; }
#problems-grid { gap: 0; margin-top: 44px; border-top: 1px solid var(--sl-line); counter-reset: problems; }
#problems-grid > div { position: relative; border: 0; border-bottom: 1px solid var(--sl-line); border-radius: 0; box-shadow: none; padding: 30px 28px 30px 0; transform: none; counter-increment: problems; background: none; }
#problems-grid > div::after { content: '0' counter(problems); position: absolute; right: 32px; top: 33px; font-family: var(--font-mono); font-size: .75rem; color: #6d796e; }
#problems-grid > div > div:first-child { border: 0; width: 37px; height: 37px; margin-bottom: 19px; background: #f2f4ee; border-radius: 8px; }
#problems-grid svg { color: #667457; width: 21px; height: 21px; }
#problems-grid h3 { font-size: 1.125rem; max-width: 310px; }
#problems-grid p { font-size: 1rem; line-height: 1.65; max-width: 345px; }
#trust-banner { border: 0; border-left: 3px solid var(--sl-accent); background: #f5f6f2; color: var(--sl-ink); border-radius: 0; box-shadow: none; padding: 28px 32px; max-width: 760px; }
#trust-banner > span { color: #825908; font-family: var(--font-sans); font-size: .875rem; line-height: 1.5; font-weight: 600; letter-spacing: .05em; }
#trust-banner p { color: var(--sl-ink); font-size: 1.125rem; font-style: normal; line-height: 1.75; }
#problemy-klienta #trust-banner > p:last-child { color: #46513c; font-size: .875rem; font-weight: 600; line-height: 1.6; text-transform: none; letter-spacing: 0; margin-top: 18px; }
#dlaczego-soblogic-sekcja { background: var(--sl-paper); }
#why-soblogic-grid { gap: 32px; }
#target-audience-panel, #philosophy-panel { border-radius: 12px; box-shadow: none; }
#comparison-points p { font-size: .875rem; line-height: 1.65; }
#personal-note { border-radius: 7px; }
#kto-za-tym-stoi { background: #fff; }
.sl-approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.sl-approach-intro h2 { margin: 26px 0; }
.sl-approach-lead { max-width: 380px; font-size: 1.125rem; line-height: 1.7; color: #677361; }
.sl-approach-contact { display: block; margin-top: 38px; border-left: 2px solid var(--sl-accent); padding-left: 18px; font-weight: 600; font-size: 1rem; }
.sl-approach-contact span { display: block; font-size: .875rem; font-weight: 400; color: #6d7965; margin-top: 4px; }
.sl-approach-details > p { font-size: 1rem; line-height: 1.8; color: #5d6b56; margin-bottom: 26px; }
.sl-approach-point { display: flex; gap: 20px; border-top: 1px solid var(--sl-line); padding: 24px 0; }
.sl-approach-point > span { font: .8125rem var(--font-mono); color: #8a977f; padding-top: 4px; }
.sl-approach-point h3 { font-size: 1.125rem; margin-bottom: 8px; }
.sl-approach-point p { font-size: .9375rem; line-height: 1.7; color: #677361; }
.sl-approach-details .sl-button { margin-top: 6px; }
#founder-split-grid { gap: 70px; align-items: center; }
#founder-portrait-column { background: #eef1e9; border-radius: 12px; box-shadow: none; }
#founder-portrait-column img { filter: saturate(.75); }
#founder-biography-column h3 { font-size: 1.875rem; line-height: 1.35; }
#founder-biography-column p { font-size: 1rem; line-height: 1.8; }
#co-dokladnie-oferujemy { background: var(--sl-paper); }
#offerings-grid { gap: 20px; margin-top: 44px; }
#offerings-grid > div { border-radius: 10px; padding: 28px; box-shadow: none; border-color: #dce2d9; }
#offerings-grid > div:hover { border-color: #a4b397; transform: translateY(-3px); }
#offerings-grid h3 { font-size: 1.3rem; }
#offerings-grid p { font-size: 1rem; line-height: 1.65; }
#offerings-grid li { font-size: .875rem; line-height: 1.6; }
#offerings-grid button { border-radius: 6px; min-height: 44px; }

/* ROI: keep original ranges, formulas, templates and consultation handoff. */
#kalkulator-roi-sekcja { background: #f5f6f3; }
#calculator-composite-view #kalkulator-roi-sekcja { padding-top: 48px; }
#kalkulator-roi-sekcja > div > div:first-child { max-width: 900px; margin-bottom: 28px; }
#roi-templates { justify-content: flex-start; gap: 10px; margin-bottom: 25px; }
#roi-templates > span { flex-basis: 100%; margin-bottom: 4px; font-family: var(--font-sans); color: #56635b; font-size: .875rem; font-weight: 400; }
#roi-templates button { background: #fff; border: 1px solid #d8dfd5; box-shadow: none; border-radius: 6px; font-weight: 500; padding: 10px 15px; }
#roi-templates button:hover, #roi-templates button:focus { background: #fff3d4; border-color: #b78325; }
#calculator-body { gap: 24px; grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); align-items: stretch; }
#cal-inputs-panel, #cal-outputs-panel { grid-column: auto; padding: 30px; border-radius: 12px; box-shadow: none; min-width: 0; }
#cal-inputs-panel { background: white; border-color: var(--sl-line); }
#cal-inputs-panel > div { display: flex; flex-direction: column; gap: 20px; }
#cal-inputs-panel > div > div { margin: 0; }
#cal-inputs-panel > div > div:first-child { padding-bottom: 19px; }
#cal-inputs-panel > div > div:first-child span { font: 600 1.0625rem var(--font-sans); text-transform: none; letter-spacing: -.02em; }
#cal-inputs-panel label { font-size: .9375rem; font-weight: 500; line-height: 1.5; padding-right: 14px; }
#cal-inputs-panel .justify-between > span.bg-amber-100 { white-space: nowrap; height: fit-content; font-size: .9375rem; background: #f7f0de; color: #755319; font-weight: 600; border-radius: 5px; }
#cal-inputs-panel .text-\[11px\] { gap: 20px; color: #738074; font-family: var(--font-sans); font-size: .75rem; }
#cal-inputs-panel input[type='range'] { height: 6px; margin: 17px 0 10px; accent-color: #a16b0c; background: #e4e9e0; }
#cal-inputs-panel input[type='range']::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 21px; height: 21px; border: 3px solid #fff; border-radius: 50%; background: #ba8521; box-shadow: 0 0 0 1px #ba8521; }
#cal-inputs-panel input[type='range']::-moz-range-thumb { width: 15px; height: 15px; border: 3px solid white; border-radius: 50%; background: #ba8521; box-shadow: 0 0 0 1px #ba8521; }
#cal-outputs-panel { background: var(--sl-dark); }
#cal-outputs-panel > div:first-child > div:first-child span { font-family: var(--font-sans); font-size: .875rem; text-transform: none; letter-spacing: normal; }
#cal-outputs-panel > div:first-child > div:first-child > span { display: none; }
#cal-outputs-panel > div:first-child > div:nth-child(2) { background: none; border: 0; text-align: left; padding: 3px 0 16px; }
#cal-outputs-panel > div:first-child > div:nth-child(2) p:first-child { color: #bdc9bf; font-family: var(--font-sans); font-size: .875rem; text-transform: none; letter-spacing: normal; font-weight: 400; }
#cal-outputs-panel > div:first-child > div:nth-child(2) p:nth-child(2) { color: #f3cc76; font-size: clamp(2.25rem,4vw,3.75rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.1; margin-top: 12px; }
#cal-outputs-panel > div:first-child > div:nth-child(2) > span { display: none; }
#cal-outputs-panel .grid > div { background: #2c3830; border-color: #415044; border-radius: 7px; padding: 18px 12px; }
#cal-outputs-panel .grid p:first-child { font-family: var(--font-sans); text-transform: none; letter-spacing: normal; font-size: .8125rem; font-weight: 400; line-height: 1.4; margin-bottom: 7px; }
#cal-outputs-panel .grid p:last-child { font-size: 1.375rem; font-weight: 500; }
#cal-outputs-panel .font-mono { font-family: var(--font-sans); }
#cal-outputs-panel .space-y-3\.5 > div > .justify-between { font-size: .8125rem; gap: 22px; line-height: 1.5; }
#cal-outputs-panel .space-y-3\.5 .justify-between > span:last-child { white-space: nowrap; }
#cal-outputs-panel .bg-red-500 { background: #7e9380; }
#cal-outputs-panel .text-red-400 { color: #c5d1c7; }
#cal-outputs-panel .bg-emerald-500 { background: #f3be46; }
#cal-outputs-panel .text-emerald-400 { color: #f3cc76; }
#cal-outputs-panel .space-y-3\.5 > div:last-child { font-style: normal; text-align: left; }
#cal-outputs-panel .space-y-3\.5 > div:last-child p:first-child { display: none; }
#cal-outputs-panel .space-y-3\.5 > div:last-child p:last-child { border: 0; color: #a9baad; font-size: .75rem; line-height: 1.6; }
#cal-transfer-cta { background: #f3be46; border-radius: 6px; color: #202522; font-weight: 650; box-shadow: none; padding: 15px 18px; }
#cal-transfer-cta:hover { background: #f6cc6b; }
#kalkulator-roi-sekcja > div > div:last-child:not(#calculator-body) { margin-top: 24px; padding-top: 0; border: 0; text-align: left; max-width: none; }
#kalkulator-roi-sekcja > div > div:last-child p { color: #626e64; }

/* The anonymizer remains entirely local, including restore and export. */
#data-anonymizer-root { background: var(--sl-paper); padding-top: 44px; padding-bottom: 70px; }
#data-anonymizer-root > div { max-width: 1320px; }
#data-anonymizer-root > div > div:first-child { text-align: left; margin-bottom: 28px; }
#data-anonymizer-root > div > div:first-child > span { padding: 0; border-radius: 0; background: none; color: #896316; font: 600 .75rem var(--font-sans); letter-spacing: .12em; }
#data-anonymizer-root h1 { margin-top: 13px; font-size: clamp(2.125rem,3.6vw,3.2rem); font-weight: 600; letter-spacing: -.055em; line-height: 1.16; }
#data-anonymizer-root > div > div:first-child > p { margin-left: 0; max-width: 830px; font-size: 1rem; line-height: 1.65; margin-top: 18px; }
#data-anonymizer-root > div > div:first-child > div { background: var(--sl-ink); border: 1px solid var(--sl-ink); color: #f4f6ef; font-size: .875rem; font-weight: 400; padding: 11px 14px; border-radius: 6px; }
#data-anonymizer-root > div > div:first-child > div svg { color: var(--sl-accent); animation: none; }
#data-anonymizer-root > div > div:nth-child(2) { justify-content: flex-start; margin-bottom: 24px; }
#data-anonymizer-root > div > div:nth-child(2) > div { background: #e8ece4; border: 0; border-radius: 8px; box-shadow: none; padding: 5px; }
#data-anonymizer-root > div > div:nth-child(2) button { border-radius: 5px; font-weight: 500; min-height: 44px; }
#data-anonymizer-root > div > div:nth-child(2) button.bg-amber-500 { background: #fff; color: #202824; box-shadow: 0 1px 4px #1f2c1d17; }
#data-anonymizer-root .border-dashed { background: #fff; border-color: #bcc9b2; border-width: 1px; border-radius: 12px; padding: 36px 24px; }
#data-anonymizer-root .border-dashed:hover { background: #fffdf5; border-color: #a16b0c; }
#data-anonymizer-root .border-dashed h3 { font-size: 1.375rem; font-weight: 550; letter-spacing: -.035em; }
#data-anonymizer-root .border-dashed p { font-size: .875rem; line-height: 1.6; }
#data-anonymizer-root .border-dashed .text-xs { font-size: .8125rem; }
#data-anonymizer-root .rounded-2xl { border-radius: 11px; }
#data-anonymizer-root .shadow-lg, #data-anonymizer-root .shadow-sm, #data-anonymizer-root .shadow-md { box-shadow: none; }
#data-anonymizer-root h3 { font-weight: 600; }
#data-anonymizer-root table { font-size: .875rem; }
#data-anonymizer-root .font-mono { font-size: .8125rem; }
#data-anonymizer-root .min-w-\[280px\] { min-width: min(280px,100%); }
#data-anonymizer-root input[type='checkbox'] { accent-color: #a16b0c; width: 18px; height: 18px; }
#data-anonymizer-root .text-white.bg-amber-500 { color: #202824; }

/* Contact, supporting routes, footer and dialogs use the same visual system. */
#interaktywny-audyt-sekcja { background: #e8ede2; color: var(--sl-ink); border-color: #d8e0d1; }
#interaktywny-audyt-sekcja > div > div:first-child p { color: #5e6b5b; }
#interaktywny-audyt-sekcja > div > div:first-child p:first-child { color: #755319; }
#audit-card-container { background: white; border-color: #d2dccb; color: var(--sl-ink); box-shadow: none; border-radius: 11px; max-width: none; }
#audit-step-active > div:first-child { color: #56634f; font-family: var(--font-sans); font-size: .875rem; }
#audit-step-active > div:first-child > span:last-child { color: #805616; }
#audit-question { color: var(--sl-ink); }
#audit-options button { background: #f6f8f2; color: #3b4934; border-color: #dae3d3; padding: 20px; border-radius: 7px; }
#audit-options button:is(:hover, :focus-visible) { background: #f8f0d8; border-color: #b78832; }
#audit-options button > div { background: transparent; color: inherit; }
#audit-options button > div > span { color: #283522; font-weight: 500; font-size: 1rem; line-height: 1.65; }
#audit-options button > div > div { width: 26px; height: 26px; background: #e3e9dc; border-color: #bac7b0; color: #34442b; font-size: .875rem; font-weight: 600; }
#audit-options button:is(:hover, :focus-visible) > div > div { background: #f3be46; border-color: #b78832; color: #202522; }
#audit-step-finished { background: #202824; color: white; border-radius: 8px; padding: 26px; }
#faq-sekcja { background: #fff; }
#faq-accordion-container { max-width: none; }
#faq-accordion-container > div { border: 0; border-bottom: 1px solid var(--sl-line); border-radius: 0; box-shadow: none; background: white; }
#faq-accordion-container button { padding: 23px 0; font-size: 1rem !important; font-weight: 500; }
#faq-accordion-container button + div { padding-inline: 0; }
#faq-accordion-container p { font-size: 1rem; line-height: 1.75; }
#kontakt-sekcja { background: var(--sl-paper); }
#process-roadmap { background: none; border: 0; padding: 0; box-shadow: none; }
#process-roadmap > p { font: 500 .875rem var(--font-sans); letter-spacing: normal; text-transform: none; color: #63715e; }
#process-steps-grid { gap: 24px; }
#process-steps-grid > div { border-radius: 0; border: 0; background: none; padding: 22px 0; border-top: 1px solid #bdc9b4; box-shadow: none; }
#process-steps-grid > div > span { position: static; display: block; margin-bottom: 14px; color: #65705c; font-family: var(--font-sans); font-size: .875rem; line-height: 1.4; font-weight: 600; }
#process-steps-grid h4 { font-size: 1rem; line-height: 1.5; font-weight: 600; padding-right: 0; overflow-wrap: anywhere; }
#process-steps-grid p { font-size: .875rem; line-height: 1.65; }
#contact-split-container { gap: 52px; }
#contact-details-cards h3 { font-size: 1.6rem; }
#contact-details-cards p { font-size: .875rem; line-height: 1.7; }
#contact-details-cards a { font-size: 1.15rem; font-weight: 550; }
#enquiry-form-card { border-radius: 11px; box-shadow: none; border-color: #d9e1d3; }
#lead-form label { font-family: var(--font-sans); text-transform: none; letter-spacing: normal; font-size: .875rem; font-weight: 500; }
#lead-form h3 { font-size: 1.375rem; }
#contact-mode-selector button { padding: 16px; }
#contact-mode-selector p:first-child { font-size: .875rem; font-weight: 600; }
#contact-mode-selector p:last-child { font-size: .75rem; }
#form-submit-btn { background: var(--sl-ink); color: #fff; border-radius: 7px; min-height: 50px; }
#final-cta-block { background: #f3c75f; color: var(--sl-ink); border-color: #e0b753; padding-block: 58px; }
#final-cta-block h2 { font-weight: 600; letter-spacing: -.045em; }
#final-cta-block .text-white, #final-cta-block .text-amber-500 { color: var(--sl-ink); }
#final-cta-block .font-mono { background: var(--sl-dark); border-color: var(--sl-dark); color: #f4ce7d; font-family: var(--font-sans); font-size: .875rem; font-weight: 600; line-height: 1.5; letter-spacing: .02em; text-transform: none; padding: 8px 14px; }
#final-cta-block p { color: var(--sl-ink); font-size: 1rem; line-height: 1.75; }
#final-cta-block .text-slate-500 { color: #394331; font-size: .875rem; line-height: 1.65; max-width: 42rem; margin-inline: auto; align-items: flex-start; text-align: left; }
#final-cta-block .text-slate-500 svg { color: inherit; width: 18px; height: 18px; margin-top: 2px; }
#final-cta-btn { background: var(--sl-ink); color: white; border-radius: 7px; text-transform: none; letter-spacing: 0; font-size: .9375rem; }
#global-footer { background: #202824; padding-top: 60px; }
#global-footer .text-xs, #global-footer .text-\[10px\], #global-footer .text-\[11px\] { font-size: .8125rem; line-height: 1.65; }
#global-footer h5 { font: 500 .8125rem var(--font-sans); letter-spacing: .08em; }
#global-footer :is(button,a) { line-height: 1.5; }
#footer-logo > span { letter-spacing: -.04em; }
#ai-assistant-fab-container { bottom: 22px; right: 22px; }
#btn-ai-assistant-toggle { border-color: #f3be46; box-shadow: 0 6px 24px #1f291b22; }
[role='dialog'] { border-radius: 14px; }

/* The booking dialog shares the main site's graphite, paper and amber palette. */
#scheduler-backdrop { background: rgb(25 32 28 / .72); }
#scheduler-modal-card { background: var(--sl-paper); border-color: var(--sl-line); border-radius: 14px; max-height: calc(100dvh - 32px); overflow-y: auto; color: var(--sl-ink); font-family: var(--font-sans); }
#scheduler-details-pane { background: var(--sl-dark); border-color: #435048; }
#scheduler-details-pane h3 { color: #fff; font-size: 1.625rem; line-height: 1.25; font-weight: 600; letter-spacing: -.035em; }
#scheduler-details-pane p { color: #bdc9bf; font-size: .875rem; line-height: 1.65; }
#scheduler-details-pane .text-slate-300 { color: #d6dfd7; font-size: .875rem; line-height: 1.6; }
#scheduler-details-pane .text-slate-400 { color: #bdc9bf; }
#scheduler-details-pane .text-slate-500 { color: #adbcb0; }
#scheduler-details-pane .text-amber-400 { color: #f4ce7d; }
#scheduler-details-pane .border-slate-800, #scheduler-details-pane .border-slate-800\/80 { border-color: #435048; }
#scheduler-details-pane > div:first-child > div:first-child { background: #303d34; border-color: #435048; font-size: .75rem; letter-spacing: .06em; }
#scheduler-details-pane .animate-ping { display: none; }
#scheduler-details-pane .font-mono { font-family: var(--font-sans); font-size: .75rem; line-height: 1.6; }
#scheduler-details-pane strong { font-weight: 600; }
#scheduler-action-pane { background: var(--sl-paper); color: var(--sl-ink); }
#scheduler-action-pane h3, #scheduler-action-pane h4 { color: var(--sl-ink); font-size: 1.375rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
#scheduler-action-pane p { font-size: .875rem; line-height: 1.6; }
#scheduler-action-pane .text-slate-400, #scheduler-action-pane .text-slate-500 { color: #606c61; }
#scheduler-action-pane .text-amber-500 { color: #92630f; }
#scheduler-action-pane label { color: #56634f; font-family: var(--font-sans); font-size: .875rem; font-weight: 500; text-transform: none; letter-spacing: normal; line-height: 1.5; }
#scheduler-action-pane button { font-family: var(--font-sans); font-size: .875rem; font-weight: 600; line-height: 1.4; text-transform: none; letter-spacing: normal; border-radius: 7px; min-height: 44px; box-shadow: none; }
#scheduler-action-pane button.bg-slate-900 { background: var(--sl-ink); color: #fff; }
#scheduler-action-pane button.bg-slate-900:hover:not(:disabled) { background: #36433a; }
#scheduler-action-pane button.bg-slate-900:disabled { background: #e1e6dc; color: #63715b; opacity: 1; }
#scheduler-action-pane button.bg-slate-900:disabled svg { color: inherit; }
#scheduler-action-pane input { background: #fff; color: var(--sl-ink); font-size: 1rem; min-height: 44px; border-radius: 7px; padding: 10px 12px; }
#scheduler-action-pane input:focus-visible { outline: 2px solid #aa7208; outline-offset: 2px; }
#scheduler-action-pane .text-\[9px\] { font-size: .75rem; line-height: 1.5; }
#scheduler-progress-header { padding-right: 36px; gap: 18px; }
#scheduler-progress-header > span { color: #606c61; font-family: var(--font-sans); font-size: .75rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
#scheduler-progress-header > div { flex-shrink: 0; }
#date-picker-grid button { min-height: 64px; border-color: #d8dfd5; color: #3e4c43; }
#date-picker-grid button > span:first-child { font-family: var(--font-sans); color: inherit; font-size: .75rem; font-weight: 500; letter-spacing: .025em; opacity: 1; }
#date-picker-grid button > span:last-child { font-size: .875rem; font-weight: 600; }
#date-picker-grid button.bg-slate-900 { background: var(--sl-dark); border-color: var(--sl-dark); color: #fff; }
#date-picker-grid button:not(.bg-slate-900):hover { background: #fff3d4; border-color: #b78832; }
#time-picker-grid button { min-height: 44px; border-color: #d8dfd5; color: #3e4c43; font-variant-numeric: tabular-nums; }
#time-picker-grid button:not(.bg-amber-500):hover:not(:disabled) { background: #fff3d4; border-color: #b78832; }
#time-picker-grid button.bg-amber-500 { background: var(--sl-accent); border-color: #b78832; color: var(--sl-ink); }
#time-picker-grid button:disabled { background: #edf0e9; color: #66725e; opacity: 1; }
#time-picker-grid button:disabled > span { opacity: 1; }
#time-picker-grid .text-\[7px\] { color: #8d353c; font-size: .75rem; }
#scheduler-close-desktop { color: #5e6b5b; width: 36px; height: 36px; min-height: 36px !important; display: grid; place-items: center; top: 10px; right: 10px; }
#scheduler-close-desktop:hover { background: #e5eadf; color: var(--sl-ink); }
#scheduler-close-mobile-fixed { background: var(--sl-dark); color: #fff; border-color: #64725d; }
#scheduler-steps-container > div > div:last-child { flex-wrap: wrap; }
#scheduler-steps-container > div > div:last-child > p { flex: 1 1 150px; }

@media (max-width: 767px) {
  #scheduler-overlay-wrapper { align-items: flex-start; padding: 12px; }
  #scheduler-modal-card { max-height: calc(100dvh - 24px); }
  #scheduler-details-pane, #scheduler-action-pane { padding: 24px; }
  #scheduler-details-pane > div:last-child { margin-top: 20px; }
  #scheduler-close-desktop { display: none; }
  #scheduler-progress-header { padding-right: 0; gap: 12px; }
}
@media (max-width: 420px) {
  #scheduler-details-pane, #scheduler-action-pane { padding: 22px 18px; }
  #scheduler-steps-container .grid.grid-cols-2.gap-3 { grid-template-columns: minmax(0,1fr); }
  #time-picker-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (min-width: 1440px) {
  #main-content-layout section:not(.sl-hero) > .max-w-7xl { padding-inline: 32px; }
  #data-anonymizer-root { padding-inline: 56px; }
}
@media (max-width: 1250px) {
  .sl-container { width: calc(100% - 64px); }
  .sl-header-inner { gap: 20px; }
  .sl-navigation { gap: 15px; }
  .sl-navigation a { font-size: .875rem; }
  .sl-logo { font-size: 28px; }
  .sl-header #header-audit-btn { display: none; }
  .sl-hero-grid { gap: 40px; }
  #hero-headline { font-size: clamp(3.4rem,5.8vw,4.9rem); }
  .sl-hero-actions { gap: 20px; flex-wrap: wrap; }
  .sl-case-index { display: none; }
  .sl-tool-link { padding: 24px 20px; gap: 14px; }
  .sl-tool-copy strong { font-size: 1rem; }
  .sl-tool-description { font-size: .75rem; }
}
@media (max-width: 1000px) {
  .sl-navigation { display: none; }
  .sl-header #header-audit-btn { display: inline-flex; margin-left: auto; }
  .sl-menu-button { display: inline-flex; }
  .sl-header-inner { height: 76px; }
  .sl-mobile-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; padding: 10px 32px 24px; border-top: 1px solid var(--sl-line); max-height: calc(100dvh - 76px); overflow-y: auto; }
  .sl-mobile-nav a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid var(--sl-line); color: #43503e; font-size: 1rem; }
  .sl-mobile-nav a[aria-current='page'] { color: #956511; }
  .sl-mobile-nav .sl-mobile-phone { font-size: .875rem; }
  #hero-section.sl-hero { padding-top: 40px; }
  .sl-hero-grid { gap: 30px; grid-template-columns: 1.1fr 1fr; }
  #hero-headline { font-size: clamp(2.8rem,5.4vw,4rem); }
  #hero-subtext { font-size: 1rem; }
  .sl-hero-actions { gap: 20px; }
  #hero-metric-panel.sl-case-panel { padding: 22px; }
  .sl-case-panel h2 { font-size: 1.375rem; }
  .sl-case-result { gap: 14px; }
  .sl-case-result > strong { font-size: 3.5rem; }
  .sl-stack { gap: 18px; flex-wrap: wrap; }
  .sl-stack-label { max-width: none; flex-basis: 100%; }
  .sl-stack-item { font-size: 1rem; }
  .sl-tools { grid-template-columns: 1fr; }
  .sl-tool-link:first-child { border-right: 0; border-bottom: 1px solid var(--sl-line); border-radius: 10px 10px 0 0; }
  #calculator-body { grid-template-columns: 1fr; }
  #cal-inputs-panel > div { gap: 22px; }
  #cal-outputs-panel > div:first-child > div:nth-child(2) p:nth-child(2) { font-size: 3.5rem; }
  #main-content-layout section:not(.sl-hero) { padding-block: 60px; }
  #founder-split-grid { gap: 30px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 84px; }
  .sl-container { width: calc(100% - 40px); }
  .sl-header-inner { gap: 14px; height: 72px; }
  .sl-logo { font-size: 28px; }
  .sl-logo-mark { height: 34px; width: 32px; }
  .sl-header #header-audit-btn { font-size: .8125rem; padding: 10px 12px; gap: 9px; }
  .sl-header #header-audit-btn .sl-icon { width: 16px; height: 16px; }
  .sl-menu-button { padding: 9px; }
  .sl-mobile-nav { padding: 8px 20px 20px; grid-template-columns: 1fr; }
  #hero-section.sl-hero { padding-top: 35px; }
  .sl-hero-grid { grid-template-columns: minmax(0,1fr); gap: 34px; padding-bottom: 30px; }
  .sl-eyebrow { font-size: .75rem; letter-spacing: .11em; }
  #hero-headline { font-size: clamp(2.4rem,8.8vw,4.8rem); line-height: 1.09; margin-block: 22px; }
  #hero-subtext { font-size: 1rem; line-height: 1.7; }
  .sl-hero-actions { gap: 22px; margin-top: 25px; }
  .sl-hero-actions .sl-button { font-size: .875rem; padding: 16px 18px; gap: 16px; }
  .sl-text-link { font-size: .875rem; }
  #hero-metric-panel.sl-case-panel { padding: 25px; }
  .sl-case-topline { padding-bottom: 20px; }
  .sl-case-panel h2 { margin: 21px 0 25px; font-size: 1.375rem; }
  .sl-case-result { margin: 26px 0 20px; gap: 27px; }
  .sl-case-result > strong { font-size: 4.25rem; }
  .sl-stack { justify-content: flex-start; column-gap: 24px; row-gap: 15px; padding: 23px 0; }
  .sl-stack-label { font-size: .8125rem; }
  .sl-stack-item { font-size: .9375rem; }
  .sl-tools { margin-bottom: 28px; }
  .sl-tool-link { padding: 21px 16px; gap: 13px; }
  .sl-tool-icon { width: 38px; height: 44px; }
  .sl-tool-copy strong { font-size: .9375rem; line-height: 1.4; }
  .sl-tool-eyebrow { font-size: .75rem; letter-spacing: .04em; }
  .sl-tool-description { font-size: .75rem; }
  .sl-tool-arrow { width: 18px; height: 18px; }
  #main-content-layout section:not(.sl-hero) { padding-block: 48px; }
  #main-content-layout section:not(.sl-hero) > div.max-w-7xl { padding-inline: 20px; }
  #main-content-layout section:where(:not(.sl-hero,.sl-safety,.sob-pricing)) :is(h1, h2) { font-size: 2rem; }
  #main-content-layout section:not(.sl-hero) > .max-w-7xl > .text-center { margin-bottom: 30px; }
  #main-content-layout section:not(.sl-hero) > .max-w-7xl > .text-center > p:last-child { font-size: .9375rem; }
  #problems-grid { margin-top: 24px; grid-template-columns: 1fr; }
  #problems-grid > div { padding-block: 26px; }
  #problems-grid h3, #problems-grid p { max-width: none; }
  #trust-banner { margin-top: 32px; padding: 22px; }
  #offerings-grid { margin-top: 28px; }
  #offerings-grid > div { padding: 24px; }
  #founder-biography-column h3 { font-size: 1.5rem; }
  #founder-biography-column p { font-size: .9375rem; }
  .sl-approach-grid { grid-template-columns: 1fr; gap: 32px; }
  .sl-approach-lead { font-size: 1rem; max-width: none; }
  .sl-approach-contact { margin-top: 24px; }
  #cal-inputs-panel, #cal-outputs-panel { padding: 22px 19px; }
  #cal-inputs-panel label { font-size: .875rem; }
  #cal-inputs-panel .justify-between > span.bg-amber-100 { font-size: .875rem; }
  #roi-templates { gap: 8px; }
  #roi-templates button { font-size: .8125rem; padding: 10px 12px; }
  #cal-outputs-panel > div:first-child > div:nth-child(2) p:nth-child(2) { font-size: clamp(2.15rem,9vw,3.5rem); }
  #cal-outputs-panel .grid { gap: 10px; }
  #cal-outputs-panel .grid p:last-child { font-size: 1.125rem; }
  #cal-outputs-panel > div:last-child > div { flex-wrap: wrap; }
  #cal-copy-summary + a { flex: 1; }
  #data-anonymizer-root { padding: 35px 20px 45px; }
  #data-anonymizer-root h1 { font-size: 2.15rem; }
  #data-anonymizer-root > div > div:first-child > p { font-size: .9375rem; }
  #data-anonymizer-root > div > div:first-child > div { align-items: flex-start; font-size: .8125rem; }
  #data-anonymizer-root > div > div:first-child > div svg { flex-shrink: 0; margin-top: 3px; }
  #data-anonymizer-root > div > div:nth-child(2) { display: block; }
  #data-anonymizer-root > div > div:nth-child(2) > div { display: flex; width: 100%; }
  #data-anonymizer-root > div > div:nth-child(2) button { flex: 1; justify-content: center; font-size: .8125rem; padding: 10px 7px; gap: 6px; }
  #data-anonymizer-root .border-dashed { padding: 28px 18px; }
  #data-anonymizer-root .border-dashed h3 { font-size: 1.125rem; }
  #data-anonymizer-root .p-6 { padding: 20px; }
  #data-anonymizer-root .px-6 { padding-inline: 20px; }
  #data-anonymizer-root .flex.items-center.justify-between { gap: 12px; flex-wrap: wrap; }
  #data-anonymizer-root .grid > div { min-width: 0; }
  #data-anonymizer-root :is(p,h3,h4) { overflow-wrap: anywhere; }
  #process-steps-grid { gap: 8px; }
  #contact-split-container { gap: 30px; }
  #contact-mode-selector { grid-template-columns: 1fr; }
  #final-cta-block { padding-inline: 4px; }
  #global-footer { padding-top: 40px; }
  #footer-bottom-bar { gap: 20px; padding-bottom: 64px; }
  #ai-assistant-fab-container { right: 14px; bottom: 14px; }
}
@media (max-width: 390px) {
  .sl-header #header-audit-btn { display: none; }
  .sl-menu-button { margin-left: auto; }
  #hero-metric-panel.sl-case-panel { padding: 22px 18px; }
  .sl-case-result { gap: 14px; flex-wrap: wrap; }
  .sl-case-result > strong { font-size: 3.5rem; }
  .sl-case-result p { font-size: .8125rem; }
  .sl-bar-label { gap: 8px; font-size: .8125rem; }
  .sl-bar-label strong { white-space: nowrap; }
  .sl-tool-icon { display: none; }
  #data-anonymizer-root > div > div:nth-child(2) button svg { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Local export: private recovery archive and a separate shareable workbook. */
.sl-export-actions { max-width: 560px; }
.sl-export-buttons { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.sl-export-single { padding:12px 18px; border:1px solid #647168; border-radius:8px; background:#fff; color:#202824; font-size:14px; font-weight:600; }
.sl-export-actions p { color:#39473d; font-size:14px; line-height:1.6; margin-top:12px; }
.sl-export-actions button:disabled { opacity:.6; cursor:wait; }
.sl-case-disclaimer { max-width:850px; margin:0 auto 32px; padding:20px 24px; border-left:3px solid #f3be46; background:#edf0e9; color:#354439; font-size:15px; line-height:1.7; }
@media(max-width:640px) { .sl-export-buttons { flex-direction:column; } .sl-export-buttons button { width:100%; } }

/* September audit: readable supporting text and a consistent consent panel. */
.sl-hero-note, .sl-stack-label, .sl-tool-eyebrow, .sl-approach-point > span { color:#4f5b52; }
.sl-hero-note { font-size:.875rem; }
.sl-hero-note .sl-icon { color:#516449; }
#offerings-grid li, #cal-inputs-panel .text-slate-400, #cal-inputs-panel .text-slate-500,
#lead-form .text-slate-400 { color:#4e5c52; }
#global-footer { color:#c8d3ca; }
#global-footer .text-slate-400, #global-footer .text-slate-500 { color:#c8d3ca; }
#global-footer h2 { font-size:.875rem; font-weight:600; color:#fff; letter-spacing:.06em; text-transform:uppercase; }
#process-steps-grid h3 { font-size:1rem; line-height:1.5; padding:0 0 8px; border-bottom:1px solid var(--sl-line); }
.sl-home-services { background:var(--sl-paper); }
.sl-home-services > .sl-container > p { max-width:70ch; margin:18px 0 30px; color:#4e5c52; line-height:1.7; }
.sl-home-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sl-home-service { display:flex; flex-direction:column; align-items:flex-start; padding:25px; border:1px solid var(--sl-line); border-radius:10px; background:#fff; }
.sl-home-service h3 { font-size:1.1rem; margin-bottom:12px; }
.sl-home-service p { line-height:1.65; color:#4e5c52; margin-bottom:18px; }
.sl-home-service a { margin-top:auto; text-decoration:underline; text-underline-offset:4px; color:#202824; font-weight:600; }
.sl-guide-example { margin:24px 0; padding:24px; background:#f5f6f3; border:1px solid var(--sl-line); border-radius:10px; }
.sl-guide-example h3 { margin:0 0 14px; font-size:1.125rem; }
.sl-guide-example table { width:100%; border-collapse:collapse; }
.sl-guide-example th, .sl-guide-example td { padding:12px; text-align:left; border-bottom:1px solid var(--sl-line); color:#354339; }
.sl-guide-example th { font-weight:600; }
.sl-tool-questions { display:grid; grid-template-columns:1fr 1fr; gap:20px 40px; margin-top:28px; }
.sl-tool-questions h3 { font-size:1.125rem; margin-bottom:8px; }
.sl-tool-questions p { font-size:.9375rem; }

/* CookieYes remains responsible for consent. Only its presentation changes. */
.cky-modal { background:#202824 !important; }
.cky-modal .cky-footer-shadow { background:linear-gradient(180deg,rgba(32,40,36,0),#202824) !important; }
.cky-modal .cky-switch input[type='checkbox']:checked { background:#f3be46 !important; }
.cky-consent-container .cky-consent-bar, .cky-modal .cky-preference-center {
  background:#202824 !important; color:#fff !important; border:1px solid #718177 !important;
  border-radius:12px !important; box-shadow:0 12px 36px #15201930 !important;
  font-family:var(--font-sans) !important;
}
.cky-consent-container .cky-title, .cky-modal .cky-preference-title,
.cky-modal .cky-accordion-header .cky-accordion-btn { color:#fff !important; }
.cky-consent-container .cky-notice-des, .cky-consent-container .cky-notice-des p,
.cky-modal .cky-preference-content-wrapper, .cky-modal .cky-preference-content-wrapper p,
.cky-modal .cky-accordion-header-des, .cky-modal .cky-accordion-header-des p,
.cky-modal .cky-accordion-body, .cky-modal .cky-cookie-des-table { color:#e0e8e1 !important; }
.cky-consent-container .cky-notice-des a, .cky-modal a { color:#f3be46 !important; text-decoration:underline !important; }
.cky-consent-container .cky-btn, .cky-modal .cky-btn {
  background:#f3be46 !important; border:1px solid #f3be46 !important; color:#202824 !important;
  border-radius:6px !important; font-family:var(--font-sans) !important; font-weight:600 !important;
  min-height:44px; opacity:1 !important;
}
.cky-consent-container .cky-btn-customize { background:#202824 !important; color:#fff !important; border-color:#bfcfc3 !important; }
.cky-consent-container .cky-btn:hover, .cky-modal .cky-btn:hover { background:#ffda80 !important; color:#202824 !important; }
.cky-consent-container .cky-btn:focus-visible, .cky-modal .cky-btn:focus-visible { outline:3px solid #fff !important; outline-offset:3px !important; }
.cky-btn-revisit-wrapper { background:#202824 !important; border:2px solid #f3be46 !important; }
.cky-modal .cky-accordion-item, .cky-modal .cky-preference-header, .cky-modal .cky-footer-wrapper { border-color:#647369 !important; }
.cky-modal .cky-always-active { color:#b8e5bb !important; }
.cky-modal .cky-show-desc-btn { color:#f3be46 !important; }
@media(max-width:800px) { .sl-home-services-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) {
  .sl-home-services-grid, .sl-tool-questions { grid-template-columns:1fr; }
  .sl-guide-example { padding:16px; }
  .sl-guide-example th, .sl-guide-example td { padding:10px 5px; font-size:.875rem; overflow-wrap:anywhere; }
}

/* Public service sections and independently addressable knowledge articles. */
#main-content-layout section.sob-pricing { padding:0; }
#data-anonymizer-root .grid:has(> .sob-pricing) { grid-template-columns:minmax(0,1fr); }
.sob-pricing-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sob-pricing p { overflow-wrap:anywhere; }
.sob-pricing a { font-size:14px !important; }
@media(max-width:700px) { .sob-pricing-results { grid-template-columns:minmax(0,1fr); } }
.sl-content-section { background:#fff; color:#202824; }
article.sl-content-section { padding:56px 0 72px; }
.sl-content-header { max-width:850px; margin:0 0 36px; }
.sl-content-header .sl-eyebrow { margin-bottom:20px; }
.sl-content-header > p:last-child { font-size:1.0625rem; line-height:1.75; color:#4c5a50; margin-top:20px; }
.sl-content-header h1, .sl-content-header h2 { font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.04em; line-height:1.18; font-weight:650; }
.sl-content-article > .sl-container { max-width:1000px; }
.sl-content-article > .sl-container > .sl-text-link { margin-bottom:30px; }
.sl-content-meta { display:flex; flex-wrap:wrap; gap:10px 24px; color:#526057; font-size:.8125rem !important; line-height:1.6; }
.sl-content-meta a { text-decoration:underline; text-underline-offset:3px; }
.sl-content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.sl-content-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--sl-line); border-radius:12px; background:var(--sl-paper); }
#main-content-layout .sl-content-card h2 { font-size:1.35rem; line-height:1.4; letter-spacing:-.025em; margin:22px 0 14px; }
.sl-content-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.sl-content-card > p:not(.sl-content-meta) { font-size:.9375rem; line-height:1.7; color:#4d5b52; }
.sl-content-card-footer { margin-top:auto; padding-top:26px; display:flex; flex-direction:column; gap:16px; font-size:.8125rem; color:#526057; }
.sl-content-card-footer .sl-text-link { font-size:.9375rem; }
.sl-content-filters { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:28px; flex-wrap:wrap; }
.sl-content-filter-options { display:flex; flex-wrap:wrap; gap:8px; }
.sl-content-filter-options button { padding:10px 14px; border:1px solid #bdc8be; border-radius:7px; min-height:44px; color:#354539; background:#fff; }
.sl-content-filter-options button[aria-pressed='true'] { background:#202824; color:#fff; border-color:#202824; }
.sl-content-search { display:grid; gap:8px; font-size:.875rem; }
.sl-content-search input { padding:10px 14px; border:1px solid #829183; background:#fff; width:280px; max-width:100%; }
.sl-content-empty { padding:36px; border:1px solid var(--sl-line); }
.sl-content-prose { max-width:78ch; margin:auto; text-align:left; color:#3e4d43; font-size:1.0625rem; line-height:1.8; }
#main-content-layout .sl-content-prose h2 { font-size:1.55rem; line-height:1.35; margin:40px 0 18px; letter-spacing:-.025em; }
.sl-content-prose p { margin:0 0 20px; text-align:left; }
.sl-content-prose ul, .sl-content-prose ol, .sl-content-service-body ul, .sl-content-service-body ol { padding-left:24px; margin:16px 0 24px; }
.sl-content-prose ul, .sl-content-service-body ul { list-style:disc; }
.sl-content-prose ol, .sl-content-service-body ol { list-style:decimal; }
.sl-content-prose li, .sl-content-service-body li { margin:10px 0; padding-left:4px; }
.sl-content-prose a, .sl-content-scope a { text-decoration:underline; text-underline-offset:4px; color:#354a3b; }
.sl-content-takeaways, .sl-content-note { padding:24px 28px; border-left:3px solid #bb830f; background:#f5f6f3; border-radius:0 8px 8px 0; color:#405146; line-height:1.75; }
#main-content-layout .sl-content-takeaways h2 { margin-top:0; }
.sl-content-takeaways ul { margin-bottom:0; }
#main-content-layout .sl-content-prose section { padding:16px 0; }
.sl-content-related { border-top:1px solid var(--sl-line); margin-top:32px; }
.sl-content-cta { display:flex; align-items:center; flex-wrap:wrap; gap:28px; justify-content:space-between; margin-top:48px; background:#f8edcf; border-radius:12px; padding:30px; }
#main-content-layout .sl-content-cta h2 { font-size:1.5rem; margin:0 0 12px; line-height:1.35; }
.sl-content-cta p { margin:0; max-width:65ch; color:#495646; line-height:1.7; }
.sl-content-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.sl-content-jump-links { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 45px; }
.sl-content-jump-links a { border:1px solid #bac7bd; padding:12px 17px; border-radius:7px; font-size:.9375rem; }
.sl-content-jump-links a:hover { background:#f8edcf; }
#main-content-layout section.sl-content-service, .sl-content-case { padding:40px 0; border-top:1px solid #cbd5cd; scroll-margin-top:110px; }
.sl-content-service-heading { display:grid; grid-template-columns:50px minmax(0,1fr); gap:20px; align-items:start; margin-bottom:30px; }
.sl-content-number { font-size:.9375rem; font-family:var(--font-mono); color:#826017; padding-top:6px; }
#main-content-layout .sl-content-service-heading h2 { font-size:clamp(1.5rem,2.3vw,2rem); line-height:1.3; }
.sl-content-service-body { display:grid; grid-template-columns:1.2fr 1fr; gap:50px; line-height:1.75; color:#46554b; }
.sl-content-service-body h3 { color:#202824; font-size:1rem; margin:24px 0 10px; }
.sl-content-service-body h3:first-child { margin-top:0; }
.sl-content-scope { border-left:1px solid var(--sl-line); padding-left:32px; }
.sl-content-outcome { margin-top:22px; padding:18px; background:#f5f6f3; border-radius:8px; }
.sl-content-table-wrap { overflow:auto; margin:24px 0 30px; border:1px solid var(--sl-line); border-radius:8px; }
.sl-content-table-wrap table { width:100%; min-width:560px; border-collapse:collapse; font-size:.9375rem; }
.sl-content-table-wrap caption { padding:18px; font-weight:600; text-align:left; background:#f5f6f3; }
.sl-content-table-wrap th, .sl-content-table-wrap td { padding:16px; text-align:left; border-top:1px solid var(--sl-line); }
.sl-content-table-wrap thead { background:#202824; color:#fff; }
.sl-content-quote { border-left:3px solid #bb830f; margin:28px 0; padding:20px 28px; background:#f5f6f3; line-height:1.75; }
.sl-content-quote footer { color:#526057; font-size:.875rem; margin-top:14px; }
@media(max-width:1000px) { .sl-content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) {
  .sl-content-grid, .sl-content-service-body { grid-template-columns:1fr; }
  .sl-content-card { padding:24px; }
  .sl-content-header h1 { font-size:2rem; }
  .sl-content-service-body { gap:24px; }
  .sl-content-scope { padding-left:0; border-left:0; }
  .sl-content-service-heading { grid-template-columns:28px minmax(0,1fr); gap:12px; }
  .sl-content-takeaways, .sl-content-note, .sl-content-cta { padding:22px; }
  .sl-content-prose { font-size:1rem; }
  .sl-content-search, .sl-content-search input { width:100%; }
  .sl-content-jump-links { flex-direction:column; }
}

.sl-safety { border:1px solid #bec8b8; border-radius:16px; background:#f5f7f2; padding:24px; color:#202b25; }
.sl-safety h2,.sl-safety h3 {font-weight:700;margin:16px 0;font-size:1.2rem;}
.sl-safety p {margin:12px 0;line-height:1.6;}
.sl-safety label {display:block;margin:12px 0;}
.sl-safety input:not([type=checkbox]),.sl-safety select {display:block;width:100%;padding:10px;background:white;color:#202b25;border:1px solid #aebaa8;border-radius:6px;}
.sl-safety input[type=checkbox] {margin-right:8px;accent-color:#283a30;}
.sl-safety button {padding:12px 16px;margin:8px 8px 8px 0;border:1px solid #7d8a77;border-radius:8px;}
.sl-safety button:disabled {opacity:.5;cursor:not-allowed;}
.sl-safety li {margin:6px 0;overflow-wrap:anywhere;}
.sl-safety summary {cursor:pointer;font-weight:600;margin:16px 0;}

#data-anonymizer-root div:has(> .sl-safety) {width:100%;min-width:0;flex:1 1 auto;display:block;}
#data-anonymizer-root div:has(> div > .sl-safety) {display:block;min-width:0;}
#data-anonymizer-root .sl-safety {width:100%;min-width:0;max-width:100%;padding:24px;box-sizing:border-box;margin-top:20px;}
#data-anonymizer-root .sl-safety fieldset {min-width:0;}
#data-anonymizer-root .sl-safety h2 {font-size:1.4rem;line-height:1.3;}
#data-anonymizer-root .sl-safety p,#data-anonymizer-root .sl-safety label {white-space:normal;overflow-wrap:anywhere;}
#data-anonymizer-root .sl-safety button {white-space:normal;max-width:100%;}

#data-anonymizer-root .sl-upload-guidance {max-width:640px;margin:16px auto 0;padding:14px 18px;background:#fff4d2;border:1px solid #c99b31;border-radius:8px;color:#29372e;font-size:14px;line-height:1.6;}
#data-anonymizer-root .sl-upload-guidance strong {display:block;margin-bottom:4px;color:#202b25;}

#data-anonymizer-root div:has(> .sl-sheet-selector) {flex-wrap:wrap;}
.sl-sheet-selector {flex:1 0 100%;width:100%;padding:12px 0;}
.sl-sheet-selector label {display:block;font-weight:600;}
.sl-sheet-selector select {display:block;background:#fff;color:#202b25;width:100%;padding:12px;border:1px solid #bec8b8;border-radius:8px;margin:8px 0;}
.sl-sheet-selector p {font-size:13px;color:#465747;line-height:1.6;}
.sl-safety .sl-download-contact {border-top:1px solid #bec8b8;padding-top:16px;margin-top:20px;}
.sl-safety .sl-download-contact a {color:#253c2c;text-decoration:underline;text-underline-offset:3px;font-weight:600;}
.sl-safety input[type=file] {max-width:100%;font-size:.9rem;}
/* 2026-10: motion and AI refresh. Existing brand assets and tool mechanics retained. */
:root { --sl-gold-light:#ad760f; --sl-gold-dark:#f3be46; --sl-gold-text:#805c11; --sl-muted:#536159; }
.sl-header {backdrop-filter:none;background:#fffffff7;}
.sl-header-inner {height:80px;gap:20px;}
.sl-logo-image {width:157px;}
.sl-navigation {gap:19px;}
.sl-navigation a {font-size:.82rem;}
.sl-button {border-radius:9px;box-shadow:0 2px 0 #00000008;}
.sl-button .sl-icon,.sl-text-link .sl-icon,.sl-home-service a .sl-icon {transition:transform .2s;}
.sl-button:hover .sl-icon,.sl-text-link:hover .sl-icon,.sl-home-service a:hover .sl-icon {transform:translate(2px,-2px);}
.sl-hero {background:#f4f5ef;padding:60px 0 0;position:relative;isolation:isolate;}
.sl-hero::before {content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 2%,#e6ebdf 0,transparent 56%);pointer-events:none;}
.sl-hero-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:center;padding-bottom:24px;margin-bottom:24px;}
.sl-eyebrow {font-size:.72rem;font-weight:650;letter-spacing:.12em;line-height:1.7;color:var(--sl-gold-text);}
#hero-headline {font-size:clamp(3.25rem,4.6vw,4.8rem);letter-spacing:-.065em;line-height:1.05;max-width:none;margin:23px 0 25px;}
.sl-hero-line {display:block;}
.sl-highlight {color:var(--sl-accent);}
.sl-highlight::after {display:none;}
#hero-subtext {max-width:48ch;font-size:1.08rem;line-height:1.75;color:#4b5c51;margin-bottom:28px;}
.sl-hero-actions {gap:22px;align-items:center;flex-wrap:wrap;}
.sl-hero-note {font-size:.8rem;color:#58665b;margin-top:24px;}
.sl-hero-note .sl-icon {color:var(--sl-gold-light);}
.sl-stack {gap:18px;padding:23px 0;}
.sl-stack-label {max-width:180px;color:#546252;}
.sl-stack-item {font-size:.98rem;letter-spacing:-.02em;color:#526052;}
.sl-tools {margin:20px 0 36px;transform:none;box-shadow:0 8px 28px #26352908;}
.sl-tool-eyebrow {font-size:.65rem;}
.sl-tool-link {padding:22px 24px;}
.sl-flow {position:relative;border-radius:20px;background:#202b25;color:#edf2ea;border:1px solid #3d4a3f;padding:23px;box-shadow:0 18px 44px #2635291a;overflow:hidden;}
.sl-flow-top {display:flex;justify-content:space-between;gap:12px;font-size:.59rem;letter-spacing:.1em;color:#c0cbbf;margin-bottom:20px;}
.sl-flow-top>span:first-child {display:flex;align-items:center;gap:7px;}
.sl-status-dot {height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--sl-gold-dark);}
.sl-flow-options {display:flex;gap:5px;border-bottom:1px solid #465145;padding-bottom:15px;}
#main-content-layout .sl-flow-options button {font-size:.75rem;padding:8px 10px;border-radius:5px;white-space:nowrap;color:#bfcbbf;border:1px solid transparent;transition:background .18s,color .18s;}
#main-content-layout .sl-flow-options button[aria-pressed=true] {background:#f3be46;color:#202b25;border-color:#f3be46;}
#main-content-layout .sl-flow-options button:hover {border-color:#87907b;}
.sl-flow-stage {padding-top:22px;}
.sl-flow-sources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.sl-flow-sources>div {display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 5px;border:1px solid #56614f;border-radius:6px;background:#29362c;font-size:.73rem;}
.sl-flow-sources>div span {color:var(--sl-gold-dark);font-size:1.15rem;}
.sl-flow-junction {height:52px;color:#65755b;}
.sl-flow-junction svg {display:block;width:100%;height:100%;}
.sl-flow-trace {stroke:#f3be46;stroke-dasharray:12 420;stroke-dashoffset:440;opacity:0;}
.sl-motion-enabled .sl-flow-started .sl-flow-trace {animation:sl-data-pass 1800ms linear infinite;animation-play-state:paused;}
.sl-motion-enabled .sl-flow-started[data-flow-visible=true][data-paused=false] .sl-flow-trace {animation-play-state:running;}
.sl-flow-engine {max-width:300px;margin:auto;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid #ba9346;background:#344035;padding:15px 13px;border-radius:9px;box-shadow:0 0 0 6px #f3be4608;}
.sl-flow-engine img {background:#f4f5ef;padding:7px;border-radius:7px;}
.sl-flow-engine strong,.sl-flow-engine span {display:block;}
.sl-flow-engine strong {font-size:.92rem;}
.sl-flow-engine span {font-size:.69rem;color:#c4d0bd;margin-top:3px;}
.sl-flow-connector {height:23px;width:1px;background:#a6894e;margin:auto;}
.sl-flow-output {background:#edf1e7;color:#223127;padding:16px 18px;border-radius:8px;min-height:139px;}
.sl-flow-output-label {color:#52634f;font-size:.58rem;font-weight:700;letter-spacing:.12em;}
.sl-hero .sl-flow-output h2 {font-size:1.12rem;font-weight:600;letter-spacing:-.025em;margin:5px 0 11px;line-height:1.3;}
.sl-flow-output ul {display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.7rem;color:#43553e;}
.sl-flow-output li {display:flex;gap:5px;}
.sl-flow-output li span {color:#936712;}
.sl-flow-description {font-size:.72rem;line-height:1.6;color:#c2ccbe;margin:15px 0;min-height:37px;}
.sl-flow-foot {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #43513f;padding-top:12px;gap:12px;font-size:.65rem;color:#bac7b7;}
#main-content-layout .sl-flow-foot button {font-size:.68rem;text-decoration:underline;text-underline-offset:3px;min-height:28px;}
.sl-section-heading {display:grid;grid-template-columns:1.25fr 1fr;column-gap:70px;margin-bottom:35px;align-items:end;}
.sl-section-heading>.sl-eyebrow {grid-column:1/-1;margin-bottom:13px;}
#main-content-layout .sl-section-heading h2 {max-width:18ch;}
.sl-section-heading>p:last-child {color:#4e5c52;line-height:1.8;max-width:53ch;}
#main-content-layout #co-dokladnie-oferujemy {padding-top:80px;background:#fff;}
.sl-home-services-grid {gap:17px;}
.sl-home-service {padding:27px;background:#f8f9f5;border-color:#e0e5db;border-radius:13px;position:relative;transition:transform .22s,border-color .22s,box-shadow .22s;}
.sl-service-card-top {display:flex;width:100%;justify-content:space-between;align-items:center;margin-bottom:24px;}
.sl-service-card-top>.sl-icon {height:26px;width:26px;color:var(--sl-gold-light);}
.sl-card-index {font-size:.68rem;color:#606e58;letter-spacing:.06em;font-variant-numeric:tabular-nums;}
.sl-home-service h3 {font-size:1.12rem;}
.sl-home-service p {font-size:.92rem;min-height:70px;}
.sl-home-service a {font-size:.82rem;display:inline-flex;gap:12px;text-decoration:none;align-items:center;}
.sl-home-service a::after {content:'';position:absolute;inset:0;border-radius:13px;}
.sl-home-service:has(a:focus-visible) {outline:3px solid var(--sl-gold-light);outline-offset:4px;}
.sl-home-service a:focus-visible {outline:none;}
.sl-home-service a .sl-icon {width:16px;height:16px;}
@media(hover:hover) { .sl-home-service:hover,.sl-ai-use:hover {transform:translateY(-4px);border-color:#b8c2ad;box-shadow:0 12px 26px #2c3a2c09;} }
.sl-ai-section {background:#e9eee2;border-block:1px solid #d6dfce;}
.sl-ai-intro {display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;}
#main-content-layout .sl-ai-intro h2 {font-size:clamp(2.2rem,3.5vw,3.3rem);margin:16px 0 23px;line-height:1.1;}
.sl-section-lead {font-size:1.04rem;line-height:1.8;color:#50604d;max-width:63ch;}
.sl-ai-intro .sl-text-link {margin-top:24px;display:inline-flex;font-size:.9rem;gap:14px;}
.sl-ai-blueprint {padding:30px;background:#f8faf5;border:1px solid #ccd6c2;border-radius:14px;box-shadow:8px 8px 0 #dce4d3;}
.sl-ai-blueprint>.sl-eyebrow {font-size:.61rem;margin-bottom:22px;}
.sl-ai-blueprint ol {display:grid;grid-template-columns:1fr 1fr;gap:28px 22px;list-style:none;position:relative;}
.sl-ai-blueprint li {display:flex;gap:12px;align-items:flex-start;}
.sl-ai-blueprint li>span {border:1px solid #bdc9ad;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:.65rem;background:#eaf0e1;color:#6d5728;}
.sl-ai-blueprint strong {font-size:.85rem;font-weight:650;}
.sl-ai-blueprint li p {font-size:.74rem;line-height:1.55;color:#5a6651;margin-top:4px;}
.sl-ai-blueprint .sl-blueprint-note {font-size:.67rem;color:#5a6651;line-height:1.6;border-top:1px solid #d7dfcf;margin-top:24px;padding-top:14px;}
.sl-ai-use-grid,.sl-ai-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px;}
.sl-ai-use {border-top:1px solid #b9c6aa;padding:23px 0 8px;transition:transform .22s,border-color .22s;}
.sl-ai-use h3 {font-size:1.1rem;line-height:1.4;margin:15px 0 12px;}
.sl-ai-use p {font-size:.9rem;line-height:1.75;color:#4d5e47;}
.sl-ai-outcome {display:block;margin-top:20px;color:#4e612d;font-size:.74rem;font-weight:600;}
.sl-ai-bottom {display:flex;align-items:center;justify-content:space-between;gap:50px;padding-top:32px;margin-top:35px;border-top:1px solid #c2cdb7;}
.sl-ai-bottom p {font-size:.88rem;line-height:1.75;max-width:65ch;color:#4d5e47;}
.sl-ai-bottom .sl-button {flex-shrink:0;}
.sl-ai-service-detail {margin-block:64px;background:#edf1e6;padding:40px;border:1px solid #d3ddc8;border-radius:18px;}
.sl-ai-detail-head h2 {margin:14px 0 20px;}
.sl-ai-service-grid {grid-template-columns:1fr 1fr;margin-top:30px;}
.sl-ai-service-grid .sl-ai-use:last-child {grid-column:1/-1;max-width:70ch;}
.sl-ai-decision {margin-top:44px;padding:25px;border-radius:12px;background:#fff;}
.sl-ai-decision>div {display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:15px;}
.sl-ai-decision h3,.sl-ai-implementation h3,.sl-ai-data-note h3 {font-size:1.2rem;}
.sl-ai-decision h4,.sl-ai-implementation h4 {font-size:.95rem;font-weight:650;margin:8px 0;}
.sl-ai-decision p,.sl-ai-implementation p,.sl-ai-data-note p {font-size:.9rem;line-height:1.75;color:#4a5a45;}
.sl-ai-implementation {margin-top:35px;}
.sl-ai-implementation ol {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:22px;}
.sl-ai-implementation li>span {font-size:.7rem;color:var(--sl-gold-text);}
.sl-ai-data-note {margin:30px 0;border-left:2px solid var(--sl-gold-light);padding:8px 0 8px 20px;}
.sl-ai-data-note p {margin-top:12px;}
.sl-content-card {transition:transform .22s,box-shadow .22s;border-radius:14px;}
.sl-content-card:hover {transform:translateY(-3px);box-shadow:0 10px 25px #2028240a;}
.sl-content-header {max-width:860px;}
.sl-content-header h1 {max-width:22ch;}
.sl-content-jump-links a {border-radius:6px;background:#fff;transition:background .18s,border-color .18s;}
.sl-content-jump-links a:hover {background:#f5edda;border-color:#bea467;}
.sl-content-service {scroll-margin-top:110px;}
.sl-content-service-heading .sl-content-number {color:var(--sl-gold-text);}
#main-content-layout .sl-content-service h2 {font-size:clamp(1.5rem,2.5vw,2.2rem);}
#main-content-layout #kto-za-tym-stoi {background:#202b25;color:#edf2e8;}
#kto-za-tym-stoi .sl-eyebrow {color:var(--sl-gold-dark);}
#kto-za-tym-stoi :is(p,.sl-approach-lead,.sl-approach-contact span) {color:#c5cfc0;}
#kto-za-tym-stoi .sl-approach-contact {color:#f0f4eb;}
#kto-za-tym-stoi .sl-approach-point {border-color:#475140;}
#kto-za-tym-stoi .sl-approach-point>span {color:#efbf57;}
#kto-za-tym-stoi .sl-button {background:#f3be46;color:#202b25;border-color:#f3be46;}
#kto-za-tym-stoi .sl-button .sl-icon {color:#202b25;}
#contact-mode-selector {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:8px;}
#contact-mode-selector button {display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;border:1px solid #cdd5cc;border-radius:10px;background:#fff;text-align:left;transition:background .18s,border-color .18s,box-shadow .18s;}
#contact-mode-selector button:hover:not(:disabled) {border-color:#ad760f;background:#fcf8ec;}
#contact-mode-selector button[aria-pressed=true] {border-color:#ad760f;background:#f8efd9;box-shadow:0 0 0 1px #ad760f;}
#contact-mode-selector .sl-contact-mode-icon {display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#f7f1e1;}
#contact-mode-selector .sl-contact-mode-copy {display:grid;gap:6px;}
#contact-mode-selector strong {font-size:.9rem;line-height:1.4;font-weight:650;color:var(--sl-ink);}
#contact-mode-selector .sl-contact-mode-copy>span {font-size:.8125rem;line-height:1.55;color:#56635b;}
#contact-mode-selector svg {color:var(--sl-gold-light);}
.sl-contact-file-note {padding:18px 20px;border:1px solid var(--sl-line);border-radius:10px;background:var(--sl-paper);font-size:.875rem;line-height:1.6;}
.sl-contact-file-note p {margin:7px 0 12px;color:#56635b;}
.sl-contact-file-note a {display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
#contact-details-cards .text-emerald-400 {color:var(--sl-gold-dark);font-family:var(--font-sans);letter-spacing:.05em;font-size:.75rem;}
.sl-contact-attachment {padding:18px;border:1px dashed #abb9ad;border-radius:10px;background:#f5f6f3;}
.sl-contact-attachment > label {display:block;font-weight:600;color:var(--sl-ink);margin-bottom:12px;}
.sl-contact-attachment > label span {font-weight:400;color:var(--sl-muted);}
.sl-contact-attachment-row {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.sl-contact-attachment-row > svg {color:var(--sl-gold-text);}
.sl-contact-attachment-copy {flex:1 1 200px;min-width:0;font-size:.875rem;}
.sl-contact-attachment-copy strong,.sl-contact-attachment-copy span {display:block;overflow-wrap:anywhere;}
.sl-contact-attachment-copy span {color:var(--sl-muted);}
.sl-contact-attachment button {font-size:.8125rem;font-weight:600;padding:10px 14px;border-radius:7px;min-height:44px;}
.sl-contact-attachment .sl-attachment-select {background:var(--sl-ink);color:#fff;border:1px solid var(--sl-ink);}
.sl-contact-attachment .sl-attachment-remove {background:transparent;border:1px solid var(--sl-line);color:var(--sl-ink);}
.sl-contact-attachment p {font-size:.8125rem;line-height:1.6;color:var(--sl-muted);margin:12px 0 0;}
.sl-contact-attachment .sl-attachment-error {color:#9c2828;font-weight:600;}
#soblogic-app-root :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus {outline:none;outline-offset:0;border-color:var(--sl-gold-text);box-shadow:0 0 0 1px var(--sl-gold-text);}
#scheduler-success > div:first-child {background:var(--sl-ink);color:var(--sl-accent);border-color:var(--sl-ink);animation:none;}
#scheduler-success [class*="bg-emerald-500/10"] {background:#fbf0d0;border-color:#d9bd76;}
#scheduler-success .text-emerald-800 {color:var(--sl-gold-text);}
.sl-scheduler-error {padding:15px;margin-bottom:20px;border:1px solid #c99843;border-radius:8px;background:#fff6df;color:#463619;font-size:.875rem;line-height:1.6;}
.sl-scheduler-error button,.sl-scheduler-error a {display:inline-block;padding:6px 0;margin:8px 18px 0 0;font-weight:600;text-decoration:underline;}
.sl-scheduler-status {padding:12px 0;font-size:.875rem;color:#56635b;}
#time-picker-grid button:disabled {opacity:.55;cursor:not-allowed;}
#main-content-layout:focus {outline:none;}
/* Tool panels have their own compact rhythm, independent of marketing sections. */
#data-anonymizer-root section.sl-safety {padding:24px;}
#data-anonymizer-root .sl-safety h2 {font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 10px;}
#data-anonymizer-root section.sl-demo {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:20px 24px;}
#data-anonymizer-root .sl-demo h2 {font-size:1.0625rem;margin:0 0 5px;}
#data-anonymizer-root .sl-demo p {font-size:.875rem;line-height:1.6;margin:0;color:#56635b;}
#data-anonymizer-root .sl-demo .sl-button {padding:12px 17px;font-size:.875rem;min-height:44px;}
#data-anonymizer-root .sl-demo [role=alert] {grid-column:1/-1;}
#main-content-layout input:focus-visible,#main-content-layout select:focus-visible,#main-content-layout textarea:focus-visible {outline:2px solid #ad760f;outline-offset:3px;}
.sl-faq-item {border-radius:10px;transition:border-color .2s;}
.sl-faq-item[open] {border-color:#a8b69c;}
.sl-faq-item summary .sl-icon {transition:transform .22s;}
.sl-motion-enabled .sl-faq-item[open]>p {animation:sl-faq-enter 260ms ease-out;}
.sl-motion-enabled .sl-mobile-nav {animation:sl-faq-enter 220ms ease-out;}
@keyframes sl-data-pass {0% {stroke-dashoffset:440;opacity:0;} 10% {opacity:1;} 85% {opacity:1;} 100% {stroke-dashoffset:0;opacity:0;}}
@keyframes sl-faq-enter {from{opacity:.3;transform:translateY(-6px);}to{opacity:1;transform:none;}}
@media(min-width:701px) {
  .sl-motion-enabled .sl-hero-line {animation:sl-hero-enter 600ms cubic-bezier(.2,.7,.2,1) both;}
  .sl-motion-enabled .sl-hero-line:nth-child(2) {animation-delay:80ms;}
}
@keyframes sl-hero-enter {from{transform:translateY(10px);}to{transform:none;}}
@media(max-width:1250px) { .sl-hero-grid {gap:30px;} #hero-headline {font-size:clamp(2.8rem,4.6vw,4rem);} }
@media(max-width:1000px) {
 .sl-hero-grid {grid-template-columns:1fr 1fr;gap:24px;} .sl-ai-intro {gap:32px;} .sl-flow {padding:17px;}
 .sl-flow-top>span:last-child {display:none;} .sl-flow-sources>div {font-size:.64rem;gap:4px;}
 .sl-ai-implementation ol {grid-template-columns:1fr 1fr;} #contact-mode-selector {grid-template-columns:1fr;}
 #contact-mode-selector button {flex-direction:row;gap:14px;padding:16px;}
}
@media(max-width:800px) {
 .sl-hero-grid {grid-template-columns:1fr;} #hero-headline {font-size:3.5rem;} .sl-flow {max-width:600px;width:100%;justify-self:center;}
 .sl-hero-content {max-width:600px;} .sl-ai-intro {grid-template-columns:1fr;} .sl-ai-blueprint {max-width:600px;}
 .sl-section-heading {grid-template-columns:1fr;gap:16px;} .sl-ai-use-grid {grid-template-columns:1fr;gap:25px;}
 .sl-ai-bottom {align-items:flex-start;flex-direction:column;gap:22px;}.sl-home-service p {min-height:0;}
}
@media(max-width:700px) {
 .sl-header-inner {height:70px;}.sl-logo-image {width:136px;}.sl-hero {padding-top:35px;}
 #hero-headline {font-size:clamp(2.75rem,10.4vw,3.55rem);margin:20px 0;line-height:1.06;}
 #hero-subtext {font-size:1rem;line-height:1.75;}.sl-hero-grid {gap:32px;margin-bottom:30px;}
 .sl-hero-actions {gap:19px;}.sl-hero-note {font-size:.74rem;line-height:1.6;}
 .sl-stack {gap:16px;justify-content:flex-start;}.sl-stack-item {font-size:.86rem;}
 .sl-stack-label {max-width:none;width:100%;}.sl-tool-link {padding:20px 16px;gap:13px;}
 .sl-flow-options {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;}
 #main-content-layout .sl-flow-options button {padding:7px 4px;min-width:0;min-height:44px;white-space:normal;line-height:1.4;}
 .sl-flow-sources {gap:7px;}.sl-flow-output {min-height:135px;}.sl-flow-description {min-height:40px;}
 .sl-ai-service-detail {padding:22px;margin-block:40px;}.sl-ai-service-grid,.sl-ai-decision>div {grid-template-columns:1fr;}
 .sl-ai-decision {padding:19px;}.sl-ai-implementation ol {grid-template-columns:1fr;}
 .sl-ai-blueprint {padding:23px;box-shadow:5px 5px 0 #dce4d3;}.sl-ai-blueprint ol {gap:22px 15px;}
 #main-content-layout #co-dokladnie-oferujemy {padding-top:75px;}
 .sl-home-service {padding:25px;}.sl-service-card-top {margin-bottom:20px;}
 #main-content-layout .sl-flow,.sl-ai-blueprint {overflow-wrap:normal;}
 #data-anonymizer-root section.sl-demo {grid-template-columns:1fr;gap:14px;padding:18px;}
 #data-anonymizer-root .sl-demo .sl-button {justify-self:start;}
}
@media(prefers-reduced-motion:reduce) {
 .sl-flow-trace {animation:none!important;} .sl-home-service:hover,.sl-ai-use:hover,.sl-content-card:hover,.sl-button:hover {transform:none;}
 #scheduler-modal-card,#scheduler-backdrop,#scheduler-steps-container>div {transform:none!important;opacity:1!important;}
}

/* 2026-10-23: applications catalogue, Soblogic Start, footer, CTA band and audit fixes. */
:root { --sl-app-radius:16px; --sl-app-shadow:0 22px 50px #1f2a2214; --sl-app-soft:#f7f8f3; --sl-app-gold-soft:#fbf3dc; }
.sl-button-light { background:#fff; color:var(--sl-ink); border-color:#cdd5c9; }
.sl-button-light:hover { background:#fffaf0; border-color:#b9a36d; }
.sl-button-light .sl-icon { color:#a0700f; }
.sl-button-outline { background:transparent; color:#fff; border-color:#7d8a7f; }
.sl-button-outline:hover { background:#ffffff14; border-color:#f3be46; }
.sl-button-gold { background:var(--sl-accent); border-color:var(--sl-accent); color:#1d241f; }
.sl-button-gold:hover { background:#f6cc6b; }
.sl-button-gold .sl-icon { color:#1d241f; }
.sl-text-link-light { color:#fff; }
.sl-text-link .sl-icon { width:18px; height:18px; }

/* Navigation */
.sl-navigation a.sl-nav-apps { color:#2c3a30; font-weight:650; }
.sl-navigation a[aria-current='true'] { color:var(--sl-ink); border-bottom-color:#e3c27a; }
.sl-mobile-nav .sl-mobile-app { grid-column:1/-1; display:flex; flex-direction:column; align-items:flex-start; gap:3px; margin-top:14px; padding:16px 18px; border:1px solid #ead9aa; border-radius:12px; background:var(--sl-app-gold-soft); }
.sl-mobile-nav .sl-mobile-app strong { color:var(--sl-ink); }
.sl-mobile-nav .sl-mobile-app span { font-size:.8125rem; color:#5a5338; }
.sl-mobile-nav a[aria-current='true'] { color:#956511; }

/* Hero: one row for product and tools, clear of the assistant button. */
.sl-tools.sl-tools-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sl-tools-three .sl-tool-link:first-child { border-right:1px solid #d8dfd5; }
.sl-tools-three .sl-tool-link:nth-child(2) { border-right:1px solid #d8dfd5; border-radius:0; }
.sl-tools-three .sl-tool-link:first-child .sl-tool-icon { background:var(--sl-ink); color:var(--sl-accent); border-color:var(--sl-ink); }
.sl-tools-three .sl-tool-link:first-child .sl-tool-eyebrow { color:#805c11; font-weight:650; }
.sl-stack { padding-right:76px; }
@media(max-width:1100px) {.sl-tools-three .sl-tool-link { padding:20px 16px; gap:12px; }.sl-tools-three .sl-tool-description { font-size:.8rem; } }
@media(max-width:1000px) {
.sl-tools.sl-tools-three { grid-template-columns:1fr; }
.sl-tools-three .sl-tool-link:first-child, .sl-tools-three .sl-tool-link:nth-child(2) { border-right:0; border-bottom:1px solid var(--sl-line); }
.sl-tools-three .sl-tool-link:first-child { border-radius:10px 10px 0 0; }
.sl-tools-three .sl-tool-link:last-child { border-radius:0 0 10px 10px; }
.sl-stack { padding-right:0; }
}
@media(max-width:700px) {
.sl-flow-sources>div { flex-direction:column; text-align:center; line-height:1.3; white-space:normal; padding:10px 4px; }
}

/* Shared frame for real screenshots */
.sl-app-frame { border-radius:14px; overflow:hidden; background:#fff; border:1px solid #d5dcd2; box-shadow:var(--sl-app-shadow); }
.sl-app-frame-bar { display:flex; align-items:center; gap:6px; height:34px; padding:0 14px; background:#eef1ea; border-bottom:1px solid #dde3d8; }
.sl-app-frame-bar span { width:9px; height:9px; border-radius:50%; background:#cfd6cb; }
.sl-app-frame-bar em { margin-left:12px; padding:3px 12px; border-radius:6px; background:#fff; color:#5b675e; font-style:normal; font-size:.72rem; letter-spacing:.01em; }
.sl-app-frame img { display:block; width:100%; height:auto; aspect-ratio:16/10; background:#f4f5f1; }

/* Badges and highlight list */
.sl-app-badges { display:flex; flex-wrap:wrap; gap:8px; }
.sl-app-badge { display:inline-flex; align-items:center; padding:5px 11px; border-radius:999px; border:1px solid #d6ddd2; background:#fff; color:#45524a; font-size:.75rem; font-weight:600; line-height:1.4; }
.sl-app-badge-price { background:#202824; border-color:#202824; color:#f3be46; }
.sl-app-highlights { display:grid; gap:10px; margin:22px 0 0; }
.sl-app-highlights li { display:flex; gap:10px; align-items:flex-start; color:#334037; font-size:.95rem; line-height:1.5; }
.sl-app-highlights .sl-icon { width:18px; height:18px; margin-top:2px; color:#a0700f; }

/* Home showcase */
#main-content-layout section.sl-app-showcase { background:#fff; padding-block:96px 88px; }
.sl-app-showcase-card { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:56px; align-items:center; padding:52px; border-radius:24px; background:linear-gradient(135deg,#fbf6e7 0%,#f4f5ef 62%); border:1px solid #ebe3c9; position:relative; overflow:hidden; }
.sl-app-showcase-card::after { content:''; position:absolute; right:-120px; top:-140px; width:380px; height:380px; border-radius:50%; background:radial-gradient(circle,#f3be4626 0,transparent 70%); pointer-events:none; }
.sl-app-showcase-copy { position:relative; z-index:1; }
#main-content-layout .sl-app-showcase-copy h2 { margin:18px 0 18px; font-size:clamp(2rem,3.2vw,2.85rem); line-height:1.12; letter-spacing:-.045em; font-weight:650; color:var(--sl-ink); }
#main-content-layout .sl-app-showcase-copy h2 span { display:block; color:#59665d; font-weight:500; font-size:.62em; letter-spacing:-.02em; margin-top:10px; line-height:1.3; }
.sl-app-showcase-lead { color:#46534a; line-height:1.75; font-size:1.02rem; max-width:52ch; }
.sl-app-showcase-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px 26px; margin-top:32px; }
.sl-app-showcase-visual { position:relative; z-index:1; }

/* Catalogue page */
#main-content-layout section.sl-apps-page { background:var(--sl-paper); padding-block:48px 96px; }
.sl-apps-header { max-width:860px; margin-bottom:40px; }
#main-content-layout .sl-apps-header h1, #main-content-layout .sl-apps-header h2 { margin:18px 0 18px; font-size:clamp(2.2rem,4.2vw,3.5rem); line-height:1.08; letter-spacing:-.05em; font-weight:650; }
.sl-apps-header p:last-child { font-size:1.08rem; line-height:1.75; color:#46534a; max-width:66ch; }
.sl-app-card { display:flex; flex-direction:column; border-radius:var(--sl-app-radius); background:#fff; border:1px solid #dce2d8; overflow:hidden; transition:border-color .2s, box-shadow .2s; }
.sl-app-card:hover { border-color:#c4ccbc; box-shadow:0 14px 34px #2635290d; }
.sl-app-card-preview { background:#eef1ea; border-bottom:1px solid #e1e6dd; }
.sl-app-card-preview > img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top left; }
.sl-app-card-body { display:flex; flex-direction:column; flex:1; padding:28px; }
.sl-app-card-eyebrow { margin-top:18px; color:#805c11; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:650; }
#main-content-layout .sl-app-card h2 { margin:6px 0 6px; font-size:1.45rem; line-height:1.25; letter-spacing:-.03em; font-weight:650; }
#main-content-layout .sl-app-card h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.sl-app-card-tagline { color:#2e3a32; font-weight:600; margin-bottom:12px; }
.sl-app-card-body > p:not(.sl-app-card-eyebrow):not(.sl-app-card-tagline) { color:#4a574e; line-height:1.7; }
.sl-app-facts { display:grid; gap:14px; margin-top:20px; padding-top:20px; border-top:1px solid #e5e9e2; }
.sl-app-facts dt { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; font-weight:650; color:#647066; margin-bottom:3px; }
.sl-app-facts dd { color:#334037; line-height:1.6; font-size:.94rem; }
.sl-app-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:auto; padding-top:26px; }
.sl-app-card-featured { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:stretch; border-color:#e6d9b4; box-shadow:0 20px 46px #2635290f; }
.sl-app-card-featured .sl-app-card-preview { order:2; display:flex; align-items:center; padding:40px 36px; border-bottom:0; border-left:1px solid #ece3c8; background:linear-gradient(160deg,#fbf6e7,#eef1ea); }
.sl-app-card-featured .sl-app-card-preview .sl-app-frame { width:100%; }
.sl-app-card-featured .sl-app-card-body { padding:40px; }
#main-content-layout .sl-app-card-featured h2 { font-size:clamp(1.8rem,2.8vw,2.4rem); letter-spacing:-.045em; }
.sl-app-card-featured .sl-app-facts { grid-template-columns:1fr 1fr; gap:18px 28px; }
.sl-apps-subheading { margin:72px 0 24px; font-size:clamp(1.4rem,2.2vw,1.8rem); letter-spacing:-.03em; font-weight:650; }
.sl-apps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.sl-apps-custom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 40px; margin-top:72px; padding:36px 40px; border-radius:var(--sl-app-radius); background:#202b25; color:#e9efe6; }
#main-content-layout .sl-apps-custom h2 { font-size:1.45rem; letter-spacing:-.03em; font-weight:650; color:#fff; margin-bottom:8px; }
.sl-apps-custom p { color:#c5cfc0; line-height:1.7; max-width:62ch; }
.sl-apps-custom-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.sl-apps-custom .sl-text-link { color:#fff; }
.sl-apps-custom .sl-button { background:var(--sl-accent); border-color:var(--sl-accent); color:#1d241f; }
.sl-apps-custom .sl-button .sl-icon { color:#1d241f; }

/* Product page */
.sl-app-page { background:#fff; }
#main-content-layout .sl-app-page section { padding-block:88px; }
#main-content-layout .sl-app-page section.sl-app-hero { padding-block:40px 64px; background:var(--sl-paper); position:relative; isolation:isolate; overflow:hidden; }
.sl-app-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 92% 0%,#f8ecc8 0,transparent 52%),radial-gradient(ellipse at 0% 100%,#e6ebdf 0,transparent 50%); }
.sl-app-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr); gap:64px; align-items:end; }
.sl-app-hero-copy .sl-eyebrow { letter-spacing:.1em; }
#main-content-layout .sl-app-hero-copy h1, #main-content-layout .sl-app-hero-copy h2 { margin:20px 0 22px; font-size:clamp(2.35rem,4.6vw,4.1rem); line-height:1.05; letter-spacing:-.055em; font-weight:650; color:var(--sl-ink); max-width:17ch; }
.sl-app-hero-lead { font-size:1.12rem; line-height:1.75; color:#435046; max-width:60ch; }
.sl-app-hero-badges { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 30px; }
.sl-app-hero-badges li { display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:999px; background:#fff; border:1px solid #d9dfd5; color:#334037; font-size:.85rem; font-weight:600; }
.sl-app-hero-badges li .sl-icon { width:16px; height:16px; color:#a0700f; }
.sl-app-hero-badges li.is-strong { background:#202824; border-color:#202824; color:#fff; }
.sl-app-hero-badges li.is-strong .sl-icon { color:var(--sl-accent); }
.sl-app-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 18px; }
.sl-app-hero-actions .sl-text-link { margin-left:6px; }
.sl-app-hero-note { margin-top:20px; font-size:.86rem; line-height:1.6; color:#56635a; max-width:62ch; }
.sl-app-hero-facts { padding:28px; border-radius:var(--sl-app-radius); background:#fff; border:1px solid #dfe4da; box-shadow:0 14px 34px #2635290a; }
.sl-app-hero-price { display:flex; flex-direction:column; gap:4px; padding-bottom:20px; border-bottom:1px solid #e6eae2; }
.sl-app-hero-price strong { font-size:2.6rem; line-height:1; letter-spacing:-.05em; color:var(--sl-ink); }
.sl-app-hero-price span { font-size:.86rem; color:#56635a; }
.sl-app-hero-facts dl { display:grid; gap:14px; margin-top:20px; }
.sl-app-hero-facts dt { font-size:.7rem; text-transform:uppercase; letter-spacing:.1em; color:#6a766c; font-weight:650; }
.sl-app-hero-facts dd { color:#2b372f; font-weight:600; font-size:.95rem; line-height:1.45; margin-top:2px; }

.sl-app-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 64px; align-items:end; margin-bottom:40px; }
.sl-app-section-head.is-stacked { grid-template-columns:1fr; align-items:start; }
#main-content-layout .sl-app-section-head h2 { font-size:clamp(1.85rem,3.2vw,2.6rem); line-height:1.15; letter-spacing:-.045em; font-weight:650; color:var(--sl-ink); }
.sl-app-section-head p { color:#4a574e; line-height:1.75; max-width:60ch; }
.sl-app-section-head p a { color:var(--sl-ink); text-decoration:underline; text-underline-offset:3px; }
.sl-app-caption { margin-top:14px; font-size:.82rem; color:#5f6b62; line-height:1.6; }

#main-content-layout .sl-app-page section.sl-app-gallery { padding-top:72px; }
.sl-app-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:22px; }
#main-content-layout .sl-app-tabs button { padding:10px 16px; border-radius:999px; border:1px solid #d5dcd1; background:#fff; color:#3e4b42; font-size:.875rem; font-weight:600; min-height:42px; transition:background .18s,border-color .18s,color .18s; }
#main-content-layout .sl-app-tabs button:hover { border-color:#a9b4a4; }
#main-content-layout .sl-app-tabs button[aria-selected='true'] { background:#202824; border-color:#202824; color:#fff; }
.sl-app-tabpanel { display:grid; gap:20px; }
.sl-app-tabpanel-text p:first-child { color:#3b483f; line-height:1.7; max-width:80ch; }

#main-content-layout .sl-app-page section.sl-app-audience { background:var(--sl-paper); }
.sl-app-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sl-app-audience-grid article { padding:26px; border-radius:14px; background:#fff; border:1px solid #dfe4da; }
#main-content-layout .sl-app-audience-grid h3 { margin:14px 0 10px; font-size:1.08rem; font-weight:650; letter-spacing:-.02em; }
.sl-app-audience-grid p { color:#4a574e; line-height:1.65; font-size:.94rem; }
.sl-app-limits { display:flex; gap:12px; align-items:flex-start; margin-top:24px; padding:18px 20px; border-radius:12px; background:var(--sl-app-gold-soft); border:1px solid #efdfae; color:#4b4630; line-height:1.65; font-size:.94rem; }
.sl-app-limits .sl-icon { color:#946414; margin-top:2px; }

.sl-app-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.sl-app-feature { padding:26px 24px; border-radius:14px; background:var(--sl-app-soft); border:1px solid #e1e6dc; transition:border-color .2s, transform .2s; }
@media(hover:hover) {.sl-app-feature:hover { border-color:#c9d1c1; transform:translateY(-3px); } }
.sl-app-feature-icon { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:11px; background:#202824; color:var(--sl-accent); }
#main-content-layout .sl-app-feature h3 { margin:18px 0 8px; font-size:1.02rem; font-weight:650; letter-spacing:-.02em; line-height:1.35; }
.sl-app-feature p { color:#4a574e; line-height:1.65; font-size:.92rem; }
.sl-app-more { margin-top:24px; border:1px solid #dfe4da; border-radius:12px; background:#fff; }
.sl-app-more summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; cursor:pointer; list-style:none; font-weight:650; color:var(--sl-ink); }
.sl-app-more summary::-webkit-details-marker { display:none; }
.sl-app-more summary .sl-icon { width:18px; height:18px; transform:rotate(90deg); transition:transform .2s; }
.sl-app-more[open] summary .sl-icon { transform:rotate(-90deg); }
.sl-app-more p { padding:0 22px 20px; color:#4a574e; line-height:1.7; max-width:90ch; }

#main-content-layout .sl-app-page section.sl-app-process { background:#202b25; color:#e9efe6; }
#main-content-layout .sl-app-process .sl-app-section-head h2 { color:#fff; }
.sl-app-process .sl-app-section-head p, .sl-app-process .sl-app-caption { color:#c3cdbf; }
.sl-app-process-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; counter-reset:step; position:relative; }
.sl-app-process-steps::before { content:''; position:absolute; left:24px; right:24px; top:24px; height:1px; background:linear-gradient(90deg,#f3be46,#5c6a5d); }
.sl-app-process-steps li { position:relative; padding:0 6px 0 0; }
.sl-app-step-number { position:relative; display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:#202b25; border:1px solid #f3be46; color:#f3be46; font-weight:700; }
#main-content-layout .sl-app-process-steps h3 { margin:20px 0 8px; font-size:1.12rem; color:#fff; font-weight:650; }
.sl-app-process-steps p { color:#c9d3c5; line-height:1.65; font-size:.94rem; }
.sl-app-process-steps .sl-app-step-result { margin-top:14px; display:inline-block; padding:7px 11px; border-radius:8px; background:#2c3a30; border:1px solid #3f4d41; color:#f1d38c; font-size:.82rem; line-height:1.45; }

.sl-app-start-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:56px; align-items:start; }
.sl-app-start-steps { counter-reset:start; display:grid; gap:4px; margin-bottom:30px; }
.sl-app-start-steps li { counter-increment:start; position:relative; padding:18px 0 18px 62px; border-bottom:1px solid #e3e8df; }
.sl-app-start-steps li::before { content:counter(start); position:absolute; left:0; top:16px; display:grid; place-items:center; width:40px; height:40px; border-radius:10px; background:var(--sl-app-gold-soft); border:1px solid #ecd9a2; color:#6f4f0d; font-weight:700; }
#main-content-layout .sl-app-start-steps h3 { font-size:1.05rem; font-weight:650; margin-bottom:4px; }
.sl-app-start-steps p { color:#4a574e; line-height:1.65; }
.sl-app-demo-box { position:sticky; top:110px; padding:32px; border-radius:var(--sl-app-radius); background:var(--sl-paper); border:1px solid #dde3d9; }
#main-content-layout .sl-app-demo-box h3 { font-size:1.35rem; letter-spacing:-.03em; font-weight:650; margin-bottom:12px; }
.sl-app-demo-box p { color:#46534a; line-height:1.7; margin-bottom:14px; }
.sl-app-demo-box strong { color:var(--sl-ink); }
.sl-app-demo-box .sl-button { margin-top:6px; }

#main-content-layout .sl-app-page section.sl-app-data { background:var(--sl-paper); }
.sl-app-data-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sl-app-data-item { display:flex; gap:16px; padding:24px; border-radius:14px; background:#fff; border:1px solid #dfe4da; }
.sl-app-data-item > .sl-icon { width:24px; height:24px; color:#a0700f; margin-top:2px; }
#main-content-layout .sl-app-data-item h3 { font-size:1rem; font-weight:650; margin-bottom:6px; }
.sl-app-data-item p { color:#4a574e; line-height:1.65; font-size:.92rem; }

.sl-app-faq-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:56px; align-items:start; }
.sl-app-faq-list { display:grid; gap:12px; }

#main-content-layout .sl-app-page section.sl-app-related { padding-block:0 88px; }
#main-content-layout .sl-app-related h2 { font-size:1.4rem; font-weight:650; letter-spacing:-.03em; margin-bottom:20px; }
.sl-app-related-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.sl-app-related-card { display:flex; flex-direction:column; gap:8px; padding:24px; border-radius:14px; border:1px solid #dfe4da; background:var(--sl-app-soft); transition:border-color .2s; }
.sl-app-related-card:hover { border-color:#b8a26a; }
.sl-app-related-card span { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:#805c11; font-weight:650; }
.sl-app-related-card strong { font-size:1.08rem; line-height:1.4; color:var(--sl-ink); }
.sl-app-related-card em { display:inline-flex; align-items:center; gap:6px; font-style:normal; font-weight:600; font-size:.9rem; margin-top:6px; color:#334037; }
.sl-app-related-card em .sl-icon { width:16px; height:16px; }

#main-content-layout .sl-app-page section.sl-app-final { padding-block:0 96px; }
.sl-app-final-card { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:28px 48px; padding:52px; border-radius:24px; background:#202b25; color:#fff; position:relative; overflow:hidden; }
.sl-app-final-card::after { content:''; position:absolute; right:-90px; bottom:-150px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle,#f3be4630 0,transparent 70%); }
.sl-app-final-card .sl-eyebrow { color:#f3be46; }
#main-content-layout .sl-app-final-card h2 { font-size:clamp(1.9rem,3.4vw,2.8rem); letter-spacing:-.045em; font-weight:650; margin:10px 0 10px; line-height:1.12; }
.sl-app-final-card p { color:#c8d2c4; line-height:1.7; }
.sl-app-final-actions { display:flex; flex-wrap:wrap; gap:14px; position:relative; z-index:1; }
.sl-app-final-actions .sl-button:first-child { background:var(--sl-accent); border-color:var(--sl-accent); color:#1d241f; }
.sl-app-final-actions .sl-button:first-child .sl-icon { color:#1d241f; }
.sl-app-service-note { margin-top:22px; color:#56635a; font-size:.92rem; line-height:1.6; }
.sl-app-service-note a { color:var(--sl-ink); font-weight:600; text-decoration:underline; text-underline-offset:3px; }

/* Home FAQ */
#main-content-layout section.sl-home-faq { background:#fff; border-top:1px solid var(--sl-line); }
.sl-home-faq-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:56px; align-items:start; }
#main-content-layout .sl-home-faq-intro h2 { margin:16px 0 14px; font-size:clamp(1.9rem,3.2vw,2.6rem); letter-spacing:-.045em; font-weight:650; line-height:1.15; }
.sl-home-faq-intro p { color:#4a574e; line-height:1.75; margin-bottom:22px; }
.sl-home-faq-list { display:grid; gap:12px; }

/* CTA band (replaces the full-width yellow banner) */
#final-cta-block.sl-cta-band { background:#202b25; color:#fff; border:0; padding-block:56px; }
.sl-cta-band-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px 48px; }
.sl-cta-band h2 { font-size:clamp(1.5rem,2.6vw,2.1rem); letter-spacing:-.035em; font-weight:650; line-height:1.2; margin-bottom:10px; color:#fff; }
.sl-cta-band p { color:#c5cfc0; line-height:1.7; max-width:64ch; }
.sl-cta-band-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; }

/* Footer */
#global-footer.sl-footer { background:#1b231f; color:#c8d3ca; padding:72px 0 32px; }
.sl-footer-grid { display:grid; grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)); gap:40px; padding-bottom:48px; border-bottom:1px solid #334036; }
.sl-footer-brand p { margin:20px 0 22px; line-height:1.7; max-width:40ch; color:#c8d3ca; font-size:.92rem; }
.sl-footer .sl-logo-image { width:170px; }
.sl-footer-contact { display:grid; gap:8px; font-size:.92rem; }
#global-footer.sl-footer .sl-footer-contact a { color:#fff; font-size:.95rem; }
#global-footer.sl-footer h2 { margin:6px 0 16px; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:#f3be46; font-weight:650; }
.sl-footer-column ul { display:grid; gap:10px; }
#global-footer.sl-footer .sl-footer-column a { color:#dfe7dc; font-size:.94rem; }
#global-footer.sl-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.sl-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 30px; padding-top:24px; font-size:.82rem; color:#a9b6ab; }

/* Article additions */
.sl-content-prose .sl-content-table-wrap table { min-width:480px; }
.sl-content-prose .sl-content-table-wrap tbody th { font-weight:600; }
.sl-content-cta.sl-content-cta-app { background:#202b25; color:#fff; }
#main-content-layout .sl-content-cta.sl-content-cta-app h2 { color:#fff; }
.sl-content-cta.sl-content-cta-app p { color:#c8d2c4; }
.sl-content-cta.sl-content-cta-app .sl-button { background:var(--sl-accent); border-color:var(--sl-accent); color:#1d241f; }

/* Audit fixes */
#contact-details-cards { align-self:start; }
#main-content-layout #kalkulator-roi-sekcja .mt-12.text-center > p:first-child { letter-spacing:normal; text-transform:none; font-weight:400; font-size:.875rem; line-height:1.7; color:#56635b; text-align:center; }

@media(max-width:1200px) {
.sl-app-feature-grid, .sl-app-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sl-app-showcase-card { gap:36px; padding:40px; }
}
@media(max-width:1000px) {
.sl-app-hero-grid, .sl-app-start-grid, .sl-app-faq-grid, .sl-home-faq-grid { grid-template-columns:1fr; gap:36px; }
.sl-app-hero-facts { max-width:520px; }
.sl-app-demo-box { position:static; }
.sl-app-showcase-card { grid-template-columns:1fr; }
.sl-app-card-featured { grid-template-columns:1fr; }
.sl-app-card-featured .sl-app-card-preview { order:0; border-left:0; border-bottom:1px solid #ece3c8; padding:28px; }
.sl-app-data-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sl-app-process-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; }
.sl-app-process-steps::before { display:none; }
.sl-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sl-footer-brand { grid-column:1/-1; }
.sl-app-section-head { grid-template-columns:1fr; gap:14px; }
}
@media(max-width:700px) {
#main-content-layout .sl-app-page section { padding-block:56px; }
#main-content-layout .sl-app-page section.sl-app-hero { padding-block:24px 44px; }
#main-content-layout section.sl-app-showcase { padding-block:56px; }
.sl-app-showcase-card { padding:26px 20px; border-radius:18px; }
.sl-app-hero-actions { flex-direction:column; align-items:stretch; }
.sl-app-hero-actions .sl-button { justify-content:space-between; }
.sl-app-hero-actions .sl-text-link { margin:6px 0 0; justify-content:center; }
.sl-app-feature-grid, .sl-app-audience-grid, .sl-app-data-grid, .sl-apps-grid, .sl-app-related-grid, .sl-app-process-steps { grid-template-columns:1fr; }
.sl-app-card-body, .sl-app-card-featured .sl-app-card-body { padding:24px 20px; }
.sl-app-card-featured .sl-app-facts { grid-template-columns:1fr; }
.sl-app-card-featured .sl-app-card-preview { padding:18px; }
.sl-apps-custom, .sl-app-final-card { padding:28px 22px; border-radius:18px; }
.sl-app-frame-bar { height:26px; padding:0 10px; }
.sl-app-frame-bar em { display:none; }
.sl-app-tabs { flex-wrap:nowrap; overflow-x:auto; margin-inline:-20px; padding:0 20px 4px; scrollbar-width:none; }
.sl-app-tabs::-webkit-scrollbar { display:none; }
#main-content-layout .sl-app-tabs button { flex:0 0 auto; }
.sl-app-start-steps li { padding-left:54px; }
.sl-footer-grid { grid-template-columns:1fr 1fr; gap:32px 20px; }
#global-footer.sl-footer { padding-top:48px; }
.sl-cta-band-actions { width:100%; }
#final-cta-block.sl-cta-band { padding-block:44px; }
.sl-app-final-actions, .sl-app-final-actions .sl-button { width:100%; }
}
@media(max-width:420px) {
.sl-footer-grid { grid-template-columns:1fr; }
.sl-app-hero-badges li { font-size:.8rem; }
}
@media(prefers-reduced-motion:reduce) {
.sl-app-feature:hover, .sl-app-card:hover { transform:none; }
}
/* Product and catalogue backgrounds start under the breadcrumb (45px high). */
.sl-breadcrumb { position:relative; z-index:2; }
#main-content-layout .sl-app-page section.sl-app-hero { margin-top:-45px; padding-top:85px; }
#main-content-layout section.sl-apps-page { margin-top:-45px; padding-top:93px; }
@media(max-width:700px) { #main-content-layout .sl-app-page section.sl-app-hero { padding-top:69px; } #main-content-layout section.sl-apps-page { padding-top:77px; } }
@media(max-width:700px) {
  .fixed:has(> #btn-ai-assistant-toggle) { transition:opacity .2s, transform .2s, visibility .2s; }
  html:not(.sl-scrolled) .fixed:has(> #btn-ai-assistant-toggle) { opacity:0; visibility:hidden; transform:translateY(12px); }
  .sl-app-hero-badges { gap:8px; }
  .sl-app-hero-badges li { padding:6px 10px; font-size:.78rem; }
}
@media(max-width:700px) and (prefers-reduced-motion:reduce) { .fixed:has(> #btn-ai-assistant-toggle) { transition:none; transform:none!important; } }
/* The dark CTA band must not inherit the old yellow banner's dark text. */
#final-cta-block.sl-cta-band p { color:#d3dccf; font-size:1rem; line-height:1.7; }
#final-cta-block.sl-cta-band h2 { color:#fff; }
#final-cta-block.sl-cta-band .sl-text-link { color:#fff; }
/* Buttons inside article text keep button colours (was dark text on a dark button). */
.sl-content-prose a.sl-button, .sl-content-scope a.sl-button { color:#fff; text-decoration:none; }
/* Small secondary text meets WCAG AA (4.5:1) on light backgrounds. */
:root { --color-slate-500:#5f6c63; }
.sl-app-picture { display:block; }
@media(max-width:700px) { .sl-app-picture img { aspect-ratio:3/4; object-fit:cover; object-position:top; } }
/* WCAG: "Więcej czasu." uses the darker brand gold #AD760F (3.56:1 on the hero background;
   large text needs 3:1). The logo dot colour #F3BE46 reaches only 1.56:1 there. */
#hero-headline .sl-hero-line.sl-highlight { color:var(--sl-gold-light); }

/* Case studies: before/after flow, facts, figure and key insight. */
.sl-case-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.sl-case-tags li { padding:4px 10px; border-radius:999px; background:#eef1ea; border:1px solid #dde3d8; color:#3e4b42; font-size:.75rem; font-weight:600; }
.sl-case-flow { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:16px; align-items:stretch; margin:26px 0; }
.sl-case-flow-col { padding:20px 22px; border-radius:14px; border:1px solid #dfe4da; background:#f7f8f3; }
.sl-case-flow-col.is-after { background:#202b25; border-color:#202b25; color:#e9efe6; }
#main-content-layout .sl-case-flow-col h3 { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; font-weight:650; margin-bottom:12px; color:#56635b; }
#main-content-layout .sl-case-flow-col.is-after h3 { color:#f3be46; }
.sl-case-flow-col ol { counter-reset:flow; display:grid; gap:8px; }
.sl-case-flow-col li { counter-increment:flow; display:flex; gap:10px; align-items:flex-start; line-height:1.5; font-size:.94rem; }
.sl-case-flow-col li::before { content:counter(flow); flex:0 0 22px; height:22px; display:grid; place-items:center; border-radius:50%; font-size:.72rem; font-weight:700; background:#e3e8df; color:#3e4b42; }
.sl-case-flow-col.is-after li::before { background:#f3be46; color:#1d241f; }
.sl-case-flow-arrow { align-self:center; font-size:1.6rem; color:#a0700f; }
.sl-case-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0 0 26px; }
.sl-case-facts > div { padding:18px 20px; border-radius:12px; border:1px solid #dfe4da; background:#fff; }
.sl-case-facts dt { font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:650; color:#805c11; margin-bottom:6px; }
.sl-case-facts dd { color:#3b483f; line-height:1.65; font-size:.94rem; }
.sl-case-figure { margin:0 0 26px; border-radius:14px; overflow:hidden; border:1px solid #d5dcd2; box-shadow:0 14px 34px #2635290d; }
.sl-case-figure img { display:block; width:100%; height:auto; aspect-ratio:16/10; }
.sl-case-figure figcaption { padding:10px 14px; font-size:.82rem; color:#5f6b62; background:#f7f8f3; border-top:1px solid #e1e6dd; }
.sl-case-insight { margin:22px 0 18px; padding:20px 22px; border-left:3px solid #ad760f; border-radius:0 12px 12px 0; background:#fbf6e7; }
#main-content-layout .sl-case-insight h3 { font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; font-weight:650; color:#805c11; margin-bottom:8px; }
.sl-case-insight p { color:#3b3a2c; line-height:1.7; }
.sl-case-note { margin-top:40px; }
.sl-contact-schedule { margin-top:18px; width:100%; justify-content:center; }
@media(max-width:800px) {
  .sl-case-flow { grid-template-columns:1fr; gap:10px; }
  .sl-case-flow-arrow { justify-self:center; transform:rotate(90deg); }
  .sl-case-facts { grid-template-columns:1fr; }
}

/* An odd last fact spans the full row. */
.sl-case-facts > div:last-child:nth-child(odd) { grid-column:1/-1; }

/* Product page: e-mail delivery of documents. */
.sl-app-mail { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:32px; align-items:center; margin-top:24px; padding:32px; border-radius:16px; background:#fbf6e7; border:1px solid #ecdfb8; }
#main-content-layout .sl-app-mail h3 { margin:16px 0 10px; font-size:1.3rem; letter-spacing:-.03em; font-weight:650; }
.sl-app-mail-copy p { color:#4a4a36; line-height:1.7; }
.sl-app-mail-copy p + p { margin-top:10px; }
.sl-app-mail-steps { counter-reset:mail; display:grid; gap:10px; }
.sl-app-mail-steps li { counter-increment:mail; position:relative; display:flex; flex-direction:column; gap:2px; padding:14px 16px 14px 56px; border-radius:12px; background:#202b25; color:#dfe7dc; }
.sl-app-mail-steps li::before { content:counter(mail); position:absolute; left:16px; top:14px; width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:#f3be46; color:#1d241f; font-weight:700; font-size:.8rem; }
.sl-app-mail-steps li:not(:last-child)::after { content:''; position:absolute; left:28px; bottom:-11px; width:2px; height:12px; background:#ad760f; }
.sl-app-mail-steps strong { color:#fff; font-size:.98rem; }
.sl-app-mail-steps span { font-size:.88rem; line-height:1.5; color:#c8d2c4; }
@media(max-width:900px) { .sl-app-mail { grid-template-columns:1fr; padding:24px 20px; } }

/* Knowledge base: quarterly limit calculator (light card, brand colours) and template download. */
.sl-limit-calc { margin:28px 0 32px; padding:28px; border-radius:18px; background:#f7f8f3; border:1px solid #dfe4da; }
.sl-limit-calc-eyebrow { margin:0; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; font-weight:650; color:#805c11; }
#main-content-layout .sl-content-prose .sl-limit-calc h2 { margin:6px 0 8px; font-size:1.45rem; line-height:1.3; font-weight:650; letter-spacing:-.02em; color:#202522; }
.sl-limit-calc-head p:last-child { margin:0; color:#4a574e; font-size:.98rem; line-height:1.65; }
.sl-limit-calc-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0 18px; }
.sl-limit-calc-fields label { display:grid; gap:6px; margin:0; }
.sl-limit-calc-fields label > span:first-child { font-size:.82rem; font-weight:600; color:#3e4b42; }
.sl-limit-calc-input { position:relative; display:block; }
.sl-limit-calc-input input { width:100%; padding:13px 40px 13px 14px; border-radius:10px; border:1px solid #c9d1c3; background:#fff; color:#202522; font-size:1.05rem; font-variant-numeric:tabular-nums; transition:border-color .15s, box-shadow .15s; }
.sl-limit-calc-input input:focus { outline:none; border-color:#ad760f; box-shadow:0 0 0 3px #f3be4655; }
.sl-limit-calc-input em { position:absolute; right:14px; top:50%; transform:translateY(-50%); font-style:normal; font-size:.9rem; color:#6a766c; pointer-events:none; }
.sl-limit-calc-result { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:18px 28px; align-items:center; padding:22px 24px; border-radius:14px; background:#fff; border:1px solid #dfe4da; }
.sl-limit-calc-main p { margin:0; }
.sl-limit-calc-label { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; font-weight:650; color:#56635b; }
.sl-limit-calc-amount { margin:4px 0 10px !important; font-size:2rem; line-height:1.1; font-weight:700; letter-spacing:-.03em; color:#202522; font-variant-numeric:tabular-nums; }
.sl-limit-calc-status { font-size:.9rem; line-height:1.55; color:#3e4b42; }
.sl-limit-calc-status span { display:inline-block; margin:0 8px 4px 0; padding:3px 10px; border-radius:999px; font-size:.75rem; font-weight:700; background:#e3f0e5; color:#235c31; }
.is-warn .sl-limit-calc-status span { background:#fcf0cc; color:#6f4f0d; }
.is-near .sl-limit-calc-status span { background:#fbe4c4; color:#7a4307; }
.is-over .sl-limit-calc-status span { background:#fbe1dc; color:#9b2f22; }
.is-over .sl-limit-calc-amount { color:#9b2f22; }
.sl-limit-calc-stats { display:grid; gap:10px; margin:0; }
.sl-limit-calc-stats div { display:flex; justify-content:space-between; gap:12px; padding-bottom:8px; border-bottom:1px solid #eef1ea; }
.sl-limit-calc-stats dt { font-size:.88rem; color:#56635b; }
.sl-limit-calc-stats dd { margin:0; font-weight:650; color:#202522; font-variant-numeric:tabular-nums; }
.sl-limit-calc-bar { grid-column:1/-1; position:relative; height:10px; border-radius:999px; background:#e6eae2; overflow:hidden; }
.sl-limit-calc-fill { display:block; height:100%; border-radius:999px; background:#202b25; transition:width .25s ease; }
.is-warn .sl-limit-calc-fill, .is-near .sl-limit-calc-fill { background:#ad760f; }
.is-over .sl-limit-calc-fill { background:#c2483a; }
.sl-limit-calc-bar i { position:absolute; top:0; bottom:0; width:2px; background:#ffffffcc; }
.sl-limit-calc-note { margin:14px 0 0; font-size:.8rem; line-height:1.55; color:#5f6b62; }
.sl-download { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 28px; margin:8px 0 30px; padding:22px 24px; border-radius:14px; background:#fbf6e7; border:1px solid #ecdfb8; }
#main-content-layout .sl-content-prose .sl-download h2 { margin:0 0 6px; font-size:1.2rem; font-weight:650; letter-spacing:-.02em; color:#202522; }
.sl-download p { margin:0; color:#4a4a36; line-height:1.6; max-width:60ch; }
#main-content-layout .sl-content-prose .sl-download a.sl-button { color:#fff; }
@media(max-width:700px) { .sl-limit-calc { padding:20px 16px; } .sl-limit-calc-fields, .sl-limit-calc-result { grid-template-columns:1fr; } .sl-limit-calc-amount { font-size:1.7rem; } }
@media(prefers-reduced-motion:reduce) { .sl-limit-calc-fill, .sl-limit-calc-input input { transition:none; } }

/* Service sections link to guides and implementations; guides link to the matching case. */
.sl-service-guides { margin-top:18px; padding-top:14px; border-top:1px solid #e3e8df; }
.sl-service-guides > p { margin:0 0 6px; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; font-weight:650; color:#805c11; }
.sl-service-guides ul { display:grid; gap:6px; }
#main-content-layout .sl-service-guides a { color:#202522; text-decoration:underline; text-underline-offset:3px; font-weight:500; font-size:.94rem; }
.sl-content-case-link { margin:28px 0 0; padding:16px 18px; border-radius:12px; background:#f7f8f3; border:1px solid #dfe4da; }
.sl-content-case-link .sl-text-link { display:inline; white-space:normal; line-height:1.55; }
#main-content-layout .sl-content-scope .sl-service-guides ul { display:grid; gap:4px; margin:0; padding:0; list-style:none; }
#main-content-layout .sl-content-scope .sl-service-guides li { margin:0; padding:2px 0; }
#main-content-layout .sl-content-scope .sl-service-guides li::before { content:'→ '; color:#ad760f; }
.sl-service-guides { margin-bottom:18px; }
