/* [project]/src/components/public-theme.module.css [app-client] (css) */
.public-theme-module__O2V9ZW__theme {
  --ink: #0b1f4d;
  --muted: #45516d;
  --line: #dbe2ee;
  --bg: #f5f7fb;
  --soft: #eef3fb;
  --blue: #1d55c4;
  --navy: #061637;
  --ok: #1d55c4;
  --foreground: var(--ink);
  --foreground-muted: var(--muted);
  --foreground-subtle: #5d6984;
  --background: var(--bg);
  --background-subtle: var(--soft);
  --surface: var(--soft);
  --surface-raised: #fff;
  --border: var(--line);
  --border-strong: #b9c5da;
  --input: #fff;
  --input-border: #b9c5da;
  --primary: var(--ink);
  --primary-hover: var(--blue);
  --primary-foreground: #fff;
  --focus-ring: var(--blue);
  --success: var(--ok);
  --danger: #b42318;
  min-height: 100svh;
  color: var(--ink);
  background: var(--bg);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  font-size: 16px;
  line-height: 1.6;
  overflow: clip;
}

.public-theme-module__O2V9ZW__theme :is(a, button, summary, input, textarea, select):focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.public-theme-module__O2V9ZW__theme [data-reveal][data-visible="true"] {
  animation: .7s cubic-bezier(.2, .7, .2, 1) both public-theme-module__O2V9ZW__reveal;
}

.public-theme-module__O2V9ZW__container {
  width: min(1200px, 100% - 64px);
  margin-inline: auto;
}

.public-theme-module__O2V9ZW__btnPrimary, .public-theme-module__O2V9ZW__btnSecondary {
  min-height: 48px;
  font: inherit;
  cursor: pointer;
  border: 0;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 500;
  transition: background .2s, box-shadow .2s;
  display: inline-flex;
}

.public-theme-module__O2V9ZW__btnPrimary {
  color: #fff;
  background: var(--ink);
}

.public-theme-module__O2V9ZW__btnPrimary:hover {
  background: var(--blue);
}

.public-theme-module__O2V9ZW__btnSecondary {
  color: var(--ink);
  box-shadow: inset 0 0 0 1px var(--line);
  background: #fff;
}

.public-theme-module__O2V9ZW__btnSecondary:hover {
  box-shadow: inset 0 0 0 1px var(--ink);
}

.public-theme-module__O2V9ZW__skip {
  z-index: 100;
  color: #fff;
  background: var(--ink);
  border-radius: 99px;
  padding: 10px 18px;
  position: fixed;
  top: 10px;
  left: 20px;
  transform: translateY(-180%);
}

.public-theme-module__O2V9ZW__skip:focus {
  transform: none;
}

.public-theme-module__O2V9ZW__readingProgress {
  z-index: 41;
  background: var(--blue);
  width: 100%;
  height: 2px;
  transform: scaleX(var(--reading-progress, 0));
  transform-origin: 0;
  position: fixed;
  top: 87px;
  left: 0;
}

.public-theme-module__O2V9ZW__footer {
  color: #e6ecf8;
  background: var(--navy);
  padding: 72px max(32px, 50vw - 600px) 0;
}

.public-theme-module__O2V9ZW__footerTop {
  grid-template-columns: 1fr 1.5fr;
  gap: 80px;
  display: grid;
}

.public-theme-module__O2V9ZW__footerBrand {
  color: #fff;
  letter-spacing: -.04em;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: 500;
  display: inline-flex;
}

.public-theme-module__O2V9ZW__footerBrand img {
  width: 52px;
  height: auto;
}

