*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
  color: #313131;
}

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

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

button {
  font-family: inherit;
  color: inherit;
}

/* ===============================
   Animation
================================ */
[data-count-up] {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  text-align: right;
  vertical-align: baseline;
}

.js-reveal {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}
.js-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js-reveal-stagger > * {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}

.js-reveal-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
.js-reveal-stagger.is-visible > *:nth-child(1) {
  transition-delay: 0ss;
}
.js-reveal-stagger.is-visible > *:nth-child(2) {
  transition-delay: 0.08ss;
}
.js-reveal-stagger.is-visible > *:nth-child(3) {
  transition-delay: 0.16ss;
}
.js-reveal-stagger.is-visible > *:nth-child(4) {
  transition-delay: 0.24ss;
}
.js-reveal-stagger.is-visible > *:nth-child(5) {
  transition-delay: 0.32ss;
}
.js-reveal-stagger.is-visible > *:nth-child(6) {
  transition-delay: 0.4ss;
}
.js-reveal-stagger.is-visible > *:nth-child(7) {
  transition-delay: 0.48ss;
}
.js-reveal-stagger.is-visible > *:nth-child(8) {
  transition-delay: 0.56ss;
}
.js-reveal-stagger.is-visible > *:nth-child(9) {
  transition-delay: 0.64ss;
}
.js-reveal-stagger.is-visible > *:nth-child(10) {
  transition-delay: 0.72ss;
}
.js-reveal-stagger.is-visible > *:nth-child(11) {
  transition-delay: 0.8ss;
}
.js-reveal-stagger.is-visible > *:nth-child(12) {
  transition-delay: 0.88ss;
}

.js-fv-entrance > * {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 0.55s ease-out, transform 0.55s ease-out;
}

.js-fv-entrance.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
.js-fv-entrance.is-visible > *:nth-child(1) {
  transition-delay: 0ss;
}
.js-fv-entrance.is-visible > *:nth-child(2) {
  transition-delay: 0.1ss;
}
.js-fv-entrance.is-visible > *:nth-child(3) {
  transition-delay: 0.2ss;
}
.js-fv-entrance.is-visible > *:nth-child(4) {
  transition-delay: 0.3ss;
}
.js-fv-entrance.is-visible > *:nth-child(5) {
  transition-delay: 0.4ss;
}
.js-fv-entrance.is-visible > *:nth-child(6) {
  transition-delay: 0.5ss;
}

.js-reveal-emphasis {
  opacity: 0;
  transform: translateY(1.5rem);
  transform: translateY(1.5rem) scale(0.98);
  transition: opacity 0.55s ease-out, transform 0.55s ease-out, box-shadow 0.55s ease-out;
}
.js-reveal-emphasis.is-visible {
  opacity: 1;
  transform: translateY(0);
  transform: translateY(0) scale(1);
  box-shadow: 0 0 0.5rem 0.5rem rgba(255, 107, 53, 0.25);
}

.header.is-scrolled {
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.2);
}

