.mokili-home {
  --mh-navy: #071a37;
  --mh-navy-soft: #102b54;
  --mh-blue: #1769e8;
  --mh-cyan: #10b8c8;
  --mh-coral: #ff705d;
  --mh-sand: #fff1d8;
  --mh-ice: #eef6ff;
  --mh-cloud: #f4f6fa;
  --mh-copy: #53647c;
  --mh-line: #dbe3ef;
  overflow: clip;
  background: #fff;
  color: var(--mh-navy);
}

.mokili-home :where(*, *::before, *::after) { box-sizing: border-box; }
.mokili-home :where(h1, h2, h3, p, ul, ol, figure) { margin-block: 0; }
.mokili-home :where(img) { display: block; max-width: 100%; }
.mokili-home :where(h1, h2, h3, strong) { font-family: var(--wp--preset--font-family--albert-sans); }
.mokili-home :where(a) { color: inherit; }

.mokili-home__header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgb(7 26 55 / 8%);
  background: rgb(255 255 255 / 94%);
  backdrop-filter: blur(18px);
}

.admin-bar .mokili-home__header { top: 32px; }
.mokili-home__header-inner { min-height: 84px; gap: 28px; padding-inline: 24px; }
.mokili-home__header-logo { flex: 0 0 auto; margin: 0; }
.mokili-home__navigation { flex: 1 1 auto; color: #293b57; font-size: .84rem; font-weight: 700; }
.mokili-home__navigation .wp-block-navigation-item__content { padding-block: 28px; }
.mokili-home__header-action { flex: 0 0 auto; }

.mokili-home__button .wp-block-button__link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: .84rem;
  font-weight: 760;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}
