.page-uae-event-check-in-badge-printing .main { padding: 0; }
.page-uae-event-check-in-badge-printing .main > .container { width: 100%; max-width: none; }
.page-uae-event-check-in-badge-printing .site-shell { overflow: clip; }

.onsite-landing {
  --onsite-bg: #030716;
  --onsite-surface: rgba(255, 255, 255, 0.055);
  --onsite-surface-strong: rgba(255, 255, 255, 0.085);
  --onsite-border: rgba(255, 255, 255, 0.13);
  --onsite-text: #f5f7fc;
  --onsite-soft: #b1bbcc;
  --onsite-muted: #7f8ba0;
  --onsite-blue: #9db7ee;
  min-width: 0;
  overflow-x: clip;
  background: var(--onsite-bg);
  color: var(--onsite-text);
}

.onsite-hero,
.onsite-flow,
.onsite-options,
.onsite-reality,
.onsite-proof,
.onsite-faq,
.onsite-final {
  width: min(calc(100% - 3rem), 1240px);
  margin-inline: auto;
}

.onsite-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.9rem;
  color: var(--onsite-blue);
  font-size: 0.7rem;
  font-weight: 780;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.onsite-eyebrow > span { width: 1.8rem; height: 1px; background: currentColor; }

.onsite-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(32rem, 1.12fr);
  align-items: start;
  gap: clamp(2.5rem, 5vw, 5rem);
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 7.25rem max(1.5rem, calc((100% - 1240px) / 2)) 3.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.onsite-hero::before,
.onsite-hero::after { content: none; }

.onsite-hero h1 {
  max-width: 100%;
  margin: 0;
  color: var(--onsite-text);
  font-size: clamp(2.45rem, 3.2vw, 3.45rem);
  line-height: 1.03;
  letter-spacing: -0.052em;
  text-wrap: balance;
}

.onsite-hero__title-line { display: block; white-space: nowrap; }
.onsite-hero__title-line--accent { color: var(--onsite-blue); }

.onsite-hero__lede {
  max-width: 38rem;
  margin: 1.25rem 0 1.45rem;
  color: #c4ccda;
  font-size: 1rem;
  line-height: 1.65;
}

.onsite-hero__service {
  max-width: 38rem;
  margin: -0.55rem 0 1.2rem;
  color: #929eb1;
  font-size: 0.88rem;
  line-height: 1.6;
}

.onsite-hero__outcomes {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 0 0 1.5rem;
  padding: 0;
  color: #dde4ef;
  font-size: 0.79rem;
  font-weight: 650;
  list-style: none;
}

.onsite-hero__outcomes li { padding: 0 0.85rem; border-left: 1px solid rgba(255, 255, 255, 0.2); }
.onsite-hero__outcomes li:first-child { padding-left: 0; border-left: 0; }

.onsite-hero .button,
.onsite-final .button { min-height: 52px; padding: 0.92rem 1.45rem; }

.onsite-demo-note { margin: 1rem 0 0; color: var(--onsite-muted); font-size: 0.78rem; }

.onsite-hero__proof {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: 39rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(165, 179, 205, 0.18);
  color: #8e99ad;
  font-size: 0.78rem;
  line-height: 1.55;
  text-decoration: none;
}

.onsite-hero__proof strong { color: #c9d2e2; font-weight: 680; }
.onsite-hero__proof > span:last-child { flex: 0 0 auto; color: var(--onsite-blue); font-size: 1rem; }
.onsite-hero__proof:hover { color: #c2cbd9; border-color: rgba(157, 183, 238, 0.38); }
.onsite-hero__proof:focus-visible { outline: 2px solid var(--onsite-blue); outline-offset: 0.35rem; }

.onsite-hero__visual {
  min-width: 0;
  margin-top: 0.65rem;
}
.onsite-hero__visual img { display: block; width: min(100%, 35rem); height: auto; margin-inline: auto; }

.onsite-section__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.68fr);
  align-items: end;
  gap: clamp(2rem, 6vw, 6rem);
  margin-bottom: 2.5rem;
}

.onsite-section__heading .onsite-eyebrow { grid-column: 1 / -1; margin-bottom: -0.4rem; }

