.howitworks__fact {
  backdrop-filter: blur(24px);
  color: #fff;
  background: rgba(20, 20, 20, .5);
  border-radius: .5rem;
  padding: .9rem 1.25rem;
  box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
  font-size: 1rem;
}

.home-header .personal-image img {
  width: 100%;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center 34%;
  transform: none;
}

/* A real desktop composition, not an enlarged tablet layout. */
@media (min-width: 721px) {
  .home-header .personal-image {
    top: 0;
    height: 100%;
  }

  .home-header .big-name h1 {
    font-size: clamp(5.5rem, 10vw, 12rem);
  }

  .home-header .row .flex-col {
    width: min(28rem, 31vw);
    transform: translateY(-19vh);
  }

  .home-header .row .flex-col h4 {
    font-size: clamp(1.45rem, 2vw, 2.3rem);
    line-height: 1.16;
    text-wrap: balance;
  }
}

/* Desktop sections use their own grid and rhythm. */
@media (min-width: 992px) {
  .nav-bar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 72px;
    padding: 14px clamp(24px, 3vw, 52px);
    transform: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    z-index: 104;
  }
  .nav-bar .credits-top { order: 1; flex: 0 0 auto; }
  .nav-bar > .links-wrap {
    order: 2;
    display: flex;
    align-items: center;
    gap: clamp(.25rem, 1vw, 1rem);
    margin: 0 12px 0 auto;
  }
  .nav-bar > .links-wrap .btn-menu { display: none; }
  .nav-bar .doctor-wordmark,
  .nav-bar .btn-text-inner { color: #1c1d20; }
  .language-menu--top {
    position: relative;
    order: 3;
    top: auto;
    right: auto;
    flex: 0 0 auto;
    transform: none;
    color: #1c1d20;
  }
  .language-menu--top summary {
    width: 40px;
    height: 40px;
    border-color: rgba(28,29,32,.35);
    background: transparent;
  }
  .nav-bar.is-over-hero .doctor-wordmark,
  .nav-bar.is-over-hero .btn-text-inner,
  .nav-bar.is-over-hero .language-menu--top { color: #fff; }
  .nav-bar.is-over-hero .language-menu--top summary {
    border-color: rgba(255,255,255,.62);
  }
  .language-menu--top nav {
    top: calc(100% + 10px);
    min-width: 84px;
    border-color: rgba(255,255,255,.16);
    border-radius: 14px;
  }
  .btn-hamburger { display: none !important; }

  .home-intro { position: relative; }
  .home-intro > .btn.btn-round {
    position: absolute;
    top: 62%;
    right: clamp(3rem, 8vw, 10rem);
    margin: 0;
    transform: translateY(-50%);
  }
  .home-intro {
    padding-top: clamp(7rem, 10vw, 11rem);
    padding-bottom: clamp(7rem, 10vw, 11rem);
  }
  .home-intro .row {
    align-items: flex-start;
    gap: clamp(3rem, 7vw, 7rem);
  }
  .home-intro .flex-col:nth-child(1) {
    width: 62%;
    padding-right: 0;
  }
  .home-intro .flex-col:nth-child(1) h4 {
    margin: 0;
    font-size: clamp(3rem, 4.6vw, 5rem);
    line-height: .98;
    letter-spacing: -.05em;
    text-wrap: balance;
  }
  .home-intro .flex-col:nth-child(2) {
    width: 38%;
    padding-left: 0;
  }
  .home-intro .flex-col:nth-child(2) p {
    max-width: 28rem;
    margin: 0;
    font-size: clamp(1.05rem, 1.25vw, 1.3rem);
    line-height: 1.5;
  }
  .home-intro .flex-col:nth-child(2) .btn {
    position: relative;
    top: auto;
    margin-top: 3rem;
  }
  .howitworks__content-slot {
    left: clamp(2.5rem, 5vw, 6rem);
    width: min(34rem, 38vw);
  }
  .howitworks__content {
    top: 34%;
    max-width: 32rem;
  }
  .howitworks__title { font-size: clamp(2.25rem, 2.7vw, 3.2rem); }
  .howitworks__body {
    max-width: 34rem;
    font-size: clamp(1rem, 1.2vw, 1.25rem);
  }
  .howitworks__faq-slot {
    left: clamp(2.5rem, 5vw, 6rem);
    bottom: clamp(1.5rem, 3.5vh, 3rem);
  }
  .howitworks__nav { right: clamp(2.5rem, 5vw, 6rem); }
  .sp-timeline .sp-gallery__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1rem, 1.4vw, 1.5rem);
    overflow: visible;
    scroll-snap-type: none;
    padding-bottom: 0;
  }
  .sp-timeline .sp-milestone,
  .sp-timeline .sp-milestone:nth-child(n) {
    width: auto;
    min-width: 0;
    min-height: 30rem;
    height: 62vh;
    flex: none;
  }
  .sp-timeline .sp-milestone:nth-child(1) { grid-column: span 7; }
  .sp-timeline .sp-milestone:nth-child(2) { grid-column: span 5; }
  .sp-timeline .sp-milestone:nth-child(3),
  .sp-timeline .sp-milestone:nth-child(4),
  .sp-timeline .sp-milestone:nth-child(5) {
    grid-column: span 4;
    height: 54vh;
  }
  .sp-timeline .sp-milestone:nth-child(6) {
    grid-column: 3 / span 8;
    height: 64vh;
  }
  .sp-timeline .sp-milestone > div {
    max-width: min(38rem, calc(100% - 3.5rem));
  }
  .sp-footer__top { align-items: flex-start; }
  .sp-footer__title { font-size: clamp(5.5rem, 9vw, 9rem); }
}

