/*rg-scale90*/

@media (max-width:1024px){
/* Shared UI refinements: client review 01.09.2026. */
.ui-triangle,.chapter-chevron{display:inline-block!important;width:10px;height:7px;flex:0 0 10px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);font-size:0!important;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.nav-expand{display:inline-flex;align-items:center;justify-content:center;font-size:0!important;min-height:44px;color:#bfc1c8}.nav-expand:after{content:'';width:8px;height:5px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);transition:transform 180ms cubic-bezier(.22,1,.36,1)}.nav-expand[aria-expanded=true]:after{transform:rotate(180deg)}
details[open]>summary .ui-triangle,.faq-native[open] summary .ui-triangle{transform:rotate(180deg)}
/* Long headings wrap at every layout breakpoint, including animated word wrappers. */
main .h2,main h3{overflow-wrap:break-word;max-width:100%}main .media-copy{min-width:0}main .h2 .word{white-space:normal}main .media-split>*{min-width:0}
.freight-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2)}.freight-comparison article{padding:36px 48px 0 0;min-width:0}.freight-comparison article+article{padding-left:48px;padding-right:0;border-left:1px solid var(--line2)}.freight-comparison header{display:flex;align-items:center;gap:30px;margin-bottom:36px}.freight-code{font-size:clamp(64px,7vw,110px);line-height:1;font-weight:600;letter-spacing:-5px;color:var(--brand2)}.freight-comparison header p{font-size:14px;line-height:1.6;color:var(--muted)}.freight-comparison h3{font-size:clamp(27px,3vw,42px);letter-spacing:-1.3px;line-height:1.18;margin:0 0 30px}.freight-comparison dl{margin:0 0 28px}.freight-comparison dl>div{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--line2)}.freight-comparison dt{font-size:14px;color:var(--muted);line-height:1.6}.freight-comparison dd{font-size:16px;line-height:1.7;margin:0}.brief-disclosure{margin-top:48px;border-block:1px solid var(--line2)}.brief-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;list-style:none;cursor:pointer}.brief-disclosure summary::-webkit-details-marker{display:none}.brief-disclosure>div{max-width:800px;padding:0 0 28px}.brief-disclosure p{font-size:16px;line-height:1.8;color:var(--muted)}
.steel-module{background:var(--sunken)}.steel-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:40px 0;border-block:1px solid var(--line2)}.steel-word{font-size:clamp(90px,15vw,210px);line-height:.95;letter-spacing:-.06em;font-weight:600;color:#f0f0f2}.steel-intro p{font-size:clamp(20px,2vw,28px);line-height:1.6;margin:20px 0}.steel-module .operation-panel{min-height:280px}.operation-panel .linkline{margin-top:20px}
.remote-team{border-top:1px solid var(--line2);margin-top:12px;padding-top:24px}.remote-team h4{font-size:18px}.remote-team p{font-size:16px;color:var(--muted);margin-top:12px}.network-dot{cursor:pointer}.network-dot .pin-hit{fill:transparent;stroke:none}.network-dot.is-selected>circle:not(.pin-hit){fill:white;stroke:var(--brand2);stroke-width:5px}.network-dot.is-hover>circle:not(.pin-hit){fill:white;stroke:var(--brand2);stroke-width:4px}.network-dot:focus{outline:none}.network-dot:focus-visible>circle:not(.pin-hit){stroke:white;stroke-width:5px}.network-map{border-radius:2px;background:#15171a}.network-map svg{overflow:hidden}.location-list> .btn{margin-top:28px;text-decoration:none}.location-list summary{align-items:center;min-height:60px}.network-map .atlas-grid{opacity:.35}.atlas-land.is-hover{fill:#bf303a!important;stroke:#ff8990!important}.atlas-list [data-select-country].is-hover{background:#ffffff10}.atlas-map-hint{min-height:48px;display:flex;align-items:center;padding:12px 24px;font-size:14px;color:#c3c4cc;border-top:1px solid var(--line2)}
@media(hover:hover) and (pointer:fine){.freight-comparison .btn:hover{border-color:var(--brand2)}.network-dot:hover>circle:not(.pin-hit){fill:white}}
@media(max-width:1000px){.freight-comparison article{padding-right:28px}.freight-comparison article+article{padding-left:28px}.freight-comparison header{gap:16px}.freight-comparison dl>div{grid-template-columns:1fr;gap:8px}.steel-intro{gap:30px}}
@media(max-width:640px){.freight-comparison{grid-template-columns:1fr}.freight-comparison article{padding:28px 0}.freight-comparison article+article{padding:32px 0 0;border-left:0;border-top:1px solid var(--line2)}.freight-comparison header{gap:28px;margin-bottom:28px}.freight-code{font-size:82px}.freight-comparison h3{font-size:30px}.freight-comparison dl>div{grid-template-columns:100px 1fr;gap:18px}.freight-comparison .btn{width:100%;justify-content:space-between}.brief-disclosure{margin-top:32px}.steel-intro{grid-template-columns:1fr;gap:26px;padding:28px 0}.steel-word{font-size:112px}.steel-intro p{font-size:22px}.steel-module .operation-panel{min-height:380px}.network-dot text{font-size:24px}.network-map .atlas-topline{flex-wrap:wrap;gap:8px}.network-map>p{padding:16px}.operation-tabs button{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.ui-triangle,.nav-expand:after,.chapter-chevron{transition:none}}
.service-index{counter-reset:service;border-top:1px solid var(--line2)}.service-index-item{display:grid;grid-template-columns:70px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line2);position:relative;transition:background-color 180ms ease}.service-index-number{font-size:14px;color:var(--brand2);padding-top:8px}.service-index-item .copy{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.2fr) 160px;column-gap:36px;align-items:start}.service-index-item h3{font-size:27px;line-height:1.25;letter-spacing:-.6px;grid-column:1;grid-row:1/4}.service-index-item .sub,.service-index-item .desc{font-size:16px;line-height:1.7;margin:0;grid-column:2;color:var(--muted)}.service-index-item .sub{color:#fff;margin-bottom:12px}.service-index-item .readmore{grid-column:3;grid-row:1/4;align-self:center;font-size:15px}.technology-list{margin:28px 0}.technology-list>div{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line2)}.technology-list dt{font-size:16px;font-weight:500}.technology-list dd{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.steel-module .operation-panel{min-height:240px}
@media(hover:hover) and (pointer:fine){a.service-index-item:hover{background:#ffffff04}a.service-index-item:hover h3{color:#ff6c75}}
@media(max-width:1000px){.service-index-item .copy{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:14px 28px}.service-index-item .readmore{grid-column:2;grid-row:auto}.service-index-item{grid-template-columns:40px 1fr;gap:20px}}
@media(max-width:640px){.service-index-item{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:26px 0}.service-index-item .copy{display:block}.service-index-item h3{font-size:25px;margin-bottom:16px}.service-index-item .readmore{display:block;margin-top:20px}.service-index-item .sub{margin-bottom:10px}.steel-module .operation-panel{min-height:340px}}
.mobile-nav-row{display:flex;align-items:center;border-bottom:1px solid var(--line2)}.mobile-nav-row>a{flex:1;font-size:24px;padding:18px 0}.mobile-nav-expand{width:52px;height:56px;display:flex;align-items:center;justify-content:center;color:#ddd}.mobile-nav-expand[aria-expanded=true] .ui-triangle{transform:rotate(180deg)}
@media(max-width:640px){.network-dot text{display:none}.network-map svg{min-height:230px}}
#mobileMenu>a:not(.btn),.mobile-nav-row>a{font-size:20px;line-height:1.5}
/* Related destinations are a shared navigation module, not content cards. */
.related-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--line2);padding-top:32px}.related-index .info-card{display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-width:0;overflow:visible}.related-index .copy{padding:0!important;display:flex;flex-direction:column;flex:1}.related-index h3{font-size:27px;line-height:1.3;letter-spacing:-.6px;margin-bottom:16px}.related-index .desc{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:22px}.related-index .readmore{font-size:15px;margin-top:auto;padding-top:16px}.related-index a:focus-visible{outline-offset:8px}
.benefits-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 64px}.benefits-editorial .feature{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px 24px;padding:28px 0;min-width:0}.benefits-editorial .feature h3{grid-column:2;margin:0;font-size:25px}.benefits-editorial .feature p,.benefits-editorial .feature .body{grid-column:2;font-size:16px;line-height:1.75}.benefits-editorial .feature .ico{grid-column:1;grid-row:1/3;background:none!important;border-radius:0;color:var(--brand2)}
/* Immediate UI feedback; route changes don't replay a long decorative drawing. */
.atlas-route.is-active{animation:none;stroke-dasharray:none}.atlas-route{transition:opacity 180ms ease}.scroll-cue{animation:none}.btn:active{transform:translateY(1px)}.atlas-list button:active{background:#ffffff15}.operation-tabs button{transition:color 150ms ease}.logo-marquee:focus-within .logo-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.related-index a:hover h3{color:#ff737c}.related-index a{transition:color 160ms ease}}
@media(max-width:760px){.related-index{grid-template-columns:1fr;gap:0;padding-top:0}.related-index .info-card{padding:26px 0;border-bottom:1px solid var(--line2)!important}.related-index h3{font-size:25px}.benefits-editorial{grid-template-columns:1fr!important}.benefits-editorial .feature{gap:12px 18px}.benefits-editorial .feature h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.btn:active{transform:none}.atlas-route{transition:none}}
.benefits-editorial .feature .tile-icon{grid-column:1;grid-row:1/3;background:none!important;border-radius:0;color:var(--brand2)}
.atlas-detail .linkline{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:15px}

/* Text-only metrics must not inherit the 52px icon column from the home module. */
.metric-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:28px 36px;margin:32px 0;align-items:start}.about-kpi.about-kpi--text{display:block;min-width:0;padding:22px 0 0;border-top:1px solid var(--line2)}.about-kpi--text>span{margin:0}.about-kpi--text>span b{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.6px;white-space:nowrap}.about-kpi--text>span small{font-size:16px;line-height:1.6;max-width:26ch;margin-top:12px}
@media(max-width:640px){.metric-pair{gap:20px}.about-kpi--text>span b{font-size:28px}}
/* Intrinsic columns prevent an empty fourth track in the three-value carrier hero. */
body[data-page=przewoznicy] .page-hero .hero-stats{grid-template-columns:repeat(3,max-content);width:max-content;max-width:100%;gap:0}
body[data-page=przewoznicy] .hero-stat{padding:22px 26px}
body[data-page=przewoznicy] .hero-stat b{white-space:nowrap;font-size:30px;line-height:1.15}
[data-counter-final]{font-variant-numeric:tabular-nums}.counter-running{display:inline-grid!important;white-space:nowrap}.counter-running:after{content:attr(data-counter-final);visibility:hidden;grid-area:1/1}.counter-live{grid-area:1/1}.counter-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:640px){body[data-page=przewoznicy] .page-hero .hero-stats{grid-template-columns:1fr;width:100%}body[data-page=przewoznicy] .hero-stat{padding:18px 22px;border-right:0;border-bottom:1px solid var(--line2)}body[data-page=przewoznicy] .hero-stat:last-child{border-bottom:0}body[data-page=przewoznicy] .hero-stat b{font-size:28px}}
.facility-metrics dd .metric-count{font:inherit;color:inherit;letter-spacing:inherit}
/* Animated digits inherit the value typography, never the generic span/label styles. */
[data-counter-final] > .counter-live{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:block!important;align-self:start}
[data-counter-final].counter-running::after{font:inherit;letter-spacing:inherit;line-height:inherit}

/* === Mobile polish (audyt mobile) ============================== */
@media(max-width:760px){
  /* Zakładki formularza kontaktowego — zawijają się zamiast uciekać poza ekran */
  .form-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;margin-inline:0;padding-inline:0}
  .form-tab{flex:1 1 140px;white-space:normal;min-height:44px;padding:10px 8px;font-size:14px;text-align:center}
  .form-tab:not(.active){display:block}
  /* Karty kontaktowe — telefon i e-mail czytelne i wygodne w kliknięciu */
  .expert-card a:not(.expert-linkedin){display:flex;align-items:center;min-height:44px;font-size:15px;text-underline-offset:4px}
  .expert-card small{font-size:13px}
  .expert-card .expert-linkedin{position:relative}
  .expert-card .expert-linkedin:after{content:"";position:absolute;inset:-10px}
  /* Powiększone pola dotyku dla drobnych linków i kropek slidera */
  .linkline,.readmore{display:inline-flex;align-items:center;min-height:44px}
  .footer-col a{padding-block:5px}
  .footer-bottom-links a{display:inline-block;padding-block:5px}
  .hero-dot{position:relative}
  .hero-dot:after{content:"";position:absolute;inset:-10px}
  .review-rating{font-size:12px}
}

