body {
  margin: 0px;
  font-family: var(--font-body);
  color: var(--ink-2);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.6;
}

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

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

a {
  color: inherit;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ink);
  margin: 0px;
  line-height: 1.14;
  letter-spacing: -0.025em;
  font-weight: 800;
}

p {
  margin: 0px;
}

ul {
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
}

.wrap {
  width: 100%;
  max-width: 1280px;
  margin: 0px auto;
  padding: 0px 24px;
}

@media (max-width: 375px) {
  .wrap {
  padding-left: 16px;
  padding-right: 16px;
  }
}

.sec {
  padding: 88px 0px;
}

@media (max-width: 768px) {
  .sec {
  padding: 58px 0px;
  }
}

.sec-sm {
  padding: 60px 0px;
}

.band-soft {
  background: var(--surface-2);
}

.band-sky {
  background: linear-gradient(180deg,var(--sky),#FFFFFF);
}

.eyebrow {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand);
  margin-bottom: 14px;
}

.eyebrow-muted {
  color: var(--muted);
}

.h1 {
  font-size: clamp(38px, 4.7vw, 58px);
}

.h2 {
  font-size: clamp(26px, 3.2vw, 40px);
}

.h3 {
  font-size: clamp(20px, 2.2vw, 25px);
  font-weight: 800;
}

.lead {
  color: var(--ink-2);
  max-width: 45ch;
  font-size: 20px;
  line-height: 1.72;
}

@media (max-width: 1080px) {
  .lead {
  margin-left: auto;
  margin-right: auto;
  }
}

@media (max-width: 768px) {
  .lead {
  font-size: 17px;
  line-height: 1.68;
  }
}

.accent {
  color: var(--brand);
}