.fv__btn .fv__btn-body {
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.fv__btn:hover {
  opacity: 0.95;
}
.fv__btn:hover .fv__btn-body {
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.875rem rgba(0, 0, 0, 0.18);
}

.header__btn {
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.header__btn:hover {
  opacity: 0.95;
  transform: translateY(-0.125rem);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.2);
}

@media (prefers-reduced-motion: reduce) {
  .js-reveal,
  .js-reveal-stagger > *,
  .js-fv-entrance > *,
  .js-reveal-emphasis {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .js-reveal-emphasis.is-visible {
    box-shadow: 0 0 0.5rem 0.5rem rgba(255, 107, 53, 0.25);
  }
  .fv__btn:hover .fv__btn-body,
  .fv__btn:hover,
  .header__btn:hover {
    transform: none;
    box-shadow: none;
  }
}
/* ===============================
   Header
================================ */
.header {
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
  background-color: #0e1e35;
  transition: box-shadow 0.3s ease;
}

.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  padding: 1rem 5rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .header__inner {
    padding: 0.75rem 1.25rem;
  }
}

.header__logo {
  display: inline-grid;
  place-items: start;
  flex-shrink: 0;
  line-height: 0;
  position: relative;
  z-index: 102;
}

.header__logo-icon {
  grid-column: 1;
  grid-row: 1;
  width: 1.620625rem;
  height: 1.745rem;
}

.header__logo-text {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  height: 0.9925rem;
  margin-top: 0.468125rem;
  margin-left: 1.70875rem;
}
@media screen and (max-width: 767px) {
  .header__logo-text {
    margin-left: 1.25rem;
    margin-top: 0.375rem;
  }
}

.header__logo-letter {
  height: 0.9925rem;
  width: auto;
}
.header__logo-letter--m {
  width: 1.1675rem;
}
.header__logo-letter--a {
  width: 0.995625rem;
  margin-left: 0.105rem;
}
.header__logo-letter--i {
  width: 0.20375rem;
  margin-left: 0.158125rem;
}
.header__logo-letter--r {
  width: 0.7275rem;
  margin-left: 0.15125rem;
}
.header__logo-letter--y {
  width: 0.885625rem;
  margin-left: 0.07375rem;
}

.header__menu-btn {
  display: none;
  position: relative;
  z-index: 102;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .header__menu-btn {
    display: flex;
  }
}

.header__menu-btn-line {
  display: block;
  width: 1.5rem;
  height: 0.125rem;
  background-color: #ffffff;
  border-radius: 0.0625rem;
  transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
}

.header.is-open .header__menu-btn-line:nth-child(1) {
  transform: translateY(0.4375rem) rotate(45deg);
}

.header.is-open .header__menu-btn-line:nth-child(2) {
  opacity: 0;
}

.header.is-open .header__menu-btn-line:nth-child(3) {
  transform: translateY(-0.4375rem) rotate(-45deg);
}

.header__nav {
  display: flex;
  align-items: center;
  gap: 1.75rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .header__nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
    width: min(100%, 20rem);
    height: 100dvh;
    padding: 5rem 1.5rem 2.5rem;
    background-color: #0e1e35;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    visibility: hidden;
  }
}

@media screen and (max-width: 767px) {
  .header.is-open .header__nav {
    transform: translateX(0);
    visibility: visible;
  }
}

.header__overlay {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__overlay {
    position: fixed;
    inset: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}

@media screen and (max-width: 767px) {
  .header.is-open .header__overlay {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}

.header__links {
  display: flex;
  align-items: center;
  gap: 2.25rem;
}
@media screen and (max-width: 767px) {
  .header__links {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
}

@media screen and (max-width: 767px) {
  .header__links li {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.12);
  }
}

.header__link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
  color: #f4f7fb;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.header__link:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .header__link {
    display: block;
    padding: 1rem 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0em;
  }
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 3.125rem;
}
@media screen and (max-width: 767px) {
  .header__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    height: auto;
    margin-top: auto;
  }
}

.header__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.25rem;
  width: 9rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.header__btn:hover {
  opacity: 0.9;
}
.header__btn--contact {
  background-color: #ff6b35;
  border: 0.046875rem solid #ffffff;
  border-radius: 0.5rem;
  padding: 0 1.0625rem;
  color: #ffffff;
}
.header__btn--download {
  background-color: #ffffff;
  border-radius: 0.375rem;
  padding: 0.625rem 1.25rem;
  color: #0f1923;
  font-weight: 700;
  line-height: normal;
}
@media screen and (max-width: 767px) {
  .header__btn {
    width: 100%;
    height: 2.75rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: 0em;
  }
}

body.is-menu-open {
  overflow: hidden;
}

/* ===============================
   FV
================================ */
.fv {
  background-color: #0e1e35;
  width: 100%;
}

.fv__hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 32.5rem;
}
@media screen and (max-width: 767px) {
  .fv__hero {
    min-height: 26.25rem;
  }
}

.fv__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.fv__bg-image {
  position: absolute;
  left: 0;
  top: -15.96%;
  width: 100%;
  height: 141.19%;
  max-width: none;
  object-fit: cover;
}

.fv__bg-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90.11deg, rgba(14, 30, 53, 0.64) 0%, rgba(14, 30, 53, 0.56) 45.68%, rgba(14, 30, 53, 0) 70.18%);
}

