/* Mobil-Trans v3 — editorial / utility visual system. */
:root{--navy:#172021;--navy-deep:#172021;--blue:#c80000;--blue-soft:#f5e5e5;--ink:#172021;--muted:#59615f;--line:#cbd0ca;--paper:#eeeee8;--cream:#f7f7f1;--accent:#c80000}
html{scroll-padding-top:86px}
body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}
p{line-height:1.6}
::selection{background:var(--accent);color:#fff}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.container{max-width:1320px;padding-left:clamp(1.2rem,3vw,3rem);padding-right:clamp(1.2rem,3vw,3rem)}
.site-header{background:var(--cream);border-bottom:1px solid var(--line);box-shadow:none}
.navbar{min-height:78px}
.brand,.site-header .brand{color:var(--ink)!important;font-size:1.42rem;letter-spacing:-.075em;font-weight:900}
.brand span{color:var(--accent)}
.navbar .nav-link{color:var(--ink);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}
.navbar .nav-link:hover,.navbar .nav-link:focus,.navbar .nav-link[aria-current=page]{color:var(--accent)}
.navbar-toggler{border-color:var(--line);filter:invert(1)}
.btn{border-radius:0!important;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem;font-weight:800!important;padding:.85rem 1.2rem;transition:background .2s,color .2s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover,.btn-primary:focus{background:#a00000;border-color:#a00000}
.btn-outline-primary{color:var(--ink);border-color:var(--ink)}
.btn-outline-primary:hover{background:var(--ink);border-color:var(--ink)}
.nav-cta{white-space:nowrap;padding:.8rem 1rem}
.eyebrow{font-size:.73rem;letter-spacing:.16em;color:var(--accent);font-weight:900;text-transform:uppercase}
main,.site-footer{text-align:left}
.hero{background:var(--cream);color:var(--ink);position:relative}
.hero:before{content:'M / T     —     TRANSPORT & PRZEPROWADZKI';display:block;margin:0 auto;max-width:1320px;padding:1rem clamp(1.2rem,3vw,3rem);font-size:.68rem;font-weight:800;letter-spacing:.18em;border-bottom:1px solid var(--line);color:var(--muted)}
.hero-inner{min-height:625px;padding-top:3.2rem;padding-bottom:3rem}
.hero .hero-inner>.col-lg-7{padding-right:clamp(2rem,5vw,6rem)}
.hero h1,.hero .hero-heading{font-size:clamp(2.48rem,4.69vw,5.16rem);line-height:.94;margin:1.3rem 0 2rem;letter-spacing:-.075em;color:var(--ink);max-width:880px}
.hero h1 span,.hero .hero-heading span{color:var(--accent)}
.hero .text-white-50{color:var(--accent)!important}
.hero-lead{font-size:clamp(1rem,1.5vw,1.2rem);color:#46504d;max-width:34rem;line-height:1.55}
.hero .btn-outline-light{color:var(--ink);border-color:var(--ink)}
.hero .btn-outline-light:hover{color:#fff;background:var(--ink)}
.hero-photo{height:520px;border-radius:0;margin:0;background-position:center;box-shadow:none;filter:saturate(.8);position:relative}
.hero-photo:before{content:'MT — 01';position:absolute;right:0;top:0;background:var(--accent);color:#fff;padding:.65rem .8rem;font-size:.65rem;font-weight:900;letter-spacing:.14em}
.photo-caption{bottom:0;left:0;right:0;justify-content:space-between;background:var(--ink);padding:1.1rem 1.25rem;text-align:left}
.photo-caption span{color:#ffaaaa}
.hero-carousel-controls{padding:0 0 1.35rem;justify-content:flex-start}
.hero-arrow{border-color:var(--ink);color:var(--ink);border-radius:0;width:42px;height:42px}
.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--ink);color:#fff}
.hero-dots.carousel-indicators button{border-radius:0;background:var(--ink);height:3px;width:26px;opacity:.3}
.hero-dots.carousel-indicators button.active{background:var(--accent);opacity:1}
.service-picker{background:var(--ink);color:#fff;padding:2.4rem 0}
.service-picker .eyebrow{color:#ffb5b5}
.service-picker h2{font-size:clamp(1.21rem,2.01vw,1.78rem);letter-spacing:-.05em}
.form-select-lg{border-radius:0;text-align:left;text-align-last:left;background-color:var(--cream);font-weight:700;min-height:62px}
.picker-note{color:#bcc6c0}
.signal-bar{background:var(--paper);border-bottom:1px solid var(--line)}
.signal-inner{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-top:1.35rem;padding-bottom:1.35rem;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.signal-inner span{color:var(--muted)}
.signal-inner strong{margin-left:auto;color:var(--accent)}
.section-pad{padding:clamp(4.5rem,8vw,8.5rem) 0}
.section-intro{max-width:980px;margin:0 0 3.5rem}
.section-intro h2{font-size:clamp(1.94rem,3.35vw,3.62rem);line-height:1.02}
.section-intro h2 span{color:var(--accent)}
.section-intro>p:last-child{margin:1.4rem 0 0;color:var(--muted);font-size:1.1rem}
.group-card,.feature-link,.fleet-card,.reference-card,.review-card,.gallery-photo{border-radius:0;box-shadow:none}
.group-card{background:transparent;border:1px solid var(--line);padding:2.5rem;min-height:100%;transition:background .2s,border-color .2s}
.group-card:hover{background:#fff;border-color:var(--accent);box-shadow:none}
.group-icon{margin:0 0 2.8rem;border-radius:0;background:var(--accent);color:#fff;width:54px;height:54px;font-size:1.5rem}
.group-card h3{font-size:1.34rem}
.group-card p{color:var(--muted)}
.group-card ul{margin-top:auto;margin-bottom:0}
.group-card li{border-color:var(--line)}
.group-card li a{display:flex;text-align:left;font-weight:700;font-size:.9rem}
.group-card li a:after{color:var(--accent);margin-left:auto}
.about{background:var(--paper)}
.about h2{font-size:clamp(2.01rem,3.35vw,3.62rem);line-height:1.02}
.about .col-lg-6:first-child p:not(.eyebrow){max-width:39rem}
.text-link{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}
.about-panel{background:var(--ink);border-radius:0;padding:clamp(2rem,4vw,4rem)}
.about-panel .eyebrow,.about-panel span{color:#ffaaaa}
.about-panel>div{display:grid;grid-template-columns:46px 1fr;text-align:left;border-color:#52605b;padding:1.5rem 0}
.about-panel span{grid-row:span 2}
.about-panel strong{font-size:1.4rem}
.about-panel p{grid-column:2;color:#bfc8c2}
.feature-link{background:var(--paper);border:0;border-top:4px solid var(--accent);padding:2.3rem;display:flex;flex-direction:column;align-items:flex-start}
.feature-link h2{font-size:1.54rem}
.feature-link .btn{margin-top:auto}
.process{background:#fff}
.step{border-top:1px solid var(--ink);padding-top:1.25rem;text-align:left}
.step span{color:var(--accent);font-size:.8rem}
.step h3{font-size:1.14rem;margin-top:3rem}
.contact{background:var(--accent);color:#fff}
.contact .eyebrow{color:#ffe2e2}
.contact h2{font-size:clamp(2.01rem,3.35vw,3.69rem);line-height:1.02;margin-left:0;margin-right:0}
.contact p{color:#ffe8e8}
.contact-card{border-radius:0;background:var(--cream);box-shadow:none;padding:clamp(2rem,3vw,3rem);text-align:left}
.contact-card a{color:var(--accent)}
.contact-card .contact-main{font-size:clamp(1.6rem,3vw,2.5rem)}
.contact-card p{color:var(--muted)}
.site-footer{background:var(--ink);padding:2.2rem 0}
.site-footer .brand{color:#fff!important}
.detail-hero,.page-hero{background:var(--ink);text-align:left;padding:clamp(4rem,7vw,7rem) 0}
.detail-hero h1,.page-hero h1{font-size:clamp(2.28rem,4.69vw,4.69rem);line-height:.98;letter-spacing:-.07em;max-width:1050px}
.detail-hero .eyebrow,.page-hero .eyebrow{color:#ffaaaa!important}
.detail-lead,.page-hero p:last-child{margin-left:0;margin-right:0;color:#d5ddd7}
.detail-hero + .section-pad h2{font-size:clamp(1.34rem,2.68vw,2.18rem)}
.back-link{color:#ffaaaa}
.detail-list li{display:flex;text-align:left}
.detail-aside{background:var(--paper);border-radius:0;padding:2.5rem;text-align:left;border-top:4px solid var(--accent)}
.detail-aside ul{list-style:disc;padding-left:1.2rem}
.fleet-card,.reference-card,.review-card{border-color:var(--line)}
.fleet-card img{aspect-ratio:1.7/1}
.fleet-card .card-content{text-align:left;padding:2rem}
.fleet-card h2{font-size:1.34rem}
.heavy-gallery img{border-radius:0}
.reference-card{background:#fff}
.gallery-photo img{height:260px}
.source-note,.fleet-note{color:var(--muted)}
@media(max-width:991.98px){.navbar-collapse{background:var(--cream);text-align:left;padding:1rem 0}.hero-inner{min-height:0}.hero .hero-inner>.col-lg-7{padding-right:0}.hero-photo{height:440px;max-width:none}.hero .carousel-inner{min-height:0}.hero-carousel-controls{justify-content:center}.about-panel{margin-top:1rem}}
@media(max-width:575.98px){.navbar{min-height:66px}.hero:before{font-size:.57rem}.hero-inner{padding-top:2.5rem;padding-bottom:2rem}.hero h1,.hero .hero-heading{font-size:clamp(2.14rem,8.71vw,3.35rem)}.hero-photo{height:310px}.hero .carousel-inner{min-height:0}.group-card{padding:1.7rem}.group-icon{margin-bottom:1.7rem}.section-intro{margin-bottom:2.5rem}.about-panel>div{grid-template-columns:40px 1fr}.contact-card{padding:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.group-card{transition:none}}