.script {
  font-family: var(--font-script);
  line-height: 1.25;
  color: var(--brand-600);
  font-weight: 700;
  font-size: 23px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  row-gap: 9px;
  column-gap: 9px;
  height: 52px;
  padding: 0px 26px;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  cursor: pointer;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.16s, 0.16s, 0.16s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, background;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

@media (max-width: 375px) {
  .btn {
  white-space-collapse: collapse;
  text-wrap-mode: wrap;
  height: auto;
  min-height: 48px;
  padding: 12px 16px;
  }
}

.btn-primary {
  background: var(--brand);
  color: rgb(255, 255, 255);
  box-shadow: rgba(0, 142, 254, 0.26) 0px 8px 20px;
}

.btn-primary:hover {
  background: var(--brand-600);
  transform: translateY(-2px);
  box-shadow: rgba(0, 142, 254, 0.34) 0px 14px 30px;
}

.btn-sm {
  height: 44px;
  padding: 0px 20px;
  font-size: 14px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

.store {
  display: inline-flex;
  align-items: center;
  row-gap: 11px;
  column-gap: 11px;
  height: 56px;
  padding: 0px 20px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  color: rgb(255, 255, 255);
  transition-behavior: normal, normal;
  transition-duration: 0.16s, 0.16s;
  transition-timing-function: ease, ease;
  transition-delay: 0s, 0s;
  transition-property: transform, box-shadow;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(13, 21, 32);
}

.store:hover {
  transform: translateY(-2px);
  box-shadow: rgba(13, 21, 32, 0.28) 0px 14px 28px;
}

.store svg {
  width: 26px;
  height: 26px;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.store span {
  display: block;
  font-family: var(--font-display);
  line-height: 1.15;
}

.store .s1 {
  font-size: 10px;
  opacity: 0.72;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.store .s2 {
  font-size: 16px;
  font-weight: 700;
}

.store-row {
  display: flex;
  row-gap: 12px;
  column-gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1080px) {
  .store-row {
  justify-content: center;
  }
}

.nav {
  position: sticky;
  top: 0px;
  z-index: 60;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgba(255, 255, 255, 0.88);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: flex;
  align-items: center;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
  row-gap: 11px;
  column-gap: 11px;
  font-size: 22px;
}

.brand-mark {
  align-items: center;
  justify-content: center;
  color: rgb(255, 255, 255);
  overflow-x: hidden;
  overflow-y: hidden;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  display: block;
  padding: 0px;
  width: 40px;
  height: 40px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (max-width: 375px) {
  .brand-mark {
  width: 26px;
  height: 26px;
  }
}

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

@media (max-width: 960px) {
  .nav-links {
  display: none;
  }
}

@media (max-width: 768px) {
  .nav-links {
  display: none;
  }
}

.nav-links a {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--ink-2);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
  padding: 9px 12px;
}

@media (max-width: 768px) {
  .nav-links a {
  padding: 12px 0px;
  width: 100%;
  border-bottom: 1px solid var(--line);
  }
}

.nav-links a:hover {
  color: var(--brand);
  background: var(--brand-050);
}

.lang {
  display: inline-flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  border: 1px solid var(--line);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13px;
  color: var(--ink-2);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
  height: 40px;
  padding: 0px 13px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
}

@media (max-width: 640px) {
  .lang {
  display: none !important;
  }
}

.foot {
  color: rgb(169, 191, 212);
  background: var(--navy);
  padding: 26px 0px;
}

.foot .brand {
  color: rgb(255, 255, 255);
}

.socials {
  display: flex;
  row-gap: 9px;
  column-gap: 9px;
  margin-left: auto;
}

@media (max-width: 768px) {
  .socials {
  margin-left: 0px !important;
  column-gap: 2px;
  }
}

.socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition-behavior: normal;
  transition-duration: 0.16s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  width: auto;
  height: auto;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: rgb(198, 215, 231);
}

.socials a:hover {
  background: var(--brand);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  color: rgb(255, 255, 255);
  transform: none;
}

.socials svg {
  width: 19px;
  height: 19px;
}

.ic {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  background-color: currentcolor;
  -webkit-mask: var(--ic) center/contain no-repeat;
  mask: var(--ic) center/contain no-repeat;
}

.ic-search {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.4-3.4'/%3E%3C/svg%3E");
}

.ic-bell {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 15v-4a6 6 0 10-12 0v4l-1.6 2.4h15.2z'/%3E%3Cpath d='M9.8 20a2.4 2.4 0 004.4 0'/%3E%3C/svg%3E");
}

.ic-nav {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3L3.5 10.2c-.9.4-.8 1.7.1 1.9l7 1.8 1.8 7c.2.9 1.5 1 1.9.1z'/%3E%3C/svg%3E");
}

.ic-star {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.6l2.9 5.9 6.5.95-4.7 4.6 1.1 6.5L12 17.5l-5.8 3.05 1.1-6.5-4.7-4.6 6.5-.95z'/%3E%3C/svg%3E");
  width: 5em;
  height: 5em;
}

.ic-pin {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5s7-6.1 7-11.2A7 7 0 005 10.3c0 5.1 7 11.2 7 11.2z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E");
}

.ic-pin-f {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 22s7.4-6.4 7.4-11.6A7.4 7.4 0 004.6 10.4C4.6 15.6 12 22 12 22zm0-8.6a3 3 0 110-6 3 3 0 010 6z'/%3E%3C/svg%3E");
}

.ic-cd {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");
}

.ic-check-c {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 1.8A10.2 10.2 0 1022.2 12 10.2 10.2 0 0012 1.8zm5 7.6l-6 6a1.2 1.2 0 01-1.7 0l-2.9-2.9a1.2 1.2 0 011.7-1.7l2 2 5.2-5.1A1.2 1.2 0 0117 9.4z'/%3E%3C/svg%3E");
}

.ic-tag {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.6 3.2H20a.8.8 0 01.8.8v8.4L11 22.2a1 1 0 01-1.4 0l-7.8-7.8a1 1 0 010-1.4z'/%3E%3Ccircle cx='16.6' cy='7.4' r='1.5'/%3E%3C/svg%3E");
}

.ic-gift {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 10.5h17V20a1 1 0 01-1 1h-15a1 1 0 01-1-1z'/%3E%3Cpath d='M2.6 6.6h18.8v3.9H2.6zM12 6.6V21'/%3E%3Cpath d='M12 6.6S11 2.6 8.6 2.6a2 2 0 000 4zM12 6.6s1-4 3.4-4a2 2 0 010 4z'/%3E%3C/svg%3E");
}

.ic-cal {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.2' y='5' width='17.6' height='16' rx='3'/%3E%3Cpath d='M3.2 10h17.6M8.4 2.8v4M15.6 2.8v4'/%3E%3C/svg%3E");
}

.ic-cup {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.6 8h12v6.5a5 5 0 01-5 5H9.6a5 5 0 01-5-5z'/%3E%3Cpath d='M16.6 9.6h1.6a2.6 2.6 0 010 5.2h-1.6'/%3E%3Cpath d='M7.6 2.6v2.6M11.6 2.6v2.6'/%3E%3C/svg%3E");
}

.ic-fork {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 2.8v6.4a2.6 2.6 0 005.2 0V2.8M9.1 11.8V21'/%3E%3Cpath d='M17.4 2.8c-1.6 1.4-2.2 3.4-2.2 5.6 0 1.6.7 2.6 2.2 2.9V21'/%3E%3C/svg%3E");
}

.ic-glass {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.6 4.2h16.8L12 13.4zM12 13.4V20M8.4 20h7.2'/%3E%3C/svg%3E");
}

.ic-shield {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.4l7.6 3v6.2c0 4.6-3.1 8.4-7.6 10-4.5-1.6-7.6-5.4-7.6-10V5.4z'/%3E%3Cpath d='M8.8 12.2l2.2 2.2 4.2-4.4'/%3E%3C/svg%3E");
}

.ic-heart {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 21s-8.4-5-8.4-11A4.8 4.8 0 0112 7.2 4.8 4.8 0 0120.4 10c0 6-8.4 11-8.4 11z'/%3E%3C/svg%3E");
}

.ic-mail {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.6' y='4.6' width='18.8' height='14.8' rx='3'/%3E%3Cpath d='M3.4 7.2l8.6 6 8.6-6'/%3E%3C/svg%3E");
}

.hero {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
  background-color: rgb(221, 235, 248);
  background-size: cover, cover, cover;
  background-position-x: center, center, center;
  background-position-y: center, center, 30%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-image: linear-gradient(rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.3) 82%, rgba(232, 241, 250, 0.62) 100%), linear-gradient(95deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.14) 76%, rgba(255, 255, 255, 0.04) 100%), url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w2400.webp");
  background-image: linear-gradient(rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.3) 82%, rgba(232, 241, 250, 0.62) 100%), linear-gradient(95deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.94) 32%, rgba(255, 255, 255, 0.6) 52%, rgba(255, 255, 255, 0.14) 76%, rgba(255, 255, 255, 0.04) 100%), image-set(url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w64.webp") 0.06x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w320.webp") 0.31x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w640.webp") 0.63x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w1024.webp") 1x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w1600.webp") 1.56x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w2048.webp") 2x, url("/uploads/eMqxFfsiGf8nmJEsS08Fg-hero-istanbul-w2400.webp") 2.34x);
}

