:root {
  --am-surface: #f7fbf9;
  --am-ink-muted: #5a7079;
  --am-line: rgba(23, 43, 54, 0.13);
  --am-line-dark: rgba(255, 255, 255, 0.12);
  --am-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 1px 2px -1px rgba(0, 0, 0, 0.06),
    0 24px 70px rgba(9, 27, 35, 0.12);
  --am-radius-outer: 38px;
  --am-radius-inner: 24px;
}

/* Shared tracking scanner */
.am-tracking {
  position: relative;
  overflow: hidden;
  padding-block: 92px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.024) 1px, transparent 1px),
    var(--noir-deep);
  background-size: 72px 72px;
  color: var(--white);
}

.am-tracking::before {
  position: absolute;
  top: 0;
  right: -80px;
  width: min(36vw, 520px);
  height: 28px;
  background: var(--yellow);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 7% 100%);
  content: "";
}

.am-tracking__shell {
  display: grid;
  grid-template-columns: minmax(300px, 0.76fr) minmax(520px, 1.24fr);
  align-items: center;
  gap: 82px;
}

.am-tracking__copy h2,
.am-page-section__heading h2,
.am-service-answer h2,
.am-service-copy h2,
.am-service-final h2 {
  overflow: visible;
  height: auto;
  margin-bottom: 22px;
  font-size: clamp(42px, 4.5vw, 68px);
  font-weight: 700;
  line-height: 1.22;
  text-wrap: balance;
}

.am-tracking__copy > p:not(.eyebrow) {
  max-width: 480px;
  margin-bottom: 28px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
}

.am-tracking__help {
  min-height: 44px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--yellow);
  font-weight: 700;
  box-shadow: 0 2px 0 rgba(255, 200, 1, 0.5);
  transition-property: gap, color, box-shadow;
  transition-duration: 180ms;
  transition-timing-function: var(--ease);
}

.am-tracking__help:hover {
  gap: 16px;
  color: var(--white);
  box-shadow: 0 2px 0 var(--white);
}

.am-waybill {
  position: relative;
  overflow: hidden;
  padding: 10px;
  border-radius: var(--am-radius-outer);
  background: var(--am-surface);
  color: var(--noir);
  box-shadow: var(--am-shadow);
}

.am-waybill::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 11px;
  height: 100%;
  background: var(--yellow);
  content: "";
}

.am-waybill__head {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 24px;
  border-radius: var(--am-radius-inner);
  background: var(--noir);
  color: var(--white);
}

.am-waybill__head strong {
  font-size: 21px;
}

.am-waybill__head span {
  direction: ltr;
  unicode-bidi: isolate;
  color: var(--yellow);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.am-tracking__form {
  padding: 28px 24px 12px;
}

.am-tracking__form label {
  display: block;
  margin-bottom: 9px;
  color: var(--teal);
  font-size: 15px;
  font-weight: 700;
}

.am-tracking__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
}

.am-tracking__controls input {
  min-width: 0;
  min-height: 56px;
  padding: 12px 18px;
  border: 1px solid rgba(17, 76, 90, 0.22);
  border-radius: 12px;
  background: var(--white);
  color: var(--noir);
  direction: ltr;
  unicode-bidi: plaintext;
  text-align: right;
  font: inherit;
  font-size: 17px;
  outline: 0;
  transition-property: border-color, box-shadow, background-color;
  transition-duration: 180ms;
  transition-timing-function: var(--ease);
}

.am-tracking__controls input::placeholder {
  color: #7a8d94;
  direction: rtl;
}

.am-tracking__controls input:focus {
  border-color: var(--teal);
  background: #fffef8;
  box-shadow: 0 0 0 4px rgba(255, 200, 1, 0.22);
}

.am-tracking__controls input[aria-invalid="true"] {
  border-color: #a83b2f;
  box-shadow: 0 0 0 4px rgba(168, 59, 47, 0.12);
}

.am-tracking__submit {
  min-width: 132px;
  box-shadow: none;
}

.am-tracking__feedback {
  min-height: 27px;
  margin: 7px 0 0;
  color: #8c3328;
  font-size: 14px;
}

