.elementor-kit-7{--e-global-color-primary:#F6544F;--e-global-color-secondary:#0B0B0D;--e-global-color-text:#D7D7DB;--e-global-color-accent:#C9342F;--e-global-typography-primary-font-family:"Chakra Petch";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Chakra Petch";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:400;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

:root{
  /* === BRAND ============================================= */
  --coral:#F6544F;
  --coral-bright:#FF6B66;
  --coral-deep:#F1392F;
  --coral-dark:#C9342F;

  /* === NEUTRALS / DARK =================================== */
  --black:#000000;
  --ink-900:#0B0B0D;
  --ink-800:#131317;
  --ink-700:#1C1C22;
  --ink-600:#26262E;
  --ink-500:#34343E;
  --steel:#6E6E78;
  --silver:#AAAAAA;
  --mist:#D7D7DB;
  --white:#FFFFFF;

  /* === STATUS ============================================ */
  --blocker:#F1392F;
  --critical:#FF6B66;
  --warning:#F5A623;
  --success:#3FB950;
  --info:#4D9FFF;

  /* === SEMANTIC ========================================== */
  --bg:var(--ink-900);
  --surface:var(--ink-800);
  --surface-2:var(--ink-700);
  --border:var(--ink-700);
  --border-strong:var(--ink-600);
  --fg1:var(--white);
  --fg2:var(--mist);
  --fg3:var(--silver);
  --fg4:var(--steel);
  --accent:var(--coral);

  /* === TYPE ============================================== */
  --display:"Chakra Petch","Aether",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;

  /* === RADII / SHADOW / GRID MOTIF ======================= */
  --r-pill:999px;
  --shadow-coral:0 18px 40px rgba(241,57,47,.28);
  --shadow-card:0 12px 30px rgba(0,0,0,.45);
  --grid-line:rgba(255,255,255,.018);
  --grid-size:44px;

  /* === LIGHT BAND PALETTE ================================ */
  --l-bg-a:#edeae7; --l-bg-b:#dad7d3;
  --l-card-a:#ffffff; --l-card-b:#f3f1ee;
  --l-card-bd:#cecbc8;
  --l-head:#15151a;
  --l-body:#4d4d55;
  --l-sub:#4a4a52;
}

/* ============ PAGE SHELL ============ */
html{ scroll-behavior:smooth; }
body{
  background:var(--ink-900);
  background-image:
    linear-gradient(var(--grid-line) 1px,transparent 1px),
    linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);
  background-size:var(--grid-size) var(--grid-size);
  background-attachment:fixed;
  color:var(--fg2);
  font-family:var(--body);
  -webkit-font-smoothing:antialiased;
}
::selection{ background:var(--coral); color:#fff; }

/* ============ TYPO HELPERS (klasy na widgetach) ============ */
.bs-kicker, .bs-kicker .elementor-heading-title{
  font-family:var(--mono)!important; font-size:12px!important; letter-spacing:.3em!important;
  text-transform:uppercase!important; color:var(--coral)!important; font-weight:600!important;
  display:inline-block; line-height:1.5;
}
.bs-kicker-lg .elementor-heading-title{ font-size:13px!important; letter-spacing:.34em!important; }
.bs-kicker-dark .elementor-heading-title{ color:var(--coral-dark)!important; }

.bs-h1 .elementor-heading-title{
  font-family:var(--display)!important; font-weight:700!important; text-transform:uppercase!important;
  color:var(--white)!important; font-size:clamp(33px,5.6vw,57px)!important; line-height:1.05!important;
  letter-spacing:.005em!important; text-wrap:balance;
}
.bs-h1-sub .elementor-heading-title{ font-size:clamp(34px,5.5vw,62px)!important; line-height:1.04!important; }
.bs-h1-contact .elementor-heading-title{ font-size:clamp(32px,5vw,56px)!important; line-height:1.04!important; }
.bs-h2 .elementor-heading-title{
  font-family:var(--display)!important; font-weight:700!important; text-transform:uppercase!important;
  color:var(--white)!important; font-size:clamp(28px,4.2vw,44px)!important; line-height:1.06!important;
  letter-spacing:.01em!important; text-wrap:balance;
}
.bs-h2-md .elementor-heading-title{ font-size:clamp(26px,3.6vw,40px)!important; line-height:1.08!important; }
.bs-h2-cta .elementor-heading-title{ font-size:clamp(30px,4.4vw,52px)!important; line-height:1.04!important; }
.bs-h2-light .elementor-heading-title{ color:var(--l-head)!important; }
.bs-h3 .elementor-heading-title{
  font-family:var(--display)!important; font-weight:600!important; text-transform:uppercase!important;
  color:var(--white)!important; font-size:17px!important; letter-spacing:.03em!important; line-height:1.2!important;
}
.bs-h3-light .elementor-heading-title{ color:var(--l-head)!important; }
.bs-accent{ color:var(--coral); }
.bs-accent-dark{ color:var(--coral-dark); }

.bs-sub, .bs-sub p{ color:var(--silver); font-size:17.5px; line-height:1.6; }
.bs-sub-light, .bs-sub-light p{ color:var(--l-sub); font-size:16.5px; line-height:1.6; }
.bs-lead, .bs-lead p{ color:var(--silver); font-size:17px; line-height:1.65; }
.bs-lead-light, .bs-lead-light p{ color:var(--l-body); font-size:17px; line-height:1.65; }
.bs-body-sm, .bs-body-sm p{ color:var(--silver); font-size:14.5px; line-height:1.6; }
.bs-body-sm-light, .bs-body-sm-light p{ color:var(--l-body); font-size:14.5px; line-height:1.6; }
.bs-mono-meta{ font-family:var(--mono); font-size:12.5px; color:var(--steel); letter-spacing:.04em;
  display:flex; flex-wrap:wrap; align-items:center; }
.bs-mono-meta .sep{ color:var(--ink-600); margin:0 10px; }
.bs-mono-meta .c{ color:var(--coral); }

/* ============ PRZYCISKI (widget Button) ============ */
.bs-btn .elementor-button{
  font-family:var(--display); text-transform:uppercase; font-weight:700; letter-spacing:.05em;
  border-radius:8px; transition:background .12s, transform .08s, color .12s, border-color .12s;
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
}
.bs-btn .elementor-button:active{ transform:scale(.97); }
.bs-btn-primary .elementor-button{ background:var(--coral); color:#fff; }
.bs-btn-primary .elementor-button:hover{ background:var(--coral-bright); color:#fff; }
.bs-btn-ghost .elementor-button{ background:transparent; color:var(--mist); border:1px solid var(--border); }
.bs-btn-ghost .elementor-button:hover{ color:var(--white); border-color:var(--border-strong); background:transparent; }
.bs-btn-ghost-light .elementor-button{ background:transparent; color:#56565e; border:1px solid #c2bfbc; }
.bs-btn-ghost-light .elementor-button:hover{ color:#15151a; border-color:#9a9794; background:transparent; }
.bs-btn-lg .elementor-button{ font-size:15px; padding:16px 32px; }
.bs-btn-md .elementor-button{ font-size:14px; padding:14px 26px; }
.bs-btn-sm .elementor-button{ font-size:13px; padding:10px 18px; }

/* ============ NAGŁÓWEK / NAV ============ */
.bs-nav{ position:sticky!important; top:0; z-index:50; background:rgba(0,0,0,.88)!important;
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--ink-700); }
.bs-nav .elementor-nav-menu a.elementor-item{
  font-family:var(--mono); font-size:13px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--silver); padding:0 0 4px; border-bottom:2px solid transparent; transition:color .15s;
}
.bs-nav .elementor-nav-menu a.elementor-item:hover{ color:var(--white); }
.bs-nav .elementor-nav-menu a.elementor-item-active{ color:var(--white); border-bottom-color:var(--coral); }
.bs-nav .elementor-nav-menu--main .elementor-nav-menu li{ margin:0 14px; }
.bs-nav .elementor-menu-toggle{ background:none; border:1px solid var(--ink-700); border-radius:8px;
  padding:8px; color:var(--mist); }
.bs-nav .elementor-nav-menu--dropdown{ background:#000; border-top:1px solid var(--ink-700); }
.bs-nav .elementor-nav-menu--dropdown a{ font-family:var(--mono); font-size:14px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--mist); padding:12px 28px; border-bottom:1px solid var(--ink-800); }
.bs-nav .elementor-nav-menu--dropdown a.elementor-item-active{ color:var(--coral); }

/* Przełącznik języka (widget HTML) */
.bs-lang{ display:inline-flex; align-items:center; border:1px solid var(--ink-700); border-radius:999px;
  padding:2px; font-family:var(--mono); font-size:11.5px; letter-spacing:.1em; position:relative; }
.bs-lang .on{ padding:5px 11px; border-radius:999px; background:var(--coral); color:#fff; font-weight:600; }
.bs-lang .off{ padding:5px 11px; color:var(--steel); cursor:not-allowed; display:inline-flex;
  align-items:center; gap:5px; }
.bs-lang .off i{ width:5px; height:5px; border-radius:50%; background:var(--warning); }
.bs-lang .tip{ display:none; position:absolute; top:calc(100% + 10px); right:0; white-space:nowrap;
  background:var(--ink-800); border:1px solid var(--ink-600); border-radius:7px; padding:7px 11px;
  font-size:11px; color:var(--mist); letter-spacing:.06em; z-index:60; }
.bs-lang .off:hover + .tip, .bs-lang .off:hover .tip{ display:block; }

/* desktop / mobile swap (oryginalne breakpointy) */
.bs-mobile{ display:none!important; }
.bs-desktop{ display:flex!important; }
@media(max-width:860px){
  .bs-desktop{ display:none!important; }
  .bs-mobile{ display:flex!important; }
}

/* ============ SEKCJE / GRIDY ============ */
/* auto-fit gridy (Elementor nie ma auto-fit — klasa na kontenerze) */
.bs-g{ display:grid!important; }
.bs-g > .elementor-element{ min-width:0; }
.bs-g-a150{ grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:14px; }
.bs-g-a180{ grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.bs-g-a220{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.bs-g-a240{ grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.bs-g-a260{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; }
.bs-g-a280{ grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px; }
.bs-g-a300{ grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; }
.bs-g-a310{ grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:18px; }
.bs-g-a320{ grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:14px; }

/* dwukolumnowe gridy o ratio z oryginału — kolapsują <=860px */
.bs-cols{ display:grid!important; gap:56px; align-items:center; }
.bs-cols > .elementor-element{ min-width:0; }
.bs-cols-stakes{ grid-template-columns:1.15fr .85fr; }
.bs-cols-report{ grid-template-columns:.9fr 1.1fr; }
.bs-cols-team{ grid-template-columns:1.1fr .9fr; }
.bs-cols-cta{ grid-template-columns:.95fr 1.05fr; align-items:start; }
.bs-cols-11{ grid-template-columns:1fr 1fr; align-items:start; }
.bs-cols-svc{ grid-template-columns:1fr 1fr; gap:48px; }
.bs-cols-quiz{ grid-template-columns:1.3fr .7fr; gap:40px; }
@media(max-width:860px){
  .bs-cols{ grid-template-columns:1fr!important; gap:36px!important; }
}

/* ============ KARTY ============ */
.bs-card{ transition:border-color .16s, transform .16s, box-shadow .16s; }
.bs-card:hover{ border-color:var(--border-strong)!important; transform:translateY(-3px); }
.bs-card-light:hover{ border-color:#a8a5a2!important; }
.bs-why-card{ transition:border-color .16s, transform .16s, box-shadow .16s; }
.bs-why-cell:hover .bs-why-card{ box-shadow:inset 0 2px 0 var(--coral); }

/* ikona w kwadracie (widget Icon w kontenerze / HTML) */
.bs-iconbox{ display:inline-flex; padding:11px; border-radius:10px; background:rgba(246,84,79,.1);
  color:var(--coral); }
.bs-iconbox-light{ background:rgba(246,84,79,.12); color:var(--coral-dark); }
.bs-iconbox svg, .bs-iconbox i{ width:22px; height:22px; }

/* ============ HERO (home) ============ */
.bs-hero{ position:relative; overflow:hidden; }
.bs-hero-glow{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 50% 22%, rgba(246,84,79,.20), transparent 58%); }
.bs-ph-glow{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 18% 0%, rgba(246,84,79,.16), transparent 55%); }
.bs-contact-glow{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 22% 10%, rgba(246,84,79,.16), transparent 55%); }
.bs-scanlines{ pointer-events:none; background-image:repeating-linear-gradient(to bottom,
  rgba(255,255,255,.025) 0 1px, transparent 1px 3px); }
.bs-hero .bs-scanlines{ position:absolute; inset:0; opacity:.6; }

/* maskotka radar */
.bs-hero-mascot{ position:relative; width:64px; height:64px; margin:0 auto 26px; display:flex;
  align-items:center; justify-content:center; }
.bs-hm-disc{ position:relative; z-index:2; width:64px; height:64px; border-radius:50%;
  background:var(--coral); display:flex; align-items:center; justify-content:center;
  box-shadow:0 18px 48px rgba(241,57,47,.45); }
.bs-hm-bug{ animation:bs-bob 3.4s ease-in-out infinite, bs-blink 6s infinite; }
@keyframes bs-bob{ 0%,100%{transform:translateY(-1.5px)} 50%{transform:translateY(1.5px)} }
@keyframes bs-blink{ 0%,92%,100%{opacity:1;} 95%{opacity:.25;} }
.bs-ping{ position:absolute; top:50%; left:50%; width:64px; height:64px; margin:-32px 0 0 -32px;
  border-radius:50%; border:2px solid var(--coral); opacity:0; animation:bs-ping 3s ease-out infinite; }
.bs-ping-2{ animation-delay:1.5s; }
@keyframes bs-ping{ 0%{transform:scale(1);opacity:.5} 80%{opacity:0} 100%{transform:scale(2.4);opacity:0} }
.bs-hm-reticle{ position:absolute; top:50%; left:50%; width:90px; height:90px;
  transform:translate(-50%,-50%); z-index:3; animation:bs-retic 3s ease-in-out infinite; }
.bs-hm-reticle .c{ position:absolute; width:13px; height:13px; border:2px solid var(--coral); opacity:.8; }
.bs-hm-reticle .tl{ top:0; left:0; border-right:none; border-bottom:none; }
.bs-hm-reticle .tr{ top:0; right:0; border-left:none; border-bottom:none; }
.bs-hm-reticle .bl{ bottom:0; left:0; border-right:none; border-top:none; }
.bs-hm-reticle .br{ bottom:0; right:0; border-left:none; border-top:none; }

/* live ticker */
.bs-ticker{ display:inline-flex; align-items:center; gap:13px; margin-top:34px;
  background:var(--ink-800); border:1px solid var(--ink-700); border-radius:999px;
  padding:8px 9px 8px 15px; font-family:var(--mono); max-width:100%; }
.bs-live-dot{ width:8px; height:8px; border-radius:50%; background:var(--coral);
  animation:bs-pulse 1.8s ease-out infinite; }
@keyframes bs-pulse{ 0%{box-shadow:0 0 0 0 rgba(246,84,79,.5)} 70%{box-shadow:0 0 0 7px rgba(246,84,79,0)}
  100%{box-shadow:0 0 0 0 rgba(246,84,79,0)} }
.bs-ticker .live{ display:inline-flex; align-items:center; gap:8px; }
.bs-ticker .live b{ font-size:10.5px; letter-spacing:.18em; color:var(--steel); font-weight:400; }
.bs-ticker-divider{ width:1px; height:15px; background:var(--ink-700); }
.bs-ticker-text{ font-size:12.5px; color:var(--mist); white-space:nowrap; overflow:hidden;
  text-overflow:ellipsis; max-width:min(340px,46vw); animation:bs-fade-up .45s ease; }
.bs-ticker-text .id{ color:var(--coral); }
.bs-ticker-text .dot{ color:var(--ink-500); }
.bs-ticker-status{ font-size:10px; letter-spacing:.12em; padding:5px 10px; border-radius:999px;
  white-space:nowrap; transition:background .35s, color .35s, border-color .35s;
  background:rgba(246,84,79,.14); color:var(--coral); border:1px solid rgba(246,84,79,.4); }
.bs-ticker-status.done{ background:rgba(63,185,80,.14); color:var(--success);
  border-color:rgba(63,185,80,.4); }
@keyframes bs-fade-up{ from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none} }
@media(max-width:640px){
  .bs-ticker{ flex-wrap:wrap; justify-content:space-between!important; row-gap:8px; }
  .bs-ticker-divider{ display:none; }
  .bs-ticker-text{ order:3; flex-basis:100%; white-space:normal!important; max-width:100%!important;
    overflow:visible!important; text-overflow:clip!important; text-align:center; line-height:1.45; }
}

/* scroll cue */
.bs-scrollcue{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%); display:flex;
  flex-direction:column; align-items:center; gap:6px; background:none; border:none; cursor:pointer;
  color:var(--steel); font-family:var(--mono); font-size:10px; letter-spacing:.28em;
  text-transform:uppercase; transition:color .15s; }
.bs-scrollcue:hover{ color:var(--coral); }
.bs-scrollcue svg{ animation:bs-cue 1.9s ease-in-out infinite; }
@keyframes bs-cue{ 0%,100%{transform:translateY(0); opacity:.7} 50%{transform:translateY(5px); opacity:1} }

/* ============ TRUST STRIP ============ */
.bs-trust-row{ display:flex; gap:0; justify-content:center; flex-wrap:wrap; align-items:center; }
.bs-trust-item{ display:flex; align-items:center; }
.bs-trust-item span.t{ font-family:var(--mono); font-size:12.5px; letter-spacing:.05em;
  color:var(--silver); text-transform:uppercase; }
.bs-trust-dot{ color:var(--ink-600); margin:0 18px; font-family:var(--mono); }
@media(max-width:640px){
  .bs-trust-row{ flex-direction:column!important; align-items:flex-start!important; gap:10px!important; }
  .bs-trust-item{ width:100%; }
  .bs-trust-dot{ display:none!important; }
}

/* ============ PROBLEM CARDS ============ */
.bs-num{ font-family:var(--mono); font-size:12px; color:var(--coral); letter-spacing:.08em; }

/* ============ INVADER BAND ============ */
.bs-invader-band{ position:relative; overflow:hidden; height:94px; background:#000;
  border-top:1px solid var(--ink-700); border-bottom:1px solid var(--ink-700); }
.bs-invader-track{ position:absolute; top:50%; left:0; display:flex; gap:30px; padding:0 15px;
  transform:translateY(-50%); animation:bs-march 34s linear infinite; }
.bs-invader-cell{ display:inline-flex; flex:0 0 auto; }
@keyframes bs-march{ from{transform:translate(0,-50%)} to{transform:translate(-50%,-50%)} }
.bs-reticle{ position:absolute; top:50%; left:50%; width:50px; height:50px;
  transform:translate(-50%,-50%); display:flex; align-items:center; justify-content:center;
  animation:bs-retic 2.4s ease-in-out infinite; }
@keyframes bs-retic{ 0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.08)} }
.bs-reticle .c{ position:absolute; width:11px; height:11px; border:2px solid var(--coral); }
.bs-reticle .tl{ top:0; left:0; border-right:none; border-bottom:none; }
.bs-reticle .tr{ top:0; right:0; border-left:none; border-bottom:none; }
.bs-reticle .bl{ bottom:0; left:0; border-right:none; border-top:none; }
.bs-reticle .br{ bottom:0; right:0; border-left:none; border-top:none; }
.bs-band-tag{ position:absolute; left:26px; top:50%; transform:translateY(-50%); z-index:4;
  font-family:var(--mono); font-size:9.5px; letter-spacing:.34em; text-transform:uppercase;
  color:var(--coral); }

/* ============ MOBILE CAROUSELS ============ */
@media(max-width:760px){
  .bs-mcarousel{ display:flex!important; flex-wrap:nowrap!important; overflow-x:auto;
    scroll-snap-type:x mandatory; gap:14px!important; margin:0 -28px; padding:4px 28px 16px;
    -webkit-overflow-scrolling:touch; }
  .bs-mcarousel::-webkit-scrollbar{ display:none; }
  .bs-mcarousel > *{ scroll-snap-align:start; flex:0 0 82%; min-width:0; }
  .bs-mcarousel-sm > *{ flex-basis:46%; }
}

/* ============ TESTIMONIALS (masonry) ============ */
.bs-testi-grid{ display:block!important; column-count:3; column-gap:26px; }
.bs-testi-grid > .elementor-element{ margin-bottom:34px; break-inside:avoid; display:inline-block;
  width:100%; }
@media(max-width:980px){ .bs-testi-grid{ column-count:2; } }
@media(max-width:760px){
  .bs-testi-grid{ display:flex!important; column-count:1!important; flex-wrap:nowrap!important;
    overflow-x:auto; scroll-snap-type:x mandatory; gap:14px; margin:0 -28px!important;
    padding:4px 28px 16px; -webkit-overflow-scrolling:touch; }
  .bs-testi-grid::-webkit-scrollbar{ display:none; }
  .bs-testi-grid > .elementor-element{ scroll-snap-align:start; flex:0 0 86%!important;
    margin:0!important; width:auto!important; }
}
.bs-testi-name{ font-family:var(--display); text-transform:uppercase; font-size:14px; color:#16161a;
  font-weight:700; letter-spacing:.02em; }
.bs-testi-role{ font-family:var(--mono); font-size:11.5px; color:#6c6962; letter-spacing:.03em;
  margin-top:3px; }
.bs-avatar{ display:inline-flex; width:42px; height:42px; border-radius:50%; flex-shrink:0;
  align-items:center; justify-content:center; background:#fff; border:1px solid var(--coral);
  color:var(--coral-dark); font-family:var(--display); font-weight:700; font-size:15px;
  letter-spacing:.02em; }
.bs-avatar.anon{ background:#e4e1dd; border-color:#cdcac6; color:#8a8782; }

/* ============ PROCESS / FLOW ============ */
.bs-flow{ position:relative; padding-top:38px; }
.bs-flow-line{ position:absolute; top:0; left:6%; right:6%; height:4px; background:var(--ink-800);
  border:1px solid var(--ink-700); border-radius:999px; }
.bs-flow-fill{ position:absolute; left:0; top:0; bottom:0; width:0;
  background:linear-gradient(90deg,var(--coral-dark),var(--coral)); border-radius:999px;
  box-shadow:0 0 14px rgba(246,84,79,.65); display:block; }
.bs-flow-mascot{ position:absolute; right:-16px; top:50%; transform:translateY(-50%); width:32px;
  height:32px; border-radius:50%; background:var(--coral); display:flex; align-items:center;
  justify-content:center; box-shadow:0 0 0 3px rgba(246,84,79,.45), 0 0 14px 3px rgba(246,84,79,.7); }
.bs-anim .bs-reveal.bs-flow-fill{ width:0; transition:width 1.5s cubic-bezier(.4,0,.1,1) .15s; }
.bs-anim .bs-reveal.bs-flow-fill.bs-in{ width:100%; }
.bs-flow-grid{ display:grid!important; grid-template-columns:repeat(4,1fr); gap:18px; }
.bs-flow-step{ position:relative; background:var(--ink-900); border:1px solid var(--ink-700);
  border-radius:14px; padding:24px 22px; }
.bs-anim .bs-reveal.bs-flow-step{ opacity:0; transform:translateY(22px) scale(.97);
  transition:opacity .55s ease, transform .55s ease; transition-delay:calc(var(--i,0)*150ms); }
.bs-anim .bs-reveal.bs-flow-step.bs-in{ opacity:1; transform:none; }
.bs-flow-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.bs-flow-node{ width:44px; height:44px; border-radius:50%; border:2px solid var(--coral);
  color:var(--coral); display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:14px; font-weight:600; background:#000; }
.bs-flow-step.bs-in .bs-flow-node{ animation:bs-pulse 1.6s ease-out .4s 2; }
.bs-flow-arrow{ display:inline-flex; color:var(--coral); opacity:.65; }
@media(max-width:820px){ .bs-flow-grid{ grid-template-columns:repeat(2,1fr); } .bs-flow-line{ display:none; } }
@media(max-width:520px){ .bs-flow-grid{ grid-template-columns:1fr; } .bs-flow-arrow{ transform:rotate(90deg); } }
/* desktop flow / mobilny akordeon */
.bs-flow-mobile{ display:none!important; }
@media(max-width:760px){
  .bs-flow-desktop{ display:none!important; }
  .bs-flow-mobile{ display:block!important; }
}
/* akordeon Elementora stylizowany pod oryginał */
.bs-flow-acc .elementor-accordion-item{ border:none!important; border-bottom:1px solid var(--ink-700)!important; }
.bs-flow-acc .elementor-accordion-item:last-child{ border-bottom:none!important; }
.bs-flow-acc .elementor-tab-title{ padding:18px 2px!important; background:none!important; }
.bs-flow-acc .elementor-tab-title a{ display:flex; align-items:center; gap:16px;
  font-family:var(--display); text-transform:uppercase; font-size:15.5px; color:var(--white)!important;
  font-weight:600; letter-spacing:.03em; }
.bs-flow-acc .elementor-tab-content{ color:var(--silver)!important; font-size:14.5px; line-height:1.6;
  padding:0 2px 20px 52px!important; border:none!important; background:none!important; }
.bs-flow-acc .elementor-accordion-icon{ color:var(--coral)!important; }

/* ============ SELECTED WORK CARDS ============ */
.bs-work-card{ display:block; text-decoration:none; border-radius:14px; overflow:hidden;
  border:1px solid var(--ink-700); background:var(--ink-800);
  transition:border-color .2s, transform .2s; }
.bs-work-card:hover{ border-color:var(--coral); transform:translateY(-3px); }
.bs-work-media{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.bs-work-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:transform .4s; }
.bs-work-card:hover .bs-work-media img{ transform:scale(1.06); }
.bs-work-media .ov{ position:absolute; inset:0; background:linear-gradient(to top,
  rgba(11,11,13,.96) 6%, rgba(11,11,13,.4) 46%, rgba(11,11,13,0) 78%); }
.bs-work-media .tag{ position:absolute; left:16px; bottom:14px; display:flex; align-items:center;
  gap:8px; font-family:var(--mono); font-size:10.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--silver); transition:color .2s; }
.bs-work-card:hover .bs-work-media .tag{ color:var(--coral); }
.bs-work-body{ padding:20px 22px 22px; }
.bs-work-body h3{ font-family:var(--display); text-transform:uppercase; font-size:18px; color:#fff;
  font-weight:700; letter-spacing:.02em; margin:0 0 14px; line-height:1.1; }
.bs-work-row{ display:flex; gap:10px; margin-bottom:9px; }
.bs-work-row:last-child{ margin-bottom:0; }
.bs-work-row .k{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--steel); flex-shrink:0; padding-top:2px; width:48px; }
.bs-work-row.result .k{ color:var(--coral); }
.bs-work-row .v{ color:var(--silver); font-size:14px; line-height:1.5; }
.bs-work-row.result .v{ color:var(--mist); }

/* ============ PLATFORMS ============ */
.bs-plat{ transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.bs-plat:hover{ transform:translateY(-4px); border-color:#bdb9b5!important;
  box-shadow:0 14px 30px rgba(20,18,16,.16); }
.bs-plat img{ transition:transform .35s ease; mix-blend-mode:multiply; }
.bs-plat:hover img{ transform:scale(1.05); }
.bs-plat-label{ font-family:var(--mono); font-size:12.5px; letter-spacing:.1em;
  text-transform:uppercase; color:#23232a; }

/* ============ TICKET MOCK / PILLS ============ */
.bs-pill{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:.76rem;
  border:1px solid var(--border); border-radius:var(--r-pill); padding:6px 14px;
  background:var(--surface); color:var(--mist); }
.bs-pill .dot{ width:10px; height:10px; border-radius:50%; }

/* ============ FORMULARZ (Elementor Pro Form) ============ */
.bs-form .elementor-field-group{ margin-bottom:0; }
.bs-form .elementor-form-fields-wrapper{ gap:18px 18px; }
.bs-form label.elementor-field-label{ font-family:var(--mono); font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--steel); margin-bottom:8px; }
.bs-form.bs-form-light label.elementor-field-label{ color:#6c6962; }
.bs-form .elementor-field-label .elementor-required{ color:var(--coral); margin-left:4px; }
.bs-form input.elementor-field, .bs-form textarea.elementor-field, .bs-form select.elementor-field{
  background:var(--ink-900); border:1px solid var(--ink-700); border-radius:8px; padding:13px 14px;
  color:var(--mist); font-family:var(--body); font-size:15px; transition:border-color .15s; }
.bs-form.bs-form-light input.elementor-field, .bs-form.bs-form-light textarea.elementor-field,
.bs-form.bs-form-light select.elementor-field{
  background:#fff; border-color:#cfccc9; color:#1b1b20; }
.bs-form input.elementor-field:focus, .bs-form textarea.elementor-field:focus,
.bs-form select.elementor-field:focus{ border-color:var(--coral); outline:none; box-shadow:none; }
.bs-form .elementor-field-type-select .elementor-field{ appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyM2RTZFNzgnIHN0cm9rZS13aWR0aD0nMic+PHBvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLz48L3N2Zz4=");
  background-repeat:no-repeat; background-position:right 13px center; padding-right:38px; }
.bs-form .elementor-message{ font-family:var(--mono); font-size:12px; letter-spacing:.04em; }
.bs-form .elementor-message-success{ color:var(--success); }
.bs-form .elementor-error input, .bs-form .elementor-error textarea{ border-color:var(--blocker)!important; }
.bs-form .elementor-button[type=submit]{
  font-family:var(--display); text-transform:uppercase; font-weight:700; letter-spacing:.05em;
  font-size:15px; padding:16px 32px; border-radius:8px; background:var(--coral); color:#fff;
  transition:background .12s, transform .08s; }
.bs-form .elementor-button[type=submit]:hover{ background:var(--coral-bright); }
.bs-form .elementor-button[type=submit]:active{ transform:scale(.97); }
/* karta formularza */
.bs-form-card{ border-radius:16px; border-top:3px solid var(--coral)!important; }
.bs-form-card-light{ box-shadow:0 18px 50px rgba(20,18,16,.12); }

/* ============ ICON LIST (checki) ============ */
.bs-checks .elementor-icon-list-icon{ color:var(--coral); }
.bs-checks .elementor-icon-list-icon svg{ fill:var(--coral); width:18px; }
.bs-checks .elementor-icon-list-text{ color:var(--mist); font-size:15px; font-family:var(--body); }
.bs-checks-light .elementor-icon-list-icon{ color:var(--coral-dark); }
.bs-checks-light .elementor-icon-list-icon svg{ fill:var(--coral-dark); }
.bs-checks-light .elementor-icon-list-text{ color:#3d3d44; }
.bs-scope-list .elementor-icon-list-icon svg{ fill:var(--coral-dark); width:17px; }
.bs-scope-list .elementor-icon-list-text{ color:#3d3d44; font-size:15px; line-height:1.5; }
.bs-scope-label{ font-family:var(--mono); font-size:11px; letter-spacing:.18em; color:var(--coral-dark);
  text-transform:uppercase; }

/* mono badge / feature strip (team, meta) */
.bs-feat-item{ display:flex; align-items:center; gap:14px; background:var(--ink-900);
  border:1px solid var(--ink-700); border-radius:10px; padding:16px 18px; }
.bs-feat-item .t{ font-family:var(--mono); font-size:13px; color:var(--mist); letter-spacing:.04em; }
.bs-feat-item svg, .bs-feat-item i{ color:var(--coral); width:20px; height:20px; }

/* ============ SERVICES PAGE ============ */
@media(max-width:860px){
  .bs-svc-text{ order:1!important; }
  .bs-svc-scope{ order:2!important; }
}
.bs-persona-pill{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono);
  font-size:12px; letter-spacing:.06em; color:var(--mist); border:1px solid var(--ink-700);
  border-radius:999px; padding:7px 14px; }
.bs-persona-pill i{ width:7px; height:7px; border-radius:50%; background:var(--coral); flex:0 0 auto; }
.bs-svc-num{ font-family:var(--mono); font-size:13px; color:var(--steel); letter-spacing:.1em; }

/* ============ CASE STUDIES ============ */
.bs-case-grid{ display:grid!important; grid-template-columns:300px 1fr; }
@media(max-width:760px){
  .bs-case-grid{ grid-template-columns:1fr; }
  .bs-case-grid > .elementor-element:first-child{ border-right:none!important;
    border-bottom:1px solid var(--ink-700); }
}
.bs-case-card{ scroll-margin-top:92px; transition:box-shadow .25s, border-color .25s; }
.bs-case-card.focused{ border-color:var(--coral)!important; box-shadow:0 0 0 3px rgba(246,84,79,.18); }
.bs-tags{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px; }
.bs-tag{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase;
  padding:5px 11px; border-radius:999px; background:var(--ink-800); color:var(--steel);
  border:1px solid var(--ink-700); }
.bs-tag.first{ background:rgba(246,84,79,.14); color:var(--coral); border-color:rgba(246,84,79,.32); }
.bs-case-title{ font-family:var(--display); text-transform:uppercase; font-size:21px; color:var(--white);
  font-weight:700; letter-spacing:.015em; margin:0; line-height:1.12; text-wrap:balance; }
.bs-case-context{ font-family:var(--mono); font-size:11.5px; color:var(--steel); letter-spacing:.03em;
  margin-top:9px; }
.bs-metric{ padding:12px 0; }
.bs-metric + .bs-metric{ border-top:1px solid var(--ink-700); }
.bs-metric .n{ font-family:var(--display); font-weight:700; font-size:22px; color:var(--coral);
  line-height:1; }
.bs-metric .l{ font-family:var(--mono); font-size:10.5px; color:var(--steel); letter-spacing:.05em;
  text-transform:uppercase; margin-top:6px; }
.bs-case-row{ display:flex; gap:14px; }
.bs-case-row .k{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--steel); flex-shrink:0; padding-top:3px; width:66px; }
.bs-case-row.result .k{ color:var(--coral); }
.bs-case-row .v{ color:var(--silver); font-size:14.5px; line-height:1.55; }
.bs-case-row.result .v{ color:var(--white); font-weight:500; }
.bs-highlight{ display:flex; gap:10px; align-items:flex-start; background:rgba(246,84,79,.1);
  border:1px solid rgba(246,84,79,.28); border-radius:10px; padding:12px 14px; }
.bs-highlight .v{ color:var(--mist); font-size:13.5px; line-height:1.5; }
.bs-highlight svg{ color:var(--coral); width:15px; flex:0 0 auto; margin-top:1px; }
.bs-extras-label{ font-family:var(--mono); font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; color:var(--coral); }
.bs-extra .t{ font-family:var(--display); text-transform:uppercase; font-size:13px;
  letter-spacing:.02em; color:var(--white); font-weight:700; }
.bs-extra .d{ color:var(--silver); font-size:13px; line-height:1.5; margin-top:5px; }
.bs-case-quote{ margin:8px 0 0; padding-left:16px; border-left:3px solid var(--coral);
  font-style:italic; color:var(--mist); font-size:15px; line-height:1.55; }
/* chipy filtrów */
.bs-chip{ display:inline-flex; align-items:center; gap:8px; cursor:pointer; font-family:var(--mono);
  font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; padding:9px 16px;
  border-radius:999px; transition:all .14s; background:transparent; color:var(--silver);
  border:1px solid var(--ink-700); }
.bs-chip:hover{ color:var(--white); border-color:var(--border-strong); }
.bs-chip.active{ background:var(--coral); color:#fff; border-color:var(--coral); }
.bs-chip .n{ font-size:11px; opacity:.7; }
.bs-cs-controls{ display:flex; justify-content:space-between; align-items:center; gap:20px;
  flex-wrap:wrap; margin-bottom:30px; }
.bs-cs-controls-label{ display:none; font-family:var(--mono); font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--steel); }
.bs-cs-sort{ display:inline-flex; align-items:center; gap:10px; }
.bs-cs-sort .lbl{ font-family:var(--mono); font-size:11px; letter-spacing:.12em;
  text-transform:uppercase; color:var(--steel); }
.bs-cs-sort select{ background:var(--ink-900); border:1px solid var(--ink-700); border-radius:8px;
  padding:13px 38px 13px 14px; color:var(--mist); font-family:var(--body); font-size:15px;
  appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9JyM2RTZFNzgnIHN0cm9rZS13aWR0aD0nMic+PHBvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknLz48L3N2Zz4=");
  background-repeat:no-repeat; background-position:right 13px center; }
@media(max-width:640px){
  .bs-cs-controls{ flex-direction:column!important; align-items:stretch!important;
    background:var(--ink-800); border:1px solid var(--ink-700); border-radius:14px;
    padding:16px 16px 18px; gap:14px!important; }
  .bs-cs-controls-label{ display:block!important; margin:0 0 10px!important; }
  .bs-cs-sort{ justify-content:space-between!important; border-top:1px solid var(--ink-700);
    padding-top:14px; }
}
.bs-data-note{ display:flex; gap:14px; align-items:flex-start; background:var(--ink-800);
  border:1px solid var(--ink-700); border-radius:12px; padding:18px 20px; }
.bs-data-note p{ color:var(--silver); font-size:13.5px; line-height:1.6; margin:0;
  font-family:var(--mono); }
.bs-data-note svg{ color:var(--coral); width:18px; flex:0 0 auto; margin-top:1px; }

/* ============ ABOUT ============ */
.bs-tl-item{ display:flex; gap:18px; }
.bs-tl-rail{ display:flex; flex-direction:column; align-items:center; }
.bs-tl-dot{ width:13px; height:13px; border-radius:50%; background:var(--coral); flex-shrink:0;
  margin-top:4px; box-shadow:0 0 0 4px rgba(246,84,79,.15); }
.bs-tl-line{ width:1px; flex:1; background:var(--ink-700); margin:6px 0; }
.bs-tl-when{ font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--coral); margin-bottom:7px; }
.bs-tl-what{ color:var(--silver); font-size:15.5px; line-height:1.6; margin:0; }
.bs-tl-body{ padding-bottom:28px; }
.bs-tl-item:last-child .bs-tl-body{ padding-bottom:0; }
.bs-avatar-xl{ display:inline-flex; width:88px; height:88px; border-radius:50%; align-items:center;
  justify-content:center; margin-bottom:20px; background:var(--ink-800);
  border:2px solid var(--ink-600); color:var(--silver); font-family:var(--display); font-weight:700;
  font-size:30px; letter-spacing:.02em; }
.bs-avatar-xl.lead{ background:var(--coral); border-color:var(--coral); color:#fff;
  box-shadow:0 12px 32px rgba(241,57,47,.35); }
.bs-team-role{ font-family:var(--mono); font-size:12px; letter-spacing:.06em; color:var(--coral);
  text-transform:uppercase; margin-bottom:12px; }
.bs-cred-chip{ display:inline-flex; align-items:center; gap:10px; font-family:var(--mono);
  font-size:13px; color:#3d3d44; letter-spacing:.04em;
  background:linear-gradient(180deg,var(--l-card-a),var(--l-card-b));
  border:1px solid var(--l-card-bd); border-radius:999px; padding:11px 18px; }
.bs-cred-chip svg{ color:var(--coral-dark); width:15px; }
.bs-press-outlet{ font-family:var(--display); text-transform:uppercase; font-size:20px;
  color:var(--white); font-weight:700; letter-spacing:.02em; }
.bs-press-cta{ display:inline-flex; align-items:center; gap:8px; font-family:var(--mono);
  font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--coral); }
.bs-photo-ph{ aspect-ratio:16/9; background:var(--ink-800); border:1px dashed var(--ink-600);
  border-radius:10px; display:flex; align-items:center; justify-content:center; gap:9px;
  color:var(--steel); font-family:var(--mono); font-size:11px; letter-spacing:.18em;
  text-transform:uppercase; }
.bs-logo-ph{ height:86px; border-radius:12px; border:1px dashed var(--ink-600);
  background:var(--ink-800); display:flex; align-items:center; justify-content:center;
  font-family:var(--mono); font-size:11px; letter-spacing:.18em; text-transform:uppercase;
  color:var(--steel); }
/* karuzela logotypów partnerów */
.bs-partner-band{ position:relative; overflow:hidden; height:120px; margin:16px 0 56px; }
.bs-partner-track{ position:absolute; top:50%; left:0; display:flex; gap:30px; padding:0 15px;
  transform:translateY(-50%); animation:bs-march 42s linear infinite; }
.bs-partner-cell{ display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center;
  height:92px; width:168px; background:rgba(255,255,255,.55); border:1px solid #cac7c3;
  border-radius:12px; padding:14px 20px; }
.bs-partner-cell img{ max-height:100%; max-width:100%; object-fit:contain; }

/* ============ STOPKA ============ */
.bs-footer-grid{ display:grid!important; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:40px;
  align-items:start; }
@media(max-width:860px){ .bs-footer-grid{ grid-template-columns:1fr 1fr!important; gap:32px!important; } }
@media(max-width:600px){ .bs-footer-grid{ grid-template-columns:1fr 1fr!important; } }
.bs-foot-head, .bs-foot-head .elementor-heading-title{ font-family:var(--mono)!important;
  font-size:11px!important; letter-spacing:.22em!important; text-transform:uppercase!important;
  color:var(--steel)!important; }
.bs-foot-links .elementor-icon-list-text{ color:var(--mist); font-size:14px; transition:color .15s; }
.bs-foot-links .elementor-icon-list-item:hover .elementor-icon-list-text{ color:var(--coral); }
.bs-foot-links .elementor-icon-list-items{ gap:12px; display:flex; flex-direction:column; }
.bs-foot-tagline, .bs-foot-tagline p{ color:var(--silver); font-size:14.5px; line-height:1.6; }
.bs-foot-mail a{ color:var(--mist)!important; font-size:14px; text-decoration:none;
  font-family:var(--mono); }
.bs-foot-meta, .bs-foot-meta p{ color:var(--steel); font-size:13px; line-height:1.6;
  font-family:var(--mono); }
.bs-foot-copy, .bs-foot-copy p{ font-family:var(--mono); font-size:11.5px; color:var(--ink-500);
  letter-spacing:.04em; margin:0; }
.bs-foot-motto{ display:flex; align-items:center; gap:10px; font-family:var(--mono); font-size:11px;
  letter-spacing:.22em; text-transform:uppercase; color:var(--steel); }
.bs-linkedin-btn{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono);
  font-size:12.5px; letter-spacing:.06em; color:var(--mist); text-decoration:none;
  border:1px solid var(--ink-700); border-radius:8px; padding:9px 14px; }
.bs-linkedin-btn svg{ color:var(--coral); width:16px; }

/* ============ SCROLL REVEAL ============ */
.bs-anim .bs-reveal{ opacity:0; transform:translateY(20px);
  transition:opacity .6s ease, transform .6s ease; transition-delay:calc(var(--i,0)*90ms); }
.bs-anim .bs-reveal.bs-in{ opacity:1; transform:none; }

/* ============ QUIZ ============ */
.bs-quiz-box{ background:#000; border:1px solid var(--ink-700); border-radius:18px; overflow:hidden;
  position:relative; }
.bs-quiz-glow{ position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(circle at 20% 0%, rgba(246,84,79,.12), transparent 55%); }
.bs-quiz-inner{ position:relative; padding:clamp(32px,5vw,52px); }
.bs-quiz-h2{ font-family:var(--display); font-weight:700; font-size:clamp(26px,3.6vw,40px);
  color:var(--white); text-transform:uppercase; letter-spacing:.01em; line-height:1.08;
  margin:14px 0 0; }
.bs-quiz-h3{ font-family:var(--display); text-transform:uppercase; font-size:clamp(22px,3vw,32px);
  color:var(--white); font-weight:700; letter-spacing:.01em; line-height:1.12; margin:0 0 26px; }
.bs-quiz-p{ color:var(--silver); font-size:17px; line-height:1.65; margin:18px 0 28px; max-width:480px; }
.bs-quiz-opt{ display:flex; align-items:center; gap:14px; text-align:left; width:100%;
  background:var(--ink-900); border:1px solid var(--ink-700); border-radius:10px; padding:16px 18px;
  cursor:pointer; transition:border-color .14s, background .14s; color:var(--mist);
  font-family:var(--body); font-size:15.5px; }
.bs-quiz-opt:hover{ border-color:var(--coral); background:rgba(246,84,79,.06); }
.bs-quiz-opt .key{ font-family:var(--mono); font-size:12px; color:var(--coral);
  border:1px solid var(--ink-700); border-radius:6px; padding:3px 8px; }
.bs-quiz-progress{ flex:1; height:4px; background:var(--ink-800); border-radius:999px; overflow:hidden; }
.bs-quiz-progress i{ display:block; height:100%; background:var(--coral); transition:width .3s; }
.bs-quiz-qnum{ font-family:var(--mono); font-size:12.5px; color:var(--coral); letter-spacing:.08em; }
.bs-quiz-btn{ font-family:var(--display); text-transform:uppercase; font-weight:700;
  letter-spacing:.05em; font-size:15px; border:none; border-radius:8px; padding:16px 32px;
  cursor:pointer; background:var(--coral); color:#fff;
  transition:background .12s, transform .08s; display:inline-flex; align-items:center; gap:9px; }
.bs-quiz-btn:hover{ background:var(--coral-bright); }
.bs-quiz-btn:active{ transform:scale(.97); }
.bs-quiz-ghostbtn{ background:none; border:none; cursor:pointer; font-family:var(--mono);
  font-size:13px; letter-spacing:.06em; color:var(--steel); text-transform:uppercase; }
.bs-quiz-level{ display:inline-flex; align-items:center; gap:10px; margin:20px 0 4px;
  border-radius:999px; padding:7px 16px; border:1px solid; }
.bs-quiz-level span{ font-family:var(--mono); font-size:13px; letter-spacing:.1em;
  text-transform:uppercase; color:#fff; }
.bs-quiz-level i{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.bs-risk-row{ display:flex; align-items:center; gap:12px; }
.bs-risk-row i{ width:11px; height:11px; border-radius:50%; display:inline-block; flex:0 0 auto; }
.bs-risk-row span{ font-family:var(--mono); font-size:12.5px; letter-spacing:.06em;
  color:var(--silver); text-transform:uppercase; }

/* ============ REDUCED MOTION ============ */
@media(prefers-reduced-motion:reduce){
  .bs-anim .bs-reveal{ opacity:1!important; transform:none!important; transition:none!important; }
  .bs-invader-track, .bs-partner-track, .bs-reticle, .bs-live-dot, .bs-scrollcue svg, .bs-hm-bug,
  .bs-ping, .bs-hm-reticle, .bs-flow-step.bs-in .bs-flow-node{ animation:none!important; }
  .bs-anim .bs-reveal.bs-flow-fill{ width:100%!important; transition:none!important; }
}

/* ============ DROBNE POPRAWKI ELEMENTORA ============ */
.bs-no-p-margin p{ margin:0; }
.elementor-widget-text-editor.bs-lead p:first-child,
.elementor-widget-text-editor.bs-sub p:first-child{ margin-top:0; }
.bs-w-fit{ width:fit-content; }

/* ============ KLASY POMOCNICZE UŻYTE W SZABLONACH ============ */
.bs-rel{ position:relative; overflow:hidden; }
.bs-accent-bottom{ border-bottom:3px solid var(--coral)!important; }
.bs-footer{ border-top:3px solid var(--coral)!important; }
.bs-center-block{ margin-left:auto!important; margin-right:auto!important; }
.bs-max460{ max-width:460px; } .bs-max480{ max-width:480px; } .bs-max520{ max-width:520px; }
.bs-max560{ max-width:560px; } .bs-max600{ max-width:600px; } .bs-max620{ max-width:620px; }
.bs-max660{ max-width:660px; } .bs-max980{ max-width:980px; }
.bs-hero-sub, .bs-hero-sub p{ color:var(--silver); font-size:clamp(16px,1.6vw,19px);
  line-height:1.62; max-width:660px; margin-left:auto; margin-right:auto; }
.bs-problem-p p{ color:var(--mist); font-size:15.5px; line-height:1.6; }
.bs-story-p p{ color:var(--mist); font-size:18px; line-height:1.7; }
.bs-contact-lead p{ color:var(--silver); font-size:18px; line-height:1.65; }
.bs-assur-d p{ color:var(--silver); font-size:13.5px; line-height:1.55; }
.bs-team-note p{ color:var(--silver); font-size:13.5px; line-height:1.55; }
.bs-team-name .elementor-heading-title{ font-family:var(--display)!important;
  text-transform:uppercase!important; font-size:19px!important; color:var(--white)!important;
  font-weight:700!important; letter-spacing:.02em!important; }
.bs-h3-lg .elementor-heading-title{ font-family:var(--display)!important;
  text-transform:uppercase!important; font-size:18px!important; color:var(--white)!important;
  font-weight:600!important; letter-spacing:.04em!important; }
.bs-h3-sm .elementor-heading-title{ font-size:15px!important; }
.bs-h2-svc .elementor-heading-title{ font-family:var(--display)!important;
  text-transform:uppercase!important; font-size:clamp(24px,3vw,34px)!important;
  color:var(--white)!important; font-weight:700!important; letter-spacing:.01em!important;
  line-height:1.1!important; }
.bs-h2-form .elementor-heading-title{ font-family:var(--display)!important;
  text-transform:uppercase!important; font-size:22px!important; color:var(--white)!important;
  font-weight:700!important; letter-spacing:.02em!important; }
.bs-svc-desc p{ color:var(--silver); font-size:16.5px; line-height:1.65; }
.bs-work-h3 .elementor-heading-title{ font-family:var(--display)!important;
  text-transform:uppercase!important; font-size:18px!important; color:#fff!important;
  font-weight:700!important; letter-spacing:.02em!important; line-height:1.1!important; }
/* logo w nagłówku i stopce */
.bs-logo img{ height:44px!important; width:auto!important; }
/* linki nav (HTML) */
.bs-navlinks{ display:flex; gap:28px; }
.bs-navlinks a{ font-family:var(--mono); font-size:13px; letter-spacing:.06em;
  text-transform:uppercase; text-decoration:none; color:var(--silver); padding-bottom:4px;
  border-bottom:2px solid transparent; transition:color .15s; }
.bs-navlinks a:hover{ color:var(--white); }
.bs-navlinks a.active{ color:var(--white); border-bottom-color:var(--coral); }
/* hamburger + szuflada mobilna */
.bs-mobile-wrap{ display:none!important; }
@media(max-width:860px){ .bs-mobile-wrap{ display:flex!important; } }
.bs-nav-burger{ background:none; border:1px solid var(--ink-700); border-radius:8px; padding:8px;
  cursor:pointer; color:var(--mist); display:inline-flex; }
.bs-nav-drawer{ display:none; flex-direction:column; gap:4px; border-top:1px solid var(--ink-700);
  background:#000; padding:16px 28px 22px; width:100%; }
.bs-nav-drawer.open{ display:flex; }
@media(min-width:861px){ .bs-nav-drawer.open{ display:none; } }
.bs-nav-drawer a{ font-family:var(--mono); font-size:14px; letter-spacing:.06em;
  text-transform:uppercase; text-decoration:none; color:var(--mist); padding:12px 0;
  border-bottom:1px solid var(--ink-800); }
.bs-nav-drawer a.active{ color:var(--coral); }
.bs-nav-drawer .drawer-foot{ display:flex; align-items:center; justify-content:space-between;
  margin-top:16px; }
.bs-nav-drawer .drawer-foot a.bs-btn-inline{ font-family:var(--display); text-transform:uppercase;
  font-weight:700; letter-spacing:.05em; font-size:13px; border:none; border-radius:8px;
  padding:10px 18px; background:var(--coral); color:#fff; text-decoration:none; }
/* stopka: listy linków */
.bs-foot-ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:12px; }
.bs-foot-ul a{ color:var(--mist); font-size:14px; text-decoration:none; transition:color .15s; }
.bs-foot-ul a:hover{ color:var(--coral); }
/* obrazki platform/stakes */
.bs-plat-img img{ max-height:110px; max-width:100%; object-fit:contain; mix-blend-mode:multiply; }
.bs-stakes-img img{ height:86px; width:auto; object-fit:contain; mix-blend-mode:multiply; }
/* delays dla reveal (zamiast --i) */
.bs-why-grid > *:nth-child(2) .bs-reveal, .bs-anim .bs-why-grid > .bs-reveal:nth-child(2){ transition-delay:90ms; }
.bs-anim .bs-why-grid > .bs-reveal:nth-child(3){ transition-delay:180ms; }
.bs-anim .bs-why-grid > .bs-reveal:nth-child(4){ transition-delay:270ms; }
.bs-anim .bs-flow-grid > .bs-flow-step:nth-child(2){ transition-delay:150ms; }
.bs-anim .bs-flow-grid > .bs-flow-step:nth-child(3){ transition-delay:300ms; }
.bs-anim .bs-flow-grid > .bs-flow-step:nth-child(4){ transition-delay:450ms; }
/* numery kroków w akordeonie mobilnym (process) */
.bs-flow-acc .elementor-accordion-item .elementor-tab-title a::before{
  content:"01"; display:inline-flex; align-items:center; justify-content:center; width:36px;
  height:36px; border-radius:50%; border:2px solid var(--coral); color:var(--coral);
  font-family:var(--mono); font-size:12.5px; font-weight:600; background:#000; flex-shrink:0; }
.bs-flow-acc .elementor-accordion-item:nth-child(2) .elementor-tab-title a::before{ content:"02"; }
.bs-flow-acc .elementor-accordion-item:nth-child(3) .elementor-tab-title a::before{ content:"03"; }
.bs-flow-acc .elementor-accordion-item:nth-child(4) .elementor-tab-title a::before{ content:"04"; }
/* slot Loop Grid — notka widoczna tylko w edytorze */
.bs-loopgrid-slot{ min-height:10px; }
.elementor-editor-active .bs-loopgrid-slot::after{ content:attr(data-note); display:block;
  border:1px dashed var(--coral); border-radius:10px; padding:20px; color:var(--coral-dark);
  font-family:var(--mono); font-size:12px; }
/* karty commitment (Loop Item template) */
.bs-commit-card{ background:linear-gradient(180deg,#fff,#f3f1ee); border:1px solid #cecbc8;
  border-radius:14px; overflow:hidden; display:flex; flex-direction:column;
  transition:border-color .16s, transform .16s, box-shadow .16s; }
.bs-commit-card:hover{ border-color:#a8a5a2; transform:translateY(-3px); }
.bs-commit-card .img-wrap{ aspect-ratio:16/10; overflow:hidden; }
.bs-commit-card .img-wrap img{ width:100%; height:100%; object-fit:cover; display:block; }
.bs-commitment-grid{ display:grid!important; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px; }
/* sekcja nagłówkowa sekcji */
.bs-sec-head-c{ align-items:center!important; text-align:center; max-width:720px;
  margin-left:auto!important; margin-right:auto!important; }
.bs-sec-head{ max-width:760px; }
/* ikony lucide w spanach */
i[data-lucide]{ display:inline-flex; }


/* ============ HARDENING: nadpisanie stylów motywu/globali ============ */
button.bs-scrollcue, .bs-scrollcue{ background:none!important; border:none!important;
  box-shadow:none!important; padding:0!important; color:var(--steel)!important;
  font-family:var(--mono)!important; font-size:10px!important; letter-spacing:.28em!important;
  text-transform:uppercase!important; border-radius:0!important; }
.bs-scrollcue:hover{ color:var(--coral)!important; background:none!important; }
button.bs-quiz-opt{ background:var(--ink-900)!important; border:1px solid var(--ink-700)!important;
  color:var(--mist)!important; box-shadow:none!important; }
button.bs-quiz-opt:hover{ border-color:var(--coral)!important; background:rgba(246,84,79,.06)!important; }
button.bs-quiz-btn{ background:var(--coral)!important; color:#fff!important; border:none!important; }
button.bs-quiz-btn:hover{ background:var(--coral-bright)!important; }
button.bs-quiz-ghostbtn{ background:none!important; border:none!important; color:var(--steel)!important;
  box-shadow:none!important; padding:0!important; }
button.bs-chip{ box-shadow:none!important; }
button.bs-nav-burger{ background:none!important; border:1px solid var(--ink-700)!important;
  color:var(--mist)!important; box-shadow:none!important; }
/* przyciski Elementora — twarde warianty */
.bs-btn-primary .elementor-button, .bs-btn-primary .elementor-button:focus{
  background:var(--coral)!important; color:#fff!important; border:none!important; }
.bs-btn-primary .elementor-button:hover{ background:var(--coral-bright)!important; color:#fff!important; }
.bs-btn-ghost .elementor-button, .bs-btn-ghost .elementor-button:focus{
  background:transparent!important; color:var(--mist)!important;
  border:1px solid var(--border)!important; }
.bs-btn-ghost .elementor-button:hover{ color:var(--white)!important;
  border-color:var(--border-strong)!important; background:transparent!important; }
.bs-btn-ghost-light .elementor-button, .bs-btn-ghost-light .elementor-button:focus{
  background:transparent!important; color:#56565e!important; border:1px solid #c2bfbc!important; }
.bs-btn-ghost-light .elementor-button:hover{ color:#15151a!important; border-color:#9a9794!important;
  background:transparent!important; }
.bs-btn .elementor-button{ font-family:var(--display)!important; text-transform:uppercase!important;
  font-weight:700!important; letter-spacing:.05em!important; border-radius:8px!important; }
/* neutralizacja typografii motywu wewnątrz sekcji Bugstruck */
.bs-h1 .elementor-heading-title, .bs-h1-sub .elementor-heading-title,
.bs-h2 .elementor-heading-title, .bs-h2-md .elementor-heading-title,
.bs-h2-cta .elementor-heading-title, .bs-h3 .elementor-heading-title,
.bs-h2-svc .elementor-heading-title, .bs-h2-form .elementor-heading-title,
.bs-team-name .elementor-heading-title, .bs-h3-lg .elementor-heading-title,
.bs-work-h3 .elementor-heading-title{ margin:0!important; }/* End custom CSS */