.fv__inner {
  position: relative;
  z-index: 1;
  max-width: 90rem;
  margin: 0 auto;
  padding: 5rem;
}
@media screen and (max-width: 767px) {
  .fv__inner {
    padding: 2.5rem 1.25rem 3rem;
  }
}

.fv__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.75rem;
  max-width: 45rem;
}
@media screen and (max-width: 767px) {
  .fv__content {
    gap: 1.25rem;
    max-width: 100%;
  }
}

.fv__title {
  margin: 0;
  color: #ffffff;
  text-shadow: 0 0 rm(4) rgba(14, 30, 53, 0.3);
  font-size: 3rem;
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .fv__title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 130%;
    letter-spacing: 0em;
  }
}

.fv__title-line {
  display: block;
}

.fv__lead {
  margin: 0;
  color: #ffffff;
  text-shadow: 0 0 rm(4) rgba(14, 30, 53, 0.3);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 175%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .fv__lead {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 175%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.fv__lead-line {
  display: block;
}

.fv__kpi-list {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.fv__kpi-item {
  backdrop-filter: blur(0.125rem);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  justify-content: flex-end;
  padding: 0.5rem 0.875rem;
}

.fv__kpi-value {
  margin: 0;
  color: #ff6b35;
  font-weight: 700;
  line-height: 1;
}

.fv__kpi-num--lg {
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .fv__kpi-num--lg {
    font-size: 1.75rem;
  }
}
.fv__kpi-num--md {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .fv__kpi-num--md {
    font-size: 1rem;
  }
}
.fv__kpi-num--sm {
  font-size: 2rem;
}
@media screen and (max-width: 767px) {
  .fv__kpi-num--sm {
    font-size: 1.25rem;
  }
}

.fv__kpi-label {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
  color: #0e1e35;
}

.fv__cta {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .fv__cta {
    flex-direction: column;
    width: 100%;
  }
}

.fv__btn {
  position: relative;
  display: block;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .fv__btn {
    width: 100%;
    max-width: 17.5625rem;
  }
}

.fv__btn-badge {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.625rem;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.1875rem;
  height: 1.125rem;
  background-image: url("../../img/sales/lp/mairy-qr-business/btn-badge-bg.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.03125em;
  color: #ff6b35;
  white-space: nowrap;
}

.fv__btn--contact .fv__btn-badge {
  top: -0.796875rem;
}

.fv__btn-body {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 17.5625rem;
  border-radius: 0.5rem;
  white-space: nowrap;
}

.fv__btn--contact .fv__btn-body {
  height: 3.3125rem;
  background-color: #ff6b35;
  border: 0.046875rem solid #ffffff;
  padding-right: 3rem;
}

.fv__btn--document .fv__btn-body {
  height: 3.5625rem;
  background-color: #ffffff;
  border: 0.0625rem solid #ff6b35;
  padding-right: 3.25rem;
}

.fv__btn-text {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5rem;
  letter-spacing: -0.015625em;
  letter-spacing: -0.01953125rem;
}

.fv__btn--contact .fv__btn-text {
  color: #ffffff;
}

.fv__btn--document .fv__btn-text {
  color: #ff6b35;
}

.fv__btn-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fv__btn-icon--mail {
  right: 2.578125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.74375rem;
}
.fv__btn-icon--mail img {
  width: 100%;
  height: 100%;
}

.fv__btn-icon--arrow {
  right: 2.28125rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.875rem;
  height: 1.875rem;
  background-color: #ffffff;
  border: 0.0625rem solid #ff6b35;
  border-radius: 0.9375rem;
  padding: 0.3125rem;
}
.fv__btn-icon--arrow img {
  width: 1.25rem;
  height: 1.25rem;
}

/* ===============================
   Logo Slider
================================ */
.logo-slider {
  background-color: #ffffff;
  width: 100%;
  padding: 5rem 0;
}
@media screen and (max-width: 767px) {
  .logo-slider {
    padding: 2.5rem 1.25rem;
  }
}

.logo-slider__title {
  margin: 0;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0em;
}

.logo-slider__lead {
  margin: 0;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0em;
}

/* ===============================
   Issue
================================ */
.issue {
  background-color: #f4f7fb;
  width: 100%;
}

.issue__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.25rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .issue__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.issue__title {
  margin: 0;
  text-align: center;
  color: #0f1923;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .issue__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.issue__list {
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  max-width: 80rem;
}
@media screen and (max-width: 767px) {
  .issue__list {
    flex-direction: column;
    gap: 1rem;
  }
}

.issue__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: center;
  gap: 0.875rem;
  min-width: 0;
  padding: 1.75rem 1.5rem;
  background-color: #ffffff;
  border: 0.0625rem solid #e1e7ee;
  border-radius: 0.75rem;
}

.issue__card-head {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  width: 100%;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .issue__card-head {
    justify-content: flex-start;
  }
}

.issue__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(217, 53, 53, 0.1);
  border-radius: 1.25rem;
}
.issue__card-icon img {
  width: 1.25rem;
  height: 1.25rem;
}

.issue__card-title {
  margin: 0;
  color: #1a3558;
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .issue__card-title {
    white-space: normal;
  }
}

.issue__card--lobby .issue__card-title {
  color: #0e1e35;
}

.issue__card-figure {
  position: relative;
  flex-shrink: 0;
  width: 12.5rem;
  overflow: hidden;
  pointer-events: none;
}
.issue__card-figure img {
  position: absolute;
  left: 0;
  width: 100%;
  max-width: none;
  height: auto;
}

.issue__card-figure--1 {
  height: 8.375rem;
}
.issue__card-figure--1 img {
  top: -21.64%;
  height: 149.25%;
}

.issue__card-figure--2 {
  height: 7.875rem;
}
.issue__card-figure--2 img {
  top: -25.4%;
  height: 158.73%;
}

.issue__card-figure--3 {
  height: 8.375rem;
}
.issue__card-figure--3 img {
  top: -25.37%;
  height: 149.25%;
}

.issue__card-figure--4 {
  height: 8.375rem;
}
.issue__card-figure--4 img {
  top: -20.15%;
  height: 149.25%;
}

.issue__card-text {
  margin: 0;
  width: 100%;
  color: #0f1923;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}

/* ===============================
   Solution
================================ */
.solution {
  width: 100%;
  background-image: linear-gradient(-43.97deg, rgba(255, 107, 53, 0.08) 50%, rgba(255, 107, 53, 0.035) 72.5%, rgba(255, 107, 53, 0) 100%);
}

.solution__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.25rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .solution__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.solution__head {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
  align-items: flex-start;
}

.solution__title {
  margin: 0;
  color: #0f1923;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .solution__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.solution__lead {
  margin: 0;
  color: #596170;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .solution__lead {
    white-space: normal;
  }
}

.solution__steps {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 56.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution__step {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  padding: 2.5rem;
  background-color: #ffffff;
  border: 0.0625rem solid rgba(26, 53, 88, 0.5);
  border-radius: 0.75rem;
}
@media screen and (max-width: 767px) {
  .solution__step {
    flex-direction: column;
    align-items: stretch;
    padding: 1.5rem 1.25rem;
    gap: 1.25rem;
  }
}

.solution__step--3 {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .solution__step--3 {
    align-items: stretch;
  }
}

.solution__step-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.125rem;
  flex-shrink: 0;
}

.solution__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3125rem 0.75rem;
  background-color: #ff6b35;
  border-radius: 0.25rem;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}

.solution__step-title {
  margin: 0;
  color: #0f1923;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .solution__step-title {
    white-space: normal;
  }
}