.am-waybill__barcode {
  height: 54px;
  margin: 0 24px 20px;
  opacity: 0.62;
  background: repeating-linear-gradient(90deg, var(--noir) 0 2px, transparent 2px 5px, var(--noir) 5px 6px, transparent 6px 10px);
  mask-image: linear-gradient(90deg, transparent, #000 7% 93%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7% 93%, transparent);
}

.am-waybill__scan {
  position: absolute;
  z-index: 3;
  top: 10px;
  right: 10px;
  bottom: 10px;
  width: 3px;
  border-radius: 8px;
  background: var(--yellow);
  opacity: 0;
  box-shadow: 0 0 18px rgba(255, 200, 1, 0.8);
  pointer-events: none;
}

.js .am-tracking__shell.is-visible .am-waybill__scan,
.js .am-tracking-workspace.is-visible .am-waybill__scan {
  animation: am-waybill-scan 1150ms var(--ease) 260ms 1 both;
}

@keyframes am-waybill-scan {
  0% { opacity: 0; transform: translateX(0); }
  12%, 82% { opacity: 0.72; }
  100% { opacity: 0; transform: translateX(calc(-100vw + 96px)); }
}

/* Internal page system */
.am-page--tracking,
.am-page--service {
  background: var(--arctic);
}

.am-page--tracking main,
.am-page--service main {
  overflow: clip;
}

.am-breadcrumbs {
  position: relative;
  z-index: 6;
  margin-bottom: 34px;
}

.am-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.am-breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
}

.am-breadcrumbs li + li::before {
  color: var(--yellow);
  content: "←";
}

.am-breadcrumbs a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  transition-property: color;
  transition-duration: 160ms;
  transition-timing-function: var(--ease);
}

.am-breadcrumbs a:hover {
  color: var(--yellow);
}

.am-page-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 148px 0 86px;
  background: var(--noir-deep);
  color: var(--white);
}

.am-page-hero__content {
  position: relative;
  z-index: 5;
}

.am-page-hero h1 {
  overflow: visible;
  height: auto;
  max-width: 820px;
  margin-bottom: 24px;
  font-size: clamp(52px, 6vw, 86px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.am-page-hero__lead {
  max-width: 660px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 19px;
  line-height: 1.75;
}

.am-page-hero__route {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 7px 11px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  font-size: 14px;
}

.am-page-hero__route i {
  width: 32px;
  height: 2px;
  display: block;
  background: var(--yellow);
}

.am-page-hero--tracking {
  min-height: 600px;
  background:
    radial-gradient(circle at 18% 62%, rgba(17, 76, 90, 0.85), transparent 34%),
    linear-gradient(115deg, rgba(255, 255, 255, 0.025) 25%, transparent 25% 50%, rgba(255, 255, 255, 0.025) 50% 75%, transparent 75%),
    var(--noir-deep);
  background-size: auto, 72px 72px, auto;
}

.am-page-hero--tracking::before {
  position: absolute;
  top: 116px;
  bottom: 0;
  left: clamp(32px, 8vw, 132px);
  width: min(34vw, 430px);
  opacity: 0.17;
  background: repeating-linear-gradient(90deg, var(--white) 0 3px, transparent 3px 8px, var(--white) 8px 10px, transparent 10px 16px);
  mask-image: linear-gradient(180deg, transparent, #000 18% 82%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 18% 82%, transparent);
  content: "";
}

.am-page-hero--tracking::after {
  position: absolute;
  right: -60px;
  bottom: 0;
  width: min(44vw, 600px);
  height: 24px;
  background: var(--yellow);
  clip-path: polygon(6% 0, 100% 0, 92% 100%, 0 100%);
  content: "";
}

.am-tracking-page {
  padding-block: 104px;
  background:
    linear-gradient(90deg, rgba(17, 76, 90, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(17, 76, 90, 0.035) 1px, transparent 1px),
    var(--arctic);
  background-size: 78px 78px;
}

.am-tracking-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, 0.84fr);
  align-items: center;
  gap: 74px;
}

.am-tracking-workspace .am-waybill {
  width: 100%;
}

.am-tracking-side h2 {
  overflow: visible;
  margin-bottom: 20px;
  font-size: clamp(38px, 4.2vw, 58px);
  font-weight: 700;
  line-height: 1.24;
}

.am-tracking-side > p {
  max-width: 480px;
  margin-bottom: 28px;
  color: var(--am-ink-muted);
}

.am-contact-rail {
  display: grid;
  gap: 8px;
}

.am-contact-rail a {
  min-height: 48px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--teal);
  font-weight: 700;
  transition-property: color, transform;
  transition-duration: 170ms;
  transition-timing-function: var(--ease);
}

.am-contact-rail a:hover {
  color: var(--noir);
  transform: translateX(-4px);
}

.am-contact-rail [dir="ltr"] {
  direction: ltr;
  unicode-bidi: isolate;
}

.am-tracking-output {
  margin-top: 24px;
  padding: 24px;
  border-radius: 20px;
  background: var(--white);
  box-shadow: var(--am-shadow);
}

.am-tracking-output[hidden] {
  display: none;
}

/* Service page hero */
.am-page-hero--service {
  min-height: 790px;
  align-items: flex-end;
  padding-bottom: 96px;
}

.am-service-hero__picture,
.am-service-hero__wash {
  position: absolute;
  inset: 0;
}

.am-service-hero__picture {
  z-index: 0;
  display: block;
}

.am-service-hero__background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  outline-color: rgba(255, 255, 255, 0.1);
}

