:root {
  --jnsis-white: #ffffff;
  --jnsis-ice: #e6f3ff;
  --jnsis-sky: #cdebff;
  --jnsis-powder: #add0f7;
  --jnsis-cornflower: #6fafff;
  --jnsis-arctic: #4dadff;
  --jnsis-cerulean: #2f6fff;
  --jnsis-cobalt: #1e4dff;
  --jnsis-royal: #1133cc;
  --jnsis-navy: #081d3d;
  --jnsis-midnight: #071429;
  --jnsis-red: #e62f2f;
  --jnsis-muted: #5b6b84;
  --jnsis-copy: #829099;
  --jnsis-rule: #d8e6f5;
  --jnsis-page-pad: 80px;
}

html, body {
  font-family: Manrope, "IBM Plex Sans Arabic", sans-serif !important;
  color: var(--jnsis-navy) !important;
  background: var(--jnsis-white);
}

h1, h2, h3, h4, h5, .head--56, .head--56-2, .head--42-go, .head--32, ._56, .head--24-3 {
  font-family: Manrope, sans-serif !important;
  color: var(--jnsis-navy) !important;
  letter-spacing: -0.02em;
}
.text--20-3,
.text--20-3 .text--grey-2,
.tp9--slide-text,
.jnsis-article .lede,
.jnsis-article-copy > p,
.jnsis-drop-body,
.jnsis-drop-body p,
.jnsis-cta-copy p,
#faq .faq-dropcont,
#faq .faq-dropcont p,
#faq .faq-dropcont div,
.v9--qty-cont-2 .text--20-3,
.v9--qty-cont-2 p,
.v9--qty-cont-2 > div {
  color: var(--jnsis-navy) !important;
}
.head--56,
.head--56-2,
._56,
#reviews h2.text--center {
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
}
.jnsis-panel-copy .head--56 {
  font-size: clamp(46px, 5.2vw, 72px) !important;
}

.num-text, .step-count, .price, [class*="comp-text"] .text--semi {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
}

.navbar, .nav-inner, .w-nav {
  background: #ffffff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #eceff3 !important;
}
.navbar.w-nav {
  position: sticky;
  top: 0;
  z-index: 80;
}
.nav-inner {
  min-height: 88px;
  padding-top: 18px !important;
  padding-bottom: 14px !important;
}
.nav-locdrop {
  display: none !important;
}
.jnsis-nav-assess {
  display: none;
}

.bq--logo {
  height: 80px !important;
  width: auto !important;
  max-width: min(420px, calc(100vw - 132px)) !important;
  min-width: 0 !important;
  object-fit: contain;
}

.nav-logo {
  display: flex !important;
  align-items: center;
}

.nav-link, .nav-link.mod--drop {
  color: var(--jnsis-navy) !important;
  font-weight: 600;
}

.btn--v9-orange,
.btn--sm-w,
a.btn--v9-orange {
  background: var(--jnsis-royal) !important;
  color: var(--jnsis-white) !important;
  border: 0 !important;
  box-shadow: none !important;
  font-family: Manrope, sans-serif !important;
  font-weight: 700 !important;
  transition: background .2s ease, transform .2s ease;
}
.btn--v9-orange:hover,
.btn--sm-w:hover {
  background: var(--jnsis-cerulean) !important;
  color: var(--jnsis-white) !important;
}

.text--blue, .text--blue *, .link--blue-3, .head--20-6.text--blue {
  color: var(--jnsis-royal) !important;
}

.v9-hero--smlink,
.nav-link,
a.nav-link {
  color: var(--jnsis-navy) !important;
}

.span__bioniq, .span__bioniq-7 {
  color: var(--jnsis-navy) !important;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.footer .span__bioniq,
.span__bioniq.mod--footer {
  color: var(--jnsis-ice) !important;
}

.vs-table--logo {
  display: block;
  height: 40px;
  width: auto;
  margin: 10px auto 4px;
}
.footer__logo-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
}
.footer__logo {
  height: 52px;
  width: auto;
  display: block;
}
.footer__copy {
  font-family: "IBM Plex Mono", ui-monospace, monospace;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--jnsis-ice);
}

.v9--steps-item .num-text {
  color: var(--jnsis-royal) !important;
}

.v9-hero {
  background: #ffffff !important;
}

.notice-review {
  display: none !important;
}

.vs-table--col.mod--blue,
.vs-table--col.mod--blue.mod--head {
  background: var(--jnsis-ice) !important;
}

.faq--tabs-link.w--current {
  color: var(--jnsis-royal) !important;
  background: var(--jnsis-ice) !important;
}

.footer {
  background: var(--jnsis-midnight) !important;
  color: var(--jnsis-powder) !important;
}
.footer a, .f--menu-link, .f--bot-link {
  color: var(--jnsis-ice) !important;
}
.footer--app.is-soon {
  pointer-events: none;
  cursor: default;
  display: inline-flex;
}
.footer--soclink .f--soc-ico {
  display: block;
  width: 36px;
  height: 36px;
}
.f--adress-row {
  display: flex;
  flex-wrap: wrap;
  gap: 32px 64px;
  color: var(--jnsis-ice);
  line-height: 1.55;
}

.sl-hero--review-stars,
.tp9--slide img.sl-hero--review-stars {
  display: none;
}
.sl-hero--review::before,
.tp9--slide h4::before,
.jnsis-quote h4::before {
  content: "★★★★★";
  display: block;
  color: var(--jnsis-royal);
  letter-spacing: 0.12em;
  font-size: 15px;
  line-height: 1;
  margin-bottom: 8px;
}
.tp9--slide h4::before,
.jnsis-quote h4::before { margin-bottom: 10px; }

.tp9--verify {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  height: auto !important;
  width: auto !important;
  max-width: none;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  color: #4a5568;
  filter: none;
}
.tp9--verify::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #081d3d;
  flex-shrink: 0;
}

:root {
  --swiper-theme-color: #1133cc;
}
.swiper-pagination-bullet {
  border-color: var(--jnsis-royal) !important;
}
.swiper-pagination-bullet-active {
  background: var(--jnsis-royal) !important;
}

[class*="FF7A38"],
[class*="ff7a38"] {
  background: var(--jnsis-royal) !important;
  color: var(--jnsis-white) !important;
}
[class*="1098d4"],
[class*="1098D4"] {
  color: var(--jnsis-royal) !important;
}
[class*="0C7AB0"] {
  color: var(--jnsis-cerulean) !important;
}

.nutrient-library {
  background: #ffffff !important;
  padding: 16px 0 28px !important;
  overflow: hidden;
}
.nutrient-kicker { display: none !important; }
.nutrient-marquee {
  overflow: hidden !important;
  margin: 0 0 12px;
  width: 100%;
  max-width: 100%;
  direction: ltr !important;
}
html[dir="rtl"] .nutrient-marquee,
html[dir="rtl"] .nutrient-marquee-track {
  direction: ltr !important;
}
.nutrient-marquee-track {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  max-width: none !important;
  gap: 0 !important;
  direction: ltr !important;
  animation: nutrient-marquee-left 48s linear infinite;
  will-change: transform;
}
.nutrient-marquee[data-dir="right"] .nutrient-marquee-track {
  animation-name: nutrient-marquee-right;
}
.nutrient-marquee:hover .nutrient-marquee-track {
  animation-play-state: paused;
}
@keyframes nutrient-marquee-left {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-1 * var(--marquee-shift, 50%))); }
}
@keyframes nutrient-marquee-right {
  from { transform: translateX(calc(-1 * var(--marquee-shift, 50%))); }
  to { transform: translateX(0); }
}
.nutrient-library .v9--comp-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: auto !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  direction: ltr !important;
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.nutrient-library .v9--comp-item-2,
.nutrient-library .nutrient-plate {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  background: #f4f4f2 !important;
  border-radius: 12px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 64px !important;
  flex: 0 0 auto !important;
  gap: 0 !important;
  padding: 8px 12px 8px 8px !important;
  box-shadow: none !important;
  border: 0 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}
.nutrient-library .v9--comp-ico,
.nutrient-photo img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  max-width: none !important;
  flex: 0 0 48px !important;
  background: transparent !important;
}
.nutrient-photo {
  width: 48px;
  height: 48px;
  border: 0;
  background: transparent;
  border-radius: 200px;
  overflow: hidden;
  flex: 0 0 48px;
}
.nutrient-sym { display: none !important; }
.nutrient-library .v9--comp-text {
  margin-left: 8px !important;
  margin-right: 0 !important;
  overflow: visible !important;
}
html[dir="rtl"] .nutrient-library .v9--comp-item-2 {
  direction: rtl;
}
html[dir="rtl"] .nutrient-library .v9--comp-text {
  margin-left: 0 !important;
  margin-right: 8px !important;
  text-align: right;
}
.nutrient-library .text--semi {
  font-family: Manrope, sans-serif !important;
  color: var(--jnsis-navy) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}
