/* A shared reading rhythm for the interactive choices, offer and final action. */
html body.cyber-awake {
  --page-width: 1240px;
  --page-gutter: clamp(20px, 3.8vw, 56px);
  --page-display: clamp(32px, 3.8vw, 52px);
  --page-lead: clamp(24px, 2.3vw, 32px);
  --page-card: clamp(19px, 1.65vw, 24px);
  --page-body: clamp(16px, 1.16vw, 18px);
  --page-label: 13px;
  --page-space: clamp(56px, 5.2vw, 84px);
}
html body.cyber-awake #main :is(#purpose, #package, #video) {
  padding: var(--page-space) 0 !important;
  overflow: visible !important;
}
html body.cyber-awake #main :is(#purpose, #package, #video) > .wrap {
  width: min(var(--page-width), calc(100% - var(--page-gutter) * 2)) !important;
  max-width: var(--page-width) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}
html body.cyber-awake #main :is(#purpose-title, #package-title, #extras-title) {
  max-width: 24ch !important;
  margin-inline: auto !important;
  font-size: var(--page-display) !important;
  font-weight: 650 !important;
  line-height: 1.16 !important;
  letter-spacing: -.035em !important;
  white-space: normal !important;
  text-wrap: balance !important;
  -webkit-text-stroke: 0 !important;
}
html body.cyber-awake #main :is(#purpose-title, #package-title) em {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  font-style: normal !important;
}
html body.cyber-awake #main :is(.purpose-heading, .offer-heading) {
  width: 100% !important;
  max-width: 850px !important;
  padding: 0 !important;
  margin: 0 auto 36px !important;
  text-align: center !important;
}
html body.cyber-awake #main :is(#purpose, #package, #video) .section-label {
  margin: 0 0 14px !important;
  font-size: var(--page-label) !important;
  line-height: 1.5 !important;
  letter-spacing: .09em !important;
}
html body.cyber-awake #main :is(#purpose, #package, #video) :is(.section-intro, .offer-heading > p:not(.section-label), .offer-description, .bonus-copy > p, .service-copy > p, .faq-answer p, .purpose-outcome) {
  font-size: var(--page-body) !important;
  line-height: 1.6 !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
}

/* Choice and preview share a top edge, with readable controls rather than forced heights. */
html body.cyber-awake #main #purpose .goal-legend {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 18px auto 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: .03em !important;
}
html body.cyber-awake #main #purpose .purpose-experience {
  display: grid !important;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr) !important;
  gap: clamp(24px, 3vw, 44px) !important;
  align-items: start !important;
  min-width: 0 !important;
}
html body.cyber-awake #main #purpose .purpose-selection {
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  min-width: 0 !important;
}
html body.cyber-awake #main #purpose .pick-one {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
html body.cyber-awake #main #purpose .pick-one > b {
  padding: 6px 10px !important;
  border: 1px solid #159f9e35 !important;
  border-radius: 8px !important;
  background: #edf8f8 !important;
  box-shadow: none !important;
  color: #087980 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
}
html body.cyber-awake #main #purpose .pick-one > b::after { display: none !important; }
html body.cyber-awake #main #purpose .pick-one > span {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #526c78 !important;
}
html body.cyber-awake #main #purpose .purpose-rows {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  grid-auto-rows: auto !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 12px !important;
  border: 0 !important;
  flex: none !important;
}
html body.cyber-awake #main #purpose .purpose-row {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  min-height: 100px !important;
  height: auto !important;
  padding: 18px 20px !important;
  border: 1px solid #c4d9de !important;
  border-radius: 16px !important;
  text-align: left !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
html body.cyber-awake #main #purpose .purpose-row[aria-checked="true"] {
  border-color: #13959b !important;
  border-width: 1px !important;
  box-shadow: inset 3px 0 #078d89 !important;
}
html body.cyber-awake #main #purpose .radio-circle {
  width: 24px !important;
  height: 24px !important;
  grid-row: auto !important;
  font-size: 14px !important;
  flex: none !important;
}
html body.cyber-awake #main #purpose .purpose-copy { min-width: 0 !important; }
html body.cyber-awake #main #purpose .purpose-copy > strong {
  display: block !important;
  font-size: var(--page-card) !important;
  line-height: 1.3 !important;
  font-weight: 650 !important;
  letter-spacing: -.02em !important;
  white-space: normal !important;
}
html body.cyber-awake #main #purpose .purpose-copy > span {
  display: block !important;
  margin-top: 5px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}
