:root{
  --navy-950:#02172d;
  --navy-900:#052a50;
  --navy-800:#073b6d;
  --brand-green:#08b447;
  --brand-green-dark:#078536;
  --brand-mint:#dff8e8;
  --surface:#ffffff;
  --surface-soft:#f3f7fa;
  --text:#071d35;
  --text-soft:#627286;
  --brand-line:rgba(5,42,80,.12);
  --brand-shadow:0 24px 70px rgba(2,23,45,.14);
  --radius-lg:28px;
  --radius-md:16px;
}

body{background:var(--surface);color:var(--text);font-feature-settings:"kern" 1,"liga" 1}
body,button,input,select,textarea{font-family:Barlow,"Helvetica Neue",Arial,sans-serif}
body :not(i){font-family:Barlow,"Helvetica Neue",Arial,sans-serif!important}
.brand,.hero h1,.section h2,.contact-action h3,.service-card h3,.request-intro h1,.form-progress strong,.shipment-form legend,.request-aside h2,.cert-hero h1,.cert-copy h2,.cert-index,.legal-hero h1,.legal-content h2{font-family:Barlow,"Helvetica Neue",Arial,sans-serif}
.container{width:min(1220px,calc(100% - 48px))}
.header{height:92px;background:#fff;color:var(--navy-950);border-bottom:1px solid var(--brand-line);box-shadow:0 10px 32px rgba(2,23,45,.1)}
.header.scrolled,.header.menu-open{background:rgba(255,255,255,.98);color:var(--navy-950);border-bottom:1px solid var(--brand-line);box-shadow:0 14px 38px rgba(2,23,45,.14)}
.logo-image{width:142px;height:64px;padding:0;background:transparent;border-radius:0;box-shadow:none;object-fit:contain}
.nav{gap:24px;font-size:13px}.nav-cta{border:0;border-radius:9px;background:linear-gradient(135deg,var(--brand-green),var(--brand-green-dark));color:#fff;padding:12px 19px;box-shadow:0 10px 24px rgba(8,180,71,.22)}
.nav-cta:hover{background:linear-gradient(135deg,#17c95a,#07923b);color:#fff;transform:translateY(-1px)}
.language-switcher{border:1px solid rgba(5,42,80,.18);background:#f1f5f8}.lang-btn.active{background:var(--navy-900);color:#fff}.nav>a:not(.nav-cta):after{background:var(--brand-green)}

.home-header{height:126px}.home-header .nav-wrapper{height:92px}.utility-bar{height:34px;background:var(--navy-950);color:rgba(255,255,255,.82);font-size:12px;font-weight:600}.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.utility-inner>div{display:flex;gap:25px}.utility-inner a,.utility-inner>span{display:flex;align-items:center;gap:8px}.utility-inner i{color:#30dc70}.utility-inner a:hover{color:#fff}

.hero{min-height:820px;padding:165px 0 110px;background:radial-gradient(circle at 85% 10%,rgba(8,180,71,.22),transparent 32%),linear-gradient(135deg,var(--navy-950),var(--navy-800) 74%,#07513c);isolation:isolate}
.hero:before{opacity:.55;background-size:64px 64px}.hero-content{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:72px}.hero h1{font-size:clamp(62px,7vw,98px);letter-spacing:-.065em}.hero h1 em{color:#30dc70}.hero-subtitle{font-size:19px;line-height:1.75;color:rgba(255,255,255,.78)}
.btn{border-radius:9px;padding:16px 24px;min-height:54px}.btn-primary{background:linear-gradient(135deg,#13c653,#07993c);box-shadow:0 12px 28px rgba(8,180,71,.24)}.btn-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}
.hero-visual{filter:drop-shadow(0 30px 45px rgba(0,0,0,.22))}.hero-visual>img{height:540px;border-radius:var(--radius-lg);mask-image:linear-gradient(135deg,transparent 0,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(135deg,transparent 0,#000 6%,#000 94%,transparent 100%);filter:saturate(.92) contrast(1.04)}
.route-card{left:-30px;bottom:28px;border-radius:12px;border:1px solid rgba(5,42,80,.08)}.availability{right:-18px;top:38px;background:linear-gradient(135deg,#18ca58,#078c38);border:6px solid rgba(255,255,255,.86);transform:none}.ticker{transform:none;width:100%;background:linear-gradient(90deg,#08a942,#18c958)}
.trust-band{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--brand-line);box-shadow:0 18px 45px rgba(2,23,45,.08)}.trust-band-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-band-grid>div{min-height:110px;display:flex;align-items:center;gap:17px;padding:25px 32px;border-right:1px solid var(--brand-line)}.trust-band-grid>div:first-child{border-left:1px solid var(--brand-line)}.trust-band-grid>div>i{width:48px;height:48px;display:grid;place-items:center;background:var(--brand-mint);color:var(--brand-green-dark);font-size:20px}.trust-band-grid span{min-width:0}.trust-band-grid strong,.trust-band-grid small{display:block}.trust-band-grid strong{font-size:16px;color:var(--navy-950)}.trust-band-grid small{margin-top:3px;color:var(--text-soft);font-size:12px}.trust-band-grid div>a{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;background:var(--brand-green);color:#fff}

.section{padding:108px 0}.section h2{color:var(--navy-950);font-size:clamp(42px,5vw,66px);letter-spacing:-.04em}.section-heading{margin-bottom:50px}.eyebrow.dark{color:var(--brand-green-dark)}
.services{background-image:linear-gradient(rgba(243,247,250,.96),rgba(243,247,250,.985)),url('../assets/brand-fleet.jpeg')}.services-grid{gap:18px;border:0}.service-card{min-height:360px;padding:32px;border:1px solid var(--brand-line);border-top:4px solid var(--brand-green);border-radius:4px;background:#fff;box-shadow:0 12px 30px rgba(5,42,80,.06);backdrop-filter:none}
.service-card:hover{background:linear-gradient(155deg,var(--navy-900),var(--navy-800));transform:translateY(-8px);border-color:transparent}.service-card>i{width:58px;height:58px;margin:52px 0 24px;border-radius:14px;background:var(--brand-mint);display:grid;place-items:center;font-size:25px}.service-card:hover>i{background:rgba(255,255,255,.1)}

.about{background:linear-gradient(180deg,#fff,#eef6f3)}.about-grid{gap:clamp(58px,8vw,110px)}.about-image:before{border-color:rgba(8,180,71,.32);border-radius:var(--radius-lg)}.about-image>img{height:600px;border-radius:var(--radius-lg);mask-image:linear-gradient(135deg,transparent 0,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(135deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
.experience-stamp{right:18px;bottom:22px;border-radius:14px;background:linear-gradient(135deg,#18ca58,#07923b);color:#fff}.about-copy .facts{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(5,42,80,.07)}

.partners{background:var(--surface-soft)}.partner-grid{gap:24px}.partner-card{min-height:190px;border-radius:var(--radius-md);border:1px solid var(--brand-line);box-shadow:0 14px 38px rgba(5,42,80,.07)}.partner-card:hover{transform:translateY(-6px);border-color:rgba(8,180,71,.45)}
.contact{background-image:linear-gradient(135deg,rgba(2,23,45,.92),rgba(4,67,57,.84)),url('../office%20location.png');background-position:center;background-size:cover;background-repeat:no-repeat}.contact h2{color:#fff}.contact-grid{gap:80px}.contact-list a{padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.04);transition:.25s}.contact-list a:hover{background:rgba(255,255,255,.09);transform:translateX(5px)}
.contact-action{border-radius:var(--radius-lg);padding:46px;box-shadow:0 32px 70px rgba(0,0,0,.22)}.contact-action img{border-radius:12px}.footer{background:var(--navy-950);border-top:1px solid rgba(255,255,255,.08)}

.request-hero,.cert-hero{background-image:linear-gradient(135deg,rgba(2,23,45,.96),rgba(7,59,109,.91) 70%,rgba(6,87,60,.88)),url('../assets/brand-fleet.jpeg');background-size:cover;background-position:center}.request-section,.cert-main{background:linear-gradient(180deg,#f5f8fb,#edf5f2)}
.shipment-form{border:1px solid var(--brand-line);border-top:5px solid var(--brand-green);border-radius:var(--radius-lg);box-shadow:var(--brand-shadow)}.shipment-form input,.shipment-form select,.shipment-form textarea{border-radius:10px;background:#f8fafc}.request-aside{border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(155deg,var(--navy-950),var(--navy-800))}.request-aside>img{mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.request-layout,.shipment-form,.field-grid,.shipment-form label,.form-progress>div{min-width:0}.shipment-form input,.shipment-form select,.shipment-form textarea{max-width:100%}
.cert-preview{border-radius:var(--radius-lg);border:1px solid var(--brand-line);box-shadow:var(--brand-shadow)}.cert-copy{padding:36px}.cert-card{background:rgba(255,255,255,.68);border:1px solid var(--brand-line);border-radius:var(--radius-lg);padding:28px;box-shadow:0 18px 50px rgba(5,42,80,.07)}

/* Reliable, accessible interaction targets on every screen size. */
.service-card>a,.about-copy .text-link,.back-top,.footer-legal a,.lang-btn,.lang-btn-footer,.open-certificate{min-height:44px;display:inline-flex;align-items:center}
.lang-btn,.lang-btn-footer{min-width:44px;justify-content:center}
.dialog-close{width:48px;height:48px}
.request-aside a{min-height:48px}
.contact-list a,.partner-card,.btn,.mobile-menu-toggle{touch-action:manipulation}
.contact-list span,.request-aside span{overflow-wrap:anywhere}

@media(max-width:1100px){.header{height:82px}.home-header{height:82px}.home-header .nav-wrapper{height:82px}.utility-bar{display:none}.logo-image{width:126px}.container{width:min(100% - 36px,1220px)}.mobile-menu-toggle{display:block;flex:0 0 44px}.nav{position:fixed;inset:82px 0 auto;background:rgba(2,23,45,.985);padding:24px 20px 34px;display:flex;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100dvh - 82px);overflow-y:auto;transform:translateY(-130%);transition:.35s;visibility:hidden;box-shadow:0 22px 40px rgba(2,23,45,.24)}.nav.active{transform:none;visibility:visible}.nav>a{display:flex;align-items:center;min-height:48px;padding:8px 12px}.nav-cta{width:100%;justify-content:center;text-align:center}.language-switcher{align-self:flex-start;margin:8px 12px 0}.hero-content{grid-template-columns:1fr 1fr;gap:42px}.trust-band-grid{grid-template-columns:1fr}.trust-band-grid>div{min-height:88px;border-left:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}}
@media(max-width:980px){.header{height:82px}.nav{background:rgba(2,23,45,.98)}.hero{padding-top:130px}.hero-content{grid-template-columns:1fr}.hero-visual{width:min(100%,700px);margin:auto}.services-grid{gap:14px}.cert-card{padding:20px}}
@media(max-width:650px){.container{width:min(100% - 28px,1220px)}.logo-image{width:112px;height:54px}.hero{min-height:auto;padding-bottom:96px}.hero-buttons{display:grid;grid-template-columns:1fr}.hero-buttons .btn{width:100%}.hero-visual>img{height:390px}.route-card{left:14px;right:14px}.availability{right:8px;width:84px;height:84px}.trust-band-grid>div{padding:20px 18px}.section{padding:82px 0}.service-card{min-height:315px}.about-image>img{height:450px}.contact-action,.shipment-form{padding:28px 22px}.cert-card{padding:14px;border-radius:18px}.form-progress{align-items:flex-start}.form-progress strong{font-size:23px}.footer-lang-switcher{gap:4px}.cert-copy{padding:22px 8px}.cert-copy .text-link{width:100%;justify-content:space-between}.request-intro h1{font-size:clamp(42px,13vw,58px)}.request-intro h1,.form-progress strong,.form-progress small,.request-aside h2{overflow-wrap:anywhere;word-break:normal}.request-aside>div{padding:26px 22px}}
@media(prefers-reduced-motion:reduce){.service-card:hover,.partner-card:hover,.contact-list a:hover{transform:none}}

@media(max-width:1100px){.nav{background:rgba(255,255,255,.985);color:var(--navy-950)}}

/* Polished legal footer navigation */
.footer .footer-bottom {
  padding-bottom: 22px;
}

.footer nav.footer-legal {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 0;
  padding: 20px 0 2px;
  border-top: 1px solid rgba(255,255,255,.1);
}

.footer nav.footer-legal a {
  position: relative;
  min-height: 44px;
  padding: 10px 16px;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1;
  white-space: nowrap;
  opacity: 1;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  text-decoration: none;
  transition: color .2s ease, background-color .2s ease;
}

.footer nav.footer-legal a + a::before { display: none; }

.footer nav.footer-legal a:hover,
.footer nav.footer-legal a:focus-visible {
  color: #fff;
  background: rgba(8,180,71,.18);
  border-color: rgba(48,220,112,.52);
  transform: none;
  outline-color: #30dc70;
}

@media(max-width:650px) {
  .footer nav.footer-legal {
    justify-content: flex-start;
    gap: 6px 8px;
    padding-top: 18px;
  }

  .footer nav.footer-legal a {
    padding: 8px 11px;
    background: rgba(255,255,255,.045);
  }

  .footer nav.footer-legal a + a::before {
    display: none;
  }
}

/* One continuous footer-bottom line on desktop */
@media(min-width:1101px) {
  .footer .footer-bottom {
    flex-wrap: nowrap;
    gap: 20px;
    white-space: nowrap;
  }

  .footer .footer-meta {
    flex: 0 0 auto;
    gap: 14px;
  }

  .footer .footer-bottom nav.footer-legal {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 14px;
  }
}

/* Allow a clean second footer-bottom line when the content needs it */
@media(min-width:901px) {
  .footer .footer-bottom {
    flex-wrap: wrap;
    white-space: normal;
  }

  .footer .footer-meta {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .footer .footer-bottom nav.footer-legal {
    flex: 1 1 620px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

/* 2026 conversion-focused home page */
.home-header .logo-image,
.footer .logo-image { object-fit: contain; background: transparent; }
.utility-whatsapp { color: #19c75b !important; font-weight: 800; }
.btn-whatsapp { border: 1px solid rgba(255,255,255,.7); color: #fff; background: rgba(3,31,54,.62); }
.btn-whatsapp:hover { background: #fff; color: var(--navy-950); transform: translateY(-2px); }

.hero { background: linear-gradient(90deg,rgba(2,25,48,.96),rgba(2,43,73,.82)),url('../assets/brand-fleet.jpeg') center/cover; }
.hero .hero-content { grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr); align-items:center; gap:clamp(34px,5vw,76px); }
.hero-copy h1 { max-width:760px; }
.hero-copy h1 em { color:#38d45c; }
.hero-enquiry { background:rgba(255,255,255,.97); border-radius:22px; padding:clamp(24px,3vw,36px); color:var(--navy-950); box-shadow:0 24px 65px rgba(0,0,0,.26); }
.hero-enquiry h2 { margin:0 0 5px; font-size:clamp(1.5rem,2.3vw,2rem); }
.hero-enquiry > p { margin:0 0 20px; color:#5f6f7e; }
.hero-enquiry form { display:grid; gap:12px; }
.hero-enquiry label { display:grid; gap:5px; color:#233a50; font-size:.77rem; font-weight:800; }
.hero-enquiry input,.hero-enquiry select { width:100%; min-height:48px; border:1px solid #d9e2e9; border-radius:10px; background:#f7fafc; padding:10px 12px; color:#0a2944; font:inherit; }
.hero-enquiry input:focus,.hero-enquiry select:focus { outline:3px solid rgba(24,181,74,.18); border-color:#18b54a; }
.hero-enquiry .quick-time { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.hero-enquiry .btn { width:100%; justify-content:center; border:0; margin-top:3px; }
.hero-enquiry form > small { color:#657786; text-align:center; }
.hero-enquiry form > small i { color:#18b54a; }

.services-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.service-card { padding:0 20px 24px; overflow:hidden; }
.service-card .service-photo { margin:0 -20px 18px; height:148px; overflow:hidden; }
.service-card .service-photo img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.service-card:hover .service-photo img { transform:scale(1.06); }
.service-card > i { margin:0 0 14px; }
.service-card .service-number { top:162px; }

.coverage { color:#fff; background:linear-gradient(125deg,#031f3a,#054166); }
.coverage-grid,.fleet-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(38px,6vw,88px); }
.coverage-copy h2,.fleet-copy h2 { font-size:clamp(2rem,4vw,3.7rem); margin:12px 0 18px; line-height:1.04; }
.coverage-copy > p:not(.eyebrow),.fleet-copy > p:not(.eyebrow) { font-size:1.06rem; line-height:1.75; }
.coverage-copy ul { list-style:none; padding:0; margin:24px 0; display:grid; gap:12px; }
.coverage-copy li { display:flex; gap:10px; align-items:center; }
.coverage-copy li i { color:#38d45c; }
.route-map { position:relative; min-height:430px; border:1px solid rgba(255,255,255,.16); border-radius:30px; background:radial-gradient(circle at 50% 50%,rgba(56,212,92,.18),transparent 48%),rgba(255,255,255,.05); overflow:hidden; }
.route-map svg { width:100%; height:100%; min-height:430px; }
.map-land { fill:rgba(205,226,238,.12); stroke:rgba(255,255,255,.25); stroke-width:2; }
.map-routes path { fill:none; stroke:#38d45c; stroke-width:3; stroke-dasharray:8 8; animation:routeFlow 12s linear infinite; }
.map-points circle { fill:#38d45c; filter:drop-shadow(0 0 8px #38d45c); }
.map-label { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:#fff; color:#052b50; border-radius:999px; padding:9px 15px; font-weight:800; font-size:.82rem; white-space:nowrap; }
@keyframes routeFlow { to { stroke-dashoffset:-120; } }

.fleet { background:#f3f8f8; }
.fleet-image { border-radius:30px; overflow:hidden; box-shadow:0 22px 50px rgba(4,39,68,.14); }
.fleet-image img { display:block; width:100%; min-height:430px; object-fit:cover; }
.fleet-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:28px 0; }
.fleet-facts div { padding:18px 14px; border:1px solid #dbe7e9; border-radius:14px; background:#fff; }
.fleet-facts strong { display:block; color:#0c9f42; font-size:1.45rem; }
.fleet-facts span { display:block; margin-top:5px; color:#53697a; font-size:.8rem; line-height:1.4; }
.mobile-action-bar { display:none; }

@media(max-width:1180px) {
  .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
  .hero .hero-content,.coverage-grid,.fleet-grid { grid-template-columns:1fr; }
  .hero-enquiry { max-width:680px; width:100%; }
  .coverage-copy { order:1; }
  .route-map { order:2; }
  .fleet-image img { min-height:330px; }
  .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px) {
  body { padding-bottom:68px; }
  .utility-bar { display:none; }
  .hero { padding-top:98px; }
  .hero-buttons { display:grid; }
  .hero-buttons .btn { justify-content:center; }
  .hero-enquiry { padding:22px 18px; border-radius:18px; }
  .hero-enquiry .quick-time,.fleet-facts { grid-template-columns:1fr; }
  .services-grid { grid-template-columns:1fr; }
  .service-card .service-photo { height:190px; }
  .service-card .service-number { top:204px; }
  .route-map,.route-map svg { min-height:330px; }
  .mobile-action-bar { position:fixed; z-index:1000; inset:auto 0 0; display:grid; grid-template-columns:repeat(3,1fr); min-height:66px; background:#052b50; box-shadow:0 -8px 24px rgba(0,0,0,.18); }
  .mobile-action-bar a { color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:4px; font-size:.72rem; font-weight:800; border-right:1px solid rgba(255,255,255,.14); }
  .mobile-action-bar a:nth-child(2) { background:#078d3b; }
  .mobile-action-bar a:nth-child(3) { background:#12b84f; }
  .mobile-action-bar i { font-size:1.12rem; }
}

/* Clearer, more premium coverage presentation while preserving the full artwork. */
.coverage-grid {
  min-height:clamp(540px,48vw,650px);
  background-color:#032643;
  background-position:center;
}
.coverage-grid::before {
  background-position:center;
  background-size:cover;
  opacity:1;
}
.coverage-copy {
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(2,25,48,.72),rgba(3,45,72,.55));
  box-shadow:0 18px 46px rgba(0,15,32,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.coverage-facts {
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(160deg,rgba(3,35,61,.68),rgba(4,60,75,.50));
  box-shadow:0 18px 46px rgba(0,15,32,.22);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
}
.coverage-facts > div {
  min-height:84px;
}
.coverage-facts strong {
  font-size:1.18rem;
  letter-spacing:-.01em;
}
@media(max-width:760px) {
  .coverage-grid { min-height:0; background-position:58% center; }
  .coverage-copy { background:rgba(2,25,48,.76); }
}
@media(prefers-reduced-motion:reduce) { .map-routes path { animation:none; } }

/* White, high-contrast campaign system */
body,
.services,
.service-details,
.use-cases,
.fleet,
.about,
.team,
.partners,
.company-contact,
.request-section,
.cert-list,
.story-content { background:#fff; color:var(--navy-950); }
.services { background-image:none; }
.section-heading > p,
.section-heading div + p,
.service-card p,
.fleet-copy > p,
.about-copy p,
.partners .section-heading p { color:#40556a; }
.service-card:hover { background:#fff; border-color:rgba(8,180,71,.5); box-shadow:0 22px 48px rgba(5,42,80,.14); }
.service-card:hover h3 { color:var(--navy-950); }
.service-card:hover p { color:#40556a; }
.service-card:hover > i { background:var(--brand-mint); color:var(--brand-green-dark); }
.hero { background-image:linear-gradient(90deg,rgba(2,25,48,.78),rgba(2,43,73,.50)),url('../assets/marketing/rk-nacht-express.png'); }
.request-hero { background-image:linear-gradient(90deg,rgba(2,25,48,.94),rgba(2,43,73,.72)),url('../assets/marketing/rk-beladung.png'); background-position:center; background-size:cover; }
.story-hero { background-image:linear-gradient(90deg,rgba(2,25,48,.94),rgba(2,43,73,.72)),url('../assets/marketing/rk-kundenuebergabe.png'); background-position:center; background-size:cover; }
.cert-hero { background-image:linear-gradient(90deg,rgba(2,25,48,.95),rgba(2,43,73,.76)),url('../assets/marketing/rk-nacht-express.png'); background-position:center; background-size:cover; }

.partner-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.partner-card { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; background:#fff; border:1px solid #dce6ed; border-top:4px solid var(--brand-green); border-radius:14px; text-decoration:none; }
.partner-card strong,.partner-card > span { line-height:1; font-weight:900; font-size:clamp(1.65rem,2.4vw,2.35rem); letter-spacing:-.05em; }
.partner-card small { color:#647689; font-size:.64rem; font-weight:800; letter-spacing:.12em; }
.partner-card > img { display:block; width:min(150px,76%); height:62px; object-fit:contain; }
.partner-card.go-express > img { width:min(132px,72%); }
.partner-card.dpd > img { height:72px; }
.partner-card.dailylox > img { width:72px; height:72px; border-radius:12px; }
.fedex strong span { color:#4d2885; }
.fedex strong b { color:#ff6600; }
.ups strong { display:grid; place-items:center; width:68px; height:76px; border-radius:14px 14px 28px 28px; background:#351c15; color:#ffca28; font-size:1.35rem; letter-spacing:-.06em; }
.dbschenker strong { color:#222; font-size:1.35rem; letter-spacing:-.04em; }
.dbschenker strong b { display:inline-grid; place-items:center; border:3px solid #e20015; color:#e20015; padding:3px; margin-right:5px; }
.dpd strong { color:#3d174f; text-transform:lowercase; }
.dpd strong i { color:#dc0032; font-size:.8em; }
.hermes strong { color:#0091cd; font-size:1.55rem; letter-spacing:.08em; }
.hermes small { color:#e20074; }
.dhl strong { color:#d40511; font-style:italic; }
.dailylox > span { color:#092f52; }
.go-express strong { color:#e30613; }

@media(max-width:980px) { .partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { .partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .partner-card { min-height:125px; } }

/* Coverage panel inspired by the supplied layout */
.coverage { position:relative; overflow:hidden; background:linear-gradient(115deg,#02172d 0%,#032b48 56%,#021b34 100%); }
.coverage::before { content:""; position:absolute; inset:0; opacity:.13; background:url('../assets/marketing/rk-europa.png') center/cover no-repeat; pointer-events:none; }
.coverage .container { position:relative; z-index:1; }
.coverage-grid { grid-template-columns:minmax(280px,.9fr) minmax(390px,1.2fr) minmax(230px,.62fr); gap:clamp(24px,3vw,48px); }
.coverage-copy h2 { max-width:520px; color:#fff; }
.route-map { min-height:470px; border:0; border-radius:0; background:radial-gradient(circle at 50% 52%,rgba(31,255,100,.24),rgba(10,78,112,.14) 34%,transparent 68%); }
.route-map svg { min-height:470px; }
.map-land { fill:rgba(31,112,139,.18); stroke:rgba(123,213,229,.38); }
.map-routes path { stroke:#46f06e; filter:drop-shadow(0 0 5px rgba(70,240,110,.9)); }
.map-points circle { fill:#5cff80; filter:drop-shadow(0 0 10px #41ed6b); }
.coverage-facts { display:grid; align-content:center; gap:8px; padding:20px; border:1px solid rgba(133,206,230,.17); border-radius:18px; background:rgba(5,43,70,.72); box-shadow:0 20px 50px rgba(0,0,0,.18); backdrop-filter:blur(10px); }
.coverage-facts > div { min-height:92px; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:14px; padding:14px 4px; border-bottom:1px solid rgba(255,255,255,.09); }
.coverage-facts > div:last-child { border-bottom:0; }
.coverage-facts i { color:#3bea66; font-size:2rem; text-align:center; filter:drop-shadow(0 0 8px rgba(59,234,102,.35)); }
.coverage-facts strong,.coverage-facts small { display:block; }
.coverage-facts strong { color:#fff; font-size:1.1rem; }
.coverage-facts small { margin-top:4px; color:#c4d6e2; font-size:.75rem; line-height:1.35; }
@media(max-width:1100px) { .coverage-grid { grid-template-columns:1fr 1fr; } .coverage-facts { grid-column:1/-1; grid-template-columns:repeat(4,1fr); } .coverage-facts > div { grid-template-columns:42px 1fr; border-bottom:0; border-right:1px solid rgba(255,255,255,.09); } .coverage-facts > div:last-child { border-right:0; } }
@media(max-width:760px) { .coverage-grid { grid-template-columns:1fr; } .coverage-copy,.route-map,.coverage-facts { grid-column:auto; } .route-map,.route-map svg { min-height:350px; } .coverage-facts { grid-template-columns:1fr 1fr; } .coverage-facts > div:nth-child(2) { border-right:0; } }
@media(max-width:480px) { .coverage-facts { grid-template-columns:1fr; } .coverage-facts > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.09); } }

/* Final hero artwork: keep this last so earlier white-theme rules cannot override it. */
.hero {
  background-color:#031c35;
  background-image:linear-gradient(90deg,rgba(2,25,48,.76),rgba(2,43,73,.48)),url('../assets/marketing/rk-nacht-express.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  color:#fff;
}
.hero h1 { color:#fff; }
.hero h1 em { color:#45e36d; }
.hero .eyebrow,.hero-subtitle,.hero-detail,.hero .trust-row { color:#fff; }
.hero-detail { color:rgba(255,255,255,.84); }

/* B2B use cases */
.use-cases{background:#f7fafc;border-block:1px solid var(--brand-line)}
.use-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.use-case-grid article{padding:28px;border:1px solid var(--brand-line);border-top:3px solid var(--brand-green);background:#fff;box-shadow:0 12px 30px rgba(5,42,80,.05)}
.use-case-grid i{width:46px;height:46px;display:grid;place-items:center;margin-bottom:28px;background:var(--brand-mint);color:var(--brand-green-dark);font-size:19px}
.use-case-grid h3{margin-bottom:10px;color:var(--navy-950);font-size:20px}
.use-case-grid p{color:var(--text-soft);font-size:14px;line-height:1.7}

/* Contact page */
.contact-page{background:#fff}
.contact-page-hero{padding:150px 0 72px;background:linear-gradient(110deg,#fff,#eef8f2);border-bottom:1px solid var(--brand-line)}
.contact-page-hero h1{max-width:900px;color:var(--navy-950);font-size:clamp(52px,7vw,88px);line-height:.96;letter-spacing:-.05em}
.contact-page-hero>div>p:last-child{max-width:700px;margin-top:24px;color:var(--text-soft);font-size:18px;line-height:1.75}
.contact-options{padding:72px 0}
.contact-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-option{position:relative;padding:38px;border:1px solid var(--brand-line);background:#fff;box-shadow:0 18px 46px rgba(5,42,80,.07)}
.contact-option.primary{border-top:4px solid var(--brand-green)}
.contact-option>span{position:absolute;top:24px;right:28px;color:#9babb8;font-size:12px;font-weight:800}
.contact-option>i{width:52px;height:52px;display:grid;place-items:center;margin-bottom:28px;background:var(--brand-mint);color:var(--brand-green-dark);font-size:21px}
.contact-option h2{margin-bottom:14px;color:var(--navy-950);font-size:32px}
.contact-option>p{margin-bottom:28px;color:var(--text-soft);line-height:1.75}
.contact-option-links{display:grid;gap:10px}
.contact-option-links a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid var(--brand-line);color:var(--navy-900);font-weight:700}
.contact-option-links i{color:var(--brand-green-dark)}
.company-contact{padding:72px 0;background:#f7fafc;border-top:1px solid var(--brand-line)}
.company-contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.company-contact h2{margin-bottom:20px;color:var(--navy-950);font-size:42px}
.company-contact address{margin-bottom:20px;color:var(--navy-900);font-style:normal;font-size:18px;line-height:1.75}
.company-contact p{color:var(--text-soft);line-height:1.7}
.company-map{position:relative;display:block;overflow:hidden;min-height:340px;border:1px solid var(--brand-line);background:#fff;box-shadow:0 18px 46px rgba(5,42,80,.08)}
.company-map img{width:100%;height:340px;object-fit:cover}
.company-map span{position:absolute;right:18px;bottom:18px;padding:12px 16px;background:#fff;color:var(--navy-950);font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(5,42,80,.18)}
@media(max-width:900px){.use-case-grid{grid-template-columns:1fr 1fr}.contact-options-grid,.company-contact-grid{grid-template-columns:1fr}.company-contact-grid{gap:32px}}
@media(max-width:560px){.use-case-grid{grid-template-columns:1fr}.contact-page-hero{padding:115px 0 48px}.contact-options,.company-contact{padding:48px 0}.contact-option{padding:28px 22px}.company-map,.company-map img{min-height:260px;height:260px}}

/* Final team artwork override: never crop embedded names or role text */
.team-profile-image {
  display: flex;
  align-items: flex-start;
  overflow: visible;
  background: #f4f8fa;
}

.team-profile-image img,
.team-profile:hover .team-profile-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1050 / 1498;
  object-fit: contain;
  object-position: center top;
  transform: none;
}

@media(max-width:560px) {
  .team-profile-image {
    overflow: visible;
  }

  .team-profile-image img,
  .team-profile:hover .team-profile-image img {
    height: auto;
    aspect-ratio: 1050 / 1498;
    object-fit: contain;
  }
}

/* High-contrast coverage copy without individual boxed containers. */
.coverage-grid::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(1,18,36,.78) 0%,rgba(2,31,53,.38) 48%,rgba(1,18,36,.68) 100%);
}
.coverage-copy,
.coverage-facts {
  position:relative;
  z-index:1;
}
.coverage-copy h2,
.coverage-copy > p,
.coverage-copy li,
.coverage-facts strong,
.coverage-facts small {
  color:#fff;
  text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 18px rgba(0,17,35,.9);
}
.coverage-copy h2 {
  font-weight:800;
}
.coverage-copy > p,
.coverage-copy li {
  font-weight:600;
}
.coverage-facts strong {
  font-size:clamp(1.15rem,1.8vw,1.45rem);
  font-weight:800;
}
.coverage-facts small {
  font-size:.82rem;
  font-weight:600;
}
.coverage-facts > div:nth-child(2) > i::before { content:"\f0c0"; }
.coverage-facts > div:nth-child(3) > i::before { content:"\f005"; }
.coverage-facts > div:nth-child(4) > i::before { content:"\f017"; }
@media(max-width:760px) {
  .coverage-grid::after {
    background:linear-gradient(180deg,rgba(1,18,36,.70),rgba(1,18,36,.46) 48%,rgba(1,18,36,.76));
  }
}

/* Final spacing, contrast and mobile-banner refinements. */
.hero-message {
  padding:15px 18px;
  border-left:4px solid #23d566;
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(1,18,36,.88),rgba(1,28,51,.68));
  box-shadow:0 12px 30px rgba(0,12,28,.22);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.hero-message > span {
  color:#fff;
  font-weight:650;
  text-shadow:0 2px 5px rgba(0,0,0,.95);
}
.coverage-facts {
  width:min(100%,350px);
  justify-self:end;
}
.coverage-facts > div {
  grid-template-columns:48px minmax(0,1fr);
}
main > section {
  margin-block:0;
}
.section {
  padding-block:clamp(48px,5.2vw,72px);
}
.section + .section {
  border-top:0;
}

/* Remove unnecessary vertical line gaps from the footer. */
.footer {
  padding:8px 0 6px;
  line-height:1.2;
}
.footer .footer-top {
  min-height:0;
  gap:12px;
  padding:0 0 5px;
}
.footer .footer-bottom {
  min-height:0;
  gap:10px;
  padding:5px 0 0;
}
.footer .footer-meta {
  gap:8px 12px;
}
.footer nav.footer-legal {
  gap:4px 8px;
  margin:0;
  padding:0;
}
.footer nav.footer-legal a {
  min-height:0;
  padding:3px 7px;
  line-height:1.2;
}
.footer p,
.footer span {
  margin-block:0;
}

@media(max-width:760px) {
  .hero-message {
    padding:13px 14px;
    background:rgba(1,18,36,.86);
  }
  .hero-bottom-art {
    display:grid;
    grid-template-rows:1fr 1fr;
    height:112px;
    background:#04172c;
  }
  .hero-bottom-art img {
    display:none;
  }
  .hero-bottom-art::before,
  .hero-bottom-art::after {
    content:"";
    display:block;
    background-image:url('../assets/hero_bottom_image-cropped.png');
    background-repeat:no-repeat;
    background-size:200% 100%;
  }
  .hero-bottom-art::before { background-position:left center; }
  .hero-bottom-art::after { background-position:right center; }
  .coverage-facts {
    width:min(88%,350px);
    justify-self:end;
  }
  .section {
    padding-block:44px;
  }
  .footer .footer-top,
  .footer .footer-bottom {
    gap:5px;
    padding-block:4px;
  }
}

/* Preserve the complete portrait artwork and its embedded names */
.team-profile-image {
  display: flex;
  align-items: flex-start;
  background: #f4f8fa;
}

.team-profile-image img,
.team-profile:hover .team-profile-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1050 / 1498;
  object-fit: contain;
  object-position: center top;
  transform: none;
}

@media(max-width:560px) {
  .team-profile-image img,
  .team-profile:hover .team-profile-image img {
    height: auto;
    aspect-ratio: 1050 / 1498;
    object-fit: contain;
  }
}

/* Unified footer-bottom layout and typography */
.footer .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
}

.footer .footer-meta {
  flex: 1 1 430px;
  justify-content: flex-start;
  gap: 28px;
}

.footer .footer-bottom nav.footer-legal {
  flex: 0 1 auto;
  justify-content: flex-end;
  gap: 4px 18px;
  margin: 0;
  padding: 0;
  border: 0;
}

.footer .footer-bottom nav.footer-legal a {
  min-height: 32px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--text-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
}

.footer .footer-bottom nav.footer-legal a:hover,
.footer .footer-bottom nav.footer-legal a:focus-visible {
  border: 0;
  background: transparent;
  color: var(--brand-green-dark);
}

@media(max-width:900px) {
  .footer .footer-meta,
  .footer .footer-bottom nav.footer-legal {
    flex-basis: 100%;
  }

  .footer .footer-bottom nav.footer-legal {
    justify-content: flex-start;
  }
}

@media(max-width:650px) {
  .footer .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .footer .footer-meta {
    flex: 0 0 auto;
    gap: 4px;
  }

  .footer .footer-bottom nav.footer-legal {
    gap: 2px 14px;
  }
}

/* Legal navigation belongs to the footer's bottom area */
.footer .footer-bottom {
  display: block;
}

.footer .footer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
}

.footer .footer-bottom nav.footer-legal {
  justify-content: flex-end;
  padding-top: 7px;
  border-top: 0;
}

@media(max-width:650px) {
  .footer .footer-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .footer .footer-bottom nav.footer-legal {
    justify-content: flex-start;
  }
}

/* Compact footer: preserve the three-row hierarchy without excess height */
.footer {
  padding-top: 28px;
  padding-bottom: 12px;
}

.footer .footer-top {
  gap: 16px;
  padding-bottom: 20px;
}

.footer .footer-bottom {
  gap: 16px;
  padding-top: 11px;
  padding-bottom: 11px;
}

.footer nav.footer-legal {
  gap: 5px 8px;
  padding-top: 9px;
  padding-bottom: 0;
}

.footer nav.footer-legal a {
  min-height: 36px;
  padding: 7px 12px;
}

@media(max-width:650px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 10px;
  }

  .footer .footer-top {
    gap: 10px;
    padding-bottom: 12px;
  }

  .footer .footer-bottom {
    gap: 8px;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .footer nav.footer-legal {
    gap: 4px 6px;
    padding-top: 8px;
  }

  .footer nav.footer-legal a {
    min-height: 34px;
    padding: 6px 10px;
  }
}

/* White corporate system */
body,.services,.about,.partners,.contact,.request-main,.request-section,.cert-main,.cert-list,.legal-page,.story-main{background-color:#fff}
.legal-header{background:#fff;border-bottom:1px solid var(--brand-line);box-shadow:0 10px 28px rgba(2,23,45,.08)}.legal-home{color:var(--navy-950);border-color:var(--brand-line)}
.hero{background:linear-gradient(100deg,rgba(255,255,255,.98) 0%,rgba(244,249,252,.97) 52%,rgba(226,247,234,.86) 100%);color:var(--navy-950)}
.hero:before{background:linear-gradient(120deg,rgba(5,42,80,.045) 1px,transparent 1px)}
.hero h1{color:var(--navy-950)}.hero h1 em{color:var(--brand-green)}.hero-subtitle{color:var(--text-soft)}.hero .eyebrow{color:var(--navy-800)}.hero .btn-ghost{color:var(--navy-900);border-color:rgba(5,42,80,.2);background:#fff}.hero .trust-row{color:var(--navy-900)}
.services{background:#f7fafc}.about{background:#fff}.partners{background:#f7fafc}

.contact{background-image:linear-gradient(rgba(255,255,255,.91),rgba(239,248,244,.94)),url('../office%20location.png');color:var(--navy-950)}.contact h2{color:var(--navy-950)}.contact-copy>p:not(.eyebrow){color:var(--text-soft)}.contact-list a{border-color:var(--brand-line);background:rgba(255,255,255,.85);color:var(--navy-950)}.contact-list a:hover{background:#fff}.contact-list i{border-color:rgba(5,42,80,.15);color:var(--brand-green)}.contact-list small{color:var(--text-soft)}
.contact-action{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.9),rgba(255,255,255,.94)),url('../office%20location.png');background-position:center;background-size:cover;border:1px solid var(--brand-line)}
.contact-action>img,.legal-nav img{background:transparent;object-fit:contain}

.request-hero,.cert-hero,.legal-hero{background-image:linear-gradient(rgba(255,255,255,.94),rgba(239,248,244,.94)),url('../assets/brand-fleet.jpeg');color:var(--navy-950)}.request-intro>p:not(.eyebrow),.cert-hero>div>p:not(.eyebrow){color:var(--text-soft)}.request-intro h1 em{color:var(--brand-green)}.request-benefits i{color:var(--brand-green)}
.footer{background:#fff;color:var(--navy-950);border-top:1px solid var(--brand-line)}.footer-top>p,.footer-bottom,.legal-footer p{color:var(--text-soft)}.footer-bottom,.footer nav.footer-legal{border-color:var(--brand-line)}.back-top,.lang-btn-footer.active{color:var(--brand-green-dark)}.footer nav.footer-legal a{color:var(--navy-800);background:#f7fafc;border-color:var(--brand-line)}.footer nav.footer-legal a:hover,.footer nav.footer-legal a:focus-visible{color:var(--navy-950);background:var(--brand-mint);border-color:rgba(8,180,71,.38)}

/* Story page */
.story-hero{padding:170px 0 95px;background:linear-gradient(110deg,#fff 0%,#f2f8fb 68%,#e2f6e9 100%)}.story-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:70px;align-items:center}.story-hero h1{font-size:clamp(54px,7vw,94px);line-height:.93;letter-spacing:-.06em}.story-hero h1 em{color:var(--brand-green);font-style:normal}.story-hero-grid>div>p:last-child{max-width:720px;margin-top:28px;color:var(--text-soft);font-size:19px}.story-stat-card{padding:38px;border:1px solid var(--brand-line);border-top:5px solid var(--brand-green);background:#fff;box-shadow:var(--brand-shadow)}.story-stat-card>span{display:block;margin-bottom:18px;color:var(--brand-green-dark);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.story-stat-card strong{display:block;color:var(--navy-950);font-size:52px;line-height:1}.story-stat-card p{margin:4px 0 24px;color:var(--text-soft)}.story-content{background:#fff}.story-layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:80px}.story-layout aside{position:relative}.story-layout aside>span{color:var(--brand-green);font-size:72px;font-weight:800;line-height:1}.story-layout aside h2{margin-top:18px;font-size:34px;line-height:1.1}.story-line{width:3px;height:180px;margin-top:30px;background:linear-gradient(var(--brand-green),transparent)}.story-layout article p{margin-bottom:27px;color:#334b61;font-size:18px;line-height:1.9}.story-layout blockquote{margin:45px 0;padding:25px 30px;border-left:5px solid var(--brand-green);background:#f1f8f4;color:var(--navy-950);font-size:24px;font-weight:700}

@media(max-width:900px){.story-hero-grid,.story-layout{grid-template-columns:1fr}.story-layout{gap:40px}.story-line{display:none}}
@media(max-width:600px){.story-hero{padding:135px 0 65px}.story-hero h1{font-size:48px}.story-stat-card{padding:28px}.story-layout aside>span{font-size:56px}.story-layout article p{font-size:16px}.story-layout blockquote{font-size:20px}}

/* Editorial team section */
.team{background:#fff;border-block:1px solid var(--brand-line)}
.team-heading{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:48px 80px;align-items:start;margin-bottom:52px}
.team-heading .eyebrow{margin-top:12px}
.team-heading>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:48px;align-items:end}
.team-heading h2{font-size:clamp(48px,6vw,76px);line-height:.94;letter-spacing:-.055em}
.team-heading h2 em{color:var(--brand-green);font-style:normal}
.team-heading>div>p{max-width:520px;padding-bottom:6px;color:var(--text-soft);font-size:17px;line-height:1.75}
.team-group{display:grid;grid-template-columns:minmax(0,1fr) 265px;margin:0;overflow:hidden;border:1px solid var(--brand-line);border-radius:10px;background:var(--navy-950);box-shadow:0 24px 60px rgba(5,42,80,.12)}
.team-group>img{width:100%;height:auto;object-fit:contain;background:#edf3f7;transition:transform .35s ease}
.team-group:hover>img{transform:scale(1.015)}
.team-group figcaption{display:flex;flex-direction:column;justify-content:flex-end;padding:36px 30px;color:#fff}
.team-group figcaption:before{content:"";width:44px;height:3px;margin-bottom:auto;background:var(--brand-green)}
.team-group figcaption span{margin-bottom:10px;color:#54dc83;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.team-group figcaption strong{font-size:27px;line-height:1.18}
.team-support{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}
.team-profile{display:grid;grid-template-columns:minmax(220px,.86fr) minmax(240px,1.14fr);min-width:0;overflow:hidden;border:1px solid var(--brand-line);border-top:3px solid var(--brand-green);background:#fff;box-shadow:0 14px 36px rgba(5,42,80,.07)}
.team-profile-image{display:flex;align-items:flex-start;min-width:0;overflow:visible;background:#f4f8fa}
.team-profile-image img{width:100%;height:auto;aspect-ratio:1050/1498;object-fit:contain;object-position:center top;transition:none}
.team-profile:hover .team-profile-image img{transform:none}
.team-profile-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px}
.team-profile-copy p{margin-bottom:8px;color:var(--brand-green-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.team-profile-copy h3{margin-bottom:24px;color:var(--navy-950);font-size:30px;line-height:1.05}
.team-profile-copy a{display:inline-flex;align-items:center;min-height:44px;padding-top:16px;border-top:1px solid var(--brand-line);color:var(--navy-800);font-size:13px;font-weight:700;overflow-wrap:anywhere;transition:color .25s ease}
.team-profile-copy a:hover{color:var(--brand-green-dark)}
@media(max-width:1100px){.team-heading{grid-template-columns:1fr;gap:18px}.team-heading .eyebrow{margin:0}.team-group{grid-template-columns:1fr 220px}.team-profile{grid-template-columns:1fr}.team-profile-image img{height:auto;aspect-ratio:7/8}.team-profile-copy{min-height:190px}}
@media(max-width:780px){.team-heading>div{grid-template-columns:1fr;gap:22px}.team-heading h2{font-size:clamp(44px,10vw,62px)}.team-group{grid-template-columns:1fr}.team-group figcaption{min-height:170px}.team-group figcaption:before{margin-bottom:28px}.team-support{gap:18px}.team-profile-copy{padding:26px 22px}.team-profile-copy h3{font-size:25px}}
@media(max-width:560px){.team-heading{margin-bottom:34px}.team-heading>div>p{font-size:15px}.team-group{margin-inline:-14px;border-radius:0}.team-group figcaption{min-height:145px;padding:26px 22px}.team-group figcaption strong{font-size:23px}.team-support{grid-template-columns:1fr;margin-top:18px}.team-profile{grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr)}.team-profile-image img{height:auto;aspect-ratio:1050/1498;object-fit:contain}.team-profile-copy{min-height:230px;padding:24px 18px}.team-profile-copy h3{margin-bottom:18px}.team-profile-copy a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.team-group>img,.team-profile-image img{transition:none}.team-group:hover>img,.team-profile:hover .team-profile-image img{transform:none}}

/* Detailed services and delivery process */
.service-details{background:#f7fafc;border-block:1px solid var(--brand-line)}
.service-details-heading{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:48px 80px;align-items:start;margin-bottom:58px}
.service-details-heading .eyebrow{margin-top:12px}
.service-details-heading h2{max-width:850px;font-size:clamp(46px,5.6vw,74px);line-height:.98;letter-spacing:-.05em}
.service-details-heading>div>p{max-width:760px;margin-top:24px;color:var(--text-soft);font-size:18px;line-height:1.75}
.service-detail-list{border-top:1px solid var(--navy-950)}
.service-detail{display:grid;grid-template-columns:70px minmax(260px,.85fr) minmax(300px,1.15fr);gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--brand-line)}
.service-detail>span{color:var(--brand-green-dark);font-size:13px;font-weight:800;letter-spacing:.1em}
.service-detail>div>p{margin-bottom:9px;color:var(--brand-green-dark);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.service-detail h3{max-width:520px;color:var(--navy-950);font-size:clamp(24px,2.2vw,34px);line-height:1.1}
.service-detail>p{max-width:670px;color:#40556a;font-size:16px;line-height:1.75}
.delivery-process{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(0,1.48fr);gap:55px;margin-top:70px;padding:48px;background:var(--navy-950);color:#fff;box-shadow:0 24px 60px rgba(5,42,80,.14)}
.delivery-process .eyebrow{color:#fff}
.delivery-process h3{margin-top:20px;color:#fff;font-size:36px;line-height:1.08}
.delivery-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}
.delivery-process li{display:flex;min-width:0;flex-direction:column;padding:0 22px;border-left:1px solid rgba(255,255,255,.17)}
.delivery-process li>span{margin-bottom:34px;color:#55df87;font-size:12px;font-weight:800;letter-spacing:.13em}
.delivery-process strong{margin-bottom:11px;color:#fff;font-size:18px}
.delivery-process small{color:#b8c8d5;font-size:13px;line-height:1.6}
.service-details-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 40px;border:1px solid var(--brand-line);border-top:0;background:#fff}
.service-details-cta p{display:flex;flex-direction:column;gap:7px}
.service-details-cta strong{color:var(--navy-950);font-size:21px}
.service-details-cta p span{color:var(--text-soft);line-height:1.55}
@media(max-width:980px){.service-details-heading{grid-template-columns:1fr;gap:18px}.service-details-heading .eyebrow{margin:0}.service-detail{grid-template-columns:50px minmax(220px,.8fr) minmax(260px,1.2fr)}.delivery-process{grid-template-columns:1fr}.delivery-process ol{margin-inline:-22px}}
@media(max-width:720px){.service-detail{grid-template-columns:42px 1fr;gap:20px}.service-detail>p{grid-column:2}.delivery-process{padding:38px 28px}.delivery-process ol{grid-template-columns:1fr 1fr;margin:0}.delivery-process li{padding:22px;border-bottom:1px solid rgba(255,255,255,.17)}.delivery-process li>span{margin-bottom:18px}.service-details-cta{align-items:flex-start;flex-direction:column;padding:30px}}
@media(max-width:520px){.service-details-heading h2{font-size:42px}.service-details-heading>div>p{font-size:16px}.service-detail{grid-template-columns:32px 1fr;padding:28px 0}.service-detail>p{font-size:15px}.delivery-process{margin-inline:-14px;padding:34px 20px}.delivery-process ol{grid-template-columns:1fr}.delivery-process li{padding:20px 8px;border-left:0}.service-details-cta{margin-inline:-14px}.service-details-cta .btn{width:100%;justify-content:center}}

/* Compact white layout: remove empty and near-black visual gaps */
.reveal,.reveal.visible{opacity:1;transform:none}
.section{padding:86px 0}
.services .section-heading,.partners .section-heading{margin-bottom:38px}
.service-card{min-height:315px}
.service-card>i{margin:42px 0 22px}
.about-grid{gap:clamp(46px,6vw,82px)}
.about-image>img{height:530px}
.about-principles{display:grid;gap:14px;margin:28px 0 30px;padding:0;list-style:none}
.about-principles li{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start}
.about-principles i{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-mint);color:var(--brand-green-dark)}
.about-principles strong,.about-principles small{display:block}
.about-principles strong{color:var(--navy-950);font-size:14px}
.about-principles small{margin-top:2px;color:var(--text-soft);font-size:12px;line-height:1.55}
.about-copy .facts{margin:28px 0}
.team-support{margin-top:0}
.delivery-process{margin-top:52px;border:1px solid var(--brand-line);border-top:4px solid var(--brand-green);background:#fff;color:var(--navy-950);box-shadow:0 18px 46px rgba(5,42,80,.08)}
.delivery-process .eyebrow,.delivery-process h3,.delivery-process strong{color:var(--navy-950)}
.delivery-process li{border-left-color:var(--brand-line)}
.delivery-process small{color:var(--text-soft)}
.delivery-process li>span{color:var(--brand-green-dark)}
.partner-card{min-height:155px}
@media(max-width:720px){.section{padding:66px 0}.delivery-process li{border-bottom-color:var(--brand-line)}.about-image>img{height:440px}}

/* Hero support copy and service advantages */
.hero-detail{max-width:625px;margin:-12px 0 28px;color:#40556a;font-size:15px;line-height:1.75}
.advantages{padding:82px 0;background:#fff;border-bottom:1px solid var(--brand-line)}
.advantages-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.advantages-intro h2{max-width:540px;color:var(--navy-950);font-size:clamp(38px,4.5vw,58px);line-height:1;letter-spacing:-.04em}
.advantages-intro>p:last-child{max-width:560px;margin-top:24px;color:var(--text-soft);font-size:16px;line-height:1.75}
.advantages-list{border-top:1px solid var(--navy-950)}
.advantages-list article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--brand-line)}
.advantages-list article>span{color:var(--brand-green-dark);font-size:12px;font-weight:800;letter-spacing:.12em}
.advantages-list h3{margin-bottom:7px;color:var(--navy-950);font-size:20px}
.advantages-list p{color:var(--text-soft);font-size:14px;line-height:1.65}
@media(max-width:900px){.advantages-layout{grid-template-columns:1fr;gap:42px}}
@media(max-width:650px){.hero-detail{font-size:14px}.advantages{padding:62px 0}.advantages-list article{grid-template-columns:36px 1fr}.advantages-intro h2{font-size:40px}}

.error-page{min-height:100vh;display:grid;place-items:center;padding:80px 0;background:linear-gradient(135deg,#fff,#eef8f2)}
.error-page .container{max-width:820px}
.error-page h1{max-width:760px;color:var(--navy-950);font-size:clamp(48px,8vw,86px);line-height:.95;letter-spacing:-.05em}
.error-page .container>p:not(.eyebrow){max-width:620px;margin:28px 0;color:var(--text-soft);font-size:18px}
.error-secondary{border:1px solid var(--brand-line);background:#fff;color:var(--navy-950)}

/* Seamless, continuous hero ticker */
.ticker .ticker-track{display:flex;width:max-content;padding:0;font:inherit;letter-spacing:normal;word-spacing:normal;will-change:transform;animation:ticker-loop 24s linear infinite}
.ticker .ticker-item{flex:none;padding:13px 34px 13px 0;font:800 13px Barlow,"Helvetica Neue",Arial,sans-serif;letter-spacing:.14em;word-spacing:18px}
.ticker .ticker-item b{font:inherit}
@keyframes ticker-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(prefers-reduced-motion:reduce){.ticker .ticker-track{animation:none;will-change:auto}}

/* Collapse genuinely empty structural blocks; decorative elements are excluded. */
section:empty,.section:empty,main>.container:empty{display:none}

/* Content-sized layout: prevent empty-looking containers and oversized gaps */
.hero {
  min-height: 0;
  padding-top: 150px;
  padding-bottom: 76px;
}

.section {
  padding-top: 68px;
  padding-bottom: 68px;
}

.section-heading,
.service-details-heading,
.team-heading {
  margin-bottom: 36px;
}

.trust-band-grid > div {
  min-height: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.service-card,
.partner-card {
  min-height: 0;
  height: auto;
}

.service-card {
  padding: 28px;
}

.service-card > i {
  margin-top: 28px;
  margin-bottom: 20px;
}

.partner-card {
  padding-top: 26px;
  padding-bottom: 26px;
}

.delivery-process {
  margin-top: 40px;
  padding: 38px;
}

.service-details-cta {
  padding-top: 26px;
  padding-bottom: 26px;
}

.request-section {
  padding-top: 64px;
  padding-bottom: 72px;
}

.cert-hero {
  padding-top: 130px;
  padding-bottom: 68px;
}

.cert-list {
  padding-top: 72px;
  padding-bottom: 72px;
}

.cert-card {
  gap: 52px;
  margin-bottom: 72px;
}

.cert-index {
  margin-bottom: 28px;
}

.story-hero {
  padding-top: 135px;
  padding-bottom: 70px;
}

.story-layout {
  gap: 58px;
}

.legal-hero {
  padding-top: 52px;
  padding-bottom: 52px;
}

.legal-content {
  margin-top: 34px;
  margin-bottom: 46px;
  padding: clamp(24px,4vw,50px);
}

.legal-content > :first-child { margin-top: 0; }
.legal-content > :last-child { margin-bottom: 0; }

/* Remove only genuinely blank content nodes; decorative spans remain intact. */
main p:empty,
main article:empty,
main aside:empty,
main fieldset:empty,
footer p:empty,
footer nav:empty {
  display: none;
  margin: 0;
  padding: 0;
}

@media(max-width:720px) {
  .hero {
    padding-top: 112px;
    padding-bottom: 56px;
  }

  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-heading,
  .service-details-heading,
  .team-heading {
    margin-bottom: 28px;
  }

  .delivery-process {
    margin-top: 30px;
    padding: 30px 22px;
  }

  .request-section,
  .cert-list {
    padding-top: 48px;
    padding-bottom: 54px;
  }

  .cert-card {
    gap: 28px;
    margin-bottom: 52px;
  }

  .story-hero {
    padding-top: 112px;
    padding-bottom: 50px;
  }

  .legal-hero {
    padding-top: 38px;
    padding-bottom: 38px;
  }

  .legal-content {
    margin-top: 22px;
    margin-bottom: 30px;
  }
}

/* Dense, professional footer: remove the three oversized white bands */
.footer {
  padding: 12px 0 10px;
}

.footer .footer-top {
  gap: 20px;
  min-height: 0;
  padding: 0 0 8px;
}

.footer .footer-top .logo-image {
  width: 104px;
  height: 46px;
}

.footer .footer-top > p {
  margin: 0;
  line-height: 1.4;
}

.footer .back-top,
.footer .lang-btn-footer {
  min-height: 32px;
}

.footer .footer-bottom {
  gap: 16px;
  min-height: 0;
  padding: 7px 0;
  border-top: 1px solid var(--brand-line);
}

.footer nav.footer-legal {
  gap: 5px 7px;
  padding: 8px 0 0;
}

.footer nav.footer-legal a {
  min-height: 32px;
  padding: 5px 11px;
}

@media(max-width:650px) {
  .footer {
    padding: 12px 0 9px;
  }

  .footer .footer-top,
  .footer .footer-bottom {
    gap: 6px;
  }

  .footer .footer-top {
    padding-bottom: 7px;
  }

  .footer .footer-top .logo-image {
    width: 94px;
    height: 42px;
  }

  .footer .footer-bottom {
    padding: 7px 0;
  }

  .footer nav.footer-legal {
    padding-top: 7px;
  }
}

@media(min-width:1101px) {
  .footer .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    white-space: nowrap;
  }

  .footer .footer-meta {
    flex: 0 0 auto;
    flex-direction: row;
    gap: 14px;
  }

  .footer .footer-bottom nav.footer-legal {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 14px;
    margin: 0;
    padding: 0;
  }
}

@media(min-width:901px) {
  .footer .footer-bottom {
    flex-wrap: wrap;
    white-space: normal;
  }

  .footer .footer-meta {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .footer .footer-bottom nav.footer-legal {
    flex: 1 1 620px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
}

/* Cross-browser responsive hardening — final cascade layer */
html { overflow-x:hidden; -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:110px; }
body { min-width:320px; overflow-x:hidden; }
*,*::before,*::after { box-sizing:border-box; }
img,svg,video,canvas { display:block; max-width:100%; }
img { height:auto; }
a,button,input,select,textarea { -webkit-tap-highlight-color:transparent; }
button,input,select,textarea { font-size:16px; }
.container { width:min(calc(100% - 48px),1220px); margin-inline:auto; }
main,section,.container,.hero-copy,.hero-enquiry,.contact-copy,.contact-action,.fleet-copy,.about-copy { min-width:0; }
h1,h2,h3,p,a,span,small { overflow-wrap:break-word; }
.btn { min-height:48px; white-space:normal; text-align:center; }

.hero { min-height:0; padding:clamp(132px,13vw,178px) 0 76px; background-color:#031c35; background-image:linear-gradient(90deg,rgba(2,25,48,.76),rgba(2,43,73,.48)),url('../assets/marketing/rk-nacht-express.png'); background-position:center; background-size:cover; background-repeat:no-repeat; color:#fff; }
.hero .hero-content { grid-template-columns:minmax(0,1.1fr) minmax(340px,.72fr); gap:clamp(32px,5vw,72px); }
.hero h1,.hero .eyebrow,.hero-subtitle,.hero-detail,.hero .trust-row { color:#fff; }
.hero h1 { font-size:clamp(48px,6.3vw,88px); }
.hero h1 em { color:#45e36d; }
.hero-detail { color:rgba(255,255,255,.84); }
.hero-enquiry { width:100%; }

.services-grid,.partner-grid,.use-case-grid,.team-support,.fleet-facts,.contact-options-grid { min-width:0; }
.service-card,.partner-card,.team-profile,.contact-option { min-width:0; }
.service-card .service-photo img,.fleet-image img,.about-image>img,.team-profile-image img { width:100%; }
.partner-card>img { max-width:160px; }

/* Uniform partner-logo presentation: all source artwork uses a consistent JPEG canvas. */
.partner-card > img {
  width: min(220px, 90%);
  max-width: 220px;
  height: auto;
  aspect-ratio: 5 / 2;
  object-fit: contain;
  border-radius: 0;
}
.partner-card.go-express > img,
.partner-card.dpd > img,
.partner-card.dailylox > img {
  width: min(220px, 90%);
  height: auto;
}
.shipment-form input,.shipment-form select,.shipment-form textarea { width:100%; min-width:0; }
.contact-list a,.request-aside a { min-width:0; }
.contact-list span,.request-aside span,.team-profile-copy a { overflow-wrap:anywhere; }

@media(max-width:1100px) {
  .container { width:min(calc(100% - 40px),1220px); }
  .header,.home-header,.home-header .nav-wrapper { height:82px; }
  .nav { top:82px; max-height:calc(100dvh - 82px); overscroll-behavior:contain; }
  .hero .hero-content { grid-template-columns:1fr; }
  .hero-copy,.hero-enquiry { max-width:760px; }
  .hero-enquiry { justify-self:start; }
  .coverage-grid { grid-template-columns:1fr 1fr; }
  .coverage-facts { grid-column:1/-1; }
  .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media(max-width:900px) {
  html { scroll-padding-top:88px; }
  .section { padding-block:60px; }
  .section-heading,.service-details-heading,.team-heading { grid-template-columns:1fr; gap:20px; }
  .services-grid,.partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-grid,.contact-grid,.fleet-grid,.request-layout,.company-contact-grid,.contact-options-grid,.story-hero-grid,.story-layout { grid-template-columns:1fr; gap:38px; }
  .about-image,.fleet-image { max-width:760px; }
  .service-detail { grid-template-columns:48px 1fr; }
  .service-detail>p { grid-column:2; }
  .delivery-process { grid-template-columns:1fr; gap:28px; padding:32px 26px; }
  .delivery-process ol { grid-template-columns:repeat(2,1fr); }
  .team-heading>div { grid-template-columns:1fr; }
  .request-aside { position:static; }
}

@media(max-width:720px) {
  .container { width:min(calc(100% - 28px),1220px); }
  body { padding-bottom:66px; }
  .hero { padding:108px 0 66px; background-position:62% center; }
  .hero h1 { font-size:clamp(43px,13vw,64px); line-height:.96; }
  .hero-subtitle { font-size:17px; line-height:1.55; }
  .hero-buttons { display:grid; grid-template-columns:1fr; }
  .hero-buttons .btn { width:100%; }
  .trust-row { display:grid; grid-template-columns:1fr; gap:9px; }
  .hero-enquiry .quick-time,.field-grid { grid-template-columns:1fr; }
  .section h2,.coverage-copy h2,.fleet-copy h2 { font-size:clamp(34px,10vw,48px); }
  .services-grid,.partner-grid,.use-case-grid,.team-support { grid-template-columns:1fr; }
  .service-card .service-photo { height:210px; }
  .service-card .service-number { top:224px; }
  .coverage-grid { grid-template-columns:1fr; }
  .coverage-copy,.route-map,.coverage-facts { grid-column:auto; }
  .coverage-facts { grid-template-columns:1fr 1fr; }
  .route-map,.route-map svg { min-height:330px; }
  .fleet-facts,.facts { grid-template-columns:1fr; }
  .about-image>img,.fleet-image img { min-height:0; height:auto; aspect-ratio:4/3; object-fit:cover; }
  .experience-stamp { max-width:150px; }
  .team-profile { grid-template-columns:minmax(120px,.78fr) minmax(0,1.22fr); }
  .team-profile-copy { min-height:0; padding:22px 16px; }
  .team-profile-copy a { font-size:11px; }
  .delivery-process ol { grid-template-columns:1fr; }
  .service-detail { grid-template-columns:34px 1fr; gap:16px; }
  .shipment-form { padding:26px 18px; }
  .footer .footer-top,.footer .footer-bottom,.footer .footer-meta { align-items:flex-start; flex-direction:column; white-space:normal; }
  .footer .footer-bottom nav.footer-legal { justify-content:flex-start; }
  .mobile-action-bar { padding-bottom:env(safe-area-inset-bottom); }
}

@media(max-width:430px) {
  .container { width:min(calc(100% - 22px),1220px); }
  .logo-image { width:104px; height:48px; }
  .hero { background-position:67% center; }
  .hero-enquiry { padding:20px 15px; }
  .coverage-facts { grid-template-columns:1fr; }
  .coverage-facts>div { border-right:0; }
  .team-profile { grid-template-columns:1fr; }
  .team-profile-image img { max-height:390px; object-fit:contain; }
  .contact-action,.legal-content,.cert-card { padding:20px 16px; }
  .footer nav.footer-legal a { padding:5px 9px; font-size:12px; }
}

@media(min-width:1600px) {
  .container { width:min(calc(100% - 80px),1380px); }
  .hero .hero-content { grid-template-columns:minmax(0,1.2fr) minmax(390px,.65fr); }
}

@supports not (height:100dvh) { .nav { max-height:calc(100vh - 82px); } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Coverage artwork is contained; the surrounding page remains white. */
.coverage {
  background:#fff;
  color:#fff;
  overflow:visible;
}
.coverage::before { content:none; }
.coverage-grid {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(28px,4vw,58px);
  border-radius:24px;
  background:linear-gradient(115deg,#02172d 0%,#032b48 56%,#021b34 100%);
  box-shadow:0 24px 65px rgba(2,31,57,.18);
}
.coverage-grid::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:url('../assets/marketing/rk-europa.png') center/cover no-repeat;
  opacity:.14;
  pointer-events:none;
}
@media(max-width:720px) {
  .coverage-grid { padding:28px 20px; border-radius:18px; }
}

/* Compact, right-aligned hero enquiry panel. */
@media(min-width:1101px) {
  .hero .hero-content { grid-template-columns:minmax(0,1fr) minmax(330px,390px); }
  .hero-enquiry { width:min(100%,390px); justify-self:end; padding:26px 28px; }
  .hero-enquiry h2 { font-size:1.65rem; }
  .hero-enquiry > p { margin-bottom:15px; }
  .hero-enquiry form { gap:9px; }
  .hero-enquiry input,.hero-enquiry select { min-height:44px; padding:8px 11px; }
}

/* Hero artwork is contained; the surrounding page remains white. */
.hero {
  padding:132px 0 72px;
  background:#fff;
  color:var(--navy-950);
}
.hero::before,.hero-glow { display:none; }
.hero .hero-content {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(34px,5vw,68px);
  border-radius:26px;
  background-color:#031c35;
  background-image:linear-gradient(90deg,rgba(2,25,48,.78),rgba(2,43,73,.48)),url('../assets/marketing/rk-nacht-express.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:0 28px 72px rgba(2,31,57,.20);
}
.hero .ticker { bottom:0; }
@media(max-width:720px) {
  .hero { padding:98px 0 64px; }
  .hero .hero-content { padding:30px 20px; border-radius:18px; background-position:64% center; }
}
@media(max-width:430px) {
  .hero .hero-content { padding:26px 16px; border-radius:14px; }
}

/* Display the commissioned RK artwork in its original colour and full opacity. */
.hero .hero-content {
  background-image:url('../assets/marketing/rk-nacht-express.png');
}
.hero-copy {
  text-shadow:0 2px 18px rgba(0,18,38,.72);
}
.coverage-grid::before {
  opacity:1;
  background-image:url('../assets/marketing/rk-europa.png');
}
.coverage-copy,
.coverage-facts,
.route-map {
  position:relative;
  z-index:1;
}
.coverage-copy {
  padding:clamp(18px,2.5vw,30px);
  border-radius:18px;
  background:rgba(2,25,48,.88);
  box-shadow:0 16px 36px rgba(0,15,32,.24);
}
.coverage-facts,
.route-map {
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

/* Refined hero hierarchy and simplified two-column coverage layout. */
.hero h1 {
  max-width:620px;
  font-size:clamp(46px,5.4vw,76px);
  line-height:.98;
}
.hero-message {
  display:grid;
  gap:3px;
  max-width:720px;
  margin:24px 0 28px;
  color:#fff;
  font-size:clamp(14px,1.15vw,16px);
  line-height:1.55;
  text-shadow:0 2px 14px rgba(0,18,38,.9);
}
.hero-message strong,
.hero-message span {
  display:block;
}
.hero-message strong {
  margin-bottom:8px;
  font-size:clamp(18px,1.65vw,23px);
  line-height:1.3;
}
.hero-message-blue { color:#d7ecff; }
.hero-message-green { color:#42e47d; }
.coverage-grid {
  grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);
  align-items:center;
}
.coverage-facts {
  grid-column:auto;
}
@media(max-width:760px) {
  .hero h1 { font-size:clamp(40px,12vw,56px); }
  .hero-message { line-height:1.45; }
  .coverage-grid { grid-template-columns:1fr; }
}

/* Office photo is a visible content element, not a faded section background. */
.contact {
  background:#fff;
  background-image:none;
}
.contact-action {
  padding:0;
  background:#fff;
  background-image:none;
  border:1px solid var(--brand-line);
  overflow:hidden;
}
.contact-action > .contact-office-image {
  display:block;
  width:100%;
  height:clamp(250px,28vw,370px);
  max-height:none;
  object-fit:cover;
  object-position:center;
  opacity:1;
  filter:none;
  mask-image:none;
  -webkit-mask-image:none;
  border-radius:0;
}
.contact-action-content {
  padding:clamp(26px,4vw,46px);
}
.contact-action-content h3 {
  margin-bottom:12px;
}
.contact-action-content p {
  margin-bottom:22px;
  color:var(--text-soft);
}

/* Branded service strip placed directly along the bottom of the hero artwork. */
.hero {
  padding-bottom:72px;
}
.hero .hero-content {
  padding-bottom:clamp(140px,13vw,180px);
}
.hero-bottom-art {
  position:absolute;
  z-index:4;
  left:50%;
  bottom:0;
  width:min(calc(100% - 48px),1220px);
  height:clamp(96px,9vw,120px);
  overflow:hidden;
  transform:translateX(-50%);
  border-radius:0 0 26px 26px;
  background:#04172c;
}
.hero-bottom-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 45%;
  opacity:1;
  filter:none;
}

/* More compact quick-request panel. */
@media(min-width:1101px) {
  .hero .hero-content {
    grid-template-columns:minmax(0,1fr) 340px;
  }
  .hero-enquiry {
    width:340px;
    padding:20px 22px;
    border-radius:17px;
  }
  .hero-enquiry h2 { font-size:1.4rem; }
  .hero-enquiry > p { margin-bottom:10px; font-size:13px; }
  .hero-enquiry form { gap:7px; }
  .hero-enquiry label { gap:3px; font-size:.72rem; }
  .hero-enquiry input,
  .hero-enquiry select { min-height:40px; padding:7px 10px; }
  .hero-enquiry .btn { min-height:44px; padding:11px 18px; }
  .hero-enquiry form > small { font-size:10px; }
}
@media(max-width:720px) {
  .hero { padding-bottom:52px; }
  .hero .hero-content { padding-bottom:116px; }
  .hero-bottom-art {
    width:calc(100% - 28px);
    height:82px;
    border-radius:0 0 18px 18px;
  }
  .hero-bottom-art img {
    width:100%;
    object-position:left 45%;
  }
}

/* Final coverage glass treatment: artwork remains fully visible behind compact panels. */
.coverage-grid {
  min-height:clamp(540px,48vw,650px);
}
.coverage-grid::before {
  opacity:1;
  background-position:center;
  background-size:cover;
}
.coverage-copy {
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,rgba(2,25,48,.70),rgba(3,45,72,.50));
  box-shadow:0 18px 46px rgba(0,15,32,.22);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.coverage-facts {
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(160deg,rgba(3,35,61,.64),rgba(4,60,75,.46));
  box-shadow:0 18px 46px rgba(0,15,32,.22);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.coverage-facts > div { min-height:84px; }
.coverage-facts strong { font-size:1.18rem; letter-spacing:-.01em; }
@media(max-width:760px) {
  .coverage-grid { min-height:0; }
  .coverage-grid::before { background-position:58% center; }
  .coverage-copy { background:rgba(2,25,48,.74); }
}

/* Responsive image-fit corrections verified at desktop and phone widths. */
img {
  max-width:100%;
}
@media(max-width:720px) {
  .service-card .service-photo {
    height:auto;
    aspect-ratio:16 / 9;
  }
  .fleet-image img,
  .about-image > img {
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16 / 9;
    object-fit:cover;
  }
  .contact-action > .contact-office-image {
    width:100%;
    height:auto;
    aspect-ratio:2076 / 757;
    object-fit:contain;
    background:#f4f7f9;
  }

  /* Split the extra-wide service banner into two readable rows on phones. */
  .hero-bottom-art {
    display:grid;
    grid-template-rows:1fr 1fr;
    height:112px;
    background:#04172c;
  }
  .hero-bottom-art img { display:none; }
  .hero-bottom-art::before,
  .hero-bottom-art::after {
    content:"";
    display:block;
    background-image:url('../assets/hero_bottom_image-cropped.png');
    background-repeat:no-repeat;
    background-size:200% 100%;
  }
  .hero-bottom-art::before { background-position:left center; }
  .hero-bottom-art::after { background-position:right center; }
  .hero .hero-content { padding-bottom:146px; }
}

/* Zoomed-out photography: preserve full compositions instead of tight cropping. */
.service-photo,
.fleet-image,
.about-image,
.contact-action {
  background:#f2f6f8;
}
.service-card .service-photo img,
.fleet-image img,
.about-image > img,
.contact-action > .contact-office-image,
.team-profile-image img {
  object-fit:contain;
  object-position:center;
  transform:none;
}
.service-card:hover .service-photo img {
  transform:none;
}
.fleet-image img,
.about-image > img {
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
}
.contact-action > .contact-office-image {
  height:auto;
  aspect-ratio:2076 / 757;
}
.hero .hero-content {
  background-size:contain;
  background-color:#031c35;
}
.coverage-grid::before {
  background-size:contain;
  background-color:#063354;
}
@media(max-width:720px) {
  .hero .hero-content {
    background-size:contain;
    background-position:center;
  }
  .coverage-grid::before {
    background-size:contain;
    background-position:center;
  }
}

/* Final image and coverage presentation. */
.coverage-grid {
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  background-color:#032643;
}
.coverage-grid::before {
  background-size:cover;
  background-position:center;
  opacity:1;
}
.coverage-copy,
.coverage-facts {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.coverage-copy {
  max-width:620px;
  text-shadow:0 2px 16px rgba(0,18,38,.95);
}
.coverage-facts {
  gap:0;
  align-self:center;
  text-shadow:0 2px 12px rgba(0,18,38,.95);
}
.coverage-facts > div {
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.32);
}

/* GPS artwork is presented as a full-width visual within service details. */
.service-details-heading::after {
  content:"";
  display:block;
  grid-column:1 / -1;
  width:100%;
  aspect-ratio:1600 / 850;
  margin-top:clamp(28px,4vw,48px);
  border-radius:22px;
  background:#eef4f7 url('../assets/gps_info.jpeg') center/contain no-repeat;
  box-shadow:0 22px 55px rgba(5,42,80,.13);
}

/* Fit image artwork to its own container without stretching or clipping. */
.hero-bottom-art {
  left:0;
  bottom:0;
  width:100%;
  height:clamp(96px,9vw,120px);
  aspect-ratio:auto;
  transform:none;
  border-radius:0 0 26px 26px;
}
.hero-bottom-art img {
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
}
.service-photo img,
.fleet-image img,
.about-image > img,
.team-profile-image img,
.partner-card > img,
.contact-office-image,
.company-map img,
.request-aside > img {
  width:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:760px) {
  .coverage-grid { grid-template-columns:1fr; }
  .coverage-copy,
  .coverage-facts {
    text-shadow:0 2px 14px rgba(0,18,38,1);
  }
  .service-details-heading::after {
    border-radius:14px;
    margin-top:20px;
  }
  .hero-bottom-art {
    left:0;
    width:100%;
    display:block;
    height:82px;
    aspect-ratio:auto;
    border-radius:0 0 18px 18px;
  }
  .hero-bottom-art img {
    display:block;
    width:100%;
    height:100%;
    object-fit:fill;
  }
  .hero-bottom-art::before,
  .hero-bottom-art::after {
    content:none;
    display:none;
  }
}

/* Last-in-cascade refinements. */
.hero-message {
  padding:15px 18px;
  border-left:4px solid #23d566;
  border-radius:0 10px 10px 0;
  background:linear-gradient(90deg,rgba(1,18,36,.88),rgba(1,28,51,.68));
  box-shadow:0 12px 30px rgba(0,12,28,.22);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.hero-message > span { color:#fff; font-weight:650; text-shadow:0 2px 5px rgba(0,0,0,.95); }
.coverage-facts { width:min(100%,350px); justify-self:end; }
.coverage-facts > div { grid-template-columns:48px minmax(0,1fr); }
main > section { margin-block:0; }
.section { padding-block:clamp(48px,5.2vw,72px); }
.footer { padding:8px 0 6px; line-height:1.2; }
.footer .footer-top { min-height:0; gap:12px; padding:0 0 5px; }
.footer .footer-bottom { min-height:0; gap:10px; padding:5px 0 0; }
.footer .footer-meta { gap:8px 12px; }
.footer nav.footer-legal { gap:4px 8px; margin:0; padding:0; }
.footer nav.footer-legal a { min-height:0; padding:3px 7px; line-height:1.2; }
.footer p,.footer span { margin-block:0; }
@media(max-width:760px) {
  .hero-message { padding:13px 14px; background:rgba(1,18,36,.86); }
  .hero-bottom-art { display:grid; grid-template-rows:1fr 1fr; height:112px; background:#04172c; }
  .hero-bottom-art img { display:none; }
  .hero-bottom-art::before,.hero-bottom-art::after {
    content:"";
    display:block;
    background-image:url('../assets/hero_bottom_image-cropped.png');
    background-repeat:no-repeat;
    background-size:200% 100%;
  }
  .hero-bottom-art::before { background-position:left center; }
  .hero-bottom-art::after { background-position:right center; }
  .coverage-facts { width:min(88%,350px); justify-self:end; }
  .section { padding-block:44px; }
  .footer .footer-top,.footer .footer-bottom { gap:5px; padding-block:4px; }
}

/* Responsive alternative to the very wide hero strip. */
.hero-mobile-features { display:none; }
@media(max-width:760px) {
  .hero .hero-content { padding-bottom:300px; }
  .hero-bottom-art {
    display:block;
    height:auto;
    min-height:266px;
    padding:12px;
    background:linear-gradient(135deg,#03172b,#082844);
  }
  .hero-bottom-art img,
  .hero-bottom-art::before,
  .hero-bottom-art::after { display:none; content:none; }
  .hero-mobile-features {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .hero-mobile-features > div {
    min-width:0;
    min-height:72px;
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    align-items:center;
    gap:9px;
    padding:10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.055);
  }
  .hero-mobile-features > div:last-child { grid-column:1 / -1; }
  .hero-mobile-features i {
    color:#ffc400;
    font-size:22px;
    text-align:center;
  }
  .hero-mobile-features strong,
  .hero-mobile-features small { display:block; }
  .hero-mobile-features strong {
    color:#fff;
    font-size:11px;
    line-height:1.25;
  }
  .hero-mobile-features small {
    margin-top:3px;
    color:#c8d4df;
    font-size:9px;
    line-height:1.25;
  }
}
@media(max-width:380px) {
  .hero .hero-content { padding-bottom:410px; }
  .hero-bottom-art { min-height:376px; }
  .hero-mobile-features { grid-template-columns:1fr; }
  .hero-mobile-features > div:last-child { grid-column:auto; }
}