.nutrient-library .text--grey,
.nutrient-library .text--12 {
  color: var(--jnsis-muted) !important;
  line-height: 1.25 !important;
}
.nutrient-library,
.nutrient-library * {
  scrollbar-width: none !important;
}
.nutrient-library::-webkit-scrollbar,
.nutrient-library *::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.v9-hero {
  background: #ffffff !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  padding: 112px 0 28px !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  box-sizing: border-box !important;
}
.v9-hero .container-1240 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  padding-left: var(--jnsis-page-pad) !important;
  padding-right: 40px !important;
}
.v9-hero ._2col--row.mod--hero {
  display: grid !important;
  align-items: center !important;
  justify-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 520px !important;
  gap: 8px 8px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.28fr) !important;
}
.v9-hero-lcol {
  z-index: 2;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  justify-self: start !important;
  align-self: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: center !important;
  padding: 12px 0 12px 0 !important;
  animation: hero-copy-glide 1.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.v9-hero--bg,
#w-node-_551362d6-1a48-5cab-987c-bd8ea541a0f4-a88b6142.v9-hero--bg {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 560px !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
  outline: none !important;
  align-self: center !important;
  justify-self: center !important;
  margin: 0 !important;
  display: block !important;
  overflow: visible !important;
  box-sizing: border-box !important;
  will-change: transform, opacity;
  animation: hero-glide 1.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes hero-glide {
  from {
    opacity: 0;
    transform: translate3d(72px, 18px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes hero-copy-glide {
  from {
    opacity: 0;
    transform: translate3d(-28px, 12px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.v9--logos { display: none !important; }
@media (max-width: 767px) {
  .v9-hero {
    padding: 100px 16px 20px !important;
  }
  .v9-hero .container-1240 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .v9-hero ._2col--row.mod--hero {
    min-height: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .v9-hero-lcol {
    padding: 0 !important;
    animation: none;
  }
  .v9-hero--bg,
  #w-node-_551362d6-1a48-5cab-987c-bd8ea541a0f4-a88b6142.v9-hero--bg {
    width: 100% !important;
    max-height: 360px !important;
    height: 320px !important;
    margin: 0 !important;
    animation: none;
  }
}
.hero-rev--slider {
  position: relative;
  z-index: 2;
  overflow: visible !important;
}
.sl-hero--review,
.sl-hero--review .head--24-3 {
  overflow: visible !important;
  color: var(--jnsis-navy) !important;
}

.goals--card-item,
.v9--about-card,
.v9--gran-card-2 {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  overflow: hidden;
}
.goals--card-bgdesk,
.v9--about-card > .v9--about-bg,
.v9--gran-card-2 > .v9--about-bg {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 280px !important;
  max-height: 280px !important;
  object-fit: cover !important;
  order: 0;
}
#architecture .jnsis-arch-film,
#how .jnsis-how-film,
#Granules .jnsis-gran-film {
  overflow: hidden;
  line-height: 0;
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;
  border-radius: 40px 40px 0 0;
  background: #ffffff !important;
  object-fit: cover !important;
}
#architecture .jnsis-arch-film video,
#how .jnsis-how-film video,
#Granules .jnsis-gran-film video {
  display: block;
  width: calc(100% + 24px) !important;
  height: calc(100% + 24px) !important;
  max-height: none !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: -6px -14px -14px -4px !important;
  border: 0;
  outline: 0;
  background: transparent;
}
@media (max-width: 767px) {
  #architecture .jnsis-arch-film,
  #how .jnsis-how-film,
  #Granules .jnsis-gran-film {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }
}
.goals--card-bgdesk,
.goals--card-bgmob {
  order: 0;
}
.goals--card-cont,
.v9--about-cont {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: none !important;
  order: 1;
  background: #ffffff !important;
  color: var(--jnsis-navy) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
  padding: 20px 22px 24px !important;
}
.goals--card-cont h4,
.goals--card-cont h4.mb--8,
.goals--card-cont div,
.goals--card-cont li,
.goals--card-cont p,
.v9--about-cont h4,
.v9--about-cont h4.mb--8,
.v9--about-cont div,
.v9--about-cont p,
.goals--card-list,
.goals--card-list ul,
.goals--card-list li {
  color: var(--jnsis-navy) !important;
}
.goals--card-cont .btn--sm-w,
.v9--about-cont .btn--sm-w {
  color: #ffffff !important;
  margin-top: 12px;
}
.goals--card-cont,
.goals--card-cont div,
.goals--card-cont p {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: unset !important;
}

.sec--80,
.sec--100,
.jnsis-cta,
.jnsis-protocol {
  padding: 56px 0 !important;
}
.container-1060,
.container-1240 {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: var(--jnsis-page-pad) !important;
  padding-right: var(--jnsis-page-pad) !important;
  box-sizing: border-box !important;
}
.sec--80 .max-w--800 {
  max-width: 40rem !important;
  margin-bottom: 28px !important;
}
.sec--80 .head--56,
.sec--80 ._56,
.sec--100 .head--56,
#reviews h2.text--center {
  margin-bottom: 12px !important;
}
#how .max-w--800,
#architecture .max-w--800,
#goals .max-w--800,
#Granules .max-w--800,
#compare .container-1060 > div:first-child {
  max-width: 40rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 28px !important;
  text-align: center;
}
#how .head--56,
#how .text--20-3,
#architecture .head--56,
#architecture .text--20-3,
#goals .head--56,
#goals .text--20-3,
#Granules .head--56,
#Granules .text--20-3,
#compare ._56,
#compare .head--20-6,
#reviews h2 {
  text-align: center !important;
}
#how .container-1060:has(> .btn--v9-orange),
#how .container-1060:has(> a.btn--v9-orange),
#goals .container-1060:has(> .btn--v9-orange),
#goals .container-1060:has(> a.btn--v9-orange) {
  text-align: center;
}
#how a.btn--v9-orange.mt--60,
#goals a.btn--v9-orange.mt--60 {
  display: inline-flex !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.jnsis-neo {
  background: #ffffff !important;
  padding: 48px 0 80px !important;
  overflow: visible;
}
.jnsis-neo-row {
  display: grid;
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 1.42fr);
  align-items: center;
  gap: 8px 8px;
  min-height: 0;
  padding-inline-start: var(--jnsis-page-pad);
  padding-inline-end: 72px;
}
.jnsis-neo-copy {
  min-width: 0;
  max-width: 34rem;
  padding: 8px 0 8px 0;
  position: static;
  transform: translateY(-36px);
}
.jnsis-neo-copy .head--56,
.jnsis-neo-copy .text--20-3 {
  text-align: left !important;
}
.jnsis-neo-copy .text--20-3 {
  margin: 14px 0 0;
}
.jnsis-neo-copy .btn--v9-orange {
  margin-top: 28px;
}
.jnsis-neo-stage {
  min-width: 0;
  background: #ffffff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  line-height: 0;
}
.jnsis-box-frame {
  position: relative;
  width: 82%;
  max-width: 100%;
}
.jnsis-box-frame::before,
.jnsis-box-frame::after {
  content: "";
  position: absolute;
  background: #ffffff;
  z-index: 2;
  pointer-events: none;
}
.jnsis-box-frame::before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
}
.jnsis-box-frame::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
}
.jnsis-neo-film {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  aspect-ratio: 1.15 / 1;
  object-fit: cover;
  object-position: 97% 50%;
  background: #ffffff;
  border: 0;
  outline: 0;
  box-shadow: none;
  filter: none;
  pointer-events: none;
  clip-path: none;
}
html[dir="rtl"] .jnsis-neo-film {
  margin: 0;
  clip-path: none;
}
html[dir="rtl"] .jnsis-neo-copy .head--56,
html[dir="rtl"] .jnsis-neo-copy .text--20-3 {
  text-align: right !important;
}
#architecture .v9--about {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
.jnsis-goal-slider {
  position: relative;
}
#goals .swiper.mod--tp {
  overflow: hidden !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
