/*!*************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./Marketing/assets/scss/index.scss ***!
  \*************************************************************************************************************************************************************************************/
:root {
  --bg: #042a2d;
  --bg-elevated: #0b3b3f;
  --bg-page: #f4f7f6;
  --ink: #042a2d;
  --muted: #c1c1c1;
  --muted-dark: #5e6668;
  --mint: #73ed7c;
  --accent: #019297;
  --line: #14555a;
  --cta: linear-gradient(90deg, #4eb0d8 0%, #36cb89 100%);
  --font: "Plus Jakarta Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: #fff;
}

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

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

.wrap {
  width: min(1200px, 100% - 48px);
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 80px;
  display: flex;
  align-items: center;
  background: rgba(4, 42, 45, 0.92);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

.header-inner {
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  gap: 24px;
}

.logo img {
  width: auto;
  height: 48px;
  object-fit: contain;
}

.nav {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}

.nav {
  height: 100%;
}

.nav a:hover, .menu-label:hover {
  color: #fff;
}

.menu {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}

.menu-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: default;
}

.caret {
  width: 12px;
  height: 12px;
  transition: transform 240ms cubic-bezier(0.2, 0, 0, 1);
}

.menu:hover .caret,
.menu:has(.menu-label:focus-visible) .caret {
  transform: rotate(180deg);
}

.menu > .menu-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 30;
  display: grid;
  gap: 4px;
  width: 420px;
  padding: 8px;
  border-radius: 20px;
  background: rgba(11, 59, 63, 0.96);
  border: 1px solid var(--line);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 240ms cubic-bezier(0.2, 0, 0, 1), transform 240ms cubic-bezier(0.2, 0, 0, 1), visibility 240ms;
}

.menu:hover > .menu-panel,
.menu:has(.menu-label:focus-visible) > .menu-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.menu-panel a {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 18px;
  gap: 12px;
  align-items: center;
  padding: 12px;
  border-radius: 14px;
  color: #fff;
  letter-spacing: 0;
  text-transform: none;
  transition: background 160ms cubic-bezier(0.2, 0, 0, 1);
}

.menu-panel a:hover {
  background: rgba(115, 237, 124, 0.1);
}

.menu-panel a img {
  width: 18px;
  height: 18px;
  opacity: 0.45;
  transition: transform 160ms cubic-bezier(0.2, 0, 0, 1), opacity 160ms;
}

.menu-panel a:hover img {
  opacity: 1;
  transform: translateX(3px);
}

.menu-mark {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #e8f7f5;
  color: #2bb6a3;
}

.menu-mark svg {
  width: 20px;
  height: 20px;
}

.menu-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.menu-copy strong {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.menu-copy span {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  line-height: 1.35;
  white-space: nowrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 0;
  background: var(--cta);
  color: #fff;
  font: 700 13px/1 var(--font);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 160ms cubic-bezier(0.2, 0, 0, 1), filter 240ms cubic-bezier(0.2, 0, 0, 1);
}

.btn img {
  width: 24px;
  height: 24px;
}

.btn:hover {
  background: linear-gradient(90deg, #36cb89 0%, #4eb0d8 100%);
  transform: translateY(-1px);
}

.btn-inverse:hover {
  background: transparent;
}

.btn-lg {
  min-height: 56px;
  padding: 16px 32px;
  font-size: 15px;
  letter-spacing: 0.04em;
}

.btn-inverse {
  background: transparent;
  border: 1.5px solid var(--line);
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 920px;
  padding: 156px 0 24px;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.hero-bg-video {
  z-index: 0;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg-video {
    display: none;
  }
}
.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(4, 42, 45, 0.55) 0%, rgba(4, 42, 45, 0) 60%), linear-gradient(180deg, rgba(4, 42, 45, 0.2) 0%, rgba(4, 42, 45, 0.5) 55%, rgba(4, 42, 45, 0.94) 100%);
}

.hero-grid {
  position: relative;
  display: grid;
  flex: 1;
  grid-template-columns: minmax(0, 720px) 1fr;
  gap: 24px;
  align-items: start;
}

.hero .eyebrow {
  margin-bottom: 12px;
}

.hero h1 {
  margin-bottom: 8px;
}

.hero .lead {
  margin-bottom: 32px;
}

.eyebrow {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.badge {
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--cta);
  color: var(--ink);
  font-size: 13px;
  font-weight: 500;
}

.kicker {
  margin: 0;
  color: var(--mint);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1, .display {
  margin: 0 0 20px;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.025em;
}

.lead {
  margin: 0 0 28px;
  max-width: 640px;
  font-size: 20px;
  line-height: 1.55;
  color: var(--muted);
}

.cta-row, .trust-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

.trust-row {
  margin-top: 20px;
  gap: 22px;
}

.trust-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.trust-note img {
  width: 16px;
  height: 16px;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  font-weight: 600;
}

.pill img {
  width: 24px;
  height: 24px;
}

.cards {
  position: relative;
  align-self: end;
  height: 640px;
  width: 420px;
  justify-self: end;
  transform: scale(0.7);
  transform-origin: right bottom;
}

.vcard {
  position: absolute;
  background: #fff;
  color: var(--ink);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(4, 42, 45, 0.08), 0 4px 12px rgba(4, 42, 45, 0.06);
  transition: left 560ms cubic-bezier(0.16, 1, 0.3, 1), top 520ms cubic-bezier(0.16, 1, 0.3, 1) 480ms, transform 520ms cubic-bezier(0.16, 1, 0.3, 1) 480ms, opacity 420ms ease 480ms, box-shadow 480ms ease;
}

.cards .vr-card h3 {
  min-height: 2.6em;
}

.vcard.back {
  left: 70px;
  top: 0;
  z-index: 1;
  transform: rotate(-6deg);
  opacity: 0.55;
}

.vcard.front {
  left: 0;
  top: 70px;
  z-index: 2;
  transform: rotate(4deg);
}

.cards.is-settled:hover .vcard,
.cards.is-settled:focus-within .vcard {
  transition: top 520ms cubic-bezier(0.16, 1, 0.3, 1), transform 480ms cubic-bezier(0.16, 1, 0.3, 1), opacity 420ms ease, box-shadow 480ms ease, left 640ms cubic-bezier(0.16, 1, 0.3, 1) 460ms;
}

.cards.is-settled:hover .vcard.back,
.cards.is-settled:focus-within .vcard.back {
  z-index: 1;
  opacity: 1;
  animation: none;
  left: 120px;
  top: -110px;
  transform: rotate(0deg);
}

.cards.is-settled:hover .vcard.front,
.cards.is-settled:focus-within .vcard.front {
  z-index: 1;
  opacity: 1;
  animation: none;
  left: -204px;
  top: -110px;
  transform: rotate(0deg);
}

.play {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: #36cb89;
  display: grid;
  place-items: center;
}

.play img {
  width: 17px;
  height: 17px;
}

.cards:not(.is-settled) .vcard.back {
  opacity: 0;
  transform: translate(-36px, 70px) rotate(4deg) scale(0.88);
}

.cards:not(.is-settled) .vcard.front {
  opacity: 0;
  transform: translateY(56px) scale(0.9);
}

.cards.is-intro .vcard.back {
  animation: hero-deal-back 900ms cubic-bezier(0.16, 1, 0.3, 1) 280ms both;
}

.cards.is-intro .vcard.front {
  animation: hero-deal-front 1000ms cubic-bezier(0.16, 1, 0.3, 1) 460ms both;
}

.section {
  padding: 120px 0;
}

.section h2 {
  margin: 12px 0 16px;
  font-size: 48px;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.problem {
  background: #f2f1ed;
  color: var(--ink);
}

.problem-inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.problem-head {
  display: flex;
  align-items: flex-end;
  gap: 80px;
}

.problem-head > div {
  flex: 1 1 0;
  min-width: 0;
}

.problem .kicker {
  color: var(--accent);
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.section.problem h2 {
  margin: 16px 0 0;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
  color: var(--ink);
}

.section.problem h2 strong {
  font-weight: 700;
}

.problem-lead {
  flex: 0 0 480px;
  width: 480px;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
  color: #333;
}

.problem .card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 28px;
  border-radius: 32px;
}

.problem .card .num {
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.72px;
  color: #c1c1c1;
}

.problem .card h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
  color: var(--ink);
}

.problem .card p {
  margin: 0;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.ba {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ba-stage {
  --pos: 50;
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(4, 42, 45, 0.08);
  cursor: ew-resize;
  touch-action: pan-y;
}

.ba-pane {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.ba-problem {
  background: #fff;
  color: var(--ink);
}

.ba-solution {
  color: #fff;
  background: linear-gradient(118deg, #042a2d 0%, #01595c 71%);
  clip-path: inset(0 0 0 calc(var(--pos) * 1%));
}

.ba-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100%;
}

.ba-col, .ba-veil {
  min-width: 0;
}

.ba-problem .ba-col {
  padding: 36px 48px 36px 36px;
}

.ba-solution .ba-col {
  padding: 36px 36px 36px 48px;
}

.ba-veil {
  display: flex;
  align-items: center;
  padding: 36px;
}

.ba-problem .ba-veil {
  padding-left: 48px;
}

.ba-solution .ba-veil {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  padding-left: 160px;
  padding-right: 48px;
}

.ba-veil p {
  margin: 0;
  font-size: 40px;
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: -0.8px;
}

.ba-problem .ba-veil p {
  color: #c1c1c1;
}

.ba-solution .ba-veil p {
  color: #fff;
  text-align: left;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.28px;
}

.ba-tag {
  margin: 0 0 20px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.ba-problem .ba-tag {
  color: var(--accent);
}

.ba-solution .ba-tag {
  color: #73ed7c;
}

.ba-lead {
  margin: 0 0 24px;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.ba-problem .ba-lead {
  color: var(--ink);
}

.ba-col ol, .ba-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.ba-col li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}

.ba-col li > span {
  flex: none;
  width: 36px;
  color: #c1c1c1;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.22px;
}

.ba-solution .ba-col li > img {
  flex: none;
  width: 28px;
  height: 28px;
  padding: 2px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.ba-col h3 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.1px;
}

.ba-problem .ba-col h3 {
  color: var(--ink);
}

.ba-solution .ba-col h3 {
  color: #fff;
}

.ba-col li p {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
}

.ba-problem .ba-col li p {
  color: #333;
}

.ba-solution .ba-col li p {
  color: rgba(255, 255, 255, 0.82);
}

.ba-divider {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: calc(var(--pos) * 1%);
  width: 48px;
  transform: translateX(-50%);
  touch-action: none;
}

.ba-divider::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 3px;
  transform: translateX(-50%);
  background: #fff;
  box-shadow: 0 0 0 1px rgba(4, 42, 45, 0.12);
}

.ba-divider button {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #042a2d;
  box-shadow: 0 4px 16px rgba(4, 42, 45, 0.2);
  transform: translate(-50%, -50%);
  cursor: ew-resize;
}

.ba-hint {
  margin: 0;
  color: #5e6668;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.ba-stage.is-intro .ba-divider button {
  animation: ba-glow 800ms ease-in-out 2;
}

@keyframes ba-glow {
  0%, 100% {
    color: #042a2d;
    box-shadow: 0 4px 16px rgba(4, 42, 45, 0.2);
  }
  45% {
    color: #019297;
    box-shadow: 0 0 0 8px rgba(115, 237, 124, 0.55), 0 0 28px rgba(1, 146, 151, 0.7);
  }
}
@media (prefers-reduced-motion: reduce) {
  .ba-stage.is-intro .ba-divider button {
    animation: none;
  }
}
.light {
  background: var(--bg-page);
  color: var(--ink);
}

.light .lead, .light p {
  color: var(--muted-dark);
}

.grid-4, .grid-3, .grid-2 {
  display: grid;
  gap: 24px;
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
}

.card {
  background: #fff;
  color: var(--ink);
  border-radius: 24px;
  padding: 28px;
}

.card .num {
  margin: 0;
  font-size: 40px;
  font-weight: 800;
  color: var(--accent);
}

.card h3 {
  margin: 12px 0;
}

.marquee-wrap {
  overflow: hidden;
  background: #fff;
  color: var(--ink);
  padding: 40px 0;
}

.logo-caption {
  margin: 0 0 40px;
  text-align: center;
  color: var(--muted-dark);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: slide 64s linear infinite;
}

.logo-marquee-set {
  display: flex;
  align-items: center;
  gap: 48px;
  padding-right: 48px;
  flex: none;
}

.marquee-track img,
.sales-marquee img {
  max-width: none;
  object-fit: contain;
}

.marquee-track img[alt="Lillian Care"],
.sales-marquee img[alt="Lillian Care"] {
  width: 125px;
  height: 28px;
}

.marquee-track img[alt=BikeBusinessHub],
.sales-marquee img[alt=BikeBusinessHub] {
  width: 102px;
  height: 50px;
}

.marquee-track img[alt=Heel],
.sales-marquee img[alt=Heel] {
  width: 115px;
  height: 34px;
}

.marquee-track img[alt="Banking Experts"],
.sales-marquee img[alt="Banking Experts"] {
  width: 121px;
  height: 75px;
}

.marquee-track img[alt=Seeger],
.sales-marquee img[alt=Seeger] {
  width: 125px;
  height: 28px;
}

.marquee-track img[alt=E-Gruppe],
.sales-marquee img[alt=E-Gruppe] {
  width: 128px;
  height: 80px;
}

.marquee-track img[alt=avitea],
.sales-marquee img[alt=avitea] {
  width: 125px;
  height: 25px;
}

.marquee-track img[alt="SIRA Kinderbetreuung"],
.sales-marquee img[alt="SIRA Kinderbetreuung"] {
  width: 125px;
  height: 43px;
}

.marquee-track img[alt="BOOT Kitas"],
.sales-marquee img[alt="BOOT Kitas"] {
  width: 160px;
  height: 36px;
}

@keyframes slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.home-stats {
  padding: 80px 0;
  background: #fff;
  color: #333;
}

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  text-align: left;
}

.stats div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
}

.stats strong {
  display: block;
  color: #019297;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.72px;
  white-space: nowrap;
}

.stats p {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.home-reel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 8px;
}

.home-reel-viewport {
  overflow: hidden;
}

.home-reel-row {
  display: flex;
  gap: 24px;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.home-reel .job-card {
  flex: none;
  box-shadow: none;
}

.home-reel .job-card-media {
  height: auto;
  aspect-ratio: 4/5;
}

.home-reel .film-still,
.home-reel .film-video {
  object-fit: cover;
}

.home-reel-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.home-reel-track {
  width: 480px;
  max-width: 100%;
  height: 3px;
  border-radius: 999px;
  background: #e4e4e0;
}

.home-reel-track i {
  display: block;
  width: 128px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4eb0d8, #36cb89);
}

.home-reel-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.home-reel-nav button,
.vr-reel-nav button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #042a2d;
  cursor: pointer;
}

.home-reel-nav button:hover:not(:disabled),
.vr-reel-nav button:hover:not(:disabled) {
  background: #019297;
}

.home-reel-nav button:disabled,
.vr-reel-nav button:disabled {
  background: #5e6668;
  opacity: 1;
  cursor: default;
}

.home-reel-prev img {
  transform: rotate(180deg);
}

.home-reel-foot p {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
}

@media (max-width: 980px) {
  .home-reel .job-card {
    width: min(320px, 82vw);
  }
}
.wa-story {
  position: relative;
  height: 500vh;
  background: #042a2d;
  color: #fff;
}

.wa-pin {
  position: sticky;
  top: 80px;
  display: flex;
  align-items: center;
  height: calc(100vh - 80px);
  overflow: hidden;
}

.wa-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.wa-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 520px;
  gap: 64px;
  align-items: center;
}

.wa-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.wa-copy .kicker {
  color: #36cb89;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.wa-copy h2 {
  margin: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.wa-copy .lead {
  margin: 0;
  max-width: none;
  color: var(--muted);
  font-size: 20px;
  line-height: 1.55;
}

.wa-bullets {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 8px 0 0;
  list-style: none;
}

.wa-bullets li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.wa-bullets img {
  flex: none;
  width: 24px;
  height: 24px;
}

.wa-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  padding-top: 12px;
}

.wa-steps, .wa-open {
  display: none;
}

.wa-stage {
  position: relative;
  width: 520px;
  height: 560px;
}

.wa-stage-fit {
  position: absolute;
  top: 0;
  left: 0;
  width: 520px;
  height: 560px;
}

.wa-poster {
  position: absolute;
  left: 8px;
  top: 132px;
  width: 174px;
  height: 260px;
  overflow: hidden;
  border-radius: 8px;
  transform: rotate(-6deg);
  transition: transform 500ms ease-out, opacity 500ms ease-out;
}

.wa-poster-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.wa-shade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(4, 41, 46, 0.92) 100%);
}

