/* Sekcje pod filmem — LW Logistics (Claude, r-www) */
:root{--night:#14171c;--night-2:#1c2027;--night-line:#2c313a;--paper-2:#ecebe5;--card:#fffdf9}
.sx{padding:clamp(80px,11vw,150px) 4.6vw;position:relative}
.sx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5vw;align-items:end;margin-bottom:clamp(44px,6vw,80px)}
.sx-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em;font-weight:600;color:var(--muted);text-transform:uppercase}
.sx-kicker b{color:var(--accent);font-weight:700}
.sx h2{font-size:clamp(34px,4.6vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:500;margin:18px 0 0}
.sx-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.65;color:#55564f;max-width:620px;margin:0}
.sx-lead strong{color:var(--ink);font-weight:600}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.1,1),transform .9s cubic-bezier(.2,.7,.1,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* O firmie */
.sx-about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:stretch}
.sx-photo{position:relative;overflow:hidden;border-radius:6px;min-height:420px;background:var(--night)}
.sx-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.6s cubic-bezier(.2,.7,.1,1)}
.sx-photo.in img{transform:scale(1)}
.sx-photo figcaption{position:absolute;left:22px;bottom:20px;color:#fff;font-size:11px;letter-spacing:.16em;font-weight:600;text-shadow:0 1px 12px #0008}
.sx-quote{display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.sx-quote blockquote{margin:0;font-size:clamp(22px,2.1vw,30px);line-height:1.32;letter-spacing:-.02em;font-weight:500}
.sx-quote blockquote::before{content:"„";display:block;font-size:84px;line-height:.6;color:var(--accent);margin-bottom:10px}
.sx-sign{display:flex;align-items:center;gap:16px}
.sx-sign img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 20%}
.sx-sign strong{display:block;font-size:15px}.sx-sign span{font-size:13px;color:var(--muted)}
.sx-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(50px,6vw,80px)}
.sx-fact{padding:28px 24px 6px 0;border-right:1px solid var(--line)}
.sx-fact:last-child{border-right:0}.sx-fact+.sx-fact{padding-left:24px}
.sx-fact strong{display:block;font-size:clamp(36px,4vw,58px);letter-spacing:-.04em;font-weight:500;line-height:1}
.sx-fact strong small{font-size:.45em;color:var(--accent);margin-left:2px}
.sx-fact span{display:block;margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted)}

