:root {
  --ink: #071521;
  --ink-soft: #102433;
  --acid: #d8ff46;
  --paper: #f1f0e9;
  --white: #fbfcf7;
  --line: rgba(255,255,255,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.hero {
  position: relative;
  min-height: 760px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(5,17,27,.98) 0%, rgba(5,17,27,.90) 36%, rgba(5,17,27,.40) 68%, rgba(5,17,27,.2) 100%),
    linear-gradient(0deg, rgba(5,17,27,.85) 0%, transparent 45%),
    url("media/car-carrier-highway.jpg") center / cover no-repeat;
  color: var(--white);
}
.hero::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  right: -210px;
  bottom: -280px;
  border: 1px solid rgba(216,255,70,.5);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(216,255,70,.04), 0 0 0 180px rgba(216,255,70,.025);
}
.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .07;
  background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, transparent, black 55%, transparent);
}
.site-header {
  position: relative;
  z-index: 2;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 650; letter-spacing: -.02em; }
.brand-copy { display: grid; gap: 2px; line-height: 1; }
.brand-copy strong { font-size: 14px; font-weight: 700; }
.brand-copy small { color: #92a4ac; font-size: 8px; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; }
.brand-mark {
  display: grid; place-items: center;
  width: 35px; height: 35px;
  background: var(--acid); color: var(--ink);
  font-size: 12px; font-weight: 850;
  border-radius: 50% 50% 8px 50%;
}
.main-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; color: #c9d1d5; }
.main-nav a, .header-cta, .header-phone { transition: .2s ease; }
.main-nav a:hover { color: var(--acid); }
.nav-dropdown { position: relative; display: flex; align-items: center; gap: 5px; }
.nav-dropdown-label { padding: 33px 0; }
.nav-dropdown-trigger { display: grid; width: 20px; height: 28px; padding: 0; place-items: center; border: 0; background: transparent; color: currentColor; cursor: pointer; }
.nav-dropdown-trigger:focus-visible { outline: 2px solid var(--acid); outline-offset: 2px; }
.nav-dropdown-trigger svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.nav-dropdown-panel {
  position: absolute; z-index: 80; top: calc(100% - 5px); left: -22px;
  width: min(760px, calc(100vw - 48px)); padding: 20px;
  border: 1px solid rgba(216,255,70,.28); background: rgba(5,20,30,.98); color: var(--white);
  box-shadow: 0 28px 70px rgba(0,0,0,.36); backdrop-filter: blur(18px);
  visibility: hidden; opacity: 0; pointer-events: none; transform: translateY(10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.nav-dropdown-panel::before { content: ""; position: absolute; right: 0; bottom: 100%; left: 0; height: 12px; }
.nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel, .nav-dropdown.is-open .nav-dropdown-panel { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
.nav-dropdown:hover .nav-dropdown-trigger svg, .nav-dropdown:focus-within .nav-dropdown-trigger svg, .nav-dropdown.is-open .nav-dropdown-trigger svg { transform: rotate(180deg); }
.nav-dropdown-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 2px 2px 16px; border-bottom: 1px solid rgba(255,255,255,.15); }
.nav-dropdown-heading span { color: #8fa3ad; font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .13em; }
.nav-dropdown-heading a { color: var(--acid); font-size: 12px; font-weight: 750; }
.nav-dropdown-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; padding-top: 7px; }
.nav-dropdown-grid > a { display: grid; grid-template-columns: 26px minmax(0,1fr); gap: 10px; align-items: center; min-height: 43px; padding: 7px 4px; border-bottom: 1px solid rgba(255,255,255,.08); color: #d7e0e3; }
.nav-dropdown-grid > a span { color: #78909a; font-size: 9px; font-weight: 750; letter-spacing: .08em; }
.nav-dropdown-grid > a strong { font-size: 12px; font-weight: 650; line-height: 1.3; }
.nav-dropdown-grid > a:hover, .nav-dropdown-grid > a:focus-visible { color: var(--acid); }
@media (max-width: 1100px) and (min-width: 901px) { .nav-dropdown-panel { position: fixed; top: 76px; right: 24px; left: 24px; width: auto; } }
.header-cta { padding: 12px 18px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; font-size: 13px; }
.header-cta:hover { border-color: var(--acid); color: var(--acid); }
.header-phone { padding-bottom: 5px; border-bottom: 1px solid rgba(216,255,70,.5); color: var(--acid); font-size: 13px; font-weight: 700; }
.header-actions { display: flex; align-items: center; gap: 16px; }
.header-max { display: inline-grid; width: 31px; height: 31px; place-items: center; flex: 0 0 31px; transition: transform .2s; }
.header-max:hover { transform: translateY(-2px); }
.header-max img { display: block; width: 27px; height: 27px; filter: drop-shadow(0 6px 15px rgba(65,94,244,.28)); }

.hero-content {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(330px,.7fr);
  align-items: stretch;
  gap: 32px;
  padding: 46px 0 34px;
}
.hero-main { display: grid; min-width: 0; grid-template-columns: minmax(0,1fr); align-content: start; gap: 25px; }
.hero-copy { min-width: 0; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: #becbd1; font-size: 12px; font-weight: 650; text-transform: uppercase; letter-spacing: .16em; }
.eyebrow span { width: 25px; height: 2px; background: var(--acid); }
.hero h1 { margin: 0; font-size: clamp(48px, 5.15vw, 70px); line-height: .98; letter-spacing: -.055em; font-weight: 650; }
.hero h1 em { color: var(--acid); font-style: normal; font-weight: 390; }
.hero-lead { max-width: 690px; margin: 21px 0 0; color: #d7dfe2; font-size: 17px; line-height: 1.55; }
.hero-usp { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; max-width: none; margin-top: 17px; color: #f0f5f5; font-size: 12px; font-weight: 760; line-height: 1.35; }
.hero-usp span { display: flex; min-height: 60px; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid rgba(216,255,70,.35); background: rgba(12,39,54,.76); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.hero-usp span::before { content: "✓"; display: grid; flex: 0 0 25px; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-size: 12px; font-weight: 900; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 0 24px; border-radius: 4px; font-size: 14px; font-weight: 650; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-accent { color: var(--ink); background: var(--acid); }
.button-ghost { color: var(--white); border: 1px solid var(--line); }
.button-ghost:hover { background: rgba(255,255,255,.07); }

.lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.lead-form label { display: block; color: #65716e; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.lead-form input { width: 100%; height: 48px; margin-top: 7px; padding: 0 13px; border: 1px solid #c3cac7; border-radius: 0; background: #fff; color: var(--ink); font: inherit; font-size: 14px; text-transform: none; letter-spacing: 0; outline: none; }
.lead-form input:focus { border-color: var(--ink); box-shadow: 0 0 0 2px rgba(216,255,70,.45); }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-error { margin: 0; padding: 10px 12px; background: #ffe7e3; color: #7c2016; font-size: 12px; line-height: 1.5; }
.form-error a { border-bottom: 1px solid currentColor; font-weight: 800; }
.form-submit:disabled { cursor: wait; opacity: .72; }
.lead-form .form-submit, .lead-form > small { grid-column: 1 / -1; }
.lead-form > small { color: #68756e; font-size: 9px; line-height: 1.5; }
.lead-form > small a { border-bottom: 1px solid currentColor; }
.lead-form .form-consent { display: grid; grid-column: 1 / -1; grid-template-columns: 18px minmax(0,1fr); gap: 10px; align-items: start; color: #52615d; font-size: 10px; font-weight: 500; line-height: 1.45; text-transform: none; letter-spacing: 0; cursor: pointer; }
.lead-form .form-consent input { width: 18px; height: 18px; margin: -1px 0 0; accent-color: var(--acid); cursor: pointer; }
.lead-form .form-consent span { min-width: 0; }
.lead-form .form-consent a { border-bottom: 1px solid currentColor; font-weight: 700; }
.lead-form--compact { max-width: 700px; margin-top: 16px; padding: 16px; background: rgba(4,17,27,.92); border: 1px solid rgba(216,255,70,.48); box-shadow: 0 20px 50px rgba(0,0,0,.32), 0 0 0 4px rgba(216,255,70,.06); backdrop-filter: blur(12px); }
.lead-form--compact label { color: #aebdc4; }
.lead-form--compact input { height: 44px; margin-top: 5px; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.1); color: var(--white); }
.lead-form--compact input::placeholder { color: #82959e; }
.lead-form--compact .form-submit { min-height: 50px; margin: 0; background: var(--acid); color: var(--ink); font-weight: 800; }
.lead-form--compact > small { color: #91a3ab; }
.lead-form--compact .form-consent { color: #aebcc2; }
.lead-form--compact .form-consent input { background: transparent; }
.lead-success { display: flex; min-height: 260px; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 28px; background: var(--white); color: var(--ink); text-align: center; }
.lead-success strong { font-size: 25px; }
.lead-success span { max-width: 470px; color: #617077; font-size: 13px; line-height: 1.6; }
.lead-success button { margin-top: 7px; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: inherit; font: inherit; font-size: 12px; cursor: pointer; }
.lead-success--compact { min-height: 145px; margin-top: 22px; border: 1px solid rgba(255,255,255,.18); background: rgba(6,22,32,.82); color: var(--white); }
.lead-success--compact span { color: #aebdc4; }
.lead-success-modal { position: fixed; z-index: 1800; inset: 0; display: grid; place-items: center; overflow-y: auto; padding: 24px; background: rgba(2,10,16,.86); backdrop-filter: blur(10px); }
.lead-success-modal[aria-hidden="true"] { display: none; }
.lead-success-card { position: relative; width: min(650px,100%); max-height: calc(100vh - 48px); overflow-y: auto; padding: 38px; border-top: 5px solid var(--acid); background: #f7f8f3; color: var(--ink); box-shadow: 0 34px 100px rgba(0,0,0,.5); }
.lead-success-close { position: absolute; top: 16px; right: 16px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; border: 1px solid #aeb8b5; background: transparent; color: var(--ink); font: inherit; font-size: 25px; line-height: 1; cursor: pointer; }
.lead-success-close:hover, .lead-success-close:focus-visible { border-color: var(--ink); background: var(--ink); color: var(--acid); }
.lead-success-intro { display: grid; grid-template-columns: 118px 1fr; gap: 25px; align-items: center; padding-right: 36px; }
.lead-manager-avatar { display: block; width: 118px; height: 118px; overflow: hidden; border: 4px solid var(--acid); border-radius: 50%; background: #cdd4c7; box-shadow: 0 0 0 7px rgba(216,255,70,.22); }
.lead-manager-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(2.3); transform-origin: 50% 29%; }
.lead-success-kicker { margin: 0 0 9px; color: #607078; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.lead-success-intro h2 { margin: 0; font-size: clamp(28px,4vw,42px); line-height: 1.02; letter-spacing: -.045em; }
.lead-success-intro div > p:last-child { margin: 14px 0 0; color: #59676d; font-size: 15px; line-height: 1.55; }
.lead-success-intro div > p strong { color: var(--ink); }
.lead-success-checklist { margin-top: 28px; padding: 22px 24px; background: var(--ink); color: var(--white); }
.lead-success-checklist > strong { color: var(--acid); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.lead-success-checklist ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin: 17px 0 0; padding: 0; list-style: none; }
.lead-success-checklist li { position: relative; padding-left: 21px; color: #d7e0e3; font-size: 13px; line-height: 1.45; }
.lead-success-checklist li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--acid); font-weight: 900; }
.lead-success-actions { display: flex; align-items: center; gap: 22px; margin-top: 24px; }
.lead-success-actions .button { border: 0; cursor: pointer; }
.lead-success-actions > a { padding-bottom: 4px; border-bottom: 1px solid #7c888b; color: #425159; font-size: 12px; font-weight: 750; }

.hero-request-card { position: relative; display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 28px; border: 1px solid rgba(255,255,255,.24); background: rgba(5,20,30,.9); box-shadow: 0 30px 70px rgba(0,0,0,.32); backdrop-filter: blur(15px); }
.hero-request-card::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(216,255,70,.12); pointer-events: none; }
.hero-request-card > * { position: relative; z-index: 1; }
.hero-request-kicker { margin: 0; color: var(--acid); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.hero-request-card > h2 { margin: 12px 0 13px; font-size: 31px; line-height: 1.04; letter-spacing: -.045em; }
.hero-request-card > p:not(.hero-request-kicker) { margin: 0; color: #9fb0b7; font-size: 12px; line-height: 1.6; }
.hero-request-card .lead-form { grid-template-columns: 1fr; }
.hero-request-card .lead-form--compact { max-width: none; margin-top: 22px; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.hero-request-card .lead-form--compact input { height: 45px; background: rgba(255,255,255,.08); }
.hero-request-card .lead-form--compact .form-submit { min-height: 52px; }
.hero-request-card .lead-form--compact > small { color: #7f939c; }
.hero-request-note { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.15); }
.hero-request-note .live-dot { font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.hero-request-note small { color: #8498a1; font-size: 9px; line-height: 1.4; text-align: right; }

.route-board {
  position: relative;
  padding: 28px;
  background: rgba(6,22,32,.78);
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 30px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.route-board::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(216,255,70,.12); pointer-events: none; }
.board-topline { display: flex; justify-content: space-between; padding-bottom: 23px; border-bottom: 1px solid var(--line); color: #d9e1e3; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.live-dot { display: flex; align-items: center; gap: 7px; color: var(--acid); }
.live-dot::before { content: ""; width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(216,255,70,.8), 0 0 12px var(--acid); animation: online-lamp 1.35s ease-in-out infinite; }
@keyframes online-lamp { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(216,255,70,.7), 0 0 12px var(--acid); } 50% { opacity: .35; box-shadow: 0 0 0 7px rgba(216,255,70,0), 0 0 3px var(--acid); } }
.route-nodes { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 29px 0; }
.route-nodes div:last-child { text-align: right; }
.route-nodes small, .transport-tabs small { display: block; color: #7f96a2; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.route-nodes strong { display: block; margin-top: 5px; font-size: 17px; }
.route-line { position: relative; height: 1px; background: #436071; }
.route-line::before, .route-line::after { content: ""; position: absolute; top: -4px; width: 9px; height: 9px; border: 2px solid var(--acid); border-radius: 50%; background: var(--ink); }
.route-line::before { left: -2px; } .route-line::after { right: -2px; }
.route-line i { position: absolute; left: 20%; top: -2px; width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.transport-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.transport-tabs > div { display: grid; min-height: 72px; grid-template-columns: 40px minmax(0,1fr); align-items: center; gap: 12px; padding: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
.mode-icon { display: grid; width: 40px; height: 40px; place-items: center; align-self: center; justify-self: center; border-radius: 50%; background: var(--acid); color: var(--ink); }
.transport-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.transport-tabs p { margin: 0; } .transport-tabs strong { display: block; margin-bottom: 3px; font-size: 13px; }
.board-caption { margin: 20px 0 0; color: #8fa2ab; font-size: 11px; line-height: 1.5; }
.route-board--wide { padding: 22px; }
.route-board--wide .board-topline { padding-bottom: 17px; }
.route-board--wide .route-nodes { padding: 19px 0; }
.route-board--wide .transport-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); }
.route-board--wide .transport-tabs > div { min-height: 66px; grid-template-columns: 34px minmax(0,1fr); gap: 9px; padding: 10px; }
.route-board--wide .mode-icon { width: 34px; height: 34px; }
.route-board--wide .transport-icon { width: 19px; height: 19px; }
.route-board--wide .transport-tabs strong { font-size: 12px; }
.route-board--wide .transport-tabs small { font-size: 8px; }
.route-board--wide .board-caption { margin-top: 14px; }

.hero-stats {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
  align-items: center; padding: 23px 0 27px;
  border-top: 1px solid var(--line);
}
.hero-stats > * { min-height: 48px; padding: 0 20px; border-left: 1px solid var(--line); }
.hero-stats > *:first-child { padding-left: 0; border-left: 0; }
.hero-stats div { display: flex; align-items: center; gap: 12px; }
.hero-stats strong { color: var(--acid); font-size: 30px; letter-spacing: -.05em; }
.hero-stats span, .hero-stats p { color: #91a1a9; font-size: 11px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.hero-stats p { display: flex; align-items: center; margin: 0; text-align: left; }

/* Simpler first-screen treatment: keep the information hierarchy while
   removing the nested frame lines that made the hero feel over-detailed. */
.hero--simple::after { display: none; }
.hero--simple .hero-grid { opacity: .035; background-size: 144px 144px; }
.hero--simple .hero-usp span,
.hero--simple .route-board,
.hero--simple .transport-tabs > div { border-color: transparent; }
.hero--simple .hero-usp span { background: rgba(12,39,54,.58); box-shadow: none; }
.hero--simple .hero-request-card { border-color: rgba(255,255,255,.12); box-shadow: 0 24px 55px rgba(0,0,0,.25); }
.hero--simple .hero-request-card::before,
.hero--simple .route-board::before { display: none; }
.hero--simple .route-board { box-shadow: 0 24px 55px rgba(0,0,0,.22); }
.hero--simple .hero-stats { border-top-color: rgba(255,255,255,.08); }

.services-preview { padding: 110px 0 120px; }
.section-heading { display: grid; grid-template-columns: .8fr 1.4fr 1fr; gap: 45px; align-items: end; margin-bottom: 50px; }
.eyebrow.dark { align-self: start; color: #52616a; }
.section-heading h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.03; letter-spacing: -.045em; }
.section-heading > p:last-child { margin: 0; color: #5b6870; font-size: 15px; line-height: 1.7; }
.service-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.service-card { position: relative; min-height: 380px; padding: 31px; overflow: hidden; color: var(--white); display: flex; flex-direction: column; justify-content: space-between; }
.service-card::after { content: ""; position: absolute; width: 280px; height: 280px; right: -90px; bottom: -110px; border-radius: 50%; border: 50px solid rgba(216,255,70,.08); }
.rail-card { background: #0c2738; }
.truck-card { background: #163444; }
.card-number { color: var(--acid); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.service-card > div { position: relative; z-index: 1; max-width: 430px; }
.card-kicker { margin: 0 0 12px; color: #9aabb3; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.service-card h3 { margin: 0; font-size: 35px; letter-spacing: -.035em; }
.service-card > div > p:not(.card-kicker) { margin: 17px 0 25px; color: #b9c6cb; font-size: 14px; line-height: 1.65; }
.service-card a { display: inline-flex; gap: 15px; padding-bottom: 5px; border-bottom: 1px solid rgba(216,255,70,.5); color: var(--acid); font-size: 13px; font-weight: 650; }
.card-label { position: absolute; right: 27px; top: 29px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #aebcc2; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }

.service-directory { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bfc6c4; border-left: 1px solid #bfc6c4; }
.directory-card { position: relative; min-height: 250px; padding: 27px 28px 30px; border-right: 1px solid #bfc6c4; border-bottom: 1px solid #bfc6c4; background: rgba(255,255,255,.23); transition: background .2s, color .2s; }
.directory-card > span { color: #758187; font-size: 10px; letter-spacing: .14em; }
.directory-card h3 { max-width: 280px; margin: 38px 0 14px; font-size: 24px; line-height: 1.1; letter-spacing: -.035em; }
.directory-card p { max-width: 320px; margin: 0; color: #5c696f; font-size: 13px; line-height: 1.65; }
.directory-card a { position: absolute; right: 24px; bottom: 24px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #a8b0ae; border-radius: 50%; }
.directory-card:hover { background: var(--ink); color: var(--white); }
.directory-card:hover p { color: #a9b9c0; }
.directory-card:hover a { border-color: var(--acid); color: var(--acid); }

.routes { padding: 112px 0 36px; overflow: hidden; background: var(--ink); color: var(--white); }
.routes-inner { display: grid; grid-template-columns: .84fr 1.16fr; gap: 90px; align-items: center; }
.routes-copy h2, .care h2 { margin: 0; font-size: clamp(40px, 4.6vw, 62px); line-height: 1.02; letter-spacing: -.05em; }
.routes-copy > p:not(.eyebrow) { max-width: 490px; margin: 25px 0 32px; color: #9eafb7; font-size: 16px; line-height: 1.75; }
.route-map { position: relative; height: 470px; }
.route-map::before { content: ""; position: absolute; inset: 8% 2%; opacity: .18; background: radial-gradient(circle at 50% 50%, rgba(216,255,70,.6), transparent 20%), linear-gradient(25deg, transparent 46%, #587587 47%, transparent 48%), linear-gradient(-21deg, transparent 48%, #587587 49%, transparent 50%); }
.map-orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(216,255,70,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-one { width: 260px; height: 260px; }
.orbit-two { width: 460px; height: 460px; }
.map-center { position: absolute; left: 50%; top: 50%; z-index: 1; display: grid; place-items: center; width: 126px; height: 126px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--acid); color: var(--ink); box-shadow: 0 0 0 14px rgba(216,255,70,.08); }
.map-center strong { font-size: 14px; } .map-center small { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.map-point { position: absolute; z-index: 1; display: flex; align-items: center; gap: 9px; padding: 9px 13px; background: #102a39; border: 1px solid rgba(255,255,255,.13); color: #d7e0e3; font-size: 12px; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.map-point i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); }
.point-one { left: 10%; top: 21%; } .point-two { right: 2%; top: 25%; } .point-three { right: 8%; bottom: 18%; } .point-four { left: 9%; bottom: 17%; } .point-five { left: 36%; top: 3%; }
.country-strip { display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 45px; border-top: 1px solid var(--line); }
.country-strip span { padding: 25px 12px 0; border-right: 1px solid var(--line); color: #718995; font-size: 10px; text-align: center; text-transform: uppercase; letter-spacing: .11em; }
.country-strip span:last-child { border-right: 0; }

.tariff-section { padding: 116px 0 120px; }
.compact-heading { margin-bottom: 38px; }
.route-search { display: block; margin: 0 0 22px; color: #657177; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.route-search input { display: block; width: min(100%, 440px); height: 48px; margin-top: 8px; padding: 0 15px; border: 1px solid #bdc5c2; background: rgba(255,255,255,.45); color: var(--ink); font: inherit; font-size: 14px; text-transform: none; letter-spacing: 0; outline: none; }
.route-search input:focus { border-color: var(--ink); }
.tariff-table { border-top: 1px solid #aeb7b5; }
.tariff-row { display: grid; grid-template-columns: 1fr 1fr 1fr .72fr; gap: 20px; align-items: center; min-height: 68px; padding: 0 18px; border-bottom: 1px solid #c5ccca; font-size: 13px; }
.tariff-row:not(.tariff-head):hover { background: rgba(255,255,255,.55); }
.tariff-row span:last-child { justify-self: end; color: #213841; font-weight: 750; }
.tariff-head { min-height: 44px; color: #758187; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.tariff-head span:last-child { color: #758187; }
.empty-routes { padding: 24px 18px; color: #5d696e; }
.source-note { margin: 18px 0 0; color: #758087; font-size: 11px; line-height: 1.6; }
.catalog-shell { width: 100%; }
.catalog-toolbar { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: end; margin-bottom: 22px; }
.catalog-toolbar label { color: #657177; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .11em; }
.catalog-toolbar input, .catalog-toolbar select { display: block; width: 100%; height: 48px; margin-top: 8px; padding: 0 14px; border: 1px solid #bdc5c2; border-radius: 0; background: rgba(255,255,255,.55); color: var(--ink); font: inherit; font-size: 14px; text-transform: none; letter-spacing: 0; outline: none; }
.catalog-toolbar input:focus, .catalog-toolbar select:focus { border-color: var(--ink); }
.catalog-count { min-width: 150px; height: 48px; display: flex; align-items: center; gap: 9px; padding: 0 15px; background: var(--ink); color: var(--white); }
.catalog-count strong { color: var(--acid); font-size: 22px; }
.catalog-count span { max-width: 80px; color: #9eafb7; font-size: 9px; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }
.catalog-table { border-top: 1px solid #aeb7b5; }
.catalog-row { display: grid; grid-template-columns: 1fr 1fr 1.1fr .7fr 26px; gap: 18px; align-items: center; min-height: 66px; padding: 0 16px; border-bottom: 1px solid #c5ccca; font-size: 13px; }
.catalog-row:not(.catalog-head):hover { background: rgba(255,255,255,.62); }
.catalog-row[hidden] { display: none; }
.catalog-row > span { color: #657278; }
.catalog-row > b { justify-self: end; white-space: nowrap; }
.catalog-row > i { justify-self: end; color: #596a71; font-style: normal; }
.catalog-head { min-height: 42px; color: #758187; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.catalog-head span:nth-child(4) { justify-self: end; }
.catalog-more { display: flex; min-height: 48px; margin: 25px auto 0; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid var(--ink); background: transparent; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.catalog-more:hover { background: var(--ink); color: var(--acid); }
.catalog-empty { padding: 25px 16px; border-bottom: 1px solid #c5ccca; color: #5d696e; }

.calculator-section { padding: 110px 0; background: #0e2a39; color: var(--white); }
.calculator-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.calculator-grid h2 { max-width: 560px; margin: 0; font-size: clamp(40px, 4.6vw, 61px); line-height: 1; letter-spacing: -.05em; }
.calculator-grid > div:first-child > p:last-child { max-width: 470px; color: #9babb3; line-height: 1.7; }
.calculator-card { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 34px; background: #f9faf6; color: var(--ink); }
.calculator-card label { color: #65716e; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.calculator-card input, .calculator-card select { width: 100%; height: 48px; margin-top: 7px; padding: 0 12px; border: 1px solid #c3cac7; background: #fff; color: var(--ink); font: inherit; font-size: 14px; }
.estimate { grid-column: 1 / -1; display: grid; padding: 24px; background: var(--ink); color: var(--white); }
.estimate small { color: #879ba4; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.estimate strong { margin: 8px 0 5px; color: var(--acid); font-size: 34px; letter-spacing: -.04em; }
.estimate > span { color: #96a8af; font-size: 12px; line-height: 1.55; }
.estimate strong span { color: inherit; font: inherit; letter-spacing: inherit; }
.calculator-card .button { grid-column: 1 / -1; width: 100%; }
.calculator-page-section { padding: 104px 0 112px; background: #e8e9e2; }
.calculator-page-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(520px,1.15fr); gap: 80px; align-items: start; }
.calculator-page-grid .block-heading { margin-bottom: 34px; }
.calculator-page-grid .block-heading h2 { font-size: clamp(38px,4vw,54px); }
.calculator-notes { margin: 0; padding: 0; list-style: none; border-top: 1px solid #b4bdb9; }
.calculator-notes li { position: relative; padding: 17px 0 17px 26px; border-bottom: 1px solid #b4bdb9; color: #526168; font-size: 13px; line-height: 1.55; }
.calculator-notes li::before { content: "✓"; position: absolute; left: 0; color: #587000; font-weight: 900; }
.calculator-card--page { box-shadow: 0 26px 64px rgba(7,21,33,.14); }

.process { padding: 120px 0; }
.process-heading { margin-bottom: 64px; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #bdc3c2; }
.steps li { display: grid; grid-template-columns: 90px .8fr 1fr; align-items: center; min-height: 132px; border-bottom: 1px solid #bdc3c2; }
.steps li > span { color: #768185; font-size: 12px; letter-spacing: .1em; }
.steps h3 { margin: 0; font-size: 24px; letter-spacing: -.025em; }
.steps p { margin: 0; max-width: 520px; color: #5f6b70; font-size: 14px; line-height: 1.7; }
.steps li:hover { padding-inline: 15px; background: rgba(255,255,255,.55); transition: .22s ease; }

.care { padding: 110px 0; background: #0e2a39; color: var(--white); }
.care-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.care-list { border-top: 1px solid var(--line); }
.care-list article { display: grid; grid-template-columns: 52px .8fr 1fr; gap: 20px; align-items: start; padding: 28px 0; border-bottom: 1px solid var(--line); }
.care-list span { color: var(--acid); font-size: 11px; }
.care-list h3 { margin: 0; font-size: 17px; }
.care-list p { margin: 0; color: #9badb5; font-size: 13px; line-height: 1.6; }

.quote-section { padding: 120px 0; background: var(--acid); }
.quote-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 100px; align-items: start; }
.quote-copy h2 { margin: 0; max-width: 570px; font-size: clamp(42px, 4.6vw, 61px); line-height: 1; letter-spacing: -.055em; }
.quote-copy > p:not(.eyebrow) { max-width: 515px; margin: 25px 0 38px; color: #344035; line-height: 1.7; }
.quote-note { display: flex; align-items: center; gap: 16px; }
.quote-note > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(7,21,33,.3); font-size: 20px; }
.quote-note p { margin: 0; } .quote-note strong, .quote-note small { display: block; } .quote-note strong { font-size: 13px; } .quote-note small { margin-top: 4px; color: #536157; font-size: 11px; }
.quote-form { min-height: 500px; padding: 37px; background: var(--white); box-shadow: 0 28px 60px rgba(18,40,20,.15); }
.lead-form.quote-form { min-height: 0; align-content: start; }
.quote-form label { display: block; margin-bottom: 21px; color: #66716c; font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .1em; }
.quote-form input, .quote-form select { width: 100%; height: 48px; margin-top: 6px; padding: 0; border: 0; border-bottom: 1px solid #bdc5c0; border-radius: 0; outline: none; background: transparent; color: var(--ink); font: inherit; font-size: 15px; text-transform: none; letter-spacing: 0; }
.quote-form input:focus, .quote-form select:focus { border-color: var(--ink); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.quote-form .consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 6px; color: #778079; font-size: 9px; line-height: 1.5; letter-spacing: .05em; }
.consent input { flex: 0 0 14px; width: 14px; height: 14px; margin: 0; accent-color: var(--ink); }
.form-submit { width: 100%; margin-top: 6px; border: 0; background: var(--ink); color: var(--white); cursor: pointer; }
.success-message { display: flex; min-height: 425px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-message > span { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 20px; border-radius: 50%; background: var(--acid); font-size: 26px; }
.success-message h3 { margin: 0; font-size: 30px; }
.success-message p { max-width: 430px; margin: 15px 0 25px; color: #68736c; font-size: 14px; line-height: 1.65; }
.success-message button { border: 0; border-bottom: 1px solid var(--ink); background: transparent; cursor: pointer; }
.contact-stack { display: grid; gap: 8px; }
.contact-stack a { width: max-content; border-bottom: 1px solid rgba(7,21,33,.3); font-size: 19px; font-weight: 700; }

.faq-section { padding: 116px 0; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 25px; }
.faq-grid details { border-top: 1px solid #b9c2bf; }
.faq-grid details:nth-last-child(-n+2) { border-bottom: 1px solid #b9c2bf; }
.faq-grid summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; font-size: 17px; font-weight: 650; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary span { color: #788489; font-size: 20px; }
.faq-grid details[open] summary span { transform: rotate(45deg); }
.faq-grid details p { margin: -6px 0 27px; color: #5e6b70; font-size: 14px; line-height: 1.7; }

.contacts-section { padding: 100px 0; background: #102f3f; color: var(--white); }
.contacts-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.contacts-grid h2 { margin: 0; font-size: clamp(42px, 4.5vw, 62px); letter-spacing: -.05em; }
.contacts-grid > div > p:last-child { color: #9cadb5; }
.contacts-grid address { display: grid; grid-template-columns: 130px 1fr; gap: 19px 30px; padding-top: 10px; font-style: normal; }
.contacts-grid address span { color: #80949e; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.contacts-grid address a, .contacts-grid address strong { padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 17px; font-weight: 650; }

.footer { padding: 58px 0 24px; background: #06131e; color: var(--white); }
.footer-top { display: grid; grid-template-columns: 1.05fr 2.15fr; gap: 56px; padding-bottom: 48px; }
.footer-identity { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.footer-identity p { max-width: 300px; margin: 6px 0 3px; color: #83949c; font-size: 12px; line-height: 1.65; }
.footer-identity > a:not(.brand) { color: #cbd5d8; font-size: 13px; }
.footer-identity .footer-phone { padding-bottom: 5px; border-bottom: 1px solid rgba(216,255,70,.5); color: var(--acid); font-weight: 750; }
.footer-legal-links { display: grid; gap: 7px; width: 100%; margin-top: 8px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.13); }
.footer-legal-links a { max-width: 290px; color: #74868f; font-size: 10px; line-height: 1.45; transition: color .2s; }
.footer-legal-links a:hover { color: var(--white); }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.footer-links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links strong { margin-bottom: 7px; color: var(--acid); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.footer-links a { color: #a9b8be; font-size: 12px; line-height: 1.45; transition: color .2s; }
.footer-links a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; border-top: 1px solid var(--line); color: #657781; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .hero { min-height: auto; }
  .hero-content { grid-template-columns: 1fr; gap: 28px; padding-top: 60px; }
  .hero-main { display: contents; }
  .hero-copy { order: 1; }
  .hero-request-card { order: 2; }
  .route-board { order: 3; }
  .route-board { max-width: none; }
  .hero-request-card { width: min(100%,680px); }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .hero-stats p { display: none; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .routes-inner, .care-grid, .quote-grid, .calculator-grid, .contacts-grid { grid-template-columns: 1fr; gap: 58px; }
  .service-directory { grid-template-columns: repeat(2, 1fr); }
  .route-map { max-width: 680px; width: 100%; margin-inline: auto; }
  .care-list article { grid-template-columns: 50px .8fr 1fr; }
  .quote-copy h2 { max-width: 680px; }
  .footer-top { grid-template-columns: 1fr; gap: 42px; }
}

@media (max-width: 640px) {
  .lead-success-modal { padding: 12px; }
  .lead-success-card { max-height: calc(100vh - 24px); padding: 30px 20px 22px; }
  .lead-success-intro { grid-template-columns: 88px 1fr; gap: 17px; padding-right: 28px; }
  .lead-manager-avatar { width: 88px; height: 88px; border-width: 3px; }
  .lead-success-intro h2 { font-size: 28px; }
  .lead-success-intro div > p:last-child { font-size: 13px; }
  .lead-success-checklist { margin-top: 22px; padding: 18px; }
  .lead-success-checklist ul { grid-template-columns: 1fr; gap: 9px; }
  .lead-success-actions { align-items: stretch; flex-direction: column; gap: 13px; }
  .lead-success-actions > a { align-self: center; }
  .shell { width: min(100% - 30px, 1180px); }
  .site-header { height: 72px; }
  .header-cta, .header-phone { padding: 8px 0; font-size: 10px; }
  .brand-copy { display: grid; }
  .hero-content { padding: 42px 0 38px; }
  .hero h1 { font-size: 44px; }
  .hero-lead { font-size: 16px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .route-board { padding: 20px; }
  .transport-tabs { grid-template-columns: 1fr; }
  .route-board--wide .transport-tabs { grid-template-columns: 1fr; }
  .hero-request-card { padding: 24px 20px; }
  .hero-request-card > h2 { font-size: 28px; }
  .hero-request-note { align-items: flex-start; flex-direction: column; }
  .hero-request-note small { text-align: left; }
  .hero-stats { grid-template-columns: 1fr; gap: 17px; align-items: center; }
  .hero-stats > * { padding: 0 0 12px; border-left: 0; border-bottom: 1px solid var(--line); }
  .hero-stats div { justify-content: space-between; }
  .services-preview { padding: 78px 0; }
  .service-cards { grid-template-columns: 1fr; }
  .service-directory { grid-template-columns: 1fr; }
  .service-card { min-height: 340px; }
  .routes { padding-top: 80px; }
  .route-map { height: 390px; transform: scale(.92); }
  .country-strip { grid-template-columns: repeat(2, 1fr); }
  .country-strip span { padding: 18px 8px; border-bottom: 1px solid var(--line); }
  .process { padding: 82px 0; }
  .steps li { grid-template-columns: 45px 1fr; gap: 10px; padding: 22px 0; }
  .steps li > p { grid-column: 2; }
  .steps p { grid-column: 2; margin-top: 8px; }
  .steps li:hover { padding-inline: 0; }
  .care { padding: 80px 0; }
  .care-list article { grid-template-columns: 38px 1fr; }
  .care-list p { grid-column: 2; }
  .quote-section { padding: 78px 0; }
  .quote-form { padding: 25px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 32px 18px; }
  .footer-bottom { flex-direction: column; gap: 12px; }
  .tariff-section, .faq-section { padding: 80px 0; }
  .tariff-row { grid-template-columns: 1fr 1fr; gap: 8px 18px; padding: 15px 10px; }
  .tariff-row span:last-child { justify-self: start; }
  .tariff-head { display: none; }
  .calculator-section, .contacts-section { padding: 80px 0; }
  .calculator-card { grid-template-columns: 1fr; padding: 24px; }
  .calculator-card label, .calculator-card .button, .estimate { grid-column: 1; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-grid details:nth-last-child(-n+2) { border-bottom: 0; }
  .faq-grid details:last-child { border-bottom: 1px solid #b9c2bf; }
  .contacts-grid address { grid-template-columns: 1fr; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .live-dot::before { animation: none; } }

:where(a, button, input, select, summary):focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }

.leads-admin { min-height: 100vh; padding: 48px; background: #edf0e9; color: var(--ink); }
.leads-admin > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; max-width: 1280px; margin: 0 auto 36px; }
.leads-admin > header p { margin: 0 0 8px; color: #637177; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.leads-admin > header h1 { margin: 0; font-size: clamp(38px,5vw,68px); line-height: 1; letter-spacing: -.05em; }
.leads-admin > header a { padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 800; }
.leads-admin > section { max-width: 1280px; margin: 0 auto; }
.leads-admin-summary { color: #59676c; font-size: 13px; }
.leads-admin-table-wrap { overflow-x: auto; margin-top: 18px; border: 1px solid #abb5b2; background: #fbfcf7; }
.leads-admin table { width: 100%; border-collapse: collapse; }
.leads-admin th, .leads-admin td { padding: 16px; border-bottom: 1px solid #c8cfcc; text-align: left; vertical-align: top; font-size: 12px; }
.leads-admin th { background: var(--ink); color: var(--white); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.leads-admin td strong, .leads-admin td a { display: block; }
.leads-admin td a { margin-top: 4px; text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
  .leads-admin { padding: 28px 16px; }
  .leads-admin > header { align-items: flex-start; flex-direction: column; }
}

.inner-header { background: var(--ink); color: var(--white); }
.inner-header-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.inner-nav { display: flex; gap: 24px; color: #c7d2d6; font-size: 13px; }
.inner-nav a:hover { color: var(--acid); }
.internal-hero { position: relative; isolation: isolate; overflow: hidden; padding: 96px 0 88px; background: var(--ink); color: var(--white); }
.internal-hero::before { content: ""; position: absolute; z-index: -3; inset: 0; background-image: linear-gradient(90deg,rgba(5,17,27,.98) 0%,rgba(5,17,27,.92) 42%,rgba(5,17,27,.68) 72%,rgba(5,17,27,.55) 100%), linear-gradient(0deg,rgba(5,17,27,.9) 0%,transparent 58%), var(--internal-hero-image); background-position: center; background-size: cover; }
.internal-hero::after { content: ""; position: absolute; z-index: -1; width: 430px; height: 430px; right: -185px; bottom: -240px; border: 1px solid rgba(216,255,70,.42); border-radius: 50%; box-shadow: 0 0 0 75px rgba(216,255,70,.035),0 0 0 150px rgba(216,255,70,.02); }
.internal-hero > .shell { position: relative; z-index: 2; }
.internal-hero-grid { z-index: -2; mask-image: linear-gradient(to right,transparent,black 45%,transparent); }
.internal-hero h1 { max-width: 980px; margin: 0; font-size: clamp(46px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.internal-hero > .shell > p:last-child { max-width: 720px; margin: 25px 0 0; color: #aebdc4; font-size: 17px; line-height: 1.7; }
.internal-section { padding: 100px 0 112px; }
.internal-section > h2, .internal-columns h2, .related-title { margin: 0 0 34px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.045em; }
.architecture-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #bbc3c1; border-left: 1px solid #bbc3c1; }
.architecture-grid > a { position: relative; min-height: 210px; padding: 25px; border-right: 1px solid #bbc3c1; border-bottom: 1px solid #bbc3c1; background: rgba(255,255,255,.28); }
.architecture-grid small { color: #7a868a; font-size: 10px; letter-spacing: .14em; }
.architecture-grid h3 { max-width: 290px; margin: 36px 0 12px; font-size: 22px; line-height: 1.12; letter-spacing: -.03em; }
.architecture-grid p { margin: 0; color: #657176; font-size: 13px; line-height: 1.6; }
.architecture-grid > a > span { position: absolute; right: 22px; bottom: 20px; color: #617077; }
.architecture-grid > a:hover { background: var(--ink); color: var(--white); }
.architecture-grid > a:hover p { color: #a9b8be; }
.architecture-grid > a:hover > span { color: var(--acid); }
.client-format-grid > article { min-height: 210px; padding: 25px; border-right: 1px solid #bbc3c1; border-bottom: 1px solid #bbc3c1; background: rgba(255,255,255,.28); }
.client-format-grid > article small { color: #7a868a; font-size: 10px; letter-spacing: .14em; }
.client-format-grid > article h3 { max-width: 290px; margin: 36px 0 12px; font-size: 22px; line-height: 1.12; letter-spacing: -.03em; }
.client-format-grid > article p { margin: 0; color: #657176; font-size: 13px; line-height: 1.6; }
.client-format-section { padding-top: 108px; padding-bottom: 110px; }
.client-format-matrix { border: 1px solid #aeb8b5; background: #aeb8b5; }
.client-format-matrix__head, .client-format-matrix__row { display: grid; grid-template-columns: minmax(170px,.72fr) repeat(3,minmax(0,1fr)); gap: 1px; }
.client-format-matrix__head > *, .client-format-matrix__row > * { min-width: 0; padding: 21px 20px; background: #f7f8f2; }
.client-format-matrix__head > span { display: flex; align-items: flex-end; color: #718087; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.client-format-matrix__head > a { color: var(--ink); font-size: 17px; font-weight: 750; line-height: 1.2; }
.client-format-matrix__head i { display: inline-block; margin-left: 4px; color: #617077; font-style: normal; }
.client-format-matrix__row > strong { color: #536269; font-size: 11px; line-height: 1.45; }
.client-format-matrix__row > span { color: #33444a; font-size: 13px; line-height: 1.58; }
.client-format-matrix__row--action > * { display: flex; align-items: center; min-height: 70px; background: #e7ff9b; }
.client-format-matrix__row--action .text-link { color: var(--ink); font-size: 12px; }
.client-task-section { padding: 108px 0 112px; background: #eef2ef; }
.client-task-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 1px solid #aeb8b5; background: #aeb8b5; }
.client-task-grid a { position: relative; display: flex; min-height: 260px; flex-direction: column; padding: 26px 25px; background: #f9faf6; color: var(--ink); transition: background .2s,transform .2s; }
.client-task-grid a:hover { background: var(--acid); transform: translateY(-3px); }
.client-task-grid small { color: #718087; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.client-task-grid h3 { max-width: 260px; margin: 48px 0 12px; font-size: 22px; line-height: 1.1; letter-spacing: -.035em; }
.client-task-grid p { max-width: 285px; margin: 0; color: #5c6a71; font-size: 13px; line-height: 1.62; }
.client-task-grid a > span { margin-top: auto; padding-top: 20px; font-size: 18px; }
.client-scheme-section { padding-top: 108px; padding-bottom: 112px; }
.client-scheme-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-top: 1px solid #b5bfbc; border-left: 1px solid #b5bfbc; }
.client-scheme-list li { min-height: 220px; padding: 24px; border-right: 1px solid #b5bfbc; border-bottom: 1px solid #b5bfbc; }
.client-scheme-list span { color: #718087; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.client-scheme-list h3 { margin: 44px 0 10px; font-size: 22px; letter-spacing: -.035em; }
.client-scheme-list p { margin: 0; color: #59696f; font-size: 13px; line-height: 1.65; }
.private-scenarios-section, .private-transfer-section, .private-delivery-section { padding-top: 108px; padding-bottom: 112px; }
.private-scenarios-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #b8c2bf; border-left: 1px solid #b8c2bf; }
.private-scenarios-grid article { min-height: 235px; padding: 25px; border-right: 1px solid #b8c2bf; border-bottom: 1px solid #b8c2bf; background: #f8f9f5; }
.private-scenarios-grid small, .private-transfer-grid small, .private-delivery-grid small { color: #73838a; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.private-scenarios-grid h3 { margin: 43px 0 11px; font-size: 23px; line-height: 1.1; letter-spacing: -.035em; }
.private-scenarios-grid p, .private-delivery-grid p { margin: 0; color: #59696f; font-size: 13px; line-height: 1.65; }
.private-methods-section { padding: 108px 0 112px; background: var(--ink); color: var(--white); }
.private-methods-section .block-heading h2 { color: var(--white); }
.private-methods-section .block-heading > p:last-child { color: #b7c7cc; }
.private-methods-table { border: 1px solid rgba(255,255,255,.19); background: rgba(255,255,255,.19); }
.private-methods-table__head, .private-methods-table__row { display: grid; grid-template-columns: minmax(165px,.72fr) repeat(3,minmax(0,1fr)); gap: 1px; }
.private-methods-table__head > *, .private-methods-table__row > * { min-width: 0; padding: 20px; background: #102a39; }
.private-methods-table__head > span { display: flex; align-items: flex-end; color: #8fa4ad; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.private-methods-table__head strong { color: var(--acid); font-size: 17px; line-height: 1.2; }
.private-methods-table__row > strong { color: #c6d1d5; font-size: 11px; line-height: 1.45; }
.private-methods-table__row > span { color: #d9e1e3; font-size: 13px; line-height: 1.58; }
.private-methods-actions { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; }
.private-methods-actions .text-link { border-color: rgba(216,255,70,.5); color: var(--acid); }
.private-transfer-grid, .private-delivery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #b6c0bd; border-left: 1px solid #b6c0bd; }
.private-transfer-grid article, .private-delivery-grid article { min-height: 360px; padding: 30px 28px; border-right: 1px solid #b6c0bd; border-bottom: 1px solid #b6c0bd; background: #f8f9f5; }
.private-transfer-grid article:last-child, .private-delivery-grid article:last-child { background: #123847; color: var(--white); }
.private-transfer-grid h3, .private-delivery-grid h3 { margin: 34px 0 20px; font-size: 30px; line-height: 1.06; letter-spacing: -.045em; }
.private-transfer-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.private-transfer-grid li { position: relative; padding-left: 21px; color: #59696f; font-size: 14px; line-height: 1.5; }
.private-transfer-grid li::before { content: '✓'; position: absolute; left: 0; color: #678017; font-weight: 900; }
.private-transfer-grid article:last-child small, .private-delivery-grid article:last-child small { color: var(--acid); }
.private-transfer-grid article:last-child li, .private-delivery-grid article:last-child p { color: #c9d5d9; }
.private-transfer-grid article:last-child li::before { color: var(--acid); }
.private-check-section { background: #e7ebe6; }
.dealer-section { padding-top: 108px; padding-bottom: 112px; }
.dealer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #b6c0bd; border-left: 1px solid #b6c0bd; }
.dealer-grid article { min-height: 230px; padding: 25px; border-right: 1px solid #b6c0bd; border-bottom: 1px solid #b6c0bd; background: #f8f9f5; }
.dealer-grid small, .dealer-docs-grid small { color: #72838a; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.dealer-grid h3 { margin: 42px 0 11px; font-size: 22px; line-height: 1.1; letter-spacing: -.035em; }
.dealer-grid p, .dealer-docs-grid p { margin: 0; color: #59696f; font-size: 13px; line-height: 1.65; }
.dealer-flow-section { padding: 108px 0 112px; background: var(--ink); color: var(--white); }
.dealer-flow-section .block-heading h2 { color: var(--white); }.dealer-flow-section .block-heading > p:last-child { color: #b9c9ce; }
.dealer-flow { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; border-left: 1px solid rgba(255,255,255,.18); }
.dealer-flow li { min-height: 250px; padding: 24px 20px; border-right: 1px solid rgba(255,255,255,.18); background: #102a39; }
.dealer-flow span { color: var(--acid); font-size: 10px; font-weight: 800; letter-spacing: .11em; }.dealer-flow h3 { margin: 40px 0 12px; font-size: 20px; line-height: 1.1; }.dealer-flow p { margin: 0; color: #b8c8cd; font-size: 12px; line-height: 1.6; }
.dealer-request { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: start; }.dealer-request h2 { margin: 18px 0; font-size: clamp(35px,4vw,52px); line-height: 1; letter-spacing: -.05em; }.dealer-request > div > p:not(.eyebrow) { color: #59696f; line-height: 1.7; }
.dealer-docs-section { padding: 108px 0 112px; background: #e7ebe6; }.dealer-docs-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #b6c0bd; border-left: 1px solid #b6c0bd; }.dealer-docs-grid article { min-height: 275px; padding: 26px; border-right: 1px solid #b6c0bd; border-bottom: 1px solid #b6c0bd; background: #f8f9f5; }.dealer-docs-grid article:nth-child(2) { background: #123847; color: var(--white); }.dealer-docs-grid article:nth-child(2) small { color: var(--acid); }.dealer-docs-grid article:nth-child(2) p { color: #c9d5d9; }.dealer-docs-grid h3 { margin: 44px 0 12px; font-size: 23px; line-height: 1.1; letter-spacing: -.035em; }
.corporate-section { padding-top: 108px; padding-bottom: 112px; }.corporate-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b6c0bd;border-left:1px solid #b6c0bd; }.corporate-grid article { min-height:230px;padding:25px;border-right:1px solid #b6c0bd;border-bottom:1px solid #b6c0bd;background:#f8f9f5; }.corporate-grid small { color:#72838a;font-size:10px;font-weight:800;letter-spacing:.11em; }.corporate-grid h3 { margin:42px 0 11px;font-size:22px;line-height:1.1;letter-spacing:-.035em; }.corporate-grid p { margin:0;color:#59696f;font-size:13px;line-height:1.65; }.corporate-scheme-section { padding:108px 0 112px;background:var(--ink);color:var(--white); }.corporate-scheme-section .block-heading h2 { color:var(--white); }.corporate-scheme-section .block-heading > p:last-child { color:#b9c9ce; }.corporate-table { overflow-x:auto;border:1px solid rgba(255,255,255,.18); }.corporate-table__head,.corporate-table__row { display:grid;min-width:980px;grid-template-columns:1.1fr repeat(5,1fr); }.corporate-table__head > *,.corporate-table__row > * { padding:20px;border-right:1px solid rgba(255,255,255,.18); }.corporate-table__head { color:var(--acid);font-size:11px;font-weight:800; }.corporate-table__row { color:#d1dce0;background:#102a39;font-size:13px;line-height:1.55; }.corporate-table__row strong { color:var(--white); }.corporate-roles { display:grid;grid-template-columns:.82fr 1.18fr;gap:76px;align-items:start; }.corporate-roles h2 { margin:18px 0;font-size:clamp(35px,4vw,52px);line-height:1;letter-spacing:-.05em; }.corporate-roles > div > p:not(.eyebrow) { color:#59696f;line-height:1.7; }.corporate-registry-section { padding:108px 0 112px;background:#e7ebe6; }.corporate-registry { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #b6c0bd;border-left:1px solid #b6c0bd; }.corporate-registry span { padding:20px;border-right:1px solid #b6c0bd;border-bottom:1px solid #b6c0bd;background:#f8f9f5;color:#34454b;font-size:13px; }
.city-directory { padding-bottom: 0; }
.geography-directory { padding-top: 54px; }
.geography-summary .content-cards { grid-template-columns: repeat(3,1fr); }
.city-passport-section { padding: 0 0 105px; }
.city-passport { overflow: hidden; background: var(--ink); color: var(--white); box-shadow: 0 25px 66px rgba(7,21,33,.18); }
.city-passport__topline { display: flex; justify-content: space-between; gap: 18px; padding: 18px 28px; border-bottom: 1px solid rgba(255,255,255,.16); color: #a8bbc3; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.city-passport__topline b { color: var(--acid); }
.city-passport__intro { display: grid; grid-template-columns: minmax(0,1fr) 235px; gap: 36px; padding: 40px 28px 31px; background: linear-gradient(120deg,#123847 0%,var(--ink) 67%,#12313d 100%); }
.city-passport__intro .eyebrow { margin-bottom: 13px; color: var(--acid); }
.city-passport__intro h2 { margin: 0; font-size: clamp(40px,5vw,62px); line-height: .98; letter-spacing: -.055em; }
.city-passport__intro > div > p:last-child { max-width: 640px; margin: 18px 0 0; color: #bdcbd0; font-size: 15px; line-height: 1.65; }
.city-passport__summary { align-self: end; padding: 22px; border: 1px solid rgba(216,255,70,.55); background: rgba(3,15,23,.47); }
.city-passport__summary small { display: block; color: #91a7af; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.city-passport__summary strong { display: block; margin: 14px 0 9px; color: var(--acid); font-size: 38px; letter-spacing: -.05em; }
.city-passport__summary span { color: #d0dcdf; font-size: 12px; line-height: 1.45; }
.city-passport__facts { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.city-passport__facts article { min-height: 187px; padding: 25px 23px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.city-passport__facts article > small { display: block; margin-bottom: 15px; color: #8fa6af; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.city-passport__facts article > strong { display: block; color: var(--white); font-size: 18px; line-height: 1.2; letter-spacing: -.03em; }
.city-passport__facts article > p { margin: 10px 0 0; color: #afc0c6; font-size: 13px; line-height: 1.55; }
.city-passport__fact--wide { grid-column: span 2; }
.city-passport__methods span { display: inline-block; margin: 0 6px 7px 0; padding: 7px 9px; border: 1px solid rgba(255,255,255,.24); color: #e9eff0; font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.city-passport__methods .is-active { border-color: var(--acid); background: var(--acid); color: var(--ink); }
.city-passport__action { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 27px 28px; background: #0d2b38; }
.city-passport__action p { max-width: 400px; margin: 0; color: #b0c1c7; font-size: 12px; line-height: 1.55; }
.city-passport__action .button { max-width: 330px; min-height: 54px; text-align: center; }
.city-last-mile-section { padding: 0 0 105px; }
.city-last-mile { display: grid; grid-template-columns: minmax(310px,.82fr) minmax(0,1.18fr); border: 1px solid #b9c5c2; background: #f4f6f3; }
.city-last-mile__intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 47px 35px; background: #d8ff46; }
.city-last-mile__intro .eyebrow { margin: 0 0 16px; }
.city-last-mile__intro h2 { margin: 0; color: var(--ink); font-size: clamp(34px,4vw,53px); line-height: .98; letter-spacing: -.055em; }
.city-last-mile__intro > p { margin: 23px 0 28px; color: #25404a; font-size: 14px; line-height: 1.65; }
.city-last-mile__intro .button { min-height: 54px; border: 1px solid var(--ink); background: var(--ink); color: var(--white); box-shadow: 0 10px 22px rgba(7,21,33,.18); text-align: center; }
.city-last-mile__intro .button:hover { background: #193b4a; color: var(--white); }
.city-last-mile__facts { display: grid; grid-template-columns: repeat(2,1fr); background: #f8faf8; }
.city-last-mile__facts article { min-height: 196px; padding: 27px 25px; border-right: 1px solid #c3ceca; border-bottom: 1px solid #c3ceca; }
.city-last-mile__facts article:nth-child(2n) { border-right: 0; }
.city-last-mile__facts article:nth-child(n+5) { border-bottom: 0; }
.city-last-mile__facts span { display: block; margin-bottom: 27px; color: #64747a; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.city-last-mile__facts h3 { margin: 0; color: var(--ink); font-size: 19px; letter-spacing: -.035em; }
.city-last-mile__facts p { margin: 10px 0 0; color: #5e6d72; font-size: 13px; line-height: 1.58; }
.route-local-features { padding: 100px 0 104px; background: #0e2a39; color: var(--white); }
.route-local-features .block-heading { margin-bottom: 42px; }
.route-local-features .eyebrow, .route-local-features .block-heading > p:last-child { color: #aebfc5; }
.route-local-features__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.route-local-features__grid article { min-height: 292px; padding: 29px 27px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.route-local-features__grid small { display: block; color: var(--acid); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.route-local-features__grid h3 { margin: 38px 0 14px; font-size: 25px; line-height: 1.04; letter-spacing: -.04em; }
.route-local-features__grid p { margin: 0; color: #b6c6cb; font-size: 13px; line-height: 1.68; }
.route-local-features__route { background: #153e4e; }
.route-local-features__action { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px 27px; border: 1px solid rgba(255,255,255,.2); border-top: 0; background: #153e4e; }
.route-local-features__action p { margin: 0; color: #b6c6cb; font-size: 13px; line-height: 1.6; }
.route-local-features__action .button { min-height: 52px; text-align: center; }
.service-area-section { padding: 104px 0; background: #e5e8e1; }
.service-area-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); gap: 56px; align-items: start; }
.service-area-copy h2 { margin: 0; font-size: clamp(38px,4.5vw,58px); line-height: .98; letter-spacing: -.055em; }
.service-area-copy > p:not(.eyebrow) { max-width: 610px; margin: 22px 0 0; color: #506168; font-size: 15px; line-height: 1.72; }
.service-area-copy .button { margin-top: 30px; background: var(--ink); color: var(--white); }
.service-area-data { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #aebbb7; border-left: 1px solid #aebbb7; background: rgba(255,255,255,.34); }
.service-area-data > div, .service-area-links { min-height: 228px; padding: 27px 25px; border-right: 1px solid #aebbb7; border-bottom: 1px solid #aebbb7; }
.service-area-data small { display: block; margin-bottom: 19px; color: #697980; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-area-data ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.service-area-data li { padding-left: 17px; color: var(--ink); font-size: 15px; font-weight: 700; }
.service-area-data li::before { content: '•'; margin-left: -17px; margin-right: 10px; color: #788f15; }
.service-area-note p { margin: 0; color: #58676d; font-size: 13px; line-height: 1.67; }
.country-passport-section { padding: 0 0 104px; }
.country-passport { overflow: hidden; background: var(--ink); color: var(--white); }
.country-passport__top { display: grid; grid-template-columns: minmax(0,1fr) 235px; gap: 50px; padding: 45px 30px 36px; background: linear-gradient(120deg,#123847,var(--ink) 68%,#12313d); }
.country-passport__top .eyebrow { margin: 0 0 15px; color: var(--acid); }
.country-passport__top h2 { margin: 0; font-size: clamp(40px,5vw,62px); line-height: .98; letter-spacing: -.055em; }
.country-passport__top > div > p:last-child { max-width: 680px; margin: 20px 0 0; color: #bdcbd0; font-size: 15px; line-height: 1.65; }
.country-passport__top > div:last-child { align-self: end; padding: 21px; border: 1px solid rgba(216,255,70,.55); background: rgba(3,15,23,.42); }
.country-passport__top > div:last-child small, .country-passport__top > div:last-child strong, .country-passport__top > div:last-child span { display: block; }
.country-passport__top > div:last-child small { color: #9cadb3; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.country-passport__top > div:last-child strong { margin: 12px 0 8px; color: var(--acid); font-size: 27px; letter-spacing: -.04em; }
.country-passport__top > div:last-child span { color: #b7c6cb; font-size: 12px; line-height: 1.5; }
.country-passport__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.country-passport__grid article { min-height: 184px; padding: 25px 23px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.country-passport__grid small { display: block; margin-bottom: 15px; color: #8fa6af; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.country-passport__grid strong { display: block; color: var(--white); font-size: 18px; line-height: 1.22; letter-spacing: -.03em; }
.country-passport__grid p { margin: 10px 0 0; color: #afc0c6; font-size: 13px; line-height: 1.55; }
.country-passport__grid b, .country-passport__cities span { display: inline-block; margin: 0 6px 7px 0; padding: 7px 9px; border: 1px solid rgba(255,255,255,.24); color: #e9eff0; font-size: 10px; letter-spacing: .05em; }
.country-passport__cities { grid-column: span 2; }
.country-corridors-section { padding: 0 0 106px; }
.country-corridors { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #b4c0bd; border-left: 1px solid #b4c0bd; }
.country-corridors article { min-height: 215px; padding: 28px 25px; border-right: 1px solid #b4c0bd; border-bottom: 1px solid #b4c0bd; background: rgba(255,255,255,.38); }
.country-corridors small { display: block; color: #718188; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.country-corridors p { margin: 34px 0 20px; color: var(--ink); font-size: 20px; font-weight: 750; line-height: 1.25; letter-spacing: -.03em; }
.country-corridors span { color: #637278; font-size: 12px; line-height: 1.5; }
.country-corridors__action { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px 27px; background: #d8ff46; }
.country-corridors__action p { margin: 0; color: #32454d; font-size: 13px; line-height: 1.6; }
.country-corridors__action .button { min-height: 52px; background: var(--ink); color: var(--white); text-align: center; }
.country-city-pairs-section { padding: 0 0 106px; }
.country-city-pairs { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #b5c0bd; border-left: 1px solid #b5c0bd; }
.country-city-pairs article { min-height: 280px; padding: 28px 25px; border-right: 1px solid #b5c0bd; border-bottom: 1px solid #b5c0bd; background: rgba(255,255,255,.3); }
.country-city-pairs small { display: block; color: #718187; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.country-city-pairs h3 { margin: 37px 0 20px; color: var(--ink); font-size: 26px; letter-spacing: -.04em; }
.country-city-pairs article > div { display: flex; flex-wrap: wrap; gap: 8px; }
.country-city-pairs span { padding: 9px 10px; border: 1px solid #b8c3c0; color: #354a53; font-size: 12px; font-weight: 750; }
.country-city-pairs__reverse { background: #123847 !important; color: var(--white); }
.country-city-pairs__reverse small { color: var(--acid); }
.country-city-pairs__reverse h3 { color: var(--white); }
.country-city-pairs__reverse b { width: 100%; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #d4dfe2; font-size: 13px; line-height: 1.4; }
.country-city-pairs__reverse a { display: inline-block; margin-top: 20px; padding-bottom: 4px; border-bottom: 1px solid rgba(216,255,70,.55); color: var(--acid); font-size: 12px; font-weight: 800; }
.country-documents-section, .country-included-section, .country-stages-section { padding: 0 0 106px; }
.country-documents-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #b5c0bd; border-left: 1px solid #b5c0bd; }
.country-documents-grid article { min-height: 360px; padding: 30px 28px; border-right: 1px solid #b5c0bd; border-bottom: 1px solid #b5c0bd; background: rgba(255,255,255,.35); }
.country-documents-grid article:last-child { background: #123847; color: var(--white); }
.country-documents-grid small { display: block; color: #718187; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.country-documents-grid article:last-child small { color: var(--acid); }
.country-documents-grid h3 { margin: 32px 0 22px; font-size: 29px; letter-spacing: -.045em; }
.country-documents-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.country-documents-grid li { position: relative; padding-left: 21px; color: #52636a; font-size: 14px; line-height: 1.5; }
.country-documents-grid article:last-child li { color: #cfdbdf; }
.country-documents-grid li::before { content: '✓'; position: absolute; left: 0; color: #6b8616; font-weight: 900; }
.country-documents-grid article:last-child li::before { color: var(--acid); }
.country-border-section { padding: 92px 0 100px; background: var(--ink); color: var(--white); }
.country-border-section .block-heading h2 { color: var(--white); }
.country-border-section .block-heading p:not(.eyebrow) { color: #b7c8cd; }
.country-border-section .process-list { margin: 44px 0 0; }
.country-included-section .feature-grid article { min-height: 190px; }
.country-insurance-section { padding: 0 0 106px; }
.country-insurance-grid { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: #d8ff46; }
.country-insurance-grid > div:first-child { padding: 50px 40px; background: #123847; color: var(--white); }
.country-insurance-grid .eyebrow { color: var(--acid); }
.country-insurance-grid h2 { margin: 16px 0 0; font-size: clamp(38px,4.2vw,58px); line-height: .98; letter-spacing: -.055em; }
.country-insurance-grid > div:first-child > p:last-child { color: #c5d2d5; font-size: 14px; line-height: 1.7; }
.country-insurance-list { display: grid; grid-template-columns: repeat(2,1fr); align-content: stretch; }
.country-insurance-list article { display: flex; min-height: 160px; padding: 28px 25px; flex-direction: column; justify-content: space-between; border-right: 1px solid rgba(18,56,71,.28); border-bottom: 1px solid rgba(18,56,71,.28); }
.country-insurance-list strong { color: var(--ink); font-size: 19px; letter-spacing: -.03em; }
.country-insurance-list span { color: #40535a; font-size: 13px; line-height: 1.55; }
.country-stages { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #b5c0bd; border-left: 1px solid #b5c0bd; }
.country-stages article { min-height: 205px; padding: 26px 23px; border-right: 1px solid #b5c0bd; border-bottom: 1px solid #b5c0bd; background: rgba(255,255,255,.32); }
.country-stages span { color: #76891b; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.country-stages h3 { margin: 40px 0 12px; font-size: 23px; letter-spacing: -.04em; }
.country-stages p { margin: 0; color: #5a696e; font-size: 13px; line-height: 1.55; }
.country-focus-section { padding: 90px 0; background: linear-gradient(120deg,#123847,#071a25); color: var(--white); }
.country-focus-section .eyebrow { color: var(--acid); }
.country-focus-section h2 { max-width: 860px; margin: 16px 0 0; font-size: clamp(40px,5.2vw,68px); line-height: .97; letter-spacing: -.06em; }
.country-focus-section p { max-width: 760px; margin: 25px 0 0; color: #c2d0d3; font-size: 16px; line-height: 1.72; }
.country-focus-section small { display: block; max-width: 760px; margin-top: 22px; color: #92a8af; font-size: 11px; line-height: 1.5; }
.country-faq-section { padding-top: 105px; padding-bottom: 106px; }
.country-faq-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #b5c0bd; border-left: 1px solid #b5c0bd; }
.country-faq-grid details { min-height: 128px; padding: 23px 25px; border-right: 1px solid #b5c0bd; border-bottom: 1px solid #b5c0bd; background: rgba(255,255,255,.3); }
.country-faq-grid summary { cursor: pointer; color: var(--ink); font-size: 16px; font-weight: 750; line-height: 1.35; }
.country-faq-grid summary::marker { color: #76891b; }
.country-faq-grid p { margin: 16px 0 0; color: #5a696e; font-size: 13px; line-height: 1.6; }

/* Compact rhythm between consecutive content blocks on city, country and route pages. */
.city-passport-section,
.city-last-mile-section,
.route-local-features,
.service-area-section,
.country-passport-section,
.country-corridors-section,
.country-city-pairs-section,
.country-documents-section,
.country-included-section,
.country-stages-section,
.country-border-section,
.country-insurance-section,
.country-focus-section { padding-bottom: 15px !important; }
.country-faq-section { padding-top: 15px !important; }

/* Keep the shared journey blocks visually connected. The old 100–116px
   section paddings created a blank band between the preceding block and the
   preparation heading (most visible on client and service pages). */
.clients-page .documents-block,
.clients-page .reviews-block,
.clients-page .preparation-block,
.clients-page .extra-services,
.clients-page .photo-block,
.single-tl_service .documents-block,
.single-tl_service .reviews-block,
.single-tl_service .preparation-block,
.single-tl_service .extra-services,
.single-tl_service .photo-block {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
.internal-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.internal-columns p { color: #59666c; font-size: 16px; line-height: 1.75; }
.internal-columns ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #b9c2bf; }
.internal-columns li { padding: 24px 0; border-bottom: 1px solid #b9c2bf; font-size: 18px; }
.related-title { margin-top: 90px; }
.internal-tariffs { border-top: 1px solid #b8c0be; }
.internal-tariffs a { display: grid; grid-template-columns: 1.6fr .8fr .7fr; gap: 20px; padding: 22px 15px; border-bottom: 1px solid #c5ccca; align-items: center; }
.internal-tariffs a:hover { background: rgba(255,255,255,.55); }
.internal-tariffs span { color: #657278; font-size: 13px; }
.internal-tariffs b { justify-self: end; }
.route-detail { display: grid; grid-template-columns: 1fr auto 1fr 1fr 1fr; gap: 24px; align-items: center; padding: 32px; background: #fff; }
.route-detail small, .route-detail strong { display: block; }
.route-detail small { margin-bottom: 6px; color: #758287; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.route-detail strong { font-size: 18px; }
.city-list { display: flex; flex-wrap: wrap; gap: 10px; }
.city-list a { padding: 11px 14px; border: 1px solid #b9c3c0; background: rgba(255,255,255,.3); font-size: 13px; }
.city-list a:hover, .city-list a.active { border-color: var(--ink); background: var(--ink); color: var(--acid); }
.content-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.content-cards article { min-height: 190px; padding: 28px; background: #fff; }
.content-cards h2 { margin: 0 0 16px; font-size: 27px; letter-spacing: -.035em; }
.content-cards p { color: #5d696f; line-height: 1.7; }
.internal-quote { padding: 55px 0; background: var(--acid); }
.internal-quote > .shell { display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.internal-quote small { color: #59634f; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.internal-quote h2 { margin: 7px 0 0; font-size: 32px; letter-spacing: -.04em; }
.internal-quote > .shell > div:last-child { display: flex; align-items: center; gap: 26px; font-weight: 700; }
.internal-quote .button { background: var(--ink); color: var(--white); }
.static-calculator { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 14px; padding: 30px; background: #fff; }
.static-calculator label { color: #68747a; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.static-calculator input { display: block; width: 100%; height: 46px; margin-top: 7px; padding: 0 12px; border: 1px solid #bdc5c2; font: inherit; font-size: 14px; text-transform: none; letter-spacing: 0; }

/* Rich internal page system */
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 34px; color: #81949d; font-size: 11px; }
.breadcrumbs span { display: flex; gap: 9px; }
.breadcrumbs a:hover { color: var(--acid); }
.breadcrumbs i { color: #506772; font-style: normal; }
.visual-hero { min-height: 690px; padding: 34px 0 72px; }
.visual-hero-grid { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(340px,.68fr); gap: 76px; align-items: center; }
.visual-hero-copy { min-width: 0; }
.visual-hero-grid h1 { font-size: clamp(43px, 5.2vw, 70px); }
.visual-hero-lead { max-width: 650px; margin: 25px 0 0; color: #aebdc4; font-size: 17px; line-height: 1.7; }
.hero-usp--internal { margin-top: 18px; }
.internal-hero-form-card { align-self: center; padding: 30px; border: 1px solid rgba(255,255,255,.22); background: rgba(6,22,32,.82); box-shadow: 0 30px 70px rgba(0,0,0,.32); backdrop-filter: blur(14px); }
.internal-hero-form-card > small { color: var(--acid); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.internal-hero-form-card > h2 { margin: 11px 0 13px; font-size: 30px; line-height: 1.03; letter-spacing: -.04em; }
.internal-hero-form-card > p { margin: 0; color: #aebdc4; font-size: 13px; line-height: 1.65; }
.internal-hero-form { max-width: none; margin-top: 21px; padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
.visual-hero-actions { display: flex; align-items: center; gap: 25px; margin-top: 31px; }
.visual-hero-actions > span { color: #8fa2ab; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.visual-hero-actions .live-dot { display: flex; align-items: center; gap: 9px; color: var(--acid); }
.hero-inline-phone { color: var(--acid); font-size: 13px; font-weight: 750; border-bottom: 1px solid rgba(216,255,70,.45); }
.block-heading { max-width: 790px; margin-bottom: 40px; }
.block-heading .eyebrow { margin-bottom: 18px; }
.block-heading h2 { margin: 0; font-size: clamp(34px, 4.3vw, 56px); line-height: 1.02; letter-spacing: -.048em; }
.block-heading > p:last-child { max-width: 700px; margin: 20px 0 0; color: #5c6a71; font-size: 15px; line-height: 1.75; }
.fact-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #adb8b6; border-left: 1px solid #adb8b6; background: rgba(255,255,255,.22); }
.fact-grid > div { min-height: 108px; padding: 23px; border-right: 1px solid #adb8b6; border-bottom: 1px solid #adb8b6; }
.fact-grid small { display: block; margin-bottom: 13px; color: #748188; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.fact-grid strong { font-size: 20px; letter-spacing: -.02em; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #b6bfbd; border-left: 1px solid #b6bfbd; }
.feature-grid article { min-height: 238px; padding: 26px; border-right: 1px solid #b6bfbd; border-bottom: 1px solid #b6bfbd; }
.feature-grid article > span { color: #7d898d; font-size: 10px; letter-spacing: .14em; }
.feature-grid h3 { margin: 40px 0 14px; font-size: 23px; letter-spacing: -.035em; }
.feature-grid p { margin: 0; color: #5c696f; font-size: 14px; line-height: 1.7; }
.service-intro, .route-content { padding: 90px 0 104px; }
.service-copy { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; align-items: start; margin-top: 92px; }
.service-copy .feature-grid { grid-template-columns: 1fr; }
.service-copy .feature-grid article { min-height: 180px; }
.service-copy .feature-grid h3 { margin-top: 24px; }
.vehicle-tags { display: flex; flex-wrap: wrap; gap: 9px; }
.vehicle-tags span { padding: 10px 13px; border: 1px solid #b4bfbc; background: rgba(255,255,255,.32); font-size: 12px; }
.service-rates { padding: 0 0 110px; }
.project-rate { padding: 80px 0; background: #0d2938; color: var(--white); }
.project-rate > .shell { display: flex; justify-content: space-between; gap: 40px; align-items: end; }
.project-rate .block-heading { margin: 0; }
.project-rate .eyebrow, .project-rate .block-heading > p:last-child { color: #9daeb6; }
.project-rate .button { flex: 0 0 auto; }
.route-rate-heading { margin-top: 86px; }
.route-content > .feature-grid { margin-top: 78px; }
.content-band { padding: 96px 0 104px; background: #0e2a39; color: var(--white); }
.content-band .eyebrow, .content-band .block-heading > p:last-child { color: #9eb0b8; }
.process-list { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); list-style: none; }
.process-list li { min-height: 250px; padding: 25px 22px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.process-list li > span { color: var(--acid); font-size: 10px; letter-spacing: .14em; }
.process-list h3 { margin: 42px 0 15px; font-size: 20px; letter-spacing: -.025em; }
.process-list p { margin: 0; color: #9fb0b7; font-size: 13px; line-height: 1.65; }
.split-block { display: grid; grid-template-columns: .78fr 1.22fr; gap: 86px; align-items: start; padding-top: 110px; padding-bottom: 110px; }
.text-link { display: inline-flex; margin-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #738187; font-size: 13px; font-weight: 700; }
.check-list { border-top: 1px solid #b5bfbd; }
.check-list > div { display: grid; grid-template-columns: 38px 1fr; gap: 15px; padding: 21px 0; border-bottom: 1px solid #b5bfbd; }
.check-list > div > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--acid); font-weight: 850; }
.check-list p { display: grid; grid-template-columns: .65fr 1.35fr; gap: 22px; margin: 3px 0 0; color: #5c696e; font-size: 13px; line-height: 1.6; }
.check-list strong { color: var(--ink); font-size: 14px; }
.documents-block { padding: 104px 0; background: #e2e4dc; }
.documents-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 75px; align-items: center; }
.documents-photo { position: relative; height: 600px; overflow: hidden; }
.documents-photo img { width: 100%; height: 100%; object-fit: cover; }
.documents-photo span { position: absolute; left: 18px; right: 18px; bottom: 18px; padding: 15px 18px; background: rgba(7,21,33,.84); color: #dfe8e9; font-size: 12px; line-height: 1.5; }
.document-list { margin-bottom: 28px; border-top: 1px solid #aeb8b5; }
.document-list article { display: grid; grid-template-columns: .55fr 1.45fr; gap: 25px; padding: 20px 0; border-bottom: 1px solid #aeb8b5; }
.document-list h3, .document-list p { margin: 0; }
.document-list h3 { font-size: 15px; }
.document-list p { color: #5f6d71; font-size: 13px; line-height: 1.6; }
.methods-block { padding-top: 108px; padding-bottom: 115px; }
.method-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.method-cards article { background: var(--ink); color: var(--white); }
.method-cards img { width: 100%; height: 230px; object-fit: cover; }
.method-cards article > div { padding: 25px; }
.method-cards small { color: var(--acid); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.method-cards h3 { margin: 12px 0 11px; font-size: 26px; letter-spacing: -.035em; }
.method-cards p { margin: 0; color: #a7b7bd; font-size: 13px; line-height: 1.65; }
.photo-block { padding-top: 102px; padding-bottom: 108px; }
.photo-mosaic { display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: repeat(2, 250px); gap: 14px; }
.photo-mosaic figure { position: relative; min-height: 0; margin: 0; overflow: hidden; background: #cfd5d1; }
.photo-mosaic .photo-wide { grid-row: 1 / 3; }
.photo-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.photo-mosaic figure:hover img { transform: scale(1.025); }
.photo-mosaic figcaption { position: absolute; left: 15px; right: 15px; bottom: 14px; padding: 11px 13px; background: rgba(7,21,33,.82); color: #e6eded; font-size: 11px; }
.reviews-block { padding: 104px 0; background: var(--ink); color: var(--white); }
.reviews-block .eyebrow, .reviews-block .block-heading > p:last-child { color: #9caeb6; }
.review-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
.review-grid blockquote { display: flex; flex-direction: column; justify-content: space-between; min-height: 370px; margin: 0; padding: 34px; border: 1px solid rgba(255,255,255,.18); }
.review-grid blockquote p { margin: 0; font-size: clamp(25px, 3vw, 38px); line-height: 1.2; letter-spacing: -.035em; }
.review-grid blockquote footer { color: #8fa3ac; font-size: 11px; }
.case-card { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 370px; background: #173443; }
.case-card img { width: 100%; height: 100%; object-fit: cover; }
.case-card > div { display: flex; flex-direction: column; justify-content: flex-end; padding: 27px; }
.case-card small { color: var(--acid); text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.case-card strong { margin: 13px 0; font-size: 20px; }
.case-card span { color: #9eb0b8; font-size: 12px; line-height: 1.6; }

.preparation-block { padding-top: 106px; padding-bottom: 112px; }
.preparation-mosaic { display: grid; grid-template-columns: 1.45fr 1fr 1fr; grid-template-rows: repeat(2, 260px); gap: 13px; }
.preparation-mosaic figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #cbd1ce; }
.preparation-mosaic .preparation-featured { grid-row: 1 / 3; }
.preparation-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.preparation-mosaic figure:hover img { transform: scale(1.075); }
.preparation-mosaic figcaption { position: absolute; left: 12px; right: 12px; bottom: 12px; padding: 11px 13px; background: rgba(7,21,33,.86); color: #edf3f3; font-size: 11px; line-height: 1.4; }

.document-preview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.document-preview-grid article { min-width: 0; padding: 14px; background: rgba(255,255,255,.58); border: 1px solid #b7c0bd; }
.document-preview-grid article > p { margin: 15px 4px 5px; color: #58666b; font-size: 12px; line-height: 1.65; }
.scan-preview { display: grid; width: 100%; min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: zoom-in; }
.scan-preview > span { display: block; height: 330px; overflow: hidden; background: #e7e8e2; border: 1px solid #c6cecb; }
.scan-preview img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }
.scan-preview:hover img { transform: scale(1.055); }
.scan-preview > strong { margin-top: 14px; font-size: 16px; }
.scan-preview > small { margin-top: 5px; color: #65747a; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.scan-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(2,10,16,.88); backdrop-filter: blur(8px); }
.scan-modal[aria-hidden="true"] { display: none; }
.scan-modal.is-open { display: grid; }
.scan-modal-card { display: flex; width: min(920px, 96vw); max-height: 94vh; flex-direction: column; padding: 18px; background: var(--white); color: var(--ink); box-shadow: 0 30px 90px rgba(0,0,0,.45); }
.scan-modal-card > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 13px; }
.scan-modal-card > div strong { font-size: 15px; }
.scan-modal-card > div button { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #aeb8b5; background: transparent; color: var(--ink); font-size: 24px; cursor: pointer; }
.scan-modal-image-link { display: block; min-height: 0; cursor: zoom-in; }
.scan-modal-image-link img { display: block; width: 100%; height: calc(94vh - 146px); object-fit: contain; background: #e7e8e2; }
.scan-modal-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 11px; }
.scan-modal-footer p { margin: 0; color: #657177; font-size: 10px; }
.scan-modal-footer a { flex: 0 0 auto; padding-bottom: 3px; border-bottom: 1px solid #7c888b; font-size: 11px; font-weight: 750; }

.reviews-ledger { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.review-ledger-card { display: grid; grid-template-columns: 190px 1fr; min-height: 286px; border: 1px solid rgba(255,255,255,.17); background: #0d2837; }
.review-ledger-card:last-child { grid-column: 1 / -1; }
.review-proof { min-width: 0; padding: 13px; border-right: 1px solid rgba(255,255,255,.14); }
.review-proof .scan-preview { color: var(--white); }
.review-proof .scan-preview > span { height: 230px; background: #dfe2dc; }
.review-proof .scan-preview > strong { font-size: 12px; }
.review-proof .scan-preview > small { color: #8da1aa; font-size: 8px; }
.review-proof-placeholder { display: flex; height: 100%; min-height: 280px; flex-direction: column; align-items: center; justify-content: center; gap: 9px; border: 1px dashed rgba(216,255,70,.35); color: #8fa4ad; text-align: center; }
.review-proof-placeholder > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-weight: 850; }
.review-proof-placeholder > strong { color: #d7e0e3; font-size: 11px; }
.review-proof-placeholder > small { max-width: 120px; font-size: 9px; line-height: 1.5; }
.review-ledger-card blockquote { display: flex; min-width: 0; height: 273px; flex-direction: column; justify-content: space-between; margin: 0; padding: 28px; }
.review-ledger-card blockquote > p { margin: 0; font-size: 18px; line-height: 1.55; }
.review-ledger-card footer { display: grid; gap: 8px; margin-top: 28px; }
.review-ledger-card footer strong { color: var(--acid); font-size: 15px; }
.review-ledger-card footer span { color: #8fa2ab; font-size: 11px; line-height: 1.5; }

.contact-details { padding-top: 104px; padding-bottom: 70px; }
.contact-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #b7c0bd; border-left: 1px solid #b7c0bd; }
.contact-card-grid article { display: flex; min-width: 0; min-height: 310px; flex-direction: column; padding: 30px; border-right: 1px solid #b7c0bd; border-bottom: 1px solid #b7c0bd; background: rgba(255,255,255,.32); }
.contact-card-grid article > small { color: #65757c; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.contact-card-grid h2 { margin: 32px 0 18px; font-size: clamp(21px,2vw,28px); line-height: 1.1; letter-spacing: -.04em; overflow-wrap: anywhere; }
.contact-card-grid h2 a[href^="mailto:"] { display: inline-block; font-size: clamp(18px,1.65vw,24px); white-space: nowrap; }
.contact-card-grid article > p { margin: 0; color: #5c696f; font-size: 13px; line-height: 1.7; }
.contact-card-action { align-self: flex-start; margin-top: auto; padding-top: 22px; color: #243d48; font-size: 12px; font-weight: 800; border-bottom: 1px solid #8d9a9e; }
.contact-map-section { padding: 35px 0 112px; }
.contact-map-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); min-height: 520px; background: var(--ink); color: var(--white); box-shadow: 0 28px 70px rgba(7,21,33,.18); }
.contact-map-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px; }
.contact-map-copy .eyebrow { margin-bottom: 20px; color: #a9bac1; }
.contact-map-copy h2 { margin: 0; font-size: clamp(34px,3.5vw,49px); line-height: 1.02; letter-spacing: -.05em; }
.contact-map-copy > p:not(.eyebrow) { margin: 22px 0 0; color: #9fb0b7; font-size: 14px; line-height: 1.7; }
.contact-map-copy ul { display: grid; gap: 11px; margin: 25px 0 30px; padding: 0; list-style: none; }
.contact-map-copy li { position: relative; padding-left: 22px; color: #c9d4d8; font-size: 12px; line-height: 1.55; }
.contact-map-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--acid); font-weight: 900; }
.contact-map-copy .button { align-self: flex-start; }
.contact-map-frame { min-width: 0; min-height: 520px; background: #dce1db; }
.contact-map-frame iframe { display: block; width: 100%; height: 100%; min-height: 520px; border: 0; }

.extra-services { padding: 108px 0 116px; background: #e5e6de; }
.extra-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #aeb8b5; border-left: 1px solid #aeb8b5; }
.extra-service-grid article { display: flex; min-height: 285px; flex-direction: column; padding: 25px; border-right: 1px solid #aeb8b5; border-bottom: 1px solid #aeb8b5; background: rgba(255,255,255,.3); }
.extra-service-grid article > span { color: #738087; font-size: 9px; letter-spacing: .14em; }
.extra-service-grid h3 { margin: 35px 0 14px; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.extra-service-grid p { margin: 0; color: #59676c; font-size: 13px; line-height: 1.65; }
.extra-service-grid a { width: max-content; margin-top: auto; padding-bottom: 5px; border-bottom: 1px solid #738087; font-size: 12px; font-weight: 760; }
.extra-service-grid article:hover { background: var(--ink); color: var(--white); }
.extra-service-grid article:hover p { color: #a4b5bc; }
.extra-service-grid article:hover a { border-color: var(--acid); color: var(--acid); }
.content-faq { padding-top: 105px; padding-bottom: 112px; }
.content-faq > div:last-child { border-top: 1px solid #b2bdb9; }
.content-faq details { border-bottom: 1px solid #b2bdb9; }
.content-faq summary { display: flex; justify-content: space-between; gap: 30px; padding: 24px 0; list-style: none; cursor: pointer; font-size: 18px; font-weight: 700; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary span { color: #718087; font-size: 24px; font-weight: 400; }
.content-faq details p { max-width: 780px; margin: -4px 0 24px; color: #59686e; line-height: 1.75; }
.test-page-content { display: grid; min-height: 280px; place-items: center; text-align: center; font-size: clamp(36px, 6vw, 72px); font-weight: 800; color: var(--ink); }
.visual-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.visual-card-grid > a { display: flex; flex-direction: column; min-height: 480px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.visual-card-grid > a:hover { transform: translateY(-4px); box-shadow: 0 18px 35px rgba(7,21,33,.09); }
.visual-card-grid img { width: 100%; height: 230px; object-fit: cover; }
.visual-card-grid > a > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.visual-card-grid small { color: #718087; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.visual-card-grid h3 { margin: 17px 0 12px; font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.visual-card-grid p { margin: 0 0 25px; color: #5b696f; font-size: 13px; line-height: 1.65; }
.visual-card-grid > a > div > span { margin-top: auto; color: #344a54; font-size: 12px; font-weight: 750; }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.article-grid > a { display: flex; flex-direction: column; min-height: 470px; background: #fff; }
.article-grid img { width: 100%; height: 225px; object-fit: cover; }
.article-grid > a > div { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.article-grid small { color: #718087; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.article-grid h3 { margin: 15px 0 12px; font-size: 23px; line-height: 1.12; letter-spacing: -.03em; }
.article-grid p { margin: 0 0 22px; color: #5b696f; font-size: 13px; line-height: 1.65; }
.article-grid span { margin-top: auto; font-size: 12px; font-weight: 750; }
.related-block { padding-top: 95px; padding-bottom: 105px; }
.internal-section .related-block { padding-bottom: 0; }
.editorial-layout { display: grid; grid-template-columns: 280px 1fr; gap: 90px; padding-top: 100px; padding-bottom: 110px; align-items: start; }
.editorial-layout aside { position: sticky; top: 25px; display: flex; flex-direction: column; padding: 25px; border: 1px solid #b6c0bd; }
.editorial-layout aside > strong { margin-bottom: 19px; font-size: 17px; }
.editorial-layout aside > a:not(.button) { padding: 13px 0; border-top: 1px solid #c4ccca; color: #5d6b70; font-size: 12px; line-height: 1.45; }
.editorial-layout aside .button { width: 100%; margin-top: 20px; }
.editorial-article { max-width: 740px; }
.article-intro { margin: 0 0 65px; font-size: 24px; line-height: 1.55; letter-spacing: -.02em; }
.editorial-article > section { scroll-margin-top: 30px; padding: 45px 0; border-top: 1px solid #b4bebc; }
.editorial-article > section small { color: #738187; font-size: 10px; letter-spacing: .13em; }
.editorial-article h2 { margin: 20px 0 18px; font-size: 39px; letter-spacing: -.045em; }
.editorial-article > section p, .article-note p { color: #56656b; font-size: 16px; line-height: 1.8; }
.article-note { margin-top: 30px; padding: 30px; border-left: 5px solid var(--acid); background: #fff; }
.article-note strong { font-size: 19px; }
.article-note p { margin-bottom: 0; }
.editorial-article--private > p { color: #56656b; font-size: 16px; line-height: 1.8; }
.editorial-article--private > p:first-child { margin: 0 0 22px; font-size: 24px; line-height: 1.55; letter-spacing: -.02em; }
.editorial-article--private a:not(.button) { color: var(--ink); font-weight: 750; text-decoration: underline; text-decoration-color: var(--acid); text-underline-offset: 4px; }
.article-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 32px 0; background: #aeb8b5; border: 1px solid #aeb8b5; }
.article-methods article { min-height: 330px; padding: 27px; background: var(--ink); color: var(--white); }
.article-methods span { color: var(--acid); font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.article-methods h3 { margin: 22px 0 15px; font-size: 26px; letter-spacing: -.035em; }
.article-methods p { color: #c2ced2 !important; font-size: 13px !important; line-height: 1.72 !important; }
.article-methods a { display: inline-block; margin-top: 16px; color: var(--acid) !important; font-size: 12px; text-decoration: none !important; }
.article-table-wrap { margin-top: 30px; overflow-x: auto; border: 1px solid #aeb8b5; }
.article-table-wrap table { width: 100%; min-width: 660px; border-collapse: collapse; }
.article-table-wrap th, .article-table-wrap td { padding: 17px 18px; border-right: 1px solid #aeb8b5; border-bottom: 1px solid #aeb8b5; text-align: left; vertical-align: top; font-size: 12px; line-height: 1.55; }
.article-table-wrap th { background: #e2e6df; color: #536168; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.article-table-wrap tr:last-child td { border-bottom: 0; }
.article-table-wrap th:last-child, .article-table-wrap td:last-child { border-right: 0; }
.article-callout { margin-top: 29px; padding: 28px 30px; background: #e4e6de; border-left: 5px solid var(--acid); }
.article-callout strong { font-size: 18px; }
.article-callout ul { display: grid; gap: 9px; margin: 17px 0 0; padding-left: 20px; color: #4f5e63; font-size: 14px; line-height: 1.55; }
.article-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 29px 0; }
.article-columns > div { padding: 26px; border: 1px solid #b4bebc; background: rgba(255,255,255,.48); }
.article-columns h3 { margin: 0 0 17px; font-size: 20px; letter-spacing: -.03em; }
.article-columns ul { display: grid; gap: 10px; margin: 0; padding-left: 18px; color: #4f5e63; font-size: 13px; line-height: 1.6; }
.article-checklist { margin-top: 30px; padding: 32px; background: var(--ink); color: var(--white); }
.article-checklist > strong { color: var(--acid); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.article-checklist ol { display: grid; gap: 0; margin: 22px 0 0; padding: 0; list-style: none; counter-reset: checklist; }
.article-checklist li { display: grid; grid-template-columns: 37px 1fr; gap: 0 14px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.2); counter-increment: checklist; }
.article-checklist li::before { content: counter(checklist, decimal-leading-zero); grid-row: 1 / 3; color: var(--acid); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.article-checklist b { font-size: 15px; }
.article-checklist span { margin-top: 5px; color: #c2ced2; font-size: 13px; line-height: 1.55; }
.article-photo-note { display: grid; grid-template-columns: 1.05fr 1fr; margin-top: 30px; background: #e4e6de; }
.article-photo-note img { width: 100%; height: 250px; object-fit: cover; }
.article-photo-note > p { display: contents; }
.article-photo-note > div { align-self: center; padding: 30px; }
.article-photo-note strong { font-size: 20px; }
.article-photo-note p { margin: 13px 0 0; color: #536168; font-size: 14px !important; line-height: 1.65 !important; }
.article-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 30px; background: #aeb8b5; border: 1px solid #aeb8b5; }
.article-steps article { padding: 26px; background: #fbfcf7; }
.article-steps span { color: #637177; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.article-steps h3 { margin: 14px 0 11px; font-size: 22px; letter-spacing: -.03em; }
.article-steps p { margin: 0; color: #536168; font-size: 13px !important; line-height: 1.65 !important; }
.article-links { display: grid; margin-top: 30px; border-top: 1px solid #aeb8b5; }
.article-links a { display: grid; grid-template-columns: 220px 1fr; gap: 20px; padding: 17px 0; border-bottom: 1px solid #aeb8b5; text-decoration: none !important; }
.article-links a:hover { padding-left: 14px; background: var(--acid); }
.article-links strong { font-size: 14px; }
.article-links span { color: #637177; font-size: 12px; line-height: 1.45; }
.article-faq { margin-top: 30px; border-top: 1px solid #aeb8b5; }
.article-faq details { border-bottom: 1px solid #aeb8b5; }
.article-faq summary { position: relative; padding: 20px 35px 20px 0; cursor: pointer; font-size: 16px; font-weight: 750; line-height: 1.4; }
.article-faq summary::after { content: "+"; position: absolute; right: 0; top: 16px; color: #637177; font-size: 26px; font-weight: 400; }
.article-faq details[open] summary::after { content: "−"; }
.article-faq details p { margin: 0 0 21px; color: #536168; font-size: 14px !important; line-height: 1.7 !important; }
.article-note--cta { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin-top: 52px; border-left: 0; background: var(--ink); color: var(--white); }
.article-note--cta strong { color: var(--acid); }
.article-note--cta p { flex: 1 1 100%; color: #c2ced2; }
.article-note--cta .button { margin-top: 2px; }
.marker-section { padding-top: 90px; padding-bottom: 75px; }
.marker-section h2 { max-width: 850px; margin: 0; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.05; letter-spacing: -.04em; }
.marker-section > p:not(.eyebrow) { max-width: 720px; margin: 18px 0 0; color: #5b696f; font-size: 14px; line-height: 1.7; }
.marker-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.marker-tags span { padding: 9px 12px; border: 1px solid #b7c0be; background: rgba(255,255,255,.3); color: #526168; font-size: 11px; }

@media (max-width: 1000px) {
  .corporate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.corporate-roles { grid-template-columns:1fr;gap:36px; }.corporate-registry { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dealer-grid, .dealer-docs-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.dealer-flow { grid-template-columns: repeat(3,minmax(0,1fr)); }.dealer-request { grid-template-columns: 1fr; gap: 36px; }
  .private-scenarios-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .private-methods-table { overflow-x: auto; }
  .private-methods-table__head, .private-methods-table__row { min-width: 830px; grid-template-columns: 150px repeat(3,minmax(220px,1fr)); }
  .client-format-matrix__head, .client-format-matrix__row { grid-template-columns: 150px repeat(3,minmax(0,1fr)); }
  .client-format-matrix__head > *, .client-format-matrix__row > * { padding: 18px 14px; }
  .client-task-grid, .client-scheme-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .visual-hero-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.72fr); gap: 38px; }
  .internal-hero-form-card { padding: 24px; }
  .fact-grid { grid-template-columns: repeat(2, 1fr); }
  .service-copy, .split-block, .documents-grid { grid-template-columns: 1fr; gap: 50px; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .visual-card-grid, .article-grid { grid-template-columns: repeat(2, 1fr); }
  .documents-photo { height: 480px; }
  .editorial-layout { grid-template-columns: 220px 1fr; gap: 50px; }
  .preparation-mosaic { grid-template-columns: 1.2fr 1fr; }
  .preparation-mosaic figure:nth-child(5) { display: none; }
  .document-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .extra-service-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .client-format-matrix { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .client-format-matrix__head, .client-format-matrix__row { min-width: 820px; grid-template-columns: 150px repeat(3,minmax(210px,1fr)); }
  .inner-nav { display: none; }
  .architecture-grid { grid-template-columns: repeat(2, 1fr); }
  .internal-columns { grid-template-columns: 1fr; gap: 45px; }
  .route-detail { grid-template-columns: 1fr 1fr; }
  .route-detail > span { display: none; }
  .static-calculator { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { grid-template-columns: 1fr 1fr; }
  .catalog-count { grid-column: 1 / -1; }
  .catalog-row { grid-template-columns: 1fr 1fr .9fr .7fr 20px; gap: 12px; }
  .reviews-ledger { grid-template-columns: 1fr; }
  .review-ledger-card:last-child { grid-column: auto; }
  .contact-card-grid { grid-template-columns: 1fr; }
  .contact-card-grid article { min-height: 260px; }
  .calculator-page-grid { grid-template-columns: 1fr; gap: 45px; }
  .contact-map-layout { grid-template-columns: 1fr; }
  .contact-map-frame, .contact-map-frame iframe { min-height: 440px; }
  .visual-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .geography-summary .content-cards { grid-template-columns: 1fr; }
  .city-passport__intro { grid-template-columns: 1fr; gap: 24px; }
  .city-passport__facts { grid-template-columns: 1fr; }
  .city-passport__fact--wide { grid-column: auto; }
  .city-passport__action { align-items: stretch; flex-direction: column; }
  .city-passport__action .button { max-width: none; }
  .city-last-mile { grid-template-columns: 1fr; }
  .city-last-mile__intro { padding: 40px 28px; }
  .route-local-features__grid { grid-template-columns: 1fr; }
  .route-local-features__action { align-items: stretch; flex-direction: column; }
  .service-area-layout { grid-template-columns: 1fr; gap: 38px; }
  .country-passport__top { grid-template-columns: 1fr; gap: 24px; }
  .country-passport__grid, .country-corridors { grid-template-columns: 1fr; }
  .country-passport__cities { grid-column: auto; }
  .country-corridors__action { align-items: stretch; flex-direction: column; }
  .country-city-pairs { grid-template-columns: 1fr; }
  .country-documents-grid, .country-insurance-grid, .country-stages, .country-faq-grid { grid-template-columns: 1fr; }
  .country-documents-grid article { min-height: 0; }
  .country-insurance-list { grid-template-columns: 1fr 1fr; }
  .internal-hero-form-card { width: min(100%,620px); }
}
@media (max-width: 640px) {
  .corporate-section,.corporate-registry-section { padding-top:76px;padding-bottom:80px; }.corporate-grid,.corporate-registry { grid-template-columns:1fr; }.corporate-grid article { min-height:0; }.corporate-scheme-section { padding:76px 0 80px; }
  .dealer-section, .dealer-docs-section { padding-top: 76px; padding-bottom: 80px; }.dealer-grid, .dealer-docs-grid, .dealer-flow { grid-template-columns: 1fr; }.dealer-grid article, .dealer-docs-grid article, .dealer-flow li { min-height: 0; }.dealer-flow-section { padding: 76px 0 80px; }
  .private-scenarios-section, .private-transfer-section, .private-delivery-section { padding-top: 76px; padding-bottom: 80px; }
  .private-scenarios-grid, .private-transfer-grid, .private-delivery-grid { grid-template-columns: 1fr; }
  .private-scenarios-grid article, .private-transfer-grid article, .private-delivery-grid article { min-height: 0; }
  .private-methods-section { padding: 76px 0 80px; }
  .private-methods-table__head, .private-methods-table__row { min-width: 760px; }
  .client-format-section, .client-scheme-section { padding-top: 76px; padding-bottom: 78px; }
  .client-format-matrix { overflow-x: auto; }
  .client-format-matrix__head, .client-format-matrix__row { min-width: 760px; }
  .client-task-section { padding: 76px 0 80px; }
  .client-task-grid, .client-scheme-list { grid-template-columns: 1fr; }
  .internal-hero { padding: 72px 0 65px; }
  .internal-hero h1 { font-size: 43px; }
  .architecture-grid, .content-cards { grid-template-columns: 1fr; }
  .country-border-section, .country-focus-section { padding-top: 72px; padding-bottom: 76px; }
  .country-documents-section, .country-included-section, .country-stages-section, .country-insurance-section { padding-bottom: 80px; }
  .country-documents-grid article, .country-insurance-grid > div:first-child { padding: 28px 22px; }
  .country-insurance-list { grid-template-columns: 1fr; }
  .country-insurance-list article { min-height: 135px; }
  .country-faq-section { padding-top: 80px; padding-bottom: 80px; }
  .internal-section { padding: 76px 0 84px; }
  .internal-tariffs a { grid-template-columns: 1fr 1fr; }
  .internal-tariffs b { justify-self: start; }
  .route-detail, .static-calculator { grid-template-columns: 1fr; }
  .city-last-mile__facts { grid-template-columns: 1fr; }
  .city-last-mile__facts article, .city-last-mile__facts article:nth-child(2n), .city-last-mile__facts article:nth-child(n+5) { min-height: auto; border-right: 0; border-bottom: 1px solid #c3ceca; }
  .city-last-mile__facts article:last-child { border-bottom: 0; }
  .route-local-features__action .button { width: 100%; }
  .service-area-data { grid-template-columns: 1fr; }
  .country-corridors__action .button { width: 100%; }
  .catalog-toolbar { grid-template-columns: 1fr; }
  .catalog-count { grid-column: 1; }
  .catalog-head { display: none; }
  .catalog-row { grid-template-columns: 1fr 1fr 20px; gap: 8px 14px; padding: 15px 10px; }
  .catalog-row > span { grid-column: 1 / 3; }
  .catalog-row > b { justify-self: start; }
  .catalog-row > i { grid-column: 3; grid-row: 1 / 3; }
  .internal-quote > .shell, .internal-quote > .shell > div:last-child { align-items: flex-start; flex-direction: column; }
  .visual-hero { padding-top: 24px; }
  .visual-hero-actions { flex-direction: column; align-items: stretch; }
  .internal-hero-form-card { padding: 20px 16px; }
  .hero-usp { display: flex; max-width: 100%; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .hero-usp span { min-width: 215px; min-height: 56px; }
  .lead-form--compact { padding: 12px; gap: 10px; }
  .lead-form--compact input { padding-inline: 9px; font-size: 12px; }
  .fact-grid, .feature-grid, .process-list, .method-cards, .visual-card-grid, .article-grid { grid-template-columns: 1fr; }
  .service-intro, .route-content { padding: 70px 0 78px; }
  .service-copy { margin-top: 65px; }
  .project-rate > .shell { align-items: flex-start; flex-direction: column; }
  .process-list li { min-height: 200px; }
  .check-list p { grid-template-columns: 1fr; gap: 4px; }
  .documents-photo { height: 340px; }
  .document-list article { grid-template-columns: 1fr; gap: 8px; }
  .photo-mosaic { grid-template-columns: 1fr; grid-template-rows: repeat(3, 260px); }
  .photo-mosaic .photo-wide { grid-row: auto; }
  .review-grid, .case-card { grid-template-columns: 1fr; }
  .case-card img { height: 280px; }
  .preparation-block { padding-top: 76px; padding-bottom: 80px; }
  .preparation-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 190px); gap: 8px; }
  .preparation-mosaic .preparation-featured { grid-column: 1 / -1; grid-row: auto; }
  .preparation-mosaic figure:nth-child(5) { display: block; }
  .preparation-mosaic figcaption { left: 7px; right: 7px; bottom: 7px; padding: 8px; font-size: 9px; }
  .document-preview-grid, .extra-service-grid { grid-template-columns: 1fr; }
  .scan-preview > span { height: 300px; }
  .scan-modal { padding: 8px; }
  .scan-modal-card { padding: 10px; }
  .review-ledger-card { grid-template-columns: 118px 1fr; min-height: 230px; }
  .review-proof { padding: 8px; }
  .review-proof .scan-preview > span { height: 178px; }
  .review-proof .scan-preview > strong { font-size: 10px; }
  .review-ledger-card blockquote { height: auto; min-height: 218px; padding: 20px 16px; }
  .review-ledger-card blockquote > p { font-size: 15px; }
  .review-proof-placeholder { min-height: 245px; padding: 8px; }
  .contact-details { padding-top: 76px; padding-bottom: 48px; }
  .contact-card-grid article { min-height: 235px; padding: 24px 20px; }
  .contact-card-grid h2 { margin-top: 24px; }
  .contact-card-grid h2 a[href^="mailto:"] { font-size: 18px; }
  .contact-map-section { padding: 22px 0 80px; }
  .contact-map-copy { padding: 32px 22px; }
  .contact-map-copy .button { width: 100%; }
  .contact-map-frame, .contact-map-frame iframe { min-height: 360px; }
  .extra-services { padding: 78px 0 84px; }
  .editorial-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 70px; }
  .editorial-layout aside { position: static; }
  .article-intro { font-size: 20px; }
  .editorial-article h2 { font-size: 32px; }
  .article-methods, .article-columns { grid-template-columns: 1fr; }
  .article-methods article { min-height: 0; }
  .article-photo-note, .article-steps { grid-template-columns: 1fr; }
  .article-photo-note img { height: 220px; }
  .article-links a { grid-template-columns: 1fr; gap: 6px; }
}

/* Shared navigation, expanded proof blocks and conversion helpers */
.mobile-menu-button { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: var(--white); cursor: pointer; }
.mobile-menu-button span { display: block; width: 100%; height: 2px; margin: 4px 0; background: currentColor; }
.mobile-navigation { position: fixed; z-index: 1400; inset: 0; display: flex; visibility: hidden; flex-direction: column; overflow-y: auto; padding: 24px; background: #06131e; color: var(--white); opacity: 0; transform: translateX(100%); transition: opacity .22s ease, transform .22s ease, visibility .22s; }
.mobile-navigation.is-open { visibility: visible; opacity: 1; transform: translateX(0); }
.mobile-navigation-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.mobile-navigation-top > button { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.25); background: transparent; color: var(--white); font-size: 30px; line-height: 1; cursor: pointer; }
.mobile-navigation > nav { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 34px 24px; padding: 36px 0; }
.mobile-navigation > nav > div { display: flex; flex-direction: column; gap: 12px; }
.mobile-navigation > nav strong { margin-bottom: 3px; color: var(--acid); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.mobile-navigation > nav a { color: #c5d0d4; font-size: 14px; line-height: 1.4; }
.mobile-navigation-contact { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: auto; padding-top: 22px; border-top: 1px solid var(--line); color: var(--acid); font-weight: 750; }

.map-center { width: 148px; height: 148px; padding: 20px; background: #f7f8f2; box-shadow: 0 0 0 14px rgba(216,255,70,.08), 0 24px 60px rgba(0,0,0,.28); }
.map-logo { display: grid; justify-items: center; gap: 7px; text-align: center; }
.map-logo .brand-mark { width: 48px; height: 48px; font-size: 15px; }
.map-logo strong { max-width: 94px; font-size: 12px; line-height: 1.05; }
.map-center > small { position: absolute; left: 50%; bottom: -15px; width: max-content; padding: 8px 12px; transform: translateX(-50%); background: #102a39; border: 1px solid rgba(216,255,70,.5); color: var(--acid); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }

.preparation-mosaic { grid-template-rows: none; grid-auto-rows: 230px; }
.preparation-mosaic figure:nth-child(5) { display: block; }

.messenger-proof { display: grid; grid-template-columns: .7fr 1.3fr; gap: 42px; align-items: center; margin-top: 48px; padding: 30px; border: 1px solid rgba(255,255,255,.17); background: #102f3f; }
.messenger-proof h3 { margin: 0 0 18px; font-size: clamp(30px,3.5vw,48px); line-height: 1; letter-spacing: -.045em; }
.messenger-proof p:not(.eyebrow) { margin: 0; color: #9eb0b8; font-size: 14px; line-height: 1.75; }
.messenger-proof .scan-preview { color: var(--white); }
.messenger-proof .scan-preview > span { height: 390px; background: #edf0ea; }
.messenger-proof .scan-preview img { object-fit: cover; }
.messenger-proof .scan-preview > small { color: #9eb0b8; }

.delivery-reports { margin-top: 70px; padding-top: 62px; border-top: 1px solid rgba(255,255,255,.17); }
.delivery-reports-heading { display: grid; grid-template-columns: 1fr 1.35fr; gap: 12px 48px; align-items: end; margin-bottom: 38px; }
.delivery-reports-heading .eyebrow { grid-column: 1 / -1; margin: 0 0 8px; }
.delivery-reports-heading h3 { margin: 0; font-size: clamp(36px,4vw,58px); line-height: .95; letter-spacing: -.055em; }
.delivery-reports-heading > p:not(.eyebrow) { margin: 0; color: #aebdc3; font-size: 14px; line-height: 1.75; }
.delivery-reports-heading > small { grid-column: 2; display: inline-flex; width: max-content; padding: 7px 10px; border: 1px solid rgba(216,255,70,.38); color: var(--acid); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.phone-report-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; align-items: start; }
.phone-report { overflow: hidden; border: 7px solid #06131e; border-radius: 28px; background: #e6eef0; color: #0c202b; box-shadow: 0 24px 54px rgba(0,0,0,.26); }
.phone-report > header { display: grid; grid-template-columns: auto auto 1fr auto; gap: 8px; align-items: center; min-height: 62px; padding: 10px 9px; background: #f8faf8; border-bottom: 1px solid #d2dcde; }
.phone-report > header > span:nth-child(3) { display: grid; min-width: 0; gap: 2px; }
.phone-report > header strong { overflow: hidden; font-size: 11px; white-space: nowrap; text-overflow: ellipsis; }
.phone-report > header small { overflow: hidden; color: #748489; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.phone-report > header i { color: #50717f; font-size: 10px; font-style: normal; letter-spacing: 1px; }
.phone-back { color: #23789a; font-size: 27px; line-height: 1; }
.phone-avatar { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--acid); color: var(--ink); font-size: 10px; font-weight: 900; }
.phone-chat { display: flex; min-height: 520px; flex-direction: column; gap: 9px; padding: 15px 10px 18px; background-color: #dbe7e9; background-image: radial-gradient(circle at 14% 20%,rgba(255,255,255,.62) 0 1px,transparent 2px), radial-gradient(circle at 78% 67%,rgba(68,111,126,.13) 0 1px,transparent 2px); background-size: 18px 18px,24px 24px; }
.phone-chat > time { align-self: center; padding: 4px 9px; border-radius: 12px; background: rgba(80,113,127,.72); color: #fff; font-size: 8px; }
.phone-chat > p { position: relative; max-width: 88%; margin: 0; padding: 9px 10px 16px; border-radius: 9px; font-size: 10px; line-height: 1.45; box-shadow: 0 1px 1px rgba(0,0,0,.09); }
.phone-chat > p small, .phone-chat figcaption small { position: absolute; right: 7px; bottom: 4px; color: #678087; font-size: 7px; }
.chat-manager { align-self: flex-end; background: #dcf8c6; }
.chat-client { align-self: flex-start; background: #fff; }
.phone-chat figure { position: relative; align-self: flex-end; overflow: hidden; width: 92%; margin: 0; padding: 4px 4px 26px; border-radius: 10px; background: #dcf8c6; box-shadow: 0 1px 1px rgba(0,0,0,.09); }
.phone-chat figure img { display: block; width: 100%; height: 180px; border-radius: 7px; object-fit: cover; }
.phone-chat figcaption { padding: 8px 6px 1px; font-size: 9px; line-height: 1.4; }
.phone-report > footer { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: center; padding: 8px 9px 10px; background: #f8faf8; }
.phone-report > footer span { padding: 10px 12px; border-radius: 18px; background: #edf1f1; color: #869398; font-size: 9px; }
.phone-report > footer i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: #23789a; color: #fff; font-size: 12px; font-style: normal; }

.internal-quote { scroll-margin-top: 20px; }
.internal-quote > .internal-quote-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 80px; align-items: center; }
.internal-quote h2 { max-width: 520px; font-size: clamp(36px,4vw,54px); line-height: 1; }
.internal-quote p { max-width: 520px; margin: 20px 0 30px; color: #354139; line-height: 1.7; }
.internal-quote-phone { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid rgba(7,21,33,.35); font-size: 19px; font-weight: 800; }
.internal-quote-form { width: 100%; min-height: 0; }

.company-overview { display: grid; grid-template-columns: .86fr 1.14fr; gap: 86px; padding-top: 105px; padding-bottom: 115px; align-items: start; }
.company-overview > div:first-child > p { margin: 0; color: #5a696e; font-size: 15px; line-height: 1.8; }
.company-stats { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid #aeb8b5; border-left: 1px solid #aeb8b5; }
.company-stats article { display: flex; min-height: 150px; flex-direction: column; justify-content: flex-end; padding: 22px; border-right: 1px solid #aeb8b5; border-bottom: 1px solid #aeb8b5; background: rgba(255,255,255,.35); }
.company-stats article:first-child { grid-column: 1 / -1; background: var(--ink); color: var(--white); }
.company-stats strong { font-size: 34px; line-height: 1; letter-spacing: -.045em; }
.company-stats span { max-width: 220px; margin-top: 12px; color: #66747a; font-size: 11px; line-height: 1.5; }
.company-stats article:first-child span { color: #a7b6bd; }
.company-principles { padding: 108px 0 115px; background: #e4e6de; }

.legal-hero { padding: 86px 0 78px; background: var(--ink); color: var(--white); }
.legal-hero .breadcrumbs { margin-bottom: 48px; }
.legal-hero h1 { max-width: 980px; margin: 0; font-size: clamp(44px,6vw,76px); line-height: .98; letter-spacing: -.055em; }
.legal-hero > .shell > p:not(.eyebrow) { max-width: 760px; margin: 25px 0 20px; color: #b7c4ca; font-size: 17px; line-height: 1.65; }
.legal-hero > .shell > small { color: var(--acid); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.legal-layout { display: grid; grid-template-columns: 280px minmax(0,1fr); gap: 86px; align-items: start; padding-top: 90px; padding-bottom: 120px; }
.legal-aside { position: sticky; top: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.legal-aside > strong { margin-bottom: 7px; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.legal-aside > a { color: #5f6e73; font-size: 11px; line-height: 1.45; }
.legal-aside > a:hover { color: var(--ink); }
.legal-operator-card { display: grid; width: 100%; gap: 8px; margin-top: 22px; padding: 20px; background: var(--ink); color: var(--white); }
.legal-operator-card small { color: var(--acid); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.legal-operator-card strong { font-size: 14px; }
.legal-operator-card span, .legal-operator-card a { color: #a7b7be; font-size: 10px; line-height: 1.4; }
.legal-article { min-width: 0; }
.legal-article > section { scroll-margin-top: 24px; padding: 0 0 44px; margin: 0 0 44px; border-bottom: 1px solid #b8c1be; }
.legal-article h2 { max-width: 760px; margin: 0 0 24px; font-size: clamp(27px,3vw,40px); line-height: 1.05; letter-spacing: -.04em; }
.legal-article p, .legal-article li { max-width: 820px; color: #4f5e63; font-size: 14px; line-height: 1.78; }
.legal-article p { margin: 0 0 16px; }
.legal-article ul { display: grid; gap: 10px; margin: 16px 0 0; padding-left: 22px; }
.legal-requisites dl { display: grid; margin: 0; border-top: 1px solid #aeb8b5; border-left: 1px solid #aeb8b5; }
.legal-requisites dl > div { display: grid; grid-template-columns: 180px 1fr; border-right: 1px solid #aeb8b5; border-bottom: 1px solid #aeb8b5; }
.legal-requisites dt, .legal-requisites dd { margin: 0; padding: 16px 18px; font-size: 12px; line-height: 1.55; }
.legal-requisites dt { color: #657378; font-weight: 750; }
.legal-requisites dd { border-left: 1px solid #aeb8b5; color: var(--ink); }
.legal-requisites a { border-bottom: 1px solid currentColor; }
.legal-related { padding: 32px; background: #e4e6de; }
.legal-related > strong { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.legal-related > div { display: grid; margin-top: 20px; border-top: 1px solid #b7c0bd; }
.legal-related a { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid #b7c0bd; font-size: 12px; font-weight: 700; }

.cookie-notice { position: fixed; z-index: 1200; right: 0; bottom: 0; left: 0; padding: 14px 0; background: #f7f8f3; border-top: 1px solid #aeb8b5; box-shadow: 0 -18px 45px rgba(7,21,33,.16); color: var(--ink); }
.cookie-notice-inner { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; }
.cookie-notice p { display: grid; gap: 4px; margin: 0; }
.cookie-notice p strong { font-size: 14px; }
.cookie-notice p span { color: #5f6e73; font-size: 11px; line-height: 1.5; }
.cookie-notice p a { border-bottom: 1px solid currentColor; color: var(--ink); font-weight: 750; }
.cookie-notice-inner > div { display: flex; gap: 9px; }
.cookie-notice button { min-height: 42px; padding: 0 17px; border: 1px solid var(--ink); font: inherit; font-size: 11px; font-weight: 750; cursor: pointer; }
.cookie-essential { background: transparent; color: var(--ink); }
.cookie-accept { background: var(--acid); color: var(--ink); }
body:has(.cookie-notice) .floating-actions { bottom: 104px; }

.floating-actions { position: fixed; z-index: 500; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 11px; }
.back-to-top, .max-floating { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid rgba(7,21,33,.25); border-radius: 50%; box-shadow: 0 14px 34px rgba(7,21,33,.22); transition: transform .2s; }
.back-to-top { background: var(--acid); color: var(--ink); }
.back-to-top span { font-size: 25px; line-height: 1; }
.max-floating { background: #fbfcf7; }
.max-floating img { display: block; width: 36px; height: 36px; filter: drop-shadow(0 6px 15px rgba(65,94,244,.28)); }
.back-to-top:hover { transform: translateY(-3px); }
.max-floating:hover { transform: translateY(-3px); }

.intent-section { padding-top: 102px; padding-bottom: 110px; }
.intent-section + .internal-section, .route-content + .intent-section { border-top: 1px solid #aeb8b5; }
.intent-section .fact-grid { margin: 0 0 34px; }
.intent-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.intent-columns--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.intent-columns article { min-height: 230px; padding: 30px; border: 1px solid #b7c0bd; background: rgba(251,252,247,.5); }
.intent-columns h3 { margin: 0 0 18px; font-size: 22px; line-height: 1.15; letter-spacing: -.03em; }
.intent-columns p, .intent-columns li { color: #536168; font-size: 13px; line-height: 1.72; }
.intent-columns p { margin: 0; }
.intent-columns ul { display: grid; gap: 10px; margin: 0; padding-left: 18px; }
.intent-columns .text-link { margin-top: 22px; }
.intent-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 26px; background: #aeb8b5; border: 1px solid #aeb8b5; }
.intent-links > strong { grid-column: 1 / -1; padding: 17px 20px; background: var(--ink); color: var(--white); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.intent-links a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 20px; background: var(--white); font-size: 12px; font-weight: 750; }
.intent-links a:hover { background: var(--acid); }
.intent-links a span { color: #637177; white-space: nowrap; }

/* WordPress content adapters: keep CMS output inside the production design system. */
.page-entry { max-width: 980px; }
.entry-content h2 { margin: 48px 0 20px; font-size: clamp(28px,3.4vw,44px); line-height: 1.05; letter-spacing: -.04em; }
.entry-content h2:first-child { margin-top: 0; }
.entry-content h3 { margin: 34px 0 15px; font-size: 25px; letter-spacing: -.03em; }
.entry-content p, .entry-content li { color: #526168; font-size: 15px; line-height: 1.78; }
.entry-content a { border-bottom: 1px solid currentColor; font-weight: 700; }
.entry-content ul, .entry-content ol { display: grid; gap: 10px; padding-left: 24px; }
.entry-content .visual-card-grid, .entry-content .article-grid, .entry-content .catalog-shell, .entry-content .calculator-card, .entry-content .lead-form { max-width: none; margin-top: 35px; }
.pagination { margin-top: 40px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: grid; min-width: 42px; min-height: 42px; place-items: center; border: 1px solid #aeb8b5; }
.pagination .current { background: var(--ink); color: var(--acid); }
.not-found-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 35px; }
.form-status { grid-column: 1 / -1; margin: 0; padding: 12px 14px; background: #e8ffd0; color: #214016; font-size: 12px; line-height: 1.5; }

/* Service-specific equipment specifications and code-native schematics. */
.equipment-section { padding: 112px 0 118px; background: var(--ink); color: var(--white); }
.equipment-section .block-heading { max-width: 850px; }
.equipment-section .block-heading .eyebrow { color: var(--acid); }
.equipment-section .block-heading .eyebrow span { background: var(--acid); }
.equipment-section .block-heading > p:last-child { color: #a7b7be; }
.equipment-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 22px; align-items: stretch; }
.equipment-figure { display: grid; min-width: 0; margin: 0; grid-template-rows: 1fr auto; border: 1px solid rgba(255,255,255,.17); background: #0c2432; }
.equipment-figure figcaption { min-height: 64px; padding: 18px 22px; border-top: 1px solid rgba(255,255,255,.14); color: #9fb0b7; font-size: 11px; line-height: 1.5; }
.equipment-canvas { position: relative; min-height: 430px; overflow: hidden; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 32px 32px; }
.equipment-canvas::before { content: "ТИПОВАЯ СХЕМА · НЕ ЧЕРТЁЖ"; position: absolute; top: 20px; left: 22px; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.equipment-canvas::after { content: ""; position: absolute; right: -95px; bottom: -118px; width: 270px; height: 270px; border: 1px solid rgba(216,255,70,.2); border-radius: 50%; box-shadow: 0 0 0 48px rgba(216,255,70,.025); }
.equipment-drawing { position: absolute; z-index: 1; inset: 78px 34px 52px 72px; border-bottom: 1px solid rgba(255,255,255,.3); }
.equipment-dimension { position: absolute; z-index: 2; color: #aab9bf; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.equipment-dimension b { color: var(--acid); font-size: 10px; }
.equipment-dimension--length { right: 35px; bottom: 22px; left: 72px; display: flex; justify-content: center; border-top: 1px solid rgba(216,255,70,.45); }
.equipment-dimension--length::before,.equipment-dimension--length::after { content: ""; position: absolute; top: -4px; width: 1px; height: 8px; background: var(--acid); }
.equipment-dimension--length::before { left: 0; }.equipment-dimension--length::after { right: 0; }
.equipment-dimension--length b { padding: 7px 10px 0; background: #0c2432; }
.equipment-dimension--height { top: 78px; bottom: 52px; left: 25px; display: flex; align-items: center; border-left: 1px solid rgba(216,255,70,.45); }
.equipment-dimension--height::before,.equipment-dimension--height::after { content: ""; position: absolute; left: -4px; width: 8px; height: 1px; background: var(--acid); }
.equipment-dimension--height::before { top: 0; }.equipment-dimension--height::after { bottom: 0; }
.equipment-dimension--height b { padding: 8px 0; background: #0c2432; writing-mode: vertical-rl; transform: rotate(180deg); }
.equipment-data { display: flex; min-width: 0; flex-direction: column; border: 1px solid rgba(255,255,255,.17); background: #102c3b; }
.equipment-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.equipment-metrics > div { min-height: 112px; padding: 22px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.equipment-metrics > div:nth-child(even) { border-right: 0; }
.equipment-metrics > div:nth-last-child(-n+2) { border-bottom: 0; }
.equipment-metrics dt { margin-bottom: 13px; color: #91a4ac; font-size: 8px; font-weight: 750; text-transform: uppercase; letter-spacing: .11em; }
.equipment-metrics dd { margin: 0; color: var(--acid); font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.equipment-checks { padding: 27px 28px 22px; }
.equipment-checks h3 { margin: 0 0 19px; font-size: 20px; letter-spacing: -.025em; }
.equipment-checks ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.equipment-checks li { display: grid; grid-template-columns: 20px 1fr; gap: 9px; align-items: start; }
.equipment-checks li span { color: var(--acid); font-size: 12px; font-weight: 900; }
.equipment-checks li p { margin: 0; color: #bcc8cd; font-size: 12px; line-height: 1.55; }
.equipment-note { margin: auto 28px 26px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); color: #91a4ac; font-size: 10px; line-height: 1.6; }
.equipment-note strong { color: var(--white); }

.tech-rig { position: absolute; inset: 0; }
.tech-cab { position: absolute; z-index: 4; left: 3%; bottom: 20px; width: 20%; height: 62px; border: 2px solid var(--acid); background: rgba(216,255,70,.09); clip-path: polygon(0 35%,34% 35%,52% 0,100% 0,100% 100%,0 100%); }
.tech-cab::before { content: ""; position: absolute; top: 8px; right: 12px; width: 31%; height: 21px; background: rgba(216,255,70,.3); clip-path: polygon(35% 0,100% 0,100% 100%,0 100%); }
.tech-deck { position: absolute; z-index: 2; right: 3%; left: 22%; height: 5px; background: var(--acid); }
.tech-deck--upper { bottom: 112px; transform: rotate(-2deg); transform-origin: right center; }
.tech-deck--lower { bottom: 28px; }
.tech-deck--upper::after,.tech-deck--lower::after { content: ""; position: absolute; inset: 5px 7% auto; height: 1px; background: rgba(216,255,70,.35); }
.tech-cars { position: absolute; z-index: 3; display: flex; justify-content: space-around; align-items: flex-end; }
.tech-cars--upper { right: 7%; bottom: 119px; left: 28%; transform: rotate(-2deg); transform-origin: right bottom; }
.tech-cars--lower { right: 7%; bottom: 35px; left: 28%; }
.tech-mini-car { position: relative; display: block; width: 18%; height: 20px; border: 2px solid #dfe8e9; border-radius: 7px 9px 2px 2px; background: rgba(255,255,255,.05); }
.tech-mini-car::before { content: ""; position: absolute; top: -9px; left: 24%; width: 53%; height: 10px; border: 2px solid #dfe8e9; border-bottom: 0; border-radius: 7px 8px 0 0; transform: skewX(-13deg); }
.tech-mini-car::after { content: ""; position: absolute; right: 11%; bottom: -6px; width: 7px; height: 7px; border-radius: 50%; background: #08151f; border: 2px solid var(--acid); box-shadow: -30px 0 0 -2px #08151f,-30px 0 0 0 var(--acid); }
.tech-mini-car > span { position: absolute; inset: 2px 9px auto; height: 2px; background: rgba(216,255,70,.4); }
.tech-wheel { position: absolute; z-index: 6; bottom: 8px; width: 24px; height: 24px; border: 5px solid #cad5d8; border-radius: 50%; background: #071521; }
.tech-wheel::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--acid); }
.tech-wheel--one { left: 8%; }.tech-wheel--two { right: 19%; }.tech-wheel--three { right: 7%; }

.tech-rig--rail { inset: 20px 0 12px; }
.tech-rail-shell { position: absolute; inset: 28px 2% 35px; border: 3px solid var(--acid); background: rgba(216,255,70,.045); }
.tech-rail-divider { position: absolute; z-index: 3; right: 3%; left: 3%; top: 50%; height: 2px; background: var(--acid); opacity: .65; }
.tech-cars--rail-upper,.tech-cars--rail-lower { right: 5%; left: 5%; }
.tech-cars--rail-upper { top: 83px; }.tech-cars--rail-lower { bottom: 51px; }
.tech-bogie { position: absolute; bottom: 18px; width: 76px; height: 24px; border-top: 5px solid #bdcbd0; }
.tech-bogie::before,.tech-bogie::after { content: ""; position: absolute; top: 7px; width: 17px; height: 17px; border: 4px solid #bdcbd0; border-radius: 50%; background: var(--ink); }
.tech-bogie::before { left: 8px; }.tech-bogie::after { right: 8px; }.tech-bogie--one { left: 12%; }.tech-bogie--two { right: 12%; }
.tech-rig--rail-mesh .tech-rail-shell { background-image: repeating-linear-gradient(45deg,rgba(216,255,70,.16) 0 1px,transparent 1px 9px),repeating-linear-gradient(-45deg,rgba(216,255,70,.16) 0 1px,transparent 1px 9px); }
.tech-rig--rail-covered .tech-rail-shell { background: #183847; box-shadow: inset 0 0 0 12px rgba(216,255,70,.04); }
.tech-rig--rail-covered .tech-cars { opacity: .26; }

.tech-container-shell { position: absolute; inset: 42px 4% 32px; border: 3px solid var(--acid); background: rgba(216,255,70,.06); }
.tech-container-door { position: absolute; z-index: 3; top: 42px; right: 4%; bottom: 32px; width: 26%; border-left: 2px solid var(--acid); }
.tech-container-door::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; border-left: 1px solid rgba(216,255,70,.55); }
.tech-container-ribs { position: absolute; inset: 48px 31% 38px 6%; background: repeating-linear-gradient(90deg,transparent 0 26px,rgba(216,255,70,.22) 27px 29px); }
.tech-container-car { position: absolute; z-index: 4; right: 33%; bottom: 51px; width: 35%; }
.tech-container-car .tech-mini-car { width: 100%; height: 34px; }
.tech-container-car .tech-mini-car::before { top: -16px; height: 17px; }
.tech-container-car .tech-mini-car::after { right: 13%; bottom: -9px; width: 11px; height: 11px; box-shadow: -74px 0 0 -2px #08151f,-74px 0 0 0 var(--acid); }

.tech-rig--passenger,.tech-rig--multimodal { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.tech-rig--passenger > div,.tech-rig--multimodal > div { position: relative; display: grid; min-height: 132px; place-items: center; padding: 16px; border: 1px solid rgba(216,255,70,.55); background: rgba(216,255,70,.05); }
.tech-rig--passenger > div > span,.tech-rig--multimodal > div > span { align-self: start; color: #c2cdd1; font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.tech-rig--passenger > div .tech-mini-car { width: 90%; max-width: 92px; }
.tech-rig--passenger > i,.tech-rig--multimodal > i { color: var(--acid); font-style: normal; }
.tech-rig--multimodal > div b { color: var(--acid); font-size: 30px; }

.tech-rig--lowbed .tech-cab { bottom: 22px; width: 18%; }
.tech-lowbed { position: absolute; z-index: 2; right: 8%; bottom: 29px; left: 19%; height: 9px; background: var(--acid); }
.tech-ramp { position: absolute; right: 1%; bottom: 16px; width: 9%; height: 5px; background: var(--acid); transform: rotate(-19deg); transform-origin: left center; }
.tech-rig--lowbed .tech-wheel--two { right: 17%; }.tech-rig--lowbed .tech-wheel--three { right: 7%; }
.tech-load { position: absolute; z-index: 4; right: 17%; bottom: 38px; left: 27%; }
.tech-load--bus { height: 92px; border: 3px solid #dce6e8; border-radius: 13px 21px 3px 3px; background: rgba(255,255,255,.055); }
.tech-load--bus::before { content: ""; position: absolute; top: 13px; right: 14px; left: 15px; height: 30px; background: repeating-linear-gradient(90deg,rgba(216,255,70,.28) 0 15%,transparent 15% 19%); border: 1px solid rgba(216,255,70,.52); }
.tech-load--bus::after { content: ""; position: absolute; right: 12%; bottom: -8px; width: 17px; height: 17px; border: 4px solid #dce6e8; border-radius: 50%; background: #071521; box-shadow: -155px 0 0 -4px #071521,-155px 0 0 0 #dce6e8; }
.tech-load--truck { height: 86px; border: 3px solid #dce6e8; background: rgba(255,255,255,.04); clip-path: polygon(0 24%,19% 24%,30% 0,70% 0,70% 100%,100% 100%,100% 66%,70% 66%,70% 100%,0 100%); }
.tech-load--truck::before { content: ""; position: absolute; top: 13px; left: 18%; width: 23%; height: 23px; background: rgba(216,255,70,.3); }
.tech-load--truck::after { content: ""; position: absolute; left: 11%; bottom: -9px; width: 18px; height: 18px; border: 4px solid #dce6e8; border-radius: 50%; background: #071521; box-shadow: 125px 0 0 -4px #071521,125px 0 0 0 #dce6e8; }
.tech-load--machine { height: 94px; }
.tech-load--machine > span { position: absolute; left: 20%; bottom: 0; width: 50%; height: 50px; border: 3px solid #dce6e8; background: rgba(255,255,255,.04); }
.tech-load--machine > span::before { content: ""; position: absolute; left: 26%; bottom: 50px; width: 52%; height: 43px; border: 3px solid #dce6e8; background: rgba(216,255,70,.08); transform: skewX(-7deg); }
.tech-load--machine > span::after { content: ""; position: absolute; left: -17px; bottom: -12px; width: 73px; height: 22px; border: 5px solid #dce6e8; border-radius: 13px; background: #071521; }
.tech-load--machine > i { position: absolute; z-index: 3; left: 50%; bottom: 59px; width: 42%; height: 10px; border: 3px solid var(--acid); border-bottom: 0; transform: rotate(-27deg); transform-origin: left center; }
.tech-load--machine > i::after { content: ""; position: absolute; right: -4px; top: -1px; width: 27px; height: 46px; border-right: 4px solid var(--acid); border-bottom: 4px solid var(--acid); transform: rotate(22deg); }
.tech-rig--oversize .tech-load--machine { transform: scale(1.14); transform-origin: center bottom; }

.tech-rig--barge { bottom: 2px; }
.tech-barge-hull { position: absolute; right: 3%; bottom: 31px; left: 3%; height: 80px; border: 3px solid var(--acid); background: rgba(216,255,70,.06); clip-path: polygon(0 0,100% 0,91% 100%,12% 100%); }
.tech-barge-deck { position: absolute; right: 4%; bottom: 112px; left: 4%; height: 5px; background: var(--acid); }
.tech-barge-cargo { right: 12%; bottom: 122px; left: 12%; }
.tech-waterline { position: absolute; right: 0; bottom: 20px; left: 0; height: 8px; border-top: 2px solid #88d8ff; border-bottom: 1px solid rgba(136,216,255,.45); }

.tech-rig--air { inset: 20px 0 5px; }
.tech-fuselage { position: absolute; top: 40%; right: 3%; left: 3%; height: 74px; border: 3px solid #dce6e8; border-radius: 55% 68% 48% 44%; background: rgba(255,255,255,.055); }
.tech-wing { position: absolute; z-index: 2; top: 49%; left: 36%; width: 42%; height: 13px; background: var(--acid); transform: skewX(-44deg) rotate(-5deg); }
.tech-tail { position: absolute; z-index: 1; top: 24%; right: 7%; width: 20%; height: 62px; border-right: 18px solid var(--acid); transform: skewX(-19deg); }
.tech-cargo-door { position: absolute; z-index: 4; top: 43%; left: 14%; width: 23%; height: 62px; border: 2px dashed var(--acid); }
.tech-air-car { position: absolute; z-index: 5; left: 16%; bottom: 41%; width: 17%; }
.tech-air-car .tech-mini-car { width: 100%; }

.directions-catalog { padding-top: 0; }
.directions-catalog .related-block { padding-top: 0; }

@media (max-width: 1000px) {
  .company-overview { grid-template-columns: 1fr; gap: 50px; }
  .messenger-proof { grid-template-columns: 1fr; }
  .phone-report-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  .equipment-layout { grid-template-columns: 1fr; }
  .equipment-data { min-height: 0; }
}

@media (max-width: 900px) {
  .main-nav, .inner-nav { display: none; }
  .mobile-menu-button { display: block; }
  .header-actions { margin-left: auto; gap: 18px; }
  .mobile-menu-button { margin-left: 7px; }
  .internal-quote > .internal-quote-grid { grid-template-columns: 1fr; gap: 42px; }
  .visual-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .internal-hero-form-card { width: min(100%,620px); }
  .intent-columns, .intent-columns--three { grid-template-columns: 1fr; }
  .equipment-canvas { min-height: 390px; }
}

@media (max-width: 640px) {
  .site-header .header-phone, .inner-header .header-phone { display: none; }
  .mobile-navigation { padding: 18px; }
  .mobile-navigation > nav { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
  .mobile-navigation > nav a { font-size: 12px; }
  .map-center { width: 130px; height: 130px; }
  .preparation-mosaic { grid-template-rows: none; grid-auto-rows: 185px; }
  .messenger-proof { gap: 25px; margin-top: 34px; padding: 18px; }
  .messenger-proof .scan-preview > span { height: 250px; }
  .delivery-reports { margin-top: 52px; padding-top: 45px; }
  .delivery-reports-heading { grid-template-columns: 1fr; gap: 16px; }
  .delivery-reports-heading .eyebrow, .delivery-reports-heading > small { grid-column: 1; }
  .delivery-reports-heading > small { width: auto; line-height: 1.5; }
  .phone-report-grid { grid-template-columns: 1fr; gap: 24px; }
  .phone-report { max-width: 360px; margin-inline: auto; }
  .phone-chat { min-height: 565px; }
  .phone-chat figure img { height: 225px; }
  .internal-hero-form-card { padding: 20px 16px; }
  .internal-quote { padding: 75px 0; }
  .company-overview { padding-top: 76px; padding-bottom: 82px; }
  .company-stats article { min-height: 125px; padding: 17px; }
  .company-stats strong { font-size: 27px; }
  .company-principles { padding: 78px 0 84px; }
  .header-actions { gap: 13px; }
  .header-max { width: 30px; height: 30px; flex-basis: 30px; }
  .mobile-menu-button { margin-left: 8px; }
  .floating-actions { right: 14px; bottom: 14px; gap: 8px; }
  .back-to-top, .max-floating { width: 52px; height: 52px; }
  .legal-hero { padding: 60px 0 56px; }
  .legal-hero .breadcrumbs { margin-bottom: 34px; }
  .legal-hero h1 { font-size: 42px; }
  .legal-layout { grid-template-columns: 1fr; gap: 42px; padding-top: 58px; padding-bottom: 82px; }
  .legal-aside { position: static; }
  .legal-aside > a { display: none; }
  .legal-operator-card { margin-top: 8px; }
  .legal-article > section { padding-bottom: 34px; margin-bottom: 34px; }
  .legal-article p, .legal-article li { font-size: 13px; }
  .legal-requisites dl > div { grid-template-columns: 1fr; }
  .legal-requisites dd { border-top: 1px solid #aeb8b5; border-left: 0; }
  .intent-section { padding-top: 74px; padding-bottom: 82px; }
  .intent-columns article { min-height: 0; padding: 23px; }
  .intent-links { grid-template-columns: 1fr; }
  .intent-links > strong { grid-column: 1; }
  .equipment-section { padding: 78px 0 84px; }
  .equipment-layout { gap: 16px; }
  .equipment-canvas { min-height: 330px; }
  .equipment-drawing { inset: 72px 20px 47px 52px; }
  .equipment-dimension--length { right: 21px; left: 52px; }
  .equipment-dimension--height { top: 72px; bottom: 47px; left: 17px; }
  .equipment-metrics > div { min-height: 98px; padding: 17px 15px; }
  .equipment-metrics dd { font-size: 17px; }
  .equipment-checks { padding: 23px 20px 19px; }
  .equipment-note { margin-right: 20px; margin-left: 20px; }
  .tech-rig--passenger,.tech-rig--multimodal { grid-template-columns: 1fr; gap: 5px; align-content: center; }
  .tech-rig--passenger > div,.tech-rig--multimodal > div { min-height: 55px; grid-template-columns: 1fr 1fr; }
  .tech-rig--passenger > i,.tech-rig--multimodal > i { display: none; }
  .tech-rig--passenger > div .tech-mini-car { width: 68px; }
  .tech-load--bus::after { box-shadow: -105px 0 0 -4px #071521,-105px 0 0 0 #dce6e8; }
  .tech-load--truck::after { box-shadow: 86px 0 0 -4px #071521,86px 0 0 0 #dce6e8; }
  .cookie-notice { padding: 14px 0; }
  .cookie-notice-inner { grid-template-columns: 1fr; gap: 13px; }
  .cookie-notice-inner > div { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-notice button { padding-inline: 10px; }
  body:has(.cookie-notice) .floating-actions { bottom: 190px; }
}