.sp-timeline .sp-gallery__grid {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 18px;
  padding-bottom: 18px;
  scrollbar-width: thin;
}

.sp-timeline .sp-milestone,
.sp-timeline .sp-milestone:nth-child(n) {
  position: relative;
  flex: 0 0 min(72vw, 760px);
  width: auto;
  min-width: 0;
  height: min(72vh, 720px);
  min-height: 560px;
  scroll-snap-align: start;
  background: #111;
}

.sp-timeline .sp-milestone img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.68);
}

.sp-timeline .sp-milestone > div {
  position: absolute;
  z-index: 2;
  left: 28px;
  right: 28px;
  bottom: 28px;
  color: #fff;
  max-width: 620px;
}

.sp-timeline .sp-milestone span {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sp-timeline .sp-milestone h3 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 400;
  line-height: 1;
}

.sp-timeline .sp-milestone p {
  max-width: 600px;
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

@media (max-width: 767px) {
  .home-header .personal-image img {
    object-position: center 24%;
  }

  .sp-timeline .sp-milestone,
  .sp-timeline .sp-milestone:nth-child(n) {
    flex-basis: 86vw;
    min-width: 86vw;
    height: 68vh;
    min-height: 520px;
  }

  .sp-timeline .sp-milestone > div {
    left: 20px;
    right: 20px;
    bottom: 22px;
  }

  .sp-timeline .sp-milestone p {
    font-size: 15px;
  }
}
@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "LatoKZ";
  src: url("../fonts/LatoKZ-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "LatoKZ";
  src: url("../fonts/LatoKZ-Semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/Manrope-SemiBold.woff") format("woff");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

body,
body * {
  font-family: "Manrope", Arial, sans-serif;
}

html[lang="kk"] body,
html[lang="kk"] body * {
  font-family: "LatoKZ", Arial, sans-serif;
}

.home-header h1,
.howitworks__title,
.sp-timeline .sp-milestone h3 {
  font-weight: 600;
}

.doctor-wordmark {
  white-space: nowrap;
  font-weight: 600;
  letter-spacing: -.03em;
}

@media (max-width: 720px) {
  .home-header .nav-bar {
    padding-left: 20px;
    padding-right: 20px;
  }

  .doctor-wordmark {
    font-size: 16px;
  }

  .loading-container .loading-words { width: calc(100vw - 32px); }
  .loading-container .loading-words h2,
  .loading-container .loading-words h2.jap {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    padding: 0 14px !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    text-align: center;
    font-size: clamp(22px, 6.5vw, 30px) !important;
    line-height: 1.08 !important;
  }
  .loading-container .dot { display: none; }
  .home-header .row .flex-col h4 {
    max-width: calc(100vw - 40px); font-size: clamp(22px, 7vw, 30px); line-height: 1.12;
  }
  .home-intro .flex-col:nth-child(1),
  .home-intro .flex-col:nth-child(2) { width: 100%; padding-left: 0; padding-right: 0; }
  .home-intro h4 { font-size: clamp(28px, 8.5vw, 40px); line-height: 1.08; }
  .howitworks__content { max-width: calc(100vw - 48px); }
  .howitworks__title { font-size: clamp(25px, 7.5vw, 32px); line-height: 1.04; }
  .howitworks__body { font-size: 16px; line-height: 1.4; }
  .sp-gallery__head { align-items: flex-start; gap: 12px; }
  .sp-gallery__head h2 { font-size: clamp(36px, 11vw, 48px); }
  .sp-timeline .sp-milestone h3 {
    font-size: clamp(28px, 8vw, 38px); overflow-wrap: anywhere;
  }
  .sp-footer__title {
    font-size: clamp(48px, 15vw, 66px); line-height: .9; overflow-wrap: anywhere;
  }
  .sp-footer__links {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-left: 0;
  }
  .sp-footer__links h4 {
    margin-bottom: 16px;
    color: rgba(255,255,255,.72);
    font-size: 22px;
    line-height: 1.1;
  }
  .sp-footer__links a {
    margin: 9px 0;
    font-size: 16px;
    line-height: 1.4;
    white-space: normal;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: no-preference) {
  .sp-timeline .sp-gallery__grid:not(.is-user-controlled) {
    animation: history-card-nudge 3.6s cubic-bezier(.22,.61,.36,1) infinite;
    will-change: transform;
  }
}

@keyframes history-card-nudge {
  0%, 12%, 44%, 100% { transform: translateX(0); }
  24%, 32% { transform: translateX(-22px); }
}

@media (max-width: 370px) {
  .doctor-wordmark { font-size: 14px; }
  .howitworks__nav { gap: .5rem; }
  .howitworks__nav-label,
  .howitworks__nav-num { font-size: 12px; }
}

/* About: practice badge */
.home-intro .btn-round .btn-click,
.home-intro .btn-round .btn-fill {
  background: #d31820;
}

@media (max-width: 720px) {
  .home-intro .flex-col:nth-child(2) .btn {
    right: 0;
    transform: translate(12%, 50%);
  }
}

/* Footer appointment CTA */
.sp-footer__appointment {
  align-self: flex-start;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 68px;
  margin: clamp(48px, 7vw, 96px) 0 0;
  padding: 18px 34px;
  border-radius: 999px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: #d31820;
  text-decoration: none;
  font-size: clamp(18px, 2vw, 26px);
  font-weight: 600;
  box-shadow: 0 0 0 0 rgba(211, 24, 32, .55);
  animation: appointment-pulse 2.2s cubic-bezier(.22,.61,.36,1) infinite;
}

.sp-footer__actions { display: contents; }

@media (min-width: 992px) {
  .sp-footer__actions {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: clamp(48px, 7vw, 96px) 0 0;
  }
  .sp-footer__actions .sp-footer__appointment,
  .sp-footer__actions .language-switcher--footer { margin: 0; }
  .sp-footer__actions .language-switcher--footer {
    align-self: center;
    color: #fff;
  }
  .sp-footer__actions .language-switcher--footer a {
    color: #fff;
    border-color: #fff;
  }
  .sp-footer__actions .language-switcher--footer a.is-active {
    color: #1c1d20;
    background: #fff;
  }
  .sp-footer__top {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(310px, 1fr) minmax(310px, 1fr);
    gap: 32px;
    align-items: start;
  }
  .sp-footer__title {
    width: 100%;
    padding-top: 0;
  }
  .sp-footer__links {
    display: contents;
  }
  .sp-footer__links > div {
    display: grid;
    grid-template-rows: 36px repeat(8, 25px);
    align-content: start;
    transform: translateX(64px);
  }

  /* Keep the two information columns in their established desktop positions. */
  .sp-footer__links > div:first-child {
    padding-left: 84px;
  }
  .sp-footer__links h4 {
    margin: 0;
    padding-top: 4px;
    align-self: start;
    color: rgba(255,255,255,.68);
    font-size: clamp(18px, 1.15vw, 22px);
    line-height: 1.1;
    letter-spacing: -.02em;
  }
  .sp-footer__links a {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: clamp(11px, .7vw, 13px);
    line-height: 1.25;
    white-space: nowrap;
  }
}

.sp-footer__appointment::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60%;
  bottom: -60%;
  left: -35%;
  width: 22%;
  background: rgba(255,255,255,.72);
  filter: blur(7px);
  transform: translateX(-220%) rotate(18deg);
  animation: appointment-flash 3.2s ease-in-out infinite;
}

@keyframes appointment-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(211, 24, 32, .5); }
  50% { transform: scale(1.035); box-shadow: 0 0 0 14px rgba(211, 24, 32, 0); }
}