.onsite-section__heading h2,
.onsite-reality h2,
.onsite-proof h2,
.onsite-faq h2,
.onsite-final h2 {
  margin: 0;
  color: var(--onsite-text);
  font-size: clamp(1.7rem, 2.55vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.onsite-section__heading > p:last-child,
.onsite-reality__copy > p,
.onsite-proof > div > p,
.onsite-final > div > p:last-child {
  margin: 0;
  color: var(--onsite-soft);
  font-size: 0.96rem;
  line-height: 1.7;
}

.onsite-flow,
.onsite-options,
.onsite-faq { padding-block: clamp(4.5rem, 6.5vw, 6.5rem); }

.onsite-flow ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  list-style: none;
}

.onsite-flow ol > li {
  min-width: 0;
  min-height: 18rem;
  padding: 1.5rem;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.onsite-flow ol > li:last-child { border-right: 0; }
.onsite-flow ol > li > span { display: block; margin-bottom: 2.4rem; color: var(--onsite-blue); font-size: 0.72rem; font-weight: 780; letter-spacing: 0.12em; }
.onsite-flow small { color: #7f8ba0; font-size: 0.62rem; font-weight: 780; letter-spacing: 0.12em; }
.onsite-flow h3 { margin: 0.45rem 0 0.55rem; font-size: 1.15rem; line-height: 1.25; letter-spacing: -0.025em; }
.onsite-flow ol > li > p { max-width: 38rem; margin: 0; color: var(--onsite-soft); font-size: 0.84rem; line-height: 1.55; }
.onsite-flow .onsite-flow__benefits { display: flex; flex-wrap: wrap; gap: 0.45rem 0; margin-top: 1.35rem; color: #dde4ef; font-size: 0.75rem; font-weight: 650; }
.onsite-flow__benefits span { padding: 0 0.7rem; border-left: 1px solid rgba(255, 255, 255, 0.18); }
.onsite-flow__benefits span:first-child { padding-left: 0; border-left: 0; }
.onsite-flow__result { margin: 1.25rem 0 0; padding: 1rem 1.1rem; border-left: 2px solid var(--onsite-blue); background: rgba(255, 255, 255, 0.035); color: var(--onsite-soft); font-size: 0.84rem; line-height: 1.55; }
.onsite-flow__result strong { color: #edf2fa; }

.onsite-options { border-top: 1px solid rgba(255, 255, 255, 0.09); }
.onsite-options__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.65rem; }

.onsite-options__grid > a {
  display: flex;
  min-height: 16rem;
  flex-direction: column;
  padding: 1.25rem;
  border: 1px solid var(--onsite-border);
  border-radius: 0.8rem;
  background: var(--onsite-surface);
  color: inherit;
  text-decoration: none;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.onsite-options__grid > a:hover { transform: translateY(-2px); border-color: rgba(157, 183, 238, 0.34); background: rgba(255, 255, 255, 0.07); }
.onsite-options__grid > a:focus-visible { outline: 2px solid var(--onsite-blue); outline-offset: 0.25rem; }
.onsite-option__icon { display: inline-flex; width: 2.25rem; height: 2.25rem; align-items: center; justify-content: center; margin-bottom: 1.65rem; color: var(--onsite-blue); }
.onsite-option__icon svg { width: 1.7rem; height: 1.7rem; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.onsite-options__grid h3 { max-width: 18ch; margin: 0; font-size: 1.06rem; line-height: 1.25; letter-spacing: -0.025em; }
.onsite-options__grid p { margin: 0.75rem 0 1.25rem; color: var(--onsite-soft); font-size: 0.79rem; line-height: 1.55; }
.onsite-options__grid strong { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #e4eaf5; font-size: 0.78rem; }
.onsite-options__grid strong span { color: var(--onsite-blue); }

.onsite-reality {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(26rem, 1.08fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
  padding-block: clamp(4rem, 6vw, 6rem);
}

.onsite-reality__copy > p { max-width: 35rem; margin-top: 1.15rem; }
.onsite-reality dl { margin: 1.75rem 0 0; }
.onsite-reality dl > div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding: 0.9rem 0; border-top: 1px solid rgba(255, 255, 255, 0.11); }
.onsite-reality dl > div:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.11); }
.onsite-reality dt { color: #eef2f9; font-size: 0.86rem; font-weight: 700; }
.onsite-reality dd { margin: 0; color: var(--onsite-soft); font-size: 0.84rem; line-height: 1.5; }
.onsite-reality__visual { min-width: 0; }
.onsite-reality__visual img { display: block; width: min(100%, 36rem); height: auto; margin-inline: auto; }

.onsite-proof,
.onsite-final {
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 1rem;
  background: var(--onsite-surface-strong);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 24px 60px rgba(0, 0, 0, 0.22);
}

.onsite-proof {
  display: grid;
  grid-template-areas: "copy metrics photo";
  grid-template-columns: minmax(0, 0.82fr) minmax(23rem, 0.95fr) 18rem;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  margin-block: 0 4rem;
  padding: clamp(2.25rem, 4vw, 3.75rem);
}

.onsite-proof > div { grid-area: copy; }
.onsite-proof > div > p { max-width: 34rem; margin-top: 1.15rem; }
.onsite-proof > div > a { display: inline-flex; gap: 0.55rem; margin-top: 1.4rem; color: #e2e9f7; font-size: 0.82rem; font-weight: 700; text-decoration: none; }
.onsite-proof > div > a span { color: var(--onsite-blue); }
.onsite-proof__photo {
  grid-area: photo;
  width: 18rem;
  height: 22rem;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.04);
}
.onsite-proof__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.onsite-proof dl { display: grid; grid-area: metrics; grid-template-columns: repeat(2, minmax(0, 1fr)); align-self: center; margin: 0; }
.onsite-proof dl > div { padding: 1.15rem; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.onsite-proof dl > div:nth-child(odd) { padding-left: 0; border-right: 1px solid rgba(255, 255, 255, 0.12); }
.onsite-proof dt, .onsite-proof dl span { display: block; color: var(--onsite-muted); font-size: 0.68rem; line-height: 1.45; }
.onsite-proof dd { margin: 0.3rem 0; color: #fff; font-size: clamp(1.55rem, 2.2vw, 2.05rem); font-weight: 760; letter-spacing: -0.04em; }

.onsite-faq { display: grid; grid-template-columns: minmax(15rem, 0.62fr) minmax(0, 1.38fr); gap: clamp(3rem, 7vw, 7rem); }
.onsite-faq header { align-self: start; position: sticky; top: 7rem; }
.onsite-faq details { border-top: 1px solid rgba(255, 255, 255, 0.12); }
.onsite-faq details:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.onsite-faq summary { display: flex; min-height: 4.6rem; align-items: center; justify-content: space-between; gap: 1rem; color: #edf1f8; font-size: 0.91rem; font-weight: 680; cursor: pointer; list-style: none; }
.onsite-faq summary::-webkit-details-marker { display: none; }
.onsite-faq summary span { color: var(--onsite-blue); transition: transform 160ms ease; }
.onsite-faq details[open] summary span { transform: rotate(45deg); }
.onsite-faq details p { max-width: 43rem; margin: -0.2rem 0 1.35rem; color: var(--onsite-soft); font-size: 0.88rem; line-height: 1.65; }

.onsite-final {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 4rem;
  margin-bottom: 4rem;
  padding: clamp(2.25rem, 4vw, 3.4rem);
}

.onsite-final > div > p:last-child { max-width: 42rem; margin-top: 1rem; }
.onsite-final .uae-actions { flex-direction: column; align-items: stretch; min-width: 13rem; }
.onsite-final .uae-text-link { justify-content: center; }

@media (max-width: 980px) {
  .onsite-hero { grid-template-columns: 1fr; min-height: 0; gap: 2.5rem; padding: 7rem 1.5rem 3.25rem; }
  .onsite-hero h1 { max-width: 20ch; font-size: clamp(2rem, 4.7vw, 2.45rem); }
  .onsite-hero__title-line { white-space: normal; }
  .onsite-hero__visual { width: min(100%, 42rem); margin-inline: auto; }
  .onsite-section__heading, .onsite-reality, .onsite-faq, .onsite-final { grid-template-columns: 1fr; }
  .onsite-proof { grid-template-areas: "copy photo" "metrics metrics"; grid-template-columns: minmax(0, 1fr) 18rem; }
  .onsite-section__heading .onsite-eyebrow { margin-bottom: -0.8rem; }
  .onsite-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onsite-flow .onsite-flow__benefits { display: grid; gap: 0.35rem; }
  .onsite-flow__benefits span,
  .onsite-flow__benefits span:first-child { padding: 0; border-left: 0; }
  .onsite-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .onsite-options__grid > a { min-height: 0; }
  .onsite-reality__visual { width: min(100%, 34rem); margin-inline: auto; }
  .onsite-faq header { position: static; }
  .onsite-final { align-items: start; gap: 2rem; }
  .onsite-final .uae-actions { width: min(100%, 20rem); }
}

@media (max-width: 640px) {
  .onsite-hero, .onsite-flow, .onsite-options, .onsite-reality, .onsite-proof, .onsite-faq, .onsite-final { width: min(calc(100% - 2rem), 1240px); }
  .onsite-hero { width: 100%; padding-inline: 1rem; }
  .onsite-hero h1 { max-width: 100%; font-size: clamp(1.9rem, 7.6vw, 2.15rem); }
  .onsite-hero .uae-actions { flex-direction: column; align-items: stretch; }
  .onsite-hero .button, .onsite-hero .uae-text-link { justify-content: center; }
  .onsite-hero__outcomes { display: grid; gap: 0.45rem; }
  .onsite-hero__outcomes li, .onsite-hero__outcomes li:first-child { padding: 0; border: 0; }
  .onsite-section__heading h2, .onsite-reality h2, .onsite-proof h2, .onsite-faq h2, .onsite-final h2 { font-size: clamp(1.6rem, 6.4vw, 1.95rem); }
  .onsite-flow ol { grid-template-columns: 1fr; }
  .onsite-options__grid { grid-template-columns: 1fr; }
  .onsite-flow ol > li, .onsite-flow ol > li:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
  .onsite-flow ol > li:last-child { border-bottom: 0; }
  .onsite-flow ol > li > span { margin-bottom: 1.5rem; }
  .onsite-reality { grid-template-columns: minmax(0, 1fr); }
  .onsite-reality dl > div { grid-template-columns: 1fr; gap: 0.3rem; }
  .onsite-proof, .onsite-final { padding: 1.5rem; border-radius: 0.85rem; }
  .onsite-proof { grid-template-areas: "copy" "photo" "metrics"; grid-template-columns: 1fr; }
  .onsite-proof__photo { width: min(100%, 18rem); height: 22rem; }
  .onsite-proof dl { grid-template-columns: 1fr; }
  .onsite-proof dl > div, .onsite-proof dl > div:nth-child(odd) { padding-inline: 0; border-right: 0; }
  .onsite-final .uae-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .onsite-options__grid > a, .onsite-faq summary span { transition: none; }
}