.mokili-home__button .wp-block-button__link:hover,
.mokili-home__button .wp-block-button__link:focus-visible { transform: translateY(-2px); }
.mokili-home__button--primary .wp-block-button__link { background: var(--mh-blue); color: #fff; box-shadow: 0 14px 30px rgb(23 105 232 / 22%); }
.mokili-home__button--ghost .wp-block-button__link { border-color: rgb(255 255 255 / 34%); background: transparent; color: #fff; }
.mokili-home__button--white .wp-block-button__link { width: 100%; justify-content: space-between; background: #fff; color: var(--mh-navy); }

.mokili-home__hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 11% 25%, rgb(35 129 255 / 20%), transparent 26%), radial-gradient(circle at 91% 8%, rgb(16 184 200 / 18%), transparent 25%), var(--mh-navy);
  color: #fff;
}
.mokili-home__hero::before,
.mokili-home__about::before,
.mokili-home__final-cta::before {
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image: radial-gradient(circle, rgb(255 255 255 / 40%) 1px, transparent 1.2px);
  background-size: 30px 30px;
  content: "";
  pointer-events: none;
  mask-image: linear-gradient(to right, black, transparent 68%);
}
.mokili-home__hero-grid { position: relative; z-index: 1; min-height: 720px; align-items: center !important; gap: clamp(52px, 7vw, 100px); padding: 78px 24px 88px; }
.mokili-home__hero-copy { max-width: 660px; }
.mokili-home__eyebrow { display: flex; align-items: center; gap: 11px; color: var(--mh-blue); font-size: .7rem; font-weight: 820; letter-spacing: .13em; line-height: 1.4; text-transform: uppercase; }
.mokili-home__eyebrow::before { width: 26px; height: 2px; flex: 0 0 auto; background: currentColor; content: ""; }
.mokili-home__eyebrow--light { color: #7de8f1; }
.mokili-home__eyebrow--cyan { color: #66dbe6; }
.mokili-home__eyebrow--sand { color: #a56300; }
.mokili-home__hero-title { margin-top: 24px !important; color: #fff; font-size: clamp(3.25rem, 5.35vw, 5.2rem); font-weight: 670; letter-spacing: -.064em; line-height: .98; text-wrap: balance; }
.mokili-home__hero-lead { max-width: 620px; margin-top: 27px !important; color: #c8d6e9; font-size: clamp(1.03rem, 1.35vw, 1.19rem); line-height: 1.72; }
.mokili-home__hero-actions { margin-top: 34px; gap: 12px; }
.mokili-home__proofs { margin-top: 32px !important; display: flex; flex-wrap: wrap; gap: 13px 24px; padding: 0; list-style: none; color: #acbdd3; font-size: .77rem; font-weight: 620; }
.mokili-home__hero-visual { position: relative; min-width: 0; padding: 30px 0 0 30px; }
.mokili-home__hero-image { min-height: 0; overflow: hidden; border: 1px solid rgb(255 255 255 / 18%); border-radius: 4px 54px 4px 4px; box-shadow: 0 38px 80px rgb(0 0 0 / 34%); }
.mokili-home__hero-image img { display: block; width: 100%; height: auto; object-fit: contain; }
.mokili-home__hero-note { position: relative; right: auto; bottom: auto; width: min(330px, 100%); margin: 16px 0 0 auto; padding: 22px 24px; border-top: 3px solid var(--mh-coral); background: #fff; box-shadow: 0 24px 54px rgb(0 0 0 / 23%); color: var(--mh-navy); }
.mokili-home__hero-note span { display: block; color: var(--mh-blue); font-size: .66rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.mokili-home__hero-note strong { display: block; margin-top: 7px; font-size: 1rem; line-height: 1.34; }

.mokili-home__principles { border-bottom: 1px solid var(--mh-line); }
.mokili-home__principles-grid { gap: 0; padding-inline: 24px; }
.mokili-home__principles-grid > .wp-block-column { min-height: 150px; padding: 30px 40px; border-inline-start: 1px solid var(--mh-line); }
.mokili-home__principles-grid > .wp-block-column:last-child { border-inline-end: 1px solid var(--mh-line); }
.mokili-home__principles-grid h3 { font-size: 1.3rem; }
.mokili-home__principles-grid p:not(.mokili-home__number) { color: var(--mh-copy); font-size: .86rem; }
.mokili-home__number { color: var(--mh-coral); font-size: .7rem; font-weight: 850; }

.mokili-home__section { position: relative; padding-block: clamp(88px, 10vw, 142px); }
.mokili-home__heading-split { align-items: end; gap: 64px; padding-inline: 24px; }
.mokili-home__heading-split h2,
.mokili-home__heading-center h2,
.mokili-home__process-copy h2,
.mokili-home__about-copy h2,
.mokili-home__partner-copy h2,
.mokili-home__faq-intro h2,
.mokili-home__final-cta h2 { margin-top: 18px; font-size: clamp(2.45rem, 4.4vw, 4.3rem); font-weight: 640; letter-spacing: -.058em; line-height: 1.03; text-wrap: balance; }
.mokili-home__heading-split > p { color: var(--mh-copy); line-height: 1.72; }
.mokili-home__needs-grid { margin-top: 62px; gap: 12px; padding-inline: 24px; }
.mokili-home__need-card { min-height: 96px; padding: 0 28px; border: 1px solid var(--mh-line); background: linear-gradient(145deg, #fff, #f6f9fd); }
.mokili-home__need-card summary { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--mh-navy); cursor: pointer; font-family: var(--wp--preset--font-family--albert-sans); font-weight: 720; list-style: none; }
.mokili-home__need-card summary::after { color: var(--mh-blue); content: "+"; font-size: 1.4rem; }
.mokili-home__need-card[open] { padding-bottom: 28px; border-color: var(--mh-blue); }
.mokili-home__need-card[open] summary::after { content: "−"; }
.mokili-home__need-card h3 { margin-top: 6px; font-size: clamp(1.55rem, 2.4vw, 2.25rem); line-height: 1.13; }
.mokili-home__need-card > p { margin-top: 16px; color: var(--mh-copy); line-height: 1.7; }
.mokili-home__insight { color: #304765 !important; font-size: .84rem; font-weight: 650; }
.mokili-home__text-link { margin-top: 26px !important; font-size: .84rem; font-weight: 780; }
.mokili-home__text-link a { border-bottom: 1px solid currentColor; color: var(--mh-blue); text-decoration: none; }
.mokili-home__text-link--light a { color: #7de8f1; }

.mokili-home__one { position: relative; overflow: hidden; padding-block: clamp(88px, 10vw, 138px); background: linear-gradient(115deg, rgb(18 55 103 / 58%), transparent 42%), var(--mh-navy); color: #fff; }
.mokili-home__one-grid { position: relative; z-index: 1; align-items: center !important; gap: clamp(58px, 7vw, 104px); padding-inline: 24px; }
.mokili-home__one-copy h2 { margin-top: 20px; color: #fff; font-size: clamp(2.65rem, 4.5vw, 4.55rem); font-weight: 620; letter-spacing: -.062em; line-height: 1.01; }
.mokili-home__one-lead { margin-top: 24px !important; color: #b9c9dc; line-height: 1.75; }
.mokili-home__benefits { margin-top: 35px; gap: 0; border-top: 1px solid rgb(255 255 255 / 16%); border-left: 1px solid rgb(255 255 255 / 16%); }
.mokili-home__benefits > .wp-block-group { min-height: 120px; padding: 22px; border-right: 1px solid rgb(255 255 255 / 16%); border-bottom: 1px solid rgb(255 255 255 / 16%); }
.mokili-home__benefits h3 { color: #fff; font-size: .9rem; }
.mokili-home__benefits p { margin-top: 6px; color: #aebfd4; font-size: .78rem; line-height: 1.52; }
.mokili-home__product-visual { position: relative; min-width: 0; padding-bottom: 46px; }
.mokili-home__screen { overflow: hidden; border: 1px solid rgb(255 255 255 / 22%); border-radius: 14px; background: #edf2f8; box-shadow: 0 44px 90px rgb(0 0 0 / 38%); }
.mokili-home__screen-bar { display: flex; justify-content: space-between; padding: 12px 16px; color: #6c7b8f; font-size: .65rem; font-weight: 720; }
.mokili-home__screen-bar span { color: var(--mh-coral); letter-spacing: .35em; }
.mokili-home__screen figure { margin: 0; }
.mokili-home__screen img { width: 100%; height: auto; }
.mokili-home__product-badge { position: absolute; right: -22px; bottom: 0; width: min(315px, 78%); padding: 18px 20px; border-left: 4px solid var(--mh-coral); background: #fff; box-shadow: 0 22px 52px rgb(0 0 0 / 26%); color: var(--mh-navy); font-size: .78rem; }

.mokili-home__solutions { background: var(--mh-cloud); }
.mokili-home__heading-center { max-width: 850px; padding-inline: 24px; text-align: center; }
.mokili-home__heading-center .mokili-home__eyebrow { justify-content: center; }
.mokili-home__heading-center > p { max-width: 650px; margin: 22px auto 0; color: var(--mh-copy); }
.mokili-home__solution-list { width: 100%; max-width: 1240px !important; margin-top: 62px; display: grid !important; grid-template-columns: 1fr; gap: 20px; padding-inline: 24px; }
.mokili-home__solution-list > .mokili-home__solution-card { width: 100%; max-width: none; }
.mokili-home__solution-card { min-width: 0; min-height: 260px; display: grid !important; grid-template-columns: minmax(0, 1fr) max-content; align-items: end !important; gap: 48px; padding: 40px 46px; border-left: 5px solid; background: #fff; }
.mokili-home__solution-card--cyan { border-color: var(--mh-cyan); }
.mokili-home__solution-card--blue { border-color: var(--mh-blue); }
.mokili-home__solution-card--coral { border-color: var(--mh-coral); }
.mokili-home__solution-card h3 { margin-top: 10px; max-width: 820px; font-size: clamp(1.45rem, 2vw, 1.95rem); line-height: 1.15; }
.mokili-home__solution-card div > p:last-child { margin-top: 13px; color: var(--mh-copy); font-size: .91rem; }
.mokili-home__solution-card > div { width: 100%; }
.mokili-home__solution-card > .mokili-home__text-link { margin: 0 !important; white-space: nowrap; }

.mokili-home__process-grid,
.mokili-home__about-grid,
.mokili-home__partners-grid,
.mokili-home__faq-grid,
.mokili-home__final-grid { align-items: center !important; gap: clamp(58px, 8vw, 112px); padding-inline: 24px; }
.mokili-home__process-visual,
.mokili-home__partner-image { position: relative; overflow: hidden; border-radius: 46px 4px 4px 4px; }
.mokili-home__process-visual figure,
.mokili-home__partner-image figure { margin: 0; }
.mokili-home__process-visual img { width: 100%; height: 790px; object-fit: cover; }
.mokili-home__partner-image img { width: 100%; height: 520px; object-fit: cover; }
.mokili-home__image-caption { position: absolute; right: 28px; bottom: 28px; left: 28px; padding: 18px 20px; background: rgb(7 26 55 / 88%); color: #fff; font-size: .84rem; font-weight: 690; }
.mokili-home__process-lead { margin-top: 22px !important; color: var(--mh-copy); line-height: 1.72; }
.mokili-home__steps { margin-top: 39px !important; padding: 0; border-top: 1px solid var(--mh-line); list-style: none; counter-reset: process; }
.mokili-home__steps li { min-height: 125px; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: start; gap: 18px; padding: 25px 0; border-bottom: 1px solid var(--mh-line); counter-increment: process; }
.mokili-home__steps li::before { color: var(--mh-blue); content: counter(process, decimal-leading-zero); font-size: .67rem; font-weight: 850; letter-spacing: .09em; }
.mokili-home__step-copy { min-width: 0; }
.mokili-home__step-copy strong { display: block; font-size: 1.08rem; line-height: 1.35; }
.mokili-home__step-copy span { display: block; margin-top: 6px; color: var(--mh-copy); font-size: .88rem; line-height: 1.65; }

.mokili-home__niches { background: var(--mh-ice); }
.mokili-home__niche-board { margin-top: 58px; border: 1px solid #cddced; background: #fff; }
.mokili-home__niche-board > :is(h3, .mokili-home__niche-cloud, .mokili-home__niche-footer) { width: 100%; max-width: none; }
.mokili-home__niche-board > h3 { padding: 28px 30px; border-bottom: 1px solid var(--mh-line); font-size: 1.05rem; line-height: 1.35; }
.mokili-home__niche-board h3 small { display: block; margin-top: 4px; color: var(--mh-copy); font-family: var(--wp--preset--font-family--inter); font-size: .78rem; font-weight: 400; }
.mokili-home__niche-cloud { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 32px; }
.mokili-home__niche-pill { width: 100%; min-width: 0; min-height: 52px; margin: 0 !important; display: flex; align-items: center; gap: 9px; padding: 11px 15px; border: 1px solid #d5e0ed; border-radius: 10px; background: #f8fbff; color: #344b69; cursor: default; font-size: .82rem; font-weight: 670; line-height: 1.3; }
.mokili-home__niche-pill::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: var(--mh-cyan); content: ""; }
.mokili-home__niche-footer { min-height: 88px; padding: 22px 30px; background: var(--mh-navy); color: #c0cfe0; }
.mokili-home__niche-footer a { color: #69e1e9; font-size: .82rem; font-weight: 760; text-decoration: none; }

.mokili-home__about { overflow: hidden; background: var(--mh-navy); color: #fff; }
.mokili-home__about-grid { position: relative; z-index: 1; }
.mokili-home__about-mark { min-height: 430px; display: grid; place-items: center; padding: 46px; border-left: 1px solid rgb(255 255 255 / 18%); border-bottom: 1px solid rgb(255 255 255 / 18%); background: radial-gradient(circle at center, rgb(23 105 232 / 18%), transparent 64%); }
.mokili-home__about-symbol { width: min(280px, 72%); margin: 0; }
.mokili-home__about-symbol img { width: 100%; height: auto; filter: drop-shadow(0 24px 44px rgb(0 0 0 / 22%)); }
.mokili-home__about-copy h2 { color: #fff; }
.mokili-home__about-copy > p:not(.mokili-home__eyebrow) { margin-top: 22px; color: #bdccdd; line-height: 1.76; }
.mokili-home__promise { margin-top: 34px; padding: 24px 0 0 25px; border-top: 1px solid rgb(255 255 255 / 18%); border-left: 3px solid var(--mh-coral); color: #b8c9db; }
.mokili-home__promise strong { display: block; color: #fff; }

.mokili-home__partners { background: var(--mh-sand); }
.mokili-home__partner-copy > p:not(.mokili-home__eyebrow, .mokili-home__text-link, .mokili-home__legal-note) { margin-top: 22px; color: #6a593e; line-height: 1.75; }
.mokili-home__check-list { margin-top: 26px !important; display: grid; gap: 11px; padding: 0; color: #4c412e; font-size: .88rem; font-weight: 650; list-style: none; }
.mokili-home__legal-note { margin-top: 14px !important; color: #7d6a4c; font-size: .68rem; line-height: 1.55; }

.mokili-home__faq-grid { align-items: flex-start !important; }
.mokili-home__faq-intro > p:not(.mokili-home__eyebrow, .mokili-home__text-link) { margin-top: 22px; color: var(--mh-copy); line-height: 1.72; }
.mokili-home__faq-list { border-top: 1px solid var(--mh-line); }
.mokili-home__faq-list details { margin: 0; border-bottom: 1px solid var(--mh-line); }
.mokili-home__faq-list summary { min-height: 94px; display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 14px; color: var(--mh-navy); cursor: pointer; font-family: var(--wp--preset--font-family--albert-sans); font-size: 1.03rem; font-weight: 680; list-style: none; }
.mokili-home__faq-list summary span { color: var(--mh-blue); font-size: .65rem; font-weight: 850; }
.mokili-home__faq-list details > p { padding: 0 38px 27px 52px; color: var(--mh-copy); font-size: .91rem; line-height: 1.72; }

.mokili-home__final-cta { position: relative; overflow: hidden; padding-block: clamp(78px, 9vw, 118px); background: var(--mh-blue); color: #fff; }
.mokili-home__final-grid { position: relative; z-index: 1; }
.mokili-home__final-cta h2 { color: #fff; }
.mokili-home__final-action > p:first-child { color: #d5e6ff; }
.mokili-home__final-action .wp-block-buttons { margin-top: 24px; }
.mokili-home__final-action .mokili-home__legal-note { color: #c5dcff; }

.mokili-home__footer { padding-top: 68px; background: #05142c; color: #fff; }
.mokili-home__footer-grid { gap: 48px; padding: 0 24px 60px; }
.mokili-home__footer-brand { flex-basis: 34% !important; }
.mokili-home__footer-brand p { max-width: 320px; margin-top: 18px; color: #93a8c1; font-size: .86rem; }
.mokili-home__footer h3 { color: #6ee2eb; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
.mokili-home__footer ul { display: grid; gap: 10px; padding: 0; list-style: none; }
.mokili-home__footer a { color: #a8b9cd; font-size: .8rem; text-decoration: none; }
.mokili-home__footer-bottom { min-height: 74px; padding-inline: 24px; border-top: 1px solid rgb(255 255 255 / 11%); color: #7890ac; font-size: .69rem; }

@media (max-width: 1100px) {
  .mokili-home__hero-grid { min-height: auto; flex-direction: column; padding-block: 70px 94px; }
  .mokili-home__hero-copy { max-width: 760px; }
  .mokili-home__niche-cloud { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 940px) {
  .mokili-home__header-inner { min-height: 74px; }
  .mokili-home__header-action { display: none; }
  .mokili-home__hero-grid,
  .mokili-home__one-grid,
  .mokili-home__process-grid,
  .mokili-home__about-grid,
  .mokili-home__partners-grid,
  .mokili-home__faq-grid,
  .mokili-home__final-grid { flex-direction: column; }
  .mokili-home__hero-grid { min-height: auto; padding-block: 70px 94px; }
  .mokili-home__principles-grid { flex-direction: column; }
  .mokili-home__heading-split,
  .mokili-home__needs-grid,
  .mokili-home__solution-card { grid-template-columns: 1fr; }
  .mokili-home__solution-card > .mokili-home__text-link { justify-self: start; }
  .mokili-home__process-visual img { height: 620px; }
  .mokili-home__about-mark { min-height: 300px; }
}

@media (max-width: 820px) {
  .mokili-home__solution-list { gap: 16px; padding-inline: 16px; }
  .mokili-home__solution-card { min-height: 0; gap: 22px; padding: 32px 28px; }
}

@media (max-width: 782px) {
  .admin-bar .mokili-home__header { top: 46px; }
}

@media (max-width: 640px) {
  .mokili-home__header-inner { min-height: 70px; padding-inline: 16px; }
  .mokili-home__header-logo img { width: 140px !important; }
  .mokili-home__hero-grid,
  .mokili-home__principles-grid,
  .mokili-home__heading-split,
  .mokili-home__needs-grid,
  .mokili-home__one-grid,
  .mokili-home__solution-list,
  .mokili-home__process-grid,
  .mokili-home__about-grid,
  .mokili-home__partners-grid,
  .mokili-home__faq-grid,
  .mokili-home__final-grid,
  .mokili-home__footer-grid,
  .mokili-home__footer-bottom { padding-inline: 16px; }
  .mokili-home__hero-grid { padding-block: 54px 80px; }
  .mokili-home__hero-title { font-size: clamp(2.75rem, 13vw, 4rem); }
  .mokili-home__hero-actions { flex-direction: column; }
  .mokili-home__hero-actions .wp-block-button,
  .mokili-home__hero-actions .wp-block-button__link { width: 100%; }
  .mokili-home__proofs { display: grid; }
  .mokili-home__hero-visual { padding: 15px 0 0; }
  .mokili-home__hero-image,
  .mokili-home__hero-image img { min-height: 0; height: auto; }
  .mokili-home__hero-note { width: 100%; }
  .mokili-home__principles-grid > .wp-block-column { min-height: 112px; padding: 24px 20px; border-right: 1px solid var(--mh-line); }
  .mokili-home__section { padding-block: 76px; }
  .mokili-home__heading-split h2,
  .mokili-home__heading-center h2,
  .mokili-home__process-copy h2,
  .mokili-home__about-copy h2,
  .mokili-home__partner-copy h2,
  .mokili-home__faq-intro h2,
  .mokili-home__final-cta h2 { font-size: clamp(2.25rem, 10.5vw, 3.2rem); }
  .mokili-home__needs-grid { margin-top: 42px; }
  .mokili-home__need-card { padding-inline: 20px; }
  .mokili-home__benefits { grid-template-columns: 1fr; }
  .mokili-home__product-visual { padding-bottom: 74px; }
  .mokili-home__product-badge { right: -5px; width: 90%; }
  .mokili-home__heading-center { text-align: left; }
  .mokili-home__heading-center .mokili-home__eyebrow { justify-content: flex-start; }
  .mokili-home__solution-card { padding: 30px 24px 34px; }
  .mokili-home__process-visual img { height: 500px; }
  .mokili-home__image-caption { right: 16px; bottom: 16px; left: 16px; }
  .mokili-home__steps li { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }
  .mokili-home__niche-cloud { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 23px 18px; }
  .mokili-home__niche-pill { min-height: 56px; padding: 10px 12px; font-size: .76rem; }
  .mokili-home__niche-footer { align-items: flex-start; flex-direction: column; padding: 22px 20px; }
  .mokili-home__partner-image img { height: 390px; }
  .mokili-home__faq-list summary { min-height: 82px; font-size: .93rem; }
  .mokili-home__faq-list details > p { padding: 0 12px 24px 43px; }
  .mokili-home__footer-grid { flex-wrap: wrap !important; }
  .mokili-home__footer-grid > .wp-block-column { flex-basis: calc(50% - 24px) !important; }
  .mokili-home__footer-brand { flex-basis: 100% !important; }
  .mokili-home__footer-bottom { min-height: 100px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .mokili-home *,
  .mokili-home *::before,
  .mokili-home *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