.am-service-hero__wash {
  z-index: 3;
  background:
    linear-gradient(90deg, transparent 0 42%, rgba(8, 25, 33, 0.64) 58%, rgba(8, 25, 33, 0.98) 78% 100%),
    linear-gradient(180deg, rgba(5, 19, 25, 0.42), transparent 35%, rgba(5, 19, 25, 0.68));
}

.am-service-hero__axis {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 49%;
  width: 180px;
  height: 44%;
  opacity: 0.56;
  background:
    repeating-linear-gradient(180deg, transparent 0 64px, rgba(23, 43, 54, 0.24) 64px 66px),
    linear-gradient(180deg, rgba(255, 200, 1, 0.25), rgba(255, 200, 1, 0.78));
  clip-path: polygon(46% 0, 54% 0, 100% 100%, 0 100%);
  mix-blend-mode: soft-light;
}

.am-page-hero--service .am-page-hero__content {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(520px, 1.16fr);
}

.am-service-hero__copy {
  grid-column: 1;
}

.am-service-hero__copy h1 {
  max-width: 780px;
  font-size: clamp(56px, 6.2vw, 88px);
}

.am-service-hero__actions,
.am-service-final__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.am-service-section {
  position: relative;
  padding-block: 112px;
}

.am-service-answer {
  display: grid;
  grid-template-columns: minmax(360px, 0.76fr) minmax(0, 1.24fr);
  align-items: start;
  gap: 96px;
}

.am-service-answer h2 {
  max-width: 520px;
}

.am-service-answer__text {
  padding-top: 12px;
}

.am-service-answer__text p {
  max-width: 680px;
  color: #35515d;
  font-size: 21px;
  line-height: 1.85;
}

.am-service-answer__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 30px;
}

.am-service-answer__facts span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 12px;
  background: var(--white);
  color: var(--teal);
  box-shadow: var(--shadow-soft);
  font-size: 14px;
  font-weight: 700;
}

.am-service-route-section {
  background: var(--noir);
  color: var(--white);
}

.am-page-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.58fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 48px;
}

.am-page-section__heading > p {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.66);
}

.am-service-route-wrap {
  display: flex;
  justify-content: center;
}

.am-service-route {
  position: relative;
  width: 100%;
  max-width: var(--container);
  min-height: 570px;
  overflow: hidden;
  margin-inline: auto;
  border-radius: var(--am-radius-outer);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.am-service-route > img {
  display: block;
  width: 100%;
  height: 570px;
  object-fit: cover;
  object-position: center;
  outline-color: rgba(255, 255, 255, 0.1);
}

.am-service-route figcaption {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  min-height: 104px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 26px;
  padding: 18px 24px;
  border-radius: 22px;
  background: rgba(10, 28, 36, 0.9);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}

.am-service-route__place {
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.am-service-route__place span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
}

.am-service-route__place strong {
  font-size: 30px;
}

.am-service-route__line {
  position: relative;
  height: 8px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.14);
}

.am-service-route__line::before {
  position: absolute;
  inset: 0;
  background: var(--yellow);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition-property: transform;
  transition-duration: 800ms;
  transition-timing-function: var(--ease);
}

.am-service-route.is-visible .am-service-route__line::before {
  transform: scaleX(1);
}

.am-service-proof {
  background:
    linear-gradient(90deg, rgba(17, 76, 90, 0.04) 1px, transparent 1px),
    var(--arctic);
  background-size: 82px 100%;
}

.am-service-proof__grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: 88px;
}