.solution__step-title-line {
  display: block;
}

.solution__accent {
  display: block;
  width: 2.25rem;
  height: 0.125rem;
  background-color: #ff6b35;
}

.solution__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.solution__list-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.solution__bullet {
  flex-shrink: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}

.solution__list--teal .solution__bullet {
  color: #0a7360;
}

.solution__list--green .solution__bullet {
  color: #16a572;
}

.solution__list-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0em;
  color: #4b5563;
}
@media screen and (max-width: 767px) {
  .solution__list-text {
    white-space: normal;
  }
}

.solution__visual {
  flex-shrink: 0;
}

.solution__visual--dual {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  width: 20rem;
  height: 18.3125rem;
}
@media screen and (max-width: 767px) {
  .solution__visual--dual {
    width: 100%;
    height: auto;
    min-height: 12.5rem;
  }
}

.solution__step:nth-child(2) .solution__visual--dual {
  height: 18.4375rem;
}
@media screen and (max-width: 767px) {
  .solution__step:nth-child(2) .solution__visual--dual {
    height: auto;
  }
}

.solution__phone {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .solution__phone {
    height: 13.75rem;
  }
}
.solution__phone img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.solution__visual--single {
  position: relative;
  width: 20rem;
  height: 13.3125rem;
}
@media screen and (max-width: 767px) {
  .solution__visual--single {
    width: 100%;
    height: auto;
    aspect-ratio: 320/213;
  }
}
.solution__visual--single img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