@keyframes appointment-flash {
  0%, 56% { transform: translateX(-220%) rotate(18deg); opacity: 0; }
  62% { opacity: 1; }
  78%, 100% { transform: translateX(760%) rotate(18deg); opacity: 0; }
}

@media (max-width: 720px) {
  .sp-footer__appointment {
    width: 100%;
    height: 64px;
    min-height: 64px;
    padding: 16px 22px;
    font-size: 18px;
  }

  /* Keep the contact landing point identical across translated footers. */
  .sp-footer__bottom {
    min-height: 100px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sp-footer__appointment,
  .sp-footer__appointment::after { animation: none; }
}

@media screen and (max-width: 720px) {
  .home-header .hanger .digital-ball {
    top: 1.8em;
  }
}

/* Mobile menu CTA: same red signal language as the appointment button. */
.btn-hamburger .btn-click {
  overflow: hidden;
  isolation: isolate;
  animation: menu-pulse 2.35s cubic-bezier(.22,.61,.36,1) infinite;
}

.btn-hamburger .btn-click::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -45%;
  bottom: -45%;
  left: -35%;
  width: 24%;
  pointer-events: none;
  background: rgba(255,255,255,.78);
  filter: blur(6px);
  transform: translateX(-250%) rotate(18deg);
  animation: menu-flash 3.4s ease-in-out infinite;
}