#goals .swiper-wrapper {
  align-items: stretch !important;
  display: flex !important;
}
#goals .swiper-slide {
  height: auto !important;
  display: flex !important;
}
#goals .v9--about-card {
  text-decoration: none;
  color: inherit;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#goals .v9--about-cont h4 {
  position: relative;
  display: block;
  padding-inline-end: 22px;
}
#goals .v9--about-cont h4::after {
  content: "→";
  position: absolute;
  inset-inline-end: 0;
  top: 0.12em;
  color: var(--jnsis-royal);
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
}
html[dir="rtl"] #goals .v9--about-cont h4::after {
  content: "←";
}
#goals .v9--about-card:hover h4,
#goals .v9--about-card:focus-visible h4 {
  color: var(--jnsis-royal);
}
#goals .v9--about-card:hover h4::after,
#goals .v9--about-card:focus-visible h4::after {
  transform: translateX(4px);
}
html[dir="rtl"] #goals .v9--about-card:hover h4::after,
html[dir="rtl"] #goals .v9--about-card:focus-visible h4::after {
  transform: translateX(-4px);
}
#goals .v9--about-card:focus-visible {
  outline: 2px solid var(--jnsis-royal);
  outline-offset: 3px;
}
.jnsis-goal-prev,
.jnsis-goal-next {
  position: absolute;
  top: 118px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: var(--jnsis-navy);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 3px;
}
.jnsis-goal-prev { left: 8px; }
.jnsis-goal-next { right: 8px; }
.jnsis-goal-prev.swiper-button-disabled,
.jnsis-goal-next.swiper-button-disabled {
  opacity: 0.28;
  cursor: default;
}
#goals .swiper-slide:nth-child(1) .v9--about-bg { object-position: 50% 18% !important; }
#goals .swiper-slide:nth-child(2) .v9--about-bg { object-position: 50% 40% !important; }
#goals .swiper-slide:nth-child(3) .v9--about-bg { object-position: 50% 18% !important; }
#goals .swiper-slide:nth-child(4) .v9--about-bg { object-position: 50% 28% !important; }
#goals .swiper-slide:nth-child(5) .v9--about-bg { object-position: 50% 20% !important; }
#goals .swiper-slide:nth-child(6) .v9--about-bg { object-position: 50% 18% !important; }
#goals .swiper-slide:nth-child(7) .v9--about-bg { object-position: 50% 28% !important; }
#goals .swiper-slide:nth-child(8) .v9--about-bg { object-position: 50% 16% !important; }
#goals .swiper-slide:nth-child(9) .v9--about-bg { object-position: 50% 22% !important; }
.mt--60 {
  margin-top: 28px !important;
}
.jnsis-cta {
  background: #ffffff;
  padding: 56px 0 !important;
}
.jnsis-cta-inner {
  max-width: none;
  margin: 0;
  padding: 0 var(--jnsis-page-pad);
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 32px 40px;
  align-items: center;
  overflow: hidden;
}
.jnsis-cta-copy h2 {
  font-family: Manrope, sans-serif;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: var(--jnsis-navy);
  margin: 0 0 14px;
}
.jnsis-cta-copy p {
  font-size: 18px;
  line-height: 1.5;
  color: var(--jnsis-muted);
  margin: 0 0 28px;
  max-width: 38ch;
}
.jnsis-cta-photo {
  width: 100%;
  height: 420px;
  object-fit: cover;
  object-position: 72% 50%;
  display: block;
}
.jnsis-cta-frame {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  line-height: 0;
  background: #ffffff;
  width: 100%;
}
.jnsis-cta-frame::before,
.jnsis-cta-frame::after {
  content: "";
  position: absolute;
  background: #ffffff;
  z-index: 2;
  pointer-events: none;
}
.jnsis-cta-frame::before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
}
.jnsis-cta-frame::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
}
.jnsis-cta video.jnsis-cta-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center center;
  margin: 0;
  background: #ffffff;
  border: 0;
  outline: 0;
  box-shadow: none;
  transform: none;
}
@media (max-width: 767px) {
  .jnsis-cta {
    padding: 40px 0 !important;
  }
  .jnsis-cta-inner {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
  .jnsis-cta-copy h2 { font-size: 28px; }
  .jnsis-cta-photo { height: 260px; object-position: 65% 50%; }
}

.jnsis-chapters {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 28px;
  padding: 12px 20px;
  background: #ffffff;
  border-top: 1px solid #eceff3;
  border-bottom: 1px solid #eceff3;
}
.jnsis-chapters a {
  color: var(--jnsis-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  padding: 6px 0;
  border-bottom: 2px solid transparent;
}
.jnsis-chapters a:hover,
.jnsis-chapters a.is-active {
  color: var(--jnsis-navy);
  border-bottom-color: var(--jnsis-royal);
}
html {
  scroll-padding-top: 56px;
}
#about, #architecture, #goals, #how, #reviews, #quality, #faq, #compare {
  scroll-margin-top: 56px;
}

.jnsis-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: center;
  justify-content: center;
  gap: 28px 36px;
  max-width: 1080px;
  margin: 0 auto;
  min-height: 0;
  padding: 40px var(--jnsis-page-pad) 24px !important;
  overflow: hidden;
  background: #ffffff;
  box-sizing: border-box;
}
.jnsis-panel-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 34rem;
  width: 100%;
  min-height: 0;
  padding: 0;
  margin: 0;
  background: none;
  justify-self: start;
}
.jnsis-panel-copy .text--20-3 {
  margin: 10px 0 0;
  max-width: 44ch;
}
.jnsis-panel-copy .text--20-3 + .text--20-3 {
  margin-top: 14px;
}
.jnsis-panel-copy .btn--v9-orange {
  align-self: flex-start;
  width: auto !important;
  margin-top: 22px;
}
.jnsis-panel-photo {
  position: relative;
  inset: auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: visible;
  background: none;
  border-radius: 0;
  padding: 0;
}
.jnsis-panel-photo img {
  width: 100%;
  height: auto;
  max-height: 460px;
  min-height: 0;
  object-fit: contain;
  object-position: right center;
  margin: 0;
  max-width: 100%;
  display: block;
  border-radius: 0;
}
@media (max-width: 767px) {
  .jnsis-panel {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding: 28px 20px;
    gap: 16px;
  }
  .jnsis-panel-copy {
    min-height: 0;
    max-width: none;
    padding: 0;
    background: #ffffff;
  }
  .jnsis-panel-photo {
    position: relative;
    inset: auto;
    order: -1;
    min-height: 0;
    background: none;
    padding: 0;
    border-radius: 0;
    justify-content: center;
  }
  .jnsis-panel-photo img {
    min-height: 0;
    height: auto;
    max-height: 320px;
    width: 100%;
    margin-left: 0;
  }
}

.goals--card-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px !important;
  padding: 0 !important;
  overflow: visible;
}
.goals--card-item {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}
#goals .goals--card-list,
#goals .goals--card-cont .btn--sm-w {
  display: none !important;
}
#goals .goals--card-item {
  position: relative;
  overflow: visible !important;
}
#goals .goals--card-cont {
  padding: 14px 2px 0 !important;
  overflow: visible !important;
}
#goals .goals--card-bgdesk,
#goals .goals--card-bgmob {
  height: var(--goal-photo) !important;
  max-height: var(--goal-photo) !important;
  border-radius: 16px;
}
@media (max-width: 1100px) {
  #goals.sec--80 {
    grid-template-columns: 1fr;
    padding: 28px 48px 56px !important;
  }
  .goals--card-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .goals--card-bgmob { display: none !important; }
}
@media (max-width: 767px) {
  #goals.sec--80 {
    grid-template-columns: 1fr;
    padding: 28px 20px 40px !important;
  }
  #goals .head--56 {
    max-width: none;
  }
  .goals--card-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .goals--card-item {
    flex: 0 0 min(82vw, 500px) !important;
    width: min(82vw, 500px) !important;
    max-width: 500px !important;
    scroll-snap-align: start;
  }
  #goals .goals--card-list {
    display: none !important;
  }
  .goals--card-bgdesk { display: none !important; }
  .goals--card-bgmob {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
  }
}

.jnsis-vs {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.9fr);
  align-items: stretch;
  margin-top: 28px;
  border: 1px solid #eceff3;
  overflow: hidden;
}
.jnsis-vs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 28px;
  font-family: Manrope, sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--jnsis-navy);
}
.jnsis-vs-head .vs-table--logo {
  height: 36px;
  margin: 0;
}
.jnsis-vs-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 28px;
  border-top: 1px solid #eceff3;
  font-size: 17px;
  line-height: 1.45;
  color: var(--jnsis-navy);
  opacity: 0;
  transform: translateY(-18px);
}
.jnsis-vs.is-in .jnsis-vs-row {
  animation: jnsis-vs-down 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.jnsis-vs.is-in .jnsis-vs-row:nth-child(2) { animation-delay: 0.08s; }
.jnsis-vs.is-in .jnsis-vs-row:nth-child(3) { animation-delay: 0.48s; }
.jnsis-vs.is-in .jnsis-vs-row:nth-child(4) { animation-delay: 0.88s; }
.jnsis-vs.is-in .jnsis-vs-row:nth-child(5) { animation-delay: 1.28s; }
.jnsis-vs.is-in .jnsis-vs-row:nth-child(6) { animation-delay: 1.68s; }
@keyframes jnsis-vs-down {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .jnsis-vs-row,
  .jnsis-protocol-list li,
  #reviews .jnsis-quote,
  .jnsis-prio-card,
  .jnsis-prio-intro,
  .jnsis-prio-close,
  .jnsis-prio-photo img {
    opacity: 1;
    transform: none;
    animation: none !important;
  }
}
.jnsis-vs-check {
  flex: none;
  color: var(--jnsis-royal);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
.jnsis-vs-photo {
  position: relative;
  justify-self: center;
  align-self: center;
  height: 100%;
  width: auto;
  max-width: 100%;
  aspect-ratio: 1.15 / 1;
  background: #ffffff;
  overflow: hidden;
  line-height: 0;
}
.jnsis-vs-photo::before,
.jnsis-vs-photo::after {
  content: "";
  position: absolute;
  background: #ffffff;
  z-index: 2;
  pointer-events: none;
}
.jnsis-vs-photo::before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
}
.jnsis-vs-photo::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 8px;
}
.jnsis-vs-photo img,
.jnsis-vs-photo video {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  min-height: 0;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: 97% 50%;
  display: block;
  margin: 0;
  border: 0;
  outline: 0;
  background: #ffffff;
}
@media (max-width: 767px) {
  .jnsis-vs {
    grid-template-columns: 1fr;
  }
  .jnsis-vs-photo {
    height: auto;
    width: 100%;
    aspect-ratio: 1.15 / 1;
  }
  .jnsis-vs-photo img,
  .jnsis-vs-photo video {
    min-height: 0;
    height: 100%;
    max-height: none;
  }
  .jnsis-vs-head { font-size: 26px; padding: 16px 18px; }
  .jnsis-vs-row { padding: 14px 18px; font-size: 16px; }
}