html body.cyber-awake #main #purpose .select-label { display: none !important; }
html body.cyber-awake #main #purpose .purpose-preview {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 24px !important;
  margin: 0 !important;
  border-radius: 22px !important;
}
html body.cyber-awake #main #purpose .choice-heading {
  margin: 0 0 6px !important;
  font-size: var(--page-card) !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
}
html body.cyber-awake #main #purpose .preview-caption {
  margin: 0 0 18px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: .03em !important;
}
html body.cyber-awake #main #purpose .purpose-demo {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 14px !important;
}
html body.cyber-awake #main #purpose .demo-visual {
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
}
html body.cyber-awake #main #purpose .demo-visual > video {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
}
html body.cyber-awake #main #purpose .demo-result {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
  border-radius: 0 !important;
}
html body.cyber-awake #main #purpose .demo-result h4 {
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
html body.cyber-awake #main #purpose .demo-result p {
  margin-top: 10px !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  max-width: 40ch !important;
}
html body.cyber-awake #main #purpose .demo-result :is(button, .button) {
  min-height: 44px !important;
  max-width: 100% !important;
  margin-top: 16px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}
html body.cyber-awake #main #purpose .purpose-outcome { margin: 20px 0 0 !important; text-align: left !important; }
html body.cyber-awake #main #purpose .connections { margin: 18px 0 0 !important; text-align: left !important; }
html body.cyber-awake #main #purpose .connections > p { font-size: 14px !important; line-height: 1.5 !important; }
html body.cyber-awake #main #purpose .connection-options { justify-content: flex-start !important; margin-top: 10px !important; gap: 8px !important; }
html body.cyber-awake #main #purpose .connection-option { min-height: 42px !important; padding: 8px 12px !important; font-size: 14px !important; line-height: 1.4 !important; }
html body.cyber-awake #main #purpose .purpose-next { margin-top: 22px !important; text-align: left !important; }
html body.cyber-awake #main #purpose .purpose-next small { font-size: 13px !important; line-height: 1.5 !important; margin-top: 8px !important; }

/* The responsive page is the offer's main illustration, not a squeezed side column. */
html body.cyber-awake #main #package > .wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 28px 44px !important;
  align-items: center !important;
}
html body.cyber-awake #main #package .offer-heading { grid-column: 1 / -1 !important; margin-bottom: 4px !important; }
html body.cyber-awake #main #package .offer-heading > p:not(.section-label) { margin: 18px auto 0 !important; max-width: 52ch !important; }
html body.cyber-awake #main #package .deliverable-preview {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: 1060px !important;
  margin: 0 auto 8px !important;
}
html body.cyber-awake #main #package #device-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 22%) !important;
  gap: 32px !important;
  max-width: 100% !important;
  padding: 0 14px 16px !important;
  align-items: end !important;
}
html body.cyber-awake #main #package #device-layout .desktop-screen { aspect-ratio: auto !important; }
html body.cyber-awake #main #package #device-layout .desktop-screen .device-page { height: auto !important; }
html body.cyber-awake #main #package #device-layout .desktop-device .device-client-hero > video {
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: contain !important;
}
html body.cyber-awake #main #package #device-layout .desktop-device .device-client-nav { min-height: 36px !important; padding: 10px 14px !important; }
html body.cyber-awake #main #package #device-layout .desktop-device .device-client-copy { padding: 10px 14px !important; }
html body.cyber-awake #main #package #device-layout .desktop-device .device-client-copy button { min-height: 32px !important; margin: 0 !important; font-size: 12px !important; }
html body.cyber-awake #main #package .deliverable-preview figcaption { margin-top: 16px !important; gap: 5px !important; font-size: 13px !important; line-height: 1.5 !important; }
html body.cyber-awake #main #package .deliverable-preview figcaption strong { font-size: 16px !important; line-height: 1.4 !important; }
html body.cyber-awake #main #package .package-value {
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}
html body.cyber-awake #main #package .offer-description { margin: 0 !important; padding: 0 !important; border: 0 !important; max-width: 35ch !important; font-size: 22px !important; line-height: 1.45 !important; }
html body.cyber-awake #main #package .inclusions {
  grid-column: 2 !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
