@font-face {
  font-family: Archivo;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('./archivo-latin.woff2') format('woff2');
}

:root {
  --ink: #182322;
  --ink-2: #364744;
  --muted: #606d6b;
  --paper: #f1f4f2;
  --surface: #fff;
  --line: #d7dfdb;
  --blue: #0054a3;
  --blue-deep: #003f7c;
  --orange: #f77528;
  --mint: #e4ede7;
  --gutter: 48px;
  --content: 1280px;
  --page-pad: max(var(--gutter), calc((100% - var(--content)) / 2));
  --font: Archivo, 'Helvetica Neue', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { background: var(--surface); color: var(--ink); font: 400 16px/1.65 var(--font); margin: 0; letter-spacing: 0; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
button, a, summary, input, select { -webkit-tap-highlight-color: transparent; }
a, button, summary { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
::selection { background: #d1e9fa; color: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: pretty; }
h2 { font-size: 36px; font-weight: 500; line-height: 1.2; margin-bottom: 0; }
h3 { font-size: 20px; font-weight: 600; line-height: 1.3; }

/* Shared horizontal rhythm keeps the page aligned with the locker grid. */
.topbar { align-items: center; background: #fff; border-bottom: 1px solid var(--line); display: flex; gap: 32px; justify-content: space-between; min-height: 88px; padding: 16px var(--page-pad); position: sticky; top: 0; z-index: 50; }
.brand { align-items: center; display: inline-flex; gap: 12px; flex-shrink: 0; }
.brand__logo { width: 40px; height: 48px; object-fit: contain; }
.brand__text { display: grid; gap: 4px; }
.brand__text strong { font-size: 20px; font-weight: 650; line-height: 1.1; }
.brand__text small { color: var(--muted); font-size: 11px; line-height: 1.2; }
.nav { align-items: center; display: flex; gap: 26px; }
.nav a { font-size: 13px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.nav a:not(.nav__cta) { border-bottom: 1px solid transparent; padding-block: 8px; }
.nav a:not(.nav__cta):hover, .nav a[aria-current='page'] { border-color: var(--blue); color: var(--blue); }
.nav__cta { align-items: center; background: var(--blue); border: 1px solid var(--blue); border-radius: 3px; color: #fff; display: inline-flex; gap: 14px; min-height: 46px; padding: 10px 16px; }
.nav__cta:hover { background: var(--blue-deep); }
.menu-button { display: none; background: transparent; border: 1px solid var(--line); border-radius: 3px; cursor: pointer; flex-shrink: 0; height: 44px; padding: 11px; width: 44px; }
.menu-button span { background: var(--ink); display: block; height: 2px; margin: 4px 0; transition: transform 160ms ease, opacity 160ms ease; width: 20px; }
.menu-button[aria-expanded='true'] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-button[aria-expanded='true'] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded='true'] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.kicker { align-items: center; color: var(--blue); display: flex; gap: 10px; font-size: 12px; font-weight: 600; line-height: 1.5; margin: 0 0 20px; }
.kicker::before { background: var(--orange); content: ''; flex: 0 0 5px; height: 14px; }
.button { align-items: center; border: 1px solid transparent; border-radius: 3px; cursor: pointer; display: inline-flex; gap: 20px; font-size: 14px; font-weight: 500; justify-content: space-between; line-height: 1.4; min-height: 50px; padding: 13px 18px; transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease; }
.button::after, .nav__cta::after, .text-link::after { background: currentColor; content: ''; flex: 0 0 18px; height: 18px; mask: url('./icon-arrow-up-right.svg') center / contain no-repeat; width: 18px; }
.button--primary { background: var(--blue); color: #fff; }
.button--primary:hover { background: var(--blue-deep); }
.button--secondary { background: var(--ink); color: #fff; }
.button--secondary:hover { background: #30413b; }
.button--ghost { background: transparent; border-color: #a3afaa; color: var(--ink); }
.button--ghost:hover { background: #fff; border-color: var(--ink); }
.text-link { align-items: center; color: var(--blue); display: inline-flex; gap: 12px; font-size: 14px; font-weight: 500; margin-top: 22px; }
.text-link::after { mask-image: url('./icon-arrow-right.svg'); }
.text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
[data-icon] { display: block; flex-shrink: 0; height: 32px; width: 32px; }
[data-icon]::before { background: currentColor; content: ''; display: block; height: 100%; mask: var(--icon) center / contain no-repeat; width: 100%; }
[data-icon='luggage'] { --icon: url('./icon-luggage.svg'); }
[data-icon='plug'] { --icon: url('./icon-plug-zap.svg'); }
[data-icon='coffee'] { --icon: url('./icon-coffee.svg'); }
[data-icon='package'] { --icon: url('./icon-package-check.svg'); }
[data-icon='armchair'] { --icon: url('./icon-armchair.svg'); }
[data-icon='lock'] { --icon: url('./icon-lock-keyhole.svg'); }
[data-icon='map'] { --icon: url('./icon-map-pin.svg'); }
[data-icon='scan'] { --icon: url('./icon-scan-line.svg'); }

.hero { background: #edf1ee; display: grid; grid-template-rows: 1fr auto; isolation: isolate; overflow: hidden; position: relative; }
.hero__image { height: calc(100% - 116px); object-fit: cover; object-position: right center; position: absolute; right: 0; top: 0; width: min(68%, 1020px); z-index: -2; }
.hero__shade { background: linear-gradient(90deg, #eff3f0 0%, #eff3f0 32%, rgba(239,243,240,.94) 40%, rgba(239,243,240,.6) 48%, rgba(239,243,240,0) 64%); inset: 0 0 116px; position: absolute; z-index: -1; }
.hero__content { align-self: center; padding: 66px var(--page-pad) 64px; width: 100%; }
.hero .kicker { max-width: 440px; }
.hero h1 { font-size: 80px; font-weight: 500; line-height: 1.02; margin: 0; max-width: 540px; }
.hero--home h1 { max-width: 510px; }
.hero--locker h1, .hero--parcel h1 { font-size: 62px; max-width: 520px; }
.hero__lead { color: var(--ink-2); font-size: 16px; line-height: 1.75; margin: 25px 0 0; max-width: 450px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero__mark { display: none; }
.hero__dock { background: #fff; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 116px; padding: 0 var(--page-pad); }
.hero__dock > span { align-content: center; border-right: 1px solid var(--line); color: var(--muted); display: block; font-size: 13px; line-height: 1.6; padding: 24px 30px 24px 74px; position: relative; }
.hero__dock > span:first-child { padding-left: 44px; }
.hero__dock > span:last-child { border: 0; }
.hero__dock [data-icon] { color: var(--blue); height: 24px; left: 30px; position: absolute; top: 29px; width: 24px; }
.hero__dock > span:first-child [data-icon] { left: 0; }
.hero__dock strong { color: var(--ink); display: block; font-size: 15px; font-weight: 600; margin-bottom: 3px; }
.hero__dock--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.section, .contact { padding: 80px var(--page-pad); }
.section__header { margin-bottom: 38px; max-width: 720px; }
.section__header > p:not(.kicker) { color: var(--muted); font-size: 16px; line-height: 1.75; margin: 24px 0 0; }
.intro { align-items: end; display: grid; gap: 100px; grid-template-columns: 1.15fr 1fr; }
.intro h2 { max-width: 640px; }
.intro > p { color: var(--muted); font-size: 16px; line-height: 1.85; margin: 0 0 2px; }
.services { background: var(--paper); }
.services__grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.service-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px; position: relative; transition: border-color 160ms ease; }
.service-card:hover { border-color: #8aaba1; }
.service-card__number { color: #7f8e88; font-size: 12px; font-variant-numeric: tabular-nums; position: absolute; right: 22px; top: 26px; }
.service-card__icon { color: var(--blue); margin: 0 0 32px; }
.service-card:nth-child(2) .service-card__icon { color: #377257; }
.service-card:nth-child(3) .service-card__icon { color: #bd4a0b; }
.service-card h3 { margin: 0 0 14px; max-width: 230px; min-height: 52px; }
.service-card p { color: var(--muted); font-size: 14px; line-height: 1.75; margin-bottom: 0; }
.service-card .text-link { align-self: start; margin-top: auto; padding-top: 26px; }
.split { display: grid; gap: 0 64px; grid-template-columns: 1fr 1.1fr; }
.split__copy { align-self: center; padding-block: 30px; }
.split__copy > p:not(.kicker) { color: var(--muted); line-height: 1.85; margin: 24px 0 0; }
.experience__image { aspect-ratio: 1.3; height: 100%; object-fit: cover; object-position: 75% center; width: 100%; }
.metric-grid { border-block: 1px solid var(--line); display: grid; gap: 0; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; }
.metric-grid article { display: grid; gap: 10px; padding: 28px 32px; border-right: 1px solid var(--line); }
.metric-grid article:first-child { padding-left: 0; }
.metric-grid article:last-child { border: 0; }
.metric-grid strong { color: var(--blue); font-size: 28px; font-weight: 500; line-height: 1.1; }
.metric-grid span { color: var(--muted); font-size: 14px; line-height: 1.6; max-width: 310px; }
.flow { background: var(--mint); display: grid; gap: 100px; grid-template-columns: 1fr 1.1fr; }
.flow__copy { align-self: start; position: sticky; top: 124px; }
.flow__steps { display: grid; }
.flow__steps article { border-top: 1px solid #b5c7bc; display: grid; column-gap: 24px; grid-template-columns: 36px 1fr; padding: 26px 0; }
.flow__steps article:last-child { border-bottom: 1px solid #b5c7bc; }
.flow__steps article > span { align-items: center; border: 1px solid #acc2b5; border-radius: 50%; color: #305742; display: inline-flex; font-size: 13px; font-variant-numeric: tabular-nums; grid-row: 1 / 3; height: 32px; justify-content: center; width: 32px; }
.flow__steps h3 { font-size: 18px; margin: 2px 0 9px; }
.flow__steps p { color: #4d6256; font-size: 14px; line-height: 1.75; margin: 0; }
.audience__grid { display: grid; gap: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.audience__grid article { border-top: 2px solid var(--blue); padding-top: 24px; }
.audience__grid article:nth-child(2) { border-color: var(--orange); }
.audience__grid article:nth-child(3) { border-color: #689c7f; }
.audience__grid h3 { margin: 0 0 14px; }
.audience__grid p { color: var(--muted); font-size: 15px; line-height: 1.75; margin: 0; }
.parcel-callout { align-items: center; background: var(--blue); color: #fff; display: grid; gap: 60px; grid-template-columns: 1fr auto; }
.parcel-callout > div { max-width: 820px; }
.parcel-callout .kicker { color: #fff; }
.parcel-callout p:not(.kicker) { color: #e1edfa; font-size: 15px; line-height: 1.8; margin: 22px 0 0; max-width: 710px; }
.parcel-callout .button { background: #fff; color: var(--blue); }
.parcel-callout .button:hover { background: #e8f1f9; }
.location { align-items: start; display: grid; gap: 88px; grid-template-columns: 1fr 1fr; }
.location__panel { border-left: 2px solid var(--orange); display: grid; gap: 13px; padding: 6px 0 6px 34px; }
.location__panel > [data-icon] { color: var(--blue); height: 26px; margin-bottom: 7px; width: 26px; }
.location__panel strong { font-size: 30px; font-weight: 500; line-height: 1.2; }
.location__panel > span:not([data-icon]) { color: var(--muted); font-size: 15px; max-width: 360px; }
.location__panel .button { justify-self: start; margin-top: 8px; }
.trust { background: var(--paper); }
.trust__grid { display: grid; gap: 40px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.trust__grid article { border-top: 1px solid #becbc4; padding-top: 24px; }
.trust__grid h3 { font-size: 18px; margin: 0 0 12px; }
.trust__grid p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.partners { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 80px; grid-template-columns: 1fr auto; }
.partners h2 { font-size: 28px; max-width: 860px; }
.pricing-note { display: grid; gap: 72px; grid-template-columns: 1fr 1.1fr; }
.pricing-note p:not(.kicker) { color: var(--muted); font-size: 15px; margin: 24px 0 0; }
.pricing-note__grid { align-self: center; display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pricing-note__grid article { align-content: end; border: 1px solid var(--line); border-radius: 3px; display: grid; min-height: 230px; padding: 22px; position: relative; }
.pricing-note__grid article::after { background: var(--blue); content: ''; height: 28px; position: absolute; right: 15px; top: 45%; width: 3px; }
.pricing-note__grid article:nth-child(2) { background: #f2f6fa; }
.pricing-note__grid article:nth-child(3) { background: #e7eff8; }
.pricing-note__grid strong { color: var(--blue); font-size: 54px; font-weight: 400; line-height: 1; margin-bottom: 24px; }
.pricing-note__grid span { color: var(--muted); font-size: 13px; line-height: 1.6; min-height: 62px; }
.plans { background: var(--paper); }
.plans .section__header { max-width: 780px; }
.pricing-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.price-card { background: #fff; border: 1px solid var(--line); border-radius: 4px; display: flex; flex-direction: column; min-width: 0; padding: 26px 22px; }
.price-card__tag { color: var(--muted); font-size: 12px; font-weight: 500; margin-bottom: 30px; }
.price-card h3 { font-size: 23px; margin: 0 0 16px; }
.price-card p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 0; min-height: 96px; }
.price-card__price { border-top: 1px solid var(--line); display: block; font-size: 27px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.2; margin: 28px 0 12px; padding-top: 26px; white-space: nowrap; }
.price-card strong { color: var(--muted); font-size: 13px; font-weight: 400; margin-bottom: 28px; }
.price-card .button { font-size: 13px; gap: 10px; margin-top: auto; padding-inline: 13px; width: 100%; }
.price-card--featured { background: var(--blue); border-color: var(--blue); color: #fff; }
.price-card--featured p, .price-card--featured strong { color: #e1edfa; }
.price-card--featured .price-card__tag { color: #fff; }
.price-card--featured .price-card__price { border-color: #518ac0; }
.price-card--featured .button { background: #fff; color: var(--blue); }
.price-card--featured .button:hover { background: #e8f1f9; }
.rules { border-bottom: 1px solid var(--line); display: grid; gap: 80px; grid-template-columns: .85fr 1.15fr; }
.rules__list { display: grid; gap: 30px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rules__list article { border-top: 1px solid var(--line); padding-top: 22px; }
.rules__list h3 { font-size: 18px; margin: 0 0 12px; }
.rules__list p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.faq { background: var(--paper); display: grid; gap: 100px; grid-template-columns: .85fr 1.15fr; }
.faq__items { border-top: 1px solid #c7d2cb; }
.faq details { border-bottom: 1px solid #c7d2cb; }
.faq summary { align-items: center; cursor: pointer; display: flex; font-size: 16px; font-weight: 500; gap: 24px; justify-content: space-between; line-height: 1.6; list-style: none; padding: 22px 0; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { background: var(--blue); content: ''; flex: 0 0 20px; height: 20px; mask: url('./icon-plus.svg') center / contain no-repeat; width: 20px; }
.faq details[open] summary::after { mask-image: url('./icon-minus.svg'); }
.faq p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: -2px 38px 24px 0; }
.contact { display: grid; gap: 110px; grid-template-columns: 1fr 1fr; }
.contact__copy { max-width: 510px; }
.contact__copy > p:not(.kicker) { color: var(--muted); line-height: 1.85; margin: 24px 0 0; }
.contact__form { align-content: start; display: grid; gap: 20px; min-width: 0; }
.contact__form label { display: grid; gap: 8px; }
.contact__form label > span { font-size: 13px; font-weight: 500; }
.contact__form input, .contact__form select { background: #f5f7f5; border: 1px solid #c8d3cc; border-radius: 3px; color: var(--ink); min-height: 50px; padding: 12px 14px; width: 100%; }
.contact__form input:hover, .contact__form select:hover { border-color: #859c8e; }
.contact__form input:focus, .contact__form select:focus { background: #fff; border-color: var(--blue); }
.contact__form .button { justify-self: start; margin-top: 4px; min-width: 200px; }
.form-message { color: var(--blue); font-size: 14px; line-height: 1.6; margin: 0; }
.form-message:empty { display: none; }
.footer { align-items: start; background: #e7ece8; border-top: 1px solid #d1d9d3; display: grid; gap: 12px 32px; grid-template-columns: 1fr 1fr; padding: 40px var(--page-pad); }
.footer strong { font-size: 20px; font-weight: 600; }
.footer > span { color: #52645b; font-size: 12px; line-height: 1.8; }
.footer > span:nth-child(2) { max-width: 380px; }
.footer > span:nth-child(even) { justify-self: end; text-align: right; }

@media (min-width: 1600px) {
  .hero__content { padding-block: 82px; }
  .hero__image { object-position: right center; }
}
@media (max-width: 1180px) {
  :root { --gutter: 32px; }
  .nav { gap: 18px; }
  .nav a { font-size: 12px; }
  .brand__text strong { font-size: 18px; }
  .brand__text small { font-size: 10px; }
  .hero h1 { font-size: 72px; }
  .hero--locker h1, .hero--parcel h1 { font-size: 56px; max-width: 450px; }
  .hero__lead { max-width: 420px; }
  .hero__shade { background: linear-gradient(90deg, #eff3f0 0%, #eff3f0 34%, rgba(239,243,240,.92) 43%, rgba(239,243,240,0) 70%); }
  .intro, .flow, .faq, .contact, .location, .pricing-note, .rules { column-gap: 56px; }
  .service-card { padding: 26px 20px; }
  .service-card h3 { font-size: 18px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .price-card p { min-height: 50px; }
  .price-card { padding: 28px; }
  .price-card .button { width: auto; align-self: start; min-width: 190px; }
}
@media (max-width: 980px) {
  .topbar { min-height: 80px; padding-block: 14px; }
  .menu-button { display: block; }
  .nav { background: #fff; border-bottom: 1px solid var(--line); display: none; gap: 0; left: 0; max-height: calc(100dvh - 80px); overflow-y: auto; padding: 10px var(--gutter) 24px; position: absolute; right: 0; top: 100%; }
  .nav.is-open { display: grid; }
  .nav a:not(.nav__cta) { border-bottom: 1px solid var(--line); font-size: 16px; padding-block: 17px; }
  .nav__cta { font-size: 15px !important; justify-content: space-between; margin-top: 18px; }
  .hero h1 { font-size: 64px; max-width: 400px; }
  .hero--locker h1, .hero--parcel h1 { font-size: 50px; max-width: 420px; }
  .hero__content { padding-block: 50px; }
  .hero__lead { max-width: 375px; font-size: 15px; }
  .hero__actions { gap: 10px; }
  .hero__actions .button { font-size: 13px; gap: 10px; padding-inline: 14px; }
  .hero__image { object-position: 58% center; }
  .hero__shade { background: linear-gradient(90deg, #eff3f0 0%, #eff3f0 32%, rgba(239,243,240,.95) 43%, rgba(239,243,240,0) 83%); }
  .hero__dock > span { font-size: 12px; padding: 22px 22px 22px 62px; }
  .hero__dock [data-icon] { left: 22px; }
  h2 { font-size: 30px; }
  .section, .contact { padding-block: 64px; }
  .services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .service-card h3 { min-height: 0; max-width: none; }
  .service-card p { max-width: 360px; }
  .service-card__icon { margin-bottom: 24px; }
  .split { gap: 0 36px; }
  .experience__image { aspect-ratio: 1; }
  .intro, .flow, .faq, .contact, .location, .pricing-note, .rules { column-gap: 36px; }
  .pricing-note { grid-template-columns: 1fr; row-gap: 40px; }
  .pricing-note__grid article { min-height: 205px; }
  .pricing-note__grid span { min-height: 0; }
  .parcel-callout, .partners { gap: 30px; grid-template-columns: 1fr; }
  .parcel-callout .button, .partners .button { justify-self: start; }
}
@media (max-width: 700px) {
  :root { --gutter: 24px; }
  html { scroll-padding-top: 90px; }
  h2 { font-size: 29px; line-height: 1.25; }
  h3 { font-size: 19px; }
  .topbar { min-height: 76px; padding-block: 12px; }
  .brand__logo { height: 44px; width: 34px; }
  .brand__text strong { font-size: 18px; }
  .brand__text small { font-size: 10px; }
  .hero { display: flex; flex-direction: column; }
  .hero__content { order: 0; padding-block: 38px; }
  .hero h1 { font-size: 58px; max-width: 450px; }
  .hero--locker h1, .hero--parcel h1 { font-size: 43px; max-width: 450px; }
  .hero .kicker { margin-bottom: 18px; }
  .hero__lead { font-size: 15px; line-height: 1.75; margin-top: 21px; max-width: 540px; }
  .hero__actions { margin-top: 24px; }
  .hero__actions .button { font-size: 13px; gap: 12px; min-height: 48px; padding-inline: 14px; }
  .hero__image { aspect-ratio: 1.7; height: auto; max-height: 340px; object-position: center 60%; order: 1; position: relative; width: 100%; }
  .hero__shade { display: none; }
  .hero__dock { grid-template-columns: 1fr; order: 2; padding-inline: var(--gutter); }
  .hero__dock > span, .hero__dock > span:first-child { border-bottom: 1px solid var(--line); border-right: 0; font-size: 13px; padding: 20px 0 20px 44px; }
  .hero__dock > span:last-child { border: 0; }
  .hero__dock [data-icon], .hero__dock > span:first-child [data-icon] { left: 0; top: 24px; }
  .section, .contact { padding-block: 52px; }
  .kicker { margin-bottom: 16px; }
  .intro, .split, .flow, .faq, .contact, .location, .rules { gap: 30px; grid-template-columns: 1fr; }
  .intro > p { font-size: 15px; }
  .section__header { margin-bottom: 30px; }
  .services__grid { gap: 12px; }
  .service-card { padding: 24px 18px; }
  .service-card h3 { font-size: 18px; min-height: 46px; }
  .service-card p { font-size: 13px; }
  .service-card .text-link { font-size: 13px; gap: 8px; }
  .service-card__number { top: 22px; right: 18px; }
  .split__copy { padding: 0; }
  .experience__image { aspect-ratio: 1.45; height: auto; }
  .metric-grid { gap: 0; grid-template-columns: 1fr; margin: 0; }
  .metric-grid article, .metric-grid article:first-child { align-items: start; border-bottom: 1px solid var(--line); border-right: 0; column-gap: 22px; grid-template-columns: 82px 1fr; padding: 22px 0; }
  .metric-grid strong { font-size: 23px; }
  .metric-grid span { font-size: 13px; max-width: none; }
  .flow__copy { position: static; }
  .flow__steps article { column-gap: 18px; padding-block: 23px; }
  .audience__grid, .trust__grid { gap: 26px; grid-template-columns: 1fr; }
  .audience__grid article, .trust__grid article { padding-top: 20px; }
  .audience__grid h3 { margin-bottom: 10px; }
  .location__panel { padding-left: 24px; }
  .location__panel strong { font-size: 27px; }
  .partners h2 { font-size: 26px; }
  .pricing-grid { gap: 14px; }
  .price-card { padding: 24px 20px; }
  .price-card p { min-height: 120px; }
  .price-card .button { align-self: stretch; min-width: 0; width: 100%; }
  .price-card__price { font-size: 24px; }
  .price-card strong { font-size: 12px; }
  .rules__list { gap: 26px; }
  .contact__form { gap: 18px; }
  .footer { gap: 12px; grid-template-columns: 1fr; padding-block: 32px; }
  .footer > span:nth-child(even) { justify-self: start; text-align: left; }
  .footer > span:nth-child(3) { border-top: 1px solid #c9d2cb; margin-top: 8px; padding-top: 18px; width: 100%; }
}
@media (max-width: 430px) {
  :root { --gutter: 20px; }
  .hero h1 { font-size: 54px; }
  .hero--locker h1, .hero--parcel h1 { font-size: 40px; }
  .hero__actions { display: grid; grid-template-columns: 1fr; }
  .hero__actions .button { font-size: 14px; }
  .hero__image { aspect-ratio: 1.5; }
  .services__grid, .pricing-grid { grid-template-columns: 1fr; }
  .service-card { padding: 26px; }
  .service-card h3 { min-height: 0; }
  .service-card p { font-size: 14px; }
  .service-card .text-link { font-size: 14px; padding-top: 22px; }
  .price-card { padding: 28px; }
  .price-card p { min-height: 0; }
  .price-card__price { font-size: 30px; }
  .price-card strong { font-size: 14px; }
  .pricing-note__grid { gap: 8px; }
  .pricing-note__grid article { min-height: 210px; padding: 16px 12px; }
  .pricing-note__grid strong { font-size: 43px; margin-bottom: 20px; }
  .pricing-note__grid span { font-size: 12px; min-height: 78px; }
  .pricing-note__grid article::after { right: 9px; top: 30%; height: 22px; }
  .rules__list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}
