@font-face {
  font-family: "Inter";
  src:
    local("Inter Light"),
    local("Inter-Light"),
    url("../assets/fonts/Inter_24pt-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src:
    local("Inter Regular"),
    local("Inter-Regular"),
    url("../assets/fonts/Inter_24pt-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src:
    local("Inter SemiBold"),
    local("Inter-SemiBold"),
    url("../assets/fonts/Inter_24pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter Hero";
  src:
    local("Inter SemiBold"),
    local("Inter-SemiBold"),
    url("../assets/fonts/Inter_28pt-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --page-bg: #151515;
  --surface: #000;
  --surface-soft: #171716;
  --text-main: #e7dfd0;
  --text-light: #f2f2f2;
  --text-muted: #7c7c7c;
  --text-dim: #777;
  --accent: #FF8D28;
  --accent-button: #FF8D28;
  --accent-button-hover: #FFB66E;
  --accent-button-active: #D96E13;
  --page-x: clamp(16px, 2vw, 40px);
  --grid-gap: 20px;
  --grid-left: 33%;
  --grid-right: calc(67% - var(--grid-gap));
  --site-nav-height: 0px;
  --title-line-height-soft: 1.25;
  --transition: 180ms ease;
  --section-space: clamp(96px, 12vw, 190px);
  --section-space-compact: clamp(72px, 8vw, 140px);
  --motion-distance: 38px;
  --motion-duration: 780ms;
  --motion-duration-fast: 520ms;
  --motion-ease: cubic-bezier(0.18, 0.85, 0.22, 1);
  --motion-ease-soft: cubic-bezier(0.22, 0.72, 0.24, 1);
  --control-disabled: #5F3D24;
  --control-default: #FF8D28;
  --control-active: #D96E13;
  --control-text-dark: #171717;
  --surface-border: rgba(255, 141, 40, 0.28);

  --type-display-size: 56px;
  --type-display-line: 1;
  --type-display-weight: 400;
  --type-display-tracking: 0;

  --type-section-size: 35px;
  --type-section-line: 1;
  --type-section-weight: 400;
  --type-section-tracking: 0;

  --type-card-title-size: 46px;
  --type-card-title-line: 1;
  --type-card-title-weight: 400;
  --type-card-title-tracking: 0;

  --type-method-card-title-size: 46px;
  --type-method-card-title-line: 1.25;
  --type-method-card-title-weight: 400;

  --type-body-size: 18px;
  --type-body-line: 1;
  --type-body-weight: 400;
  --type-body-tracking: 0;

  --type-body-tight-size: 18px;
  --type-body-tight-line: 1.41;
  --type-body-tight-weight: 400;

  --type-body-relaxed-size: 18px;
  --type-body-relaxed-line: 1.5;
  --type-body-relaxed-weight: 400;

  --type-body-sm-size: 14px;
  --type-body-sm-line: 1.5;
  --type-body-sm-weight: 400;
  --type-body-sm-tracking: 0;

  --type-ui-size: 18px;
  --type-ui-line: 1.5;
  --type-ui-weight: 400;
  --type-ui-tracking: 0;

  --type-nav-size: 16px;
  --type-nav-line: 1;
  --type-nav-weight: 400;
  --type-nav-tracking: 0;

  --type-caption-size: 14px;
  --type-caption-line: 1;
  --type-caption-weight: 400;
  --type-caption-tracking: 0.1em;
  --type-caption-transform: uppercase;

  --type-tariff-title-size: 35px;
  --type-tariff-title-line: 1;
  --type-tariff-title-weight: 400;

  --type-price-size: 35px;
  --type-price-line: 1;
  --type-price-weight: 400;
  --type-price-meta-size: 18px;
  --type-price-meta-line: 1.5;
  --type-price-meta-weight: 400;

  --type-footer-title-size: 49px;
  --type-footer-title-line: 1.25;
  --type-footer-title-weight: 400;
  --type-footer-title-tracking: 0;
  --type-footer-title-transform: uppercase;

  --type-footer-contact-size: 20px;
  --type-footer-contact-line: 1;
  --type-footer-contact-weight: 400;
  --type-footer-contact-transform: uppercase;

  --type-modal-title-size: 42px;
  --type-modal-title-line: 1;
  --type-modal-title-weight: 400;

  --type-modal-body-size: 18px;
  --type-modal-body-line: 1.5;
  --type-modal-body-weight: 400;

  --type-consent-size: 12px;
  --type-consent-line: 1.5;
  --type-consent-weight: 400;

  --type-contact-size: 20px;
  --type-contact-line: 1;
  --type-contact-weight: 400;

  --mobile-title-size: var(--type-card-title-size);
  --mobile-title-line: var(--type-card-title-line);
  --mobile-body-size: var(--type-body-size);
  --mobile-body-line: var(--type-body-line);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  max-width: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--site-nav-height) + 5px);
  /* iOS displays the root canvas during bottom overscroll. */
  background: var(--surface);
  overflow-x: clip;
}

[id] {
  scroll-margin-top: calc(var(--site-nav-height) + 5px);
}

body {
  max-width: 100%;
  margin: 0;
  overflow-x: clip;
  overflow-y: visible;
  background: var(--surface);
  color: var(--text-main);
  font-family: "Inter", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

main {
  background: var(--page-bg);
}

h1,
h2,
h3,
.section__label,
.request-form__title,
.site-footer__title {
  text-wrap: balance;
}

.br-mobile {
  display: none;
}

.br-wide {
  display: none;
}

@media (max-width: 900px) {
  :root {
    --type-display-size: 28px;
    --type-display-line: 1.08;

    --type-section-size: 20px;
    --type-section-line: 1;

    --type-card-title-size: 24px;
    --type-card-title-line: 1.08;

    --type-method-card-title-size: 24px;
    --type-method-card-title-line: 1.08;

    --type-body-size: 16px;
    --type-body-line: 1.45;

    --type-body-tight-size: 16px;
    --type-body-tight-line: 1.45;
    --type-body-relaxed-size: 16px;
    --type-body-relaxed-line: 1.45;

    --type-body-sm-size: 13px;

    --type-ui-size: 16px;
    --type-ui-line: 1.25;

    --type-nav-size: 13px;

    --type-caption-size: 16px;
    --type-caption-line: 1;
    --type-caption-weight: 500;
    --type-caption-tracking: 0;
    --type-caption-transform: none;

    --type-price-size: 24px;
    --type-price-line: 1;
    --type-price-meta-size: 14px;
    --type-price-meta-line: 1.35;

    --type-tariff-title-size: 24px;
    --type-tariff-title-line: 1.08;

    --type-footer-title-size: 32px;
    --type-footer-title-line: 1.08;
    --type-footer-contact-size: 18px;
    --type-footer-contact-line: 1.3;

    --type-modal-title-size: 32px;
    --type-modal-title-line: 1.08;
    --type-modal-body-size: 16px;
    --type-modal-body-line: 1.45;
    --type-consent-size: 11px;
    --type-contact-size: 18px;
    --type-contact-line: 1.3;

    --mobile-title-size: var(--type-card-title-size);
    --mobile-title-line: var(--type-card-title-line);
    --mobile-body-size: var(--type-body-size);
    --mobile-body-line: var(--type-body-line);
  }

  .br-desktop {
    display: none;
  }

  .br-mobile {
    display: block;
  }
}

@media (min-width: 1921px) {
  .br-wide {
    display: block;
  }
}

@media (max-width: 560px) {
  :root {
    --type-display-size: 20px;
    --type-display-line: 1;

    --type-section-size: 18px;
    --type-section-line: 1.25;

    --type-card-title-size: 18px;
    --type-card-title-line: 1;

    --type-method-card-title-size: 18px;
    --type-method-card-title-line: 1;

    --type-body-size: 14px;
    --type-body-line: 1.41;

    --type-body-tight-size: 14px;
    --type-body-tight-line: 1.41;
    --type-body-relaxed-size: 14px;
    --type-body-relaxed-line: 1.41;

    --type-body-sm-size: 11px;

    --type-ui-size: 14px;
    --type-ui-line: 1.2;

    --type-nav-size: 10px;

    --type-caption-size: 10px;
    --type-caption-line: 1;
    --type-caption-weight: 400;
    --type-caption-transform: none;

    --type-price-size: 18px;
    --type-price-meta-size: 12px;
    --type-price-meta-line: 1.5;

    --type-tariff-title-size: 18px;
    --type-tariff-title-line: 1;

    --type-footer-title-size: 20px;
    --type-footer-title-line: 1;
    --type-footer-contact-size: 16px;
    --type-footer-contact-line: 1;

    --type-modal-title-size: 28px;
    --type-modal-title-line: 1;
    --type-modal-body-size: 14px;
    --type-modal-body-line: 1.5;
    --type-consent-size: 11px;
    --type-contact-size: 16px;
    --type-contact-line: 1;
  }
}

body.is-preload [data-reveal] {
  opacity: 0;
}

[data-reveal] {
  --reveal-distance-y: var(--motion-distance);
  --reveal-distance-x: 0px;
  --reveal-scale: 0.985;
  --reveal-delay: 0ms;
  opacity: 0;
  transform: translate3d(var(--reveal-distance-x), var(--reveal-distance-y), 0) scale(var(--reveal-scale));
  transition:
    opacity var(--motion-duration) var(--motion-ease) var(--reveal-delay),
    transform var(--motion-duration) var(--motion-ease) var(--reveal-delay),
    filter var(--motion-duration) var(--motion-ease) var(--reveal-delay);
  filter: blur(8px);
}

[data-reveal="headline"] {
  --reveal-distance-y: 48px;
  --reveal-scale: 1;
}

[data-reveal="label"] {
  --reveal-distance-x: -28px;
  --reveal-distance-y: 0px;
  --reveal-scale: 1;
}

[data-reveal="media"] {
  --reveal-distance-y: 32px;
  --reveal-scale: 0.972;
}

[data-reveal="card"] {
  --reveal-distance-y: 34px;
}

[data-reveal="logo"] {
  --reveal-distance-y: 18px;
  --reveal-scale: 0.96;
}

[data-reveal="line"] {
  --reveal-distance-y: 0px;
  --reveal-scale: 1;
  transform-origin: left center;
  transform: scaleX(0.18);
}

[data-reveal="block"] {
  --reveal-distance-y: 26px;
  --reveal-scale: 1;
}

.is-visible[data-reveal] {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.is-visible[data-reveal="line"] {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  [data-reveal],
  .hero__media,
  .hero__icons,
  .hero__caption,
  .site-nav,
  .site-nav__brand,
  .site-nav__links,
  .site-nav__button,
  .site-footer__line,
  .delivery-item__body,
  .modal,
  .modal__dialog {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}

body.is-locked {
  overflow: hidden;
}

main {
  display: flow-root;
  max-width: 100%;
  overflow-x: clip;
  overflow-y: visible;
}

/* iOS Safari: keep the initial screen stable and animate only prepared blocks. */
html.is-ios-safari [data-reveal] {
  opacity: 1;
  transform: none;
  filter: none;
  transition: none;
}

html.is-ios-safari [data-reveal].ios-reveal-armed {
  filter: none;
  transition:
    opacity 560ms cubic-bezier(0.18, 0.85, 0.22, 1),
    transform 560ms cubic-bezier(0.18, 0.85, 0.22, 1);
}

html.is-ios-safari [data-reveal].ios-reveal-armed:not(.is-visible) {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
}

html.is-ios-safari [data-reveal].ios-reveal-armed.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
}

html.is-ios-safari [data-reveal="headline"].ios-reveal-armed { transition-duration: 920ms; }
html.is-ios-safari [data-reveal="headline"].ios-reveal-armed:not(.is-visible) { transform: translate3d(0, 48px, 0); }
html.is-ios-safari [data-reveal="label"].ios-reveal-armed { transition-duration: 780ms; }
html.is-ios-safari [data-reveal="label"].ios-reveal-armed:not(.is-visible) { transform: translate3d(-28px, 0, 0); }
html.is-ios-safari [data-reveal="card"].ios-reveal-armed { transition-delay: var(--reveal-delay, 0ms); transition-duration: 780ms; }
html.is-ios-safari [data-reveal="card"].ios-reveal-armed:not(.is-visible) { transform: translate3d(0, 34px, 0); }
html.is-ios-safari [data-reveal="media"].ios-reveal-armed { transition-duration: 820ms; }
html.is-ios-safari [data-reveal="media"].ios-reveal-armed:not(.is-visible) { transform: translate3d(0, 32px, 0) scale(0.972); }
html.is-ios-safari [data-reveal="media"].ios-reveal-armed.is-visible { transform: none; }
html.is-ios-safari [data-reveal="line"].ios-reveal-armed { transform-origin: left center; transition-duration: 780ms; }
html.is-ios-safari [data-reveal="line"].ios-reveal-armed:not(.is-visible) { transform: scaleX(0.18); }
html.is-ios-safari [data-reveal="block"].ios-reveal-armed { transition-duration: 780ms; }
html.is-ios-safari [data-reveal="block"].ios-reveal-armed:not(.is-visible) { transform: translate3d(0, 26px, 0); }

html.is-ios-safari .methods .method[data-reveal="card"].ios-reveal-armed:not(.is-visible):nth-child(odd) { transform: translate3d(-30px, 0, 0); }
html.is-ios-safari .methods .method[data-reveal="card"].ios-reveal-armed:not(.is-visible):nth-child(even) { transform: translate3d(30px, 0, 0); }
html.is-ios-safari .advantages .advantage-card[data-reveal="card"].ios-reveal-armed:not(.is-visible):nth-child(odd) { transform: translate3d(-24px, 0, 0); }
html.is-ios-safari .advantages .advantage-card[data-reveal="card"].ios-reveal-armed:not(.is-visible):nth-child(even) { transform: translate3d(24px, 0, 0); }
html.is-ios-safari .delivery .delivery-item[data-reveal="card"].ios-reveal-armed:not(.is-visible) { transform: translate3d(28px, 0, 0); }

html.is-ios-safari .clients__content.ios-clients-reveal-armed { opacity: 0; transition: opacity 700ms cubic-bezier(0.18, 0.85, 0.22, 1); }
html.is-ios-safari .clients__content.ios-clients-reveal-visible { opacity: 1; }
html.is-ios-safari .client-logo { pointer-events: none; }
html.is-ios-safari .clients,
html.is-ios-safari .clients__content,
html.is-ios-safari .clients__grid { overflow-anchor: none; touch-action: pan-y; }

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