.hero-in {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  align-items: center;
  padding: 30px 0px 42px;
  row-gap: 28px;
  column-gap: 28px;
}

@media (max-width: 1080px) {
  .hero-in {
  grid-template-columns: 1fr;
  text-align: center;
  row-gap: 48px;
  column-gap: 48px;
  padding: 44px 0px 56px;
  }
}

.hero-copy {
  max-width: 600px;
}

@media (max-width: 1080px) {
  .hero-copy {
  margin: 0px auto;
  }
}

.hero-art {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: row;
  transform: perspective(1500px) rotateY(-9deg) rotateZ(1.6deg);
}

@media (max-width: 1080px) {
  .hero-art {
  justify-content: center;
  }
}

.stats {
  display: flex;
  flex-wrap: wrap;
  margin-top: 28px;
  row-gap: 34px;
  column-gap: 34px;
}

@media (max-width: 1080px) {
  .stats {
  justify-content: center;
  }
}

.stat-i {
  display: flex;
  align-items: center;
  row-gap: 12px;
  column-gap: 12px;
}

@media (max-width: 375px) {
  .stat-i {
  min-width: 0px;
  }
}

.stat-i .tile {
  border: 1px solid var(--line);
  width: auto;
  height: auto;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: none;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  color: var(--brand);
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.stat-i b {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
  font-size: 21px;
}

.stat-i span {
  display: block;
  font-size: 12.5px;
  color: var(--muted);
  font-weight: 500;
}

.note {
  position: absolute;
  z-index: 4;
  max-width: 214px;
}

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

.note svg {
  width: 70px;
  height: 52px;
  color: var(--brand);
  opacity: 0.85;
}

.note-tr {
  text-align: center;
  right: -30px;
  top: 30%;
}

.cats {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  row-gap: 6px;
  column-gap: 6px;
  padding: 26px 0px;
}

@media (max-width: 1080px) {
  .cats {
  grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 768px) {
  .cats {
  grid-template-columns: repeat(2, 1fr);
  }
}

.cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  transition-behavior: normal;
  transition-duration: 0.18s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
  text-align: center;
  row-gap: 12px;
  column-gap: 12px;
  padding: 14px 6px;
  background: var(--brand-050);
}

.cat:hover {
  background: var(--brand-050);
  transform: translateY(-3px);
}

.cat .tile {
  background: var(--brand-050);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: transparent;
  width: auto;
  height: auto;
  font-size: 31px;
  color: var(--brand);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.cat span {
  font-family: var(--font-display);
  line-height: 1.3;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink);
}

.strip {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(255, 255, 255);
}

.split {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  row-gap: 56px;
  column-gap: 56px;
}

@media (max-width: 1080px) {
  .split {
  grid-template-columns: 1fr;
  row-gap: 44px;
  column-gap: 44px;
  }
}

@media (max-width: 375px) {
  .split {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.split-wide {
  grid-template-columns: 0.92fr 1.08fr;
}

@media (max-width: 1080px) {
  .split-wide {
  grid-template-columns: 1fr;
  }
}

.phone-row {
  display: flex;
  row-gap: 28px;
  column-gap: 28px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .phone-row {
  flex-wrap: wrap !important;
  }
}

.phone-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 344px;
}

.phone-cap {
  text-align: center;
  margin-top: 22px;
}

.phone-cap h3 {
  font-weight: 800;
  font-size: 17.5px;
}

.phone-cap p {
  color: var(--muted);
  line-height: 1.6;
  font-size: 14px;
  margin-top: 7px;
}

.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 20px;
  column-gap: 20px;
  position: relative;
}

@media (max-width: 600px) {
  .steps {
  column-gap: 8px !important;
  }
}

@media (max-width: 768px) {
  .steps {
  grid-template-columns: repeat(3, minmax(0px, 1fr)) !important;
  column-gap: 14px !important;
  row-gap: 20px !important;
  }
}

.step {
  position: relative;
  text-align: center;
  padding-top: 6px;
}

.step .num {
  position: absolute;
  top: 0px;
  left: calc(50% - 60px);
  width: 32px;
  height: 32px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background: var(--brand);
  color: rgb(255, 255, 255);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  z-index: 2;
  box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px;
}

.step .ring {
  border: 1px solid var(--line);
  width: 96px;
  height: 96px;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(241, 243, 247);
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: none;
  color: rgb(16, 27, 45);
  font-size: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px auto 18px;
}

.step h3 {
  font-weight: 800;
  color: var(--ink);
  font-size: 17.5px;
}

.step p {
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.6;
  max-width: 26ch;
  margin-left: auto;
  margin-right: auto;
  color: rgb(124, 139, 156);
}

.steps::before {
  background: linear-gradient(90deg,var(--brand-050),var(--brand),var(--brand-050));
  content: "";
  position: absolute;
  top: 22px;
  left: 16.6%;
  right: 16.6%;
  height: 2px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(223, 229, 236);
  z-index: 0;
}

@media (max-width: 768px) {
  .steps::before {
  display: none;
  }
}

.checks {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  column-gap: 14px;
  margin-top: 0px;
}

.checks li {
  display: flex;
  align-items: flex-start;
  row-gap: 12px;
  column-gap: 12px;
  font-size: 15.5px;
  color: rgb(36, 59, 85);
  font-weight: 500;
}

@media (max-width: 1080px) {
  .checks li {
  text-align: left;
  }
}

.checks b {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
}

.cities {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 20px;
  justify-content: flex-end;
}

@media (max-width: 1080px) {
  .cities {
  justify-content: center;
  }
}

@media (max-width: 1200px) {
  .cities {
  justify-content: center;
  }
}

@media (max-width: 768px) {
  .cities {
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 4px;
  }
}

@media (max-width: 375px) {
  .cities {
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
  }
}

.city {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 13px;
  column-gap: 13px;
}

@media (max-width: 768px) {
  .city {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  scroll-snap-align: start;
  }
}

.city .disc {
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-bottom-left-radius: 50%;
  overflow-x: hidden;
  overflow-y: hidden;
  border-top-width: 4px;
  border-right-width: 4px;
  border-bottom-width: 4px;
  border-left-width: 4px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  box-shadow: rgba(15, 30, 51, 0.16) 0px 12px 30px;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(232, 238, 245);
  display: block;
  width: 116px;
  height: 116px;
}

@media (max-width: 768px) {
  .city .disc {
  width: 112px;
  height: 112px;
  }
}

.city span {
  font-family: var(--font-display);
  font-weight: 700;
  color: var(--ink);
  font-size: 14px;
}

.disc-more {
  background: var(--brand-050);
  color: var(--brand);
  font-size: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-color: rgb(255, 255, 255);
  border-right-color: rgb(255, 255, 255);
  border-bottom-color: rgb(255, 255, 255);
  border-left-color: rgb(255, 255, 255);
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(228, 240, 254);
}

.note-over {
  position: absolute;
  top: -30px;
  right: -18px;
  max-width: 190px;
  text-align: center;
  z-index: 3;
}

@media (max-width: 1080px) {
  .note-over {
  text-align: center;
  position: static;
  max-width: none;
  margin-bottom: 16px;
  }
}

.note-over svg {
  width: 60px;
  height: 44px;
  color: var(--brand);
  opacity: 0.85;
  margin: 2px auto 0px;
  transform: scaleX(-1);
}

@media (max-width: 1080px) {
  .note-over svg {
  display: none;
  }
}

.note-tr svg {
  width: 112px;
  height: 38px;
  margin: 10px auto 0px;
  color: var(--brand);
  opacity: 0.9;
  transform: none;
}

.city .disc img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.disc-more svg {
  display: block;
  width: 58px;
  height: 58px;
  color: var(--brand);
  opacity: 0.85;
  margin: 27px auto 0px;
}

.cities-split {
  display: grid;
  align-items: center;
  grid-template-columns: 0.74fr 1.26fr;
  row-gap: 44px;
  column-gap: 44px;
}

@media (max-width: 1080px) {
  .cities-split {
  grid-template-columns: 1fr;
  text-align: center;
  }
}

@media (max-width: 1200px) {
  .cities-split {
  grid-template-columns: 1fr;
  text-align: center;
  }
}

@media (max-width: 375px) {
  .cities-split {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.dl {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(238, 244, 252);
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: rgb(224, 233, 243);
}

.dl-in {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 44px;
  column-gap: 44px;
  padding-top: 44px;
  padding-bottom: 44px;
}

.dl-brand {
  display: flex;
  align-items: center;
  row-gap: 15px;
  column-gap: 15px;
}

.dl-brand .brand-mark svg {
  width: 28px;
  height: 28px;
}

.dl-brand h3 {
  font-weight: 800;
  letter-spacing: -0.02em;
  font-size: 23px;
}

.dl-brand p {
  font-size: 14.5px;
  color: var(--muted);
  margin-top: 4px;
}

.dl-right {
  margin-left: auto;
}

@media (max-width: 1080px) {
  .dl-right {
  margin-left: 0px;
  }
}

.dl-ticks {
  display: flex;
  row-gap: 22px;
  column-gap: 22px;
  flex-wrap: wrap;
  margin-top: 16px;
  justify-content: flex-end;
}

@media (max-width: 1080px) {
  .dl-ticks {
  justify-content: flex-start;
  }
}

.dl-ticks li {
  display: flex;
  align-items: center;
  row-gap: 7px;
  column-gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
}

.dl-ticks .ic {
  color: var(--brand);
  font-size: 16px;
}

.foot-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 26px;
  column-gap: 26px;
}

@media (max-width: 768px) {
  .foot-row {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 18px;
  column-gap: 18px;
  }
}

.foot-word {
  font-family: var(--font-display);
  font-weight: 800;
  color: rgb(255, 255, 255);
  letter-spacing: 0.02em;
  font-size: 21px;
}

.foot-links {
  display: flex;
  row-gap: 22px;
  column-gap: 22px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .foot-links {
  row-gap: 2px;
  }
}

.foot-links a {
  font-size: 13.5px;
  color: rgb(169, 191, 212);
  transition-behavior: normal;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: all;
}

.foot-links a:hover {
  color: rgb(255, 255, 255);
}

.foot-copy {
  font-size: 13px;
  margin-left: auto;
  color: rgb(169, 191, 212);
}

@media (max-width: 768px) {
  .foot-copy {
  margin-left: 0px;
  }
}

.phero {
  background-image: linear-gradient(rgb(233, 243, 255) 0%, rgb(246, 250, 255) 60%, rgb(255, 255, 255) 100%);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: initial;
  border-bottom: 1px solid var(--line);
  padding: 64px 0px 70px;
}

@media (max-width: 768px) {
  .phero {
  padding: 48px 0px 54px;
  }
}

.phero h1 {
  font-size: clamp(34px, 4.4vw, 52px);
}

.cat .tile .ic {
  font-size: 31px;
}

.step .ring .ic {
  font-size: 40px;
  display: block;
}

.biz3 {
  display: grid;
  grid-template-columns: 1.02fr 0.8fr 1.08fr;
  row-gap: 38px;
  column-gap: 38px;
  align-items: center;
}

@media (max-width: 1080px) {
  .biz3 {
  grid-template-columns: 1fr;
  row-gap: 44px;
  column-gap: 44px;
  text-align: center;
  }
}

@media (max-width: 375px) {
  .biz3 {
  grid-template-columns: minmax(0px, 1fr);
  }
}

.biz-photo {
  position: relative;
}

@media (max-width: 375px) {
  .biz-photo {
  min-width: 0px;
  }
}

.biz-photo img {
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-right-radius: 22px;
  border-bottom-left-radius: 22px;
  box-shadow: rgba(15, 30, 51, 0.18) 0px 22px 50px;
  width: 100%;
}

.dl-brand h4 {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
}

.shot {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  z-index: 2;
  height: 660px;
  width: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (max-width: 375px) {
  .shot {
  width: 236px !important;
  height: 466px !important;
  }
}

.shot img {
  display: block;
  height: 100%;
  width: auto;
  max-width: none;
  max-height: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .shot img {
  max-width: 100%;
  }
}

.phone-item .shot {
  width: 344px;
}

@media (max-width: 768px) {
  .shot, .hero-art .shot, .phone-item .shot {
  width: 290px;
  height: 544px;
  }
}

.ic-users-f {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='9' cy='7.4' r='3.9'/%3E%3Cpath d='M9 12.6c-3.7 0-6.6 2.4-6.6 5.3v2.5h13.2v-2.5c0-2.9-2.9-5.3-6.6-5.3z'/%3E%3Ccircle cx='17.6' cy='8.6' r='3'/%3E%3Cpath d='M17.6 13c-1 0-2 .2-2.8.6 1.5 1.3 2.4 3 2.4 4.8v2h6.2v-2.2c0-2.9-2.6-5.2-5.8-5.2z'/%3E%3C/svg%3E");
  width: 5em;
  height: 5em;
}

.ic-store-f {
  --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M2.6 4h18.8l1.4 4.5a3.05 3.05 0 01-5.9.8 3.05 3.05 0 01-5.9 0 3.05 3.05 0 01-5.9 0 3.05 3.05 0 01-5.9-.8z'/%3E%3Cpath d='M4.6 11.9v7.7c0 .8.6 1.4 1.4 1.4h3.4v-5.6h5.2v5.6H18c.8 0 1.4-.6 1.4-1.4v-7.7a4.4 4.4 0 01-2.3.6 4.4 4.4 0 01-2.6-.8 4.4 4.4 0 01-5.2 0 4.4 4.4 0 01-2.6.8 4.4 4.4 0 01-2.1-.6z'/%3E%3C/svg%3E");
  width: 5em;
  height: 5em;
}

@media (max-width: 768px) {
  .nav-links a:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  }
}

.nav-links-m {
  display: none;
}

@media (max-width: 960px) {
  .nav-links-m {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 14px);
  right: -6px;
  min-width: 210px;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 8px 16px;
  box-shadow: rgba(16, 27, 45, 0.14) 0px 14px 28px;
  border: 1px solid var(--line);
  z-index: 70;
  }
}

@media (max-width: 768px) {
  .nav-links-m {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: calc(100% + 14px);
  right: -6px;
  min-width: 210px;
  background-color: rgb(255, 255, 255);
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 8px 16px;
  box-shadow: rgba(16, 27, 45, 0.14) 0px 14px 28px;
  border: 1px solid var(--line);
  z-index: 70;
  }
}

.nav-mobile {
  display: none;
}

@media (max-width: 960px) {
  .nav-mobile {
  display: block;
  position: relative;
  }
}

@media (max-width: 768px) {
  .nav-mobile {
  display: block;
  position: relative;
  }
}

.nav-mobile summary {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  cursor: pointer;
}

.nav-mobile summary::-webkit-details-marker {
  display: none;
}

.nav-mobile summary::marker {
  content: "";
}

@media (max-width: 768px) {
  .nav-links-m a {
  display: block;
  padding: 11px 4px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-2);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-weight: 600;
  font-size: 14px;
  }
}

