:root {
  --emp-ink: #0b1729;
  --emp-muted: #52657d;
  --emp-soft: #f1f7ff;
  --emp-line: #dce8f6;
  --emp-navy: #091625;
  --emp-blue: #1d6fe0;
  --emp-blue-dark: #1055ad;
  --emp-cyan: #78c7ff;
  --emp-green: #0f8f70;
  --emp-max: 1160px;
  --emp-shadow: 0 24px 70px rgb(15 44 83 / 10%);
}

html { scroll-behavior: smooth; overflow-x: clip; }
body { margin: 0; background: #fff; color: var(--emp-ink); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, textarea, select { font-family: inherit; }
main#main.emp-main { width: 100%; max-width: none; margin: 0; overflow: hidden; }
.emp-container { width: min(calc(100% - 48px), var(--emp-max)); margin-inline: auto; }
.emp-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--emp-blue); font-size: 11px; font-weight: 780; letter-spacing: .085em; line-height: 1.2; text-transform: uppercase; }
.emp-eyebrow::before { width: 24px; height: 1px; background: currentColor; content: ""; }
.emp-heading { max-width: 780px; margin: 0; color: var(--emp-ink); font-size: clamp(32px, 3.3vw, 44px); font-weight: 760; letter-spacing: -.045em; line-height: 1.08; text-wrap: balance; }
.emp-lead { max-width: 700px; margin: 20px 0 0; color: var(--emp-muted); font-size: 17px; line-height: 1.7; text-wrap: pretty; }
.emp-section-head { margin-bottom: 46px; }
.emp-section-head--center { max-width: 820px; margin-inline: auto; text-align: center; }
.emp-section-head--center .emp-heading, .emp-section-head--center .emp-lead { margin-inline: auto; }
.emp-section-head--center .emp-eyebrow::before { display: none; }
.emp-section { padding: clamp(76px, 9vw, 118px) 0; }
.emp-section--soft { background: var(--emp-soft); border-block: 1px solid var(--emp-line); }
.emp-section--ink { background: var(--emp-navy); color: #fff; }
.emp-section--ink .emp-heading { color: #fff; }
.emp-section--ink .emp-lead { color: rgb(255 255 255 / 72%); }
.emp-section--ink .emp-eyebrow { color: var(--emp-cyan); }

/* Hero */
.emp-hero { position: relative; min-height: clamp(650px, 82vh, 800px); background: var(--emp-navy); color: #fff; isolation: isolate; }
.emp-hero__media { position: absolute; z-index: -2; inset: 0; margin: 0; }
.emp-hero__media::before { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgb(3 10 19 / 96%) 0%, rgb(3 10 19 / 88%) 32%, rgb(3 10 19 / 38%) 62%, rgb(3 10 19 / 10%) 100%); content: ""; }
.emp-hero__media::after { position: absolute; z-index: 1; inset: auto 0 0; height: 180px; background: linear-gradient(180deg, transparent, rgb(3 10 19 / 34%)); content: ""; }
.emp-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.emp-hero__inner { display: flex; align-items: center; min-height: inherit; }
.emp-hero__content { width: min(640px, 57%); padding: 92px 0 78px; }
.emp-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: #9bd4ff; font-size: 12px; font-weight: 730; letter-spacing: .075em; text-transform: uppercase; }
.emp-hero__eyebrow svg { width: 16px; height: 16px; }
.emp-hero h1 { margin: 0; color: #fff; font-size: clamp(38px, 4vw, 51px); font-weight: 710; letter-spacing: -.02em; line-height: 1.06; text-wrap: balance; }
.emp-hero h1 span { display: block; color: #7bc5ff; }
.emp-hero__lead { max-width: 600px; margin: 25px 0 0; color: rgb(255 255 255 / 86%); font-size: 18px; line-height: 1.62; text-wrap: pretty; }
.emp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.emp-hero__actions .btn { min-height: 48px; padding-inline: 20px; border-radius: 14px; justify-content: center; }
.emp-hero__actions .btn--primary { background: var(--emp-blue); border-color: var(--emp-blue); color: #fff; box-shadow: none; }
.emp-hero__actions .btn--primary:hover { background: var(--emp-blue-dark); border-color: var(--emp-blue-dark); transform: none; }
.emp-hero__secondary { border: 1px solid rgb(255 255 255 / 44%); background: rgb(7 20 34 / 32%); color: #fff; text-decoration: none; }
.emp-hero__secondary:hover { border-color: rgb(255 255 255 / 70%); background: rgb(7 20 34 / 56%); color: #fff; }
.emp-hero__note { display: flex; align-items: center; gap: 9px; margin: 21px 0 0; color: rgb(255 255 255 / 70%); font-size: 12px; line-height: 1.4; }
.emp-hero__note svg { width: 16px; height: 16px; color: #86ceff; }

/* Service navigator */
.emp-service-nav { padding: clamp(54px, 6vw, 78px) 0; border-bottom: 1px solid var(--emp-line); background: #fff; }
.emp-service-nav__head { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); align-items: end; gap: 10px 48px; margin-bottom: 30px; }
.emp-service-nav__head .emp-eyebrow { grid-column: 1 / -1; margin: 0; }
.emp-service-nav__head h2 { max-width: 17ch; margin: 0; color: var(--emp-ink); font-size: clamp(29px, 3vw, 40px); font-weight: 760; letter-spacing: -.042em; line-height: 1.08; text-wrap: balance; }
.emp-service-nav__head p { max-width: 48ch; margin: 0 0 4px; color: var(--emp-muted); font-size: 16px; line-height: 1.6; }
.emp-service-menu { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--emp-line); border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgb(15 44 83 / 7%); }
.emp-service-card { display: flex; min-width: 0; min-height: 230px; padding: 27px 24px 23px; color: var(--emp-ink); text-decoration: none; flex-direction: column; transition: background .2s ease, box-shadow .2s ease; }
.emp-service-card + .emp-service-card { border-left: 1px solid var(--emp-line); }
.emp-service-card:hover { background: #f6faff; color: var(--emp-ink); box-shadow: inset 0 3px 0 var(--emp-blue); }
.emp-service-card:focus-visible { z-index: 1; outline: 3px solid rgb(29 111 224 / 30%); outline-offset: -3px; }
.emp-service-card__icon { display: grid; width: 42px; height: 42px; margin-bottom: 22px; border-radius: 13px; background: #eaf3ff; color: var(--emp-blue); place-items: center; }
.emp-service-card__icon svg { width: 20px; height: 20px; }
.emp-service-card strong { display: block; font-size: 17px; font-weight: 750; letter-spacing: -.02em; line-height: 1.25; }
.emp-service-card > span:not(.emp-service-card__icon) { display: block; margin-top: 9px; color: var(--emp-muted); font-size: 12.5px; line-height: 1.55; }
.emp-service-card small { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 19px; color: var(--emp-blue-dark); font-size: 11px; font-weight: 720; line-height: 1.3; }
.emp-service-card small svg { width: 14px; height: 14px; transition: transform .2s ease; }
.emp-service-card:hover small svg { transform: translateY(3px); }

/* Problem and audience */
.emp-problem { display: grid; grid-template-columns: .9fr 1.1fr; align-items: start; gap: clamp(48px, 8vw, 110px); }
.emp-problem__title { max-width: 15ch; margin: 0; font-size: clamp(32px, 3.4vw, 46px); font-weight: 760; letter-spacing: -.045em; line-height: 1.06; text-wrap: balance; }
.emp-problem__body { padding-top: 3px; }
.emp-problem__body > p { margin: 0; color: var(--emp-muted); font-size: 18px; line-height: 1.72; text-wrap: pretty; }
.emp-problem__body > p + p { margin-top: 16px; }
.emp-signals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 31px; }
.emp-signal { padding: 20px; border: 1px solid var(--emp-line); border-radius: 16px; background: #fff; }
.emp-signal svg { width: 21px; height: 21px; margin-bottom: 18px; color: var(--emp-blue); }
.emp-signal strong { display: block; font-size: 14px; line-height: 1.3; }
.emp-signal span { display: block; margin-top: 6px; color: var(--emp-muted); font-size: 12px; line-height: 1.5; }

.emp-audiences { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid var(--emp-line); border-radius: 28px; background: #fff; box-shadow: var(--emp-shadow); }
.emp-audience { padding: clamp(32px, 4vw, 52px); }
.emp-audience + .emp-audience { border-left: 1px solid var(--emp-line); background: #f8fbff; }
.emp-audience__icon { display: grid; width: 46px; height: 46px; margin-bottom: 25px; border-radius: 14px; background: #e8f2ff; color: var(--emp-blue); place-items: center; }
.emp-audience__icon svg { width: 22px; height: 22px; }
.emp-audience__label { color: var(--emp-blue); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.emp-audience h3 { margin: 10px 0 13px; font-size: clamp(25px, 3vw, 36px); font-weight: 750; letter-spacing: -.04em; line-height: 1.08; }
.emp-audience p { margin: 0; color: var(--emp-muted); font-size: 15px; line-height: 1.65; }
.emp-list { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.emp-list li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; color: var(--emp-muted); font-size: 14px; line-height: 1.5; }
.emp-list svg { width: 17px; height: 17px; color: var(--emp-green); transform: translateY(2px); }

/* Arrival wedge */
.emp-arrival { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(42px, 7vw, 92px); align-items: center; }
.emp-arrival__panel { position: relative; padding: clamp(30px, 4vw, 48px); border: 1px solid rgb(255 255 255 / 15%); border-radius: 28px; background: linear-gradient(145deg, rgb(255 255 255 / 9%), rgb(255 255 255 / 3%)); }
.emp-arrival__panel::before { position: absolute; top: -1px; left: 40px; width: 84px; height: 2px; background: var(--emp-cyan); content: ""; }
.emp-arrival__panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.emp-arrival__panel h3 { max-width: 13ch; margin: 0; color: #fff; font-size: clamp(28px, 3vw, 38px); font-weight: 730; letter-spacing: -.04em; line-height: 1.06; }
.emp-arrival__badge { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgb(120 199 255 / 35%); border-radius: 999px; background: rgb(120 199 255 / 10%); color: #a9dcff; font-size: 11px; font-weight: 700; }
.emp-arrival__panel > p { margin: 20px 0 0; color: rgb(255 255 255 / 72%); font-size: 15px; line-height: 1.65; }
.emp-arrival__features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.emp-arrival__feature { padding: 17px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 15px; background: rgb(255 255 255 / 4%); }
.emp-arrival__feature svg { width: 18px; height: 18px; margin-bottom: 13px; color: var(--emp-cyan); }
.emp-arrival__feature strong { display: block; color: #fff; font-size: 13px; }
.emp-arrival__feature span { display: block; margin-top: 5px; color: rgb(255 255 255 / 58%); font-size: 11px; line-height: 1.45; }

/* Modules */
.emp-modules { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--emp-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgb(15 44 83 / 7%); }
.emp-module { position: relative; min-width: 0; padding: 31px 27px 29px; }
.emp-module + .emp-module { border-left: 1px solid var(--emp-line); }
.emp-module__num { display: block; margin-bottom: 25px; color: #94a8c1; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.emp-module__icon { display: grid; width: 42px; height: 42px; margin-bottom: 19px; border-radius: 13px; background: #eaf3ff; color: var(--emp-blue); place-items: center; }
.emp-module__icon svg { width: 20px; height: 20px; }
.emp-module h3 { margin: 0; font-size: 19px; font-weight: 750; letter-spacing: -.025em; }
.emp-module p { margin: 10px 0 0; color: var(--emp-muted); font-size: 13px; line-height: 1.62; }
.emp-module__tag { display: inline-flex; margin-top: 18px; padding: 6px 9px; border-radius: 999px; background: #f1f6fc; color: #5f728b; font-size: 10px; font-weight: 700; }

/* Access journey */
.emp-access { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 8vw, 105px); align-items: center; }
.emp-access__mock { position: relative; min-height: 470px; border: 1px solid var(--emp-line); border-radius: 30px; background: linear-gradient(145deg, #fff, #edf5ff); box-shadow: var(--emp-shadow); }
.emp-access__card { position: absolute; top: 58px; left: 50%; width: min(78%, 360px); padding: 29px; border: 1px solid #d8e6f5; border-radius: 22px; background: rgb(255 255 255 / 95%); box-shadow: 0 22px 50px rgb(15 44 83 / 15%); transform: translateX(-50%); }
.emp-access__brand { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.emp-access__brand img { width: 68px; height: auto; }
.emp-access__brand span { padding: 5px 8px; border-radius: 999px; background: #eaf4ff; color: var(--emp-blue-dark); font-size: 9px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.emp-access__card h3 { margin: 31px 0 8px; font-size: 25px; font-weight: 750; letter-spacing: -.04em; line-height: 1.05; }
.emp-access__card p { margin: 0; color: var(--emp-muted); font-size: 12px; line-height: 1.55; }
.emp-access__code { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 23px; padding: 14px 15px; border: 1px solid #d9e6f5; border-radius: 12px; background: #f8fbff; }
.emp-access__code span { color: #6a7c92; font-size: 10px; }
.emp-access__code strong { color: var(--emp-ink); font-size: 13px; letter-spacing: .06em; }
.emp-access__button { margin-top: 11px; padding: 13px; border-radius: 12px; background: var(--emp-blue); color: #fff; font-size: 12px; font-weight: 720; text-align: center; }
.emp-access__privacy { position: absolute; right: 24px; bottom: 27px; display: flex; align-items: center; gap: 8px; max-width: 215px; padding: 12px 14px; border: 1px solid #cfe3f7; border-radius: 13px; background: rgb(255 255 255 / 94%); color: #48617e; font-size: 10px; line-height: 1.45; box-shadow: 0 12px 30px rgb(15 44 83 / 12%); }
.emp-access__privacy svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--emp-green); }
.emp-steps { display: grid; gap: 0; margin-top: 32px; }
.emp-step { position: relative; display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding-bottom: 25px; }
.emp-step:not(:last-child)::after { position: absolute; top: 36px; bottom: 2px; left: 20px; width: 1px; background: var(--emp-line); content: ""; }
.emp-step__num { display: grid; z-index: 1; width: 42px; height: 42px; border: 1px solid #c9ddf4; border-radius: 50%; background: #fff; color: var(--emp-blue); font-size: 11px; font-weight: 780; place-items: center; }
.emp-step h3 { margin: 2px 0 5px; font-size: 16px; font-weight: 740; }
.emp-step p { margin: 0; color: var(--emp-muted); font-size: 13px; line-height: 1.55; }

/* Privacy */
.emp-privacy { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(50px, 8vw, 100px); align-items: start; }
.emp-privacy__statement { padding: 31px; border-left: 3px solid var(--emp-cyan); background: rgb(255 255 255 / 5%); }
.emp-privacy__statement strong { display: block; color: #fff; font-size: clamp(24px, 3vw, 35px); font-weight: 700; letter-spacing: -.04em; line-height: 1.1; text-wrap: balance; }
.emp-privacy__statement p { margin: 15px 0 0; color: rgb(255 255 255 / 65%); font-size: 14px; line-height: 1.65; }
.emp-boundaries { display: grid; gap: 11px; }
.emp-boundary { display: grid; grid-template-columns: 42px 1fr; gap: 15px; align-items: start; padding: 18px; border: 1px solid rgb(255 255 255 / 11%); border-radius: 15px; background: rgb(255 255 255 / 4%); }
.emp-boundary__icon { display: grid; width: 42px; height: 42px; border-radius: 12px; background: rgb(120 199 255 / 11%); color: var(--emp-cyan); place-items: center; }
.emp-boundary__icon svg { width: 18px; height: 18px; }
.emp-boundary h3 { margin: 1px 0 5px; color: #fff; font-size: 14px; }
.emp-boundary p { margin: 0; color: rgb(255 255 255 / 62%); font-size: 12px; line-height: 1.5; }

/* Activations and pilot */
.emp-activations { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.emp-activation { display: grid; grid-template-columns: auto 1fr; gap: 19px; padding: 26px; border: 1px solid var(--emp-line); border-radius: 18px; background: #fff; }
.emp-activation__icon { display: grid; width: 44px; height: 44px; border-radius: 13px; background: #eaf3ff; color: var(--emp-blue); place-items: center; }
.emp-activation__icon svg { width: 20px; height: 20px; }
.emp-activation h3 { margin: 0 0 7px; font-size: 16px; font-weight: 740; }
.emp-activation p { margin: 0; color: var(--emp-muted); font-size: 13px; line-height: 1.55; }
.emp-pilot { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0; overflow: hidden; border-radius: 30px; background: var(--emp-blue); color: #fff; box-shadow: 0 25px 65px rgb(29 111 224 / 22%); }
.emp-pilot__content { padding: clamp(37px, 5vw, 62px); }
.emp-pilot__content .emp-eyebrow { color: #c5e7ff; }
.emp-pilot h2 { max-width: 14ch; margin: 0; font-size: clamp(32px, 3.5vw, 46px); font-weight: 730; letter-spacing: -.045em; line-height: 1.06; text-wrap: balance; }
.emp-pilot__content > p { max-width: 52ch; margin: 20px 0 0; color: rgb(255 255 255 / 80%); font-size: 15px; line-height: 1.65; }
.emp-pilot__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.emp-pilot__actions .btn { min-height: 47px; padding-inline: 18px; border-radius: 14px; justify-content: center; }
.emp-pilot__actions .btn--primary { background: #fff; border-color: #fff; color: var(--emp-blue-dark); box-shadow: none; }
.emp-pilot__actions .btn--primary:hover { background: #eef7ff; transform: none; }
.emp-pilot__actions a:not(.btn--primary) { border: 1px solid rgb(255 255 255 / 38%); color: #fff; }
.emp-pilot__checklist { display: grid; align-content: center; gap: 0; padding: clamp(34px, 5vw, 58px); background: rgb(5 39 82 / 26%); }
.emp-pilot__row { display: grid; grid-template-columns: 24px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid rgb(255 255 255 / 14%); }
.emp-pilot__row:last-child { border-bottom: 0; }
.emp-pilot__row svg { width: 18px; height: 18px; color: #b7e2ff; transform: translateY(2px); }
.emp-pilot__row strong { display: block; font-size: 14px; }
.emp-pilot__row span { display: block; margin-top: 3px; color: rgb(255 255 255 / 65%); font-size: 11px; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media (max-width: 980px) {
  .emp-hero__content { width: min(680px, 72%); }
  .emp-service-menu { grid-template-columns: 1fr 1fr; }
  .emp-service-card:nth-child(3) { border-left: 0; }
  .emp-service-card:nth-child(n+3) { border-top: 1px solid var(--emp-line); }
  .emp-modules { grid-template-columns: 1fr 1fr; }
  .emp-module:nth-child(3) { border-left: 0; }
  .emp-module:nth-child(n+3) { border-top: 1px solid var(--emp-line); }
  .emp-access, .emp-privacy { grid-template-columns: 1fr 1fr; gap: 45px; }
}

@media (max-width: 760px) {
  .emp-container { width: min(calc(100% - 28px), var(--emp-max)); }
  .emp-section { padding-block: 68px; }
  .emp-section-head { margin-bottom: 31px; }
  .emp-heading { font-size: clamp(29px, 8.2vw, 38px); }
  .emp-lead { font-size: 15px; line-height: 1.62; }
  .emp-hero { min-height: 760px; }
  .emp-hero__inner { align-items: end; }
  .emp-hero__content { width: 100%; padding: 285px 0 47px; }
  .emp-hero h1 { max-width: 13ch; font-size: clamp(34px, 9.2vw, 50px); }
  .emp-hero__lead { max-width: 38ch; font-size: 16px; line-height: 1.55; }
  .emp-hero__media::before { background: linear-gradient(180deg, rgb(3 10 19 / 4%) 12%, rgb(3 10 19 / 42%) 43%, rgb(3 10 19 / 94%) 68%, rgb(3 10 19 / 99%) 100%); }
  .emp-hero__media img { object-position: 62% center; }
  .emp-hero__actions { flex-direction: column; }
  .emp-hero__actions .btn { width: 100%; min-height: 52px; }
  .emp-service-nav { padding-block: 52px; }
  .emp-service-nav__head { grid-template-columns: 1fr; gap: 12px; margin-bottom: 25px; }
  .emp-service-nav__head .emp-eyebrow { grid-column: auto; }
  .emp-service-nav__head h2 { font-size: clamp(29px, 8.2vw, 38px); }
  .emp-service-nav__head p { font-size: 15px; }
  .emp-service-menu { grid-template-columns: 1fr; border-radius: 18px; }
  .emp-service-card { min-height: 0; padding: 23px 21px; }
  .emp-service-card + .emp-service-card, .emp-service-card:nth-child(3) { border-top: 1px solid var(--emp-line); border-left: 0; }
  .emp-service-card__icon { margin-bottom: 17px; }
  .emp-service-card small { margin-top: 4px; }
  .emp-problem, .emp-arrival, .emp-access, .emp-privacy { grid-template-columns: 1fr; gap: 34px; }
  .emp-problem__title { max-width: 19ch; font-size: clamp(30px, 8.5vw, 40px); }
  .emp-problem__body > p { font-size: 16px; }
  .emp-signals { grid-template-columns: 1fr; }
  .emp-audiences { grid-template-columns: 1fr; border-radius: 22px; }
  .emp-audience + .emp-audience { border-top: 1px solid var(--emp-line); border-left: 0; }
  .emp-arrival__panel-head { display: block; }
  .emp-arrival__badge { display: inline-flex; margin-top: 17px; }
  .emp-modules { grid-template-columns: 1fr; border-radius: 20px; }
  .emp-module + .emp-module { border-top: 1px solid var(--emp-line); border-left: 0; }
  .emp-access__mock { min-height: 450px; order: 2; }
  .emp-access__copy { order: 1; }
  .emp-privacy__statement { padding: 25px; }
  .emp-activations { grid-template-columns: 1fr; }
  .emp-pilot { grid-template-columns: 1fr; border-radius: 23px; }
  .emp-pilot h2 { max-width: 14ch; }
  .emp-pilot__actions { flex-direction: column; }
  .emp-pilot__actions .btn { width: 100%; }
}

@media (max-width: 460px) {
  .emp-hero__content { padding-top: 250px; }
  .emp-hero__note { align-items: flex-start; }
  .emp-arrival__features { grid-template-columns: 1fr; }
  .emp-access__mock { min-height: 425px; }
  .emp-access__card { top: 34px; width: calc(100% - 36px); padding: 24px; }
  .emp-access__privacy { right: 12px; bottom: 15px; max-width: 205px; }
  .emp-activation { grid-template-columns: 1fr; }
}
