/* ===== strona.css — ODTWORZENIE szablonu BAU CARGO (zrzut od dyrektora: korpus/transport/zrzuty-dyrektora/w07291-3.jpeg).
   Wszystkie liczby zmierzone ze zrzutu i przeliczone na 1440 (skala 1440/736 = 1,957).
   Nie kopiujemy ich kodu, zdjęć ani kroju — odtwarzamy układ na własnych tokenach i własnym Interze. ===== */

:root{
  /* skóra zmierzona ze zrzutu */
  --bg:#FAF9F7;            /* tło strony jest JAŚNIEJSZE niż karty */
  --karta:#F2EEEB;
  --karta-2:#F4F0ED;
  --ciemny:#0B090A;
  --oliwka:#655B40;        /* jedyny akcent w całym szablonie: przycisk w pasie CTA */
  --ink:#0F0E0C;
  --ink-2:#6E6C68;
  --bialy:#FFFFFF;
  --bialy-62:rgba(255,255,255,.62);
  --linia:rgba(15,14,12,.14);
  --linia-ciemna:rgba(255,255,255,.28);

  /* siatka: kontener 1240, przerwa 20, pas „o firmie” wychodzi poza siatkę do 1308 */
  --wrap:1240px;
  --przerwa:20px;
  --wyplyw:58px;   /* pas „o firmie” ma u nich 1308 przy kontenerze 1240 */
  --r:20px;                /* jeden promień na karty i pasy */
  --r-pigulka:999px;

  /* skala typograficzna: poza wordmarkiem nic nie przekracza 36px */
  --h2:36px;
  --h3:20px;
  --body:16px;
  --small:15px;
  --etykieta:13px;
  --pigulka-h:57px;
  --kolko:36px;
  --f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}   /* panele przełącznika: klasa .siatka-4 wygrywała z domyślnym [hidden] */
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font:400 var(--body)/1.55 var(--f);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
ul{list-style:none}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.sekcja{padding:64px 0}
.przypis{margin-top:20px;font:400 var(--etykieta)/1.5 var(--f);color:var(--ink-2)}

/* ===== elementy powtarzalne wzorca ===== */
/* drobna etykieta małymi literami nad nagłówkiem */
.etykieta{display:block;font:400 var(--etykieta)/1.4 var(--f);color:var(--ink-2);margin-bottom:14px}
/* nagłówek sekcji: etykieta + H2 po lewej, link albo pigułki po prawej, w jednym rzędzie */
.glowa{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:28px}
.glowa h2{font:700 var(--h2)/1.15 var(--f);letter-spacing:-.022em;text-wrap:balance;max-width:22ch}
.glowa .obok{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:4px}
.link-strzalka{display:inline-flex;align-items:center;gap:10px;font:400 var(--small)/1 var(--f);color:var(--ink)}
.link-strzalka svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.link-strzalka:hover{color:var(--ink-2)}

/* pigułki: ciemna wypełniona (z białym kółkiem), jasna z obrysem, oliwkowa w pasie CTA */
.pigulka{display:inline-flex;align-items:center;gap:14px;height:var(--pigulka-h);padding:0 10px 0 28px;
  border-radius:var(--r-pigulka);font:500 var(--body)/1 var(--f);letter-spacing:-.01em;white-space:nowrap;
  transition:background .2s,color .2s,border-color .2s}