.wa-poster-foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
}

.wa-job {
  margin: 0;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
}

.wa-co {
  margin: 0;
  color: #fff;
  font-size: 9px;
  line-height: 1.55;
}

.wa-qr-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wa-qr {
  position: relative;
  flex: none;
  display: block;
  width: 64px;
  height: 64px;
  padding: 4px;
  border-radius: 8px;
  background: #fff;
}

.wa-qr img {
  width: 100%;
  height: 100%;
}

.wa-qr-row p {
  margin: 0;
  color: #36cb89;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.4;
}

.wa-scan {
  position: absolute;
  inset: -3px;
  border: 2px solid #73ed7c;
  border-radius: 10px;
  opacity: 0;
  transform: scale(1.45);
  pointer-events: none;
}

.wa-scan-line {
  position: absolute;
  left: 6px;
  right: 6px;
  height: 2px;
  background: #73ed7c;
  box-shadow: 0 0 8px #73ed7c;
  top: 8%;
  opacity: 0;
}

.wa-phone {
  position: absolute;
  left: 200px;
  top: 8px;
  width: 256px;
  height: 544px;
  transform: translateX(140%);
  transition: transform 600ms ease-out;
}

.wa-phone-pop {
  height: 100%;
  border: 1.6px solid #2a3439;
  border-radius: 38px;
  background: #0e1316;
  box-shadow: 0 26px 51px rgba(0, 0, 0, 0.45);
}

.wa-notch {
  position: absolute;
  z-index: 2;
  left: 88px;
  top: 18px;
  width: 80px;
  height: 22px;
  border-radius: 11px;
  background: #0e1316;
}

.wa-screen {
  position: absolute;
  inset: 10px;
  overflow: hidden;
  border-radius: 32px;
  background: #0b1214;
}

.wa-scanner, .wa-chat {
  position: absolute;
  inset: 0;
  transition: opacity 400ms ease;
}

.wa-scanner {
  display: grid;
  place-items: center;
  color: #cfe9e3;
}

.wa-finder {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  padding: 10px;
  overflow: hidden;
  border: 2px solid rgba(115, 237, 124, 0.9);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 0 0 200px rgba(0, 0, 0, 0.28);
}

.wa-finder img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wa-scanner p {
  position: absolute;
  bottom: 72px;
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.wa-chat {
  display: flex;
  flex-direction: column;
  background: #efeae2;
  opacity: 0;
}

.wa-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 34px 11px 10px;
  background: #075e54;
  color: #fff;
}

.wa-back {
  font-size: 18px;
  line-height: 1;
}

.wa-avatar {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 999px;
  background: #36cb89;
  color: #042a2d;
  font-size: 12px;
  font-weight: 600;
}

.wa-who {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wa-who strong {
  font-size: 11px;
  line-height: 1.35;
}

.wa-who small {
  color: #cfe9e3;
  font-size: 9px;
}

.wa-thread {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  min-height: 0;
  padding: 10px;
  overflow-y: auto;
  scrollbar-width: none;
}

.wa-thread::-webkit-scrollbar {
  display: none;
}

.wa-today {
  align-self: center;
  margin: 0;
  padding: 3px 8px;
  border-radius: 6px;
  background: #fff;
  color: #667781;
  font-size: 8px;
}

.wa-msg, .wa-user {
  margin: 0;
  padding: 6px 8px;
  border-radius: 10px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.wa-msg {
  width: 190px;
  background: #fff;
  color: #111b21;
}

.wa-user {
  align-self: flex-end;
  width: 120px;
  background: #d9fdd3;
  color: #111b21;
  opacity: 0;
  transform: translateY(12px);
}

.wa-greet, .wa-msg p, .wa-user p {
  margin: 0;
  font-size: 10.5px;
  line-height: 1.35;
}

.wa-opts {
  display: flex;
  flex-direction: column;
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
  opacity: 0;
  transform: translateY(14px);
}

.wa-opts li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 0;
  border-top: 1px solid #e9edef;
  color: #111b21;
  font-size: 10.5px;
  line-height: 1.35;
}

.wa-opts li::after {
  content: "";
  width: 12px;
  height: 12px;
  border: 1.5px solid #8696a0;
  border-radius: 999px;
}

.wa-time {
  margin-top: 4px !important;
  color: #667781;
  font-size: 8px !important;
  text-align: right;
}

.wa-sub {
  opacity: 0;
  transform: translateY(12px);
}

.wa-input {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px 18px;
  background: #f0f2f5;
}

.wa-input span:first-child {
  flex: 1;
  padding: 7px 11px;
  border-radius: 999px;
  background: #fff;
  color: #8696a0;
  font-size: 10.5px;
}

.wa-send {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #00a884;
  color: #fff;
  font-weight: 600;
}

.wa-story[data-step="1"] .wa-phone,
.wa-story[data-step="2"] .wa-phone,
.wa-story[data-step="3"] .wa-phone {
  transform: translateX(0);
}

.wa-story[data-step="1"] .wa-phone-pop {
  animation: wa-haptic 320ms ease-in-out 1.8s 1;
}

.wa-story[data-step="1"] .wa-scan {
  opacity: 1;
  transform: scale(1);
  transition: transform 450ms ease-out 600ms, opacity 200ms ease 600ms;
}

.wa-story[data-step="1"] .wa-scan-line {
  opacity: 1;
  animation: wa-scan 0.6s linear 2 700ms;
}

.wa-story[data-step="2"] .wa-poster,
.wa-story[data-step="3"] .wa-poster,
.wa-story[data-step="4"] .wa-poster {
  transform: rotate(-6deg) scale(0.85);
  opacity: 0.6;
}

.wa-story[data-step="2"] .wa-scanner,
.wa-story[data-step="3"] .wa-scanner,
.wa-story[data-step="4"] .wa-scanner {
  opacity: 0;
}

.wa-story[data-step="2"] .wa-chat,
.wa-story[data-step="3"] .wa-chat,
.wa-story[data-step="4"] .wa-chat {
  opacity: 1;
}

.wa-story[data-step="2"] .wa-msg > .wa-opts,
.wa-story[data-step="3"] .wa-opts,
.wa-story[data-step="4"] .wa-opts {
  opacity: 1;
  transform: none;
  transition: opacity 400ms ease 600ms, transform 400ms ease 600ms;
}

.wa-story[data-step="3"] .wa-user,
.wa-story[data-step="4"] .wa-user,
.wa-story[data-step="3"] .wa-sub,
.wa-story[data-step="4"] .wa-sub {
  opacity: 1;
  transform: none;
  transition: opacity 400ms ease, transform 400ms ease;
}

.wa-story[data-step="3"] .wa-sub,
.wa-story[data-step="4"] .wa-sub {
  transition-delay: 180ms;
}

.wa-story[data-step="4"] .wa-phone {
  transform: translateX(0) rotate(4deg);
}

.wa-story[data-step="4"] .wa-apply {
  margin: 0 -4px;
  padding: 7px 4px;
  border-radius: 8px;
  background: var(--cta);
  color: #fff;
  font-weight: 700;
  transform: translateY(-2px);
}

.wa-story[data-step="4"] .wa-apply::after {
  border-color: #fff;
}

@keyframes wa-scan {
  from {
    top: 8%;
  }
  to {
    top: 86%;
  }
}
@keyframes wa-haptic-sm {
  0%, 100% { transform: scale(0.7); }
  50% { transform: scale(0.721); }
}
@keyframes wa-haptic {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}
.wa-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(11, 59, 63, 0.72);
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.wa-step span {
  color: #36cb89;
  font-size: 13px;
  font-weight: 800;
}

.wa-step strong {
  font-size: 16px;
}

.wa-step p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}

.wa-step.is-on {
  border-color: #36cb89;
}

.ccm-settings-summoner {
  display: none !important;
}

.site-footer {
  padding: 96px 0 48px;
  background: var(--bg);
}

.foot-grid {
  display: grid;
  grid-template-columns: 420px 1fr 1fr 1fr;
  gap: 64px;
}

.foot-logo {
  width: 220px;
  height: auto;
  margin: 0 0 28px;
}