@media (max-width: 768px) {
  .nav-links-m a:last-child {
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
  }
}

@media (max-width: 480px) {
  .nav-right .lang svg {
  width: 14px;
  height: 10px;
  flex-shrink: 0;
  }
}

.nav-in {
  display: flex;
  align-items: center;
  column-gap: 16px;
  row-gap: 16px;
  height: 74px;
}

@media (max-width: 768px) {
  .nav-in {
  position: relative;
  flex-wrap: nowrap;
  column-gap: 10px;
  }
}

@media (max-width: 375px) {
  .nav-in {
  column-gap: 6px;
  }
}

.nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  column-gap: 12px;
  row-gap: 12px;
}

@media (max-width: 640px) {
  .nav-right {
  column-gap: 8px;
  row-gap: 8px;
  }
}

@media (max-width: 375px) {
  .nav-right {
  column-gap: 5px;
  row-gap: 5px;
  }
}

.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.nav-burger {
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  color: var(--ink);
  padding: 13px 11px;
}

@media (max-width: 375px) {
  .nav-burger {
  padding: 12px 9px;
  margin-left: 2px;
  }
}

.biz-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 252px;
}

@media (max-width: 1080px) {
  .biz-item {
  max-width: 272px;
  }
}

@media (max-width: 768px) {
  .biz-item {
  max-width: 252px;
  }
}