#quality.sec--80 {
  padding: 0 !important;
}
#quality .container-1240.mob-pad-0 {
  max-width: none !important;
  padding-left: var(--jnsis-page-pad) !important;
  padding-right: 0 !important;
}
.v9--qty-2 {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  gap: 0;
  align-items: center;
  min-height: 520px;
  overflow: hidden;
  background: #ffffff;
}
.v9--qty-img-2 {
  order: 2;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 520px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.jnsis-swiss-frame {
  order: 2;
  position: relative;
  overflow: hidden;
  align-self: stretch;
  min-height: 520px;
  height: 100%;
  line-height: 0;
  background: #ffffff;
}
#quality .jnsis-swiss-frame video.v9--qty-img-2 {
  position: absolute;
  top: -4px;
  left: -4px;
  display: block;
  width: calc(100% + 20px) !important;
  height: calc(100% + 20px) !important;
  max-width: none !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  aspect-ratio: auto;
  object-fit: cover !important;
  object-position: center center !important;
  background: transparent !important;
  clip-path: none !important;
  transform: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.v9--qty-cont-2 {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 !important;
  padding: 56px 56px 56px 0 !important;
}
#quality .v9--qty-rich {
  margin-top: 32px;
}
.v9--qty-img-2.mod--mob {
  display: none !important;
}
#faq .sec--head,
#faq .head--42-go {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
}
#faq .head--42-go {
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.08 !important;
}
#faq .faq--tabs,
#faq .faq--tabs-content,
#faq .faq--tabs-pane,
#faq .w-tab-pane,
#faq .drops-block,
#faq .faq-drop {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#faq .faq-drophead {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
}
#faq .faq-dropcont[style*="height"]:not([style*="height: 0"]) {
  height: auto !important;
  overflow: visible !important;
}
@media (max-width: 767px) {
  #quality .container-1240.mob-pad-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .v9--qty-2 {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .v9--qty-cont-2 {
    padding: 40px 24px !important;
  }
  .v9--qty-img-2 {
    order: 0;
    height: 260px !important;
    min-height: 260px !important;
  }
}

.jnsis-protocol {
  background: #ffffff;
}
.jnsis-protocol-inner {
  max-width: none;
  margin: 0;
  padding: 0 var(--jnsis-page-pad);
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) minmax(280px, 1.15fr);
  gap: 24px 48px;
  align-items: start;
}
.jnsis-protocol-inner .head--56 {
  margin: 0;
}
.jnsis-protocol-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #eceff3;
}
.jnsis-protocol-list li {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 16px;
  align-items: baseline;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid #eceff3;
}
.jnsis-protocol-list span {
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: var(--jnsis-royal);
  line-height: 1.2;
}
.jnsis-protocol-list p {
  margin: 0;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--jnsis-navy);
}
.jnsis-protocol-list a {
  color: var(--jnsis-royal);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.jnsis-protocol-list a:hover {
  color: var(--jnsis-cerulean);
}
.jnsis-protocol-list li {
  opacity: 0;
  transform: translateY(-18px);
}
.jnsis-protocol-list.is-in li {
  animation: jnsis-vs-down 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
.jnsis-protocol-list.is-in li:nth-child(1) { animation-delay: 0.08s; }
.jnsis-protocol-list.is-in li:nth-child(2) { animation-delay: 0.48s; }
.jnsis-protocol-list.is-in li:nth-child(3) { animation-delay: 0.88s; }
.jnsis-protocol-list.is-in li:nth-child(4) { animation-delay: 1.28s; }
.jnsis-protocol-list.is-in li:nth-child(5) { animation-delay: 1.68s; }
@media (max-width: 767px) {
  .container-1060,
  .container-1240 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .goals--card-grid {
    padding: 0 !important;
  }
  .jnsis-protocol-inner {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 20px;
  }
  .jnsis-protocol-inner .head--56 {
    max-width: none;
  }
  .jnsis-protocol-list p {
    font-size: 18px;
  }
}

html, body {
  overflow-x: clip;
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media (max-width: 991px) {
  .navbar.w-nav,
  .nav-inner {
    min-height: 112px !important;
  }
  .nav-inner {
    position: relative !important;
    padding: 18px 16px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0;
  }
  .nav-logo {
    position: absolute;
    left: 12px;
    right: 72px;
    top: 50%;
    transform: translateY(-50%);
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 2;
    width: auto;
  }
  .nav-inner img.bq--logo,
  .bq--logo {
    height: auto !important;
    max-height: 64px !important;
    max-width: 100% !important;
    width: auto !important;
  }
  .nav-menu.w-nav-menu,
  .nav-locdrop,
  .nav--proddrop,
  .nav-link.hide,
  a.nav-link.w-nav-link,
  .navmenu--btn,
  .navmenu--btn.w-nav-button,
  .w-nav-button,
  .burger-topline,
  .burger-botline,
  .w-nav-overlay {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  .navbar,
  .navbar.w-nav,
  .nav-inner,
  .w-nav {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .jnsis-nav-assess {
    display: none !important;
  }
  .v9-hero {
    padding: 24px 20px 16px !important;
    overflow: visible !important;
  }
  .v9-hero .container-1240 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .v9-hero ._2col--row.mod--hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    gap: 12px !important;
  }
  .v9-hero-lcol {
    padding: 0 !important;
  }
  .v9-hero--bg,
  #w-node-_551362d6-1a48-5cab-987c-bd8ea541a0f4-a88b6142.v9-hero--bg {
    width: 100% !important;
    height: auto !important;
    max-height: 340px !important;
    min-height: 200px !important;
    object-fit: contain !important;
  }
  .sec--20,
  .hero-rev--slider,
  .swiper,
  .swiper-wrapper {
    max-width: 100%;
  }
  .sec--20 {
    overflow: hidden !important;
    padding-left: 16px;
    padding-right: 16px;
  }
  .nutrient-library.sec--20,
  section.nutrient-library {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .jnsis-chapters {
    top: 128px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: visible;
    gap: 4px 14px;
    padding: 8px 12px 10px;
    border-top: 0;
    border-bottom: 1px solid #eceff3;
    text-align: center;
  }
  .jnsis-chapters::-webkit-scrollbar { display: none; }
  .jnsis-chapters a {
    flex: none;
    white-space: nowrap;
    font-size: 13px;
    padding: 4px 2px;
  }
  html {
    scroll-padding-top: 176px;
  }
  #about, #architecture, #goals, #how, #reviews, #quality, #faq, #compare {
    scroll-margin-top: 176px;
  }
  .jnsis-panel,
  #goals.sec--80,
  .jnsis-protocol-inner,
  .jnsis-vs,
  .jnsis-cta-inner,
  .v9--qty-2 {
    grid-template-columns: 1fr !important;
  }
  .jnsis-panel {
    padding: 28px 20px !important;
    gap: 16px;
  }
  .jnsis-protocol-inner {
    padding: 0 20px !important;
    gap: 16px;
  }
  #goals.sec--80 {
    padding: 28px 20px 40px !important;
    gap: 20px;
  }
  .v9--qty-2 {
    min-height: 0 !important;
  }
  .v9--qty-cont-2 {
    padding: 32px 20px !important;
  }
  #quality .container-1240.mob-pad-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .v9--qty-img-2,
  img.v9--qty-img-2 {
    height: 260px !important;
    min-height: 220px !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff;
  }
  .jnsis-cta-inner {
    padding: 0 20px;
  }
  .head--56,
  .head--56-2,
  ._56,
  #reviews h2,
  .jnsis-panel-copy .head--56,
  #goals .head--56,
  #faq .head--42-go {
    font-size: clamp(28px, 6vw, 40px) !important;
    line-height: 1.14 !important;
  }
  .btn--v9-orange,
  a.btn--v9-orange,
  .jnsis-panel-copy .btn--v9-orange {
    width: 100% !important;
    align-self: stretch !important;
    justify-content: center !important;
    text-align: center !important;
  }
  #how .v9--about,
  #architecture .v9--about,
  .v9--about {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .jnsis-goal-prev,
  .jnsis-goal-next {
    width: 36px;
    height: 36px;
    font-size: 24px;
    top: 92px;
  }
  .v9--about-bg,
  .v9--gran-card-2 > .v9--about-bg,
  .v9--about-card > .v9--about-bg {
    width: 100% !important;
    height: auto !important;
    min-height: 200px !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff;
  }
  .jnsis-panel-photo img {
    height: auto !important;
    max-height: 320px !important;
    object-fit: contain !important;
  }
  .footer,
  .f--menu,
  .f--adress-row,
  .f--bot,
  .f--flex.mod--pol {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .v9-hero {
    padding: 16px 16px 8px !important;
  }
  .v9-hero--bg,
  #w-node-_551362d6-1a48-5cab-987c-bd8ea541a0f4-a88b6142.v9-hero--bg {
    height: auto !important;
    max-height: 340px !important;
    min-height: 200px !important;
    object-fit: contain !important;
  }
  .head--56,
  .head--56-2,
  ._56,
  #reviews h2,
  .jnsis-panel-copy .head--56,
  #goals .head--56,
  #faq .head--42-go {
    font-size: clamp(26px, 8vw, 34px) !important;
    line-height: 1.14 !important;
  }
  .text--20-3 {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  .v9-hero--smlink { display: none !important; }
  #goals .goals--card-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    overflow: visible !important;
    gap: 10px !important;
  }
  #goals .goals--card-item,
  .goals--card-item {
    flex: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  #goals.sec--80 {
    --goal-photo: 220px;
  }
  #goals .goals--card-list,
  #goals .goals--card-cont .btn--sm-w {
    display: none !important;
  }
  #goals .goals--card-bgdesk,
  #goals .goals--card-bgmob {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
  }
  .goals--card-bgdesk { display: none !important; }
  .goals--card-bgmob {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: 50% 22% !important;
  }
  #goals .goals--card-cont {
    padding: 8px 2px 0 !important;
  }
  #goals .goals--card-cont h4 {
    font-size: 14px !important;
  }
  #goals .goals--card-cont > div:not(.goals--card-list):not(.btn--sm-w) {
    font-size: 12px;
    line-height: 1.35;
  }
  .jnsis-protocol-list p {
    font-size: 16px;
  }
  .users--insta-desk,
  .users--insta-mob {
    height: 240px !important;
    min-height: 0 !important;
  }
  .tp9--slide-img {
    height: 180px !important;
  }
  .v9--qty-img-2,
  img.v9--qty-img-2 {
    height: 260px !important;
    min-height: 200px !important;
    max-height: 280px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff;
  }
  .jnsis-swiss-frame {
    min-height: 240px;
    height: 260px;
  }
  #how,
  #reviews,
  #faq,
  #compare,
  .jnsis-protocol {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }
  .footer {
    padding: 36px 20px !important;
  }
  .container-1240,
  .container-1060 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .v9-hero .container-1240,
  #quality .container-1240.mob-pad-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Equal-height review cards */
