/* WOJ-BRUK Process v1.3.0 — approved process icon set */
.wojbruk-process{--p-red:#e30613;--p-ink:#121214;--p-muted:#8d8e92;--p-line:#d9d9d6;position:relative;background:#fafaf8;color:var(--p-ink);overflow:hidden;padding:clamp(58px,5vw,82px) 0 clamp(64px,5vw,84px);font-family:Manrope,Arial,sans-serif}.wojbruk-process *{box-sizing:border-box}.wojbruk-process__shell{position:relative}.wojbruk-process__decor{position:absolute;right:0;top:-118px;width:34%;height:250px;opacity:.72;pointer-events:none}.wojbruk-process__decor-v,.wojbruk-process__decor-h{position:absolute;background:#e5e5e2}.wojbruk-process__decor-v{right:19%;top:0;width:1px;height:100%}.wojbruk-process__decor-h{left:0;right:-8vw;top:47%;height:1px}.wojbruk-process__decor b{position:absolute;right:calc(19% - 4px);top:calc(47% - 4px);width:9px;height:9px;background:var(--p-red);box-shadow:0 0 0 4px #fff}
.wojbruk-process__intro{position:relative;z-index:1;margin-bottom:clamp(32px,3.2vw,48px)}.wojbruk-process__eyebrow{margin:0 0 clamp(28px,2.6vw,40px);color:var(--p-red);font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.wojbruk-process__heading-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:center;gap:clamp(40px,5vw,78px)}.wojbruk-process__title{margin:0;font-size:clamp(40px,3.45vw,59px);line-height:1.035;font-weight:510;letter-spacing:-.038em}.wojbruk-process__title span{color:#929397}.wojbruk-process__lead{align-self:start;margin:4px 0 0;font-size:clamp(14px,.98vw,17px);line-height:1.65;font-weight:400;letter-spacing:-.012em;max-width:560px}.wojbruk-process__title-rule{display:block;width:58px;height:2px;background:var(--p-red);margin-top:26px}
.wojbruk-process__steps{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--p-line);border-bottom:1px solid var(--p-line)}.wojbruk-process__rail{position:absolute;left:0;right:0;top:0;height:1px;background:#bfc0bd;overflow:visible;z-index:3}.wojbruk-process__rail i{display:block;width:20%;height:2px;background:var(--p-red);transition:width .55s cubic-bezier(.2,.75,.25,1)}.wojbruk-process__step{position:relative;min-width:0;min-height:300px;padding:32px clamp(20px,1.65vw,30px) 28px;border-right:1px solid var(--p-line);outline:0;background:transparent;cursor:pointer;transition:background-color .32s ease,transform .32s cubic-bezier(.2,.75,.25,1)}.wojbruk-process__step:hover,.wojbruk-process__step:focus-visible,.wojbruk-process__step.is-active{background:#f3f3f0}.wojbruk-process__step:focus-visible{box-shadow:inset 0 0 0 1px rgba(227,6,19,.5)}.wojbruk-process__node{position:absolute;top:-5px;left:28px;width:10px;height:10px;background:#d1d2cf;z-index:5;transition:background .28s ease,box-shadow .28s ease,transform .28s ease}.wojbruk-process__step:hover .wojbruk-process__node,.wojbruk-process__step:focus-visible .wojbruk-process__node,.wojbruk-process__step.is-active .wojbruk-process__node{background:var(--p-red);box-shadow:0 0 0 5px rgba(227,6,19,.08);transform:scale(1.08)}.wojbruk-process__number{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--p-red);font-size:19px;line-height:1;font-weight:600;letter-spacing:-.04em}.wojbruk-process__number i{display:block;width:14px;height:2px;background:var(--p-red);transition:width .32s cubic-bezier(.2,.75,.25,1)}.wojbruk-process__step:hover .wojbruk-process__number i,.wojbruk-process__step:focus-visible .wojbruk-process__number i,.wojbruk-process__step.is-active .wojbruk-process__number i{width:40px}.wojbruk-process__icon{display:block;width:58px;height:58px;margin:20px 0 16px;object-fit:contain;object-position:center;transition:transform .32s cubic-bezier(.2,.75,.25,1),filter .28s ease}.wojbruk-process__step:hover .wojbruk-process__icon,.wojbruk-process__step:focus-visible .wojbruk-process__icon,.wojbruk-process__step.is-active .wojbruk-process__icon{transform:translateY(-3px) scale(1.025);filter:drop-shadow(0 5px 9px rgba(20,20,20,.06))}.wojbruk-process__step h3{margin:0;white-space:nowrap;font-size:clamp(16px,1.15vw,20px);line-height:1.18;letter-spacing:-.032em;font-weight:620;min-height:0}.wojbruk-process__accent{display:block;width:14px;height:2px;background:var(--p-red);margin:14px 0 13px;transition:width .32s cubic-bezier(.2,.75,.25,1)}.wojbruk-process__step:hover .wojbruk-process__accent,.wojbruk-process__step:focus-visible .wojbruk-process__accent,.wojbruk-process__step.is-active .wojbruk-process__accent{width:46px}.wojbruk-process__step p{margin:0;max-width:220px;color:#57595e;font-size:11.5px;line-height:1.58;letter-spacing:-.01em}
@media (max-width:980px){.wojbruk-process{padding:66px 0 74px}.wojbruk-process__decor{display:none}.wojbruk-process__heading-grid{grid-template-columns:1fr;gap:28px}.wojbruk-process__lead{margin:0;max-width:580px}.wojbruk-process__desktop-br{display:none}.wojbruk-process__steps{grid-template-columns:1fr 1fr}.wojbruk-process__rail{display:none}.wojbruk-process__step{min-height:300px;border-top:1px solid var(--p-line)}.wojbruk-process__step:nth-child(odd){border-left:0}}
@media (max-width:680px){.wojbruk-process{padding:48px 0 58px}.wojbruk-process__shell{padding-left:20px;padding-right:20px}.wojbruk-process__intro{margin-bottom:26px}.wojbruk-process__eyebrow{font-size:9.5px;letter-spacing:.13em;margin-bottom:20px}.wojbruk-process__title{font-size:clamp(29px,8.2vw,38px);line-height:1.035;letter-spacing:-.045em;max-width:100%}.wojbruk-process__title br{display:none}.wojbruk-process__title span{display:inline}.wojbruk-process__lead{font-size:13px;line-height:1.55;max-width:340px;margin-top:2px}.wojbruk-process__title-rule{width:44px;margin-top:18px}.wojbruk-process__steps{display:block;border:1px solid var(--p-line);border-bottom:0}.wojbruk-process__step{display:grid;grid-template-columns:38px 44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:0;padding:17px 16px 17px 14px;border:0;border-bottom:1px solid var(--p-line);background:#fafaf8}.wojbruk-process__step:hover{background:#fafaf8}.wojbruk-process__step:active,.wojbruk-process__step:focus-visible,.wojbruk-process__step.is-active{background:#f2f2ef}.wojbruk-process__node{display:none}.wojbruk-process__number{grid-column:1;grid-row:1 / 3;align-self:start;margin-top:2px;font-size:16px}.wojbruk-process__number i{width:13px;margin-top:2px}.wojbruk-process__step:hover .wojbruk-process__number i,.wojbruk-process__step:focus-visible .wojbruk-process__number i,.wojbruk-process__step.is-active .wojbruk-process__number i{width:24px}.wojbruk-process__icon{grid-column:2;grid-row:1 / 3;width:46px;height:46px;margin:0;padding-left:10px;border-left:1px solid var(--p-line);box-sizing:content-box;object-fit:contain}.wojbruk-process__step h3{grid-column:3;grid-row:1;min-height:0;white-space:normal;font-size:15.5px;line-height:1.2;letter-spacing:-.025em}.wojbruk-process__accent{display:none}.wojbruk-process__step p{grid-column:3;grid-row:2;margin-top:6px;max-width:none;font-size:10.5px;line-height:1.5;color:#55575c}.wojbruk-process__step:hover .wojbruk-process__icon,.wojbruk-process__step:focus-visible .wojbruk-process__icon,.wojbruk-process__step.is-active .wojbruk-process__icon{transform:translateX(2px) scale(1.02);filter:drop-shadow(0 4px 7px rgba(20,20,20,.06))}}

@media (min-width:981px){
  .wojbruk-process__title br{display:block}
  .wojbruk-process__steps{width:100%}
  .wojbruk-process__step:first-of-type{padding-left:clamp(22px,1.75vw,32px)}
}
@media (max-width:1180px) and (min-width:981px){
  .wojbruk-process__step h3{font-size:15.5px}
  .wojbruk-process__step{padding-left:18px;padding-right:18px}
}
@media (prefers-reduced-motion:reduce){.wojbruk-process__step,.wojbruk-process__icon,.wojbruk-process__number i,.wojbruk-process__accent,.wojbruk-process__rail i,.wojbruk-process__node{transition:none!important}}


/* v1.2 — controlled title/lead line breaks */
.wojbruk-process__title-line{display:block}
.wojbruk-process__title-line--one{color:#17181a}
.wojbruk-process__title-line--two{color:#929397}
.wojbruk-process__lead-line{display:inline-block}
@media (min-width:981px){
  .wojbruk-process__lead-nowrap{white-space:nowrap}
}
@media (max-width:680px){
  .wojbruk-process__title{max-width:100%}
  .wojbruk-process__title-line{display:block}
  .wojbruk-process__title-line--one{white-space:nowrap}
  .wojbruk-process__title-line--two{max-width:11.5em}
  .wojbruk-process__lead-line{display:inline}
  .wojbruk-process__lead-nowrap{white-space:normal}
}
@media (max-width:390px){
  .wojbruk-process__title-line--one{font-size:.94em}
}

/* v1.4.1 — title color specificity fix */
.wojbruk-process__title .wojbruk-process__title-line--one{
  color:#121214 !important;
  -webkit-text-fill-color:#121214 !important;
}
.wojbruk-process__title .wojbruk-process__title-line--two{
  color:#929397 !important;
  -webkit-text-fill-color:#929397 !important;
}


/* v1.4.2 — mobile title breathing room */
@media (max-width:680px){
  .wojbruk-process__title .wojbruk-process__title-line--two{
    margin-top:.16em;
  }
}