.biz-item .shot img {
  display: block;
  height: 100%;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.biz-shot {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: relative;
  z-index: 2;
}

.biz-shot-img {
  display: block;
  width: 248px;
  height: auto;
  max-width: 100%;
}

.nt-stage {
  display: flex;
  justify-content: center;
}

.nt-card {
  background-color: rgb(255, 255, 255);
  border: 1px solid var(--line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  padding: 18px 18px 20px;
  box-shadow: rgba(15, 30, 51, 0.1) 0px 18px 44px;
  width: 100%;
  max-width: 420px;
}

.nt-head {
  display: flex;
  align-items: center;
  column-gap: 10px;
  row-gap: 10px;
  margin-bottom: 14px;
}

.nt-appicon {
  width: 30px;
  height: 30px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  display: block;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.nt-appname {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  color: var(--ink);
  letter-spacing: 0.02em;
}

.nt-time {
  margin-left: auto;
  font-size: 12.5px;
  color: var(--muted);
}

.nt-row {
  display: flex;
  align-items: flex-start;
  column-gap: 14px;
  row-gap: 14px;
}

.nt-txt {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0%;
  min-width: 0px;
}

.nt-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 16.5px;
  color: var(--ink);
}

.nt-body {
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.55;
  margin-top: 5px;
}

.nt-thumb {
  width: 58px;
  height: 58px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  background: var(--brand-050);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}

.nt-thumb-ic {
  font-size: 26px;
  color: var(--brand);
}

.nt-bell {
  width: 54px;
  height: 54px;
  border-top-left-radius: 17px;
  border-top-right-radius: 17px;
  border-bottom-right-radius: 17px;
  border-bottom-left-radius: 17px;
  background: var(--brand-050);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
}

.nt-bell-ic {
  font-size: 26px;
  color: var(--brand);
}

.pr-stage {
  display: flex;
  justify-content: center;
}

.snap-row {
  scroll-padding-top: 0px;
  scroll-padding-right: 0px;
  scroll-padding-bottom: 0px;
  scroll-padding-left: 0px;
}

@media (max-width: 1135px) {
  .snap-row {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  justify-content: flex-start;
  column-gap: 14px;
  padding-bottom: 8px;
  scrollbar-width: none;
  flex-wrap: nowrap !important;
  }
}

@media (max-width: 768px) {
  .snap-row {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  justify-content: flex-start;
  column-gap: 14px;
  padding-bottom: 8px;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
  }
}

.snap-item {
  scroll-snap-align: center;
}

@media (max-width: 1135px) {
  .snap-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 360px;
  max-width: 360px;
  }
}

@media (max-width: 768px) {
  .snap-item {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 300px;
  max-width: 300px;
  }
}

@media (max-width: 375px) {
  .snap-item {
  flex-basis: 260px;
  max-width: 260px;
  }
}

.lead-left {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.cap-even {
  min-height: 40px;
}

.note-b2 {
  right: -30px;
  bottom: 34px;
  width: 152px;
  text-align: center;
}

.tap {
  display: block;
}

@media (max-width: 768px) {
  .tap {
  padding-top: 11px;
  padding-bottom: 11px;
  }
}

.tap-icon {
  align-items: center;
  justify-content: center;
  min-width: 44px !important;
  min-height: 44px !important;
  display: flex !important;
}

.tap-cta {
  height: 44px !important;
}

.btn-center {
  display: inline-flex;
  width: fit-content;
}

@media (max-width: 1080px) {
  .btn-center {
  width: fit-content;
  display: flex !important;
  margin-left: auto !important;
  margin-right: auto !important;
  }
}

@media (max-width: 768px) {
  .btn-center {
  width: fit-content;
  display: flex !important;
  margin-left: auto !important;
  margin-right: auto !important;
  }
}

.step-t {
  display: block;
}

@media (max-width: 600px) {
  .step-t {
  min-height: 34px;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  }
}

.step-d {
  display: block;
}

@media (max-width: 600px) {
  .step-d {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
  margin-top: 5px !important;
  }
}

.step-ring {
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .step-ring {
  width: 64px !important;
  height: 64px !important;
  font-size: 26px !important;
  margin-bottom: 12px !important;
  }
}

.step-num {
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .step-num {
  left: calc(50% - 40px) !important;
  width: 26px !important;
  height: 26px !important;
  font-size: 12px !important;
  }
}

.steps-copy {
  box-sizing: border-box;
}

@media (max-width: 1080px) {
  .steps-copy {
  text-align: center;
  }
}

.lg-grid {
  display: grid;
  grid-template-columns: 250px 1fr;
  row-gap: 52px;
  column-gap: 52px;
  align-items: start;
}

@media (max-width: 980px) {
  .lg-grid {
  grid-template-columns: 1fr;
  row-gap: 26px;
  column-gap: 26px;
  }
}

.lg-toc {
  position: sticky;
  top: 92px;
  border: 1px solid var(--line);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  border-bottom-left-radius: 18px;
  padding: 16px 14px;
  background: var(--surface);
  max-height: calc(-130px + 100vh);
  overflow-y: auto;
}

@media (max-width: 980px) {
  .lg-toc {
  display: none;
  }
}

.lg-toc-t {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 4px 8px 10px;
}

.lg-body {
  max-width: 780px;
}

.lg-sec {
  scroll-margin-top: 96px;
}

.lg-sec + .lg-sec {
  border-top: 1px solid var(--line);
  margin-top: 34px;
  padding-top: 34px;
}

.lg-h {
  display: flex;
  row-gap: 14px;
  column-gap: 14px;
  align-items: baseline;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  line-height: 1.35;
  color: var(--ink);
}

@media (max-width: 768px) {
  .lg-h {
  font-size: 18px;
  row-gap: 10px;
  column-gap: 10px;
  }
}

.lg-num {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 13px;
  color: var(--brand);
  background: var(--brand-050);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  padding: 4px 9px;
}

.lg-p {
  margin-top: 14px;
  color: var(--ink-2);
  line-height: 1.78;
  font-size: 15.5px;
}

@media (max-width: 768px) {
  .lg-p {
  font-size: 15px;
  }
}

.lg-ul {
  margin-top: 14px;
  display: grid;
  row-gap: 9px;
  column-gap: 9px;
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
}

.lg-ul li {
  position: relative;
  padding-left: 24px;
  color: var(--ink-2);
  line-height: 1.7;
  font-size: 15.5px;
}

@media (max-width: 768px) {
  .lg-ul li {
  font-size: 15px;
  }
}

.lg-note {
  margin-top: 18px;
  border: 1px solid var(--line);
  background: var(--brand-050);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  padding: 18px 20px;
}

.lg-note .lg-p {
  margin-top: 0px;
}

.lg-tabs {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 26px;
}

.lg-tab {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  height: 38px;
  padding: 0px 16px;
  border-top-left-radius: 999px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  border-bottom-left-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 13.5px;
  color: var(--ink-2);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lg-tab-on {
  background: var(--brand);
  border-color: var(--brand);
  color: rgb(255, 255, 255);
}

.lg-meta {
  display: inline-flex;
  align-items: center;
  row-gap: 8px;
  column-gap: 8px;
  margin-top: 18px;
  font-size: 13.5px;
  color: var(--muted);
}

.lg-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0px, 1fr));
  row-gap: 18px;
  column-gap: 18px;
}

@media (max-width: 980px) {
  .lg-cards {
  grid-template-columns: 1fr;
  }
}

.lg-card {
  border: 1px solid var(--line);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: var(--surface);
  padding: 26px 24px;
}

.lg-card h3 {
  font-size: 17px;
  margin-top: 14px;
}

.lg-card p {
  margin-top: 8px;
  color: var(--ink-2);
  line-height: 1.7;
  font-size: 15px;
}

.lg-card a {
  color: var(--brand);
  font-weight: 700;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lg-addr {
  margin-top: 14px;
  color: var(--ink-2);
  line-height: 1.85;
  font-size: 15.5px;
  font-style: normal;
}

.lg-addr b {
  font-family: var(--font-display);
  color: var(--ink);
}

.lg-copy {
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--muted);
}

.lg-toc a {
  display: block;
  padding: 7px 9px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ink-2);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.lg-toc a:hover {
  background: var(--brand-050);
  color: var(--brand);
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
  scroll-behavior: auto;
  }
}

section[id] {
  scroll-margin-top: 88px;
}

@media (max-width: 768px) {
  section[id] {
  scroll-margin-top: 72px;
  }
}

@media (max-width: 768px) {
  .cities::-webkit-scrollbar {
  display: none;
  }
}