html body.cyber-awake #main #package .inclusions li { justify-content: flex-start !important; padding: 0 !important; border: 0 !important; white-space: normal !important; gap: 12px !important; font-size: var(--page-body) !important; line-height: 1.5 !important; }
html body.cyber-awake #main #package .inclusions .check { width: 26px !important; height: 26px !important; font-size: 16px !important; flex: none !important; }
html body.cyber-awake #main #package .bonus {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 48px) !important;
  padding: 24px !important;
  margin: 20px 0 0 !important;
  border-radius: 22px !important;
}
html body.cyber-awake #main #package .bonus-visual { min-height: 0 !important; height: auto !important; aspect-ratio: 16 / 9 !important; border-radius: 14px !important; }
html body.cyber-awake #main #package .bonus-visual video { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html body.cyber-awake #main #package .bonus-copy { padding: 0 !important; margin: 0 !important; }
html body.cyber-awake #main #package .bonus-label { font-size: var(--page-label) !important; line-height: 1.5 !important; letter-spacing: .08em !important; }
html body.cyber-awake #main #package .bonus-copy h3 { margin: 12px 0 0 !important; font-size: var(--page-lead) !important; line-height: 1.25 !important; }
html body.cyber-awake #main #package .bonus-copy > p { margin-top: 14px !important; }
html body.cyber-awake #main #package .play-badge { font-size: 14px !important; line-height: 1.4 !important; padding: 10px 16px !important; }
html body.cyber-awake #main #package .preflight { grid-column: 1 / -1 !important; max-width: 960px !important; width: 100% !important; margin: 24px auto 0 !important; padding: 0 !important; }
html body.cyber-awake #main #package .preflight > h3 { margin: 0 0 24px !important; font-size: var(--page-lead) !important; line-height: 1.3 !important; }
html body.cyber-awake #main #package .faq-list { gap: 10px !important; border: 0 !important; }
html body.cyber-awake #main #package .faq-list details { margin: 0 !important; }
html body.cyber-awake #main #package .faq-list summary { padding: 20px 24px !important; font-size: 16px !important; line-height: 1.5 !important; }
html body.cyber-awake #main #package .faq-answer { padding: 0 24px 24px !important; }
html body.cyber-awake #main #package .source-links { gap: 12px 20px !important; font-size: 13px !important; line-height: 1.5 !important; }

/* Closing content follows natural height, so a short screen never clips the action. */
html body.cyber-awake #main .closing-section {
  min-height: 0 !important;
  height: auto !important;
  padding: var(--page-space) var(--page-gutter) !important;
  align-items: center !important;
}
html body.cyber-awake #main .closing-section #launch {
  width: min(100%, 1000px) !important;
  max-width: 1000px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 auto !important;
  overflow: visible !important;
}
html body.cyber-awake #main .closing-section #launch h3 { width: 100% !important; max-width: 850px !important; margin: 0 auto !important; }
html body.cyber-awake #main .closing-section #launch .closing-rival { margin: 0 !important; gap: 10px !important; }
html body.cyber-awake #main .closing-section #launch .closing-lead { font-size: clamp(22px, 2.8vw, 32px) !important; line-height: 1.25 !important; }
html body.cyber-awake #main .closing-section #launch .closing-rival b { font-size: clamp(44px, 6vw, 76px) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
html body.cyber-awake #main .closing-section #launch .close-deal { max-width: 670px !important; width: 100% !important; background: transparent !important; padding: 0 !important; margin: 30px auto 0 !important; border: 0 !important; border-radius: 0 !important; }
html body.cyber-awake #main .closing-section #launch .close-package { margin: 0 auto !important; }
html body.cyber-awake #main .closing-section #launch .close-package > span { font-size: var(--page-body) !important; line-height: 1.6 !important; }
html body.cyber-awake #main .closing-section #launch .close-bonus { margin: 18px 0 26px !important; gap: 10px !important; flex-wrap: wrap !important; }
html body.cyber-awake #main .closing-section #launch .close-bonus > span { font-size: 15px !important; line-height: 1.5 !important; }
html body.cyber-awake #main .closing-section #launch .close-bonus > b { font-size: 11px !important; line-height: 1.4 !important; padding: 6px 8px !important; }
html body.cyber-awake #main .closing-section #launch .launch-button { width: 100% !important; max-width: 580px !important; min-width: 0 !important; min-height: 64px !important; margin: 0 auto !important; padding: 16px 24px !important; }
html body.cyber-awake #main .closing-section #launch .launch-button > span { font-size: 17px !important; line-height: 1.4 !important; white-space: normal !important; }
html body.cyber-awake #main .closing-section #launch .payment-next { margin: 14px auto 0 !important; font-size: 13px !important; line-height: 1.55 !important; max-width: 52ch !important; }
html body.cyber-awake #main .closing-section #launch .next-steps { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 24px !important; width: 100% !important; max-width: 860px !important; margin: 32px auto 20px !important; padding: 24px 0 0 !important; text-align: left !important; }
html body.cyber-awake #main .closing-section #launch .next-steps li { align-items: center !important; gap: 10px !important; font-size: 14px !important; line-height: 1.5 !important; }
html body.cyber-awake #main .closing-section #launch .next-steps li > span { font-size: 16px !important; line-height: 1.4 !important; }
html body.cyber-awake #main .closing-section #launch .text-link { margin: 0 auto !important; font-size: 14px !important; line-height: 1.5 !important; }