.btn-hamburger .btn-fill { z-index: 1; }
.btn-hamburger .btn-text { position: relative; z-index: 3; }

@keyframes menu-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(255,255,255,0)); }
  50% { filter: drop-shadow(0 0 10px rgba(255,255,255,.34)); }
}

@keyframes menu-flash {
  0%, 58% { transform: translateX(-250%) rotate(18deg); opacity: 0; }
  64% { opacity: 1; }
  80%, 100% { transform: translateX(700%) rotate(18deg); opacity: 0; }
}

/* Red 21+ practice circle: pulse and flash without changing its placement. */
.home-intro .btn-round .btn-click {
  overflow: hidden;
  isolation: isolate;
  animation: practice-pulse 2.3s cubic-bezier(.22,.61,.36,1) infinite;
}

.home-intro .btn-round .btn-click::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -45%;
  bottom: -45%;
  left: -35%;
  width: 24%;
  pointer-events: none;
  background: rgba(255,255,255,.8);
  filter: blur(6px);
  transform: translateX(-250%) rotate(18deg);
  animation: practice-flash 3.2s ease-in-out infinite;
}

.home-intro .btn-round .btn-fill { z-index: 1; }
.home-intro .btn-round .btn-text { position: relative; z-index: 3; }

@keyframes practice-pulse {
  0%, 100% { filter: drop-shadow(0 0 0 rgba(211,24,32,0)); }
  50% { filter: drop-shadow(0 0 13px rgba(211,24,32,.48)); }
}

@keyframes practice-flash {
  0%, 56% { transform: translateX(-250%) rotate(18deg); opacity: 0; }
  63% { opacity: 1; }
  80%, 100% { transform: translateX(700%) rotate(18deg); opacity: 0; }
}