.public-theme-module__O2V9ZW__footerAbout p {
  color: #c3cde3;
  max-width: 280px;
  margin: 16px 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.public-theme-module__O2V9ZW__footerCta {
  min-height: 44px;
  color: var(--ink);
  background: #fff;
  border-radius: 99px;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.public-theme-module__O2V9ZW__footerCta:hover {
  background: #e8f0ff;
}

.public-theme-module__O2V9ZW__footerNav {
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 32px;
  display: grid;
}

.public-theme-module__O2V9ZW__footerNav h3 {
  color: #9fb1d6;
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 500;
}

.public-theme-module__O2V9ZW__footerNav a {
  color: #dbe3f3;
  width: fit-content;
  margin-block: 9px;
  font-size: 14px;
  line-height: 1.5;
  transition: color .2s;
  display: block;
}

.public-theme-module__O2V9ZW__footerNav a:hover {
  color: #fff;
  text-underline-offset: 4px;
  text-decoration: underline;
}

.public-theme-module__O2V9ZW__footerBottom {
  color: #a9b7d6;
  border-top: 1px solid #ffffff24;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  margin-top: 56px;
  padding-block: 24px;
  font-size: 13px;
  display: flex;
}

.public-theme-module__O2V9ZW__footerBottom > span {
  margin-right: auto;
}

.public-theme-module__O2V9ZW__footerBottom a {
  color: #c3cde3;
}

.public-theme-module__O2V9ZW__footerBottom a:hover {
  color: #fff;
}

.public-theme-module__O2V9ZW__footerBottom > a:last-child {
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

@keyframes public-theme-module__O2V9ZW__reveal {
  from {
    transform: translateY(16px);
  }

  to {
    transform: none;
  }
}

@media (max-width: 900px) {
  .public-theme-module__O2V9ZW__footerTop {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .public-theme-module__O2V9ZW__container {
    width: calc(100% - 40px);
  }

  .public-theme-module__O2V9ZW__readingProgress {
    top: 75px;
  }

  .public-theme-module__O2V9ZW__footer {
    padding: 56px 20px 0;
  }

  .public-theme-module__O2V9ZW__footerNav {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .public-theme-module__O2V9ZW__footerNav > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-theme-module__O2V9ZW__theme *, .public-theme-module__O2V9ZW__theme :before, .public-theme-module__O2V9ZW__theme :after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/app/[lang]/landing-explainers.module.css [app-client] (css) */
.landing-explainers-module__I9fCMW__console {
  background: var(--soft);
  border-radius: 20px;
  gap: 12px;
  padding: 16px;
  display: grid;
}

.landing-explainers-module__I9fCMW__block {
  background: #fff;
  border-radius: 14px;
  padding: 16px 18px;
  box-shadow: 0 1px 2px #0b1f4d0f;
}

.landing-explainers-module__I9fCMW__blockHead {
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  display: flex;
}

.landing-explainers-module__I9fCMW__blockHead span {
  width: 22px;
  height: 22px;
  color: var(--blue);
  background: var(--soft);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  font-weight: 500;
  display: grid;
}

.landing-explainers-module__I9fCMW__blockHead strong {
  font-size: 15px;
  font-weight: 500;
}

.landing-explainers-module__I9fCMW__sources, .landing-explainers-module__I9fCMW__toggles {
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  display: grid;
}

.landing-explainers-module__I9fCMW__sources li, .landing-explainers-module__I9fCMW__toggles li {
  align-items: center;
  gap: 10px;
  display: flex;
}

.landing-explainers-module__I9fCMW__tick {
  color: #fff;
  background: var(--ok);
  border-radius: 50%;
  place-items: center;
  width: 18px;
  height: 18px;
  display: grid;
}

.landing-explainers-module__I9fCMW__sources li:first-child .landing-explainers-module__I9fCMW__tick {
  animation-delay: .3s;
}

.landing-explainers-module__I9fCMW__sources li:nth-child(2) .landing-explainers-module__I9fCMW__tick {
  animation-delay: .6s;
}

.landing-explainers-module__I9fCMW__sources li:nth-child(3) .landing-explainers-module__I9fCMW__tick {
  animation-delay: .9s;
}

.landing-explainers-module__I9fCMW__toggles {
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
}

.landing-explainers-module__I9fCMW__toggles svg {
  color: var(--muted);
}

.landing-explainers-module__I9fCMW__switch {
  background: var(--blue);
  border-radius: 99px;
  flex-shrink: 0;
  width: 30px;
  height: 18px;
  margin-left: auto;
  position: relative;
}

.landing-explainers-module__I9fCMW__switch i {
  background: #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 2px;
  left: 14px;
}

.landing-explainers-module__I9fCMW__toggles li:first-child .landing-explainers-module__I9fCMW__switch, .landing-explainers-module__I9fCMW__toggles li:first-child .landing-explainers-module__I9fCMW__switch i {
  animation-delay: 1.4s;
}

.landing-explainers-module__I9fCMW__toggles li:nth-child(2) .landing-explainers-module__I9fCMW__switch, .landing-explainers-module__I9fCMW__toggles li:nth-child(2) .landing-explainers-module__I9fCMW__switch i {
  animation-delay: 1.7s;
}

.landing-explainers-module__I9fCMW__toggles li:nth-child(3) .landing-explainers-module__I9fCMW__switch, .landing-explainers-module__I9fCMW__toggles li:nth-child(3) .landing-explainers-module__I9fCMW__switch i {
  animation-delay: 2s;
}

.landing-explainers-module__I9fCMW__toggles li:nth-child(4) .landing-explainers-module__I9fCMW__switch, .landing-explainers-module__I9fCMW__toggles li:nth-child(4) .landing-explainers-module__I9fCMW__switch i {
  animation-delay: 2.3s;
}

.landing-explainers-module__I9fCMW__test {
  gap: 8px;
  display: grid;
}

.landing-explainers-module__I9fCMW__test p {
  margin: 0;
  font-size: 14px;
}

.landing-explainers-module__I9fCMW__testQuestion {
  color: #fff;
  background: var(--ink);
  border-radius: 12px 12px 4px;
  justify-self: end;
  padding: 8px 12px;
}

.landing-explainers-module__I9fCMW__testAnswer {
  color: var(--ok);
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.landing-explainers-module__I9fCMW__goLive {
  border-top: 1px solid var(--line);
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding-top: 12px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.landing-explainers-module__I9fCMW__goLive .landing-explainers-module__I9fCMW__switch, .landing-explainers-module__I9fCMW__goLive .landing-explainers-module__I9fCMW__switch i {
  animation-delay: 4s;
}

.landing-explainers-module__I9fCMW__flow {
  background: var(--soft);
  border-radius: 20px;
  grid-template-columns: minmax(0, 1.2fr) minmax(40px, .35fr) auto minmax(40px, .35fr) minmax(0, 1.2fr);
  align-items: center;
  padding: 40px;
  display: grid;
}

.landing-explainers-module__I9fCMW__node {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 1px 2px #0b1f4d0f, 0 20px 40px -24px #0b1f4d4d;
}

.landing-explainers-module__I9fCMW__nodeChat {
  gap: 8px;
  display: grid;
}

.landing-explainers-module__I9fCMW__nodeChat p {
  border-radius: 13px;
  max-width: 90%;
  margin: 0;
  padding: 9px 13px;
  font-size: 14px;
  line-height: 1.45;
}

.landing-explainers-module__I9fCMW__flowCaller {
  color: #fff;
  background: var(--ink);
  border-bottom-right-radius: 4px;
  justify-self: end;
}

.landing-explainers-module__I9fCMW__flowAgent {
  background: var(--soft);
  border-bottom-left-radius: 4px;
}

.landing-explainers-module__I9fCMW__link {
  width: 100%;
  height: 10px;
  overflow: visible;
}

.landing-explainers-module__I9fCMW__link path {
  fill: none;
  stroke: var(--blue);
  stroke-width: 2px;
  stroke-dasharray: 100;
  vector-effect: non-scaling-stroke;
  animation: .6s .9s both landing-explainers-module__I9fCMW__draw;
}

.landing-explainers-module__I9fCMW__link2 path {
  animation-delay: 2.4s;
}

.landing-explainers-module__I9fCMW__nodeAgent {
  justify-items: center;
  gap: 10px;
  padding: 18px 16px;
  display: grid;
}

.landing-explainers-module__I9fCMW__nodeAgent img {
  width: 56px;
  height: auto;
}

.landing-explainers-module__I9fCMW__flag {
  color: #9a3412;
  white-space: nowrap;
  background: #fff1e6;
  border-radius: 99px;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.landing-explainers-module__I9fCMW__teamHead {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  display: flex;
}

.landing-explainers-module__I9fCMW__teamHead > span {
  color: #fff;
  background: var(--ink);
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.landing-explainers-module__I9fCMW__teamHead small {
  color: var(--muted);
  font-size: 12px;
  display: block;
}

.landing-explainers-module__I9fCMW__teamHead strong {
  font-size: 15px;
  font-weight: 500;
}

.landing-explainers-module__I9fCMW__nodeTeam ul {
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  display: grid;
}

.landing-explainers-module__I9fCMW__nodeTeam li {
  align-items: center;
  gap: 8px;
  display: flex;
}

.landing-explainers-module__I9fCMW__nodeTeam li svg {
  color: var(--ok);
}

.landing-explainers-module__I9fCMW__nodeTeam li:first-child {
  animation-delay: 3.4s;
}

.landing-explainers-module__I9fCMW__nodeTeam li:nth-child(2) {
  animation-delay: 3.7s;
}

.landing-explainers-module__I9fCMW__nodeTeam li:nth-child(3) {
  animation-delay: 4s;
}

@keyframes landing-explainers-module__I9fCMW__enter {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes landing-explainers-module__I9fCMW__slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes landing-explainers-module__I9fCMW__pop {
  from {
    opacity: 0;
    transform: scale(.85);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes landing-explainers-module__I9fCMW__fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes landing-explainers-module__I9fCMW__talk {
  0%, 100% {
    transform: scaleY(.4);
  }

  50% {
    transform: scaleY(1);
  }
}

@keyframes landing-explainers-module__I9fCMW__switchOn {
  from {
    background: #c9d3e6;
  }

  to {
    background: var(--blue);
  }
}

@keyframes landing-explainers-module__I9fCMW__knob {
  from {
    left: 2px;
  }

  to {
    left: 14px;
  }
}

@keyframes landing-explainers-module__I9fCMW__grow {
  from {
    transform: scaleY(0);
  }

  to {
    transform: none;
  }
}

@keyframes landing-explainers-module__I9fCMW__draw {
  from {
    stroke-dashoffset: 100px;
  }

  to {
    stroke-dashoffset: 0;
  }
}

@keyframes landing-explainers-module__I9fCMW__move {
  from {
    left: 60%;
  }

  to {
    left: 80%;
  }
}

@keyframes landing-explainers-module__I9fCMW__scan {
  0% {
    opacity: 1;
    left: 0%;
  }

  85% {
    opacity: 1;
    left: 80%;
  }

  100% {
    opacity: 0;
    left: 80%;
  }
}

@media (max-width: 900px) {
  .landing-explainers-module__I9fCMW__flow {
    grid-template-columns: 1fr;
    justify-items: stretch;
    gap: 0;
    padding: 24px;
  }

  .landing-explainers-module__I9fCMW__link {
    background: var(--blue);
    transform-origin: top;
    justify-self: center;
    width: 2px;
    height: 32px;
    animation: .5s .9s both landing-explainers-module__I9fCMW__grow;
  }

  .landing-explainers-module__I9fCMW__link2 {
    animation-delay: 2.4s;
  }

  .landing-explainers-module__I9fCMW__link path {
    display: none;
  }

  .landing-explainers-module__I9fCMW__nodeAgent {
    justify-self: center;
  }
}

@media (max-width: 640px) {
  .landing-explainers-module__I9fCMW__stage {
    min-height: 0;
    padding: 20px 14px;
  }

  .landing-explainers-module__I9fCMW__toggles {
    grid-template-columns: 1fr;
  }

  .landing-explainers-module__I9fCMW__calGrid {
    grid-template-rows: repeat(4, 46px);
  }

  .landing-explainers-module__I9fCMW__booked small, .landing-explainers-module__I9fCMW__moved small {
    display: none;
  }

  .landing-explainers-module__I9fCMW__calendar {
    padding: 12px;
  }

  .landing-explainers-module__I9fCMW__calDays, .landing-explainers-module__I9fCMW__calBody {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .landing-explainers-module__I9fCMW__calDays {
    grid-template-columns: 38px repeat(5, minmax(0, 1fr));
  }
}

.landing-explainers-module__I9fCMW__console {
  background: #fde7ea url("/images/atmosphere-dawn.webp") center / cover;
}

.landing-explainers-module__I9fCMW__flow {
  background: #0b1f4d url("/images/atmosphere-dusk.webp") center / cover;
}

.landing-explainers-module__I9fCMW__flow .landing-explainers-module__I9fCMW__link path {
  stroke: #fff;
}

.landing-explainers-module__I9fCMW__callCard, .landing-explainers-module__I9fCMW__inbox, .landing-explainers-module__I9fCMW__calendar, .landing-explainers-module__I9fCMW__node {
  box-shadow: 0 1px 2px #0b1f4d14, 0 30px 60px -30px #0b1f4d8c;
}

.landing-explainers-module__I9fCMW__console {
  border-radius: 26px;
  gap: 14px;
  padding: 32px;
}

.landing-explainers-module__I9fCMW__block {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #ffffffc9;
  border: 1px solid #ffffffd9;
  box-shadow: 0 15px 35px -25px #4f386c70;
}

.landing-explainers-module__I9fCMW__block:first-child {
  transform: rotate(-2deg);
}

.landing-explainers-module__I9fCMW__block:nth-child(2) {
  transform: translateX(10px) rotate(1deg);
}

.landing-explainers-module__I9fCMW__block:nth-child(3) {
  transform: rotate(-1deg);
}

.landing-explainers-module__I9fCMW__flow {
  border-radius: 26px;
  min-height: 360px;
  padding: 56px 40px;
}

.landing-explainers-module__I9fCMW__nodeChat {
  transform: rotate(-3deg);
}

.landing-explainers-module__I9fCMW__nodeTeam {
  transform: rotate(3deg);
}

.landing-explainers-module__I9fCMW__nodeAgent {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #ffffffd9;
}

.landing-explainers-module__I9fCMW__flow:not([data-visible="true"]) .landing-explainers-module__I9fCMW__link path {
  animation-play-state: paused;
}

@media (max-width: 900px) {
  .landing-explainers-module__I9fCMW__flow {
    padding: 32px;
  }

  .landing-explainers-module__I9fCMW__flow .landing-explainers-module__I9fCMW__link {
    background: #ffffff70;
  }
}

@media (max-width: 640px) {
  .landing-explainers-module__I9fCMW__console {
    padding: 24px 20px;
  }

  .landing-explainers-module__I9fCMW__flow {
    padding: 32px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-explainers-module__I9fCMW__console *, .landing-explainers-module__I9fCMW__flow * {
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/src/components/language-switcher.module.css [app-client] (css) */
.language-switcher-module__XTkI-q__root {
  display: inline-flex;
  position: relative;
}

.language-switcher-module__XTkI-q__summary {
  min-height: var(--control-h-sm);
  color: var(--foreground-muted);
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font: 600 var(--text-xs) / 1 var(--font-mono), monospace;
  letter-spacing: .04em;
  cursor: pointer;
  align-items: center;
  gap: 5px;
  padding: 0 8px 0 9px;
  list-style: none;
  display: inline-flex;
}

.language-switcher-module__XTkI-q__summary::-webkit-details-marker {
  display: none;
}

.language-switcher-module__XTkI-q__summary:hover {
  color: var(--foreground);
  border-color: var(--border-strong);
}

.language-switcher-module__XTkI-q__root[open] .language-switcher-module__XTkI-q__summary {
  color: var(--foreground);
  border-color: var(--border-strong);
  background: var(--surface);
}

.language-switcher-module__XTkI-q__chevron {
  color: var(--foreground-subtle);
  font-size: 12px;
  line-height: 1;
}

.language-switcher-module__XTkI-q__panel {
  z-index: 60;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  min-width: 190px;
  box-shadow: var(--shadow-md);
  padding: 5px;
  display: grid;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
}

.language-switcher-module__XTkI-q__item {
  color: var(--foreground);
  border-radius: var(--radius-sm);
  font-size: var(--text-base);
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 8px 10px;
  font-weight: 500;
  display: flex;
}

.language-switcher-module__XTkI-q__item:hover {
  background: var(--background-subtle);
}

.language-switcher-module__XTkI-q__item[aria-current="page"] {
  font-weight: 600;
}

.language-switcher-module__XTkI-q__check {
  color: var(--primary);
  font-size: var(--text-sm);
}

/* [project]/app/[lang]/landing-header.module.css [app-client] (css) */
.landing-header-module__eZDAqq__header {
  z-index: 40;
  color: #0b1f4d;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  height: 88px;
  padding-inline: max(24px, 50vw - 660px);
  display: flex;
  position: sticky;
  top: 0;
}

.landing-header-module__eZDAqq__header > * {
  pointer-events: auto;
}

.landing-header-module__eZDAqq__brand, .landing-header-module__eZDAqq__island {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #ffffffeb;
  border: 1px solid #e3e8f2;
  box-shadow: 0 10px 30px -18px #0b1f4d59;
}

.landing-header-module__eZDAqq__brand {
  color: #0b1f4d;
  border-radius: 16px;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  height: 52px;
  padding: 0 16px 0 12px;
  transition: background .3s, border-color .3s, box-shadow .3s, color .3s;
  display: inline-flex;
}

.landing-header-module__eZDAqq__brand img {
  width: 44px;
  height: auto;
}

.landing-header-module__eZDAqq__brand strong {
  letter-spacing: -.045em;
  font-size: 21px;
  font-weight: 500;
}

.landing-header-module__eZDAqq__header[data-tone="overlay"]:not([data-scrolled]) .landing-header-module__eZDAqq__brand {
  color: #fff;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: none;
  border-color: #0000;
}

.landing-header-module__eZDAqq__island {
  border-radius: 16px;
  align-items: center;
  height: 52px;
  padding: 6px;
  display: flex;
  position: relative;
}

.landing-header-module__eZDAqq__desktopNav {
  align-items: center;
  gap: 2px;
  height: 100%;
  display: flex;
}

.landing-header-module__eZDAqq__trigger {
  color: #26355a;
  height: 100%;
  font: inherit;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  font-size: 12.5px;
  font-weight: 500;
  transition: background .2s, color .2s;
  display: inline-flex;
}

.landing-header-module__eZDAqq__trigger:hover, .landing-header-module__eZDAqq__trigger[aria-expanded="true"] {
  color: #0b1f4d;
  background: #f0f3f9;
}

.landing-header-module__eZDAqq__trigger svg {
  transition: transform .25s;
}

.landing-header-module__eZDAqq__trigger[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.landing-header-module__eZDAqq__actions {
  border-left: 1px solid #e3e8f2;
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  height: 100%;
  margin-left: 6px;
  padding-left: 8px;
  display: flex;
}

.landing-header-module__eZDAqq__language > summary {
  color: #26355a;
  letter-spacing: .06em;
  background: none;
  border-color: #0000;
  border-radius: 11px;
  min-height: 38px;
  padding-inline: 10px;
  font-size: 12.5px;
}

.landing-header-module__eZDAqq__language > summary > span {
  color: inherit;
}

.landing-header-module__eZDAqq__language > div {
  border-color: #e3e8f2;
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 16px 40px -16px #0b1f4d4d;
}

.landing-header-module__eZDAqq__language > div > a {
  border-radius: 10px;
}

.landing-header-module__eZDAqq__signIn {
  color: #26355a;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 11px;
  align-items: center;
  height: 100%;
  padding: 0 12px;
  font-size: 12.5px;
  font-weight: 500;
  display: inline-flex;
}

.landing-header-module__eZDAqq__signIn:hover {
  background: #f0f3f9;
}

.landing-header-module__eZDAqq__start {
  color: #fff;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  background: #0b1f4d;
  border-radius: 11px;
  align-items: center;
  gap: 8px;
  height: 100%;
  padding: 0 16px;
  font-size: 12.5px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.landing-header-module__eZDAqq__start:hover {
  background: #1d55c4;
}

.landing-header-module__eZDAqq__mega {
  opacity: 0;
  pointer-events: none;
  background: #fff;
  border: 1px solid #e3e8f2;
  border-radius: 18px;
  width: max(100% + 2px, 780px);
  transition: height .35s cubic-bezier(.2, .7, .2, 1), opacity .2s, transform .3s cubic-bezier(.2, .7, .2, 1);
  position: absolute;
  top: calc(100% + 8px);
  right: -1px;
  overflow: hidden;
  transform: translateY(-6px);
  box-shadow: 0 30px 70px -30px #0b1f4d73;
}

.landing-header-module__eZDAqq__mega[data-open] {
  opacity: 1;
  pointer-events: auto;
  transform: none;
}

.landing-header-module__eZDAqq__megaPanel {
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 12px;
  padding: 12px;
  animation: .3s cubic-bezier(.2, .7, .2, 1) both landing-header-module__eZDAqq__panelIn;
  display: grid;
}

.landing-header-module__eZDAqq__megaPanel[hidden] {
  display: none;
}

.landing-header-module__eZDAqq__megaKicker {
  color: #5d6984;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 8px 10px 6px;
  font-size: 11.5px;
  font-weight: 500;
}

.landing-header-module__eZDAqq__megaGrid {
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.landing-header-module__eZDAqq__megaGrid a {
  color: #0b1f4d;
  border-radius: 12px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px 10px;
  transition: background .15s;
  display: grid;
}

.landing-header-module__eZDAqq__megaGrid a:hover, .landing-header-module__eZDAqq__megaGrid a:focus-visible, .landing-header-module__eZDAqq__megaGrid a[data-active] {
  background: #f4f6fb;
}

.landing-header-module__eZDAqq__megaGrid strong {
  font-size: 15px;
  font-weight: 500;
  display: block;
}

.landing-header-module__eZDAqq__megaGrid small {
  color: #45516d;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.4;
  display: block;
}

.landing-header-module__eZDAqq__megaIcon {
  color: #0b1f4d;
  background: #fff;
  border: 1px solid #e3e8f2;
  border-radius: 10px;
  place-items: center;
  width: 34px;
  height: 34px;
  transition: background .15s, color .15s, border-color .15s;
  display: grid;
}

.landing-header-module__eZDAqq__megaGrid a:hover .landing-header-module__eZDAqq__megaIcon, .landing-header-module__eZDAqq__megaGrid a[data-active] .landing-header-module__eZDAqq__megaIcon {
  color: #fff;
  background: #0b1f4d;
  border-color: #0b1f4d;
}

.landing-header-module__eZDAqq__megaPreview {
  background: #f4f6fb;
  border-radius: 14px;
  flex-direction: column;
  padding: 10px;
  display: flex;
}

.landing-header-module__eZDAqq__megaArt {
  background-position: center;
  background-size: 110%;
  border-radius: 10px;
  align-items: flex-end;
  height: 120px;
  padding: 12px;
  transition: background-size .6s cubic-bezier(.2, .7, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.landing-header-module__eZDAqq__megaPreview:hover .landing-header-module__eZDAqq__megaArt {
  background-size: 125%;
}

.landing-header-module__eZDAqq__megaArt span {
  color: #0b1f4d;
  background: #ffffffe6;
  border-radius: 99px;
  padding: 5px 10px;
  font-size: 12.5px;
  font-weight: 500;
  animation: .3s both landing-header-module__eZDAqq__panelIn;
  position: relative;
}

.landing-header-module__eZDAqq__megaTag {
  color: #5d6984;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 14px 4px 4px;
  font-size: 11.5px;
  font-weight: 500;
}

.landing-header-module__eZDAqq__megaTitle {
  margin: 0 4px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
}

.landing-header-module__eZDAqq__megaPreview ul {
  color: #45516d;
  gap: 4px;
  margin: 10px 4px 0;
  padding: 0;
  font-size: 13px;
  list-style: none;
  display: grid;
}

.landing-header-module__eZDAqq__megaPreview li:before {
  content: "";
  background: #1d55c4;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  margin: 0 8px 2px 0;
  display: inline-block;
}

.landing-header-module__eZDAqq__megaCta {
  color: #0b1f4d;
  align-items: center;
  gap: 6px;
  margin: auto 4px 4px;
  padding-top: 14px;
  font-size: 13.5px;
  font-weight: 500;
  display: inline-flex;
}

.landing-header-module__eZDAqq__megaCta svg {
  transition: transform .2s;
}

.landing-header-module__eZDAqq__megaCta:hover svg {
  transform: translateX(3px);
}

.landing-header-module__eZDAqq__mobileMenu {
  display: none;
}

.landing-header-module__eZDAqq__mobileMenu > summary {
  color: #0b1f4d;
  cursor: pointer;
  border-radius: 11px;
  place-items: center;
  width: 40px;
  height: 40px;
  list-style: none;
  display: grid;
}

.landing-header-module__eZDAqq__mobileMenu > summary:hover {
  background: #f0f3f9;
}

.landing-header-module__eZDAqq__mobileMenu > summary::-webkit-details-marker {
  display: none;
}

.landing-header-module__eZDAqq__mobileMenu > summary > svg:last-child, .landing-header-module__eZDAqq__mobileMenu[open] > summary > svg:first-child {
  display: none;
}

.landing-header-module__eZDAqq__mobileMenu[open] > summary > svg:last-child {
  display: block;
}

.landing-header-module__eZDAqq__mobilePanel {
  color: #0b1f4d;
  background: #fff;
  border: 1px solid #e3e8f2;
  border-radius: 18px;
  flex-direction: column;
  padding: 8px 20px 16px;
  animation: .25s both landing-header-module__eZDAqq__panelIn;
  display: flex;
  position: fixed;
  top: 84px;
  left: 16px;
  right: 16px;
  box-shadow: 0 24px 60px -24px #0b1f4d59;
}

.landing-header-module__eZDAqq__mobilePanel > a {
  border-bottom: 1px solid #edf0f6;
  justify-content: space-between;
  align-items: center;
  min-height: 54px;
  font-size: 18px;
  display: flex;
}

.landing-header-module__eZDAqq__mobilePanel > a[aria-current="location"], .landing-header-module__eZDAqq__mobilePanel svg {
  color: #1d55c4;
}

.landing-header-module__eZDAqq__mobileGroup {
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  padding-top: 14px;
  display: grid;
}

.landing-header-module__eZDAqq__mobileGroup a {
  color: #45516d;
  padding: 8px 0;
  font-size: 15px;
}

@keyframes landing-header-module__eZDAqq__panelIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1180px) {
  .landing-header-module__eZDAqq__trigger, .landing-header-module__eZDAqq__signIn {
    padding-inline: 10px;
  }
}

@media (max-width: 1080px) {
  .landing-header-module__eZDAqq__desktopNav {
    display: none;
  }

  .landing-header-module__eZDAqq__mobileMenu {
    display: block;
  }

  .landing-header-module__eZDAqq__actions {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 760px) {
  .landing-header-module__eZDAqq__header {
    gap: 10px;
    height: 76px;
    padding-inline: 12px;
  }

  .landing-header-module__eZDAqq__brand, .landing-header-module__eZDAqq__island {
    border-radius: 14px;
    height: 48px;
  }

  .landing-header-module__eZDAqq__island {
    padding: 4px;
  }

  .landing-header-module__eZDAqq__brand {
    padding: 0 10px 0 8px;
  }

  .landing-header-module__eZDAqq__brand img {
    width: 36px;
  }

  .landing-header-module__eZDAqq__brand strong {
    font-size: 18px;
  }

  .landing-header-module__eZDAqq__signIn {
    display: none;
  }

  .landing-header-module__eZDAqq__start {
    padding-inline: 12px;
    font-size: 12px;
  }

  .landing-header-module__eZDAqq__start svg {
    display: none;
  }

  .landing-header-module__eZDAqq__language > summary {
    padding-inline: 6px;
  }

  .landing-header-module__eZDAqq__mobilePanel {
    top: 72px;
    left: 12px;
    right: 12px;
  }
}

@media (max-width: 380px) {
  .landing-header-module__eZDAqq__header {
    gap: 6px;
    padding-inline: 8px;
  }

  .landing-header-module__eZDAqq__brand {
    gap: 5px;
    padding: 0 8px 0 6px;
  }

  .landing-header-module__eZDAqq__brand img {
    width: 28px;
  }

  .landing-header-module__eZDAqq__brand strong {
    font-size: 15px;
  }

  .landing-header-module__eZDAqq__start {
    letter-spacing: .04em;
    padding-inline: 9px;
    font-size: 11px;
  }

  .landing-header-module__eZDAqq__language > summary {
    padding-inline: 2px;
  }

  .landing-header-module__eZDAqq__mobileMenu > summary {
    width: 34px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-header-module__eZDAqq__header *, .landing-header-module__eZDAqq__header :before {
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/app/[lang]/landing-reference.module.css [app-client] (css) */
.landing-reference-module__qLW4UW__button {
  color: #fff;
  background: #0b1f4d;
  border: 0;
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 46px;
  padding: 0 20px;
  font-size: 14px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.landing-reference-module__qLW4UW__button:hover {
  background: #1d55c4;
}

.landing-reference-module__qLW4UW__eyebrow {
  letter-spacing: .02em;
  font-size: 12px;
  font-weight: 500;
}

.landing-reference-module__qLW4UW__demoDialog {
  color: #0b1f4d;
  overscroll-behavior: contain;
  background: #fff;
  border: 0;
  border-radius: 22px;
  width: 580px;
  max-width: calc(100vw - 28px);
  height: 740px;
  max-height: min(850px, 100dvh - 42px);
  margin: auto;
  padding: 28px;
  box-shadow: 0 30px 90px #06163759;
}

.landing-reference-module__qLW4UW__demoDialog::backdrop {
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #061637b3;
}

.landing-reference-module__qLW4UW__demoDialog[open] {
  flex-direction: column;
  animation: .25s both landing-reference-module__qLW4UW__enter;
  display: flex;
  overflow: hidden;
}

.landing-reference-module__qLW4UW__demoDialog > :not(.landing-reference-module__qLW4UW__conversationPanel) {
  flex-shrink: 0;
}

.landing-reference-module__qLW4UW__modalTop {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  display: flex;
}

.landing-reference-module__qLW4UW__modalBrand {
  align-items: center;
  gap: 8px;
  display: flex;
}

.landing-reference-module__qLW4UW__modalBrand img {
  width: 40px;
  height: auto;
}

.landing-reference-module__qLW4UW__modalBrand strong {
  letter-spacing: -.03em;
  font-size: 19px;
  font-weight: 500;
}

.landing-reference-module__qLW4UW__modalTop > button {
  color: #0b1f4d;
  background: #f0f3f9;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 40px;
  height: 40px;
  transition: background .2s;
  display: grid;
}

.landing-reference-module__qLW4UW__modalTop > button:hover {
  background: #e2e8f3;
}

.landing-reference-module__qLW4UW__demoDialog > .landing-reference-module__qLW4UW__eyebrow {
  color: #45516d;
  margin: 0;
}

.landing-reference-module__qLW4UW__demoDialog h2 {
  letter-spacing: -.03em;
  white-space: pre-line;
  margin: 10px 0 0;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.15;
}

.landing-reference-module__qLW4UW__scenarioTabs {
  background: #f0f3f9;
  border-radius: 99px;
  gap: 4px;
  margin-block: 22px;
  padding: 4px;
  display: flex;
}

.landing-reference-module__qLW4UW__scenarioTabs button {
  color: #45516d;
  background: none;
  border: 0;
  border-radius: 99px;
  flex: 1;
  min-height: 38px;
  padding: 6px 8px;
  font-size: 13px;
  font-weight: 500;
  transition: color .2s, background .2s;
}

.landing-reference-module__qLW4UW__scenarioTabs button:hover:not([aria-selected="true"]) {
  color: #0b1f4d;
}

.landing-reference-module__qLW4UW__scenarioTabs button[aria-selected="true"] {
  color: #0b1f4d;
  background: #fff;
  box-shadow: 0 1px 3px #06163724;
}

.landing-reference-module__qLW4UW__conversationPanel {
  flex-direction: column;
  flex: 1;
  min-height: 0;
  display: flex;
}

.landing-reference-module__qLW4UW__demoMessages {
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #c9d3e6 transparent;
  flex-direction: column;
  gap: 12px;
  min-height: 100px;
  max-height: 355px;
  padding: 6px 6px 10px 0;
  display: flex;
  overflow-y: auto;
}

.landing-reference-module__qLW4UW__demoMessage {
  align-self: flex-start;
  width: fit-content;
  max-width: 88%;
  animation: .25s both landing-reference-module__qLW4UW__enter;
}

.landing-reference-module__qLW4UW__demoMessage small {
  color: #45516d;
  align-items: center;
  gap: 5px;
  margin: 0 4px 4px;
  font-size: 12px;
  display: flex;
}

.landing-reference-module__qLW4UW__demoMessage > p {
  background: #f0f3f9;
  border-radius: 16px 16px 16px 4px;
  margin: 0;
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.55;
}

.landing-reference-module__qLW4UW__customerMessage {
  align-self: flex-end;
}

.landing-reference-module__qLW4UW__customerMessage small {
  justify-content: end;
}

.landing-reference-module__qLW4UW__customerMessage > p {
  color: #fff;
  background: #0b1f4d;
  border-radius: 16px 16px 4px;
}

.landing-reference-module__qLW4UW__resultMessage > p {
  background: #e6eefc;
  box-shadow: inset 0 0 0 1px #c3d4f5;
}

.landing-reference-module__qLW4UW__demoOptions {
  border-top: 1px solid #e3e8f2;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding-top: 16px;
  display: flex;
}

.landing-reference-module__qLW4UW__demoOptions > button {
  color: #0b1f4d;
  text-align: left;
  background: #fff;
  border: 1px solid #c9d3e6;
  border-radius: 99px;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  font-size: 14px;
  transition: border-color .2s, background .2s;
  display: inline-flex;
}

.landing-reference-module__qLW4UW__demoOptions > button:hover {
  background: #f0f3f9;
  border-color: #1d55c4;
}

.landing-reference-module__qLW4UW__demoOptions > button svg {
  flex-shrink: 0;
}

.landing-reference-module__qLW4UW__restart {
  color: #45516d;
  background: none;
  border: 0;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  margin-top: 12px;
  padding: 4px 0;
  font-size: 13px;
  display: flex;
}

.landing-reference-module__qLW4UW__restart:hover {
  color: #0b1f4d;
}

@keyframes landing-reference-module__qLW4UW__enter {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 560px) {
  .landing-reference-module__qLW4UW__demoDialog {
    max-height: calc(100dvh - 24px);
    padding: 20px;
  }

  .landing-reference-module__qLW4UW__modalTop {
    margin-bottom: 16px;
  }

  .landing-reference-module__qLW4UW__demoDialog h2 {
    font-size: 25px;
  }

  .landing-reference-module__qLW4UW__scenarioTabs {
    margin-block: 16px;
  }

  .landing-reference-module__qLW4UW__scenarioTabs button {
    min-height: 40px;
    padding-inline: 4px;
    font-size: 11px;
  }

  .landing-reference-module__qLW4UW__demoMessages {
    min-height: 75px;
  }

  .landing-reference-module__qLW4UW__demoMessage > p {
    font-size: 14px;
  }

  .landing-reference-module__qLW4UW__demoOptions > button {
    font-size: 13px;
  }

  .landing-reference-module__qLW4UW__restart {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-reference-module__qLW4UW__demoDialog, .landing-reference-module__qLW4UW__demoDialog * {
    transition: none !important;
    animation: none !important;
  }
}

/* [project]/app/[lang]/landing-scenes.module.css [app-client] (css) */
.landing-scenes-module__6VX2LG__scene {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 80px;
  width: min(1200px, 100% - 64px);
  margin-inline: auto;
  padding-block: 64px;
  scroll-margin-top: 96px;
  display: grid;
}

.landing-scenes-module__6VX2LG__scene[data-reverse="true"] {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
}

.landing-scenes-module__6VX2LG__scene[data-reverse="true"] .landing-scenes-module__6VX2LG__sceneCopy {
  order: 2;
}

.landing-scenes-module__6VX2LG__kicker {
  color: var(--blue);
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

.landing-scenes-module__6VX2LG__sceneCopy h2 {
  max-width: 420px;
}

.landing-scenes-module__6VX2LG__stage {
  isolation: isolate;
  background: var(--soft);
  border-radius: 26px;
  min-height: 480px;
  position: relative;
  overflow: hidden;
}

.landing-scenes-module__6VX2LG__stageArt {
  z-index: -1;
  object-fit: cover;
}

.landing-scenes-module__6VX2LG__glass {
  -webkit-backdrop-filter: blur(18px);
  background: #fffc;
  border: 1px solid #ffffffe0;
  border-radius: 16px;
  box-shadow: 0 1px 2px #0b1f4d0f, 0 24px 48px -28px #0b1f4d73;
}

.landing-scenes-module__6VX2LG__seal {
  color: #fff;
  background: var(--blue);
  border-radius: 50%;
  flex-shrink: 0;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}

[data-visible="true"] .landing-scenes-module__6VX2LG__glass {
  animation: landing-scenes-module__6VX2LG__arrive .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both;
}

[data-visible="true"] .landing-scenes-module__6VX2LG__said {
  animation: landing-scenes-module__6VX2LG__arrive .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both;
}

[data-visible="true"] .landing-scenes-module__6VX2LG__event {
  animation: landing-scenes-module__6VX2LG__arrive .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both;
}

[data-visible="true"] .landing-scenes-module__6VX2LG__greetings span {
  animation: landing-scenes-module__6VX2LG__arrive .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both;
}

[data-visible="true"] .landing-scenes-module__6VX2LG__channelRow span {
  animation: landing-scenes-module__6VX2LG__arrive .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s) both;
}

@keyframes landing-scenes-module__6VX2LG__arrive {
  from {
    opacity: 0;
    translate: 0 14px;
  }
}

.landing-scenes-module__6VX2LG__problems {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.landing-scenes-module__6VX2LG__problems h3 {
  letter-spacing: -.01em;
  margin-top: 18px;
  font-size: 18px;
  font-weight: 500;
}

.landing-scenes-module__6VX2LG__tileArt {
  aspect-ratio: 4 / 3;
  isolation: isolate;
  border-radius: 22px;
  place-items: center;
  padding: 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.landing-scenes-module__6VX2LG__tileArt img {
  z-index: -1;
  object-fit: cover;
}

.landing-scenes-module__6VX2LG__alert {
  align-items: center;
  gap: 12px;
  width: min(100%, 280px);
  padding: 14px 16px;
  display: flex;
}

.landing-scenes-module__6VX2LG__alert > span:nth-child(2) {
  flex: 1;
  display: grid;
}

.landing-scenes-module__6VX2LG__alert strong {
  font-size: 15px;
  font-weight: 500;
}

.landing-scenes-module__6VX2LG__alert small {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.landing-scenes-module__6VX2LG__alertIcon {
  color: #b42318;
  background: #fde8e6;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.landing-scenes-module__6VX2LG__alertIcon[data-tone="1"] {
  color: #b4541c;
  background: #fbeee4;
}

.landing-scenes-module__6VX2LG__alertIcon[data-tone="2"] {
  color: #3d3a8f;
  background: #e9e8fb;
}

.landing-scenes-module__6VX2LG__badge {
  color: #fff;
  background: #d92d20;
  border-radius: 99px;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 12px;
  display: grid;
}

.landing-scenes-module__6VX2LG__voice {
  align-content: center;
  justify-items: start;
  gap: 14px;
  padding: 48px;
  display: grid;
}

.landing-scenes-module__6VX2LG__callCard {
  align-items: center;
  gap: 12px;
  width: min(100%, 380px);
  padding: 14px 16px;
  display: flex;
  rotate: -1.5deg;
}

.landing-scenes-module__6VX2LG__callCard > span:nth-child(2) {
  display: grid;
}

.landing-scenes-module__6VX2LG__callCard small {
  color: var(--muted);
  font-size: 12px;
}

.landing-scenes-module__6VX2LG__callCard strong {
  font-size: 15px;
  font-weight: 500;
}

.landing-scenes-module__6VX2LG__callIcon {
  color: #fff;
  background: #12b76a;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.landing-scenes-module__6VX2LG__wave {
  align-items: center;
  gap: 3px;
  height: 30px;
  margin-left: auto;
  display: flex;
}

.landing-scenes-module__6VX2LG__wave i {
  background: var(--blue);
  transform-origin: center;
  border-radius: 3px;
  width: 3px;
  animation: 1.1s ease-in-out infinite landing-scenes-module__6VX2LG__talk;
}

@keyframes landing-scenes-module__6VX2LG__talk {
  50% {
    transform: scaleY(.35);
  }
}

.landing-scenes-module__6VX2LG__timer {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.landing-scenes-module__6VX2LG__said {
  max-width: 300px;
  margin: 0;
  padding: 12px 16px;
  font-size: 15px;
}

.landing-scenes-module__6VX2LG__caller {
  border-bottom-left-radius: 4px;
  margin-left: 32px;
}

.landing-scenes-module__6VX2LG__agent {
  color: #fff;
  background: var(--ink);
  border-radius: 16px 16px 4px;
  justify-self: end;
  box-shadow: 0 24px 48px -28px #0b1f4d99;
}

.landing-scenes-module__6VX2LG__confirm {
  justify-self: end;
  align-items: center;
  gap: 10px;
  margin-right: 24px;
  padding: 12px 18px 12px 12px;
  display: flex;
  rotate: 1.5deg;
}

.landing-scenes-module__6VX2LG__confirm strong {
  font-size: 14px;
  font-weight: 500;
}

.landing-scenes-module__6VX2LG__messages {
  place-items: center;
  display: grid;
}

.landing-scenes-module__6VX2LG__thread {
  width: min(68%, 290px);
  padding: 16px;
  position: absolute;
}

.landing-scenes-module__6VX2LG__thread[data-i="0"] {
  top: 9%;
  left: 7%;
  rotate: -3deg;
}

.landing-scenes-module__6VX2LG__thread[data-i="1"] {
  top: 33%;
  right: 6%;
  rotate: 2deg;
}

.landing-scenes-module__6VX2LG__thread[data-i="2"] {
  bottom: 8%;
  left: 14%;
  rotate: -1deg;
}

.landing-scenes-module__6VX2LG__threadHead {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
}

.landing-scenes-module__6VX2LG__q, .landing-scenes-module__6VX2LG__a {
  border-radius: 12px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 6px;
  padding: 8px 12px;
  font-size: 14px;
}

.landing-scenes-module__6VX2LG__q {
  background: var(--soft);
  border-bottom-left-radius: 4px;
}

.landing-scenes-module__6VX2LG__a {
  color: #fff;
  background: var(--ink);
  border-bottom-right-radius: 4px;
  margin-left: auto;
}

.landing-scenes-module__6VX2LG__chip {
  color: var(--blue);
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  display: flex;
}

.landing-scenes-module__6VX2LG__booking {
  place-items: center;
  padding: 40px;
  display: grid;
}

.landing-scenes-module__6VX2LG__calendar {
  width: min(100%, 460px);
  padding: 18px;
  rotate: -1deg;
}

.landing-scenes-module__6VX2LG__calHead, .landing-scenes-module__6VX2LG__calGrid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.landing-scenes-module__6VX2LG__calHead {
  color: var(--muted);
  text-align: center;
  margin-bottom: 10px;
  font-size: 12px;
}

.landing-scenes-module__6VX2LG__calGrid {
  grid-template-rows: repeat(5, 44px);
  row-gap: 6px;
}

.landing-scenes-module__6VX2LG__event {
  color: var(--muted);
  background: #eef3fb;
  border-radius: 8px;
  align-items: flex-start;
  padding: 6px 8px;
  font-size: 11px;
  line-height: 1.3;
  display: flex;
  overflow: hidden;
}

.landing-scenes-module__6VX2LG__event[data-kind="ghost"] {
  border: 1px dashed var(--border-strong);
  color: var(--foreground-subtle);
  background: none;
}

.landing-scenes-module__6VX2LG__event[data-kind="moved"] {
  color: var(--ink);
  background: #dfe8fb;
}

.landing-scenes-module__6VX2LG__event[data-kind="new"] {
  color: #fff;
  background: var(--blue);
  font-weight: 500;
  box-shadow: 0 0 0 4px #1d55c433;
}

.landing-scenes-module__6VX2LG__toast {
  align-items: center;
  gap: 10px;
  padding: 12px 18px 12px 12px;
  display: flex;
  position: absolute;
  bottom: 9%;
  right: 7%;
  rotate: 2deg;
}

.landing-scenes-module__6VX2LG__toast > span:last-child {
  display: grid;
}

.landing-scenes-module__6VX2LG__toast small {
  color: var(--muted);
  font-size: 12px;
}

.landing-scenes-module__6VX2LG__toast strong {
  font-size: 14px;
  font-weight: 500;
}

.landing-scenes-module__6VX2LG__bento {
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.landing-scenes-module__6VX2LG__bento > li {
  isolation: isolate;
  background: var(--soft);
  border-radius: 22px;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 300px;
  padding: 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.landing-scenes-module__6VX2LG__bento > li > span {
  color: var(--muted);
  font-size: 15px;
}

.landing-scenes-module__6VX2LG__tileHours {
  color: #fff;
}

.landing-scenes-module__6VX2LG__tileHours img {
  z-index: -1;
  object-fit: cover;
}

.landing-scenes-module__6VX2LG__tileHours strong {
  letter-spacing: -.035em;
  font-size: clamp(40px, 4.4vw, 56px);
  font-weight: 300;
  line-height: 1.05;
}

.landing-scenes-module__6VX2LG__tileHours > span {
  color: #fffc !important;
}

.landing-scenes-module__6VX2LG__clock {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid #fff5;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
  position: absolute;
  top: 28px;
  left: 28px;
}

.landing-scenes-module__6VX2LG__greetings {
  gap: 10px;
  margin-bottom: auto;
  display: grid;
}

.landing-scenes-module__6VX2LG__greetings span {
  background: #fff;
  border-radius: 16px 16px 16px 4px;
  width: fit-content;
  padding: 10px 16px;
  font-size: 18px;
  box-shadow: 0 1px 2px #0b1f4d0f;
}

.landing-scenes-module__6VX2LG__greetings span:nth-child(2) {
  color: #fff;
  background: var(--ink);
  border-radius: 16px 16px 4px;
  margin-left: 28px;
}

.landing-scenes-module__6VX2LG__greetings span:nth-child(3) {
  margin-left: 8px;
}

.landing-scenes-module__6VX2LG__channelRow {
  grid-template-columns: repeat(2, 64px);
  gap: 12px;
  margin-bottom: auto;
  display: grid;
}

.landing-scenes-module__6VX2LG__channelRow span {
  height: 64px;
  color: var(--blue);
  background: #fff;
  border-radius: 18px;
  place-items: center;
  display: grid;
  box-shadow: 0 1px 2px #0b1f4d0f;
}

@media (prefers-reduced-motion: reduce) {
  .landing-scenes-module__6VX2LG__scene *, .landing-scenes-module__6VX2LG__problems *, .landing-scenes-module__6VX2LG__bento * {
    animation: none !important;
  }
}

@media (max-width: 960px) {
  .landing-scenes-module__6VX2LG__scene, .landing-scenes-module__6VX2LG__scene[data-reverse="true"] {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 48px;
  }

  .landing-scenes-module__6VX2LG__scene[data-reverse="true"] .landing-scenes-module__6VX2LG__sceneCopy {
    order: 0;
  }

  .landing-scenes-module__6VX2LG__problems, .landing-scenes-module__6VX2LG__bento {
    grid-template-columns: 1fr;
  }

  .landing-scenes-module__6VX2LG__bento > li {
    min-height: 240px;
  }
}

@media (max-width: 640px) {
  .landing-scenes-module__6VX2LG__scene {
    width: calc(100% - 32px);
  }

  .landing-scenes-module__6VX2LG__stage {
    min-height: 440px;
  }

  .landing-scenes-module__6VX2LG__voice {
    padding: 24px;
  }

  .landing-scenes-module__6VX2LG__messages {
    flex-direction: column;
    gap: 12px;
    padding: 24px 20px;
    display: flex;
  }

  .landing-scenes-module__6VX2LG__thread, .landing-scenes-module__6VX2LG__thread[data-i] {
    width: 88%;
    position: relative;
    inset: auto;
  }

  .landing-scenes-module__6VX2LG__thread[data-i="1"] {
    align-self: flex-end;
  }

  .landing-scenes-module__6VX2LG__booking {
    padding: 20px;
  }

  .landing-scenes-module__6VX2LG__calendar {
    padding: 12px;
  }

  .landing-scenes-module__6VX2LG__calGrid {
    grid-template-rows: repeat(5, 40px);
  }

  .landing-scenes-module__6VX2LG__event {
    padding: 4px 6px;
    font-size: 10px;
  }
}

/* [project]/app/[lang]/landing-hero.module.css [app-client] (css) */
.landing-hero-module__iOvK_a__hero {
  isolation: isolate;
  color: #fff;
  background: #0b2a6b;
  flex-direction: column;
  justify-content: flex-end;
  min-height: max(680px, 100svh);
  margin-top: -88px;
  padding: 140px max(32px, 50vw - 648px) 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.landing-hero-module__iOvK_a__scene {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.landing-hero-module__iOvK_a__hero:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(85% 80% at 18% 78%, #06143cb3, #0000 75%), linear-gradient(to top, #06143c99, #0000 50%), linear-gradient(#06143c73, #0000 200px);
  position: absolute;
  inset: 0;
}

.landing-hero-module__iOvK_a__scene img {
  object-fit: cover;
  object-position: 62% 50%;
  animation: 1.6s cubic-bezier(.2, .7, .2, 1) both landing-hero-module__iOvK_a__settle;
}

.landing-hero-module__iOvK_a__main {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 40px 60px;
  display: grid;
}

.landing-hero-module__iOvK_a__hero h1 {
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(54px, 7.4vw, 112px);
  font-weight: 300;
  line-height: .98;
  animation: .9s .1s both landing-hero-module__iOvK_a__rise;
}

.landing-hero-module__iOvK_a__intro {
  color: #eef2fa;
  max-width: 470px;
  margin: 28px 0 0;
  font-size: 17px;
  line-height: 1.6;
  animation: .9s .2s both landing-hero-module__iOvK_a__rise;
}

.landing-hero-module__iOvK_a__actions {
  align-items: center;
  gap: 12px;
  padding-bottom: 6px;
  animation: .9s .3s both landing-hero-module__iOvK_a__rise;
  display: flex;
}

.landing-hero-module__iOvK_a__primary {
  color: #0b1f4d;
  min-height: 48px;
  font: inherit;
  background: #fff;
  border: 0;
  border-radius: 99px;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.landing-hero-module__iOvK_a__primary:hover {
  background: #e8f0ff;
}

.landing-hero-module__iOvK_a__link {
  color: #fff;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
}

.landing-hero-module__iOvK_a__link:hover {
  text-underline-offset: 6px;
  text-decoration: underline;
}

.landing-hero-module__iOvK_a__details {
  border-top: 1px solid #ffffff40;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px 32px;
  margin: 64px 0 0;
  padding: 22px 0 30px;
  animation: 1s .45s both landing-hero-module__iOvK_a__rise;
  display: flex;
}

.landing-hero-module__iOvK_a__details p {
  color: #e3e9f6;
  margin: 0;
  font-size: 14px;
}

.landing-hero-module__iOvK_a__details ul {
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.landing-hero-module__iOvK_a__details li {
  color: #fff;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: inline-flex;
}

@keyframes landing-hero-module__iOvK_a__rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes landing-hero-module__iOvK_a__settle {
  from {
    opacity: 0;
    transform: scale(1.04);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 860px) {
  .landing-hero-module__iOvK_a__main {
    grid-template-columns: 1fr;
  }

  .landing-hero-module__iOvK_a__details {
    margin-top: 48px;
  }
}

@media (max-width: 760px) {
  .landing-hero-module__iOvK_a__hero {
    min-height: max(640px, 100svh);
    margin-top: -76px;
    padding: 120px 20px 0;
  }

  .landing-hero-module__iOvK_a__scene img {
    object-position: 70% 50%;
  }

  .landing-hero-module__iOvK_a__hero:after {
    background: linear-gradient(to top, #06143ccc 0%, #06143ca8 60%, #0000 92%), linear-gradient(#06143c73, #0000 160px);
  }

  .landing-hero-module__iOvK_a__hero h1 {
    font-size: clamp(44px, 13vw, 64px);
  }

  .landing-hero-module__iOvK_a__intro {
    font-size: 16px;
  }

  .landing-hero-module__iOvK_a__actions {
    flex-wrap: wrap;
    gap: 18px 22px;
  }

  .landing-hero-module__iOvK_a__details {
    margin-top: 40px;
    padding-bottom: 24px;
  }
}

.landing-hero-module__iOvK_a__link {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #06143c73;
  border-radius: 99px;
  min-height: 48px;
  padding: 0 20px;
  transition: background .2s;
  box-shadow: inset 0 0 0 1px #ffffff59;
}

.landing-hero-module__iOvK_a__link:hover {
  background: #06143ca6;
  text-decoration: none;
}

/* [project]/app/[lang]/landing-sections.module.css [app-client] (css) */
.landing-sections-module__NlKUvq__page {
  font-size: 16px;
  line-height: 1.6;
}

:where(.landing-sections-module__NlKUvq__page) :where(h1, h2, h3, p, ul, ol) {
  margin: 0;
}

:where(.landing-sections-module__NlKUvq__page) :where(ul, ol) {
  padding: 0;
  list-style: none;
}

.landing-sections-module__NlKUvq__page section[id] {
  scroll-margin-top: 96px;
}

.landing-sections-module__NlKUvq__section, .landing-sections-module__NlKUvq__inner {
  width: min(1200px, 100% - 64px);
  margin-inline: auto;
}

.landing-sections-module__NlKUvq__section {
  padding-block: 128px;
}

.landing-sections-module__NlKUvq__section + .landing-sections-module__NlKUvq__section {
  padding-top: 0;
}

.landing-sections-module__NlKUvq__heading {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: end;
  gap: 24px 64px;
  margin-bottom: 64px;
  display: grid;
}

:where(.landing-sections-module__NlKUvq__page main > section:not(:first-child)) h2 {
  letter-spacing: -.035em;
  text-wrap: balance;
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 300;
  line-height: 1.06;
}

.landing-sections-module__NlKUvq__heading > p, .landing-sections-module__NlKUvq__lead {
  max-width: 460px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.landing-sections-module__NlKUvq__stack {
  gap: 48px;
  display: grid;
}

.landing-sections-module__NlKUvq__capability {
  --accent: #1d55c4;
  --accent-soft: #e6eefc;
  border-top: 1px solid var(--line);
  min-height: 520px;
  box-shadow: none;
  background: #fff;
  border-radius: 16px;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: stretch;
  gap: 16px;
  padding: 16px;
  display: grid;
  position: relative;
}

.landing-sections-module__NlKUvq__capability:nth-child(2), .landing-sections-module__NlKUvq__capability:nth-child(3) {
  top: 0;
}

.landing-sections-module__NlKUvq__toneOrange {
  --accent: #c2410c;
  --accent-soft: #fff1e6;
}

.landing-sections-module__NlKUvq__tonePink {
  --accent: #be185d;
  --accent-soft: #fde7f1;
}

.landing-sections-module__NlKUvq__toneBlue {
  --accent: #1d55c4;
  --accent-soft: #e6eefc;
}

.landing-sections-module__NlKUvq__capabilityCopy {
  flex-direction: column;
  padding: 32px 24px 32px 28px;
  display: flex;
}

.landing-sections-module__NlKUvq__chip {
  color: var(--accent);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: none;
  border-radius: 99px;
  align-self: flex-start;
  align-items: center;
  gap: 7px;
  padding: 0;
  font-size: 12px;
  font-weight: 500;
  display: inline-flex;
}

.landing-sections-module__NlKUvq__capabilityCopy h3 {
  letter-spacing: -.03em;
  margin-top: 24px;
  font-size: clamp(28px, 2.8vw, 38px);
  font-weight: 300;
  line-height: 1.1;
}

.landing-sections-module__NlKUvq__capabilityCopy > p {
  max-width: 380px;
  color: var(--muted);
  margin-top: 14px;
  font-size: 17px;
  line-height: 1.6;
}

.landing-sections-module__NlKUvq__capabilityCopy ul {
  gap: 12px;
  margin-top: auto;
  padding-top: 32px;
  display: grid;
}

.landing-sections-module__NlKUvq__capabilityCopy li {
  align-items: center;
  gap: 10px;
  font-size: 15px;
  display: flex;
}

.landing-sections-module__NlKUvq__capabilityCopy li svg {
  width: 21px;
  height: 21px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: 50%;
  flex-shrink: 0;
  padding: 3px;
}

.landing-sections-module__NlKUvq__dark {
  color: #fff;
  background: var(--navy);
  padding-block: 128px;
}

.landing-sections-module__NlKUvq__dark .landing-sections-module__NlKUvq__heading > p {
  color: #c3cde3;
}

.landing-sections-module__NlKUvq__split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 80px;
  display: grid;
}

.landing-sections-module__NlKUvq__splitCopy .landing-sections-module__NlKUvq__lead {
  margin-top: 24px;
}

.landing-sections-module__NlKUvq__steps {
  margin-top: 44px;
  display: grid;
}

.landing-sections-module__NlKUvq__steps li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding-block: 22px;
  display: grid;
  position: relative;
}

.landing-sections-module__NlKUvq__steps li:first-child {
  border-top: 1px solid var(--line);
}

.landing-sections-module__NlKUvq__steps li:after {
  content: "";
  background: var(--blue);
  transform-origin: 0;
  width: 100%;
  height: 1px;
  animation: 1.2s linear both landing-sections-module__NlKUvq__fill;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.landing-sections-module__NlKUvq__steps li:nth-child(2):after {
  animation-delay: 1.3s;
}

.landing-sections-module__NlKUvq__steps li:nth-child(3):after {
  animation-duration: 1.5s;
  animation-delay: 2.7s;
}

section:not([data-visible="true"]) .landing-sections-module__NlKUvq__steps li:after {
  animation-play-state: paused;
}

.landing-sections-module__NlKUvq__steps li > span {
  color: var(--blue);
  font-variant-numeric: tabular-nums;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.7;
}

.landing-sections-module__NlKUvq__steps h3 {
  letter-spacing: -.01em;
  font-size: 19px;
  font-weight: 500;
}

.landing-sections-module__NlKUvq__steps p {
  color: var(--muted);
  margin-top: 4px;
  font-size: 16px;
}

.landing-sections-module__NlKUvq__centered {
  text-align: center;
  justify-items: center;
  max-width: 720px;
  margin: 0 auto 56px;
  display: grid;
}

.landing-sections-module__NlKUvq__centered .landing-sections-module__NlKUvq__lead {
  margin-top: 20px;
}

.landing-sections-module__NlKUvq__faq {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 64px;
  display: grid;
}

.landing-sections-module__NlKUvq__faqSide h2 {
  margin-bottom: 32px;
}

.landing-sections-module__NlKUvq__faqCard {
  color: #3b1020;
  background: #ffc9b8 url("/images/atmosphere-sorbet.webp") center / cover;
  border-radius: 20px;
  gap: 6px;
  max-width: 360px;
  padding: 24px;
  display: grid;
}

.landing-sections-module__NlKUvq__faqCard strong {
  font-size: 19px;
  font-weight: 500;
}

.landing-sections-module__NlKUvq__faqCard p {
  color: #5a2333;
  font-size: 15px;
}

.landing-sections-module__NlKUvq__faqLink {
  color: #fff;
  background: var(--ink);
  border-radius: 99px;
  justify-self: start;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  margin-top: 12px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.landing-sections-module__NlKUvq__faqLink:hover {
  background: var(--blue);
}

.landing-sections-module__NlKUvq__textLink {
  color: var(--blue);
  align-items: center;
  gap: 8px;
  margin-top: 24px;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
}

.landing-sections-module__NlKUvq__textLink:hover {
  text-underline-offset: 5px;
  text-decoration: underline;
}

.landing-sections-module__NlKUvq__questions {
  border-top: 1px solid var(--line);
}

.landing-sections-module__NlKUvq__questions details {
  border-bottom: 1px solid var(--line);
}

.landing-sections-module__NlKUvq__questions summary {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 24px 0;
  font-size: 18px;
  list-style: none;
  transition: color .2s;
  display: flex;
}

.landing-sections-module__NlKUvq__questions summary::-webkit-details-marker {
  display: none;
}

.landing-sections-module__NlKUvq__questions summary:hover {
  color: var(--blue);
}

.landing-sections-module__NlKUvq__questions summary > span {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  position: relative;
}

.landing-sections-module__NlKUvq__questions summary > span:before, .landing-sections-module__NlKUvq__questions summary > span:after {
  content: "";
  background: currentColor;
  width: 14px;
  height: 1.5px;
  transition: transform .25s;
  position: absolute;
  top: 6px;
  left: 0;
}

.landing-sections-module__NlKUvq__questions summary > span:after {
  transform: rotate(90deg);
}

.landing-sections-module__NlKUvq__questions details[open] summary > span:after {
  transform: rotate(0);
}

.landing-sections-module__NlKUvq__questions details p {
  max-width: 620px;
  color: var(--muted);
  padding-bottom: 24px;
  font-size: 16px;
  line-height: 1.7;
  animation: .3s both landing-sections-module__NlKUvq__fadeDown;
}

.landing-sections-module__NlKUvq__closing {
  isolation: isolate;
  color: #fff;
  text-align: center;
  background: #0b2a6b;
  place-items: center;
  min-height: 560px;
  padding: 96px 24px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.landing-sections-module__NlKUvq__glass {
  z-index: -1;
  object-fit: cover;
}

.landing-sections-module__NlKUvq__closing:after {
  content: "";
  z-index: -1;
  background: radial-gradient(60% 70%, #0616378c, #06163733);
  position: absolute;
  inset: 0;
}

.landing-sections-module__NlKUvq__closingInner {
  justify-items: center;
  display: grid;
}

.landing-sections-module__NlKUvq__closing h2 {
  max-width: 760px;
  font-size: clamp(40px, 5.6vw, 76px);
}

.landing-sections-module__NlKUvq__closingInner > p {
  color: #e6ecf8;
  max-width: 460px;
  margin-top: 20px;
  font-size: 18px;
}

.landing-sections-module__NlKUvq__closingActions {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 36px;
  display: flex;
}

.landing-sections-module__NlKUvq__primaryLight, .landing-sections-module__NlKUvq__linkLight {
  border-radius: 99px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  font-size: 15px;
  font-weight: 500;
  transition: background .2s;
  display: inline-flex;
}

.landing-sections-module__NlKUvq__primaryLight {
  color: var(--ink);
  background: #fff;
}

.landing-sections-module__NlKUvq__primaryLight:hover {
  background: #e8f0ff;
}

.landing-sections-module__NlKUvq__linkLight {
  color: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: #06143c73;
  box-shadow: inset 0 0 0 1px #ffffff59;
}

.landing-sections-module__NlKUvq__linkLight:hover {
  background: #06143ca6;
}

@keyframes landing-sections-module__NlKUvq__fill {
  from {
    transform: scaleX(0);
  }

  to {
    transform: none;
  }
}

@keyframes landing-sections-module__NlKUvq__fadeDown {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 960px) {
  .landing-sections-module__NlKUvq__heading {
    grid-template-columns: 1fr;
  }

  .landing-sections-module__NlKUvq__capability {
    grid-template-columns: 1fr;
    min-height: 0;
    position: static;
  }

  .landing-sections-module__NlKUvq__capabilityCopy {
    padding: 20px 12px 8px;
  }

  .landing-sections-module__NlKUvq__split {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .landing-sections-module__NlKUvq__faq {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .landing-sections-module__NlKUvq__section, .landing-sections-module__NlKUvq__inner {
    width: calc(100% - 40px);
  }

  .landing-sections-module__NlKUvq__section, .landing-sections-module__NlKUvq__dark {
    padding-block: 88px;
  }

  .landing-sections-module__NlKUvq__heading {
    margin-bottom: 40px;
  }

  .landing-sections-module__NlKUvq__heading > p, .landing-sections-module__NlKUvq__lead, .landing-sections-module__NlKUvq__closingInner > p {
    font-size: 17px;
  }

  .landing-sections-module__NlKUvq__capability {
    border-radius: 22px;
    padding: 10px;
  }

  .landing-sections-module__NlKUvq__questions summary {
    padding-block: 20px;
    font-size: 17px;
  }

  .landing-sections-module__NlKUvq__closing {
    min-height: 480px;
  }
}

.landing-sections-module__NlKUvq__journey {
  isolation: isolate;
  color: #fff;
  background: #0a204c;
  padding: 112px 0;
  position: relative;
  overflow: hidden;
}

.landing-sections-module__NlKUvq__journeyArt {
  object-fit: cover;
  z-index: -2;
}

.landing-sections-module__NlKUvq__journey:after {
  content: "";
  z-index: -1;
  background: linear-gradient(110deg, #061637e8, #102a5890);
  position: absolute;
  inset: 0;
}

.landing-sections-module__NlKUvq__journeyHeading {
  grid-template-columns: 1.2fr .8fr;
  align-items: end;
  gap: 64px;
  display: grid;
}

.landing-sections-module__NlKUvq__journeyHeading h2 {
  max-width: 620px;
}

.landing-sections-module__NlKUvq__journeyHeading > p {
  color: #d1dcef;
  max-width: 380px;
  font-size: 17px;
  line-height: 1.6;
}

.landing-sections-module__NlKUvq__journeySteps {
  grid-template-columns: repeat(3, 1fr);
  gap: 56px;
  margin-top: 72px;
  display: grid;
}

.landing-sections-module__NlKUvq__journeySteps li {
  border-top: 1px solid #ffffff45;
  padding-top: 25px;
  position: relative;
}

.landing-sections-module__NlKUvq__journeySteps li:before {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  position: absolute;
  top: -3px;
  left: 0;
  box-shadow: 0 0 0 5px #ffffff10;
}

.landing-sections-module__NlKUvq__journeySteps li > span {
  color: #bed1ed;
  margin-bottom: 26px;
  font-size: 12px;
  display: block;
}

.landing-sections-module__NlKUvq__journeySteps h3 {
  letter-spacing: -.025em;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
}

.landing-sections-module__NlKUvq__journeySteps p {
  color: #d1dcef;
  max-width: 300px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 800px) {
  .landing-sections-module__NlKUvq__journey {
    padding: 80px 0;
  }

  .landing-sections-module__NlKUvq__journeyHeading {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .landing-sections-module__NlKUvq__journeySteps {
    gap: 28px;
    margin-top: 48px;
  }

  .landing-sections-module__NlKUvq__journeySteps h3 {
    font-size: 18px;
  }
}

@media (max-width: 520px) {
  .landing-sections-module__NlKUvq__journeySteps {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .landing-sections-module__NlKUvq__journeySteps li > span {
    margin-bottom: 12px;
  }

  .landing-sections-module__NlKUvq__journeySteps p {
    max-width: none;
  }
}

.landing-sections-module__NlKUvq__showcaseHeading {
  max-width: 720px;
  margin-bottom: 48px;
}

.landing-sections-module__NlKUvq__splitCopy[id] {
  scroll-margin-top: 96px;
}

.landing-sections-module__NlKUvq__kicker {
  color: var(--blue);
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}

/*# sourceMappingURL=_0lhco_hv29g1b._.css.map*/