.foot-grid h2 {
  margin: 0 0 14px;
  color: var(--mint);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.foot-grid a, .foot-grid p, .foot-grid button {
  display: block;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.foot-grid button {
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.trust-chip {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-top: 8px;
  padding: 12px 20px 12px 16px;
  border-radius: 999px;
  background: var(--bg-elevated);
  color: #fff;
  font-weight: 600;
}

.foot-bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 15px;
}

.privacy {
  padding: 72px 0 96px;
}

.privacy-copy {
  max-width: 860px;
}

.privacy-copy h1 {
  margin: 0 0 8px;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.privacy-copy h2 {
  margin: 40px 0 12px;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}

.privacy-copy p {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.7;
}

.privacy-copy a {
  color: var(--accent);
  text-decoration: underline;
}

.page-hero {
  padding: 72px 0 48px;
}

.page-hero h1 {
  font-weight: 300;
}

.center {
  text-align: center;
}

.center .lead {
  margin-left: auto;
  margin-right: auto;
}

.light .kicker {
  color: var(--accent);
}

.compare {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  color: var(--ink);
  border-radius: 24px;
  overflow: hidden;
}

.compare th, .compare td {
  text-align: left;
  padding: 16px 20px;
  border-bottom: 1px solid #e4eeee;
}

.compare th:last-child, .compare td:last-child {
  color: var(--accent);
  font-weight: 700;
}

label {
  display: grid;
  gap: 8px;
  font-weight: 600;
  margin: 0 0 16px;
}

input, textarea {
  font: inherit;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #d5e0e0;
  background: #fff;
  color: var(--ink);
}

.contact-captcha {
  margin: 0 0 16px;
}

.contact-captcha trustcaptcha-component {
  display: block;
  width: 100%;
}

.contact-form .contact-error {
  margin: 0 0 16px;
  color: #9b2331;
  font-weight: 600;
}

.contact-form .contact-sent {
  margin: 0;
  color: var(--ink);
  font-weight: 600;
}

.contact-form .contact-legal {
  margin: 16px 0 0;
  font-weight: 400;
}

.contact-form .contact-legal a {
  color: var(--accent);
  text-decoration: underline;
}

.contact-form .btn:disabled,
.contact-form .btn:disabled:hover {
  opacity: 0.55;
  cursor: not-allowed;
  transform: none;
}

.stepper {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.stepper button {
  width: 36px;
  height: 36px;
  border-radius: 999px;
}

.nav-mobile {
  display: none;
}

@media (max-width: 980px) {
  .site-header {
    height: auto;
    min-height: 72px;
  }
  .logo img {
    height: 40px;
  }
  .header-inner {
    flex-wrap: wrap;
    min-height: 72px;
  }
  .nav {
    display: none;
  }
  .nav-mobile {
    display: block;
    color: #fff;
  }
  .nav-mobile summary {
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .nav-mobile a {
    display: block;
    padding: 10px 0;
  }
  .hero-grid, .grid-4, .grid-3, .grid-2, .stats, .foot-grid, .steps {
    grid-template-columns: 1fr;
  }
  .steps-stage {
    position: static;
    height: auto;
    padding: 40px 24px;
  }
  .section.steps-section h2 {
    font-size: 36px;
  }
  .demo-stage {
    flex-direction: column;
    align-items: stretch;
  }
  .demo-film {
    align-items: center;
  }
  .ad-card {
    transform: none;
  }
  .section.demo h2 {
    font-size: 36px;
  }
  h1, .display, .privacy-copy h1 {
    font-size: 42px;
  }
  .logo-caption {
    font-size: 22px;
  }
  .problem-head {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }
  .problem-lead {
    flex-basis: auto;
    width: auto;
  }
  .section.problem h2 {
    font-size: 36px;
  }
  .ba-split {
    display: block;
  }
  .ba-problem .ba-veil {
    display: none;
  }
  .ba-solution .ba-veil {
    padding: 24px 20px 0 80px;
  }
  .ba-solution .ba-veil p {
    font-size: 18px;
  }
  .ba-problem .ba-col {
    padding: 24px 40px 28px 20px;
  }
  .ba-solution .ba-col {
    padding: 24px 20px 28px 40px;
  }
  .ba-stage.is-problem .ba-solution .ba-col,
  .ba-stage.is-problem .ba-solution .ba-veil,
  .ba-stage.is-solution .ba-problem .ba-col {
    visibility: hidden;
  }
  .ba-lead {
    font-size: 22px;
  }
  .ba-col h3 {
    font-size: 18px;
  }
  .ba-col li p {
    font-size: 15px;
  }
  .ba-divider button {
    width: 48px;
    height: 48px;
  }
  .cards {
    display: none;
  }
  .hero {
    min-height: 0;
    padding-top: 48px;
  }
  .wa-pin {
    padding: 16px 0;
  }
  .wa-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 12px;
    height: 100%;
  }
  .wa-copy {
    gap: 8px;
  }
  .wa-copy .lead {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 15px;
    line-height: 1.35;
  }
  .wa-bullets {
    display: none;
  }
  .wa-open {
    display: inline-flex;
  }
  .wa-actions {
    padding-top: 0;
  }
  .wa-stage {
    width: 100%;
    max-width: 520px;
    height: 100%;
    aspect-ratio: auto;
    justify-self: center;
    container-type: size;
    overflow: hidden;
  }
  .wa-stage-fit {
    left: 50%;
    margin-left: -260px;
    transform: scale(min(100cqw / 520px, 100cqh / 560px));
    transform-origin: top center;
  }
  .wa-qr-row p, .wa-job, .wa-co, .wa-scanner p {
    hyphens: manual;
    overflow-wrap: normal;
  }
  .wa-steps {
    display: none;
  }
  .wa-copy h2 {
    font-size: 28px;
    line-height: 1.1;
  }
  .wa-poster {
    left: 56px;
  }
  .wa-phone {
    top: -52px;
  }
  .wa-phone-pop {
    transform: scale(0.7);
    transform-origin: center center;
  }
  .wa-story[data-step="1"] .wa-phone-pop {
    animation-name: wa-haptic-sm;
  }
}
.aurora {
  position: relative;
  overflow: hidden;
}

.aurora::before {
  content: "";
  position: absolute;
  inset: -12%;
  z-index: 0;
  background: radial-gradient(circle at 18% 30%, rgba(78, 176, 216, 0.35), transparent 42%), radial-gradient(circle at 72% 20%, rgba(54, 203, 137, 0.28), transparent 40%), radial-gradient(circle at 50% 80%, rgba(1, 146, 151, 0.22), transparent 46%);
  animation: aurora 40s ease-in-out infinite alternate;
  pointer-events: none;
}

.aurora > * {
  position: relative;
  z-index: 1;
}

@keyframes aurora {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(6%, -4%, 0);
  }
}
.overlap {
  margin-top: -64px;
  border-radius: 48px 48px 0 0;
  position: relative;
  z-index: 2;
}

.hero h1, .hero .lead, .hero .cta-row, .hero .trust-row {
  animation: rise 900ms cubic-bezier(0.3, 0, 0, 1) both;
}

.hero .lead {
  animation-delay: 120ms;
}

.hero .cta-row {
  animation-delay: 240ms;
}

.hero .trust-row {
  animation-delay: 360ms;
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes hero-deal-back {
  0% {
    opacity: 0;
    transform: translate(-36px, 70px) rotate(4deg) scale(0.88);
  }
  100% {
    opacity: 0.55;
    transform: rotate(-6deg) scale(1);
  }
}
@keyframes hero-deal-front {
  0% {
    opacity: 0;
    transform: translateY(56px) scale(0.9);
  }
  68% {
    opacity: 1;
    transform: translateY(-10px) rotate(2deg) scale(1.03);
    box-shadow: 0 28px 70px rgba(115, 237, 124, 0.32);
  }
  100% {
    opacity: 1;
    transform: rotate(4deg);
    box-shadow: 0 23px 58px rgba(4, 42, 45, 0.14);
  }
}
.cards.is-settled .vcard.is-playing {
  z-index: 6;
  opacity: 1;
  animation: none;
  transform: translateY(-28px) scale(1.04) rotate(0deg);
  box-shadow: 0 32px 80px rgba(4, 42, 45, 0.32);
}

.cards.is-settled:hover .vcard.is-playing,
.cards.is-settled:focus-within .vcard.is-playing {
  z-index: 6;
  transform: rotate(0deg) scale(1.04);
}

@media (prefers-reduced-motion: reduce) {
  .cards:not(.is-settled) .vcard.back {
    opacity: 0.55;
    transform: rotate(-6deg);
  }
  .cards:not(.is-settled) .vcard.front {
    opacity: 1;
    transform: rotate(4deg);
  }
  .vcard, .cards.is-settled:hover .vcard {
    transition: none;
  }
}
.demo {
  position: relative;
  z-index: 1;
  margin-top: -48px;
  border-radius: 0;
  background: #042a2d;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
  color: #fff;
  overflow: hidden;
}

.demo-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.demo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.demo-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 773px;
}

.demo .kicker {
  color: var(--mint);
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.section.demo {
  padding-bottom: 200px;
}

.section.demo h2 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.12px;
  color: #fff;
}

.demo .lead {
  margin: 0;
  max-width: 773px;
  color: var(--muted);
}

.demo-stage {
  display: flex;
  align-items: center;
  gap: 24px;
}

.demo-arrow {
  display: grid;
  flex: none;
  place-items: center;
  width: 24px;
  height: 24px;
}

.demo-stage.is-on .ad-card {
  animation: demo-ad 11s ease-in-out infinite;
}

.demo-stage.is-on .ad-line {
  background-image: linear-gradient(90deg, #f7f5f5 0%, #73ed7c 45%, #f7f5f5 90%);
  background-size: 220% 100%;
  animation: demo-scan 11s ease-in-out infinite;
}

.demo-stage.is-on .ad-line:nth-child(3) {
  animation-delay: 0.08s;
}

.demo-stage.is-on .ad-line:nth-child(4) {
  animation-delay: 0.16s;
}

.demo-stage.is-on .ad-line:nth-child(5) {
  animation-delay: 0.24s;
}

.demo-stage.is-on .ad-line:nth-child(6) {
  animation-delay: 0.32s;
}

.demo-stage.is-on .ad-line:nth-child(7) {
  animation-delay: 0.4s;
}

.demo-stage.is-on .ad-line:nth-child(8) {
  animation-delay: 0.48s;
}

.demo-stage.is-on .ad-line:nth-child(9) {
  animation-delay: 0.56s;
}

.demo-stage.is-on .demo-arrow {
  animation: demo-arrow 11s ease-in-out infinite;
}

.demo-stage.is-on .demo-arrow-1 {
  animation-delay: 1.15s;
}

.demo-stage.is-on .demo-arrow-2 {
  animation-delay: 6.05s;
}

.demo-stage.is-on .scene {
  animation: demo-scene 11s ease-in-out infinite;
}

.demo-stage.is-on .scene:nth-child(2) {
  animation-delay: 2.05s;
}

.demo-stage.is-on .scene:nth-child(3) {
  animation-delay: 3.45s;
}

.demo-stage.is-on .scene:nth-child(4) {
  animation-delay: 4.85s;
}

.demo-stage.is-on .film-card {
  animation: demo-film 11s ease-in-out infinite;
  animation-delay: 6.7s;
}

.film-play {
  animation: demo-play 1.6s ease-in-out infinite;
}

@keyframes demo-ad {
  0%, 3% {
    transform: rotate(-2deg);
    box-shadow: 0 10px 28px rgba(4, 42, 45, 0.08);
  }
  8%, 15% {
    transform: rotate(-2deg) scale(1.04);
    box-shadow: 0 0 0 3px #73ed7c, 0 0 32px 4px rgba(115, 237, 124, 0.7);
  }
  21%, 100% {
    transform: rotate(-2deg);
    box-shadow: 0 10px 28px rgba(4, 42, 45, 0.08);
  }
}
@keyframes demo-scan {
  0% {
    background-position: 120% 0;
  }
  14% {
    background-position: -20% 0;
  }
  22%, 100% {
    background-position: -20% 0;
  }
}
@keyframes demo-arrow {
  0%, 4% {
    opacity: 0.4;
    transform: translateX(0);
    filter: none;
  }
  10%, 18% {
    opacity: 1;
    transform: translateX(14px) scale(1.25);
    filter: drop-shadow(0 0 8px #73ed7c) drop-shadow(0 0 3px #73ed7c);
  }
  26%, 100% {
    opacity: 0.4;
    transform: translateX(0);
    filter: none;
  }
}
@keyframes demo-arrow-down {
  0%, 4% {
    opacity: 0.4;
    transform: translateY(0);
    filter: none;
  }
  10%, 18% {
    opacity: 1;
    transform: translateY(14px) scale(1.25);
    filter: drop-shadow(0 0 8px #73ed7c) drop-shadow(0 0 3px #73ed7c);
  }
  26%, 100% {
    opacity: 0.4;
    transform: translateY(0);
    filter: none;
  }
}
@keyframes demo-scene {
  0%, 3% {
    border-color: var(--line);
    box-shadow: none;
    background: var(--bg-elevated);
    transform: none;
  }
  8%, 15% {
    border-color: #73ed7c;
    background: #14686c;
    transform: scale(1.03);
    box-shadow: inset 6px 0 0 #73ed7c, 0 0 0 2px #73ed7c, 0 0 28px rgba(115, 237, 124, 0.6);
  }
  22%, 100% {
    border-color: var(--line);
    box-shadow: none;
    background: var(--bg-elevated);
    transform: none;
  }
}
@keyframes demo-film {
  0%, 3% {
    transform: none;
    box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
  }
  8%, 20% {
    transform: scale(1.04);
    box-shadow: 0 0 0 3px #73ed7c, 0 0 36px 6px rgba(115, 237, 124, 0.65);
  }
  28%, 100% {
    transform: none;
    box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
  }
}
@keyframes demo-play {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) scale(1.12);
  }
}
.demo-ad, .demo-story {
  flex: 1 1 0;
  min-width: 0;
}

.ad-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 24px;
  border-radius: 20px;
  background: #fff;
  color: var(--ink);
  transform: rotate(-2deg);
}

.ad-label, .ad-meta {
  margin: 0;
  color: #5e6668;
  font-weight: 500;
}

.ad-label {
  font-size: 13px;
  line-height: 1.4;
}

.ad-card h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.ad-line {
  display: block;
  width: 220px;
  height: 8px;
  border-radius: 4px;
  background: #f7f5f5;
}

.ad-line-180 {
  width: 180px;
}

.ad-line-140 {
  width: 140px;
}

.ad-meta {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.demo-story {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.story-label {
  margin: 0;
  color: var(--mint);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.demo-story .scene {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg-elevated);
}

.demo-story .scene p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.demo-story .scene p:first-child {
  color: var(--mint);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.demo-story .scene h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.story-note {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
}

.demo-film {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex: none;
}

.film-card {
  position: relative;
  width: 300px;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.film-media {
  position: relative;
  aspect-ratio: 4/5;
  background: #042a2d;
}

.film-hit {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.film-still,
.film-video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.film-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 12px 40px -8px rgba(54, 203, 137, 0.45);
}

.film-play img {
  width: 24px;
  height: 24px;
}

.film-video {
  display: none;
  position: absolute;
  inset: 0;
  background: #042a2d;
}

.film-foot {
  background: #fff;
}

.film-band {
  height: 6px;
  background: var(--cta);
}

.film-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px 16px;
}

.film-brand {
  margin: 0;
  color: var(--accent);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.44px;
  line-height: 1.2;
  text-transform: uppercase;
}

.film-title-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.film-title-row h3 {
  margin: 0;
  flex: 1;
  min-width: 0;
  color: var(--ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.08px;
}

.film-qr {
  flex: none;
  width: 72px;
  height: 72px;
}

.film-metas {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0;
  color: var(--muted-dark);
  font-size: 13px;
  line-height: 1.4;
}

.film-metas span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.film-metas img {
  width: 14px;
  height: 14px;
}

.film-card.is-playing .film-hit {
  display: none;
}

.film-card.is-playing .film-video {
  display: block;
}

.steps-section {
  background: #fff;
  color: var(--ink);
}

.steps-section .kicker {
  color: var(--accent);
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.section.steps-section h2 {
  margin: 12px 0 0;
  width: 100%;
  color: var(--ink);
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.steps {
  display: grid;
  grid-template-columns: 560px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  margin-top: 48px;
}

.steps-stage {
  position: sticky;
  top: 96px;
  width: 100%;
  height: 640px;
  overflow: hidden;
  border-radius: 32px;
  background: #042a2d;
}

.stage-page {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 96px;
  width: 183.640625px;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  transform: scale(1);
  transform-origin: center center;
  transition: transform 1400ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 800ms ease;
}

.stage-page-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  background: #f3f1ec;
}

.stage-page-bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #28c840;
}

.stage-page-bar span:first-child {
  background: #ff5f57;
}

.stage-page-bar span:nth-child(2) {
  background: #febc2e;
}

.stage-page-bar p {
  margin: 0 0 0 8px;
  overflow: hidden;
  color: #5e6668;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.stage-page img {
  display: block;
  width: 100%;
  height: calc(100% - 24px);
  object-fit: cover;
  object-position: center top;
}

.stage-card {
  position: absolute;
  z-index: 2;
  top: 104px;
  left: 228px;
  width: 228px;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
  transform: scale(1);
  transform-origin: center center;
  transition: transform 1400ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 800ms ease;
}

.stage-media {
  position: relative;
  aspect-ratio: 4/5;
  background: #042a2d;
}

.stage-hit {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.stage-still {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.stage-video {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #042a2d;
}

.stage-card.is-playing .stage-hit {
  display: none;
}

.stage-card.is-playing .stage-video {
  display: block;
}

.stage-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 12px 40px -8px rgba(54, 203, 137, 0.45);
  animation: demo-play 1.6s ease-in-out infinite;
}

.stage-play img {
  width: 24px;
  height: 24px;
}

.stage-band {
  height: 6px;
  background: var(--cta);
}

.stage-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 24px;
}

.stage-brand {
  margin: 0;
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.56px;
  line-height: 1.2;
  text-transform: uppercase;
}

.stage-body h3 {
  margin: 0;
  color: var(--ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.stage-metas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.55;
}

.stage-metas span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.stage-metas img {
  width: 16px;
  height: 16px;
}

.step-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.step-block {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 32px;
  overflow: hidden;
  border-radius: 20px;
  background: #f2f1ed;
  color: var(--ink);
  transition: opacity 480ms ease, box-shadow 480ms ease;
}

.step-block.is-dim {
  opacity: 0.55;
}

.step-block.is-on {
  opacity: 1;
  box-shadow: 0 10px 28px rgba(4, 42, 45, 0.06);
}

.stage-scan {
  position: absolute;
  left: 0;
  right: 0;
  height: 28%;
  background: linear-gradient(180deg, transparent, rgba(115, 237, 124, 0.45), transparent);
  opacity: 0;
  pointer-events: none;
}

.steps[data-step="1"] .step-block.is-on::after {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  bottom: 16px;
  height: 3px;
  border-radius: 3px;
  background: rgba(1, 146, 151, 0.16);
}

.steps[data-step="1"] .step-block.is-on::before {
  content: "";
  position: absolute;
  left: 32px;
  bottom: 16px;
  z-index: 1;
  width: 0;
  height: 3px;
  border-radius: 3px;
  background: var(--cta);
  animation: step-account 3.2s ease-out forwards;
}

.steps[data-step="2"] .step-block.is-on::before,
.steps[data-step="2"] .stage-scan {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 28%;
  background: linear-gradient(180deg, transparent, rgba(54, 203, 137, 0.28), transparent);
  animation: step-read 1.6s ease-in-out 2;
  pointer-events: none;
}

.steps[data-step="2"] .stage-scan {
  opacity: 1;
  background: linear-gradient(180deg, transparent, rgba(115, 237, 124, 0.55), transparent);
}

.steps[data-step="2"] .stage-card {
  transform: scale(1.22);
}

.steps[data-step="3"] .step-block.is-on,
.steps[data-step="3"] .stage-page {
  box-shadow: 0 0 0 2px #73ed7c, 0 16px 36px rgba(115, 237, 124, 0.28);
}

.steps[data-step="3"] .stage-page {
  z-index: 3;
  transform: scale(1.45);
}

.steps[data-step="3"] .stage-card {
  transform: scale(0.9);
}

@keyframes step-account {
  to {
    width: calc(100% - 64px);
  }
}
@keyframes step-read {
  from {
    top: -20%;
  }
  to {
    top: 92%;
  }
}
.step-num {
  margin: 0;
  color: var(--accent);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.step-block h3 {
  margin: 0;
  color: var(--ink);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.step-block p {
  margin: 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.step-cta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding-top: 8px;
}

.step-note {
  margin: 0;
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.55;
}

.jobs-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background: #042a2d;
  color: #fff;
}

.jobs-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.jobs-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 80px;
  align-items: center;
}

.jobs-hero-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.jobs-hero h1 {
  margin: 0;
  font-weight: 800;
}

.jobs-hero .lead {
  margin: 0;
  max-width: none;
}

.jobs-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.jobs-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.jobs-trust img {
  width: 24px;
  height: 24px;
}

.jobs-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.jobs-featured {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.jobs-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.section.jobs-month {
  background: #fff;
  color: var(--ink);
}

.jobs-month .kicker {
  color: var(--accent);
  letter-spacing: 1.56px;
}

.section.jobs-month h2,
.section.jobs-why h2 {
  margin: 0;
  max-width: 820px;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.section.jobs-month h2 {
  color: var(--ink);
  width: 100%;
  max-width: none;
}

.job-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 24px;
  margin-top: 40px;
}

.job-card {
  display: flex;
  flex-direction: column;
  width: 384px;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.job-card-feature {
  width: 300px;
}

.jobs-film.is-playing .film-hit {
  display: none;
}

.jobs-film.is-playing .film-video {
  display: block;
}

.job-card-media {
  position: relative;
  height: 375px;
  overflow: hidden;
  background: #042a2d;
}

.job-grid .job-card-media {
  height: auto;
  aspect-ratio: 4/5;
}

.job-grid .film-still,
.job-grid .film-video {
  object-fit: cover;
}

.job-card-media .poster {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.job-card-play {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #36cb89;
  box-shadow: 0 12px 40px -8px rgba(54, 203, 137, 0.45);
}

.job-card-play img {
  width: 24px;
  height: 24px;
}

.job-card-band {
  height: 6px;
  background: var(--cta);
}

.job-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 24px;
}

.job-card-brand {
  color: var(--accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.56px;
  line-height: 1.2;
  text-transform: uppercase;
}

.job-card-title {
  color: var(--ink);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.job-card-metas {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  color: var(--muted-dark);
  font-size: 15px;
  line-height: 1.55;
}

.job-card-metas span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.job-card-metas img {
  width: 16px;
  height: 16px;
}

.section.jobs-why {
  margin-top: -48px;
  border-radius: 0;
  background: #042a2d;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
  color: #fff;
  position: relative;
  z-index: 2;
}

.jobs-why .kicker {
  color: var(--mint);
  letter-spacing: 1.56px;
}

.section.jobs-why h2 {
  max-width: 800px;
  color: #fff;
}

.jobs-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.jobs-why article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 28px;
  border-radius: 20px;
  background: var(--bg-elevated);
}

.jobs-why .num {
  margin: 0;
  color: var(--mint);
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.jobs-why h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.jobs-why p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.jobs-cta {
  background: #fff;
  padding: 64px 0;
}

.jobs-cta-box {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 48px;
  border-radius: 32px;
  background: var(--cta);
  color: #042a2d;
}

.jobs-cta-copy {
  flex: 1;
  min-width: 0;
}

.jobs-cta .kicker {
  color: #042a2d;
  letter-spacing: 1.56px;
}

.jobs-cta h2 {
  margin: 8px 0;
  color: #042a2d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.jobs-cta p {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.btn-dark {
  background: #042a2d;
  color: #fff;
  flex: none;
}

.btn-dark:hover {
  background: #0b3b3f;
}

html.reveal-on [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 36px, 0);
  transition: opacity 780ms cubic-bezier(0.16, 1, 0.3, 1), transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--reveal, 0) * 90ms);
}

html.reveal-on [data-reveal=x] {
  transform: translate3d(48px, 18px, 0);
}

html.reveal-on [data-reveal=fade] {
  transform: none;
}

html.reveal-on [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track, .aurora::before, .hero h1, .hero .lead, .hero .cta-row, .hero .trust-row, .vcard.back, .vcard.front, .cards.is-intro .vcard.back, .cards.is-intro .vcard.front, .cards.is-settled .vcard.back, .cards.is-settled .vcard.front {
    animation: none;
  }
  .btn:hover {
    transform: none;
  }
  .menu-panel, .caret, .menu-panel a img {
    transition: none;
  }
  .menu > .menu-panel {
    transform: none;
  }
  .demo-stage.is-on .ad-card,
  .demo-stage.is-on .ad-line,
  .demo-stage.is-on .demo-arrow,
  .demo-stage.is-on .scene,
  .demo-stage.is-on .film-card,
  .film-play, .stage-play, .vr-fan .vr-play, .cards .vr-play, .sales-play, .wa-phone-pop, .wa-scan-line, .steps[data-step] .step-block.is-on::before, .steps[data-step="2"] .stage-scan,
  .vr-hero-bg, .vr-hero-copy > *, .vr-fan-l, .vr-fan-r, .vr-fan-c {
    animation: none;
    transition: none;
  }
  .stage-card, .steps[data-step="2"] .stage-card, .steps[data-step="3"] .stage-card,
  .stage-page, .steps[data-step="3"] .stage-page {
    transform: none;
    transition: none;
  }
  .step-block, .step-block.is-dim {
    opacity: 1;
    transition: none;
  }
  .wa-story {
    height: auto;
  }
  .wa-pin {
    position: static;
    height: auto;
    padding: 100px 0;
  }
  .wa-steps {
    display: grid;
    gap: 12px;
  }
  .wa-phone, .wa-poster, .wa-chat, .wa-opts, .wa-user, .wa-sub, .wa-scan {
    transition: none;
  }
  .wa-story .wa-phone {
    transform: none;
  }
  .wa-story .wa-poster {
    transform: rotate(-6deg) scale(0.85);
    opacity: 0.6;
  }
  .wa-story .wa-scanner, .wa-story .wa-user, .wa-story .wa-sub, .wa-story .wa-scan {
    display: none;
  }
  .wa-story .wa-chat, .wa-story .wa-opts {
    opacity: 1;
    transform: none;
  }
  .home-reel-row {
    transition: none;
  }
  html.reveal-on [data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (max-width: 980px) {
  .steps-stage {
    position: static;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 28px 20px 32px;
    overflow: visible;
  }
  .stage-page {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(100%, 280px);
    height: 520px;
  }
  .stage-card {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    width: min(100%, 260px);
  }
  .steps[data-step="2"] .stage-card, .steps[data-step="3"] .stage-card, .steps[data-step="3"] .stage-page {
    transform: none;
  }
  .jobs-hero {
    padding: 48px 0;
  }
  .jobs-hero-grid, .jobs-why-grid {
    grid-template-columns: 1fr;
  }
  .section.jobs-month h2, .section.jobs-why h2, .jobs-cta h2 {
    font-size: 36px;
  }
  .job-card, .job-card-feature {
    width: 100%;
  }
  .jobs-cta-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .jobs-cta-arrow {
    display: block;
    width: 1em;
    margin: 8px auto 0;
    transform: rotate(90deg);
  }
  .section.jobs-why {
    margin-top: 0;
  }
}
.preise-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 200px;
  background: #042a2d;
  color: #fff;
  text-align: center;
}

.preise-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.preise-hero-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.preise-hero h1 {
  margin: 0;
  color: #fff;
  font-weight: 300;
  letter-spacing: -1.8px;
}

.preise-hero .lead {
  max-width: 760px;
  margin: 0;
  color: #c1c1c1;
}

.preise-plans {
  padding: 72px 0 96px;
  background: #f2f1ed;
  color: #333;
}

.preise-plan-row {
  display: flex;
  align-items: flex-start;
  gap: 24px;
}

.preise-plan {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
  padding: 40px 32px;
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  background: #fff;
  color: #333;
  box-shadow: 0 1px 2px rgba(4, 42, 45, 0.06), 0 2px 6px rgba(4, 42, 45, 0.06);
}

.preise-plan-featured {
  z-index: 1;
  border: 0;
  background: linear-gradient(116deg, #042a2d 0%, #01595c 71.43%);
  color: #c1c1c1;
  box-shadow: 0 12px 16px rgba(4, 42, 45, 0.08), 0 32px 40px rgba(4, 42, 45, 0.14);
}

.preise-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: #d7f5e7;
  color: #042a2d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.preise-plan-head,
.preise-plan-price {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.preise-plan-head {
  gap: 8px;
}

.preise-plan-price {
  gap: 4px;
}

.preise-plan h2 {
  margin: 0;
  color: #042a2d;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.preise-plan-featured h2,
.preise-plan-featured .preise-amount-note {
  color: #fff;
}

.preise-plan-head p {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.55;
}

.preise-plan-featured .preise-plan-head p,
.preise-plan-featured .preise-caption,
.preise-plan-featured .preise-features {
  color: #c1c1c1;
}

.preise-amount {
  margin: 0;
  color: #019297;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.28px;
}

.preise-plan-featured .preise-amount {
  color: #73ed7c;
}

.preise-amount-note {
  margin: 0;
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.preise-caption {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.preise-rule {
  width: 100%;
  height: 1px;
  background: #e4e4e0;
}

.preise-plan-featured .preise-rule {
  background: #14555a;
}

.preise-features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #333;
}

.preise-features li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 17px;
  line-height: 1.6;
}

.preise-features img {
  width: 24px;
  height: 24px;
  flex: none;
}

.preise-cta {
  width: 100%;
  white-space: nowrap;
}

.preise-calc {
  padding: 120px 0;
  background: #fff;
  color: #333;
}

.preise-calc-grid {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}

.preise-calc-copy {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 16px;
  width: 440px;
}

.preise-calc .kicker,
.preise-credits .kicker,
.preise-out .kicker,
.preise-faq .kicker {
  color: #019297;
}

.preise-calc h2,
.preise-credits-head h2,
.preise-out h2,
.preise-faq h2 {
  margin: 0;
  color: #042a2d;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.preise-calc .lead,
.preise-credits .lead {
  max-width: none;
  margin: 0;
  color: #333;
}

.preise-calc-card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  padding: 40px;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(4, 42, 45, 0.08), 0 32px 80px rgba(4, 42, 45, 0.14);
}

.preise-calc-card > h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.preise-stepper-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.preise-stepper-row > p,
.preise-calc-label {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.preise-stepper {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 6px;
  border: 1px solid #c1c1c1;
  border-radius: 999px;
}

.preise-stepper button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f7f5f5;
  color: #042a2d;
  font: 600 18px/1.35 var(--font);
  cursor: pointer;
}

.preise-stepper button:last-child {
  background: #36cb89;
}

.preise-stepper output {
  min-width: 11px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.preise-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.preise-chips button {
  padding: 10px 18px;
  border: 1px solid #c1c1c1;
  border-radius: 999px;
  background: #fff;
  color: #333;
  font: 700 13px/1 var(--font);
  letter-spacing: 0.52px;
  text-transform: uppercase;
  cursor: pointer;
}

.preise-chips button.is-on {
  border-color: #042a2d;
  background: #042a2d;
  color: #fff;
}

.preise-line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid #e4e4e0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.preise-line[hidden] {
  display: none;
}

.preise-line > span {
  flex: 1;
  min-width: 0;
}

.preise-line strong {
  flex: none;
  color: #042a2d;
  font-weight: 600;
  white-space: nowrap;
}

.preise-line-total span {
  color: #042a2d;
  font-weight: 600;
}

.preise-line-total strong {
  color: #019297;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.preise-calc-note {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.55;
}

.preise-maria {
  padding-top: 0;
}

.preise-maria .preise-stepper output {
  min-width: 2ch;
}

.preise-maria .preise-calc-grid {
  flex-direction: row-reverse;
}

.preise-maria-staff-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.preise-maria-staff {
  display: grid;
  place-items: center;
  min-width: 88px;
  margin: 0;
  padding: 8px 16px;
  border: 1px solid #e4e4e0;
  border-radius: 16px;
  color: #042a2d;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.8px;
}

.preise-maria-staff-row > span {
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
}

.preise-maria-range {
  width: 100%;
  margin: 0;
  accent-color: #019297;
  cursor: pointer;
}

.preise-maria-scale {
  display: flex;
  justify-content: space-between;
  margin-top: -12px;
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
}

.preise-maria-formula {
  margin: -8px 0 0;
  color: #019297;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.preise-maria-rate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.preise-maria-rate > span:first-child {
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.preise-maria-rate-box {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border: 1px solid #c1c1c1;
  border-radius: 14px;
  color: #042a2d;
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
}

.preise-maria-rate-box input {
  width: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #042a2d;
  font: 600 18px/1.3 var(--font);
  text-align: right;
}

.preise-maria-rate-box input:focus {
  outline: none;
}

.preise-maria-save {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 28px;
  border-radius: 24px;
  background: #eefbf5;
}

.preise-maria-kicker {
  margin: 0;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.56px;
  line-height: 1.2;
  text-transform: uppercase;
}

.preise-maria-hours {
  margin: 0;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.preise-maria-hours strong {
  font-weight: 700;
}

.preise-maria-amount {
  margin: 0;
  color: #042a2d;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: -1.68px;
  line-height: 1;
}

.preise-maria-year,
.preise-maria-bridge,
.preise-maria-split {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.5;
}

.preise-maria-split {
  margin-top: 12px;
  color: #042a2d;
  font-weight: 600;
}

.preise-maria-bars {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.preise-maria-bars li {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.preise-maria-bars li > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.preise-maria-bars span {
  color: #042a2d;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}

.preise-maria-bars strong {
  color: #5e6668;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.preise-maria-bars li > span {
  display: block;
  overflow: hidden;
  height: 6px;
  border-radius: 999px;
  background: #fff;
}

.preise-maria-bars li > span > span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #019297;
}

.preise-credits,
.preise-out {
  background: #f2f1ed;
  color: #333;
}

.preise-credits {
  padding: 120px 0;
}

.preise-credits-inner {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.preise-credits-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 900px;
}

.preise-steps {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.preise-steps article {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
}

.preise-step-num {
  margin: 0;
  color: #019297;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.preise-steps h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.preise-steps p {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.preise-extras {
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.preise-extra-block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.preise-split {
  display: flex;
  align-items: flex-end;
  gap: 48px;
}

.preise-split > div {
  flex: none;
  width: 520px;
}

.preise-split .kicker {
  margin: 0 0 10px;
}

.preise-split h3,
.preise-choice h3,
.preise-packs-head h3 {
  margin: 0;
  color: #042a2d;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.preise-split > p,
.preise-choice-copy p {
  margin: 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.preise-table-wrap {
  overflow-x: auto;
  padding: 8px;
  border-radius: 20px;
  background: #fff;
}

.preise-table {
  width: 100%;
  min-width: 860px;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}

.preise-table th,
.preise-table td {
  padding: 16px 24px 16px 0;
  text-align: left;
  vertical-align: middle;
}

.preise-table thead th {
  background: #042a2d;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.preise-table thead th:first-child,
.preise-table tbody th {
  width: 384px;
  padding-left: 20px;
}

.preise-table thead th:first-child {
  border-radius: 12px 0 0 12px;
}

.preise-table thead th:nth-child(3),
.preise-credits-num {
  width: 144px;
}

.preise-table thead th:last-child,
.preise-worth {
  width: 170px;
  padding-right: 20px;
}

.preise-table thead th:last-child {
  border-radius: 0 12px 12px 0;
}

.preise-table tbody th {
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.preise-table tbody td {
  color: #333;
  font-size: 15px;
  line-height: 1.55;
}

.preise-table tbody tr:not(.is-in) th,
.preise-table tbody tr:not(.is-in) td {
  border-bottom: 1px solid #e4e4e0;
}

.preise-credits-num {
  color: #019297;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.preise-worth {
  color: #5e6668;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.preise-table tr.is-in th,
.preise-table tr.is-in td {
  background: #eefbf5;
}

.preise-table tr.is-in th {
  border-radius: 12px 0 0 12px;
}

.preise-table tr.is-in td:last-child {
  border-radius: 0 12px 12px 0;
}

.preise-table tr.is-in .preise-credits-num {
  color: #36cb89;
}

.preise-choice {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 40px;
  border-radius: 24px;
  background: #fff;
}

.preise-choice-copy {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 12px;
  width: 340px;
}

.preise-flow {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.preise-flow > img {
  width: 24px;
  height: 24px;
  flex: none;
}

.preise-source {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 6px;
  width: 200px;
  padding: 22px;
  border-radius: 16px;
  background: #eefbf5;
}

.preise-source .kicker {
  margin: 0;
  color: #36cb89;
}

.preise-source strong,
.preise-path strong {
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.preise-source span,
.preise-path span {
  color: #333;
  font-size: 15px;
  line-height: 1.55;
}

.preise-paths {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.preise-path {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 22px 24px;
  border: 1px solid #e4e4e0;
  border-radius: 16px;
  background: #fff;
}

.preise-path .kicker {
  margin: 0;
}

.preise-path-dark {
  border: 0;
  background: #042a2d;
}

.preise-path-dark .kicker {
  color: #36cb89;
}

.preise-path-dark strong {
  color: #fff;
}

.preise-path-dark span {
  color: #c1c1c1;
}

.preise-footnote {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.preise-packs-head {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.preise-packs-head p {
  margin: 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.preise-packs {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.preise-packs article {
  position: relative;
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  min-height: 250px;
  margin: 0;
  padding: 28px;
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  background: #fff;
}

.preise-pack-name {
  margin: 0;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.preise-pack-size {
  margin: 0;
  color: #019297;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.preise-pack-price {
  margin: 0;
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.preise-pack-note {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.55;
}

.preise-packs .is-best {
  border: 0;
  background: #042a2d;
}

.preise-packs .is-best .badge {
  position: absolute;
  top: -15px;
  right: 0;
}

.preise-packs .is-best .preise-pack-name,
.preise-packs .is-best .preise-pack-price {
  color: #fff;
}

.preise-packs .is-best .preise-pack-size {
  color: #73ed7c;
}

.preise-packs .is-best .preise-pack-note {
  color: #c1c1c1;
}

.preise-out {
  padding: 120px 0;
}

.preise-out-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 880px;
  margin-bottom: 40px;
}

.preise-out-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.preise-out-grid article {
  display: flex;
  gap: 16px;
  width: calc(50% - 12px);
  margin: 0;
  padding: 24px;
  border-radius: 20px;
  background: #fff;
}

.preise-out-grid article > span {
  color: #d64545;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.preise-out-grid h3 {
  margin: 0 0 6px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.preise-out-grid p {
  margin: 0;
  color: #333;
  font-size: 15px;
  line-height: 1.55;
}

.preise-faq {
  padding: 120px 0;
  background: #fff;
  color: #333;
}

.preise-faq-head {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 48px;
}

.preise-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.preise-faq details {
  padding: 24px 28px;
  border: 1.5px solid #36cb89;
  border-radius: 20px;
  background: #fff;
}

.preise-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.preise-faq summary::-webkit-details-marker {
  display: none;
}

.preise-faq summary img {
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: none;
  transition: transform 180ms ease;
}

.preise-faq details:not([open]) summary img {
  transform: rotate(180deg);
}

.preise-faq details p {
  margin: 12px 0 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.preise-faq details:not([open]) p {
  display: none;
}

@media (max-width: 980px) {
  .preise-hero {
    padding: 48px 0 72px;
  }
  .preise-hero h1,
  .preise-calc h2,
  .preise-credits-head h2,
  .preise-out h2,
  .preise-faq h2 {
    font-size: 36px;
  }
  .preise-amount {
    font-size: 48px;
  }
  .preise-plan-row,
  .preise-calc-grid,
  .preise-steps,
  .preise-packs,
  .preise-split,
  .preise-choice,
  .preise-flow {
    flex-direction: column;
    align-items: stretch;
  }
  .preise-calc-copy,
  .preise-split > div,
  .preise-choice-copy,
  .preise-source {
    width: auto;
  }
  .preise-out-grid article {
    width: 100%;
  }
  .preise-flow > img {
    align-self: center;
    transform: rotate(90deg);
  }
  .preise-cta {
    white-space: normal;
  }
  .preise-maria .preise-calc-grid {
    flex-direction: column;
  }
  .preise-maria .preise-calc-card {
    padding: 24px 20px;
  }
  .preise-maria .preise-stepper-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .preise-maria .preise-stepper {
    align-self: flex-end;
  }
  .preise-maria .preise-chips {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .preise-maria .preise-chips button {
    padding: 10px 4px;
    letter-spacing: 0;
    text-align: center;
  }
  .preise-maria-rate,
  .preise-maria-bars li > div {
    flex-direction: column;
    align-items: flex-start;
  }
  .preise-maria-amount {
    font-size: 42px;
  }
  .preise-maria-save {
    padding: 20px;
  }
  .preise-table-wrap {
    overflow: visible;
    padding: 4px 16px 8px;
  }
  .preise-table,
  .preise-table tbody {
    display: block;
    min-width: 0;
    width: 100%;
  }
  .preise-table thead {
    display: none;
  }
  .preise-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 20px 0;
  }
  .preise-table tbody th,
  .preise-table tbody td {
    display: block;
    width: auto;
    padding: 0;
  }
  .preise-table tbody th,
  .preise-table tbody td:not(.preise-credits-num):not(.preise-worth) {
    flex: 1 1 100%;
  }
  .preise-table .preise-credits-num,
  .preise-table .preise-worth {
    display: flex;
    flex: 1 1 40%;
    flex-direction: column;
    gap: 2px;
    width: auto;
    padding-right: 0;
  }
  .preise-table .preise-credits-num::before,
  .preise-table .preise-worth::before {
    color: #5e6668;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .preise-table .preise-credits-num::before {
    content: "AI-Credits";
  }
  .preise-table .preise-worth::before {
    content: "Gegenwert";
  }
  .preise-table tbody tr:not(.is-in) th,
  .preise-table tbody tr:not(.is-in) td {
    border-bottom: 0;
  }
  .preise-table tbody tr:not(.is-in) {
    border-bottom: 1px solid #e4e4e0;
  }
  .preise-table tr.is-in {
    margin: 4px 0;
    padding: 16px;
    border-radius: 12px;
    background: #eefbf5;
  }
  .preise-table tr.is-in th,
  .preise-table tr.is-in td {
    background: transparent;
    border-radius: 0;
  }
}
.about-kicker {
  margin: 0;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.about-hero {
  position: relative;
  margin-top: -80px;
  overflow: hidden;
  padding: 160px 0 96px;
  background: #042a2d;
  color: #fff;
}

.about-hero-bg {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  animation: about-aurora 40s ease-in-out infinite alternate;
}

.about-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.about-hero .about-kicker {
  color: #73ed7c;
}

.about-hero h1 {
  max-width: 1000px;
  margin: 0;
  color: #fff;
  font-size: 72px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.about-lead {
  max-width: 800px;
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

@keyframes about-aurora {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(6%, -4%, 0);
  }
}
.about-mission,
.about-principles {
  background: #fff;
  color: #333;
}

.about-values,
.about-team {
  background: #f2f1ed;
  color: #333;
}

.about-mission,
.about-values,
.about-principles,
.about-team {
  padding: 120px 0;
}

.about-mission h2,
.about-values h2,
.about-principles h2,
.about-team h2 {
  margin: 0;
  color: #042a2d;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.about-mission-grid {
  display: flex;
  align-items: center;
  gap: 80px;
}

.about-mission-copy {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.about-mission-copy p:last-child {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
  color: #333;
}

.about-mission-photo {
  flex: none;
  width: 520px;
  height: 400px;
  border-radius: 32px;
  object-fit: cover;
}

.about-values .wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.about-values-grid article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 32px 28px;
  border-radius: 32px;
  background: #fff;
}

.about-num {
  margin: 0;
  color: #019297;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.72px;
}

.about-values-grid h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.about-values-grid p:last-child {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.about-principles .wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.about-principles-head {
  display: flex;
  align-items: flex-end;
  gap: 64px;
}

.about-principles-head > div {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 16px;
  width: 720px;
}

.about-principles-head > p {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.about-principles-head > p a {
  color: #019297;
  text-decoration: underline;
}

.about-principles-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.about-principles-row article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 28px;
  border: 1px solid #e4e4e0;
  border-radius: 20px;
  background: #fff;
}

.about-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.about-icon {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eefbf5;
}

.about-icon img {
  width: 24px;
  height: 24px;
}

.about-tag {
  padding: 4px 8px;
  border-radius: 999px;
  background: #f0f8fc;
  color: #019297;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  white-space: nowrap;
}

.about-principles-row h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.about-principles-row p {
  margin: 0;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.about-team .wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.about-team-head {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.about-team-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
}

.about-team-grid article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  container-type: inline-size;
}

.about-photo {
  position: relative;
  height: 320px;
  overflow: hidden;
  border-radius: 32px;
  background: #f7f5f5;
}

.about-photo img {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  object-fit: cover;
}

.about-photo-wojciech img,
.about-photo-theodoros img {
  position: absolute;
  max-width: none;
  border-radius: 0;
  object-fit: fill;
}

.about-photo-wojciech img {
  top: -16.04%;
  left: -8.58%;
  width: 117.28%;
  height: 120.63%;
}

.about-photo-theodoros img {
  top: -13.44%;
  left: -14.01%;
  width: 128.11%;
  height: 131.87%;
}

.about-team-grid h3 {
  margin: 0;
  color: #042a2d;
  font-size: 18px;
  font-size: min(18px, 9.2cqi);
  font-weight: 600;
  line-height: 1.35;
  hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
  white-space: nowrap;
}

.about-team-grid p {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .about-hero {
    margin-top: 0;
    padding: 48px 0 72px;
  }
  .about-hero h1 {
    font-size: 42px;
  }
  .about-mission,
  .about-values,
  .about-principles,
  .about-team {
    padding: 72px 0;
  }
  .about-mission h2,
  .about-values h2,
  .about-principles h2,
  .about-team h2 {
    font-size: 36px;
  }
  .about-mission-grid,
  .about-principles-head {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .about-principles-head > div,
  .about-mission-photo {
    width: 100%;
  }
  .about-mission-photo {
    height: 320px;
  }
  .about-values-grid,
  .about-principles-row {
    grid-template-columns: 1fr;
  }
  .about-team-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .about-photo {
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .about-photo img,
  .about-photo-wojciech img,
  .about-photo-theodoros img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 0;
    object-fit: cover;
    object-position: center top;
  }
  .about-hero-bg {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-hero-bg {
    animation: none;
  }
}
.vr-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 160px 24px 0;
  overflow: hidden;
  background: #042a2d;
  color: #fff;
}

.vr-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  transform-origin: center;
  animation: vr-aurora 40s ease-in-out infinite alternate;
}

.vr-hero-copy {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.vr-hero-copy > * {
  animation: rise 900ms cubic-bezier(0.3, 0, 0, 1) both;
}

.vr-hero-copy > h1 {
  animation-delay: 90ms;
}

.vr-hero-copy > p:not(.vr-badge) {
  animation-delay: 180ms;
}

.vr-hero-copy .cta-row {
  animation-delay: 270ms;
}

.vr-badge {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #73ed7c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.vr-hero h1 {
  margin: 0;
  font-size: 72px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.vr-hero-copy > p:not(.vr-badge) {
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

.vr-fan {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  height: 600px;
}

.vr-card {
  display: flex;
  flex-direction: column;
  width: 300px;
  background: #fff;
  color: #042a2d;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(4, 42, 45, 0.08), 0 4px 12px rgba(4, 42, 45, 0.06);
  text-decoration: none;
}

.vr-card-poster {
  position: relative;
  height: 375px;
}

.vr-hit {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.vr-card-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.vr-video {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #042a2d;
}

.vr-card.is-playing .vr-hit {
  display: none;
}

.vr-card.is-playing .vr-video {
  display: block;
}

.vr-play {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #36cb89;
  box-shadow: 0 12px 40px -8px rgba(54, 203, 137, 0.45);
}

.vr-reel .vr-play,
.vr-fan .vr-play,
.cards .vr-play {
  top: 50%;
  right: auto;
  left: 50%;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  animation: demo-play 1.6s ease-in-out infinite;
}

.vr-reel .vr-play img,
.vr-fan .vr-play img,
.cards .vr-play img {
  width: 24px;
  height: 24px;
}

.vr-reel .vr-card-body {
  color: inherit;
  text-decoration: none;
}

.vr-band {
  height: 6px;
  background: linear-gradient(90deg, #4eb0d8, #36cb89);
}

.vr-card-body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 24px;
}

.vr-brand {
  margin: 0;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vr-card h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.vr-meta {
  display: flex;
  gap: 16px;
  margin: 0;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.55;
}

.vr-meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vr-fan-l, .vr-fan-r, .vr-fan-c {
  position: absolute;
  transition: transform 720ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 720ms ease, opacity 720ms ease;
}

.vr-fan-l {
  left: 80px;
  top: 27px;
  opacity: 0.9;
  transform: rotate(-6deg);
  transition-delay: 80ms;
}

.vr-fan-r {
  left: 441px;
  top: 60px;
  opacity: 0.9;
  transform: rotate(6deg);
  transition-delay: 80ms;
}

.vr-fan-c {
  left: 290px;
  top: 0;
  z-index: 2;
}

.vr-fan:not(.is-settled) .vr-fan-l {
  opacity: 0;
  transform: translate(210px, 24px) rotate(4deg) scale(0.86);
}

.vr-fan:not(.is-settled) .vr-fan-r {
  opacity: 0;
  transform: translate(-151px, -12px) rotate(-4deg) scale(0.86);
}

.vr-fan:not(.is-settled) .vr-fan-c {
  opacity: 0;
  transform: translateY(64px) scale(0.88);
}

.vr-fan.is-intro .vr-fan-l {
  animation: vr-deal-l 980ms cubic-bezier(0.16, 1, 0.3, 1) 420ms both;
}

.vr-fan.is-intro .vr-fan-r {
  animation: vr-deal-r 980ms cubic-bezier(0.16, 1, 0.3, 1) 540ms both;
}

.vr-fan.is-intro .vr-fan-c {
  animation: vr-deal-c 1100ms cubic-bezier(0.16, 1, 0.3, 1) 720ms both;
}

@media (prefers-reduced-motion: reduce) {
  .vr-fan:not(.is-settled) .vr-fan-l {
    opacity: 0.9;
    transform: rotate(-6deg);
  }
  .vr-fan:not(.is-settled) .vr-fan-r {
    opacity: 0.9;
    transform: rotate(6deg);
  }
  .vr-fan:not(.is-settled) .vr-fan-c {
    opacity: 1;
    transform: none;
  }
}
.vr-fan:hover .vr-fan-l,
.vr-fan:focus-within .vr-fan-l {
  z-index: 1;
  opacity: 1;
  transform: translate(-168px, 18px) rotate(-13deg) scale(0.9);
  transition-delay: 0ms;
}

.vr-fan:hover .vr-fan-r,
.vr-fan:focus-within .vr-fan-r {
  z-index: 1;
  opacity: 1;
  transform: translate(210px, 10px) rotate(13deg) scale(0.9);
  transition-delay: 50ms;
}

.vr-fan:hover .vr-fan-c,
.vr-fan:focus-within .vr-fan-c {
  z-index: 3;
  transform: translateY(-20px) scale(1.04);
  box-shadow: 0 24px 60px rgba(4, 42, 45, 0.22);
  transition-delay: 90ms;
}

.vr-fan .vr-card.is-playing {
  z-index: 6;
  opacity: 1;
  animation: none;
  transform: translateY(-32px) scale(1.06) rotate(0deg);
  box-shadow: 0 32px 80px rgba(4, 42, 45, 0.32);
  transition-delay: 0ms;
}

@keyframes vr-aurora {
  from {
    transform: scale(1.08) translate3d(0, 0, 0);
  }
  to {
    transform: scale(1.08) translate3d(-3%, -2%, 0);
  }
}
@keyframes vr-deal-l {
  0% {
    opacity: 0;
    transform: translate(210px, 24px) rotate(4deg) scale(0.86);
  }
  100% {
    opacity: 0.9;
    transform: rotate(-6deg) scale(1);
  }
}
@keyframes vr-deal-r {
  0% {
    opacity: 0;
    transform: translate(-151px, -12px) rotate(-4deg) scale(0.86);
  }
  100% {
    opacity: 0.9;
    transform: rotate(6deg) scale(1);
  }
}
@keyframes vr-deal-c {
  0% {
    opacity: 0;
    transform: translateY(64px) scale(0.88);
    box-shadow: 0 12px 32px rgba(4, 42, 45, 0.08), 0 4px 12px rgba(4, 42, 45, 0.06);
  }
  70% {
    opacity: 1;
    transform: translateY(-12px) scale(1.035);
    box-shadow: 0 28px 70px rgba(115, 237, 124, 0.32), 0 16px 40px rgba(4, 42, 45, 0.16);
  }
  100% {
    opacity: 1;
    transform: none;
    box-shadow: 0 12px 32px rgba(4, 42, 45, 0.08), 0 4px 12px rgba(4, 42, 45, 0.06);
  }
}
.vr {
  padding: 120px 0;
}

.vr-kicker {
  margin: 0 0 16px;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.vr h2 {
  margin: 0 0 16px;
  color: #042a2d;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.vr-lead {
  margin: 0 0 48px;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.vr-why {
  background: #fff;
}

.vr-table {
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  overflow: hidden;
}

.vr-row {
  display: grid;
  grid-template-columns: 360px 1fr 1fr;
  border-top: 1px solid #e4e4e0;
}

.vr-row-head {
  border-top: 0;
}

.vr-row > div {
  padding: 18px 20px;
  font-size: 17px;
  line-height: 1.6;
}

.vr-row > div:first-child, .vr-row-head > div:nth-child(2) {
  font-weight: 600;
}

.vr-row > div:first-child {
  color: #042a2d;
}

.vr-row > div:nth-child(2) {
  color: #5e6668;
}

.vr-col-video {
  background: linear-gradient(90deg, #4eb0d8, #36cb89);
  color: #042a2d;
  font-weight: 600;
}

.vr-col-yes {
  background: #eefbf5;
  color: #042a2d;
  font-weight: 600;
}

.vr-ki, .vr-use, .vr-reach, .vr-praxis {
  background: #f2f1ed;
}

.vr-ki-grid, .vr-use-grid {
  display: grid;
  gap: 16px;
  align-items: stretch;
}

.vr-ki-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.vr-ki article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 24px;
  border-radius: 32px;
  background: #fff;
  color: #042a2d;
}

.vr-ki article span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eefbf5;
}

.vr-ki h3, .vr-use h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
}

.vr-ki h3 {
  color: #042a2d;
}

.vr-ki article p, .vr-use article p {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.vr-ki article p {
  color: #333;
}

.vr-use-grid {
  grid-template-columns: repeat(5, 1fr);
}

.vr-use article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 28px 24px;
  overflow: hidden;
  border-radius: 32px;
  background: #0b3b3f;
  color: #fff;
}

.vr-use h3 {
  color: #fff;
}

.vr-use article p {
  color: #c1c1c1;
}

.vr-use small {
  color: #73ed7c;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.vr-wa {
  position: relative;
  padding: 120px 0;
  border-radius: 0;
  background: #042a2d;
  color: #fff;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

.vr-wa-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.vr-wa .wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 56px;
}

.vr-wa .vr-kicker, .vr-credits .vr-kicker {
  color: #36cb89;
}

.vr-wa h2 {
  margin: 0;
  color: #fff;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.vr-wa-head {
  display: flex;
  gap: 64px;
  align-items: flex-end;
}

.vr-wa-head > div {
  width: 720px;
  flex: none;
}

.vr-wa-head > p {
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

.vr-wa-stage {
  display: flex;
  gap: 64px;
  align-items: flex-start;
}

.vr-wa-art {
  position: relative;
  width: 620px;
  height: 720px;
  flex: none;
}

.vr-wa-fit {
  position: absolute;
  inset: 0;
}

.vr-wa-poster {
  position: absolute;
  left: 0;
  top: 120px;
  z-index: 1;
  width: 280px;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
}

.vr-wa-poster > img {
  position: absolute;
  top: 0;
  left: -0.15%;
  width: 120%;
  height: 100%;
  max-width: none;
}

.vr-wa-poster::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 240px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(4, 41, 46, 0.92));
}

.vr-wa-poster > div {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 20px;
}

.vr-wa-poster h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.vr-wa-poster p {
  margin: 2px 0 14px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  transform: translateY(-5px);
}

.vr-wa-qrrow {
  display: flex;
  align-items: center;
}

.vr-wa-qrrow img {
  width: 104px;
  height: 104px;
  flex: none;
  border-radius: 12px;
  background: #fff;
}

.vr-wa-qrrow span {
  position: absolute;
  left: 160px;
  bottom: 20px;
  display: flex;
  align-items: center;
  width: 104px;
  min-height: 104px;
  color: #36cb89;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.vr-scan-label {
  position: absolute;
  left: 0;
  top: 64px;
  z-index: 3;
  margin: 0;
  padding: 8px 12px;
  border-radius: 999px;
  background: #36cb89;
  color: #042a2d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.vr-phone {
  position: absolute;
  left: 300px;
  top: 0;
  z-index: 4;
  width: 320px;
  height: 680px;
  border: 2px solid #2a3439;
  border-radius: 48px;
  background: #0e1316;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.45);
}

.vr-phone-screen {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  width: 296px;
  height: 656px;
  overflow: hidden;
  border-radius: 40px;
  background: #efeae2;
}

.vr-phone-notch {
  position: absolute;
  top: 24px;
  left: 110px;
  width: 100px;
  height: 28px;
  border-radius: 14px;
  background: #0e1316;
}

.vr-phone header {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 44px 14px 12px;
  background: #075e54;
}

.vr-phone header span {
  color: #fff;
  font-size: 22px;
  line-height: 29.7px;
}

.vr-phone header i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #36cb89;
  color: #042a2d;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35;
}

.vr-phone header strong {
  display: block;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 18.9px;
}

.vr-phone header small {
  display: block;
  color: #cfe9e3;
  font-size: 11px;
  line-height: 14.85px;
}

.vr-phone-chat {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  padding: 12px;
  overflow: hidden;
}

.vr-phone-day {
  align-self: center;
  margin: 0;
  padding: 4px 10px;
  border-radius: 8px;
  background: #fff;
  color: #667781;
  font-size: 10px;
  line-height: 13.5px;
  text-transform: uppercase;
}

.vr-bubble {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 236px;
  margin: 0;
  padding: 8px 10px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  color: #111b21;
}

.vr-bubble p {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 17.55px;
}

.vr-bubble time {
  color: #667781;
  font-size: 10px;
  line-height: 13.5px;
  text-align: right;
}

.vr-bubble-me {
  align-self: flex-end;
  width: 150px;
  background: #d9fdd3;
}

.vr-opt {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-top: 1px solid #e9edef;
}

.vr-opt span {
  flex: 1;
  font-size: 13px;
  line-height: 17.55px;
}

.vr-opt img {
  width: 16px;
  height: 16px;
  flex: none;
}

.vr-phone footer {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 8px 10px 24px;
  background: #f0f2f5;
}

.vr-phone footer span {
  flex: 1;
  padding: 9px 14px;
  border-radius: 999px;
  background: #fff;
  color: #8696a0;
  font-size: 13px;
  line-height: 17.55px;
}

.vr-phone footer b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #00a884;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}

.vr-scan {
  position: absolute;
  left: 2px;
  top: 398px;
  z-index: 2;
  width: 140px;
  height: 140px;
  pointer-events: none;
}

.vr-scan::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px dashed #36cb89;
  border-radius: 14px;
}

.vr-scan i {
  position: absolute;
  left: 8px;
  top: 66px;
  width: 124px;
  height: 3px;
  border-radius: 2px;
  background: #36cb89;
  box-shadow: 0 0 14px 2px rgba(54, 204, 138, 0.9);
  animation: vr-scan 2.4s ease-in-out infinite;
}

@keyframes vr-scan {
  0%, 100% {
    transform: translateY(-28px);
  }
  50% {
    transform: translateY(28px);
  }
}
.vr-steps {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
  min-width: 0;
}

.vr-steps article {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 20px;
  background: #0b3b3f;
}

.vr-steps b {
  width: 44px;
  flex: none;
  color: #36cb89;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.vr-steps h3 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.vr-steps p {
  margin: 0;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.vr-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 8px;
}

.vr-chips span {
  padding: 8px 14px;
  border: 1px solid #14555a;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.vr-wa-bar {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 40px 48px;
  border-radius: 28px;
  background: #0b3b3f;
}

.vr-wa-bar > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.vr-wa-bar h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.vr-wa-bar p {
  margin: 0;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.vr-split, .vr-credits-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 64px;
}

.vr-split > div {
  flex: 1 1 680px;
  width: auto;
  min-width: 0;
}

.vr-split .vr-lead {
  flex: 1 1 380px;
  max-width: 440px;
  min-width: 0;
  margin: 0;
}

.vr-praxis-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  margin-bottom: 48px;
}

.vr-praxis-head .vr-kicker {
  margin: 0;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.vr-praxis-head h2 {
  width: 100%;
  margin: 0;
}

.vr-praxis-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}

.vr-praxis-head .vr-lead {
  margin: 0;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.vr-pillars, .vr-facts, .vr-credit-cols {
  display: grid;
  gap: 20px;
  margin-top: 48px;
}

.vr-pillars {
  grid-template-columns: repeat(3, 1fr);
}

.vr-pillars article, .vr-facts article {
  padding: 32px;
  border: 1px solid #e4e4e0;
  border-radius: 24px;
  background: #fff;
}

.vr-pillar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.vr-pillar-top span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #eefbf5;
}

.vr-pillar-top em {
  padding: 6px 10px;
  border-radius: 999px;
  background: #f0f8fc;
  color: #019297;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
}

.vr-pillars h3 {
  margin: 0 0 14px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.vr-pillars p {
  margin: 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.vr-pillars ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.vr-pillars li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #333;
  font-size: 15px;
  line-height: 1.55;
}

.vr-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 48px;
  padding: 40px;
  border: 1px solid #e4e4e0;
  border-radius: 24px;
  background: #fff;
}

.vr-flow > img {
  width: 24px;
  height: 24px;
  margin: 0 16px;
}

.vr-sources {
  width: 440px;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.vr-sources > p, .vr-target > p:first-child, .vr-result > p:first-child {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.vr-target > p:first-child, .vr-result > p:first-child {
  color: #36cb89;
}

.vr-sources > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #e4e4e0;
  border-radius: 12px;
  background: #fff;
  color: #042a2d;
}

.vr-sources > div > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.vr-sources > div.is-dark {
  border: 0;
  background: #042a2d;
  color: #fff;
}

.vr-sources strong {
  display: block;
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.vr-sources small {
  display: block;
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.vr-sources .is-dark strong {
  color: #fff;
}

.vr-sources .is-dark small {
  color: #c1c1c1;
}

.vr-sources em {
  flex: none;
  align-self: center;
  padding: 4px 8px;
  border-radius: 999px;
  background: #36cb89;
  color: #019297;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}

.vr-sources em.is-soft {
  background: #eefbf5;
  color: #36cb89;
}

.vr-target, .vr-result {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px;
  border-radius: 20px;
}

.vr-target {
  background: #eefbf5;
  color: #042a2d;
}

.vr-target h3, .vr-result h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.vr-target h3 {
  color: #042a2d;
}

.vr-target p:last-child {
  margin: 0;
  color: #333;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
}

.vr-result {
  background: #042a2d;
  color: #fff;
}

.vr-result h3 {
  color: #fff;
}

.vr-result p:last-child {
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
}

.vr-facts {
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.vr-facts article {
  padding: 20px 24px;
  border-radius: 16px;
}

.vr-facts h3 {
  margin: 0 0 4px;
  color: #019297;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.11px;
}

.vr-facts p {
  margin: 0;
  color: #333;
  font-size: 15px;
  line-height: 1.55;
}

.vr-praxis-head a, .vr-credits-head a {
  color: #73ed7c;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}

.vr-praxis-head a {
  color: #019297;
}

.vr-reel-viewport {
  overflow: hidden;
}

.vr-reel {
  display: flex;
  gap: 24px;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}

.vr-reel .vr-card {
  flex: none;
  height: auto;
  box-shadow: none;
}

.vr-reel .vr-card-poster {
  height: auto;
  aspect-ratio: 4/5;
}

.vr-reel-foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 20px;
}

.vr-reel-track {
  width: 480px;
  max-width: 100%;
  height: 3px;
  border-radius: 999px;
  background: #e4e4e0;
}

.vr-reel-track i {
  display: block;
  width: 128px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4eb0d8, #36cb89);
}

.vr-reel-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.vr-reel-prev img {
  transform: rotate(180deg);
}

.vr-reel-foot p {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
}

.vr-price {
  background: #eefbf5;
}

.vr-price-row {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

.vr-plan {
  width: 400px;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 40px 32px;
  border-radius: 32px;
  background: linear-gradient(118deg, #042a2d 0%, #01595c 71%);
  color: #fff;
  box-shadow: 0 32px 40px rgba(4, 42, 45, 0.14), 0 12px 16px rgba(4, 42, 45, 0.08);
}

.vr-plan-badge {
  align-self: flex-start;
  margin: 0 0 16px;
  padding: 6px 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4eb0d8, #36cb89);
  color: #042a2d;
  font-size: 13px;
  font-weight: 500;
}

.vr-plan h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.28px;
}

.vr-plan > p {
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  line-height: 1.55;
}

.vr-amount {
  margin: 16px 0 0;
  color: #73ed7c;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.28px;
}

.vr-amount-note {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
}

.vr-tax {
  font-size: 13px;
}

.vr-plan hr {
  width: 100%;
  height: 1px;
  margin: 16px 0;
  border: 0;
  background: #14555a;
}

.vr-plan ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}

.vr-plan li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.vr-plan .btn {
  width: 100%;
}

.vr-call {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  background: #fff;
}

.vr-person {
  display: flex;
  gap: 14px;
  align-items: center;
}

.vr-person img {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  object-fit: cover;
}

.vr-person strong {
  display: block;
  font-size: 17px;
  line-height: 1.6;
}

.vr-person span {
  color: #5e6668;
  font-size: 15px;
}

.vr-call h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.11px;
}

.vr-call > p {
  margin: 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.vr-ghost {
  width: 100%;
  background: transparent;
  border: 1.5px solid #c1c1c1;
  color: #042a2d;
}

.vr-ghost:hover {
  background: transparent;
  color: #042a2d;
}

.vr-credits-table {
  margin-top: 48px;
  border-radius: 32px;
  background: #fff;
  overflow: hidden;
}

.vr-credits-table header {
  padding: 24px 20px 16px;
}

.vr-credits-table h3 {
  margin: 0 0 4px;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.11px;
}

.vr-credits-table header p {
  margin: 0;
  color: #5e6668;
  font-size: 15px;
}

.vr-credits-table > div {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
}

.vr-credits-table > div p, .vr-credits-table > div b {
  padding: 14px 20px;
  border-top: 1px solid #e4e4e0;
  font-size: 17px;
  line-height: 1.6;
}

.vr-credits-table > div p {
  margin: 0;
  color: #333;
  font-weight: 400;
}

.vr-credits-table > div b {
  color: #019297;
}

.vr-credits-table > div p:last-of-type, .vr-credits-table > div b:last-of-type {
  grid-column: span 1;
}

.vr-credits {
  background: #042a2d;
  color: #fff;
}

.vr-credits h2 {
  width: min(800px, 100%);
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.vr-credit-cols {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 32px;
}

.vr-credit-cols article {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  border-radius: 20px;
  background: #0b3b3f;
}

.vr-credit-cols b {
  color: #73ed7c;
  font-size: 15px;
}

.vr-credit-cols h3 {
  margin: 0;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.11px;
}

.vr-credit-cols p {
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  line-height: 1.55;
}

.vr-faq {
  background: #fff;
}

.vr-faq h2 {
  margin-bottom: 48px;
}

.vr-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vr-faq details {
  padding: 24px 28px;
  border-radius: 20px;
  background: #f2f1ed;
}

.vr-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.vr-faq summary::-webkit-details-marker {
  display: none;
}

.vr-faq summary img {
  margin-left: auto;
  flex: none;
}

.vr-faq details:not([open]) summary img {
  transform: rotate(180deg);
}

.vr-faq details:not([open]) p {
  display: none;
}

.vr-faq details p {
  margin: 12px 0 0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.vr-final {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 120px 24px;
  text-align: center;
  background: linear-gradient(163deg, #042a2d 0%, #01595c 71%);
  color: #fff;
}

.vr-final h2 {
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.vr-final p {
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

@media (max-width: 1100px) {
  .vr-hero h1, .vr h2, .vr-wa h2, .vr-final h2 {
    font-size: 40px;
  }
  .vr-hero {
    gap: 20px;
    padding-bottom: 32px;
  }
  .vr-fan {
    display: flex;
    align-items: stretch;
    gap: 16px;
    width: calc(100% + 48px);
    height: auto;
    margin-inline: -24px;
    padding: 4px 24px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 24px;
    scrollbar-width: none;
  }
  .vr-fan::-webkit-scrollbar {
    display: none;
  }
  .vr-fan-l, .vr-fan-r, .vr-fan-c {
    position: relative;
    left: auto;
    top: auto;
    display: flex;
    flex: none;
    width: min(250px, 72%);
    margin: 0;
    opacity: 1;
    transform: none;
    scroll-snap-align: center;
    animation: none;
  }
  .vr-fan-l { order: 1; }
  .vr-fan-c { order: 2; }
  .vr-fan-r { order: 3; }
  .vr-fan .vr-card-poster {
    height: auto;
    aspect-ratio: 4 / 5;
  }
  .vr-fan:not(.is-settled) .vr-fan-l,
  .vr-fan:not(.is-settled) .vr-fan-r,
  .vr-fan:not(.is-settled) .vr-fan-c,
  .vr-fan.is-intro .vr-fan-l,
  .vr-fan.is-intro .vr-fan-r,
  .vr-fan.is-intro .vr-fan-c,
  .vr-fan:hover .vr-fan-l,
  .vr-fan:hover .vr-fan-r,
  .vr-fan:hover .vr-fan-c,
  .vr-fan:focus-within .vr-fan-l,
  .vr-fan:focus-within .vr-fan-r,
  .vr-fan:focus-within .vr-fan-c,
  .vr-fan .vr-card.is-playing {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .vr-row, .vr-ki-grid, .vr-use-grid, .vr-pillars, .vr-facts, .vr-credit-cols {
    grid-template-columns: 1fr;
  }
  .vr-credits-table > div {
    grid-template-columns: 1fr auto;
  }
  .vr-wa-head, .vr-wa-stage, .vr-split, .vr-praxis-head, .vr-credits-head, .vr-price-row, .vr-wa-bar, .vr-flow {
    flex-direction: column;
    align-items: stretch;
  }
  .vr-split > div,
  .vr-split .vr-lead {
    flex: none;
    width: 100%;
    max-width: none;
  }
  .vr-flow > img {
    align-self: center;
    margin: 8px 0;
    transform: rotate(90deg);
  }
  .vr-wa {
    padding: 64px 0;
  }
  .vr-wa .wrap {
    gap: 32px;
  }
  .vr-wa .vr-kicker, .vr-wa h2, .vr-wa-head > p {
    hyphens: manual;
    overflow-wrap: normal;
  }
  .vr-wa-head > div, .vr-sources, .vr-plan {
    width: 100%;
  }
  .vr-wa-art {
    width: 88%;
    max-width: 340px;
    height: auto;
    aspect-ratio: 620 / 720;
    margin-inline: auto;
    overflow: hidden;
    container-type: inline-size;
  }
  .vr-wa-fit {
    position: absolute;
    inset: auto;
    top: 0;
    left: 0;
    width: 620px;
    height: 720px;
    margin: 0;
    transform: scale(var(--wa-scale, calc(100cqi / 620px)));
    transform-origin: top left;
  }
  .vr-phone {
    box-shadow: none;
  }
  .vr-credits-table > div b {
    padding-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .vr-scan i {
    animation: none;
  }
}
.hra {
  background: #fff;
  color: #333;
}

.hra-kicker {
  margin: 0;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.hra-kicker-mint {
  color: #73ed7c;
}

.hra-kicker-green {
  color: #36cb89;
}

.hra-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.hra h1,
.hra h2,
.hra h3,
.hra p {
  margin: 0;
}

.hra h1 {
  color: #fff;
  font-size: 72px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.hra h2 {
  color: #042a2d;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.hra-lead {
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

.hra-hero {
  position: relative;
  margin-top: -80px;
  overflow: hidden;
  padding: 160px 0 96px;
  background: #042a2d;
}

.hra-hero-bg,
.hra-day-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.hra-hero-grid {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 80px;
}

.hra-hero-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

.hra-hero-cta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hra-hero-cta p {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  white-space: nowrap;
}

.hra-phone {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  box-sizing: border-box;
  width: 360px;
  height: 600px;
  padding: 20px 16px;
  border: 10px solid #0b3b3f;
  border-radius: 40px;
  background: #ece5dd;
  box-shadow: 0 32px 80px rgba(4, 42, 45, 0.14), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.hra-chat-head {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-bottom: 8px;
}

.hra-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.hra-chat-name {
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.hra-chat-status {
  color: #25d366;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.hra-phone-bubble {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 100%;
  padding: 12px 14px 10px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(4, 42, 45, 0.06), 0 2px 3px rgba(4, 42, 45, 0.06);
}

.hra-phone-user {
  background: #d9fdd3;
}

.hra-phone-bubble p {
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.hra-phone-bubble time {
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.hra-steps,
.hra-can,
.hra-portal,
.hra-price {
  padding: 120px 0;
}

.hra-steps .wrap,
.hra-can .wrap,
.hra-day .wrap,
.hra-portal .wrap,
.hra-price .wrap {
  display: flex;
  flex-direction: column;
}

.hra-steps .wrap {
  gap: 48px;
}

.hra-can .wrap,
.hra-day .wrap,
.hra-portal .wrap,
.hra-price .wrap {
  gap: 40px;
}

.hra-step-grid {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.hra-step {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  padding: 32px 28px;
  border-radius: 32px;
  background: #f2f1ed;
}

.hra-step-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hra-step-top p {
  color: #019297;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.72px;
}

.hra-step-top span,
.hra-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}

.hra-step-top span {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #fff;
}

.hra-step-top img,
.hra-ico img,
.hra-limits img,
.hra-plan li img,
.hra-side-card li img {
  width: 24px;
  height: 24px;
}

.hra-step h3,
.hra-fn h3,
.hra-side-card h3 {
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.hra-step > p {
  font-size: 17px;
  line-height: 1.6;
}

.hra-split {
  display: flex;
  align-items: flex-end;
  gap: 64px;
}

.hra-split .hra-head {
  flex: none;
  width: 720px;
}

.hra-aside {
  flex: 1;
  min-width: 0;
  font-size: 20px;
  line-height: 1.55;
}

.hra-fn-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

.hra-fn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 24px;
  border: 1px solid #e4e4e0;
  border-radius: 20px;
  background: #fff;
}

.hra-ico {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eefbf5;
}

.hra-ico-sm {
  width: 40px;
  height: 40px;
}

.hra-fn > p,
.hra-tiles p,
.hra-side-card > p {
  font-size: 15px;
  line-height: 1.55;
}

.hra-ex {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f2f1ed;
}

.hra-q,
.hra-a {
  padding: 6px 10px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.55;
}

.hra-q {
  background: #d9fdd3;
  color: #042a2d;
}

.hra-a {
  background: #fff;
  color: #333;
}

.hra-limits {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 16px 20px;
  border-radius: 14px;
  background: #f2f1ed;
}

.hra-limits p {
  font-size: 15px;
  line-height: 1.55;
}

.hra-day {
  position: relative;
  padding: 120px 0;
  border-radius: 48px 48px 0 0;
  background: #042a2d;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
  color: #fff;
}

.hra-day-bg {
  z-index: 0;
}

.hra-day .wrap {
  position: relative;
  z-index: 1;
}

.hra-day h2 {
  max-width: 100%;
  color: #fff;
  overflow-wrap: break-word;
}

.hra-day .hra-aside {
  color: #c1c1c1;
}

.hra-time {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.hra-time article {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 24px 22px;
  border-radius: 20px;
  background: #0b3b3f;
}

.hra-time-h {
  color: #36cb89;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.hra-time-who {
  color: #c1c1c1;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.hra-msg {
  width: 100%;
  max-width: 100%;
  padding: 8px 12px;
  border-radius: 10px;
  background: #d9fdd3;
  color: #042a2d;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: break-word;
  hyphens: auto;
}

.hra-time article > p:not(.hra-time-h):not(.hra-time-who):not(.hra-msg):not(.hra-save) {
  font-size: 15px;
  line-height: 1.55;
}

.hra-save {
  width: 100%;
  padding: 4px 8px;
  border-radius: 8px;
  background: #36cb89;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
}

.hra-day-foot {
  display: flex;
  align-items: flex-start;
}

.hra-day-foot > p {
  flex: none;
  width: 520px;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.hra-chips {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}

.hra-chips span {
  padding: 8px 14px;
  border: 1px solid #14555a;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}

.hra-safe {
  padding: 72px 0 0;
}

.hra-safe .wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.hra-safe a {
  color: #019297;
  text-decoration: underline;
}

.hra-portal {
  background: #f2f1ed;
}

.hra-h-portal {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.hra-tiles {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.hra-tiles article {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 24px 22px;
  border: 1px solid #e4e4e0;
  border-radius: 20px;
  background: #fff;
}

.hra-tile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.hra-tile-top p {
  color: #019297;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.hra-tiles h3 {
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.hra-price-head {
  width: 720px;
}

.hra-plans {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.hra-plan {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  width: 520px;
  padding: 36px;
  border-radius: 28px;
  background: #042a2d;
  color: #fff;
}

.hra-plan-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.hra-plan-top > p {
  color: #36cb89;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.hra-plan-top span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #36cb89;
  color: #019297;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
}

.hra-plan h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.hra-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-self: stretch;
  gap: 8px 12px;
}

.hra-price-row strong {
  flex: none;
  color: #fff;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.28px;
  white-space: nowrap;
}

.hra-price-row span {
  flex: 1 1 13rem;
  min-width: min(100%, 13rem);
  color: #c1c1c1;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
}

.hra-plan-sub {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.hra-plan ul,
.hra-side-card ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hra-plan li,
.hra-side-card li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  line-height: 1.55;
}

.hra-plan li {
  color: #fff;
}

.hra-side {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 20px;
  min-width: 0;
}

.hra-side-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 32px;
  border: 1px solid #e4e4e0;
  border-radius: 24px;
  background: #fff;
}

.hra-big {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  color: #042a2d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.hra-big span {
  color: #5e6668;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
}

.hra-note {
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 1100px) {
  .hra-hero {
    margin-top: 0;
    padding: 48px 0 72px;
  }
  .hra h1 {
    font-size: 42px;
  }
  .hra h2 {
    font-size: 36px;
  }
  .hra-h-portal {
    font-size: 32px;
  }
  .hra-hero-grid,
  .hra-split,
  .hra-step-grid,
  .hra-time,
  .hra-tiles,
  .hra-plans,
  .hra-day-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
  .hra-split .hra-head,
  .hra-price-head,
  .hra-day-foot > p,
  .hra-plan,
  .hra-phone {
    width: 100%;
  }
  .hra-phone {
    height: auto;
  }
  .hra-fn-grid {
    grid-template-columns: 1fr 1fr;
  }
  .hra-steps,
  .hra-can,
  .hra-day,
  .hra-portal,
  .hra-price {
    padding: 72px 0;
  }
  .hra-safe {
    padding: 48px 0 0;
  }
  .hra-hero-cta {
    flex-wrap: wrap;
  }
  .hra-big {
    flex-wrap: wrap;
  }
}
@media (max-width: 700px) {
  .hra-fn-grid,
  .hra-step-grid {
    grid-template-columns: 1fr;
  }
  .hra-step-grid {
    display: grid;
  }
  .hra-plan-top {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
  }
  .hra-plan-top > p,
  .hra-plan-top span {
    flex: none;
    max-width: 100%;
    white-space: nowrap;
  }
  .hra-plan-top span {
    font-size: 12px;
    line-height: 1.3;
  }
}
.sales-hero {
  position: relative;
  overflow: hidden;
  padding: 80px 0 120px;
  background: #042a2d;
  color: #fff;
}

.sales-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.sales-stage {
  position: relative;
  display: flex;
  align-items: center;
  gap: 64px;
  height: 641px;
}

.sales-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 736px;
  flex: none;
}

.sales-badge {
  margin: 0;
  padding: 6px 12px;
  border-radius: 999px;
  background: #042a2d;
  color: #73ed7c;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.sales-hero h1 {
  margin: 0;
  max-width: 736px;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.sales-copy .lead {
  margin: 0;
  max-width: none;
  color: #c1c1c1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.sales-card {
  display: flex;
  flex-direction: column;
  flex: none;
  width: 307px;
  overflow: hidden;
  border-radius: 32px;
  background: #fff;
  color: #042a2d;
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.sales-player {
  position: relative;
  flex: none;
  height: 547px;
  background: #d9d9d9;
}

.sales-player video {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  background: #d9d9d9;
}

.sales-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 12px 40px -8px rgba(54, 203, 137, 0.45);
  transform: translate(-50%, -50%);
  cursor: pointer;
  animation: demo-play 1.6s ease-in-out infinite;
}

.sales-play img {
  width: 24px;
  height: 24px;
  max-width: none;
}

.sales-player.is-playing .sales-play {
  display: none;
}

.sales-band {
  flex: none;
  height: 6px;
  background: linear-gradient(90deg, #4eb0d8 0%, #36cb89 100%);
}

.sales-card-body {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 24px;
}

.sales-card-body p {
  margin: 0;
  color: #019297;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.sales-card-body h2 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.sales-talk {
  background: #fff;
  color: #042a2d;
  padding: 120px 0;
}

.sales-talk-row {
  display: flex;
  align-items: center;
  gap: 64px;
}

.sales-talk-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

.sales-talk .kicker,
.sales-why .kicker,
.sales-refs .kicker {
  color: #019297;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.sales-talk h2,
.sales-why h2,
.sales-refs h2 {
  margin: 0;
  color: #042a2d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.sales-talk .lead,
.sales-why .lead,
.sales-refs .lead {
  margin: 0;
  max-width: none;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.sales-person {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 24px;
  width: 440px;
  padding: 32px;
  border-radius: 32px;
  background: #f2f1ed;
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.sales-who {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sales-avatar,
.contact-avatar {
  display: block;
  flex: none;
  width: 64px;
  height: 64px;
  max-width: none;
  border-radius: 999px;
  object-fit: cover;
  object-position: center 18%;
}

.contact-who {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.contact-who h3,
.contact-who p {
  margin: 0;
}

.contact-avatar {
  width: 56px;
  height: 56px;
}

.sales-who > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

.sales-who strong {
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.sales-who span {
  color: #5e6668;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.sales-person .btn {
  width: 100%;
  white-space: nowrap;
}

.sales-offer {
  background: #f2f1ed;
  padding: 64px 0;
}

.sales-offer-card {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 32px;
  border-radius: 32px;
  background: #042a2d;
}

.sales-offer-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}

.sales-offer h2 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.sales-offer-copy > p:last-child {
  margin: 0;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.sales-offer .badge {
  margin: 0;
  line-height: 1.4;
}

.sales-offer .btn {
  flex: none;
  white-space: nowrap;
}

.sales-why {
  background: #fff;
  color: #042a2d;
  padding: 120px 0;
}

.sales-why .wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.sales-why-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.sales-why-grid {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

.sales-why-grid article {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding: 32px 24px;
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  background: #fff;
}

.sales-ic {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 20px;
  background: #eefbf5;
}

.sales-ic img {
  width: 24px;
  height: 24px;
  max-width: none;
}

.sales-why-grid h3 {
  margin: 0;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.sales-why-grid p {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.sales-refs {
  background: #f2f1ed;
  color: #042a2d;
  padding: 120px 0;
}

.sales-refs .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}

.sales-refs-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: min(800px, 100%);
  text-align: center;
}

.sales-marquee {
  width: min(1200px, 100% - 48px);
  margin: 0 auto;
  height: 100px;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 120px, #000 calc(100% - 120px), transparent);
}

.sales-marquee-track {
  display: flex;
  width: max-content;
  height: 100%;
  animation: slide 64s linear infinite;
}

.sales-marquee:hover .sales-marquee-track {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee-track,
  .sales-marquee-track {
    animation: none;
  }
  .sales-marquee {
    height: auto;
    mask-image: none;
  }
  .sales-marquee-track {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    row-gap: 24px;
  }
  .logo-marquee-set[aria-hidden=true],
  .marquee-track img[aria-hidden=true],
  .sales-marquee img[aria-hidden=true] {
    display: none;
  }
  .sales-marquee .logo-marquee-set {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 980px) {
  .sales-hero {
    padding: 48px 0 72px;
  }
  .sales-stage {
    flex-direction: column;
    align-items: stretch;
    height: auto;
    gap: 40px;
  }
  .sales-copy, .sales-hero h1 {
    width: 100%;
  }
  .sales-hero h1 {
    font-size: 42px;
  }
  .sales-talk h2, .sales-why h2, .sales-refs h2 {
    font-size: 36px;
  }
  .sales-card {
    width: min(307px, 100%);
    height: auto;
    margin: 0 auto;
  }
  .sales-talk, .sales-why, .sales-refs {
    padding: 72px 0;
  }
  .sales-talk-row, .sales-offer-card, .sales-why-grid {
    flex-direction: column;
    align-items: stretch;
  }
  .sales-person, .sales-offer .btn {
    width: 100%;
  }
  .sales-person .btn {
    white-space: normal;
  }
}
.heike-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 24px;
}

.heike-modal[hidden] {
  display: none;
}

.heike-modal-open {
  overflow: hidden;
}

.heike-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 42, 45, 0.72);
}

.heike-modal-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(900px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 32px 80px rgba(4, 42, 45, 0.28);
}

.heike-modal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 16px 24px;
  border-bottom: 1px solid #e4e4e0;
}

.heike-modal-bar p {
  margin: 0;
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}

.heike-modal-close {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #f2f1ed;
  color: #042a2d;
  cursor: pointer;
}

.heike-modal-close svg {
  width: 18px;
  height: 18px;
}

.heike-modal .meetings-iframe-container {
  min-height: 680px;
}

.heike-modal .meetings-iframe-container iframe {
  width: 100%;
  min-height: 680px;
  border: 0;
}

.bew-hero {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background: #042a2d;
  color: #fff;
}

.bew-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.bew-hero-row {
  position: relative;
  display: flex;
  align-items: center;
  gap: 80px;
}

.bew-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  min-width: 0;
}

.bew-hero .kicker {
  color: #73ed7c;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.bew-hero h1 {
  margin: 0;
  font-size: 72px;
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.bew-copy .lead {
  margin: 0;
  max-width: none;
  color: #c1c1c1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.bew-chat {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 400px;
  padding: 20px 16px;
  border-radius: 32px;
  background: #fff;
  color: #042a2d;
}

.bew-chat-name {
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.bew-bubble {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 12px 14px 10px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(4, 42, 45, 0.06), 0 2px 6px rgba(4, 42, 45, 0.06);
}

.bew-bubble.is-me {
  background: #d9fdd3;
}

.bew-bubble p {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.bew-bubble time {
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.bew-steps {
  position: relative;
  z-index: 0;
  background: #f2f1ed;
  color: #042a2d;
  padding: 120px 0;
}

.bew-steps .wrap,
.bew-data .wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.bew-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: min(900px, 100%);
}

.bew-steps .kicker {
  color: #019297;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.bew-steps h2,
.bew-data h2 {
  margin: 0;
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.bew-steps h2 {
  color: #042a2d;
}

.bew-grid {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
}

.bew-grid article {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
}

.bew-num {
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.bew-grid h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
  white-space: nowrap;
}

.bew-grid p {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.bew-grid .bew-num {
  color: #019297;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.bew-data {
  position: relative;
  z-index: 1;
  margin-top: -48px;
  padding: 168px 0 120px;
  border-radius: 48px 48px 0 0;
  background: #042a2d;
  color: #fff;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
}

.bew-data .kicker {
  color: #73ed7c;
  line-height: 1.2;
  letter-spacing: 1.56px;
}

.bew-data h2 {
  color: #fff;
}

.bew-data .bew-grid article {
  background: #0b3b3f;
}

.bew-data .bew-grid h3 {
  color: #fff;
}

.bew-data .bew-grid p {
  color: #c1c1c1;
}

.bew-data .bew-grid .bew-num {
  color: #73ed7c;
}

.bew-cta {
  background: #fff;
  color: #042a2d;
  padding: 120px 0;
}

.bew-cta .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.bew-cta h2 {
  margin: 0;
  color: #042a2d;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
  text-align: center;
}

@media (max-width: 980px) {
  .bew-hero {
    padding: 48px 0 72px;
  }
  .bew-hero-row,
  .bew-grid {
    flex-direction: column;
  }
  .bew-hero h1 {
    font-size: 42px;
  }
  .bew-steps h2,
  .bew-data h2 {
    font-size: 36px;
  }
  .bew-cta h2 {
    font-size: 32px;
  }
  .bew-chat {
    width: 100%;
  }
  .bew-steps,
  .bew-cta {
    padding: 72px 0;
  }
  .bew-data {
    margin-top: 0;
    padding: 72px 0;
    border-radius: 32px 32px 0 0;
  }
}
.faq-hero {
  position: relative;
  margin-top: -80px;
  overflow: hidden;
  padding: 160px 0 96px;
  background: #042a2d;
  color: #fff;
}

.faq-hero-bg {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
  animation: about-aurora 40s ease-in-out infinite alternate;
}

.faq-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}

.faq-kicker {
  margin: 0;
  color: #73ed7c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.56px;
  text-transform: uppercase;
}

.faq-hero h1 {
  max-width: 1000px;
  margin: 0;
  color: #fff;
  font-size: 72px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.faq-lead {
  max-width: 800px;
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.faq-body {
  padding: 120px 0;
  background: #fff;
  color: #333;
}

.faq-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.faq-nav {
  position: sticky;
  top: 104px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-nav a {
  display: block;
  padding: 12px 16px;
  border-radius: 12px;
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
}

.faq-nav a.is-on {
  background: #eefbf5;
  color: #019297;
}

.faq-groups {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.faq-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  scroll-margin-top: 104px;
}

.faq-group h2 {
  margin: 0;
  color: #042a2d;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.faq-group details {
  padding: 24px 28px;
  border: 1.5px solid #36cb89;
  border-radius: 20px;
  background: #fff;
}

.faq-group summary {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.faq-group summary::-webkit-details-marker {
  display: none;
}

.faq-group summary img {
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: none;
}

.faq-group details:not([open]) summary img {
  transform: rotate(180deg);
}

.faq-group details p {
  margin: 12px 0 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.faq-group details:not([open]) p {
  display: none;
}

@media (max-width: 980px) {
  .faq-hero {
    padding: 128px 0 72px;
  }
  .faq-hero h1 {
    font-size: 42px;
  }
  .faq-body {
    padding: 72px 0;
  }
  .faq-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .faq-nav {
    position: static;
  }
}
.home-price {
  background: #eefbf5;
  color: #042a2d;
}

.home-price-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 64px;
  align-items: center;
}

.home-price-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.home-price .kicker,
.home-voice .kicker,
.home-blog .kicker,
.home-faq .kicker {
  color: #019297;
}

.home-price h2,
.home-trust h2,
.home-voice h2,
.home-blog h2,
.home-faq h2,
.home-cta h2 {
  margin: 0;
}

.home-price h2,
.home-trust h2 {
  font-size: 56px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -1.12px;
}

.home-price .lead {
  margin: 0;
  color: #333;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.55;
}

.home-calc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 32px;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(4, 42, 45, 0.06), 0 12px 32px rgba(4, 42, 45, 0.08);
}

.home-calc h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.home-calc-label {
  margin: 0;
  color: #333;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.home-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.home-chips button {
  padding: 10px 18px;
  border: 1px solid #c1c1c1;
  border-radius: 999px;
  background: #fff;
  color: #333;
  font: 700 13px/1 var(--font);
  letter-spacing: 0.52px;
  text-transform: uppercase;
  cursor: pointer;
}

.home-chips button.is-on {
  background: #042a2d;
  border-color: #042a2d;
  color: #fff;
}

.home-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #e4e4e0;
  color: #333;
  font-size: 17px;
  line-height: 1.6;
}

.home-line[hidden] {
  display: none;
}

.home-line span:last-child {
  color: #042a2d;
  font-weight: 600;
  white-space: nowrap;
}

.home-line-total span:first-child {
  color: #042a2d;
  font-weight: 600;
}

.home-line-total span:last-child {
  color: #019297;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.home-calc-note {
  margin: 0;
  color: #5e6668;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.home-link {
  color: #019297;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.home-plan {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 400px;
  padding: 40px 32px;
  border-radius: 32px;
  background: linear-gradient(118deg, #042a2d 0%, #01595c 71%);
  box-shadow: 0 12px 16px rgba(4, 42, 45, 0.08), 0 32px 40px rgba(4, 42, 45, 0.14);
  color: #fff;
}

.home-plan-head,
.home-plan-pricebox {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.home-plan-head {
  gap: 8px;
}

.home-plan-pricebox {
  gap: 4px;
}

.home-plan h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.28px;
}

.home-plan-lead,
.home-plan-price,
.home-plan-sub,
.home-plan-note {
  margin: 0;
}

.home-plan-lead {
  color: #c1c1c1;
  font-size: 15px;
  line-height: 1.55;
}

.home-plan-price {
  color: #73ed7c;
  font-size: 64px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -1.28px;
}

.home-plan-sub {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.home-plan-note {
  color: #c1c1c1;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.home-plan ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 24px 0 0;
  border-top: 1px solid #14555a;
  list-style: none;
}

.home-plan li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #c1c1c1;
  font-size: 17px;
  line-height: 1.6;
}

.home-plan li img {
  width: 24px;
  height: 24px;
  flex: none;
}

.home-plan .btn {
  width: 100%;
}

.home-trust {
  background: #042a2d;
  color: #fff;
}

.home-trust .wrap {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.home-trust-head {
  display: flex;
  align-items: flex-end;
  gap: 80px;
}

.home-trust-head > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}

.home-trust-head > p {
  width: 440px;
  flex: none;
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

.home-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.home-trust-grid article {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 28px 24px;
  border-radius: 32px;
  background: #0b3b3f;
}

.home-trust-grid img {
  width: 24px;
  height: 24px;
}

.home-trust-grid h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.home-trust-grid p {
  margin: 0;
  color: #c1c1c1;
  font-size: 15px;
  line-height: 1.55;
}

.home-trust .home-link {
  color: #73ed7c;
}

.home-voice {
  background: #fff;
  color: #042a2d;
  padding-bottom: 0;
}

.home-voice-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 560px;
  gap: 64px;
  align-items: center;
}

.home-voice h2,
.home-blog h2,
.home-faq h2 {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

.home-voice > .wrap > div {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.home-quote {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 560px;
  margin: 0;
  padding: 40px;
  border-radius: 32px;
  background: #eefbf5;
}

.home-quote > img {
  width: 24px;
  height: 24px;
}

.home-quote > p {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.home-quote footer {
  display: flex;
  align-items: center;
  gap: 14px;
}

.home-quote footer img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.home-quote strong {
  display: block;
  color: #042a2d;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.home-quote span {
  display: block;
  color: #5e6668;
  font-size: 15px;
  line-height: 1.55;
}

.home-blog {
  background: #fff;
  color: #042a2d;
}

.home-blog .wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.home-blog-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.home-blog-head > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.home-blog-head .home-link {
  flex: none;
  white-space: nowrap;
}

.home-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.home-blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e4e4e0;
  border-radius: 32px;
  background: #fff;
  color: inherit;
}

.home-blog-card > img {
  width: 100%;
  height: 240px;
  object-fit: cover;
}

.home-blog-card > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 24px 24px 28px;
}

.home-blog-card h3 {
  margin: 0;
  color: #042a2d;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.11px;
}

.home-blog-card span {
  color: #019297;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.6;
}

.home-faq {
  background: #f2f1ed;
  color: #042a2d;
}

.home-faq-grid {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.home-faq-grid > div:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.home-faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.home-faq details {
  padding: 24px 28px;
  border: 1.5px solid #36cb89;
  border-radius: 20px;
  background: #fff;
}

.home-faq summary {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #042a2d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.home-faq summary::-webkit-details-marker {
  display: none;
}

.home-faq summary img {
  width: 24px;
  height: 24px;
  margin-left: auto;
  flex: none;
}

.home-faq details:not([open]) summary img {
  transform: rotate(180deg);
}

.home-faq details p {
  margin: 12px 0 0;
  color: #333;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.6;
}

.home-faq details:not([open]) p {
  display: none;
}

.home-close {
  background: #f2f1ed;
}

.home-cta {
  position: relative;
  overflow: hidden;
  padding-top: 120px;
  border-radius: 48px 48px 0 0;
  background: #042a2d;
  color: #fff;
  box-shadow: 0 -24px 64px rgba(0, 0, 0, 0.28);
}

.home-cta-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.home-cta-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 506px;
  gap: 64px;
  align-items: end;
}

.home-cta-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding-bottom: 120px;
}

.home-cta h2 {
  font-size: 72px;
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -1.8px;
}

.home-cta p {
  margin: 0;
  color: #c1c1c1;
  font-size: 20px;
  line-height: 1.55;
}

.home-cta .home-link {
  color: #73ed7c;
}

.home-cta-maria {
  width: 506px;
  height: 545px;
  max-width: 100%;
  object-fit: contain;
  object-position: center bottom;
}

@media (max-width: 980px) {
  .home-price-grid,
  .home-voice-grid,
  .home-faq-grid,
  .home-cta-grid,
  .home-trust-grid,
  .home-blog-grid {
    grid-template-columns: 1fr;
  }
  .home-price h2,
  .home-trust h2 {
    font-size: 36px;
  }
  .home-voice h2,
  .home-blog h2,
  .home-faq h2 {
    font-size: 32px;
  }
  .home-cta h2 {
    font-size: 42px;
  }
  .home-plan,
  .home-quote {
    width: auto;
  }
  .home-trust-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
  .home-trust-head > p {
    width: auto;
  }
  .home-blog-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .home-cta-copy {
    padding-bottom: 32px;
  }
  .home-cta-maria {
    width: min(320px, 100%);
    height: auto;
    justify-self: center;
  }
  .section.home-voice {
    padding-bottom: 72px;
  }
}
@media (max-width: 980px) {
  .header-inner > .btn {
    display: none;
  }
  .header-inner {
    flex-wrap: nowrap;
    gap: 16px;
  }
  .nav-mobile {
    flex: none;
  }
  .nav-mobile[open] {
    position: fixed;
    top: 72px;
    right: 0;
    left: 0;
    z-index: 40;
    padding: 8px 24px 20px;
    background: #042a2d;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  }
  .nav-mobile[open] summary {
    position: fixed;
    top: 26px;
    right: 24px;
    z-index: 41;
  }
  .faq-layout,
  .faq-nav,
  .faq-groups {
    min-width: 0;
    max-width: 100%;
  }
  h1, h2, h3, p, li, .btn, .home-link, .vr-lead {
    min-width: 0;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .btn {
    max-width: 100%;
    height: auto;
    white-space: normal;
  }
  .steps {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .section.demo h2,
  .section.steps-section h2 {
    font-size: 36px;
  }
  .demo-stage {
    flex-direction: column;
    align-items: stretch;
  }
  .demo-stage .demo-arrow {
    align-self: center;
  }
  .demo-stage .demo-arrow img {
    transform: rotate(90deg);
  }
  .demo-stage.is-on .demo-arrow {
    animation-name: demo-arrow-down;
  }
  .demo-film {
    align-items: center;
  }
  .ad-card {
    transform: none;
  }
  .film-card {
    width: min(300px, 100%);
  }
  .ad-line, .ad-line-180, .ad-line-140 {
    max-width: 100%;
  }
  .vr-praxis-row,
  .vr-credits-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .vr-praxis-head a,
  .vr-credits-head a,
  .home-blog-head .home-link,
  .home-line span:last-child,
  .hra-hero-cta p {
    white-space: normal;
  }
  .home-line {
    flex-wrap: wrap;
  }
  .home-trust-head > p {
    width: auto;
  }
  .logo-caption {
    overflow-wrap: anywhere;
  }
  .wa-stage {
    width: 100%;
    max-width: 520px;
    height: 100%;
    aspect-ratio: auto;
  }
  .hero h1 {
    font-size: 42px;
    hyphens: manual;
    overflow-wrap: normal;
  }
  .hero .kicker {
    font-size: 12px;
    letter-spacing: 0.04em;
    line-height: 1.2;
    white-space: nowrap;
    hyphens: manual;
    overflow-wrap: normal;
  }
  .hero .lead {
    font-size: 16px;
    line-height: 1.45;
    hyphens: manual;
    overflow-wrap: normal;
  }
  .hero .trust-row {
    flex-wrap: nowrap;
    gap: 6px;
  }
  .hero .trust-note {
    gap: 4px;
    font-size: 10px;
    white-space: nowrap;
  }
  .hero .trust-note img {
    width: 12px;
    height: 12px;
  }
}
video:fullscreen,
video:-webkit-full-screen {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
  background: #000 !important;
}