/* Desktop pointer response: one soft water-like light lens, never a particle trail. */
.desktop-pointer-glow {
  position: fixed;
  z-index: 1999;
  top: 0;
  left: 0;
  width: 260px;
  height: 260px;
  margin: -130px 0 0 -130px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 45% 42%, rgba(142,204,255,.3) 0%, rgba(54,135,245,.18) 32%, rgba(26,105,238,.07) 58%, transparent 76%);
  border: 0;
  box-shadow: 0 0 58px rgba(37,113,255,.14);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  mix-blend-mode: normal;
  will-change: transform, opacity;
  transition: opacity .38s ease;
}

/* Desktop pointer light is painted into each section background, below its content. */
@media (min-width: 992px) {
  .pointer-glow-surface {
    position: relative;
    isolation: isolate;
    --pointer-x: 50%;
    --pointer-y: 50%;
  }
  .pointer-glow-surface::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle 130px at var(--pointer-x) var(--pointer-y), rgba(142,204,255,.3) 0%, rgba(54,135,245,.18) 32%, rgba(26,105,238,.07) 58%, transparent 76%);
    transition: opacity .3s ease;
  }
  .pointer-glow-surface.is-pointer-active::before { opacity: 1; }
}

.desktop-pointer-glow::before {
  content: "";
  position: absolute;
  inset: 16%;
  border-radius: 48% 52% 55% 45%;
  border: 1px solid rgba(190,224,255,.12);
  box-shadow: 0 0 24px rgba(71,139,255,.1), inset 0 0 20px rgba(190,224,255,.08);
  animation: pointer-water-drift 5.8s ease-in-out infinite alternate;
}

@keyframes pointer-water-drift {
  from { transform: rotate(-7deg) scale(.94); border-radius: 48% 52% 55% 45%; }
  to { transform: rotate(9deg) scale(1.06); border-radius: 55% 45% 47% 53%; }
}

.desktop-scroll-hint {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  align-self: flex-end;
  margin-left: auto;
  padding-bottom: .45rem;
  color: #1c1d20;
  font-size: clamp(.85rem, 1vw, 1rem);
  white-space: nowrap;
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity .45s ease, transform .45s ease;
}

.sp-gallery-title--desktop { display: inline; }
.sp-gallery-title--compact,
.sp-gallery__meta { display: none; }

@media (min-width: 992px) {
  .sp-gallery__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: clamp(2rem, 5vw, 6rem);
    align-items: end;
  }

  .sp-gallery-title--desktop { display: inline; }
  .sp-gallery-title--compact { display: none; }
  .sp-gallery__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
    gap: .65rem;
    padding-bottom: 0;
    text-align: right;
  }
  .sp-gallery__meta strong {
    font-size: clamp(1.25rem, 1.7vw, 1.8rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.035em;
  }

  .desktop-scroll-hint {
    position: absolute;
    top: calc(100% + .55rem);
    right: 7.25rem;
    height: 40px;
    padding-bottom: 0;
    align-items: center;
    white-space: nowrap;
  }

  .sp-gallery__arrows {
    position: absolute;
    top: calc(100% + .55rem);
    right: 0;
    display: flex;
    gap: .65rem;
    z-index: 4;
  }
  .sp-gallery__arrows button {
    width: 44px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #1c1d20;
    background: transparent;
    font: 400 1.65rem/1 Arial,sans-serif;
    cursor: pointer;
    transition: color .2s ease, transform .2s ease;
  }
  .sp-gallery__arrows button:hover {
    color: #2463eb;
    background: transparent;
    transform: translateX(3px);
  }
  .sp-gallery__arrows button:first-child:hover {
    transform: translateX(-3px);
  }

  .sp-timeline .sp-gallery__grid {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;
    padding-bottom: 0;
  }
  .sp-timeline .sp-gallery__grid::-webkit-scrollbar { display: none; }
  .sp-timeline .sp-milestone,
  .sp-timeline .sp-milestone:nth-child(n) {
    flex: 0 0 min(68vw, 860px);
    width: min(68vw, 860px);
    min-width: min(68vw, 860px);
    height: 66vh;
    min-height: 520px;
    scroll-snap-align: start;
  }

  .desktop-scroll-hint {
    justify-self: end;
    margin-left: 0;
  }

  .language-switcher--footer { justify-content: flex-end; }
}