.am-service-proof__visual {
  position: relative;
  min-height: 560px;
  overflow: hidden;
  border-radius: var(--am-radius-outer);
  background: var(--noir);
  box-shadow: var(--am-shadow);
}

.am-service-proof__visual img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  outline-color: rgba(255, 255, 255, 0.1);
}

.am-service-proof__visual::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(8, 25, 33, 0.82));
  content: "";
}

.am-service-proof__list {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.am-service-proof__list li {
  min-height: 92px;
  display: grid;
  grid-template-columns: 46px 1fr;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid var(--am-line);
  font-size: 19px;
  font-weight: 700;
}

.am-service-proof__list p {
  margin: 0;
}

.am-service-proof__list span {
  color: var(--saffron);
  direction: ltr;
  font-size: 13px;
}

.am-service-process {
  background: var(--noir-deep);
  color: var(--white);
}

.am-service-process__layout {
  display: grid;
  grid-template-columns: minmax(340px, 0.7fr) minmax(0, 1.3fr);
  gap: 96px;
}

.am-service-process__intro {
  position: sticky;
  top: 130px;
  align-self: start;
}

.am-service-process__intro p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.64);
}

.am-service-process__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.am-service-process__list li {
  min-height: 172px;
  display: grid;
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 24px;
  border-top: 1px solid var(--am-line-dark);
}

.am-service-process__list li:last-child {
  border-bottom: 1px solid var(--am-line-dark);
}

.am-service-process__list > li > span {
  color: var(--yellow);
  direction: ltr;
  font-size: 13px;
  font-weight: 700;
}

.am-service-process__list h3 {
  overflow: visible;
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.35;
}

.am-service-process__list p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.6);
}

.am-service-cost {
  background: var(--mint);
}

.am-service-cost__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  align-items: center;
  gap: 88px;
}

.am-service-cost__label {
  position: relative;
  padding: 10px;
  border-radius: var(--am-radius-outer);
  background: var(--am-surface);
  box-shadow: var(--am-shadow);
}

.am-service-cost__label::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  border-radius: 0 var(--am-radius-outer) var(--am-radius-outer) 0;
  background: var(--yellow);
  content: "";
}

.am-service-cost__label-head {
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 24px;
  border-radius: var(--am-radius-inner);
  background: var(--noir);
  color: var(--white);
}

.am-service-cost__label-head span {
  color: var(--yellow);
  direction: ltr;
  font-size: 11px;
  letter-spacing: 0.16em;
}

.am-service-cost__label p {
  margin: 0;
  padding: 30px 26px;
  color: #35515d;
  font-size: 19px;
  line-height: 1.8;
}

.am-service-cost__barcode {
  height: 54px;
  margin: 0 26px 24px;
  opacity: 0.62;
  background: repeating-linear-gradient(90deg, var(--noir) 0 2px, transparent 2px 6px, var(--noir) 6px 7px, transparent 7px 11px);
}

.am-service-carton {
  background:
    linear-gradient(90deg, rgba(17, 76, 90, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(17, 76, 90, 0.035) 1px, transparent 1px),
    var(--arctic);
  background-size: 72px 72px;
}

.am-service-carton__scene {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border-radius: var(--am-radius-outer);
  background: var(--noir);
  box-shadow: var(--am-shadow);
}

.am-service-carton__scene > img:first-child {
  width: 100%;
  height: 650px;
  object-fit: cover;
  outline-color: rgba(255, 255, 255, 0.1);
}

.am-service-carton__wash {
  position: absolute;
  z-index: 3;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 25, 33, 0.95) 0 39%, rgba(8, 25, 33, 0.55) 53%, transparent 72%);
}

.am-service-carton__copy {
  position: absolute;
  z-index: 4;
  top: 50%;
  right: auto;
  left: 64px;
  width: min(40%, 490px);
  color: var(--white);
  transform: translateY(-50%);
}

.am-service-carton__copy h2 {
  overflow: visible;
  margin-bottom: 22px;
  font-size: clamp(42px, 4.6vw, 66px);
  font-weight: 700;
  line-height: 1.22;
}

.am-service-carton__copy p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.66);
}

.am-service-faq {
  background: var(--teal);
  color: var(--white);
}

.am-service-faq__grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.74fr) minmax(0, 1.26fr);
  gap: 84px;
}

.am-service-faq__intro p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.62);
}

