/* Fonts are served from /fonts (see INSTRUKCJA.txt). */
@font-face{font-family:"Archivo";src:url("/fonts/Archivo-VariableFont_wdth,wght.ttf") format("truetype");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/Barlow-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/Barlow-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/Barlow-SemiBold.ttf") format("truetype");font-weight:600;font-display:swap}

:root{
  --navy:#001AA1;
  --ink:#050B33;
  --paper:#F1F3FA;
  --white:#FFFFFF;
  --text:#1B2147;
  --muted:#4A5280;
  --line:#D3D9EE;
  --adr:#FF7A00;
  --cut:14px;
  --display:"Archivo","Arial Black","Helvetica Neue",Arial,sans-serif;
  --body:"Barlow","Helvetica Neue",Arial,sans-serif;
  --maxw:1240px;
}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(88px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;hyphens:auto;overflow-wrap:break-word}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-stretch:112%;font-weight:800;line-height:1.08;margin:0;color:var(--ink);letter-spacing:-.005em}
h1{font-size:clamp(1.75rem,4.9vw,4rem)}
/* no word splitting in headings and claims */
h1,h2,h3,.claim,.route,.path .t,.foot-tag{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;text-wrap:balance}
.nb{white-space:nowrap}
h2{font-size:clamp(1.5rem,3vw,2.35rem)}
h3{font-size:1.15rem;font-weight:700;line-height:1.2}
p{margin:0}
:focus-visible{outline:3px solid var(--adr);outline-offset:3px}
main:focus{outline:none}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;z-index:100;font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* chamfered corners echo the cut corners of the logotype */
.cut{clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line)}
.site-header{transition:transform .3s ease,box-shadow .3s ease}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header.is-scrolled{box-shadow:0 6px 18px rgba(5,11,51,.08)}
@media (prefers-reduced-motion:reduce){.site-header{transition:none}}
.site-header .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:block;flex:none;line-height:0}
.brand img{height:26px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto;align-items:center}
.nav a{position:relative;text-decoration:none;font-weight:600;font-size:.98rem;padding:10px 10px;color:var(--text)}
.nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:4px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.nav a[aria-current="page"]{color:var(--navy)}
.tools{display:flex;align-items:center;gap:12px}
.lang{display:flex;gap:2px}
.lang button{font:600 .82rem var(--body);border:0;background:transparent;color:var(--muted);padding:7px 6px;cursor:pointer;min-width:30px}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}
.btn{display:inline-block;text-decoration:none;font:600 1rem var(--body);padding:13px 24px;background:var(--navy);color:#fff;border:0;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);transition:background .15s}
.btn:hover{background:#0A2FD0}
.tools .btn{padding:11px 18px;font-size:.95rem}
.btn--white{background:#fff;color:var(--navy)}
.btn--white:hover{background:#E6EBFF}
.menu-btn{display:none;margin-left:auto;background:transparent;border:0;padding:10px;cursor:pointer;line-height:0}
.menu-btn span{display:block;width:26px;height:4px;background:var(--navy);margin:5px 0}
.menu-btn span:nth-child(2){width:18px;margin-left:8px}

/* hero: the logo's two bars, scaled up around the headline */
.hero{background:var(--navy);color:#fff;overflow:hidden;padding:44px 0 48px}
.bar{height:16px;background:#fff}
.bar--top{margin-left:5%;clip-path:polygon(24px 0,100% 0,100% 100%,0 100%)}
.bar--bottom{margin-right:5%;clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%)}
.hero-inner{padding:56px 0 60px}
.hero h1{color:#fff;max-width:19em}
.hero .lead{margin-top:26px;max-width:62ch;font-size:1.18rem;color:#DCE2FF}
.hero--bg{position:relative;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;margin:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;display:block}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,161,.94) 0%,rgba(0,26,161,.86) 45%,rgba(0,26,161,.55) 100%)}
@media (max-width:860px){.hero-bg::after{background:rgba(0,26,161,.84)}}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}
.path{display:flex;flex-direction:column;background:#fff;color:var(--navy);text-decoration:none;padding:28px 30px 30px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.path .k{font-weight:600;font-size:.95rem;color:var(--muted)}
.path .t{display:block;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:1.55rem;line-height:1.1;margin:6px 0 10px;color:var(--navy)}
.path .d{color:var(--text);max-width:44ch}
.path .go{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-weight:600;color:var(--navy)}
.path .go::after{content:"";width:30px;height:5px;background:var(--navy);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);transition:width .2s}
.path:hover .go::after{width:54px}
.paths--join{margin-top:0}
@supports (grid-template-rows:subgrid){
  .paths{grid-template-rows:auto auto auto auto;row-gap:0}
  .paths>.path{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}
  .paths>.path .go{align-self:end}
  @media (max-width:960px){.paths{grid-template-rows:none;row-gap:20px}.paths>.path{grid-row:auto;grid-template-rows:none}}
}
.paths--join .path{position:relative;box-shadow:inset 0 0 0 1px var(--line);padding-top:34px}
.paths--join .path::before{content:"";position:absolute;left:30px;top:0;width:54px;height:6px;background:var(--navy);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.paths--join .path--drivers::before{background:var(--adr)}
.paths--join .path:hover{box-shadow:inset 0 0 0 2px var(--navy)}
@media (prefers-reduced-motion:no-preference){
  .bar--top{animation:inL .9s cubic-bezier(.2,.7,.2,1) both}
  .bar--bottom{animation:inR .9s .15s cubic-bezier(.2,.7,.2,1) both}
  @keyframes inL{from{transform:translateX(-100%)}to{transform:none}}
  @keyframes inR{from{transform:translateX(100%)}to{transform:none}}
}

/* home: quick strengths strip */
.stats{padding:40px 0;border-bottom:1px solid var(--line)}
.stats-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.stats-list li{position:relative;padding:6px 24px 6px 28px}
.stats-list li+li{border-left:1px solid var(--line)}
.stats-list li::before{content:"";position:absolute;left:28px;top:-6px;width:34px;height:5px;background:var(--navy);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.stats-list li:first-child{padding-left:0}
.stats-list li.is-adr::before{background:var(--adr)}
.stats-list li:first-child::before{left:0}
.stats-list strong{display:block;margin-top:10px;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1;color:var(--navy)}
.stats--sm .stats-list strong{font-size:clamp(1.2rem,1.75vw,1.5rem)}
.stats-list span{display:block;margin-top:4px;color:var(--muted);font-size:.98rem}
@media (max-width:960px){.stats-list{grid-template-columns:1fr 1fr;row-gap:28px}.stats-list li:nth-child(3){border-left:0;padding-left:0}.stats-list li:nth-child(3)::before{left:0}}
/* sections */
section{padding:88px 0}
.sec-head{max-width:46rem;margin-bottom:44px}
.sec-head p{margin-top:16px;color:var(--muted);font-size:1.1rem}
.bg-paper{background:var(--paper)}
.bg-ink{background:var(--ink);color:#fff}
.bg-ink h2,.bg-ink h3{color:#fff}

.cols{display:grid;gap:44px 40px}
.cols-4{grid-template-columns:repeat(4,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-2{grid-template-columns:repeat(2,1fr)}
.tick{display:block;width:46px;height:8px;background:var(--navy);margin-bottom:18px;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.tick--adr{background:var(--adr)}
.item h3{margin-bottom:8px}
.illu{display:grid;place-items:center;width:92px;height:92px;margin-bottom:20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.illu svg{width:64px;height:64px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.illu .ac{stroke:var(--adr)}
.illu .acf{fill:var(--adr);stroke:none}
.item p{color:var(--muted)}

.split{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.split--about{grid-template-columns:1.4fr .6fr;align-items:center}
.route-card{margin:0;background:var(--navy);color:#fff;padding:26px 26px 24px;--cut:22px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.route-card figcaption span{font:700 1rem var(--display);letter-spacing:.02em;color:#C9D2FF}
.route-card figcaption::after{content:"";display:block;width:40px;height:5px;margin-top:10px;background:var(--adr);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.route-card svg{display:block;width:100%;height:auto;margin:6px 0 4px}
.rc-line{fill:none;stroke:var(--adr);stroke-width:3;stroke-dasharray:8 8;stroke-linecap:round}
.rc-faint{stroke:#6F80E0;stroke-width:2;opacity:.6}
.rc-pin circle{fill:#fff}
.rc-home circle{fill:var(--adr);stroke:#fff;stroke-width:3}
.rc-pin text{fill:#fff;font:700 22px var(--display)}
.rc-pin text.sm{font-size:18px;font-weight:600;fill:#C9D2FF}
.rc-sec circle{fill:#C9D2FF}
#main .route-card p{margin:0;color:#DCE2FF;font-size:.98rem}
.route-card svg{background-image:radial-gradient(rgba(255,255,255,.14) 1.2px,transparent 1.3px);background-size:22px 22px}
@media (max-width:960px){.route-card{max-width:440px}}
@media (prefers-reduced-motion:no-preference){.rc-line{animation:rcDash 1.6s linear infinite}@keyframes rcDash{to{stroke-dashoffset:-32}}}
@media (max-width:960px){.split--about{grid-template-columns:1fr}.split--about .photo{max-width:440px}}
.split p{margin-top:16px;color:var(--muted);max-width:56ch}
.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font-weight:600;color:var(--navy);text-decoration:none}
.text-link::after{content:"";width:30px;height:5px;background:var(--navy);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);transition:width .2s}
.text-link:hover::after{width:54px}

/* number-plate component: the DEC ending of Decardo registrations */
.plate{display:inline-flex;align-items:stretch;background:#fff;border:3px solid #14172E;border-radius:9px;overflow:hidden;color:#14172E;box-shadow:0 0 0 2px rgba(255,255,255,.0)}
.plate-eu{width:34px;background:#0B3C9E;color:#FFD500;display:grid;place-items:center;font-size:11px;line-height:1;letter-spacing:-1px}
.plate-nr{font-family:var(--display);font-stretch:100%;font-weight:700;font-size:2.3rem;letter-spacing:.07em;padding:6px 20px 4px;line-height:1.1}
.plate-nr b{color:var(--navy);font-weight:800}
.plate--sm .plate-nr{font-size:1.25rem;padding:4px 12px 3px}
.plate--sm .plate-eu{width:22px;font-size:8px}
.entity{display:flex;align-items:stretch;border:3px solid var(--navy);border-radius:9px;background:#fff;overflow:hidden}
.entity .cc{background:var(--navy);color:#fff;font:700 1rem var(--display);width:54px;display:grid;place-items:center}
.entity .nm{padding:14px 18px}
.entity strong{display:block;font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.05rem}
.entity span{color:var(--muted);font-size:.95rem}
.entities{display:grid;gap:16px}

/* page head */
.page-head{background:var(--paper);padding:64px 0 56px;position:relative}
.page-head::before{content:"";position:absolute;left:0;top:0;width:min(34%,420px);height:12px;background:var(--navy);clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%)}
.page-head .lead{margin-top:18px;max-width:58ch;font-size:1.2rem;color:var(--muted)}

/* photo slot */
.photo{margin:0;position:relative;aspect-ratio:21/9;background:var(--navy);overflow:hidden;display:grid;place-items:center;color:#fff}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.photo--wide{aspect-ratio:21/10}
.photo.photo--wide img{object-position:center 70%}
.photo.photo--sq{aspect-ratio:5/4}
.photo.photo--sq img{object-position:center 60%}
.photo.photo--nat{aspect-ratio:1100/1077}
.photo.photo--reefers{aspect-ratio:2/1}
.photo.photo--reefers img{position:absolute;inset:0;object-position:center 58%}
.photo--ph{background:repeating-linear-gradient(135deg,#001AA1 0 22px,#0A2AB8 22px 44px)}
.photo--ph figcaption{background:var(--ink);padding:10px 18px;font-weight:600;font-size:.95rem;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}

/* steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;counter-reset:s}
.steps li{position:relative;padding-top:64px}
.steps li::before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:46px;height:46px;background:var(--navy);color:#fff;font:800 1.3rem var(--display);display:grid;place-items:center;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.steps li::after{content:"";position:absolute;left:58px;right:-32px;top:21px;height:4px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps h3{margin-bottom:6px}
.steps p{color:var(--muted)}

/* lists */
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.ticks li{position:relative;padding-left:34px}
.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:20px;height:5px;background:var(--navy);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.panel{background:var(--paper);padding:34px 34px 38px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.panel h3{margin-bottom:18px;font-size:1.3rem}
.panel--white{background:#fff}

/* claim band with a single Dec watermark */
.claim-band{position:relative;overflow:hidden;background:var(--navy);padding:96px 0}
.claim-band .wrap{position:relative}
.wm{position:absolute;right:-5%;top:50%;transform:translateY(-50%);width:min(64%,760px);height:auto;opacity:.09;pointer-events:none;user-select:none}

.wm-host{position:relative;overflow:hidden}
.wm-host>.wrap{position:relative}
.page-head .wm--ink{width:min(52%,620px);opacity:.07}
@media (max-width:640px){.page-head .wm--ink{display:none}}
.bg-paper.wm-host .cols~* , .wm-host .cols{position:relative}
.wm-inline{display:block;width:100%;aspect-ratio:900/256;margin-top:40px;background:var(--navy);opacity:.07;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
@media (max-width:960px){.wm-inline{display:none}}
.wm--top{top:56px;transform:none;width:min(36%,440px);right:max(24px,calc((100% - var(--maxw)) / 2 + 24px))}
@media (max-width:960px){.wm--top{display:none}}
.wm--ink{display:block;aspect-ratio:900/256;background:var(--navy);opacity:.06;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.claim{font-family:var(--display);font-stretch:118%;font-weight:800;font-size:clamp(1.8rem,5vw,3.6rem);line-height:1.05;color:#fff}
.claim.claim--ink{color:var(--navy);margin:0}
.claim-plates{padding:96px 0}
@media (max-width:720px){.claim-plates{padding:64px 0}}
.cp-plates{display:grid;gap:18px;justify-items:start;position:relative}
.ph-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:30px;color:var(--muted)}
.ph-cta a:not(.btn){color:var(--navy);font-weight:700;text-decoration:none}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;font-size:1.08rem;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 auto;width:12px;height:12px;border-right:2.5px solid var(--adr);border-bottom:2.5px solid var(--adr);transform:rotate(45deg) translateY(-3px);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq summary:hover{color:var(--navy)}
.faq details p{margin:0 0 24px;max-width:66ch;color:var(--text)}
.form-d{margin:8px 0 22px;color:var(--muted)}
.timeline{list-style:none;padding:30px 0 0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:32px 28px}
.timeline li{position:relative;padding-top:58px}
.timeline li::before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;background:var(--navy);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px)}
.timeline li:last-child::before{background:var(--adr)}
.timeline li::after{content:"";position:absolute;left:30px;right:-28px;top:21px;height:4px;background:var(--line)}
.timeline li:last-child::after{display:none}
.tl-y{position:absolute;top:-26px;left:0;font:800 1.6rem/1 var(--display);font-stretch:112%;color:var(--navy)}
.tl-ph{margin:0 0 18px;aspect-ratio:4/3;overflow:hidden;background:var(--navy);--cut:14px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.tl-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.timeline li:hover .tl-ph img{transform:scale(1.05)}
.timeline h3{font-size:1.1rem;margin:0 0 8px}
.timeline p{margin:0;color:var(--muted)}
@media (max-width:960px){.tl-ph{max-width:420px}.timeline{grid-template-columns:1fr;gap:0;padding-top:0}.timeline li{padding:0 0 30px 44px}.timeline li::before{top:4px}.timeline li::after{left:7px;right:auto;top:30px;bottom:0;width:4px;height:auto}.tl-y{position:static;display:block;margin-bottom:6px}}
.offices{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.office{display:flex;align-items:stretch;background:#fff;border:3px solid var(--navy);border-radius:9px;overflow:hidden}
.office .cc{background:var(--navy);color:#fff;font:700 1.05rem var(--display);width:58px;flex:0 0 58px;display:grid;place-items:center}
.office>div{padding:20px 24px;display:grid;gap:6px;justify-items:start}
.office strong{font-family:var(--display);font-weight:700;color:var(--ink);font-size:1.1rem}
.office span{color:var(--muted);margin-bottom:6px}
.office a{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-weight:600;text-decoration:none}
.office a:hover{text-decoration:underline}
.office a svg{width:18px;height:18px;flex:0 0 18px}
@media (max-width:760px){.offices{grid-template-columns:1fr}}
.chero-s{padding:28px 0 8px}
.chero{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);--cut:28px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.chero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.chero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,26,161,.9) 0%,rgba(0,26,161,.7) 42%,rgba(0,26,161,.05) 80%)}
.chero-t{position:relative;z-index:1;padding:56px 56px 52px;max-width:640px}
.chero h1{color:#fff;font-size:clamp(2.2rem,5vw,4rem)}
.chero .lead{margin-top:18px;color:#DCE2FF;font-size:1.15rem}
.chero .ph-cta{color:#DCE2FF}.chero .ph-cta a:not(.btn){color:#fff}
.csec{padding-top:72px}
.career-wrap{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px;align-items:start}
.cnav{position:sticky;top:110px;display:grid;gap:14px}
.cnav a{color:var(--muted);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:10px}
.cnav a::after{content:"";width:0;height:4px;background:var(--navy);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);transition:width .2s}
.cnav a.on,.cnav a:hover{color:var(--navy);font-weight:700}
.cnav a.on::after{width:24px}
.cblock{scroll-margin-top:100px;margin-bottom:44px}
.cblock>h2{margin-bottom:28px}
.cpanel{background:#fff;padding:44px 44px 40px;box-shadow:0 10px 30px rgba(0,26,161,.06);--cut:20px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}
.rsteps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rsteps li{background:#fff;padding:28px 26px 30px;box-shadow:0 10px 30px rgba(0,26,161,.06)}
.rs-n{display:inline-grid;place-items:center;width:40px;height:40px;background:var(--navy);color:#fff;font:800 1.05rem var(--display);margin-bottom:18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.rsteps li:last-child .rs-n{background:var(--adr)}
.rsteps h3{font-size:1.15rem;margin:0 0 8px}.rsteps p{margin:0;color:var(--muted)}
.cqa{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px 40px;padding:26px 0;border-top:1px solid var(--line)}
.cqa h3{font-size:1.35rem;margin:0}.cqa p{margin:0 0 10px;color:var(--text)}
.cqa--look{margin-top:30px}
.dmap{background:var(--navy);color:#fff;padding:44px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px 40px;align-items:center;--cut:20px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.dmap h2{color:#fff;margin-bottom:16px!important}
#main .dmap p{color:#DCE2FF;margin:0}
.dmap-key{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dm-f{display:inline-flex;align-items:center;gap:10px;font:600 .95rem var(--body,inherit);color:#DCE2FF;background:transparent;border:2px solid rgba(255,255,255,.25);border-radius:6px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.dm-f:hover{border-color:#fff;color:#fff}
.dm-f.on{background:#fff;color:var(--navy);border-color:#fff}
.dm-f span{width:26px;height:0;border-top:3px dashed}
.dm-f .k-r{border-color:var(--adr)}.dm-f .k-t{border-color:#6FD4FF}.dm-f .k-all{width:0;display:none}
.dm-l{fill:none;stroke-width:2;stroke-dasharray:7 7;stroke-linecap:round;opacity:.55;transition:opacity .25s}
.dm-main{stroke-width:3.2;opacity:1}
.dm-rare{stroke-dasharray:2 7;opacity:.5}
.dm-r{stroke:var(--adr)}.dm-t{stroke:#6FD4FF}
.dm-p circle{fill:#fff;transition:opacity .25s}.dm-p text{fill:#fff;font:700 21px var(--display);transition:opacity .25s}.dm-p text.sm{font-size:17px;font-weight:600;fill:#C9D2FF}
.hub-r circle{fill:var(--adr);stroke:#fff;stroke-width:3}.hub-t circle{fill:#6FD4FF;stroke:#fff;stroke-width:3}
.f-r .dm-t,.f-t .dm-r{opacity:.08}
.f-r .dm-p.is-t,.f-t .dm-p.is-r{opacity:.25}
@media (prefers-reduced-motion:no-preference){.dm-main{animation:rcDash 1.6s linear infinite}}
.dmap svg{width:100%;height:auto;display:block;background-image:radial-gradient(rgba(255,255,255,.13) 1.2px,transparent 1.3px);background-size:24px 24px}

@media (max-width:960px){.dmap{grid-template-columns:1fr;padding:30px 14px 22px}.dmap-t{padding:0 6px}.dm-p text{font-size:27px}.dm-p text.sm{font-size:23px}}
.pay-big{font:800 clamp(1.8rem,3.2vw,2.4rem)/1.1 var(--display);font-stretch:112%;color:var(--navy);margin-bottom:12px!important}
.pay-big::after{content:"";display:block;width:40px;height:5px;margin-top:12px;background:var(--adr);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.cpanel .faq{border-top:0}
@media (max-width:960px){.career-wrap{grid-template-columns:1fr}.cnav{display:none}.rsteps{grid-template-columns:1fr}.cqa{grid-template-columns:1fr}.cpanel{padding:30px 22px}.chero{min-height:420px}.chero-t{padding:36px 24px}.chero::after{background:linear-gradient(0deg,rgba(0,26,161,.92) 0%,rgba(0,26,161,.75) 55%,rgba(0,26,161,.2) 100%)}}
.need{margin-top:56px;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:16px 48px;align-items:start}
.need h3{font-size:1.15rem;margin:0}
.need .ticks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
@media (max-width:860px){.need{grid-template-columns:1fr}.need .ticks{grid-template-columns:1fr}}
.photo.photo--trio{aspect-ratio:21/9}
.photo.photo--trio img{position:absolute;inset:0;object-position:center 35%}


/* photo carousel: "Z naszych tras" */
.car-view{overflow:hidden;touch-action:pan-y}
.car-track{display:flex;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.car-track .photo{flex:0 0 100%}
.car-track .photo.photo--sq{aspect-ratio:4/3;background:var(--navy);cursor:zoom-in;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.car-track .photo.photo--sq img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;transition:transform .35s ease}
.car-track .photo.photo--sq:hover img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.car-track{transition:none}}
.car-cap{min-height:3.3em}
.car-ctrl{display:flex;align-items:center;gap:12px;margin-top:28px}
.car-btn{width:50px;height:50px;border:0;background:var(--navy);color:#fff;cursor:pointer;display:grid;place-items:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:background .15s}
.car-btn:hover{background:#0A2FD0}
.car-btn svg{width:22px;height:22px}
.car-count{font:700 1.05rem var(--display);color:var(--ink);min-width:3.6em;text-align:center}
.car-dots{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;max-width:100%}
@media (max-width:720px){.car-dots button{width:16px}.car-dots button[aria-current="true"]{width:30px}}
.car-dots button{width:28px;height:6px;border:0;padding:0;background:var(--line);cursor:pointer;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.car-dots button[aria-current="true"]{background:var(--navy);width:44px}

/* CTA band */
.cta{padding:72px 0}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta h2{max-width:20em}
.cta p{margin-top:12px;color:#C9D1FA;max-width:52ch}

/* forms */
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .full{grid-column:1/-1}
.field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:6px;color:var(--ink)}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:2px solid var(--line);border-radius:0;padding:11px 13px}
.field textarea{min-height:130px;resize:vertical}
.field input,.field select{box-sizing:border-box;height:52px;line-height:1.2}
.field select{-webkit-appearance:none;appearance:none;padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FF7A00' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px}
.field:has([required]) label::after{content:" *";color:var(--adr);font-weight:700}
.in-link{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px 22px;background:var(--navy);color:#fff;text-decoration:none;font-weight:700;--cut:14px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.in-link svg{width:26px;height:26px;flex:none}
.in-link:hover{background:#0A2FD0}
#cookie-bar{position:fixed;left:20px;right:20px;bottom:20px;z-index:80;max-width:760px;margin:0 auto;background:#fff;color:var(--text);box-shadow:0 16px 50px rgba(0,26,161,.22);border-top:5px solid var(--navy);padding:20px 22px;display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
#cookie-bar p{margin:0;flex:1 1 320px;font-size:.95rem}
#cookie-bar a{color:var(--navy)}
.cb-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn--ghost{background:var(--paper)!important;color:var(--navy)!important}
.btn--ghost:hover{background:#DCE2FF!important}
.alt-links{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:grid;gap:10px;color:var(--muted)}
.alt-links p{margin:0}
.alt-links a{color:var(--navy);font-weight:700;text-decoration:none;margin-left:4px}
.alt-links a:hover{text-decoration:underline}
.consent{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--text)}
.consent input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--navy);cursor:pointer}
.consent label{cursor:pointer;line-height:1.5}
.consent a{color:var(--navy)}
.consent .req{color:var(--adr);font-weight:700}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--adr);outline-offset:1px;border-color:var(--navy)}
.form .note{font-size:.92rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.co{padding:30px 30px 32px;background:var(--paper);margin-bottom:22px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.co h3{margin-bottom:14px}
.co dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font-size:.98rem}
.co dt{color:var(--muted);font-weight:500}
.co dd{margin:0;color:var(--ink);font-weight:500}
.co a{color:var(--navy);font-weight:600}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* destinations */
.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}
.route{background:var(--navy);color:#fff;padding:30px 32px;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.15;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.dir-h{font-size:1.05rem;margin-bottom:14px}
/* route tiles: flag photos behind a navy gradient, route name on the navy side */
.route--photo{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:220px;padding:30px 32px;background-color:var(--navy)}
.route--photo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,11,51,.88) 0%,rgba(5,11,51,.55) 32%,rgba(5,11,51,0) 68%)}
.rp-bg{position:absolute;inset:0;display:flex}
.rp-img{flex:1;box-shadow:inset 1px 0 0 rgba(255,255,255,.25);background-position:center;background-size:cover;background-repeat:no-repeat}
.rp-pl{background-image:url("/zdjecia/rp-pl.jpg")}
.rp-ee{background-image:url("/zdjecia/rp-ee.jpg")}
.rp-es{background-image:url("/zdjecia/rp-es.jpg");background-position:left center}
.route-lbl{position:relative;z-index:2;max-width:85%;text-shadow:0 1px 4px rgba(0,0,0,.45)}
.route--right{justify-content:flex-end;text-align:right}
.route--right .route-lbl::after{margin-left:auto}
.route-lbl::after{content:"";display:block;width:46px;height:6px;margin-top:14px;background:var(--adr);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}
@media (max-width:640px){.route--photo{min-height:170px;padding:24px}.route-lbl{max-width:85%}}
.chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0 0 28px}
.chips li{border:2px solid var(--navy);border-radius:6px;background:#fff;padding:8px 16px;font-weight:600;color:var(--navy)}
.dir-short{margin:28px 0 0;font-size:1.08rem;color:var(--text);max-width:62ch}
.chips li.chips-more{display:none;border:0;padding:0;background:none}
.chips-more button{font:inherit;font-weight:600;color:#fff;background:var(--navy);border:2px solid var(--navy);border-radius:6px;padding:8px 16px;cursor:pointer}
@media (max-width:720px){.chips--fold:not(.open) li:nth-child(n+7):not(.chips-more){display:none}.chips li.chips-more{display:block}}
.docs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.doc{display:flex;flex-direction:column;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:28px 30px 30px}
.doc-ic{display:block;width:44px;height:44px;margin-bottom:16px}
.doc-ic svg{width:100%;height:100%;fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.doc-ic .ac{stroke:var(--adr)}
.doc-co{display:block;font-weight:600;font-size:.92rem;color:var(--muted);margin-bottom:6px}
.doc h3{font-size:1.25rem;color:var(--navy)}
.doc-until{display:block;margin-top:auto;padding-top:16px;font-size:.92rem;color:var(--muted)}
.doc-until strong{color:var(--ink);font-weight:600}
.doc p{margin:10px 0 0;color:var(--text)}
.doc-go{display:flex;align-items:center;gap:12px;padding-top:14px;font-weight:600;color:var(--navy);text-decoration:none}
.doc-go::after{content:"";width:30px;height:5px;background:var(--navy);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}
.doc-go:hover{text-decoration:underline}
@media (max-width:960px){.docs{grid-template-columns:1fr}}
.dir-note{color:var(--muted);max-width:60ch}

/* gallery + lightbox */
.gallery{list-style:none;padding:0;margin:0;column-count:3;column-gap:14px}
.gallery li{break-inside:avoid;margin-bottom:14px}
.gallery button{display:block;width:100%;padding:0;border:0;background:var(--navy);cursor:zoom-in;overflow:hidden;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}
.gallery img{display:block;width:100%;height:auto;transition:transform .35s ease}
.gallery button:hover img{transform:scale(1.04)}
dialog#lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh;overflow:visible}
dialog#lb::backdrop{background:rgba(5,11,51,.9)}
#lb img{display:block;max-width:94vw;max-height:80vh;margin:0 auto}
#lb .lb-bar{display:flex;justify-content:center;gap:12px;margin-top:14px}
#lb .lb-bar button{font:600 1rem var(--body);background:#fff;color:var(--navy);border:0;padding:10px 20px;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}

/* aligned item grids: tick, title and text rows line up across columns */
.btn--cta{background:var(--adr);color:var(--ink)}
.btn--cta:hover{background:#FF9433}
.btn--cta:focus-visible{outline-color:var(--ink)}
.bg-ink .btn--cta:focus-visible,.hero .btn--cta:focus-visible{outline-color:#fff}
@supports (grid-template-rows:subgrid){
  .cols.aligned{row-gap:0;margin-bottom:-44px}
  .cols.aligned>.item{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}
  .cols.aligned>.item p{margin-bottom:44px}
}

/* footer: brand band + second menu + legal row */
.site-footer{position:relative;background:#1B1C21;color:#C3C6D1;font-size:.96rem}
.site-footer a{text-decoration:none}
.foot-band{position:relative;background:var(--navy);color:#fff;padding:76px 0 80px;overflow:hidden}
.foot-band::before{content:"";position:absolute;top:0;left:5%;right:5%;height:5px;background:var(--adr);clip-path:polygon(18px 0,100% 0,calc(100% - 18px) 100%,0 100%)}
.foot-band .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.foot-band img{height:34px;width:auto}
.foot-bar{display:block;width:72px;height:6px;margin:26px 0 24px;background:var(--adr);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.foot-band h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2rem);max-width:22em}
.foot-band p{margin-top:12px;color:#C9D1FA;max-width:52ch}
.foot-act{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 32px;border:1px solid rgba(255,255,255,.22);border-radius:4px}
.foot-act .btn{font-size:1.05rem;padding:15px 30px}
.foot-act a.tel{color:#fff;font-weight:600}
.foot-act a.tel:hover{text-decoration:underline}
.foot-act small{color:#C9D1FA;font-size:.92rem}
.foot-menu{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;padding:64px 0 0}
.foot-menu h3{margin:0}
.foot-menu h3 a{display:block;color:#fff;font-size:1.08rem;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}
.foot-menu h3 a:hover,.foot-menu h3 a[aria-current="page"]{color:#fff;border-bottom-color:var(--adr)}
.foot-menu p{margin-top:14px;font-size:.92rem;line-height:1.5}
.foot-menu .ci{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;color:#fff}
.foot-menu .ci:hover{text-decoration:underline}
.foot-menu .ci svg{width:18px;height:18px;flex:none;color:var(--adr)}
.foot-more{margin-top:52px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.12)}
.foot-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:18px 0;font-size:.9rem;font-weight:600;color:#fff}
.foot-more summary::-webkit-details-marker{display:none}
.foot-more summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--adr);border-bottom:2px solid var(--adr);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.foot-more[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.foot-more summary:hover{color:var(--adr)}
.foot-legal{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding:4px 0 8px;font-size:.84rem;color:#9A9DAA;line-height:1.55}
.foot-legal a{color:#C3C6D1}
.foot-legal-link{color:#fff;font-weight:600}
.foot-doc{display:inline-block;margin-top:10px;color:#fff;font-weight:600;font-size:.92rem;text-decoration:none}
.foot-doc:hover{color:var(--adr)}
.doc-teaser{display:grid;grid-template-columns:auto 1fr auto;gap:8px 28px;align-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line);padding:30px 34px;text-decoration:none;color:var(--text)}
.doc-teaser:hover{box-shadow:inset 0 0 0 2px var(--navy)}
.doc-teaser .doc-ic{margin:0;width:52px;height:52px}
.doc-teaser .dt-txt strong{display:block;font-family:var(--display);font-stretch:112%;font-weight:800;font-size:1.45rem;line-height:1.15;color:var(--navy);margin-bottom:8px}
.doc-teaser .dt-txt span{display:block;max-width:62ch}
.doc-teaser .doc-go{padding:0;white-space:nowrap}
@media (max-width:760px){.doc-teaser{grid-template-columns:1fr;padding:26px 24px}.doc-teaser .doc-go{padding-top:6px}}
.foot-legal-link:hover{color:var(--adr)}
.legal>*{max-width:760px}
.legal h2{font-size:1.3rem;margin:40px 0 12px}
.legal h2:first-child{margin-top:0}
.legal p{color:var(--text);margin-top:10px}
.legal .co{margin-top:18px}
.foot-legal strong{color:#fff;font-weight:600}
.foot-bottom{margin-top:14px;padding:16px 0 4px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-start;gap:8px 28px;flex-wrap:wrap;align-items:center;font-size:.88rem}
.foot-tag{font-family:var(--display);font-stretch:112%;font-weight:700;color:#fff}
.site-footer .lang button{color:#C3C6D1}
.site-footer .lang button[aria-pressed="true"]{background:#fff;color:var(--navy)}
.to-top{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:52px;height:52px;border:0;background:var(--navy);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(5,11,51,.25);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,background .15s}
.to-top.show{opacity:1;pointer-events:auto;transform:none}
.to-top:hover{background:#0A2FD0}
.to-top svg{width:22px;height:22px}
@media (max-width:720px){.to-top{display:none}}
@media (max-width:1100px){.foot-menu{grid-template-columns:repeat(3,1fr);row-gap:36px}}
@media (max-width:960px){.foot-band .wrap{grid-template-columns:1fr;gap:32px}.foot-act{justify-self:start}}
@media (max-width:640px){.foot-band{padding:56px 0 60px}.foot-menu{grid-template-columns:1fr 1fr;gap:28px 20px;padding-top:48px}.foot-legal{grid-template-columns:1fr}.foot-act{width:100%}}

@media (max-width:1100px){
  .cols-4{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .steps li:nth-child(2)::after{display:none}
}
@media (max-width:1200px){
  .menu-btn{display:block}
  .site-header .wrap{flex-wrap:wrap}
  .nav,.tools{display:none;width:100%}
  .site-header.open .nav{display:flex;flex-direction:column;align-items:stretch;margin:0;padding-bottom:6px}
  .site-header.open .tools{display:flex;justify-content:space-between;padding:6px 0 18px}
  .nav a{padding:13px 4px;font-size:1.05rem}
  .nav a::after{left:4px;right:auto;width:46px;bottom:6px}
}
@media (max-width:960px){
  .paths,.split,.contact-grid,.cols-3,.cols-2,.routes{grid-template-columns:1fr}
  .gallery{column-count:2}
  .split{gap:36px}
  .contact-grid{gap:40px}
}
@media (max-width:640px){
  section{padding:60px 0}
  .hero{padding:28px 0 32px}
  .hero-inner{padding:40px 0 44px}
  .cols-4,.steps,.form{grid-template-columns:1fr}
  .gallery{column-gap:8px}
  .gallery li{margin-bottom:8px}
  .steps li::after{display:none}
  .photo,.photo.photo--wide{aspect-ratio:16/10}
  .photo.photo--sq{aspect-ratio:4/3}
  .claim-band{padding:64px 0}
  .wm{width:110%;right:-30%}
  .plate-nr{font-size:1.7rem;padding:5px 14px 3px}
  .cta .wrap{flex-direction:column;align-items:flex-start}
  .wrap{padding:0 20px}
}