.desktop-scroll-hint i {
  display: inline-block;
  font-style: normal;
  font-size: 1.65em;
}

.desktop-scroll-hint.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.desktop-scroll-hint.is-visible i {
  animation: desktop-hint-arrow .85s cubic-bezier(.22,.61,.36,1) 3;
}

@keyframes desktop-hint-arrow {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(12px); }
}

@media (max-width: 991px) {
  .desktop-scroll-hint { display: none; }
  .sp-gallery__arrows { display: none; }
}

@media (min-width: 992px) {
  .nav-bar.is-over-footer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .home-header .personal-image img {
    transition: transform .18s cubic-bezier(.22,.61,.36,1);
    will-change: transform;
  }
}

@media (max-width: 991px) {
  .desktop-pointer-glow { display: none; }
}

.sp-footer__links h4[role="link"] {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  cursor: pointer;
  transition: color .2s ease;
}
.sp-footer__links h4[role="link"]::after {
  content: "\2197";
  font-size: .9em;
  transition: transform .2s ease;
}
.sp-footer__links h4[role="link"]:hover,
.sp-footer__links h4[role="link"]:focus-visible {
  color: #fff;
  outline: none;
}
.sp-footer__links h4[role="link"]:hover::after,
.sp-footer__links h4[role="link"]:focus-visible::after {
  transform: translate(2px,-2px);
}

@media (prefers-reduced-motion: reduce) {
  .btn-hamburger .btn-click,
  .btn-hamburger .btn-click::after,
  .home-intro .btn-round .btn-click,
  .home-intro .btn-round .btn-click::after { animation: none; }
}
.language-switcher{display:flex;align-items:center;gap:.35rem;z-index:12}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .55rem;border:1px solid currentColor;border-radius:999px;font:600 .72rem/1 Manrope,sans-serif;letter-spacing:.06em;text-decoration:none;transition:background-color .2s ease,color .2s ease}.language-switcher a.is-active{background:#fff;color:#1c1d20}.language-switcher--footer{margin:1.5rem 0 2rem;color:#fff}.language-switcher--footer a.is-active,.language-switcher--drawer a.is-active{background:#fff;color:#1c1d20}.language-menu--top{position:absolute;top:50%;right:2.5rem;z-index:14;transform:translateY(-50%);color:#fff}.language-menu summary{display:flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;border:1px solid currentColor;border-radius:999px;cursor:pointer;font:600 .72rem/1 Manrope,sans-serif;letter-spacing:.06em;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu nav{position:absolute;top:calc(100% + .5rem);right:0;display:flex;flex-direction:column;align-items:stretch;min-width:7.5rem;padding:.45rem;border:1px solid rgba(255,255,255,.35);border-radius:.85rem;background:#1c1d20;box-shadow:0 12px 32px rgba(0,0,0,.25)}.language-menu nav a{padding:.65rem .75rem;border-radius:.55rem;color:#fff;text-decoration:none;font:600 .72rem/1 Manrope,sans-serif}.language-menu nav a.is-active{background:#fff;color:#1c1d20}.nav-bar>.links-wrap{margin-right:5.5rem}.language-row{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem}.language-row h5{color:rgba(255,255,255,.5)}.language-switcher--drawer{flex-wrap:wrap}.language-switcher--drawer a{color:#fff}@media(max-width:1024px){.language-menu--top{right:1.25rem}.nav-bar>.links-wrap{margin-right:5rem}}@media(max-width:540px){.language-menu--top{right:5.2rem}.nav-bar>.links-wrap{margin-right:0}.language-menu summary{width:2.3rem;height:2.3rem;font-size:.65rem}.language-menu nav{min-width:7rem}.language-switcher a{min-width:1.95rem;height:1.95rem;padding:0 .38rem;font-size:.62rem}.language-switcher--footer{margin:1.25rem 0}}