.am-faq details {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.am-faq details:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.am-faq summary {
  min-height: 94px;
  display: grid;
  grid-template-columns: 1fr 44px;
  align-items: center;
  gap: 22px;
  cursor: pointer;
  font-size: 21px;
  font-weight: 700;
  list-style: none;
}

.am-faq summary::-webkit-details-marker {
  display: none;
}

.am-faq summary i {
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
}

.am-faq summary i::before,
.am-faq summary i::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: var(--yellow);
  content: "";
  transform: translate(-50%, -50%);
  transition-property: opacity, transform;
  transition-duration: 180ms;
  transition-timing-function: var(--ease);
}

.am-faq summary i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.am-faq details[open] summary i::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(0) scale(0.25);
}

.am-faq details p {
  max-width: 680px;
  margin-bottom: 28px;
  padding-left: 64px;
  color: rgba(255, 255, 255, 0.7);
}

.am-service-final {
  position: relative;
  overflow: hidden;
  padding-block: 104px;
  background: var(--noir-deep);
  color: var(--white);
}

.am-service-final::before {
  position: absolute;
  top: 0;
  left: -60px;
  width: min(42vw, 560px);
  height: 26px;
  background: var(--yellow);
  clip-path: polygon(0 0, 100% 0, 92% 100%, 8% 100%);
  content: "";
}

.am-service-final__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 64px;
}

.am-service-final__phones {
  display: grid;
  gap: 8px;
  text-align: right;
}

.am-service-final__phones a {
  min-height: 44px;
  width: fit-content;
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  color: var(--yellow);
  direction: ltr;
  unicode-bidi: isolate;
  font-size: 22px;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .am-tracking__shell { grid-template-columns: minmax(280px, 0.72fr) minmax(440px, 1.28fr); gap: 48px; }
  .am-page-hero--service .am-page-hero__content { grid-template-columns: minmax(0, 0.72fr) minmax(480px, 1.28fr); }
  .am-service-answer,
  .am-service-proof__grid,
  .am-service-process__layout,
  .am-service-cost__grid,
  .am-service-faq__grid { gap: 52px; }
}

