/* 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:normal;text-wrap:balance;hyphens:manual}
.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}

/* Lass Pharma — te same klocki co LW, paleta Lass */
:root{--night:#19332e;--night-2:#1f3d37;--night-line:#2d4c45;--paper-2:#e4ece7;--card:#f8fbf9}
.sx h2 em,.sx-fleet h2 em,.sx-contact h2 em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;color:#2f8a5d}
.sx-fleet h2 em,.sx-contact h2 em,.sx-career h2 em{color:#7fd3a5}
.sx-kicker b,.sx-services .no,.sx-support-list li::before{color:#008f41}
.sx-btn{background:#00954a}.sx-btn:hover{background:#007a3c}
.sx-phone{border-bottom-color:#00b050}.sx-phone:hover,.sx-contact-list a:hover,.sx-veh a{color:#7fd3a5}
.sx-kicker,.sx-fact span,.sx-guar dt,.sx-person p,.sx-support-list p,.sx-services p,.sx-lead{color:#4f6a60}
.sx-quote blockquote::before{background:#00b050}
.sx-faq-list summary::after{color:#008f41}
.sx-fleet .sx-kicker b,.sx-contact .sx-kicker b,.sx-career .sx-kicker b{color:#7fd3a5}
.sx-contact-bg{opacity:.16}

/* 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)}

/* ===== r7 — nowa paleta Lass Pharma: biel + granat-grafit, zieleń z logo tylko jako akcent ===== */
:root{--paper:#f7f9f8;--ink:#0f1d27;--navy:#0f1d27;--muted:#5d6b73;--line:#dfe5e3;--accent:#0cad53;
  --night:#0e1923;--night-2:#142331;--night-line:#243442;--paper-2:#eef2f1;--card:#ffffff;--lime:#92d150}
body{background:var(--paper);color:var(--ink)}
::selection{background:#0cad5330}
.stage{background:radial-gradient(ellipse at 65% 45%,#ffffff 0%,#f1f4f3 70%,#e9eeec)}
em{color:#0a9a49}
.sx h2 em,.sx-fleet h2 em,.sx-contact h2 em{color:#0a9a49}
.sx-fleet h2 em,.sx-contact h2 em,.sx-career h2 em{color:var(--lime)}
.sx-kicker b,.sx-services .no,.sx-support-list li::before,.sx-svc-copy .no{color:#0a9a49}
.sx-fleet .sx-kicker b,.sx-contact .sx-kicker b{color:var(--lime)}
.sx-kicker,.sx-fact span,.sx-guar dt,.sx-person p,.sx-support-list p,.sx-services p,.sx-lead{color:#4e5d66}
.sx-fleet .sx-lead,.sx-contact .sx-lead{color:#a9b6bf}
.sx-btn{background:#0cad53}.sx-btn:hover{background:#08924a}
.sx-phone{border-bottom-color:var(--accent)}.sx-phone:hover,.sx-contact-list a:hover,.sx-veh a{color:var(--lime)}
.sx-quote blockquote::before{background:var(--accent)}
.sx-faq-list summary::after{color:#0a9a49}
.sx-offer,.sx-team{background:var(--paper-2)}
.sx-about,.sx-partners,.sx-faq,.sx-process,.sx-who{background:var(--paper)}
.sx-contact-bg{opacity:.14}
.header-contact,.button.primary{border-color:var(--ink)}
/* Proces */
.sx-process-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);counter-reset:pr}
.sx-process-steps li{counter-increment:pr;padding:28px 22px 0 0;position:relative}
.sx-process-steps li+li{padding-left:22px;border-left:1px solid var(--line)}
.sx-process-steps li::before{content:counter(pr,decimal-leading-zero);display:block;font-size:44px;font-weight:500;letter-spacing:-.04em;color:var(--accent);line-height:1;margin-bottom:18px}
.sx-process-steps h3{margin:0 0 8px;font-size:18px;font-weight:600;letter-spacing:-.01em}
.sx-process-steps p{margin:0;font-size:14.5px;line-height:1.6;color:#4e5d66}
.sx-process-photo{margin:clamp(40px,5vw,70px) 0 0}
/* Co wozimy / dla kogo */
.sx-who-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw}
.sx-who-grid h3{margin:0 0 6px;font-size:13px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:#4e5d66}
.sx-who-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.sx-who-list li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline}
.sx-who-list strong{font-size:19px;font-weight:500;letter-spacing:-.015em}
.sx-who-list span{font-size:13px;color:#4e5d66;text-align:right}
@media (max-width:1100px){.sx-process-steps{grid-template-columns:1fr 1fr 1fr}.sx-process-steps li:nth-child(4){border-left:0;padding-left:0}}
@media (max-width:760px){.sx-process-steps{grid-template-columns:1fr}.sx-process-steps li,.sx-process-steps li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}.sx-who-grid{grid-template-columns:1fr}.sx-who-list li{grid-template-columns:1fr}.sx-who-list span{text-align:left}}
/* r7b — sekcje filmu/3D w nowej palecie */
.services,.ceo{background:var(--paper)}
.quality{background:var(--paper-2)}
.cutaway-panel{background:#fff;border-color:var(--line)}
.quality-photo img{object-fit:cover}
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 — WOW: żywe sekcje Lass ===== */
.sx-live,.sx-mapsec{background:#08131c;color:#e9f1ee;overflow:hidden}
.sx-live h2,.sx-mapsec h2{color:#fff}
.sx-live h2 em,.sx-mapsec h2 em{color:var(--lime)}
.sx-live .sx-kicker,.sx-mapsec .sx-kicker{color:#8fa3ad}.sx-live .sx-kicker b{color:#3ee07f;animation:blink 1.6s infinite}
.sx-mapsec .sx-kicker b{color:var(--lime)}
.sx-live .sx-lead,.sx-mapsec .sx-lead{color:#a9bac3}
@keyframes blink{50%{opacity:.25}}
.sx-glow{position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(40% 35% at 20% 30%,#0cad5333,transparent 70%),radial-gradient(35% 30% at 80% 70%,#5ac8fa22,transparent 70%),radial-gradient(30% 25% at 60% 20%,#92d15022,transparent 70%);animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(4%,-3%,0) scale(1.08)}}
.sx-live-grid,.sx-map-grid{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:5vw;align-items:center}
.sx-live-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:36px 0 0;border-top:1px solid #1f3140}
.sx-live-stats div{padding:18px 16px 0 0}
.sx-live-stats dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fa3ad;font-weight:600}
.sx-live-stats dd{margin:8px 0 0;font-size:20px;font-weight:500;color:#fff}
.sx-monitor{margin:0;background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff1f;border-radius:14px;padding:22px 22px 16px;backdrop-filter:blur(10px);box-shadow:0 40px 90px #0008,inset 0 1px 0 #ffffff14}
.sx-monitor-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#b7c7cf}
.sx-monitor-top .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ee07f;margin-right:10px;box-shadow:0 0 0 0 #3ee07f88;animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 #3ee07f88}100%{box-shadow:0 0 0 12px #3ee07f00}}
.sx-monitor-read b{font-size:46px;font-weight:500;letter-spacing:-.04em;color:#fff}.sx-monitor-read small{font-size:16px;color:#8fa3ad;margin-left:4px}
.sx-chart{display:block;width:100%;height:260px;margin-top:10px}
.sx-chart .band{fill:#0cad5322}
.sx-chart .lim{stroke:#0cad5399;stroke-dasharray:4 6;stroke-width:1}
.sx-chart text{fill:#7f949e;font-size:12px;font-family:var(--sans)}
.sx-chart .line{fill:none;stroke:#92d150;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 6px #92d15088)}
.sx-chart .head{fill:#fff;filter:drop-shadow(0 0 8px #92d150)}
.sx-monitor figcaption{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#7f949e;margin-top:8px}
.sx-marquee{background:var(--accent);color:#04140b;overflow:hidden;white-space:nowrap;padding:16px 0;font-size:14px;font-weight:600;letter-spacing:.04em}
.sx-marquee div{display:inline-flex;gap:56px;animation:marquee 38s linear infinite;padding-left:56px}
.sx-marquee span::before{content:"✱";margin-right:56px;opacity:.55;font-weight:400}
@keyframes marquee{to{transform:translateX(-50%)}}
.sx-map-legend{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:14px;color:#cfdbe0}
.sx-map-legend i{display:inline-block;width:18px;height:2px;background:var(--lime);vertical-align:middle;margin-right:10px;box-shadow:0 0 8px var(--lime)}
.sx-map{position:relative;aspect-ratio:651/660;max-height:640px;margin:0 auto;width:100%}
.sx-map img,.sx-map svg{position:absolute;inset:0;width:100%;height:100%}
.sx-map .routes path{fill:none;stroke:var(--lime);stroke-width:2;stroke-linecap:round;stroke-dasharray:6 9;opacity:.9;filter:drop-shadow(0 0 5px #92d150aa);animation:flow 2.2s linear infinite}
.sx-map .routes path:nth-child(2n){animation-duration:2.8s}.sx-map .routes path:nth-child(3n){animation-duration:3.4s}
@keyframes flow{to{stroke-dashoffset:-30}}
.sx-map .ends circle{fill:#fff;stroke:var(--lime);stroke-width:2}
.sx-map .origin circle{fill:var(--accent)}
.sx-map .origin .pulse{fill:none;stroke:var(--accent);stroke-width:2;transform-origin:396px 245px;animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(4.5);opacity:0}}
.sx-map text{fill:#e9f1ee;font-size:15px;font-weight:600;font-family:var(--sans)}
/* proces: linia postępu */
.sx-process-steps{position:relative}
.sx-process-steps::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:var(--prog,0%);background:var(--accent);transition:width .2s linear}
/* zdjęcia — lekki zoom przy przewijaniu */
.sx-photo img{transition:transform 1.6s cubic-bezier(.2,.7,.1,1),filter .6s}
.sx-photo:hover img{transform:scale(1.035)}
@media (max-width:900px){.sx-live-grid,.sx-map-grid{grid-template-columns:1fr}.sx-live-stats{grid-template-columns:1fr 1fr 1fr}.sx-live-stats dd{font-size:16px}.sx-chart{height:200px}}
@media (prefers-reduced-motion:reduce){.sx-glow,.sx-marquee div,.sx-map .routes path,.sx-map .origin .pulse,.sx-monitor-top .dot,.sx-live .sx-kicker b{animation:none}}

/* r9 — film bez kremu: chłodna, lżejsza zasłona i szklany nagłówek */
.stage:before,.night .stage:before{background:linear-gradient(90deg,rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.86) 0%,rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.62) 22%,rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.18) 34%,transparent 44%)!important}
@media (max-width:700px){.stage:before,.night .stage:before{background:linear-gradient(rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.9) 0%,rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.6) 26%,transparent 46%)!important}}
.header,.night .header,.media-playing .header,.night.media-playing .header{background:rgba(var(--scrim-r,246),var(--scrim-g,249),var(--scrim-b,251),.78)!important;backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border-bottom:1px solid #0f1d2712}
.preloader{background:#f6f9fb}
.stage{background:radial-gradient(ellipse at 65% 45%,#ffffff 0%,#eef3f6 70%,#e6edf1)!important}

/* ===== 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:#ffffffeb!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important;border-bottom:1px solid #0f1d2714!important;color:#0f1d27!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:#0f1d27!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:#0f1d27!important}
.header .nav-group>a span{color:#4e5d66!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:#0f1d27;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:#0f1d27!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}
}
.mm-contact,.mm-contact a{font-family:var(--sans)!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}

/* r12 — sekcja jakości: czytelny tekst i konkretne punkty zamiast drobnych etykiet */
.quality-copy p{font-size:17px!important;line-height:1.65!important;color:#3f4e57!important;max-width:520px;margin:22px 0 0!important}
.quality-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line);max-width:540px}
.quality-list li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;color:#2b3943}
.quality-list b{font-size:15px;font-weight:600;color:#0a9a49}
.quality h2{font-size:clamp(40px,5vw,72px)!important}
@media (max-width:760px){.quality-list li{grid-template-columns:116px 1fr}}

/* 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}}

/* ===== r13 — żywa paleta Lass: szmaragd z logo + lodowy błękit (zimny łańcuch) na bieli i granacie ===== */
:root{--emerald:#0cad53;--lime:#92d150;--ice:#16b4d4;--ice-soft:#eaf6fa;--grad:linear-gradient(120deg,#0cad53 0%,#13b6a0 50%,#16b4d4 100%)}
/* nagłówki: akcent jako gradient szmaragd→błękit */
.sx h2 em,.quality h2 em,.ceo blockquote em,.services h2 em,.sx-band-title em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.sx-fleet h2 em,.sx-contact h2 em,.sx-live h2 em,.sx-mapsec h2 em{background:linear-gradient(120deg,#92d150,#5fe0c4 55%,#7fd8f0);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* liczby i fakty w gradiencie */
.sx-fact strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
/* sekcje: chłodny błękit zamiast szarości */
.sx-offer{background:linear-gradient(180deg,#f3f9fc 0%,#eaf5fa 100%)!important}
.sx-team,.quality{background:var(--ice-soft)!important}
/* proces: kolorowa sekcja na gradiencie */
.sx-process{background:linear-gradient(125deg,#0a8f4a 0%,#0c9f6e 45%,#1192b0 100%)!important;color:#fff;position:relative;overflow:hidden}
.sx-process::before{content:"";position:absolute;inset:-30%;background:radial-gradient(35% 30% at 85% 15%,#ffffff26,transparent 70%),radial-gradient(30% 25% at 10% 90%,#92d15040,transparent 70%);animation:drift 20s ease-in-out infinite alternate;pointer-events:none}
.sx-process>*{position:relative}
.sx-process h2,.sx-process .sx-lead,.sx-process h3{color:#fff!important}
.sx-process h2 em{background:none!important;color:#d6f5a8!important;-webkit-background-clip:initial;background-clip:initial}
.sx-process .sx-kicker,.sx-process .sx-kicker b{color:#d6f5a8!important}
.sx-process .sx-lead{color:#e6fbf1!important}
.sx-process-steps{border-top-color:#ffffff40}
.sx-process-steps li+li{border-left-color:#ffffff33}
.sx-process-steps li::before{color:#fff}
.sx-process-steps p{color:#e3f7ee!important}
.sx-process-steps::before{background:#d6f5a8}
@media (max-width:760px){.sx-process-steps li,.sx-process-steps li+li{border-bottom-color:#ffffff33}}
/* kafelki „kogo/co” z kolorowym znacznikiem */
.sx-who-list li{position:relative;padding-left:18px}
.sx-who-list li::before{content:"";position:absolute;left:0;top:26px;width:8px;height:8px;border-radius:50%;background:var(--grad)}
/* pasek gwarancji w gradiencie */
.sx-marquee{background:var(--grad)!important;color:#fff!important}
/* przyciski w gradiencie */
.header .header-contact.hdr-cta,.hdr-cta,.sx-btn{background:var(--grad)!important;box-shadow:0 10px 26px #0cad5340}
.hdr-cta:hover,.sx-btn:hover{filter:brightness(1.07) saturate(1.1)}
/* listy usług i jakości: numery i znaczniki w kolorze */
.sx-services .no,.sx-kicker b,.quality-list b{color:#0a9a49}
.sx-services li:hover h3{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.sx-guar dd{color:#0f1d27}
.sx-guar div{border-top:2px solid transparent;border-image:var(--grad) 1;padding-top:16px!important}
/* zdjęcia: delikatna kolorowa obwódka przy najechaniu */
.sx-photo{box-shadow:0 0 0 0 #16b4d400;transition:box-shadow .4s}
.sx-photo:hover{box-shadow:0 18px 50px #0b1b2b26}
/* stopka granatowa z gradientową linią */
.sx-footer{background:#0b1622!important;border-top:3px solid transparent;border-image:var(--grad) 1}
/* r14: telefon — podpis pod zdjęciem pojazdu, wyższy kadr odbioru */
@media (max-width:760px){.sx-fleet-hero{aspect-ratio:auto;background:#ffffff0a}.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}.sx-process-photo{aspect-ratio:4/3!important}}
/* r15: panel usług — czytelne zakładki, żywsze tło, większa typografia */
.services{background:radial-gradient(ellipse 60% 70% at 88% 25%,#16b4d414,transparent 70%),radial-gradient(ellipse 50% 60% at 8% 92%,#92d15018,transparent 70%),var(--paper)}
.cutaway-panel{background:linear-gradient(160deg,#ffffff 0%,#eef8fb 55%,#e6f6ee 100%);border:1px solid #d6e9ee;border-radius:18px;padding:28px 30px 24px;box-shadow:0 40px 80px -50px #0f3a5a66}
.cutaway-top{font-size:12px;letter-spacing:.06em;color:#3d6170;font-weight:500}
.zone-tabs{gap:8px;border-top:1px solid #d3e6ea;padding-top:18px;justify-content:flex-start;flex-wrap:wrap}
.zone-tabs button{font-size:13px;padding:10px 18px;border-radius:999px;border:1px solid #cfe3e8;color:#2f5566;background:#ffffffb3;transition:background .3s,color .3s,border-color .3s}
.zone-tabs button:hover{border-color:var(--emerald);color:var(--navy)}
.zone-tabs button.active{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 24px -12px #0cad53aa}
.service-number{font-size:12px;letter-spacing:.18em;color:var(--emerald);font-weight:600}
.service-description h3{font-size:clamp(36px,3.4vw,52px)}
.service-description p{font-size:17px;line-height:1.65;max-width:380px}
.service-temperature{font-size:clamp(44px,4.4vw,68px);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.service-description a{max-width:260px;font-size:14px;font-weight:500;color:var(--navy);padding-top:18px}
@media (max-width:760px){.cutaway-panel{padding:18px 14px;border-radius:14px}.zone-tabs{gap:6px}.zone-tabs button{font-size:12px;padding:9px 12px}.cutaway-top{font-size:11px}.service-description p{font-size:16px}}
.cutaway-3d canvas{mix-blend-mode:multiply}
@media (max-width:760px){.sx-band-img{background-position:60% 50%}}
@media (max-width:760px){.zone-tabs{display:grid;grid-template-columns:1fr 1fr}.zone-tabs button{text-align:center}}
/* r16: zdjęcie magazynu GDP w #who, ciemne tło rampy w kontakcie */
.sx-who-photo{aspect-ratio:21/8;margin:0 0 clamp(28px,4vw,56px)}
.sx-who-photo img{width:100%;height:100%;object-fit:cover}
.sx-contact-bg.sx-contact-dock{opacity:.5;mask-image:linear-gradient(90deg,#0000 5%,#000 60%)}
@media (max-width:760px){.sx-who-photo{aspect-ratio:4/3}.sx-contact-bg.sx-contact-dock{opacity:.45;mask-image:none}}
figure.sx-who-photo{min-height:0;margin:0 0 clamp(28px,4vw,56px)}
/* 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 #0f1d2726;margin-right:14px}
.lang-switch button{font:600 12px/1 var(--sans,inherit);letter-spacing:.06em;color:#0f1d27a6;background:none;border:0;padding:7px 9px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.lang-switch button:hover{color:#0f1d27}
.lang-switch button[aria-pressed=true]{background:var(--grad,#0cad53);color:#fff}
.mobile-menu .lang-switch.mm-lang{margin:18px 0 6px}
@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 */
/* m89 (02.11): no automatic hyphenation, as lw/sekcje.css since m86b — Firefox split words on the root page in PL/DE/EN. */
main .sx, .sx-footer, .mobile-menu{overflow-wrap:break-word;hyphens:manual;-webkit-hyphens:manual}
.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}
/* 20.10 m80 — fakty: liczba może się zawinąć (DE „EU + Vereinigtes Königreich”, PL „UE + Wielka Brytania”) zamiast poszerzać stronę;
   na komputerze liczby wyrównane do dołu, opisy zaczynają się w jednej linii; na telefonie liczba nad opisem */
@media (min-width:761px){.sx-facts{grid-template-rows:auto auto}.sx-fact{display:grid;grid-row:span 2;grid-template-rows:subgrid}.sx-fact strong{align-self:end}}
@media (max-width:760px){.sx-fact,.sx-fact:nth-child(odd),.sx-fact:nth-child(even){grid-template-columns:1fr;gap:8px}}
/* 20.10 m80 — kontakt: dane na ciemnym tle, nie na jasnych drzwiach doku; mapa bez prostokątnej krawędzi */
.sx-contact-list{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--night) 72%,transparent) 22%)}
.sx-map img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
/* 20.10 m80 — kursywa z gradientem: tło tekstu kończyło się na pudełku em i ucinało wystające litery („od”); odstęp bez zmian */
.sx h2 em,.quality h2 em,.ceo blockquote em,.services h2 em,.sx-band-title em,.sx-fleet h2 em,.sx-contact h2 em,.sx-live h2 em,.sx-mapsec h2 em{padding-right:.14em;margin-right:-.14em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
/* m88 layout fixes, shared with the root page since m89 (were in oferta-lass.css): the guarantee grid gets two columns on tablets and one on phones
   ("Abweichungsmeldungen" did not fit); "+2…+8 °C" stays on one line (span.nw). */
@media (max-width:960px){.sx-guar{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.sx-guar{grid-template-columns:1fr}}
.nw{white-space:nowrap}
/* .sx-fact span (sekcje.css:31) also reaches the .nw inside the big value: keep the strong's type. */
.sx-fact strong .nw{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}
/* Gradient text (sekcje.css:442) paints only inside the box; with line-height:1 descenders and accents (Königreich, Brytania) were cut.
   Padding widens the painted box, the negative margin keeps the layout. */
.sx-fact strong{padding:.25em 0;margin:-.25em 0}
/* #who (copied home section): the two-column row squeezed long German descriptions ("Medizinprodukte") out of the page between 761 and 1000 px. */
@media (max-width:1000px){.sx-who-list li{grid-template-columns:1fr}.sx-who-list span{text-align:left}}

/* m89: #team with the five LW contacts (lw/sekcje.css:387–398), Lass colours; WhatsApp green #0e7a3e as on LW (5.6:1 on white). */
.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}
@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}}