/* Oferta */
.sx-offer{background:var(--paper-2)}
.sx-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sx-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:30px 26px 28px;display:flex;flex-direction:column;gap:18px;min-height:340px;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}
.sx-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #2020200f;border-color:#cfcfc5}
.sx-card .no{font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:600}
.sx-card h3{font-size:24px;line-height:1.15;letter-spacing:-.02em;font-weight:600;margin:0}
.sx-card p{margin:0;font-size:14.5px;line-height:1.65;color:#5d5e57}
.sx-card .tag{margin-top:auto;font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.04em}
.sx-card svg{width:34px;height:34px;stroke:var(--accent);fill:none;stroke-width:1.6}
.sx-guar{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.sx-guar span{border:1px solid var(--line);background:var(--card);border-radius:40px;padding:11px 18px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:9px}
.sx-guar span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}

/* Flota — sekcja nocna */
.sx-fleet{background:var(--night);color:#eceae4}
.sx-fleet .sx-kicker{color:#8d929b}.sx-fleet .sx-lead{color:#aab0b9}.sx-fleet .sx-lead strong{color:#fff}
.sx-fleet-hero{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:16/7.2;background:#000}
.sx-fleet-hero img{width:100%;height:100%;object-fit:cover}
.sx-fleet-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#14171ce6)}
.sx-fleet-hero .cap{position:absolute;left:clamp(20px,3vw,40px);bottom:clamp(18px,3vw,36px);z-index:1;max-width:560px}
.sx-fleet-hero .cap strong{display:block;font-size:clamp(26px,3vw,44px);letter-spacing:-.03em;font-weight:500;line-height:1.05}
.sx-fleet-hero .cap span{font-size:14px;color:#c9ccd2}
.sx-vehicles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--night-line);border:1px solid var(--night-line);border-radius:6px;overflow:hidden;margin-top:18px}
.sx-veh{background:var(--night-2);padding:28px 24px 26px;display:flex;flex-direction:column;gap:12px;transition:background .3s}
.sx-veh:hover{background:#232833}
.sx-veh .type{font-size:11px;letter-spacing:.16em;color:#8d929b;font-weight:600}
.sx-veh h3{margin:0;font-size:21px;font-weight:600;letter-spacing:-.015em;color:#fff}
.sx-veh p{margin:0;font-size:14px;line-height:1.6;color:#aab0b9}
.sx-veh ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.sx-veh li{font-size:12px;border:1px solid #3a404b;border-radius:30px;padding:6px 11px;color:#d7d9de}
.sx-veh a{margin-top:auto;font-size:13px;color:#ff4b55;font-weight:600}
.sx-fleet-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.sx-fleet-row figure{margin:0;border-radius:6px;overflow:hidden;position:relative;aspect-ratio:16/9}
.sx-fleet-row img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.sx-fleet-row figure:hover img{transform:scale(1.04)}
.sx-fleet-row figcaption{position:absolute;left:18px;bottom:14px;font-size:12px;letter-spacing:.12em;font-weight:600;color:#fff;text-shadow:0 1px 10px #000a}

/* Partnerzy */
.sx-partners .sx-head{align-items:center}
.sx-big{font-size:clamp(90px,13vw,190px);letter-spacing:-.06em;line-height:.85;font-weight:500}
.sx-big em{font-size:.32em;letter-spacing:-.02em;margin-left:10px;vertical-align:top}
.sx-logos{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.sx-logos div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:130px;display:flex;align-items:center;justify-content:center;padding:26px;background:var(--card)}
.sx-logos img{max-height:56px;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(1.05);opacity:.72;transition:.35s}
.sx-logos div:hover img{filter:none;opacity:1}

/* Zespół */
.sx-team{background:var(--paper-2)}
.sx-people{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sx-person{margin:0;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.sx-person .ph{aspect-ratio:4/5;overflow:hidden;background:#cfd8df}
.sx-person img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.sx-person:hover img{transform:scale(1.04)}
.sx-person figcaption{padding:22px 22px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:14px}
.sx-person h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}
.sx-person p{margin:6px 0 0;font-size:13px;color:var(--muted)}
.sx-person a{font-size:13px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--ink);padding-bottom:3px}
.sx-person a:hover{color:var(--accent);border-color:var(--accent)}

/* Wspieramy */
.sx-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.sx-support-item{padding:30px 28px 30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:44px 1fr;gap:14px}
.sx-support-item:nth-child(3n+2),.sx-support-item:nth-child(3n+3){padding-left:28px;border-left:1px solid var(--line)}
.sx-support-item svg{width:30px;height:30px;stroke:var(--accent);fill:none;stroke-width:1.6;margin-top:2px}
.sx-support-item h3{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em}
.sx-support-item p{margin:0;font-size:14px;line-height:1.6;color:#5d5e57}

/* Kariera */
.sx-career{background:var(--ink);color:#f1efe9}
.sx-career .sx-kicker{color:#9a9b94}.sx-career .sx-lead{color:#b9bab3}
.sx-jobs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.sx-job{border:1px solid #4a4a46;border-radius:6px;padding:26px 22px;display:flex;flex-direction:column;gap:10px;transition:.3s}
.sx-job:hover{border-color:var(--accent);background:#383836}
.sx-job .t{font-size:11px;letter-spacing:.16em;color:#9a9b94;font-weight:600}
.sx-job h3{margin:0;font-size:20px;font-weight:600;line-height:1.2}
.sx-job p{margin:0;font-size:13.5px;color:#b9bab3;line-height:1.55}
.sx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}
.sx-step{border-top:1px solid #5a5a55;padding-top:22px}
.sx-step b{font-size:40px;font-weight:500;letter-spacing:-.04em;color:var(--accent)}
.sx-step h4{margin:10px 0 6px;font-size:17px;font-weight:600}
.sx-step p{margin:0;font-size:14px;color:#b9bab3;line-height:1.55}
.sx-perks{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.sx-perks span{border:1px solid #5a5a55;border-radius:40px;padding:10px 16px;font-size:13px}
.sx-career-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding-top:34px;border-top:1px solid #4a4a46}
.sx-career-cta p{margin:0;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em;font-weight:500}
.sx-btn{display:inline-flex;align-items:center;gap:14px;background:var(--accent);color:#fff;padding:18px 26px;border-radius:3px;font-weight:600;font-size:15px;transition:.25s}
.sx-btn:hover{background:#c30511;transform:translateY(-2px)}
.sx-btn.ghost{background:transparent;border:1px solid currentColor}

/* FAQ */
.sx-faq-list{border-top:1px solid var(--line);max-width:1100px}
.sx-faq-list details{border-bottom:1px solid var(--line)}
.sx-faq-list summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;font-size:clamp(17px,1.5vw,21px);font-weight:500;letter-spacing:-.01em;position:relative}
.sx-faq-list summary::-webkit-details-marker{display:none}
.sx-faq-list summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--accent);transition:transform .3s}
.sx-faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sx-faq-list details p{margin:-6px 0 26px;max-width:820px;font-size:15.5px;line-height:1.7;color:#5d5e57}

/* Kontakt */
.sx-contact{background:var(--night);color:#eceae4;overflow:hidden}
.sx-contact .sx-kicker{color:#8d929b}
.sx-contact-bg{position:absolute;inset:0;opacity:.28;background:center/cover no-repeat;mask-image:linear-gradient(90deg,#0000 0%,#000 70%)}
.sx-contact-inner{position:relative;display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:end}
.sx-contact h2{color:#fff}
.sx-phone{display:inline-flex;align-items:center;gap:16px;font-size:clamp(30px,4vw,56px);letter-spacing:-.035em;font-weight:500;color:#fff;margin-top:34px;border-bottom:2px solid var(--accent);padding-bottom:8px}
.sx-phone:hover{color:#ff4b55}
.sx-contact-list{display:grid;gap:0;border-top:1px solid var(--night-line)}
.sx-contact-list div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--night-line);font-size:15px}
.sx-contact-list dt{color:#8d929b;font-size:12px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;padding-top:3px}
.sx-contact-list dd{margin:0;color:#eceae4;line-height:1.55}
.sx-contact-list a:hover{color:#ff4b55}
.sx-social{display:flex;gap:10px;margin-top:22px}
.sx-social a{border:1px solid #3a404b;border-radius:40px;padding:10px 16px;font-size:13px;color:#d7d9de}
.sx-social a:hover{border-color:var(--accent);color:#fff}

/* Stopka */
.sx-footer{background:#0e1014;color:#9aa0a9;padding:60px 4.6vw 34px;font-size:14px}
.sx-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4vw;padding-bottom:46px;border-bottom:1px solid #22262d}
.sx-footer img{width:180px;margin-bottom:18px}
.sx-footer h4{color:#eceae4;font-size:12px;letter-spacing:.16em;margin:6px 0 16px;font-weight:600}
.sx-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sx-footer a:hover{color:#fff}
.sx-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:24px;font-size:12px;flex-wrap:wrap}

@media (max-width:1100px){
  .sx-cards,.sx-vehicles,.sx-jobs{grid-template-columns:repeat(2,1fr)}
  .sx-logos{grid-template-columns:repeat(3,1fr)}
  .sx-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .sx{padding:76px 6vw}
  .sx-head,.sx-about-grid,.sx-contact-inner,.sx-fleet-row{grid-template-columns:1fr;gap:28px}
  .sx-photo{min-height:300px}
  .sx-facts{grid-template-columns:1fr 1fr}
  .sx-fact{padding:22px 14px 14px 0!important;border-right:0;border-bottom:1px solid var(--line)}
  .sx-fact:nth-child(odd){border-right:1px solid var(--line)}.sx-fact:nth-child(even){padding-left:16px!important}
  .sx-cards,.sx-vehicles,.sx-jobs,.sx-people,.sx-steps,.sx-support-grid{grid-template-columns:1fr}
  .sx-card{min-height:0}
  .sx-support-item,.sx-support-item:nth-child(3n+2),.sx-support-item:nth-child(3n+3){padding:22px 0;border-left:0}
  .sx-fleet-hero{aspect-ratio:4/3}
  .sx-logos{grid-template-columns:repeat(2,1fr)}.sx-logos div{height:100px;padding:18px}
  .sx-contact-list div{grid-template-columns:1fr;gap:4px}
  .sx-footer-grid{grid-template-columns:1fr}
}

/* r2 — układ redakcyjny zamiast kart z ikonami */
.sx-offer-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:5vw;align-items:start}
.sx-offer-photo{min-height:560px;position:sticky;top:110px}
.sx-services{list-style:none;margin:0;padding:0;border-top:1px solid #cfcfc5}
.sx-services li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:30px 0;border-bottom:1px solid #cfcfc5}
.sx-services .no{font-size:13px;font-weight:600;color:var(--accent);padding-top:6px;letter-spacing:.06em}
.sx-services h3{margin:0 0 10px;font-size:clamp(24px,2.3vw,34px);font-weight:500;letter-spacing:-.025em;line-height:1.1}
.sx-services p{margin:0;font-size:16px;line-height:1.65;color:#55564f;max-width:560px}
.sx-guar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:56px 0 0;border-top:1px solid #cfcfc5}
.sx-guar div{padding:22px 20px 0 0}
.sx-guar dt{font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--muted);text-transform:uppercase}
.sx-guar dd{margin:8px 0 0;font-size:16px;font-weight:500}
.sx-support-list{list-style:none;margin:0;padding:0;counter-reset:sp;display:grid;grid-template-columns:1fr 1fr;column-gap:5vw;border-top:1px solid var(--line)}
.sx-support-list li{counter-increment:sp;display:grid;grid-template-columns:56px 1fr;padding:26px 0;border-bottom:1px solid var(--line)}
.sx-support-list li::before{content:counter(sp,decimal-leading-zero);font-size:13px;font-weight:600;color:var(--accent);padding-top:4px}
.sx-support-list h3{margin:0 0 6px;font-size:19px;font-weight:600;letter-spacing:-.01em;grid-column:2}
.sx-support-list p{margin:0;font-size:15px;line-height:1.6;color:#5d5e57;grid-column:2}
p.sx-perks{display:block;margin:30px 0 0;font-size:15px;color:#b9bab3}
@media (max-width:760px){
  .sx-offer-grid,.sx-support-list{grid-template-columns:1fr}
  .sx-offer-photo{position:relative;top:0;min-height:300px}
  .sx-guar{grid-template-columns:1fr 1fr}
  .sx-services li{grid-template-columns:44px 1fr}
}

/* r3 — szersze nagłówki, fakty, specyfikacje floty, FAQ dwukolumnowe */
.sx-head{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.sx h2{font-size:clamp(34px,4.2vw,62px)}
.sx-facts{grid-template-columns:repeat(3,1fr)}
.sx-fact strong{white-space:nowrap}
.sx-veh p.spec{margin-top:auto;padding-top:14px;border-top:1px solid #333a45;font-size:12.5px;color:#d7d9de;letter-spacing:.01em}
.sx-faq-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:5vw;align-items:start}
.sx-faq-head{display:block;position:sticky;top:120px;margin:0}
.sx-faq-head .sx-lead{margin-top:26px}
.sx-faq-list{max-width:none}
@media (max-width:760px){.sx-faq-wrap{grid-template-columns:1fr}.sx-faq-head{position:relative;top:0}.sx-fact strong{white-space:normal}}
.sx-quote blockquote::before{content:"";display:block;width:46px;height:2px;background:var(--accent);margin-bottom:26px;font-size:0}

/* r4 — telefon: jedna kolumna nagłówków, zdjęcia na pełną szerokość, fakty w pionie */
figure.sx-photo,.sx-fleet-hero{margin:0}
@media (max-width:760px){
  .sx-head{grid-template-columns:1fr;gap:22px;margin-bottom:40px}
  .sx h2{font-size:clamp(34px,10vw,46px)}
  .sx-facts{grid-template-columns:1fr}
  .sx-fact,.sx-fact:nth-child(odd),.sx-fact:nth-child(even){border-right:0!important;padding:20px 0 18px!important;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}
  .sx-fact strong{font-size:40px}
  .sx-fact span{margin-top:0}
  .sx-big{font-size:120px}
  .sx-person figcaption{flex-direction:column;align-items:flex-start}
}
/* r5 — kontrast drobnego tekstu ≥ 4,5:1 */
.sx-kicker,.sx-fact span,.sx-guar dt,.sx-person p,.sx-support-list p,.sx-services p,.sx-lead{color:#5f605a}
.sx-kicker{color:#6a6b65}

/* Nagłówek z kontrastem niezależnym od motywu sceny */
.header.hdr-light,.night .header.hdr-light{color:var(--ink)}
.header.hdr-light .desktop-nav a,.header.hdr-light .header-contact{color:var(--ink)}
.header.hdr-light .header-contact{border-color:var(--ink)}
.header.hdr-light .menu-toggle i{background:var(--ink)}
.header.hdr-dark,.night .header.hdr-dark{color:#fff}
.header.hdr-dark .desktop-nav>a,.header.hdr-dark .nav-group>a,.header.hdr-dark .header-contact{color:#fff}
.header.hdr-dark .header-contact{border-color:#ffffffaa}
.header.hdr-dark .menu-toggle i{background:#fff}
.header .brand img,.night .header .brand img{filter:none}
.header .nav-dropdown a,.night .header .nav-dropdown a{color:var(--ink)}
.header .nav-dropdown a:hover{color:var(--accent)}
.header .desktop-nav a:hover{color:var(--accent)}

/* r6 — oferta: osobny blok dla każdej usługi */
.sx-offer-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfcfc5;border-bottom:1px solid #cfcfc5;margin-bottom:clamp(50px,7vw,90px)}
.sx-offer-index a{padding:20px 18px 20px 0;font-size:15px;font-weight:500;display:flex;gap:12px;align-items:baseline;transition:color .2s}
.sx-offer-index a+a{padding-left:18px;border-left:1px solid #cfcfc5}
.sx-offer-index b{font-size:12px;color:var(--accent);font-weight:600}
.sx-offer-index a:hover{color:var(--accent)}
.sx-svc{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:clamp(30px,4vw,56px) 0;scroll-margin-top:110px}
.sx-svc+.sx-svc{border-top:1px solid #cfcfc5}
.sx-svc-rev figure{order:2}
.sx-svc .sx-photo{min-height:0;aspect-ratio:4/3.1}
.sx-svc-copy .no{font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.06em}
.sx-svc-copy h3{margin:12px 0 18px;font-size:clamp(28px,2.7vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1.06}
.sx-svc-lead{margin:0;font-size:17px;line-height:1.65;color:#4f504a;max-width:600px}
.sx-svc-facts{margin:28px 0 0;border-top:1px solid #cfcfc5}
.sx-svc-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #cfcfc5}
.sx-svc-facts dt{font-size:11px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:#6a6b65;padding-top:3px}
.sx-svc-facts dd{margin:0;font-size:15px;line-height:1.55}
.sx-svc-cta{display:inline-flex;gap:12px;align-items:center;margin-top:28px;font-weight:600;font-size:15px;border-bottom:2px solid var(--accent);padding-bottom:6px}
.sx-svc-cta:hover{color:var(--accent)}
.sx-offer-note{margin:clamp(40px,5vw,70px) 0 0;padding-top:28px;border-top:1px solid #cfcfc5;font-size:17px;color:#4f504a}
.sx-offer-note a{color:var(--accent);font-weight:600}
@media (max-width:760px){
  .sx-offer-index{grid-template-columns:1fr 1fr}.sx-offer-index a{padding:14px 10px 14px 0!important;border-left:0!important;font-size:14px}
  .sx-svc{grid-template-columns:1fr;gap:24px}.sx-svc-rev figure{order:0}
  .sx-svc-facts div{grid-template-columns:1fr;gap:4px}
}
.sx-career-photo{margin:0 0 18px;border-radius:6px;overflow:hidden;aspect-ratio:16/6.2}
.sx-career-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
@media (max-width:760px){.sx-career-photo{aspect-ratio:4/3}}
figure.sx-process-photo{margin-top:clamp(36px,4.5vw,64px)}
.sx-photo::after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(#0000,#0000004d);pointer-events:none}
.sx-photo figcaption{z-index:1}

/* ===== r8 — LW żywiej: mapa partnerów, pasek usług, poświaty ===== */
.sx-partners-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center;margin-bottom:clamp(40px,5vw,70px)}
.sx-map{position:relative;aspect-ratio:651/660;max-height:620px;width:100%;margin:0 auto}
.sx-map img,.sx-map svg{position:absolute;inset:0;width:100%;height:100%}
.sx-map-lw .routes path{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 8;opacity:.85;animation:flow 2.4s linear infinite}
.sx-map-lw .routes path:nth-child(2n){animation-duration:3s}.sx-map-lw .routes path:nth-child(3n){animation-duration:3.6s}
@keyframes flow{to{stroke-dashoffset:-26}}
.sx-map-lw .ends circle{fill:#fff;stroke:var(--accent);stroke-width:2}
.sx-map-lw .origin circle{fill:var(--accent)}
.sx-map-lw .origin .pulse{fill:none;stroke:var(--accent);stroke-width:2;transform-origin:397px 244px;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(4.5);opacity:0}}
.sx-map-lw text{fill:var(--ink);font-size:15px;font-weight:600;font-family:var(--sans)}
.sx-marquee{background:var(--accent);color:#fff;overflow:hidden;white-space:nowrap;padding:17px 0;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sx-marquee div{display:inline-flex;gap:56px;animation:marquee 40s linear infinite;padding-left:56px}
.sx-marquee span::before{content:"✱";margin-right:56px;opacity:.6;font-weight:400}
@keyframes marquee{to{transform:translateX(-50%)}}
.sx-glow{position:absolute;inset:-20%;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
.sx-glow-red{background:radial-gradient(35% 30% at 25% 70%,#e3061322,transparent 70%),radial-gradient(30% 25% at 80% 25%,#ffb36614,transparent 70%)}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(4%,-3%,0) scale(1.08)}}
.sx-fleet{overflow:hidden}
.sx-fleet::before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(35% 30% at 85% 15%,#ffb36612,transparent 70%),radial-gradient(30% 25% at 10% 60%,#e3061314,transparent 70%);animation:drift 20s ease-in-out infinite alternate}
.sx-fleet>*{position:relative}
.sx-contact-tex{opacity:.9!important;mask-image:none!important}
.sx-photo:hover img{transform:scale(1.035)}
@media (max-width:900px){.sx-partners-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sx-map-lw .routes path,.sx-map-lw .origin .pulse,.sx-marquee div,.sx-glow,.sx-fleet::before{animation:none}}

/* ===== r10 — nowy nagłówek (solidny, czytelny, z CTA) ===== */
.header,.night .header,.media-playing .header,.night.media-playing .header,.header.hdr-light,.header.hdr-dark{height:78px!important;padding:0 clamp(18px,3.4vw,56px)!important;background:#0d1116eb!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;border-bottom:1px solid #ffffff14!important;color:#ffffff!important;gap:28px!important;position:fixed!important;transition:box-shadow .3s}
.header.scrolled{box-shadow:0 10px 30px #0000001f}
.header .brand img{width:auto!important;height:46px!important;max-width:none!important}
.header .desktop-nav{gap:clamp(18px,2.3vw,36px)!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:.005em}
.header .desktop-nav>a,.header .nav-group>a{color:#ffffff!important;position:relative;padding:28px 0!important}
.header .desktop-nav>a::after,.header .nav-group>a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.1,1)}
.header .desktop-nav>a:hover::after,.header .nav-group:hover>a::after,.header .desktop-nav>a.active::after{transform:scaleX(1)}
.header .desktop-nav>a.active{color:#ffffff!important}
.header .nav-group>a span{color:#aab1ba!important}
.header .nav-dropdown{top:66px!important;border-radius:10px;padding:10px 0!important;width:270px!important;box-shadow:0 24px 60px #0000002e!important;border:1px solid #0000000f!important;background:#fff!important}
.header .nav-dropdown a{padding:11px 22px!important;color:#1a1d21!important;font-size:14px}
.header .nav-dropdown a:hover{background:#f4f4f1;color:var(--accent)!important}
.hdr-phone{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:#ffffff;white-space:nowrap;opacity:.9}
.hdr-phone i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 #22c55e88;animation:hdrping 2s infinite}
@keyframes hdrping{0%{box-shadow:0 0 0 0 #22c55e88}100%{box-shadow:0 0 0 9px #22c55e00}}
.hdr-phone:hover{opacity:1;color:var(--accent)}
.header .header-contact.hdr-cta,.hdr-cta{display:inline-flex!important;align-items:center;gap:10px;background:var(--accent)!important;color:#fff!important;border:0!important;padding:13px 20px!important;border-radius:999px!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;transition:background .25s,transform .25s}
.header .header-contact.hdr-cta span{font-size:15px!important}
.hdr-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
.header-right{display:flex;align-items:center;gap:22px}
.header .menu-toggle i{background:#ffffff!important}
.mm-contact{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff22}
.mm-contact a{font-size:16px!important}
.mm-contact .hdr-cta{align-self:flex-start;font-size:15px!important}
@media (max-width:1180px){.hdr-phone{display:none}}
@media (max-width:900px){
  .header,.night .header,.header.hdr-light,.header.hdr-dark{height:64px!important}
  .header .brand img{height:36px!important}
  .header .hdr-cta{display:none!important}
}

/* ===== r11 — pasmo-manifest pod filmem, odsłanianie zdjęć, słowa nagłówków ===== */
.sx-band{position:relative;height:min(92vh,860px);min-height:560px;overflow:hidden;display:flex;align-items:flex-end;color:#fff;background:#05080b}
.sx-band-img{position:absolute;inset:-12% 0;background-size:cover;background-position:center;will-change:transform;transform:translate3d(0,0,0) scale(1.06)}
.sx-band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05080b55 0%,#05080b00 35%,#05080bb3 78%,#05080be6 100%)}
.sx-band-copy{position:relative;z-index:1;padding:0 4.6vw clamp(48px,8vh,96px);max-width:1250px}
.sx-band-kicker{margin:0 0 20px;font-size:12px;letter-spacing:.22em;font-weight:600;color:#ffffffc4}
.sx-band-title{margin:0;font-size:clamp(40px,6.6vw,104px);line-height:.98;letter-spacing:-.045em;font-weight:500}
.sx-band-title em{color:var(--accent)}
.sx-band-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}
.sx-band-actions .hdr-cta{padding:16px 24px!important;font-size:15px!important}
.sx-band-link{font-size:15px;color:#ffffffd9;border-bottom:1px solid #ffffff66;padding-bottom:4px}
.sx-band-link:hover{color:#fff;border-color:#fff}
[data-words] .w{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .8s cubic-bezier(.2,.7,.1,1),transform .8s cubic-bezier(.2,.7,.1,1)}
[data-words].in .w{opacity:1;transform:none}
/* odsłanianie dużych zdjęć kurtyną */
.sx-photo.rv,.sx-fleet-hero.rv,.sx-fleet-row figure.rv,.sx-career-photo.rv{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.65,0,.15,1)}
.sx-photo.rv.in,.sx-fleet-hero.rv.in,.sx-fleet-row figure.rv.in,.sx-career-photo.rv.in{clip-path:inset(0 0 0 0)}
.sx-photo.rv img,.sx-fleet-hero.rv img{transform:scale(1.12);transition:transform 1.8s cubic-bezier(.2,.7,.1,1)}
.sx-photo.rv.in img,.sx-fleet-hero.rv.in img{transform:scale(1)}
@media (max-width:760px){.sx-band{height:78vh;min-height:520px}.sx-band-title{font-size:clamp(36px,10.5vw,52px)}}
@media (prefers-reduced-motion:reduce){[data-words] .w{opacity:1;transform:none}.sx-photo.rv,.sx-fleet-hero.rv,.sx-fleet-row figure.rv,.sx-career-photo.rv{clip-path:none}.sx-band-img{transform:none}}
.sx-band::after{background:linear-gradient(90deg,#05080bd9 0%,#05080b8c 40%,#05080b10 72%),linear-gradient(180deg,#05080b66 0%,#05080b00 30%,#05080b99 85%,#05080bdd 100%)!important}

/* r11-fix — kurtyna na OBRAZKU, nie na obserwowanym elemencie (IntersectionObserver nie widzi elementu z clip-path 100%) */
.sx-photo.rv,.sx-fleet-hero.rv,.sx-fleet-row figure.rv,.sx-career-photo.rv{clip-path:none!important;opacity:1!important;transform:none!important}
.sx-photo.rv img,.sx-fleet-hero.rv img,.sx-fleet-row figure.rv img,.sx-career-photo.rv img{clip-path:inset(0 0 100% 0);transform:scale(1.12);transition:clip-path 1.2s cubic-bezier(.65,0,.15,1),transform 1.8s cubic-bezier(.2,.7,.1,1)}
.sx-photo.rv.in img,.sx-fleet-hero.rv.in img,.sx-fleet-row figure.rv.in img,.sx-career-photo.rv.in img{clip-path:inset(0 0 0 0);transform:scale(1)}
@media (prefers-reduced-motion:reduce){.sx-photo.rv img,.sx-fleet-hero.rv img,.sx-fleet-row figure.rv img,.sx-career-photo.rv img{clip-path:none;transform:none}}
/* r14: na telefonie podpis pod zdjęciem floty, nie na aucie */
@media (max-width:760px){.sx-fleet-hero{aspect-ratio:auto;background:#1b1f26}.sx-fleet-hero img{aspect-ratio:4/3;height:auto}.sx-fleet-hero::after{display:none}.sx-fleet-hero .cap{position:static;padding:18px 20px 22px;max-width:none}.sx-fleet-hero .cap strong{font-size:24px;margin-bottom:6px}}
/* r17: przełącznik języka PL/DE/EN */
.lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid #ffffff2e;margin-right:14px}
.lang-switch button{font:600 12px/1 var(--sans,inherit);letter-spacing:.06em;color:#ffffffb3;background:none;border:0;padding:7px 9px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lang-switch button:hover{color:#fff}
.lang-switch button[aria-pressed=true]{background:#e30613;color:#fff}
.mobile-menu .lang-switch.mm-lang{margin:18px 0 6px;border-color:#3030302e;align-self:flex-start}
/* m86b (31.10): the phone menu has a light background (style.css), so the inactive language buttons are dark there. */
.mobile-menu .lang-switch button:not([aria-pressed=true]){color:#303030a6}
.mobile-menu .lang-switch button:not([aria-pressed=true]):hover{color:var(--ink)}
@media (max-width:1100px){.header .lang-switch{display:none}}
/* r18: i18n — długie słowa (DE) łamią się z dzieleniem, siatki nie rozpychają strony; kursywa z gradientem bez ucięcia */
/* m86b (31.10): no automatic hyphenation — Firefox split „ca-łej”, „odzie-ży” in PL/DE/EN; long DE compounds get smaller headings on phones instead. */
main .sx, .sx-footer, .mobile-menu{overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual}
main .sx :is(h2,h3){text-wrap:balance}
@media (max-width:760px){html[lang=de] main .sx h2{font-size:clamp(24px,7vw,34px)}}
.sx-guar>div, .sx-facts>*, .sx-who-grid>*, .sx-vehicles>*, .sx-services li>div{min-width:0}
.sx h2 em, .sx-band-title em{padding-right:.08em;margin-right:-.08em}
/* m87b (31.10): full contacts in #zespol — 5 people, e-mail and WhatsApp under the phone, monogram for people without a photo. */
.sx-people.sx-people-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.sx-people-5 .sx-person figcaption{flex-wrap:wrap;justify-content:flex-start;align-items:center}
.sx-people-5 .sx-person figcaption>div:first-child{flex-basis:100%}
.sx-person-links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 18px}
.sx-person .sx-person-links a{font-weight:500}
.sx-person .sx-person-links .wa{color:#0e7a3e;border-color:#0e7a3e}
.sx-person .ph-mono{display:grid;place-items:center;background:linear-gradient(160deg,#d6e0e7 0%,#b8c8d3 100%)}
.sx-person .ph-mono span{font-size:clamp(46px,5vw,76px);font-weight:300;letter-spacing:.08em;color:#1c2027a6}
/* m89: between 761 and 900 px the contact heading column (1.2fr) was narrower than "Transportunternehmen?" (DE), Firefox broke the word. */
@media (max-width:900px){.sx-contact-inner{grid-template-columns:1fr;gap:28px}}
@media (max-width:1099px){.sx-people.sx-people-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.sx-people.sx-people-5{grid-template-columns:1fr}}