/* One considered service per row, with complete media at its natural proportions. */
html body.cyber-awake #main #video #extras-title { margin-inline: 0 !important; text-align: left !important; }
html body.cyber-awake #main #video .section-intro { max-width: 52ch !important; margin: 18px 0 32px !important; text-align: left !important; }
html body.cyber-awake #main #video .service-list { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; margin: 0 !important; }
html body.cyber-awake #main #video .service-row,
html body.cyber-awake #main #video .service-row:first-child,
html body.cyber-awake #main #video .service-row:not(:first-child) {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  grid-column: auto !important;
  grid-row: auto !important;
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  gap: 0 !important;
  align-items: center !important;
  border-radius: 22px !important;
}
html body.cyber-awake #main #video .service-row .service-art {
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  flex: none !important;
}
html body.cyber-awake #main #video .service-art :is(img, video) { width: 100% !important; height: 100% !important; object-fit: contain !important; }
html body.cyber-awake #main #video .service-copy { padding: clamp(24px, 3.3vw, 44px) !important; min-width: 0 !important; }
html body.cyber-awake #main #video .service-copy h3 { font-size: var(--page-lead) !important; font-weight: 650 !important; line-height: 1.3 !important; }
html body.cyber-awake #main #video .service-copy > p { max-width: 38ch !important; margin: 12px 0 22px !important; }
html body.cyber-awake #main #video .service-copy .button { max-width: 100% !important; padding: 10px 18px !important; min-height: 46px !important; margin: 0 !important; font-size: 15px !important; line-height: 1.45 !important; }
html body.cyber-awake #main #video .service-copy .button > span { font-size: inherit !important; line-height: inherit !important; white-space: normal !important; }
html body.cyber-awake #main #video .carousel-sheet { width: 48% !important; height: 75% !important; top: 10% !important; padding: 6% 4% !important; }
html body.cyber-awake #main #video .sheet-back { left: 45% !important; }
html body.cyber-awake #main #video .sheet-mid { left: 27% !important; }
html body.cyber-awake #main #video .sheet-front { left: 9% !important; }
html body.cyber-awake #main #video .carousel-sheet strong { font-size: clamp(25px, 3vw, 40px) !important; line-height: 1.12 !important; }
html body.cyber-awake #main #video .carousel-sheet > span { font-size: 10px !important; line-height: 1.4 !important; white-space: normal !important; }

/* Navigation and dialogs keep their controls accessible without squeezed labels. */
html body.cyber-awake .site-header.nav-redesign { width: min(1440px, calc(100% - var(--page-gutter) * 2)) !important; }
html body.cyber-awake .nav-redesign nav .service-switch button > span { font-size: 10px !important; line-height: 1.3 !important; }
html body.cyber-awake .site-footer { padding: 34px var(--page-gutter) !important; }
html body.cyber-awake .footer-nav { gap: 14px 24px !important; margin-top: 20px !important; }
html body.cyber-awake .footer-nav :is(a, button) { font-size: 14px !important; line-height: 1.5 !important; }
html body.cyber-awake .copyright { font-size: 12px !important; line-height: 1.5 !important; margin-top: 18px !important; }
html body.cyber-awake .dialog { width: min(650px, calc(100% - 32px)) !important; max-width: calc(100% - 32px) !important; max-height: calc(100svh - 32px) !important; padding: 40px !important; overflow-y: auto !important; overflow-x: hidden !important; }
html body.cyber-awake .dialog h2 { font-size: 28px !important; line-height: 1.25 !important; margin: 0 0 20px !important; }
html body.cyber-awake .dialog :is(p, li) { font-size: 16px !important; line-height: 1.6 !important; }
html body.cyber-awake .dialog .button { min-width: 0 !important; max-width: 100% !important; white-space: normal !important; }
html body.cyber-awake .dialog .dialog-close { width: 40px !important; height: 40px !important; }
html body.cyber-awake .video-dialog { width: min(1000px, calc(100% - 32px)) !important; }
html body.cyber-awake .video-dialog video { max-height: 65svh !important; object-fit: contain !important; }