.pigulka.pusta{padding-right:28px}
.pigulka .kolko{display:grid;place-items:center;width:var(--kolko);height:var(--kolko);border-radius:50%;background:var(--bialy);flex:none}
.pigulka .kolko svg{width:14px;height:14px;fill:none;stroke:var(--ciemny);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pigulka.ciemna{background:var(--ciemny);color:var(--bialy)}
.pigulka.ciemna:hover{background:#231F20}
.pigulka.obrys{background:transparent;color:var(--ink);border:1px solid var(--linia)}
.pigulka.obrys .strzalka-gola{stroke:var(--ink)}
.pigulka.obrys:hover{background:var(--karta)}
.pigulka.obrys-jasny{background:transparent;color:var(--bialy);border:1px solid var(--linia-ciemna)}
.pigulka.obrys-jasny .strzalka-gola{stroke:var(--bialy)}
.pigulka.obrys-jasny:hover{background:rgba(255,255,255,.08)}
.pigulka.oliwka{background:var(--oliwka);color:var(--bialy)}
.pigulka.oliwka:hover{background:#75694B}
.strzalka-gola{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* okrągły przycisk w lewym dolnym rogu karty ze zdjęciem */
.kolko-rog{position:absolute;left:24px;bottom:24px;width:45px;height:45px;border-radius:50%;background:var(--bialy);
  display:grid;place-items:center;transition:transform .25s}
.kolko-rog svg{width:15px;height:15px;fill:none;stroke:var(--ciemny);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.karta-foto:hover .kolko-rog{transform:translate(3px,-3px)}

/* ===== NAWIGACJA: wordmark z lewej, linki na środku, ciemna pigułka z prawej ===== */
.nav{position:sticky;top:0;z-index:50;background:var(--bg)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:88px}
.znak{font:700 22px/1 var(--f);letter-spacing:-.015em;text-transform:uppercase}
.nav-linki{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px);margin-inline:auto}
.nav-linki a{font:400 var(--small)/1 var(--f);color:var(--ink);white-space:nowrap}
.nav-linki a:hover{color:var(--ink-2)}
.nav .pigulka{height:46px;padding:0 6px 0 22px;font-size:var(--small)}
.nav .pigulka .kolko{width:30px;height:30px}
.nav .pigulka .kolko svg{width:12px;height:12px}
.nav-burger{display:none;width:46px;height:46px;border:0;border-radius:50%;background:var(--ciemny);flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
.nav-burger i{width:17px;height:2px;background:var(--bialy);border-radius:2px}

/* ===== HERO: wordmark na całą szerokość kontenera, pod nim treść i wycinka ===== */
.hero{padding:4px 0 0}
.hero .wordmark{display:block;width:100%;height:auto;overflow:visible}   /* SVG dopasowuje się do kontenera co do piksela; overflow, żeby zły pomiar nie uciął nazwy */
.hero .wordmark text{font:800 100px/1 var(--f);letter-spacing:-.035em;fill:var(--ink)}
.hero .uklad{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:var(--przerwa);align-items:end;margin-top:12px}
.hero .tresc{padding-bottom:8px}
.hero h1{font:700 30px/1.25 var(--f);letter-spacing:-.02em;max-width:19ch}
.hero .lead{margin-top:18px;color:var(--ink-2);max-width:34ch}
.hero .akcje{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.hero .akcje .pigulka{padding-left:22px;font-size:var(--small)}
.hero .akcje .pigulka.pusta{padding-right:22px}
.hero .wycinka img{width:100%;height:auto;mix-blend-mode:multiply}

/* ===== PAS CIEMNY „o firmie”: jedyny element, który wychodzi poza siatkę ===== */
.pas-szeroki{--szer:min(calc(100% + var(--wyplyw)*2), calc(100vw - 40px));width:var(--szer);margin-inline:calc((100% - var(--szer))/2)}
.pas{background:var(--ciemny);color:var(--bialy);border-radius:var(--r);padding:36px 40px;
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:40px;align-items:center}
.pas .etykieta{color:var(--bialy-62)}
.pas h2{font:700 34px/1.2 var(--f);letter-spacing:-.022em;color:var(--bialy);text-wrap:balance}
.pas p{color:var(--bialy-62);font-size:var(--small);line-height:1.62}

/* ===== KARTY ZE ZDJĘCIEM: tekst na górze, zdjęcie wypełnia dół, kółko w lewym dolnym rogu ===== */
.siatka-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--przerwa)}
.karta-foto{position:relative;display:flex;flex-direction:column;background:var(--karta);border-radius:var(--r);overflow:hidden;min-height:400px}
.karta-foto .naglowek{padding:30px 30px 0}
.karta-foto h3{font:700 var(--h3)/1.25 var(--f);letter-spacing:-.015em}
.karta-foto p{margin-top:10px;color:var(--ink-2);font-size:var(--small);line-height:1.5}
.karta-foto .kadr{margin-top:auto;position:relative}
.karta-foto .kadr img{width:100%;height:232px;object-fit:cover}
/* wariant z wycinką: towar leży na kolorze karty, bez ramki (tak samo jak u nich w „грузы”) */
.karta-foto.z-wycinka .kadr img{height:232px;object-fit:contain;object-position:bottom right;mix-blend-mode:multiply;padding:0 20px 20px}

/* ===== KARTY Z IKONĄ (pełny cykl): ikona na górze, tytuł i trzy linijki opisu ===== */
.siatka-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--przerwa)}
.karta-ikona{background:var(--karta-2);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;min-height:252px}
.karta-ikona svg.ikona{width:42px;height:42px;fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:auto}
.karta-ikona h3{margin-top:34px;font:700 17px/1.3 var(--f);letter-spacing:-.01em}
.karta-ikona p{margin-top:10px;color:var(--ink-2);font-size:var(--small);line-height:1.5}

/* pigułki-przełączniki przy nagłówku (u nich filtr; u nas realnie przełączają karty) */
.filtr{display:flex;gap:10px;flex-wrap:wrap}
.filtr button{height:43px;padding:0 22px;border-radius:var(--r-pigulka);border:1px solid var(--linia);background:var(--bialy);
  font:400 var(--small)/1 var(--f);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.filtr button[aria-selected="true"]{background:var(--ciemny);color:var(--bialy);border-color:var(--ciemny)}
.filtr button:hover:not([aria-selected="true"]){background:var(--karta)}

/* ===== karty jasne ogólne (obszar, wycena, uprawnienia, kontakt) ===== */
.karta{background:var(--karta);border-radius:var(--r);padding:36px}
.karta h3{font:700 var(--h3)/1.25 var(--f);letter-spacing:-.015em}
.dwie{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--przerwa);align-items:stretch}
.lista{margin-top:22px}
.lista li{display:grid;grid-template-columns:auto 1fr;gap:4px 20px;padding:13px 0;border-top:1px solid var(--linia);font-size:var(--small)}
.lista b{font-weight:600;white-space:nowrap}
.lista span{color:var(--ink-2)}
.dane{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px;margin-top:22px}
.dane dt,.dane dd{padding:11px 0;border-top:1px solid var(--linia);font-size:var(--small)}
.dane dt{color:var(--ink-2)}
.dane dd{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}

/* obszar: pierścienie rysują się raz po wejściu w widok */
.radar{position:relative;width:100%;max-width:430px;margin-inline:auto;aspect-ratio:1}
.radar svg{width:100%;height:100%;overflow:visible}
.radar circle.pier{fill:none;stroke:var(--linia);stroke-width:1;transform-origin:50% 50%;scale:0;opacity:0;transition:scale .9s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1)}
.radar.rysuj circle.pier{scale:1;opacity:1}
.radar.rysuj circle.pier:nth-of-type(2){transition-delay:.12s}
.radar.rysuj circle.pier:nth-of-type(3){transition-delay:.24s}
.radar circle.baza{fill:var(--oliwka)}
.radar .km{font:600 11px/1 var(--f);letter-spacing:.06em;fill:var(--ink-2)}
.radar .miasto{font:400 13px/1 var(--f);fill:var(--ink-2)}
.radar .miasto.tu{font-weight:700;fill:var(--ink)}
.zasieg{display:grid;grid-template-columns:auto 1fr;gap:0 20px;margin-top:20px}
.zasieg b,.zasieg span{padding:11px 0;border-top:1px solid var(--linia);font-size:var(--small)}
.zasieg b{font-weight:600;white-space:nowrap}
.zasieg span{color:var(--ink-2)}

/* wycena: formularz */
.formularz{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pole{display:flex;flex-direction:column;gap:8px}
.pole.szeroko{grid-column:1/-1}
.pole span{font-size:var(--etykieta);color:var(--ink-2)}
.pole input,.pole select,.pole textarea{height:52px;padding:0 16px;border:1px solid var(--linia);border-radius:12px;background:var(--bialy);
  font:400 var(--small)/1 var(--f);color:var(--ink);width:100%}
.pole textarea{height:96px;padding:15px 16px;line-height:1.5;resize:vertical}
.pole input:focus,.pole select:focus,.pole textarea:focus{outline:2px solid var(--oliwka);outline-offset:1px;border-color:transparent}
.pole-www{position:absolute;left:-9999px}
.formularz .wyslij{grid-column:1/-1;margin-top:6px}
.formularz .pigulka{width:100%;justify-content:center;border:0;cursor:pointer}
.formularz .po{display:none;grid-column:1/-1;color:var(--ink-2);font-size:var(--small)}
.formularz.wyslany .po{display:block}

/* ===== PAS CTA: oliwkowy przycisk + wycinka towaru przy prawej krawędzi ===== */
.cta{background:var(--ciemny);color:var(--bialy);border-radius:var(--r);padding:44px 44px 44px 48px;
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:36px;align-items:center;overflow:hidden}
.cta .etykieta{color:var(--bialy-62)}
.cta h2{font:700 32px/1.2 var(--f);letter-spacing:-.022em;color:var(--bialy)}
.cta p{margin-top:12px;color:var(--bialy-62);font-size:var(--small);max-width:44ch}
.cta .paczka{width:210px;margin:-44px -44px -44px 0;align-self:center}
.cta .paczka img{width:100%;height:auto;mix-blend-mode:screen;opacity:.85}

/* ===== STOPKA: znak + kolumny drobnym tekstem + okrągły powrót do góry ===== */
.stopka{padding:36px 0 44px}
.stopka .rzad{display:grid;grid-template-columns:auto 1fr 1fr 1.3fr auto;gap:32px;align-items:start}
.stopka .znak{font-size:22px}
.stopka p,.stopka a{font:400 var(--etykieta)/1.6 var(--f);color:var(--ink-2)}
.stopka a:hover{color:var(--ink)}
.stopka .gora{width:45px;height:45px;border-radius:50%;border:1px solid var(--linia);display:grid;place-items:center;justify-self:end}
.stopka .gora svg{width:15px;height:15px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .radar circle.pier{scale:1;opacity:1;transition:none}
  .kolko-rog{transition:none}
}

/* ===== 768 i niżej ===== */
/* nawigacja schodzi do hamburgera wcześniej niż reszta układu: pięć linków plus pigułka
   z numerem nie mieszczą się już poniżej 1000 */
@media (max-width:1000px){
  .nav-linki{display:none}
  .nav-burger{display:flex}
  .nav .pigulka{margin-left:auto}
  .nav.otwarta .nav-linki{display:flex;position:absolute;left:0;right:0;top:100%;background:var(--bg);flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:4px 24px 18px;border-bottom:1px solid var(--linia)}
  .nav.otwarta .nav-linki a{padding:14px 0;width:100%;border-bottom:1px solid var(--linia);font-size:16px}
}

@media (max-width:768px){
  :root{--h2:28px;--przerwa:12px;--wyplyw:0px;--pigulka-h:52px}
  .wrap{padding-inline:16px}
  .sekcja{padding:40px 0}
  .nav .wrap{height:66px;gap:12px}
  .znak{font-size:17px}
  .nav.otwarta .nav-linki{padding-inline:16px}
  .nav .pigulka{height:42px;padding:0 5px 0 16px;font-size:14px;letter-spacing:-.02em}
  .nav .pigulka .kolko{width:30px;height:30px}
  .hero .uklad{grid-template-columns:1fr;gap:4px;align-items:start;margin-top:6px}
  .hero .wycinka{order:-1}
  .hero h1{font-size:24px;max-width:none}
  .hero .lead{max-width:none}
  .hero .akcje{margin-top:24px}
  .hero .akcje .pigulka{width:100%;justify-content:space-between}
  .glowa{align-items:flex-start;gap:16px}
  .pas{grid-template-columns:1fr;gap:20px;padding:28px 24px}
  .pas h2{font-size:24px}
  .siatka-3,.siatka-4,.dwie,.formularz{grid-template-columns:1fr}
  .karta-foto{min-height:0}
  .karta-foto .naglowek{padding:24px 24px 0}
  .karta-foto .kadr img,.karta-foto.z-wycinka .kadr img{height:200px}
  .karta-ikona{min-height:0;padding:24px}
  .karta-ikona svg.ikona{margin-bottom:0}
  .karta-ikona h3{margin-top:22px}
  .karta{padding:24px}
  .cta{grid-template-columns:1fr;gap:24px;padding:28px 24px}
  .cta h2{font-size:24px}
  .cta .paczka{display:none}
  .cta .pigulka{width:100%;justify-content:space-between}
  .stopka .rzad{grid-template-columns:1fr 1fr;gap:20px}
  .stopka .gora{grid-column:2;justify-self:end}
}