@media (max-width: 900px) {
  :root { --am-radius-outer: 30px; --am-radius-inner: 19px; }
  .am-tracking { padding-block: 80px; }
  .am-tracking__shell,
  .am-tracking-workspace,
  .am-service-answer,
  .am-service-proof__grid,
  .am-service-process__layout,
  .am-service-cost__grid,
  .am-service-faq__grid { grid-template-columns: 1fr; gap: 46px; }
  .am-page-hero { padding-top: 130px; }
  .am-page-hero--tracking::before { width: 48vw; opacity: 0.11; }
  .am-page-hero--service .am-page-hero__content { display: block; }
  .am-service-hero__copy { max-width: 670px; }
  .am-service-hero__wash {
    background:
      linear-gradient(180deg, rgba(8, 25, 33, 0.22) 0 35%, rgba(8, 25, 33, 0.88) 66%, var(--noir-deep) 100%),
      linear-gradient(90deg, transparent, rgba(8, 25, 33, 0.3));
  }
  .am-service-hero__axis { display: none; }
  .am-page-section__heading { grid-template-columns: 1fr; align-items: start; gap: 16px; }
  .am-service-route,
  .am-service-route > img { min-height: 520px; height: 520px; }
  .am-service-route figcaption { grid-template-columns: 1fr; gap: 14px; }
  .am-service-route__line { order: 2; }
  .am-service-route__place:last-child { order: 3; align-items: flex-end; }
  .am-service-proof__visual,
  .am-service-proof__visual img { min-height: 480px; height: 480px; }
  .am-service-process__intro { position: static; }
  .am-service-carton__scene,
  .am-service-carton__scene > img:first-child { min-height: 720px; height: 720px; }
  .am-service-carton__scene > img:first-child { object-position: 64% center; }
  .am-service-carton__wash { background: linear-gradient(180deg, rgba(8, 25, 33, 0.96) 0 49%, rgba(8, 25, 33, 0.44) 70%, transparent); }
  .am-service-carton__copy { top: 64px; right: 46px; left: 46px; width: auto; transform: none; }
  .am-service-final__grid { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .am-service-final__phones a { margin-right: 0; margin-left: auto; }
}

@media (max-width: 620px) {
  :root { --am-radius-outer: 26px; --am-radius-inner: 16px; }
  .am-tracking { padding-block: 68px; }
  .am-tracking::before { right: -38px; width: 74vw; height: 18px; }
  .am-tracking__shell { gap: 34px; }
  .am-tracking__copy h2,
  .am-page-section__heading h2,
  .am-service-answer h2,
  .am-service-copy h2,
  .am-service-final h2 { font-size: clamp(38px, 11.4vw, 50px); }
  .am-tracking__copy > p:not(.eyebrow) { font-size: 17px; }
  .am-waybill { padding: 8px; }
  .am-waybill__head { min-height: 68px; padding: 14px 16px; }
  .am-waybill__head strong { font-size: 18px; }
  .am-tracking__form { padding: 22px 14px 8px; }
  .am-tracking__controls { grid-template-columns: 1fr; }
  .am-tracking__submit { width: 100%; }
  .am-waybill__barcode { height: 44px; margin-inline: 14px; }
  .am-page-hero { min-height: 520px; padding: 112px 0 62px; align-items: flex-end; }
  .am-breadcrumbs { margin-bottom: 24px; }
  .am-page-hero h1 { font-size: clamp(44px, 13vw, 58px); line-height: 1.2; }
  .am-page-hero__lead { font-size: 17px; }
  .am-page-hero--tracking { min-height: 610px; }
  .am-page-hero--tracking::before { top: 94px; left: 20px; width: 58vw; }
  .am-tracking-page { padding-block: 76px; }
  .am-tracking-side h2 { font-size: 40px; }
  .am-page-hero--service {
    min-height: auto;
    display: block;
    padding: 0 0 56px;
  }
  .am-service-hero__picture {
    position: relative;
    inset: auto;
    width: 100%;
    height: 390px;
  }
  .am-service-hero__background {
    display: block;
    object-fit: cover;
    object-position: center top;
  }
  .am-service-hero__wash {
    inset: 0 0 auto;
    height: 390px;
    background: linear-gradient(
      180deg,
      transparent 42%,
      rgba(8, 25, 33, 0.16) 56%,
      rgba(8, 25, 33, 0.68) 78%,
      var(--noir-deep) 100%
    );
  }
  .am-page-hero--service .am-page-hero__content {
    display: block;
    padding-top: 28px;
  }
  .am-service-hero__copy {
    max-width: none;
    padding-top: 0;
  }
  .am-page-hero--service .am-breadcrumbs { margin-bottom: 10px; }
  .am-page-hero--service .am-page-hero__route { margin-bottom: 12px; }
  .am-service-hero__copy h1 {
    margin-bottom: 16px;
    font-size: clamp(42px, 12vw, 52px);
    font-weight: 700;
    line-height: 1.2;
  }
  .am-page-hero--service .am-service-hero__actions { margin-top: 22px; }
  .am-service-hero__actions,
  .am-service-final__actions { display: grid; grid-template-columns: 1fr; }
  .am-service-section { padding-block: 78px; }
  .am-service-answer__text p { font-size: 18px; }
  .am-service-route,
  .am-service-route > img { min-height: 500px; height: 500px; }
  .am-service-route figcaption { right: 12px; bottom: 12px; left: 12px; padding: 16px; border-radius: 18px; }
  .am-service-route__place strong { font-size: 25px; }
  .am-service-proof__visual,
  .am-service-proof__visual img { min-height: 280px; height: 280px; }
  .am-service-proof__list li { min-height: 86px; font-size: 17px; }
  .am-service-process__list li { min-height: 154px; grid-template-columns: 40px 1fr; gap: 16px; }
  .am-service-process__list h3 { font-size: 23px; }
  .am-service-cost__label-head { padding: 16px; }
  .am-service-cost__label p { padding: 24px 18px; font-size: 17px; }
  .am-service-cost__barcode { margin-inline: 18px; }
  .am-service-carton__scene,
  .am-service-carton__scene > img:first-child { min-height: 700px; height: 700px; }
  .am-service-carton__scene > img:first-child { object-position: 66% center; }
  .am-service-carton__copy { top: 44px; right: 24px; left: 24px; }
  .am-service-carton__copy h2 { font-size: 42px; }
  .am-service-faq__grid { gap: 36px; }
  .am-faq summary { min-height: 88px; grid-template-columns: 1fr 40px; gap: 14px; font-size: 18px; line-height: 1.45; }
  .am-faq summary i { width: 40px; height: 40px; }
  .am-faq details p { padding-left: 0; }
  .am-service-final { padding-block: 78px; }
  .am-service-final__phones a { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .am-waybill__scan { display: none; }
  .am-service-route__line::before { transform: scaleX(1); }
}