#reviews .swiper-wrapper {
  align-items: stretch !important;
  display: flex !important;
}
#reviews .swiper-slide {
  height: auto !important;
  display: flex !important;
  align-self: stretch !important;
}
#reviews .swiper.mod--tp {
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
}
#reviews .tp9--slide {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100%;
  box-sizing: border-box;
}
#reviews .tp9--slide-text {
  flex: 1 1 auto;
  min-height: 9.6em;
}
#reviews .tp9--slide-link {
  margin-top: 12px;
}
#reviews .tp9--slide-user {
  margin-top: auto;
  padding-top: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
span.tp9--slide-ava {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  flex: 0 0 40px;
  letter-spacing: 0.02em;
}
span.tp9--slide-ava.is-ka { background: #1a7a4c; }
span.tp9--slide-ava.is-lf { background: #0e6b8a; }
span.tp9--slide-ava.is-kh { background: #1133cc; }
span.tp9--slide-ava.is-nm { background: #8a3d12; }

#reviews .jnsis-quotes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 8px;
}
#reviews .jnsis-quote {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin: 0;
  padding: 28px 28px 22px;
  background: #ffffff;
  border: 1px solid #eceff3;
  border-radius: 28px;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(-18px);
}
#reviews .jnsis-quotes.is-in .jnsis-quote {
  animation: jnsis-vs-down 0.55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
}
#reviews .jnsis-quotes.is-in .jnsis-quote:nth-child(1) { animation-delay: 0.08s; }
#reviews .jnsis-quotes.is-in .jnsis-quote:nth-child(2) { animation-delay: 0.48s; }
#reviews .jnsis-quotes.is-in .jnsis-quote:nth-child(3) { animation-delay: 0.88s; }
#reviews .jnsis-quotes.is-in .jnsis-quote:nth-child(4) { animation-delay: 1.28s; }
#reviews .jnsis-quote-mark {
  display: block;
  height: 36px;
  margin-bottom: 8px;
}
#reviews .jnsis-quote-mark::before {
  content: "\201C";
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 72px;
  line-height: 0.8;
  color: var(--jnsis-royal);
  opacity: 0.22;
}
html[dir="rtl"] #reviews .jnsis-quote-mark::before {
  content: "\201D";
}
#reviews .jnsis-quote h4 {
  margin: 0 0 12px;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: var(--jnsis-navy);
}
#reviews .jnsis-quote-text {
  margin: 0;
  flex: 1 1 auto;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 500;
  color: var(--jnsis-navy);
}
#reviews .jnsis-quote .tp9--slide-user {
  margin-top: 22px;
}
#reviews .jnsis-quote:hover {
  border-color: #d7dee8;
  box-shadow: 0 16px 36px rgba(8, 29, 61, 0.06);
}
#reviews .jnsis-quote:hover .jnsis-quote-mark::before {
  opacity: 0.85;
}
@media (max-width: 767px) {
  #reviews .jnsis-quotes {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  #reviews .jnsis-quote {
    padding: 22px 18px 18px;
    border-radius: 22px;
  }
  #reviews .jnsis-quote h4 {
    font-size: 18px;
  }
  #reviews .jnsis-quote-text {
    font-size: 15px;
  }
}

/* Top-right Arabic language logo */
.nav-inner {
  position: relative;
}
.jnsis-lang {
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  height: 42px;
  padding: 0 12px 0 6px;
  border: 1px solid var(--jnsis-rule);
  border-radius: 999px;
  background: #fff;
  color: var(--jnsis-navy);
  font-family: "IBM Plex Sans Arabic", Manrope, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
    cursor: pointer;
    pointer-events: auto;
    z-index: 200;
  margin: 0;
}
.jnsis-lang:hover {
  border-color: var(--jnsis-royal);
  color: var(--jnsis-royal);
}
.jnsis-lang-mark {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--jnsis-navy);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  font-family: "IBM Plex Sans Arabic", Manrope, sans-serif;
}
.jnsis-lang:hover .jnsis-lang-mark {
  background: var(--jnsis-royal);
}
html.is-ar .jnsis-lang-mark {
  font-family: Manrope, sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
}

@media (min-width: 992px) {
  .nav-menu.w-nav-menu {
    padding-right: 168px;
  }
  .navmenu--btn.w-nav-button {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .jnsis-lang {
    right: 14px;
    height: 40px;
    padding: 0 8px 0 5px;
  }
  .jnsis-lang-word {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
}

html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] .head--56,
html[dir="rtl"] .head--56-2,
html[dir="rtl"] .head--42-go,
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] button,
html[dir="rtl"] .nav-link {
  font-family: "IBM Plex Sans Arabic", Manrope, sans-serif !important;
}
html[dir="rtl"] .v9-hero-lcol,
html[dir="rtl"] .jnsis-panel-copy,
html[dir="rtl"] .tp9--slide,
html[dir="rtl"] .sl-hero--review {
  text-align: right;
}
html[dir="rtl"] .jnsis-lang,
html[dir="rtl"] .navbar .jnsis-lang {
  right: 24px;
  left: auto;
  margin: 0;
}
html[dir="rtl"] .jnsis-nav-assess {
  margin-left: 0;
  margin-right: auto;
}
html[dir="rtl"] #reviews .swiper,
html[dir="rtl"] .hero-rev--slider .swiper {
  direction: ltr;
}
html[dir="rtl"] .tp9--slide,
html[dir="rtl"] .sl-hero--review {
  direction: rtl;
}
@media (max-width: 991px) {
  html[dir="rtl"] .nav-inner {
    padding: 18px 16px 14px !important;
  }
  html[dir="rtl"] .jnsis-lang {
    right: 14px;
    left: auto;
  }
}

@media (max-width: 991px) {
  :root { --jnsis-page-pad: 24px; }
}
@media (max-width: 767px) {
  :root { --jnsis-page-pad: 20px; }
}

.v9-hero-lcol .v9-hero--btns {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

#Granules .jnsis-swipe {
  display: contents;
}
#Granules .v9--gran-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: none !important;
  gap: 24px !important;
  align-items: stretch;
  height: auto !important;
  min-height: 0 !important;
}
#Granules .v9--gran-card-2 {
  position: relative !important;
  inset: auto !important;
  height: auto !important;
}
#Granules .v9--gran-card-2:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}
#Granules .v9--gran-card-2:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}
#Granules .v9--ico-list {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 8px 8px 0 !important;
}
#Granules .v9--ico-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  position: relative !important;
  inset: auto !important;
}
#Granules .container-1060:has(> a.btn--v9-orange) {
  text-align: center;
  position: relative;
  z-index: 2;
  padding-top: 28px !important;
  padding-bottom: 8px !important;
}
#Granules a.btn--v9-orange.mt--60 {
  display: inline-flex !important;
  margin: 0 auto !important;
}

@media (max-width: 991px) {
  #Granules .v9--gran-2 {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  #Granules .v9--gran-card-2:nth-of-type(1),
  #Granules .v9--gran-card-2:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  #Granules .v9--ico-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    justify-items: center;
    align-items: start;
    gap: 12px 8px !important;
    padding: 12px 0 0 !important;
    flex-wrap: nowrap;
  }
  #Granules .v9--ico-item {
    flex: none;
    width: 100%;
    max-width: 120px;
  }
  #Granules .v9--ico-item div {
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    white-space: normal !important;
    max-width: 100%;
  }
}