/* ===============================
   Evidence
================================ */
.evidence {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.evidence__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-color: #0f1923;
}

.evidence__bg-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.evidence__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.5rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .evidence__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.evidence__head {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  width: 100%;
}

.evidence__title {
  margin: 0;
  color: #ffffff;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .evidence__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.evidence__lead {
  margin: 0;
  color: #8cadd1;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .evidence__lead {
    white-space: normal;
  }
}

.evidence__metrics {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

.evidence__kpi-row {
  display: flex;
  gap: 1.25rem;
  width: 100%;
  max-width: 58.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .evidence__kpi-row {
    flex-direction: column;
    max-width: 100%;
  }
}

.evidence__kpi-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5rem;
  flex: 0 0 18.75rem;
  max-width: 18.75rem;
  padding: 1.75rem 1.5rem;
  background-color: #1a3558;
  border-radius: 0.75rem;
}
@media screen and (max-width: 767px) {
  .evidence__kpi-card {
    flex: 1 1 auto;
    max-width: 100%;
    width: 100%;
  }
}

.evidence__kpi-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.evidence__kpi-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.evidence__kpi-icon img {
  width: 100%;
  height: 100%;
}

.evidence__kpi-label {
  margin: 0;
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0em;
}

.evidence__kpi-value {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.evidence__kpi-num--md {
  font-size: 1.5rem;
}
.evidence__kpi-num--lg {
  font-size: 2.75rem;
}

.evidence__kpi-note {
  margin: 0;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
}

.evidence__bf-row {
  display: flex;
  gap: 1.5rem;
  width: 100%;
  max-width: 80rem;
}
@media screen and (max-width: 767px) {
  .evidence__bf-row {
    flex-direction: column;
    max-width: 100%;
  }
}

.evidence__bf-card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  gap: 0.5rem;
  min-width: 0;
  max-width: 25rem;
  padding: 1.75rem 2rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .evidence__bf-card {
    max-width: 100%;
  }
}

.evidence__bf-card--before {
  background-color: #1a3558;
}

.evidence__bf-card--highlight {
  background-color: #ffffff;
  border: 0.09375rem solid #ff6b35;
  box-shadow: 0 0 0.5rem 0.5rem rgba(255, 107, 53, 0.25);
}

.evidence__bf-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.evidence__bf-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
}
.evidence__bf-icon img {
  width: 100%;
  height: 100%;
}

.evidence__bf-label {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0em;
}

.evidence__bf-card--before .evidence__bf-label {
  color: #e0eaf7;
}

.evidence__bf-card--highlight .evidence__bf-label {
  color: #ff6b35;
  line-height: normal;
}

.evidence__bf-value {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin: 0;
  font-weight: 700;
  line-height: 1;
}

.evidence__bf-num--md {
  font-size: 2rem;
}
.evidence__bf-num--lg {
  font-size: 3.25rem;
}

.evidence__bf-card--before .evidence__bf-num {
  color: #e0eaf7;
}
.evidence__bf-card--before .evidence__bf-num--white {
  color: #ffffff;
}

.evidence__bf-card--highlight .evidence__bf-value-main {
  margin: 0;
  color: #ff6b35;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}

.evidence__bf-note {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
}

.evidence__bf-card--before .evidence__bf-note {
  color: #ffffff;
}

.evidence__bf-card--highlight .evidence__bf-note {
  color: #ff6b35;
  font-weight: 500;
  line-height: 160%;
}

.evidence__bf-note-line {
  display: block;
}

.evidence__cta {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  padding-top: 1.5rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .evidence__cta {
    flex-direction: column;
    align-items: center;
  }
}

/* ===============================
   About
================================ */
.about {
  background-color: #f4f7fb;
  width: 100%;
}

.about__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .about__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.about__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
}

