/* Jak działamy 2.15.0 */
/* hero split */
header.hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:56px;align-items:center;max-width:none!important}
header.hero>*{grid-column:1}
header.hero h1{font-size:clamp(44px,4.8vw,68px)!important;line-height:1!important}
.jd-vs{grid-column:2!important;grid-row:1/span 4;border-radius:26px;overflow:hidden;border:1px solid rgba(160,200,255,.16);background:linear-gradient(160deg,rgba(22,30,43,.95),rgba(10,14,20,.95));box-shadow:0 40px 100px rgba(0,0,0,.5)}
.jd-vs .h{display:grid;grid-template-columns:1fr 1fr}
.jd-vs .h div{padding:16px 20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.jd-vs .h .a{color:#8a96a8;background:rgba(255,255,255,.02)}.jd-vs .h .b{color:#9fe9ff;background:rgba(143,233,255,.06)}
.jd-vs .r{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.07)}
.jd-vs .r div{padding:13px 20px;font-size:14px;line-height:1.4}
.jd-vs .r .a{color:#8f9aab}.jd-vs .r .a:before{content:"✕ ";color:#b25b5b;font-weight:800}
.jd-vs .r .b{color:#eef3f9;background:rgba(143,233,255,.04)}.jd-vs .r .b:before{content:"✓ ";color:#58e08f;font-weight:800}
/* process timeline */
.process{position:relative;gap:14px!important}
.process:before{content:"";position:absolute;left:4%;right:4%;top:23px;height:2px;background:linear-gradient(90deg,#c9d6e8,#2c4f80,#c9d6e8);z-index:0}
.process .step{position:relative;z-index:1;min-height:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.process .step .n{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border-radius:999px;background:#0f141b;color:#fff!important;font-size:11px!important}
.process .step h3{margin:20px 0 8px!important}
.process .step p{font-size:14.5px!important;line-height:1.55}
/* team read more */
.person-body .more{display:none}
.person.open .person-body .more{display:block}
.jd-more{display:inline-flex;align-items:center;gap:6px;margin:4px 0 18px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:none;color:#e8eef6;font:700 13px Inter,sans-serif;cursor:pointer}
/* cta buttons */
.jd-cta-fix .btn.secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important}
@media(max-width:900px){header.hero{grid-template-columns:1fr}.jd-vs{grid-column:1!important;grid-row:auto;margin-top:34px}.process:before{display:none}.process .step{padding:20px!important;background:#fff!important;border:1px solid #e1e5e9!important;border-radius:18px}}

.jd-more:hover{border-color:rgba(255,255,255,.4)}
.jd-vs .h div,.jd-vs .r div{min-width:0}