.jnsis-chapters a.jnsis-book {
  color: var(--jnsis-royal);
  border-bottom-color: transparent;
}
.jnsis-tab-short { display: none; }
.jnsis-tab-long { display: inline; }
.jnsis-arch {
  padding: 20px var(--jnsis-page-pad) 36px;
  max-width: 1080px;
  margin: 0 auto;
  box-sizing: border-box;
}
.jnsis-arch-head {
  max-width: 40rem;
  margin: 0 auto 28px;
  text-align: center;
}
.jnsis-arch-head .head--56 {
  text-align: center;
}
.jnsis-arch-head .text--20-3 {
  margin: 10px auto 0;
  max-width: 48ch;
}
.jnsis-arch-layers {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 0 0 20px;
}
.jnsis-arch-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px 36px;
  align-items: center;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.jnsis-arch-card:nth-child(2) img {
  order: 2;
}
.jnsis-arch-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: none;
  border-radius: 16px;
}
.jnsis-arch-card:first-child img { object-position: 55% 60%; }
.jnsis-arch-card:last-child img { object-position: 72% 50%; }
.jnsis-arch-card h3 {
  margin: 0 0 8px;
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.jnsis-arch-card p,
.jnsis-arch-foot {
  margin: 0;
  color: var(--jnsis-navy);
  font-size: 16px;
  line-height: 1.55;
}
.jnsis-arch-card > div {
  padding: 0;
}
.jnsis-arch-foot {
  max-width: 52ch;
  margin: 0 auto;
  text-align: center;
  color: var(--jnsis-muted);
}
.jnsis-priority-wrap {
  padding: 0;
}
.jnsis-priority-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 14px;
  max-width: 1100px;
  margin: 24px auto 0;
}
.jnsis-priority-card {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--jnsis-navy);
  text-decoration: none;
  min-height: 0;
}
.jnsis-priority-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 14px;
  transition: transform 0.4s ease;
}
.jnsis-priority-card:nth-child(1) img { object-position: 50% 18%; }
.jnsis-priority-card:nth-child(2) img { object-position: 50% 40%; }
.jnsis-priority-card:nth-child(3) img { object-position: 50% 18%; }
.jnsis-priority-card:nth-child(4) img { object-position: 50% 28%; }
.jnsis-priority-card:nth-child(5) img { object-position: 50% 20%; }
.jnsis-priority-card:nth-child(6) img { object-position: 50% 18%; }
.jnsis-priority-card:nth-child(7) img { object-position: 50% 28%; }
.jnsis-priority-card:nth-child(8) img { object-position: 50% 16%; }
.jnsis-priority-card:hover img {
  transform: scale(1.02);
}
.jnsis-priority-card > div {
  position: static;
  padding: 10px 2px 0;
  background: none;
}
.jnsis-priority-card h3 {
  margin: 0 0 4px;
  font-size: 16px;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--jnsis-navy);
}
.jnsis-priority-card p {
  margin: 0;
  color: var(--jnsis-muted);
  font-size: 13px;
  line-height: 1.35;
}
.jnsis-priority-card span {
  display: none;
}
.jnsis-priority-card.is-other {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: none;
  margin: 4px auto 0;
  width: 100%;
  padding: 8px 0 0;
}
.jnsis-priority-card.is-other img {
  width: 120px;
  flex: none;
  aspect-ratio: 4 / 3;
}
.jnsis-priority-card.is-other > div {
  padding: 0;
  text-align: left;
}
.jnsis-article {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  gap: 28px 40px;
  align-items: start;
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px var(--jnsis-page-pad) 64px;
}
.jnsis-article-kicker,
.jnsis-article h1,
.jnsis-article .lede {
  text-align: left;
}
.jnsis-article-photo {
  margin: 0;
  border-radius: 28px;
  overflow: hidden;
  background: #f4f6f8;
  position: sticky;
  top: 112px;
}
.jnsis-article-photo img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  display: block;
}
.jnsis-article-kicker {
  color: var(--jnsis-royal);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0 0 10px;
}
.jnsis-article h1 {
  font-size: clamp(34px, 4.6vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
.jnsis-article .lede {
  font-size: 20px;
  line-height: 1.4;
  margin: 0 0 16px;
}
.jnsis-article-copy > p {
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 14px;
}
.jnsis-drops {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 8px 0 0;
}
.jnsis-drop {
  border: 1px solid #e6ebf1;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.jnsis-drop summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 16px;
  color: var(--jnsis-navy);
}
.jnsis-drop summary::-webkit-details-marker { display: none; }
.jnsis-drop summary::after {
  content: "+";
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #081d3d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
}
.jnsis-drop[open] summary::after { content: "–"; }
.jnsis-drop-body {
  padding: 0 18px 16px;
}
.jnsis-drop-body p {
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 12px;
}
.jnsis-drop-body p:last-child { margin-bottom: 0; }
.jnsis-article-close {
  font-weight: 700;
  margin-top: 22px;
}
.jnsis-article-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px;
  margin-top: 20px;
}
.jnsis-article-more {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}
.jnsis-article-more a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid #d8e6f5;
  border-radius: 999px;
  color: var(--jnsis-navy);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.jnsis-article-more a.is-current {
  background: var(--jnsis-navy);
  color: #fff;
  border-color: var(--jnsis-navy);
}
.jnsis-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 96px;
  padding: 12px var(--jnsis-page-pad);
  border-bottom: 1px solid #eceff3;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
}
.jnsis-page-head img {
  height: 64px;
  width: auto;
  max-width: min(320px, 50vw);
}
.jnsis-page-head-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.jnsis-page-head-links a {
  color: var(--jnsis-navy);
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 1100px) {
  .jnsis-neo {
    padding: 40px 0 28px !important;
  }
  .jnsis-neo-row {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding-right: var(--jnsis-page-pad);
  }
  .jnsis-neo-copy,
  .jnsis-neo-stage {
    position: static;
    top: auto;
    max-width: none;
  }
  .jnsis-neo-copy {
    transform: none;
  }
  .jnsis-box-frame {
    width: 100%;
  }
  .jnsis-neo-film {
    height: auto;
    aspect-ratio: 1.15 / 1;
    max-height: none;
    width: 100%;
    margin: 0;
    object-fit: cover;
    object-position: 97% 50%;
    clip-path: none;
  }
  .jnsis-split {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .jnsis-split-copy {
    max-width: none;
  }
  .jnsis-split-photo {
    height: 320px;
  }
  .jnsis-priority-grid {
    grid-template-columns: 1fr 1fr;
  }
  .jnsis-article {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .jnsis-article-photo {
    position: relative;
    top: auto;
  }
  .jnsis-article-photo img {
    aspect-ratio: 16 / 10;
  }
}
@media (max-width: 767px) {
  .jnsis-box-frame {
    width: 100%;
  }
  .jnsis-neo-film {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 1.15 / 1;
    margin: 0;
    object-fit: cover;
    object-position: 97% 50%;
    clip-path: none;
  }
  .jnsis-goal-prev,
  .jnsis-goal-next {
    width: 32px;
    height: 32px;
    top: 86px;
  }
  .jnsis-split-photo {
    height: 260px;
  }
  .jnsis-arch {
    padding: 24px 20px 28px;
  }
  .jnsis-arch-card,
  .jnsis-arch-card:nth-child(2) {
    grid-template-columns: 1fr;
  }
  .jnsis-arch-card:nth-child(2) img {
    order: 0;
  }
  .jnsis-priority-grid {
    grid-template-columns: 1fr 1fr;
  }
  .jnsis-priority-card.is-other {
    max-width: none;
  }
  .jnsis-arch-card img {
    height: 200px;
  }
  .jnsis-priority-card h3 {
    font-size: 14px;
  }
  .jnsis-article-photo img {
    aspect-ratio: 16 / 10;
  }
  .jnsis-page-head {
    min-height: 80px;
    padding: 10px 16px;
  }
  .jnsis-article {
    padding: 32px 20px 64px;
  }
}

html[dir="rtl"] .jnsis-panel-copy {
  justify-self: start;
}
html[dir="rtl"] .jnsis-panel-photo img {
  object-position: right center;
}
html[dir="rtl"] .jnsis-arch-card:nth-child(2) img {
  order: 0;
}
html[dir="rtl"] .jnsis-split-photo {
  object-position: center center;
}
html[dir="rtl"] .jnsis-article-kicker,
html[dir="rtl"] .jnsis-article h1,
html[dir="rtl"] .jnsis-article .lede,
html[dir="rtl"] .jnsis-drop summary {
  text-align: right;
}
html[dir="rtl"] .jnsis-goal-slider {
  direction: ltr;
}

:root { --jnsis-head-h: 88px; }
@media (max-width: 991px) {
  :root { --jnsis-head-h: 112px; }
}

.jnsis-same-nav .nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
}
.jnsis-same-nav .nav-menu,
.jnsis-same-nav .nav--proddrop,
.jnsis-same-nav .nav-locdrop {
  display: none !important;
}
@media (min-width: 992px) {
  .jnsis-same-nav .nav-logo {
    position: absolute;
    left: 50%;
    right: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
html[dir="rtl"] .jnsis-same-nav .nav-logo {
  transform: translate(-50%, -50%);
}

.jnsis-site-head {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: var(--jnsis-head-h);
  padding: 8px 24px 8px var(--jnsis-page-pad);
  background: #fff;
  border-bottom: 1px solid #eceff3;
}
.jnsis-site-logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.jnsis-site-logo img {
  height: 64px;
  width: auto;
  display: block;
}
.jnsis-site-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}
.jnsis-site-nav a {
  color: var(--jnsis-navy);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
}
.jnsis-site-nav a:hover { color: var(--jnsis-royal); }
.jnsis-site-head .jnsis-lang {
  position: static;
  top: auto;
  right: auto;
  left: auto;
  transform: none;
  margin-inline-start: auto;
}
html[dir="rtl"] .jnsis-site-head .jnsis-lang {
  position: static;
  right: auto;
  left: auto;
  transform: none;
  margin-inline-start: auto;
}

.jnsis-prio-rail {
  position: sticky;
  top: var(--jnsis-head-h);
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px var(--jnsis-page-pad);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #eceff3;
}
.jnsis-prio-rail a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--jnsis-navy);
  background: #f3f6fb;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.jnsis-prio-rail a:hover {
  background: #e7eef8;
  color: var(--jnsis-royal);
}
.jnsis-prio-rail a.is-current {
  background: var(--jnsis-navy);
  color: #fff;
}