.about__title {
  margin: 0;
  color: #0f1923;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .about__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.about__lead {
  margin: 0;
  color: #596170;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}

.about__lead-line {
  display: block;
}

.about__list {
  display: flex;
  align-items: stretch;
  gap: 1.5rem;
  width: 100%;
  max-width: 80rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .about__list {
    flex-direction: column;
    gap: 1rem;
  }
}

.about__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding: 2rem 1.75rem;
  background-color: #ffffff;
  border: 0.0625rem solid #e1e7ee;
  border-radius: 0.75rem;
}

.about__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background-color: rgba(255, 107, 53, 0.12);
  border-radius: 0.75rem;
}
.about__icon-wrap img {
  width: 1.75rem;
  height: 1.75rem;
}

.about__card-title {
  margin: 0;
  color: #0f1923;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 145%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .about__card-title {
    white-space: normal;
  }
}

.about__card-title-line {
  display: block;
}

.about__accent {
  display: block;
  width: 2rem;
  height: 0.125rem;
  background-color: #ff6b35;
}

.about__card-text {
  margin: 0;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}

.about__card-text-line {
  display: block;
}

/* ===============================
   Voice
================================ */
.voice {
  background-color: #ffffff;
  width: 100%;
}

.voice__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.25rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .voice__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.voice__head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  text-align: center;
}

.voice__title {
  margin: 0;
  color: #0f1923;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 135%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .voice__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 135%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.voice__lead {
  margin: 0;
  color: #596170;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .voice__lead {
    white-space: normal;
  }
}

.voice__list {
  display: flex;
  align-items: stretch;
  gap: 1.5rem;
  width: 100%;
  max-width: 80rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .voice__list {
    flex-direction: column;
    gap: 1rem;
  }
}

.voice__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  min-width: 0;
  padding: 2rem;
  background-color: #f4f7fb;
  border: 0.0625rem solid #e1e7ee;
  border-radius: 0.75rem;
}

.voice__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.voice__hotel {
  margin: 0;
  color: #0e1e35;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .voice__hotel {
    white-space: normal;
  }
}

.voice__tag {
  display: inline-flex;
  align-items: center;
  padding: 0.1875rem 0.5rem;
  background-color: #e0eaf7;
  border-radius: 0.625rem;
  color: #284d7a;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0em;
}

.voice__quote {
  margin: 0;
  width: 100%;
  color: #0e1e35;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 175%;
  letter-spacing: 0em;
}

.voice__cta {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .voice__cta {
    flex-direction: column;
    align-items: center;
  }
}

/* ===============================
   Extra
================================ */
.extra {
  background-color: #f4f7fb;
  width: 100%;
}

.extra__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.25rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 4.5rem 5rem;
}
@media screen and (max-width: 767px) {
  .extra__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.extra__title {
  margin: 0;
  text-align: center;
  color: #0f1923;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}

.extra__list {
  display: flex;
  align-items: stretch;
  gap: 1.25rem;
  width: 100%;
  max-width: 80rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .extra__list {
    flex-direction: column;
    gap: 1rem;
  }
}

.extra__card {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-width: 0;
  padding: 1.5rem;
  background-color: #ffffff;
  border: 0.0625rem solid #e1e7ee;
  border-radius: 0.625rem;
}

.extra__figure {
  position: relative;
  width: 100%;
  overflow: hidden;
  pointer-events: none;
  border-radius: 0.25rem;
}
.extra__figure img {
  position: absolute;
  left: 0;
  width: 100%;
  max-width: none;
}

.extra__figure--crop {
  aspect-ratio: 300/200;
}
.extra__figure--crop img {
  top: -25%;
  height: 150%;
  object-fit: cover;
}

.extra__figure--cover {
  aspect-ratio: 1536/1024;
}
.extra__figure--cover img {
  inset: 0;
  height: 100%;
  object-fit: cover;
}

.extra__body {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}

.extra__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  background-color: rgba(255, 107, 53, 0.12);
  border-radius: 0.625rem;
}
.extra__icon-wrap img {
  width: 1.5rem;
  height: 1.5rem;
}

.extra__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-width: 0;
}