/* Animacje wstrzymane dla osób z ustawieniem "ogranicz ruch" (zastępuje usunięte przyciski pauzy) */
@media(prefers-reduced-motion:reduce){.logo-track{animation-play-state:paused!important}}

/* === Spedycja: czytelny proces i jednoznaczne przejścia do usług === */
.forwarding-flow{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-radius:18px;overflow:hidden;background:var(--sunken)}
.forwarding-step{position:relative;min-width:0;padding:32px;display:flex;flex-direction:column;gap:18px}
.forwarding-step+.forwarding-step{border-left:1px solid var(--line2)}
.forwarding-step:not(:last-child):after{content:'→';position:absolute;z-index:2;top:31px;right:-15px;width:30px;height:30px;border:1px solid var(--line2);border-radius:999px;background:var(--bg);display:grid;place-items:center;color:var(--brand2);font-size:15px}
.forwarding-step-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.forwarding-step-meta span{color:var(--brand2);font-variant-numeric:tabular-nums}
.forwarding-step-meta strong{font-weight:500;color:inherit}
.forwarding-step h3{font-size:clamp(25px,2.1vw,34px);line-height:1.18;letter-spacing:-.8px;max-width:13ch}
.forwarding-step>p{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}
.forwarding-step .forwarding-step-note{margin-top:auto;padding-top:18px;border-top:1px solid var(--line2);color:var(--text);font-size:14px;line-height:1.65}
.forwarding-action{display:flex;align-items:center;gap:24px;margin-top:28px}
.forwarding-action p{max-width:580px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}
.service-choice-card{position:relative;min-height:350px;padding:32px;border:1px solid var(--line2);border-radius:18px;background:var(--sunken);display:flex;flex-direction:column;gap:28px;overflow:hidden;transition:border-color 180ms ease,background-color 180ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.service-choice-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand2);transform:scaleY(0);transform-origin:bottom;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.service-choice-number{align-self:flex-end;color:var(--brand2);font-size:14px;font-variant-numeric:tabular-nums}
.service-choice-kicker{margin:0 0 12px;color:var(--brand2);font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.service-choice-card h3{font-size:clamp(27px,2.2vw,36px);line-height:1.18;letter-spacing:-.9px;margin:0 0 16px}
.service-choice-card .sub{margin:0;color:var(--muted);font-size:16px;line-height:1.7;max-width:58ch}
.service-choice-action{margin-top:auto;padding-top:20px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--text);font-size:15px;font-weight:500}
.service-choice-action span{color:var(--brand2);font-size:20px;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.service-choice-card:focus-visible{outline:2px solid var(--brand2);outline-offset:3px}
a.service-choice-card:active{transform:scale(.985)}
@media(hover:hover) and (pointer:fine){a.service-choice-card:hover{border-color:#ffffff30;background:#ffffff08}a.service-choice-card:hover:before{transform:scaleY(1)}a.service-choice-card:hover .service-choice-action span{transform:translateX(4px)}}
@media(max-width:900px){.forwarding-flow{grid-template-columns:1fr}.forwarding-step+.forwarding-step{border-left:0;border-top:1px solid var(--line2)}.forwarding-step:not(:last-child):after{content:'↓';top:auto;right:30px;bottom:-15px}.service-choice-grid{grid-template-columns:1fr}.service-choice-card{min-height:310px}}
@media(max-width:640px){.forwarding-flow,.service-choice-card{border-radius:14px}.forwarding-step,.service-choice-card{padding:24px}.forwarding-step h3,.service-choice-card h3{font-size:26px}.forwarding-action{align-items:stretch;flex-direction:column}.forwarding-action .btn{width:100%;justify-content:space-between}.service-choice-grid{margin-top:32px}.service-choice-card{min-height:0}.service-choice-action{min-height:48px}}
@media(prefers-reduced-motion:reduce){.service-choice-card,.service-choice-card:before,.service-choice-action span{transition:none}}

/* Shared decision-card catalogue: transport services and industry specialisations. */
.service-choice-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.service-choice-card--compact{min-height:310px;padding:28px;gap:20px}
.service-choice-card--compact .copy{display:flex;flex:1;min-width:0;flex-direction:column}
.service-choice-card--compact h3{margin:0 0 16px;font-size:clamp(25px,2vw,31px);line-height:1.2;letter-spacing:-.7px}
.service-choice-card--compact .sub{margin:0 0 12px;color:var(--text);font-size:16px;line-height:1.55;font-weight:500}
.service-choice-card--compact .desc{margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.service-choice-card--compact .readmore{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line2);color:var(--text);font-size:15px;font-weight:500}
.service-choice-card--static{cursor:default}
.service-choice-card--static:before{transform:scaleY(1);opacity:.45}
[data-theme=light] .service-choice-card{background:#eceef1;border-color:#cdd0d5}
[data-theme=light] .service-choice-card--compact .sub,[data-theme=light] .service-choice-card--compact .readmore{color:#17181b}
[data-theme=light] .service-choice-card--compact .desc{color:#5b5d63}
@media(hover:hover) and (pointer:fine){[data-theme=light] a.service-choice-card:hover{border-color:#b3050f;background:#f4f5f7}}
@media(max-width:1100px){.service-choice-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-choice-grid--catalog{grid-template-columns:1fr}.service-choice-card--compact{min-height:0;padding:24px}.service-choice-card--compact h3{font-size:26px}}

}
@media (min-width:1025px){
/* Shared UI refinements: client review 01.09.2026. */
.ui-triangle,.chapter-chevron{display:inline-block!important;width:9px;height:6.3px;flex:0 0 9px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);font-size:0!important;transition:transform 180ms cubic-bezier(.22,1,.36,1)}
.nav-expand{display:inline-flex;align-items:center;justify-content:center;font-size:0!important;min-height:39.6px;color:#bfc1c8}.nav-expand:after{content:'';width:7.2px;height:4.5px;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);transition:transform 180ms cubic-bezier(.22,1,.36,1)}.nav-expand[aria-expanded=true]:after{transform:rotate(180deg)}
details[open]>summary .ui-triangle,.faq-native[open] summary .ui-triangle{transform:rotate(180deg)}
/* Long headings wrap at every layout breakpoint, including animated word wrappers. */
main .h2,main h3{overflow-wrap:break-word;max-width:100%}main .media-copy{min-width:0}main .h2 .word{white-space:normal}main .media-split>*{min-width:0}
.freight-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line2)}.freight-comparison article{padding:32.4px 43.2px 0 0;min-width:0}.freight-comparison article+article{padding-left:43.2px;padding-right:0;border-left:1px solid var(--line2)}.freight-comparison header{display:flex;align-items:center;gap:27px;margin-bottom:32.4px}.freight-code{font-size:clamp(57.6px,7vw,99px);line-height:1;font-weight:600;letter-spacing:-4.5px;color:var(--brand2)}.freight-comparison header p{font-size:12.6px;line-height:1.6;color:var(--muted)}.freight-comparison h3{font-size:clamp(24.3px,3vw,37.8px);letter-spacing:-1.3px;line-height:1.18;margin:0 0 27px}.freight-comparison dl{margin:0 0 25.2px}.freight-comparison dl>div{display:grid;grid-template-columns:108px 1fr;gap:21.6px;padding:18px 0;border-top:1px solid var(--line2)}.freight-comparison dt{font-size:12.6px;color:var(--muted);line-height:1.6}.freight-comparison dd{font-size:14.4px;line-height:1.7;margin:0}.brief-disclosure{margin-top:43.2px;border-block:1px solid var(--line2)}.brief-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:21.6px;padding:21.6px 0;font-size:16.2px;list-style:none;cursor:pointer}.brief-disclosure summary::-webkit-details-marker{display:none}.brief-disclosure>div{max-width:720px;padding:0 0 25.2px}.brief-disclosure p{font-size:14.4px;line-height:1.8;color:var(--muted)}
.steel-module{background:var(--sunken)}.steel-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:57.6px;padding:36px 0;border-block:1px solid var(--line2)}.steel-word{font-size:clamp(81px,15vw,189px);line-height:.95;letter-spacing:-.06em;font-weight:600;color:#f0f0f2}.steel-intro p{font-size:clamp(18px,2vw,25.2px);line-height:1.6;margin:18px 0}.steel-module .operation-panel{min-height:252px}.operation-panel .linkline{margin-top:18px}
.remote-team{border-top:1px solid var(--line2);margin-top:10.8px;padding-top:21.6px}.remote-team h4{font-size:16.2px}.remote-team p{font-size:14.4px;color:var(--muted);margin-top:10.8px}.network-dot{cursor:pointer}.network-dot .pin-hit{fill:transparent;stroke:none}.network-dot.is-selected>circle:not(.pin-hit){fill:white;stroke:var(--brand2);stroke-width:4.5px}.network-dot.is-hover>circle:not(.pin-hit){fill:white;stroke:var(--brand2);stroke-width:3.6px}.network-dot:focus{outline:none}.network-dot:focus-visible>circle:not(.pin-hit){stroke:white;stroke-width:4.5px}.network-map{border-radius:2px;background:#15171a}.network-map svg{overflow:hidden}.location-list> .btn{margin-top:25.2px;text-decoration:none}.location-list summary{align-items:center;min-height:54px}.network-map .atlas-grid{opacity:.35}.atlas-land.is-hover{fill:#bf303a!important;stroke:#ff8990!important}.atlas-list [data-select-country].is-hover{background:#ffffff10}.atlas-map-hint{min-height:43.2px;display:flex;align-items:center;padding:10.8px 21.6px;font-size:12.6px;color:#c3c4cc;border-top:1px solid var(--line2)}
@media(hover:hover) and (pointer:fine){.freight-comparison .btn:hover{border-color:var(--brand2)}.network-dot:hover>circle:not(.pin-hit){fill:white}}
@media(max-width:900px){.freight-comparison article{padding-right:25.2px}.freight-comparison article+article{padding-left:25.2px}.freight-comparison header{gap:14.4px}.freight-comparison dl>div{grid-template-columns:1fr;gap:7.2px}.steel-intro{gap:27px}}
@media(max-width:576px){.freight-comparison{grid-template-columns:1fr}.freight-comparison article{padding:25.2px 0}.freight-comparison article+article{padding:28.8px 0 0;border-left:0;border-top:1px solid var(--line2)}.freight-comparison header{gap:25.2px;margin-bottom:25.2px}.freight-code{font-size:73.8px}.freight-comparison h3{font-size:27px}.freight-comparison dl>div{grid-template-columns:90px 1fr;gap:16.2px}.freight-comparison .btn{width:100%;justify-content:space-between}.brief-disclosure{margin-top:28.8px}.steel-intro{grid-template-columns:1fr;gap:23.4px;padding:25.2px 0}.steel-word{font-size:100.8px}.steel-intro p{font-size:19.8px}.steel-module .operation-panel{min-height:342px}.network-dot text{font-size:21.6px}.network-map .atlas-topline{flex-wrap:wrap;gap:7.2px}.network-map>p{padding:14.4px}.operation-tabs button{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.ui-triangle,.nav-expand:after,.chapter-chevron{transition:none}}
.service-index{counter-reset:service;border-top:1px solid var(--line2)}.service-index-item{display:grid;grid-template-columns:63px minmax(0,1fr);gap:25.2px;padding:27px 0;border-bottom:1px solid var(--line2);position:relative;transition:background-color 180ms ease}.service-index-number{font-size:12.6px;color:var(--brand2);padding-top:7.2px}.service-index-item .copy{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.2fr) 144px;column-gap:32.4px;align-items:start}.service-index-item h3{font-size:24.3px;line-height:1.25;letter-spacing:-.6px;grid-column:1;grid-row:1/4}.service-index-item .sub,.service-index-item .desc{font-size:14.4px;line-height:1.7;margin:0;grid-column:2;color:var(--muted)}.service-index-item .sub{color:#fff;margin-bottom:10.8px}.service-index-item .readmore{grid-column:3;grid-row:1/4;align-self:center;font-size:13.5px}.technology-list{margin:25.2px 0}.technology-list>div{display:grid;grid-template-columns:99px 1fr;gap:21.6px;padding:16.2px 0;border-top:1px solid var(--line2)}.technology-list dt{font-size:14.4px;font-weight:500}.technology-list dd{font-size:14.4px;line-height:1.7;color:var(--muted);margin:0}.steel-module .operation-panel{min-height:216px}
@media(hover:hover) and (pointer:fine){a.service-index-item:hover{background:#ffffff04}a.service-index-item:hover h3{color:#ff6c75}}
@media(max-width:900px){.service-index-item .copy{grid-template-columns:minmax(162px,.8fr) minmax(0,1.2fr);gap:12.6px 25.2px}.service-index-item .readmore{grid-column:2;grid-row:auto}.service-index-item{grid-template-columns:36px 1fr;gap:18px}}
@media(max-width:576px){.service-index-item{grid-template-columns:21.6px minmax(0,1fr);gap:12.6px;padding:23.4px 0}.service-index-item .copy{display:block}.service-index-item h3{font-size:22.5px;margin-bottom:14.4px}.service-index-item .readmore{display:block;margin-top:18px}.service-index-item .sub{margin-bottom:9px}.steel-module .operation-panel{min-height:306px}}
.mobile-nav-row{display:flex;align-items:center;border-bottom:1px solid var(--line2)}.mobile-nav-row>a{flex:1;font-size:21.6px;padding:16.2px 0}.mobile-nav-expand{width:46.8px;height:50.4px;display:flex;align-items:center;justify-content:center;color:#ddd}.mobile-nav-expand[aria-expanded=true] .ui-triangle{transform:rotate(180deg)}
@media(max-width:576px){.network-dot text{display:none}.network-map svg{min-height:207px}}
#mobileMenu>a:not(.btn),.mobile-nav-row>a{font-size:18px;line-height:1.5}
/* Related destinations are a shared navigation module, not content cards. */
.related-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid var(--line2);padding-top:28.8px}.related-index .info-card{display:flex;flex-direction:column;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-width:0;overflow:visible}.related-index .copy{padding:0!important;display:flex;flex-direction:column;flex:1}.related-index h3{font-size:24.3px;line-height:1.3;letter-spacing:-.6px;margin-bottom:14.4px}.related-index .desc{font-size:14.4px;line-height:1.7;color:var(--muted);margin-bottom:19.8px}.related-index .readmore{font-size:13.5px;margin-top:auto;padding-top:14.4px}.related-index a:focus-visible{outline-offset:7.2px}
.benefits-editorial{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 57.6px}.benefits-editorial .feature{display:grid;grid-template-columns:43.2px minmax(0,1fr);gap:10.8px 21.6px;padding:25.2px 0;min-width:0}.benefits-editorial .feature h3{grid-column:2;margin:0;font-size:22.5px}.benefits-editorial .feature p,.benefits-editorial .feature .body{grid-column:2;font-size:14.4px;line-height:1.75}.benefits-editorial .feature .ico{grid-column:1;grid-row:1/3;background:none!important;border-radius:0;color:var(--brand2)}
/* Immediate UI feedback; route changes don't replay a long decorative drawing. */
.atlas-route.is-active{animation:none;stroke-dasharray:none}.atlas-route{transition:opacity 180ms ease}.scroll-cue{animation:none}.btn:active{transform:translateY(1px)}.atlas-list button:active{background:#ffffff15}.operation-tabs button{transition:color 150ms ease}.logo-marquee:focus-within .logo-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.related-index a:hover h3{color:#ff737c}.related-index a{transition:color 160ms ease}}
@media(max-width:684px){.related-index{grid-template-columns:1fr;gap:0;padding-top:0}.related-index .info-card{padding:23.4px 0;border-bottom:1px solid var(--line2)!important}.related-index h3{font-size:22.5px}.benefits-editorial{grid-template-columns:1fr!important}.benefits-editorial .feature{gap:10.8px 16.2px}.benefits-editorial .feature h3{font-size:20.7px}}
@media(prefers-reduced-motion:reduce){.btn:active{transform:none}.atlas-route{transition:none}}
.benefits-editorial .feature .tile-icon{grid-column:1;grid-row:1/3;background:none!important;border-radius:0;color:var(--brand2)}
.atlas-detail .linkline{display:inline-flex;align-items:center;min-height:39.6px;margin-top:12.6px;font-size:13.5px}

/* Text-only metrics must not inherit the 52px icon column from the home module. */
.metric-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,198px),1fr));gap:25.2px 32.4px;margin:28.8px 0;align-items:start}.about-kpi.about-kpi--text{display:block;min-width:0;padding:19.8px 0 0;border-top:1px solid var(--line2)}.about-kpi--text>span{margin:0}.about-kpi--text>span b{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.6px;white-space:nowrap}.about-kpi--text>span small{font-size:14.4px;line-height:1.6;max-width:26ch;margin-top:10.8px}
@media(max-width:576px){.metric-pair{gap:18px}.about-kpi--text>span b{font-size:25.2px}}
/* Intrinsic columns prevent an empty fourth track in the three-value carrier hero. */
body[data-page=przewoznicy] .page-hero .hero-stats{grid-template-columns:repeat(3,max-content);width:max-content;max-width:100%;gap:0}
body[data-page=przewoznicy] .hero-stat{padding:19.8px 23.4px}
body[data-page=przewoznicy] .hero-stat b{white-space:nowrap;font-size:27px;line-height:1.15}
[data-counter-final]{font-variant-numeric:tabular-nums}.counter-running{display:inline-grid!important;white-space:nowrap}.counter-running:after{content:attr(data-counter-final);visibility:hidden;grid-area:1/1}.counter-live{grid-area:1/1}.counter-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:576px){body[data-page=przewoznicy] .page-hero .hero-stats{grid-template-columns:1fr;width:100%}body[data-page=przewoznicy] .hero-stat{padding:16.2px 19.8px;border-right:0;border-bottom:1px solid var(--line2)}body[data-page=przewoznicy] .hero-stat:last-child{border-bottom:0}body[data-page=przewoznicy] .hero-stat b{font-size:25.2px}}
.facility-metrics dd .metric-count{font:inherit;color:inherit;letter-spacing:inherit}
/* Animated digits inherit the value typography, never the generic span/label styles. */
[data-counter-final] > .counter-live{font:inherit!important;letter-spacing:inherit!important;color:inherit!important;text-transform:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;display:block!important;align-self:start}
[data-counter-final].counter-running::after{font:inherit;letter-spacing:inherit;line-height:inherit}

/* === Mobile polish (audyt mobile) ============================== */
@media(max-width:684px){
  /* Zakładki formularza kontaktowego — zawijają się zamiast uciekać poza ekran */
  .form-tabs{display:flex;flex-wrap:wrap;gap:5.4px;overflow:visible;margin-inline:0;padding-inline:0}
  .form-tab{flex:1 1 126px;white-space:normal;min-height:39.6px;padding:9px 7.2px;font-size:12.6px;text-align:center}
  .form-tab:not(.active){display:block}
  /* Karty kontaktowe — telefon i e-mail czytelne i wygodne w kliknięciu */
  .expert-card a:not(.expert-linkedin){display:flex;align-items:center;min-height:39.6px;font-size:13.5px;text-underline-offset:3.6px}
  .expert-card small{font-size:11.7px}
  .expert-card .expert-linkedin{position:relative}
  .expert-card .expert-linkedin:after{content:"";position:absolute;inset:-9px}
  /* Powiększone pola dotyku dla drobnych linków i kropek slidera */
  .linkline,.readmore{display:inline-flex;align-items:center;min-height:39.6px}
  .footer-col a{padding-block:4.5px}
  .footer-bottom-links a{display:inline-block;padding-block:4.5px}
  .hero-dot{position:relative}
  .hero-dot:after{content:"";position:absolute;inset:-9px}
  .review-rating{font-size:10.8px}
}

/* Animacje wstrzymane dla osób z ustawieniem "ogranicz ruch" (zastępuje usunięte przyciski pauzy) */
@media(prefers-reduced-motion:reduce){.logo-track{animation-play-state:paused!important}}

/* === Spedycja: czytelny proces i jednoznaczne przejścia do usług === */
.forwarding-flow{list-style:none;margin:43.2px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line2);border-radius:16.2px;overflow:hidden;background:var(--sunken)}
.forwarding-step{position:relative;min-width:0;padding:28.8px;display:flex;flex-direction:column;gap:16.2px}
.forwarding-step+.forwarding-step{border-left:1px solid var(--line2)}
.forwarding-step:not(:last-child):after{content:'→';position:absolute;z-index:2;top:27.9px;right:-13.5px;width:27px;height:27px;border:1px solid var(--line2);border-radius:899.1px;background:var(--bg);display:grid;place-items:center;color:var(--brand2);font-size:13.5px}
.forwarding-step-meta{display:flex;align-items:center;gap:10.8px;color:var(--muted);font-size:12.6px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.forwarding-step-meta span{color:var(--brand2);font-variant-numeric:tabular-nums}
.forwarding-step-meta strong{font-weight:500;color:inherit}
.forwarding-step h3{font-size:clamp(22.5px,2.1vw,30.6px);line-height:1.18;letter-spacing:-.8px;max-width:13ch}
.forwarding-step>p{margin:0;font-size:14.4px;line-height:1.7;color:var(--muted)}
.forwarding-step .forwarding-step-note{margin-top:auto;padding-top:16.2px;border-top:1px solid var(--line2);color:var(--text);font-size:12.6px;line-height:1.65}
.forwarding-action{display:flex;align-items:center;gap:21.6px;margin-top:25.2px}
.forwarding-action p{max-width:522px;margin:0;color:var(--muted);font-size:12.6px;line-height:1.6}
.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14.4px;margin-top:43.2px}
.service-choice-card{position:relative;min-height:315px;padding:28.8px;border:1px solid var(--line2);border-radius:16.2px;background:var(--sunken);display:flex;flex-direction:column;gap:25.2px;overflow:hidden;transition:border-color 180ms ease,background-color 180ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.service-choice-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2.7px;background:var(--brand2);transform:scaleY(0);transform-origin:bottom;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.service-choice-number{align-self:flex-end;color:var(--brand2);font-size:12.6px;font-variant-numeric:tabular-nums}
.service-choice-kicker{margin:0 0 10.8px;color:var(--brand2);font-size:12.6px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em}
.service-choice-card h3{font-size:clamp(24.3px,2.2vw,32.4px);line-height:1.18;letter-spacing:-.9px;margin:0 0 14.4px}
.service-choice-card .sub{margin:0;color:var(--muted);font-size:14.4px;line-height:1.7;max-width:58ch}
.service-choice-action{margin-top:auto;padding-top:18px;border-top:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text);font-size:13.5px;font-weight:500}
.service-choice-action span{color:var(--brand2);font-size:18px;transition:transform 180ms cubic-bezier(.23,1,.32,1)}
.service-choice-card:focus-visible{outline:2px solid var(--brand2);outline-offset:2.7px}
a.service-choice-card:active{transform:scale(.985)}
@media(hover:hover) and (pointer:fine){a.service-choice-card:hover{border-color:#ffffff30;background:#ffffff08}a.service-choice-card:hover:before{transform:scaleY(1)}a.service-choice-card:hover .service-choice-action span{transform:translateX(3.6px)}}
@media(max-width:810px){.forwarding-flow{grid-template-columns:1fr}.forwarding-step+.forwarding-step{border-left:0;border-top:1px solid var(--line2)}.forwarding-step:not(:last-child):after{content:'↓';top:auto;right:27px;bottom:-13.5px}.service-choice-grid{grid-template-columns:1fr}.service-choice-card{min-height:279px}}
@media(max-width:576px){.forwarding-flow,.service-choice-card{border-radius:12.6px}.forwarding-step,.service-choice-card{padding:21.6px}.forwarding-step h3,.service-choice-card h3{font-size:23.4px}.forwarding-action{align-items:stretch;flex-direction:column}.forwarding-action .btn{width:100%;justify-content:space-between}.service-choice-grid{margin-top:28.8px}.service-choice-card{min-height:0}.service-choice-action{min-height:43.2px}}
@media(prefers-reduced-motion:reduce){.service-choice-card,.service-choice-card:before,.service-choice-action span{transition:none}}

/* Shared decision-card catalogue: transport services and industry specialisations. */
.service-choice-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.service-choice-card--compact{min-height:279px;padding:25.2px;gap:18px}
.service-choice-card--compact .copy{display:flex;flex:1;min-width:0;flex-direction:column}
.service-choice-card--compact h3{margin:0 0 14.4px;font-size:clamp(22.5px,2vw,27.9px);line-height:1.2;letter-spacing:-.7px}
.service-choice-card--compact .sub{margin:0 0 10.8px;color:var(--text);font-size:14.4px;line-height:1.55;font-weight:500}
.service-choice-card--compact .desc{margin:0;color:var(--muted);font-size:14.4px;line-height:1.7}
.service-choice-card--compact .readmore{display:flex;align-items:center;justify-content:space-between;gap:16.2px;min-height:43.2px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line2);color:var(--text);font-size:13.5px;font-weight:500}
.service-choice-card--static{cursor:default}
.service-choice-card--static:before{transform:scaleY(1);opacity:.45}
[data-theme=light] .service-choice-card{background:#eceef1;border-color:#cdd0d5}
[data-theme=light] .service-choice-card--compact .sub,[data-theme=light] .service-choice-card--compact .readmore{color:#17181b}
[data-theme=light] .service-choice-card--compact .desc{color:#5b5d63}
@media(hover:hover) and (pointer:fine){[data-theme=light] a.service-choice-card:hover{border-color:#b3050f;background:#f4f5f7}}
@media(max-width:990px){.service-choice-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:684px){.service-choice-grid--catalog{grid-template-columns:1fr}.service-choice-card--compact{min-height:0;padding:21.6px}.service-choice-card--compact h3{font-size:23.4px}}

}