@keyframes jnsis-in {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}
@keyframes jnsis-photo {
  from { opacity: 0; transform: scale(1.04); }
  to { opacity: 1; transform: none; }
}

.jnsis-prio {
  max-width: none;
  min-height: calc(100dvh - 160px);
  margin: 0;
  padding: 28px var(--jnsis-page-pad) 36px;
  display: flex;
  flex-direction: column;
}
.jnsis-prio-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 32px 48px;
  align-items: stretch;
}
.jnsis-prio-photo {
  order: 2;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 300px;
  border-radius: 28px;
  overflow: hidden;
  background: #eef3f8;
}
.jnsis-prio-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
  animation: jnsis-photo 0.8s cubic-bezier(0.22, 0.7, 0.2, 1) both;
}
.jnsis-prio-intro {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  animation: jnsis-in 0.7s cubic-bezier(0.22, 0.7, 0.2, 1) both;
}
.jnsis-prio-intro h1 {
  margin: 0;
  font-size: clamp(40px, 4vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.035em;
}
.jnsis-prio-intro .lede {
  margin: 12px 0 0;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 600;
}
.jnsis-prio-lead { margin-top: 16px; }
.jnsis-prio-lead p {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.5;
}
.jnsis-prio-lead p:last-child { margin-bottom: 0; }
.jnsis-prio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.jnsis-prio .btn--v9-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.25s ease, transform 0.25s ease;
}
.jnsis-prio .btn--v9-orange:hover { transform: translateY(-2px); }
.jnsis-prio-board {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin-top: 28px;
  border-top: 1px solid #e6ebf2;
}
.jnsis-prio-card {
  display: grid;
  grid-template-columns: minmax(220px, 26%) minmax(0, 1fr);
  gap: 12px 40px;
  align-items: center;
  flex: 1;
  margin: 0;
  padding: 26px 8px;
  border: 0;
  border-bottom: 1px solid #e6ebf2;
  border-radius: 0;
  background: transparent;
  animation: jnsis-in 0.55s cubic-bezier(0.22, 0.7, 0.2, 1) both;
  transition: background 0.25s ease;
}
.jnsis-prio-card:nth-child(1) { animation-delay: 0.12s; }
.jnsis-prio-card:nth-child(2) { animation-delay: 0.22s; }
.jnsis-prio-card:nth-child(3) { animation-delay: 0.32s; }
.jnsis-prio-card:hover {
  background: #f6f9fc;
  transform: none;
}
.jnsis-prio-card h2 {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.jnsis-prio-card p {
  grid-column: 2;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.55;
}
.jnsis-prio-card p:last-child { margin-bottom: 0; }
.jnsis-prio-close {
  margin: 24px 0 0;
  font-size: 26px;
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: -0.02em;
  animation: jnsis-in 0.6s cubic-bezier(0.22, 0.7, 0.2, 1) 0.4s both;
}
html[dir="rtl"] .jnsis-prio-intro,
html[dir="rtl"] .jnsis-prio-card,
html[dir="rtl"] .jnsis-prio-close {
  text-align: right;
}
@media (max-width: 980px) {
  .jnsis-prio {
    min-height: 0;
    overflow: visible;
    padding: 18px 16px 48px;
  }
  .jnsis-prio-hero {
    display: flex;
    flex-direction: column;
    gap: 14px;
    overflow: visible;
  }
  .jnsis-prio-intro { display: flex; order: 1; overflow: visible; }
  .jnsis-prio-intro h1 {
    font-size: clamp(30px, 8vw, 42px);
    overflow-wrap: anywhere;
  }
  .jnsis-prio-photo {
    order: 2;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    overflow: hidden;
    border-radius: 20px;
  }
  .jnsis-prio-photo img {
    display: block;
    width: 100%;
    height: 210px;
    min-height: 0;
    max-height: 210px;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .jnsis-prio-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    gap: 10px;
  }
  .jnsis-prio-actions .btn--v9-orange {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    min-height: 48px;
    padding: 12px 16px;
    white-space: normal;
    line-height: 1.25;
    text-align: center;
  }
  .jnsis-prio-board { flex: none; overflow: visible; margin-top: 8px; }
  .jnsis-prio-card {
    background: #f6f9fc;
    border: 0;
    border-radius: 18px;
    margin-bottom: 10px;
    padding: 16px !important;
  }
  .jnsis-prio-rail {
    position: static;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;
    padding: 10px 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .jnsis-prio-rail::-webkit-scrollbar { display: none; }
  .jnsis-prio-rail a {
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: center;
    height: auto;
    min-height: 36px;
    padding: 0 12px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0;
    border-radius: 999px;
    background: #f3f6fb;
    border-bottom: 0;
  }
  .jnsis-prio-rail a.is-current {
    background: var(--jnsis-navy);
    color: #fff;
    border-bottom: 0;
  }
  .jnsis-prio-rail a:last-child { grid-column: auto; }
  .jnsis-tab-short { display: none !important; }
  .jnsis-tab-long { display: inline !important; }
  .jnsis-prio-close { font-size: 22px; }
  html[dir="rtl"] .jnsis-prio-intro h1,
  html[dir="rtl"] .jnsis-prio-intro .lede,
  html[dir="rtl"] .jnsis-prio-lead { text-align: right; }
  .jnsis-prio-card { grid-template-columns: 1fr; gap: 6px; flex: none; padding: 18px 0; align-items: start; }
  .jnsis-prio-card h2,
  .jnsis-prio-card p { grid-column: 1; }
  .jnsis-site-logo img { height: 52px; }
  .jnsis-site-nav { gap: 14px; }
  .jnsis-site-nav a { font-size: 14px; }
}
@media (max-width: 767px) {
  .jnsis-site-head { padding: 8px 16px; gap: 12px; }

  :root { --jnsis-head-h: 72px; }
  .navbar.w-nav,
  .nav-inner {
    min-height: 72px !important;
  }
  .nav-inner {
    padding: 8px 16px !important;
  }
  .nav-inner img.bq--logo,
  .bq--logo {
    max-height: 46px !important;
  }
  .jnsis-lang {
    height: 36px;
    right: 12px;
  }
  .jnsis-chapters {
    position: sticky;
    top: 72px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    gap: 0 22px;
    padding: 4px 16px;
    background: #fff;
    border-bottom: 1px solid #eceff3;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .jnsis-chapters::-webkit-scrollbar { display: none; }
  .jnsis-chapters a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    padding: 6px 0;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--jnsis-muted);
    white-space: nowrap;
  }
  .jnsis-chapters a.is-active {
    background: transparent;
    color: var(--jnsis-navy);
    border-bottom-color: var(--jnsis-royal);
  }
  .jnsis-chapters a.jnsis-book {
    background: transparent;
    color: var(--jnsis-royal);
    border-bottom-color: transparent;
  }
  .jnsis-tab-long { display: inline !important; }
  .jnsis-tab-short { display: none !important; }
  html { scroll-padding-top: 80px; }
  #about, #architecture, #goals, #how, #reviews, #quality, #faq, #compare {
    scroll-margin-top: 80px;
  }

  .v9-hero { padding: 12px 16px 4px !important; }
  .v9-hero ._2col--row.mod--hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .v9-hero--btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px;
    width: 100%;
  }
  .v9-hero--smlink {
    display: inline-flex !important;
    justify-content: center;
  }
  .v9-hero--bg,
  #w-node-_551362d6-1a48-5cab-987c-bd8ea541a0f4-a88b6142.v9-hero--bg {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    max-height: 220px !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    object-fit: contain !important;
    object-position: center center !important;
  }
  .hero-rev--arr { display: none !important; }
  .sl-hero--review .head--24-3 { font-size: 16px !important; line-height: 1.35 !important; }

  .head--56, .head--56-2, ._56, #reviews h2, #faq .head--42-go {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.12 !important;
  }
  .text--20-3 { font-size: 16px !important; line-height: 1.5 !important; }

  .jnsis-neo { padding: 28px 0 12px !important; }
  .jnsis-neo-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }
  .jnsis-neo-copy { transform: none; }
  .jnsis-neo-stage { justify-content: center; }
  .jnsis-box-frame {
    width: min(100%, 420px) !important;
    margin-inline: auto;
  }
  .jnsis-neo-film {
    aspect-ratio: 1.15 / 1 !important;
    max-height: none !important;
    height: auto !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: 97% 50% !important;
  }

  #architecture .container-1240.mob-pad-0,
  #how .container-1240.mob-pad-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #architecture .v9--about,
  #how .v9--about {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    padding: 4px 16px 16px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #architecture .v9--about::-webkit-scrollbar,
  #how .v9--about::-webkit-scrollbar { display: none; }
  #architecture .v9--about-card,
  #how .v9--about-card {
    flex: 0 0 86%;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(8, 29, 61, 0.08);
    animation: jnsis-in 0.55s cubic-bezier(0.22, 0.7, 0.2, 1) both;
  }
  .v9--about-cont,
  .v9--about-cont.mod--gran {
    height: auto !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    padding: 12px 14px 14px !important;
  }
  #how .v9--about-card:nth-child(2),
  #architecture .v9--about-card:nth-child(2) { animation-delay: 0.08s; }
  #how .v9--about-card:nth-child(3),
  #architecture .v9--about-card:nth-child(3) { animation-delay: 0.16s; }
  #Granules .v9--gran-2 {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  #architecture .jnsis-arch-film,
  #how .jnsis-how-film,
  #Granules .jnsis-gran-film,
  .v9--about-card > .v9--about-bg,
  .v9--gran-card-2 > .v9--about-bg {
    position: relative !important;
    overflow: hidden !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9;
    border-radius: 18px 18px 0 0;
    background: #fff !important;
  }
  #architecture .jnsis-arch-film video,
  #how .jnsis-how-film video,
  #Granules .jnsis-gran-film video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    background: #fff !important;
  }
  .v9--about-cont, .goals--card-cont { padding: 14px 14px 16px !important; }
  .v9--about-cont h4 { font-size: 18px !important; }

  #goals .v9--about-card {
    border: 1px solid #e6ebf2;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(8, 29, 61, 0.08);
  }
  #goals .swiper-wrapper { align-items: stretch !important; }
  #goals .swiper-slide,
  #goals .v9--about-card {
    height: auto !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #goals .v9--about-bg {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
    background: transparent !important;
    border-radius: 20px 20px 0 0;
  }
  #goals .v9--about-cont { padding: 12px 14px 14px !important; }
  #goals .v9--about-cont h4 { font-size: 16px !important; padding-inline-end: 36px; }
  #goals .v9--about-cont > div { font-size: 13px !important; line-height: 1.35; }
  #goals .v9--about-cont h4::after {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--jnsis-navy);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    top: 0;
  }
  .jnsis-goal-prev, .jnsis-goal-next { display: none !important; }

  .jnsis-protocol { padding: 28px 0 !important; }
  .jnsis-protocol-inner { padding: 0 16px !important; }
  .jnsis-protocol-list {
    display: block;
    overflow: visible;
    scroll-snap-type: none;
    padding: 0;
    border-top: 1px solid #eceff3;
  }
  .jnsis-protocol-list li {
    display: grid;
    flex: none;
    width: auto;
    scroll-snap-align: none;
    border: 0;
    border-bottom: 1px solid #eceff3;
    border-radius: 0;
    padding: 16px 0;
    background: transparent;
    box-shadow: none;
  }
  .jnsis-protocol-list p { font-size: 17px !important; }
  #Granules .container-1240.mob-pad-0 { padding-left: 0 !important; padding-right: 0 !important; }
  #Granules .jnsis-swipe {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    padding: 4px 16px 12px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  #Granules .jnsis-swipe::-webkit-scrollbar { display: none; }
  #Granules .jnsis-swipe .v9--gran-card-2 {
    flex: 0 0 86% !important;
    width: 86% !important;
    max-width: 86%;
    height: auto !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    border-radius: 22px;
    box-shadow: 0 12px 32px rgba(8, 29, 61, 0.08);
  }
  #Granules .v9--ico-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: auto !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 16px !important;
    padding: 8px 0 0 !important;
    box-shadow: none !important;
    scroll-snap-align: none;
  }
  .jnsis-cta-inner { grid-template-columns: 1fr !important; }
  .jnsis-cta video.jnsis-cta-photo {
    aspect-ratio: 16 / 9;
    height: auto !important;
    max-height: 210px;
    object-fit: cover !important;
  }

  #quality .v9--qty-2 {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    overflow: hidden;
  }
  #quality .v9--qty-cont-2 {
    order: 1 !important;
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    padding: 28px 16px 8px !important;
    background: #fff;
  }
  #quality .v9--qty-cont-2 h2,
  #quality .v9--qty-cont-2 .head--56-2,
  #quality .v9--qty-cont-2 > div {
    color: var(--jnsis-navy) !important;
  }
  #quality .v9--qty-img-2.mod--mob { display: none !important; }
  #quality .v9--qty-rich {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    margin-top: 18px;
  }
  #quality .v9--qty-cont-2 h2,
  #quality .v9--qty-cont-2 > div {
    max-width: 100%;
    white-space: normal !important;
  }
  #quality .v9--qty-rich ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    width: max-content !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    gap: 28px;
    grid-template-columns: none !important;
    column-count: unset !important;
    columns: unset !important;
    animation: jnsis-checks 32s linear infinite;
    direction: ltr;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #quality .v9--qty-rich li {
    flex: 0 0 auto;
    display: flex !important;
    align-items: center;
    gap: 8px;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
    color: var(--jnsis-navy);
    font-weight: 600;
  }
  #quality .v9--qty-rich li::before {
    content: "✓";
    color: var(--jnsis-royal);
    font-weight: 700;
  }
  @keyframes jnsis-checks {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
  }
  #quality .jnsis-swiss-frame {
    order: 3 !important;
    position: relative !important;
    align-self: stretch !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9;
    margin-top: 12px;
  }
  #quality .jnsis-swiss-frame video.v9--qty-img-2 {
    position: absolute !important;
    display: block !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: #fff !important;
  }

  .jnsis-vs { grid-template-columns: 1fr !important; }
  .jnsis-vs-list { order: 1; }
  .jnsis-vs-photo {
    order: 2;
    width: 100%;
    aspect-ratio: 1.15 / 1;
    max-height: none;
  }
  .jnsis-vs-photo video,
  .jnsis-vs-photo img { object-position: 97% 50% !important; }
  .jnsis-vs-head { font-size: 22px; padding: 14px 16px; }
  .jnsis-vs-row { padding: 12px 16px; font-size: 15px; gap: 12px; }

  #reviews .container-1240 { padding-left: 0 !important; padding-right: 0 !important; }
  #reviews h2 { padding-inline: 16px; }
  #reviews .jnsis-quotes {
    display: flex !important;
    flex-wrap: nowrap;
    grid-template-columns: none !important;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    padding: 4px 16px 8px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  #reviews .jnsis-quotes::-webkit-scrollbar { display: none; }
  #reviews .jnsis-quote {
    flex: 0 0 86%;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  #faq .faq-drophead { min-height: 48px; padding: 12px 0; }
  .btn--v9-orange, a.btn--v9-orange { width: 100% !important; min-height: 48px; }
  .footer { padding: 32px 16px 40px !important; }
  #Granules .v9--ico-item div { font-size: 12px !important; }

  #how .head--56, #how .text--20-3,
  #architecture .head--56, #architecture .text--20-3,
  #goals .head--56, #goals .text--20-3,
  #Granules .head--56, #Granules .text--20-3,
  #compare ._56, #compare .head--20-6,
  #reviews h2, #faq .head--42-go, #faq .sec--head,
  .jnsis-neo-copy .head--56, .jnsis-neo-copy .text--20-3,
  .jnsis-cta-copy, .jnsis-cta-copy h2, .jnsis-cta-copy p,
  .v9--qty-cont-2, .jnsis-protocol-inner .head--56,
  .jnsis-prio-intro h1, .jnsis-prio-intro .lede {
    text-align: center !important;
  }

  #goals .container-1240.mob-pad-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #goals .swiper.mod--tp {
    display: flex !important;
    align-items: stretch !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 16px;
    padding: 4px 16px 16px !important;
    gap: 12px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  #goals .swiper.mod--tp::-webkit-scrollbar { display: none; }
  #goals .swiper-wrapper {
    display: contents !important;
  }
  #goals .swiper-slide {
    width: auto !important;
    flex: 0 0 86% !important;
    margin: 0 !important;
    height: auto !important;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }
  #goals .swiper-slide {
    display: flex !important;
    align-self: stretch !important;
    height: auto !important;
  }
  #goals .v9--about-card {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    align-self: stretch !important;
    text-align: left !important;
  }
  #goals .v9--about-cont {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    text-align: left !important;
  }
  #goals .v9--about-cont h4,
  #goals .v9--about-cont > div {
    text-align: left !important;
  }
  #Granules .jnsis-swipe { align-items: stretch !important; }
  #Granules .jnsis-swipe .v9--gran-card-2 {
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
  }
  #Granules .v9--about-cont.mod--gran {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .v9--about-bg,
  .v9--about-card > .v9--about-bg,
  .v9--gran-card-2 > .v9--about-bg,
  #architecture .jnsis-arch-film,
  #how .jnsis-how-film,
  #Granules .jnsis-gran-film,
  #goals .v9--about-bg,
  .v9--qty-img-2,
  img.v9--qty-img-2 {
    background: #fff !important;
    object-fit: cover !important;
  }
}