.extra__card-title {
  margin: 0;
  color: #0f1923;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}

.extra__card-text {
  margin: 0;
  color: #596170;
  font-size: 1rem;
  font-weight: 400;
  line-height: 160%;
  letter-spacing: 0em;
}

.extra__card-text-line {
  display: block;
}

/* ===============================
   FAQ
================================ */
.faq {
  background-color: #ffffff;
  width: 100%;
}

.faq__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3.25rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .faq__inner {
    gap: 2rem;
    padding: 3rem 1.25rem;
  }
}

.faq__title {
  margin: 0;
  color: #0f1923;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .faq__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0em;
  }
}

.faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  max-width: 80rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.faq__item {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  padding: 1.25rem 1.5rem;
  background-color: #ffffff;
  border: 0.0625rem solid #e1e7ee;
  border-radius: 0.5rem;
}

.faq__row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}

.faq__label {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.25rem 0.625rem;
  border-radius: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0em;
}
.faq__label--q {
  background-color: #e0eaf7;
  color: #ff6b35;
}
.faq__label--a {
  background-color: rgba(10, 115, 96, 0.12);
  color: #0a7360;
}

.faq__question {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  color: #0f1923;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0em;
}

.faq__answer {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
  color: #4b5563;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}

/* ===============================
   Footer
================================ */
.footer {
  background-color: #0f1923;
  width: 100%;
}

.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 90rem;
  margin: 0 auto;
  padding: 6rem 5rem;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding: 3rem 1.25rem;
    gap: 1.5rem;
  }
}

.footer__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
  text-align: center;
}

.footer__cta-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.footer__cta-title {
  margin: 0;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .footer__cta-title {
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0em;
    white-space: normal;
  }
}

.footer__cta-title-line {
  display: block;
}

.footer__cta-lead {
  margin: 0;
  color: #8cadd1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 170%;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .footer__cta-lead {
    white-space: normal;
  }
}

.footer__cta-buttons {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer__contact {
  margin: 0;
  color: #668cb8;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .footer__contact {
    white-space: normal;
    line-height: 170%;
  }
}

.footer__contact-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.footer__contact-link:hover {
  opacity: 0.8;
}

.footer__bottom {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  max-width: 75rem;
  padding: 0 7.5rem;
}
@media screen and (max-width: 767px) {
  .footer__bottom {
    padding: 0;
    gap: 1.25rem;
  }
}

.footer__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding-bottom: 2.046875rem;
  border-bottom: 0.046875rem solid rgba(255, 255, 255, 0.1);
}
@media screen and (max-width: 767px) {
  .footer__bar {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 1.5rem;
  }
}

.footer__logo {
  display: inline-grid;
  place-items: start;
  flex-shrink: 0;
  line-height: 0;
  width: 8.75rem;
  height: 2.4375rem;
}

.footer__logo-icon {
  grid-column: 1;
  grid-row: 1;
  width: 1.620625rem;
  height: 1.745rem;
}

.footer__logo-text {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  height: 0.9925rem;
  margin-top: 0.468125rem;
  margin-left: 1.70875rem;
}

.footer__logo-letter {
  height: 0.9925rem;
  width: auto;
}
.footer__logo-letter--m {
  width: 1.1675rem;
}
.footer__logo-letter--a {
  width: 0.995625rem;
  margin-left: 0.105rem;
}
.footer__logo-letter--i {
  width: 0.20375rem;
  margin-left: 0.158125rem;
}
.footer__logo-letter--r {
  width: 0.7275rem;
  margin-left: 0.15125rem;
}
.footer__logo-letter--y {
  width: 0.885625rem;
  margin-left: 0.07375rem;
}

.footer__nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .footer__nav {
    gap: 1rem 1.25rem;
  }
}

.footer__nav-link {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: -0.0107em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.footer__nav-link:hover {
  opacity: 0.8;
}

.footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer__legal {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
}

.footer__copyright {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.0059em;
}

.footer__legal-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.footer__legal-link {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.0059em;
  white-space: nowrap;
  transition: opacity 0.2s ease;
}
.footer__legal-link:hover {
  opacity: 0.8;
}

/*# sourceMappingURL=mairy-qr-business.css.map */