@media (max-width: 1000px) {
  html body.cyber-awake #main #purpose .purpose-experience { grid-template-columns: minmax(0, 1fr) !important; max-width: 760px !important; margin-inline: auto !important; }
  html body.cyber-awake #main #purpose .purpose-preview { padding: 22px !important; }
  html body.cyber-awake #main #purpose .purpose-rows { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  html body.cyber-awake #main #purpose .purpose-row { min-height: 110px !important; }
  html body.cyber-awake #main #package #device-layout { grid-template-columns: minmax(0, 1fr) minmax(150px, 24%) !important; gap: 24px !important; }
}
@media (max-width: 700px) {
  html body.cyber-awake { --page-display: clamp(28px, 7.3vw, 38px); --page-lead: 26px; --page-card: 20px; --page-body: 16px; --page-space: 52px; --page-gutter: 20px; }
  html body.cyber-awake #main :is(.purpose-heading, .offer-heading) { margin-bottom: 28px !important; }
  html body.cyber-awake #main #purpose .purpose-experience { gap: 24px !important; }
  html body.cyber-awake #main #purpose .purpose-rows { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  html body.cyber-awake #main #purpose .purpose-row { min-height: 90px !important; padding: 16px !important; gap: 12px !important; }
  html body.cyber-awake #main #purpose .purpose-copy > span { font-size: 14px !important; }
  html body.cyber-awake #main #purpose .purpose-preview { padding: 18px !important; border-radius: 18px !important; }
  html body.cyber-awake #main #purpose .demo-result { padding: 20px 16px !important; }
  html body.cyber-awake #main #package > .wrap { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  html body.cyber-awake #main #package :is(.package-value, .inclusions) { grid-column: 1 !important; }
  html body.cyber-awake #main #package .deliverable-preview { margin: 0 !important; }
  html body.cyber-awake #main #package #device-layout { grid-template-columns: minmax(0, 1fr) !important; padding: 0 8px 8px !important; gap: 24px !important; }
  html body.cyber-awake #main #package #device-layout .mobile-device { width: min(230px, 74%) !important; margin: 0 auto !important; }
  html body.cyber-awake #main #package .offer-description { max-width: none !important; font-size: 20px !important; }
  html body.cyber-awake #main #package .bonus { grid-template-columns: minmax(0, 1fr) !important; padding: 18px !important; gap: 22px !important; margin-top: 8px !important; }
  html body.cyber-awake #main #package .bonus-copy { text-align: left !important; }
  html body.cyber-awake #main #package .preflight { margin-top: 8px !important; }
  html body.cyber-awake #main #package .faq-list summary { padding: 18px !important; }
  html body.cyber-awake #main #package .faq-answer { padding: 0 18px 20px !important; }
  html body.cyber-awake #main .closing-section #launch .closing-lead { font-size: 22px !important; }
  html body.cyber-awake #main .closing-section #launch .closing-rival b { font-size: clamp(40px, 12vw, 56px) !important; }
  html body.cyber-awake #main .closing-section #launch .close-deal { margin-top: 26px !important; }
  html body.cyber-awake #main .closing-section #launch .launch-button { padding: 14px 16px !important; min-height: 62px !important; }
  html body.cyber-awake #main .closing-section #launch .launch-button > span { font-size: 16px !important; }
  html body.cyber-awake #main .closing-section #launch .next-steps { grid-template-columns: minmax(0, 1fr) !important; gap: 14px !important; max-width: 300px !important; margin-top: 26px !important; padding-top: 20px !important; }
  html body.cyber-awake #main #video .service-row,
  html body.cyber-awake #main #video .service-row:first-child,
  html body.cyber-awake #main #video .service-row:not(:first-child) { grid-template-columns: minmax(0, 1fr) !important; }
  html body.cyber-awake #main #video .service-copy { padding: 24px !important; }
  html body.cyber-awake #main #video .service-copy h3 { font-size: 26px !important; }
  html body.cyber-awake #main #video .carousel-sheet strong { font-size: clamp(22px, 7vw, 34px) !important; }
  html body.cyber-awake #main #video .carousel-sheet > span { font-size: 9px !important; }
  html body.cyber-awake .site-header.nav-redesign { width: calc(100% - 28px) !important; }
  html body.cyber-awake .dialog { padding: 42px 22px 26px !important; }
  html body.cyber-awake .dialog h2 { font-size: 25px !important; }
}
@media (max-width: 360px) {
  html body.cyber-awake { --page-gutter: 16px; --page-display: 28px; --page-card: 19px; }
  html body.cyber-awake #main #purpose .purpose-preview { padding: 14px !important; }
  html body.cyber-awake #main #purpose .demo-result h4 { font-size: 20px !important; }
  html body.cyber-awake #main #video .service-copy { padding: 20px !important; }
}
html body.cyber-awake #main #purpose .demo-visual[data-kind="bookings"] > video {aspect-ratio:1216 / 532!important}
