:root {
  --bd-w: 1;
}

/* ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â§Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â¹ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â© */
.h2,
h2 {
  font-size: 2.9rem;
  font-weight: 700;
  line-height: 2.523rem;
}

/* ÃƒËœÃ‚Â£ÃƒËœÃ‚Â²ÃƒËœÃ‚Â±ÃƒËœÃ‚Â§ÃƒËœÃ‚Â± ÃƒËœÃ‚Â¹ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â© */
button {
  background-color: transparent;
  border: none;
  position: relative;
}

a:hover,
button:hover {
  text-decoration: none;
}

/* ÃƒËœÃ‚Â¥ÃƒËœÃ‚Â®Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â§ÃƒËœÃ‚Â¡/ÃƒËœÃ‚Â¥ÃƒËœÃ‚Â¸Ãƒâ„¢Ã¢â‚¬Â¡ÃƒËœÃ‚Â§ÃƒËœÃ‚Â± ÃƒËœÃ‚Â¯Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â³Ãƒâ„¢Ã†â€™ÃƒËœÃ‚ÂªÃƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¨/Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¨ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Å¾ */
img.desktop {
  display: inline-block;
}

img.mobile {
  display: none;
}

@media (max-width: 767.98px) {
  img.desktop {
    display: none;
  }

  img.mobile {
    display: inline-block;
  }
}

.desktop {
  display: inherit;
}

.mobile {
  display: none;
}

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

  .mobile {
    display: inherit;
  }
}

/* =========================================================
   ============  SLIDER DESKTOP  ===========================
   ========================================================= */

/* ÃƒËœÃ‚Â­ÃƒËœÃ‚Â§Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â© ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â± */
.desktop .families-slider-container {
  position: relative;
  line-height: 0;
  white-space: nowrap;
  transition: transform 1s cubic-bezier(0.13, 0.99, 0.18, 0.99) 0s;
}

.desktop .families-slider-container.detail-open {
  transform: translateX(85%);
}

@media (min-width: 1366px) {
  .desktop .families-slider-container.detail-open {
    transform: translateX(75%);
  }
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â± ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â£ÃƒËœÃ‚Â³ÃƒËœÃ‚Â§ÃƒËœÃ‚Â³Ãƒâ„¢Ã…Â  */
.desktop .slider {
  position: relative;
  width: 100%;
  display: block;
  aspect-ratio: 1203 / 452;
}

.desktop .slider .slides {
  position: relative;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  gap: 11px;
  text-align: left;
  white-space: nowrap;
}

/* Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ */
.desktop .slider .slides .myslide {
  position: relative;
  display: block;
  height: 100%;
  width: calc(16.66666667% - 11px);
  flex-shrink: 0;
  /* thos */
  /* will-change: width; */
  background: transparent;
  transition: width 0.5s ease-out 0s;
}

/* ÃƒËœÃ‚Â£Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ ÃƒËœÃ‚ÂºÃƒâ„¢Ã…Â ÃƒËœÃ‚Â± Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Å¾ Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â®ÃƒËœÃ‚ÂªÃƒâ„¢Ã‚ÂÃƒâ„¢Ã…Â  */
.desktop .slider .slides .myslide:first-of-type:not(.active) {
  width: 0;
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Å¾ */
.desktop .slider .slides .myslide.active {
  width: 66vw;
}

@media (min-width: 1600px) and (max-width: 1920.98px) {
  .desktop .slider .slides .myslide.active {
    width: 66.66666667% !important;
  }
}

/* ÃƒËœÃ‚Â®Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã…Â ÃƒËœÃ‚Â© ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ + ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â§ÃƒËœÃ‚Â³Ãƒâ„¢Ã†â€™ ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â° skew */
.desktop .slider .slides .myslide .skew {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  /* Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã¢â‚¬Â¡Ãƒâ„¢Ã¢â‚¬Â¦ Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â€šÂ¬ clipPath */
}

.desktop .slider .slides .myslide .skew .skew-fix {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--bg-img);
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}

.desktop .slider .slides .myslide .skew .skew-fix img {
  max-width: unset;
  width: auto;
  height: 100%;
  position: absolute;
}

.desktop .slider .slides .myslide .skew .skew-fix .backg-c {
  width: 100%;
  height: 100%;
  z-index: 1;
  background: var(--g-bg-c);
  opacity: var(--g-bg-c-op);
  position: absolute;
}

/* Overlay ÃƒËœÃ‚ÂºÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã¢â‚¬Å¡ Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â®ÃƒËœÃ‚ÂªÃƒâ„¢Ã‚ÂÃƒâ„¢Ã…Â  Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã…Â  ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â´ÃƒËœÃ‚Â· */
.desktop .slider .slides .myslide .skew::after {
  content: "";
  position: absolute;
  inset: 0;
  /* background-color: rgba(0, 0, 0, 0.75); */
  opacity: 1;
  transition: opacity 0.5s ease-out 0s;
}

.desktop .slider .slides .myslide.active .skew::after {
  opacity: 0;
}

/* =========================================================
   ============  ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚ÂµÃƒâ„¢Ã‹â€ ÃƒËœÃ‚Âµ ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â§ÃƒËœÃ‚Â®Ãƒâ„¢Ã¢â‚¬Å¾ Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯  =====================
   ========================================================= */

.desktop .families-gallery-texts {
  position: absolute;
  inset: 0;
  z-index: 1;
  color: var(--g-f-c);
}

.desktop .myslide .families-gallery-texts .inner-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2rem;
  justify-content: center;
  margin-left: 8.33333333%;
  width: 83.33333333%;
}

.desktop .myslide.active .families-gallery-texts .inner-wrapper {
  width: 41.66666667%;
}

/* ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚ÂµÃƒËœÃ‚ÂºÃƒâ„¢Ã…Â ÃƒËœÃ‚Â± (ÃƒËœÃ‚Â³Ãƒâ„¢Ã…Â ÃƒËœÃ‚ÂµÃƒËœÃ‚Â¨ÃƒËœÃ‚Â­ Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã†â€™ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã¢â‚¬Â¡ ÃƒËœÃ‚Â´ÃƒËœÃ‚Â¹ÃƒËœÃ‚Â§ÃƒËœÃ‚Â± Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§ÃƒËœÃ‚Â­Ãƒâ„¢Ã¢â‚¬Å¡ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¹) */
.desktop .myslide .families-gallery-texts .controls {
  flex: 0 0 auto;
  margin-bottom: 1.5rem;
  align-self: center;
}

.desktop .myslide.active .families-gallery-texts .controls {
  flex: 0 0 auto;
  margin-bottom: 1.5rem;
  align-self: baseline;
}

.desktop .families-gallery-texts .controls .control-title {
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.32;
  letter-spacing: 0.085rem;
}

.desktop .families-gallery-texts .controls .control-logo {
  max-width: 69px;
  max-height: 69px;
  height: 100%;
  width: 100%;
  display: block;
  /* margin-bottom: 2.5rem; */
}

/* Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â§ÃƒËœÃ‚Âª ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¹ÃƒËœÃ‚Â§ÃƒËœÃ‚Â¦Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â© (ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â±ÃƒËœÃ‚Â¦Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â³Ãƒâ„¢Ã…Â  + ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Âµ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â±ÃƒËœÃ‚Â¹Ãƒâ„¢Ã…Â  + ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â²ÃƒËœÃ‚Â±) */
.family-info {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* Ãƒâ„¢Ã…Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â³ÃƒËœÃ‚Â· ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¯Ãƒâ„¢Ã…Â  Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â§ÃƒËœÃ‚Âª ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¶Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Å¡ÃƒËœÃ‚Â© */
  align-items: center;
  text-align: center;
}

/* ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â¯Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚Â§ Ãƒâ„¢Ã…Â Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â´ÃƒËœÃ‚Â·ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¹: ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚ÂµÃƒâ„¢Ã‹â€ ÃƒËœÃ‚Âµ ÃƒËœÃ‚Â£ÃƒËœÃ‚Â³Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã¢â‚¬Å¾ Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â³ÃƒËœÃ‚Â§ÃƒËœÃ‚Â± */
.desktop .myslide.active .family-info {
  /* justify-content: flex-end; */
  align-items: flex-start;
  text-align: left;
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Âµ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â¦ÃƒËœÃ‚ÂªÃƒËœÃ‚Â­ÃƒËœÃ‚Â±Ãƒâ„¢Ã†â€™ */
.family-info .animated-text {
  opacity: 1;
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â±ÃƒËœÃ‚Â¦Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â³Ãƒâ„¢Ã…Â  */
.family-info .family-name {
  text-transform: uppercase;
  font-size: 2.375rem;
  font-weight: bold;
  line-height: 1;
  font-family: 'Montserrat';
  color: var(--g-f-c);
  transform: rotate(-90deg);
  transform-origin: center;
  transition: transform 0.5s ease-out 0s;
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â´ÃƒËœÃ‚Â· ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â£Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã¢â‚¬Å¡Ãƒâ„¢Ã…Â  */
.desktop .myslide.active .family-name {
  transform: rotate(0deg);
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚ÂªÃƒâ„¢Ã‚ÂÃƒËœÃ‚Â§Ãƒâ„¢Ã‚Â ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â­ÃƒËœÃ‚Â±Ãƒâ„¢Ã‹â€ Ãƒâ„¢Ã‚Â */
.family-info .family-name .name-wrapper {
  position: relative;
  display: inline-block;
}

.family-info .family-name .name-wrapper .name-char {
  position: relative;
  display: inline-block;
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Âµ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â±ÃƒËœÃ‚Â¹Ãƒâ„¢Ã…Â  */
.desktop .slider .slides .myslide .family-info .family-payoff {
  font-size: 1.5rem;
  font-family: 'karla';
  color: var(--g-f-c);
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 15px;
  transform: translateX(300px);
  opacity: 0;
  /* thos */
  /* will-change: transform, opacity; */
  transition: all 1.3s cubic-bezier(.19, 1, .22, 1) 0.6s;
  margin-bottom: 0;
  line-height: 1.5;
}

.desktop .slider .slides .myslide.active .family-info .family-payoff {
  transform: translateX(0);
  opacity: 1;
}

/* ÃƒËœÃ‚Â²ÃƒËœÃ‚Â± explore ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â§ÃƒËœÃ‚Â®Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â ÃƒËœÃ‚Â´ÃƒËœÃ‚Â· Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã¢â‚¬Å¡ÃƒËœÃ‚Â· */
.family-info .family-controls {
  display: none;
  margin-top: 40px;
  justify-content: center;
  opacity: 0;
  transform: translateY(40px) scale(0.3);
}

.desktop .myslide.active .family-controls {
  justify-content: flex-start;
  display: flex;
}

.bttn {
  align-items: center;
  background: 0 0;
  border: 0;
  box-shadow: none;
  color: #181818;
  display: inline-block;
  font-size: 1rem;
  justify-content: center;
  margin-left: calc(var(--bms, 0) * 1rem);
  padding: 0;
  position: relative;
  vertical-align: middle;
  line-height: 100%;
  padding: 0.9375rem 1.5rem;
}



.bttn svg {
  height: 3.125rem;
  width: 3.125rem;
}

/* ÃƒËœÃ‚Â²ÃƒËœÃ‚Â± explore Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Â¡ */
.explore-models {
  background: var(--g-b-bg-c);
  color: var(--g-b-bg-f);
  text-decoration: none;
  border-radius: 1rem;
  transition: transform 0.5s ease-in-out 0s;
  font-size: 0.875rem;
  font-weight: 500;
}

.explore-models:hover {
  transform: scale(1.03);
  /* transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) 0s; */
}

/* .myslide .explore-models {

  pointer-events: none;
  background: var(--g-b-bg-c);
  color: var(--g-b-bg-f);
  text-decoration: none;
  border-radius: 1rem;
  transition: transform 0.5s ease-in-out 0s;
  font-size: 0.875rem;
  font-weight: 500;
} */

.myslide:not(.active) .explore-models {
  pointer-events: none;
}

.myslide.active .explore-models {
  pointer-events: auto;
}

/* .myslide .explore-models:hover{
  transform: scale(1.03) ;
} */
/* ÃƒËœÃ‚Â²ÃƒËœÃ‚Â± ÃƒËœÃ‚Â¨ÃƒËœÃ‚Â´Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â¹ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Â¦ (Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â³ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Å¡ÃƒËœÃ‚Â¯Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Â¦) */


/* .bttn.on-dark svg {
  stroke: #fff;
  fill: none;
  z-index: 0;
} */

/* =========================================================
   ============  ÃƒËœÃ‚Â²ÃƒËœÃ‚Â± NEXT ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â§ÃƒËœÃ‚Â®Ãƒâ„¢Ã¢â‚¬Å¾ Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Å¾ ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯  ===================
   ========================================================= */

.myslide .slide-next-btn {
  position: absolute;
  right: 0%;
  bottom: 0%;
  width: 8.6%;
  height: 12%;
  border-radius: 1.5rem;
  background-color: #15153a;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4vw;
  /* box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35); */
  opacity: 0;
  transform: translateY(40px) scale(0.3);
  transform-origin: center;
  pointer-events: none;
  z-index: 5;
}

.myslide.active .slide-next-btn {
  pointer-events: auto;
}

.myslide .slide-next-btn svg {
  width: 31.25%;
  height: 50%;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
}

/* =========================================================
   ============  SLIDER MOBILE  ============================
   ========================================================= */

/* Ãƒâ„¢Ã¢â‚¬Â Ãƒâ„¢Ã‚ÂÃƒËœÃ‚Â³ ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã¢â‚¬Â¡Ãƒâ„¢Ã…Â Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Å¾ Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã†â€™Ãƒâ„¢Ã¢â‚¬Â  ÃƒËœÃ‚Â¹Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¯Ãƒâ„¢Ã…Â  */
.families-slider-container-mb {
  line-height: 0;
  min-height: 100dvh;
  position: relative;
  transition: transform 1s cubic-bezier(.13, .99, .18, .99) 0s;
  white-space: nowrap;
}

.slider-mb {
  display: block;
  height: 100%;
  /* max-width: 100vw;
  min-width: 100vw; */
  position: absolute;
  width: 100%;
}

.slides-mb {
  /* position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; */


  display: flex;
  flex-direction: column-reverse;
  left: 0;
  position: absolute;
  /* text-align: right; */
  /* top: 0; */
  bottom: 0;
  white-space: nowrap;
  width: 100%;
  /* gap: 11px; */
}

/* ÃƒËœÃ‚Â§Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â³Ãƒâ„¢Ã¢â‚¬Å¾ÃƒËœÃ‚Â§Ãƒâ„¢Ã…Â ÃƒËœÃ‚Â¯ÃƒËœÃ‚Â§ÃƒËœÃ‚Âª Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¨Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Å¾ */
.myslide-mb {
  position: relative;
  width: 100%;
  /* flex: 0 0 18%; */
  /* thos */
  /* will-change: height; */
  transition: height 0.5s ease-out;
  overflow: hidden;
  /* height: calc(16.66666667% - 11px); */
  /* height: 16.66666667%; */
  height: 16.66666667dvh;
  flex-shrink: 0;
}

/* .mobile .slider-mb .slides-mb .myslide-mb:last-of-type:not(.active) {
  height: 0;
} */
/* .mobile .slider-mb .slides-mb .myslide-mb.active+.myslide-mb {
  height: 0px;
} */
.mobile .slider-mb .slides-mb .myslide-mb:first-of-type:not(.active) {
  height: 0;
}

.myslide-mb.active {
  /* flex-basis: 64%; */
  /* height: 66.66666667% !important; */
  height: 66.66666667dvh;
}

/* ÃƒËœÃ‚Â®Ãƒâ„¢Ã¢â‚¬Å¾Ãƒâ„¢Ã‚ÂÃƒâ„¢Ã…Â ÃƒËœÃ‚Â© Ãƒâ„¢Ã¢â‚¬Â¦Ãƒâ„¢Ã‹â€ ÃƒËœÃ‚Â¨Ãƒâ„¢Ã…Â Ãƒâ„¢Ã¢â‚¬Å¾ */
.myslide-mb .skew {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.myslide-mb .skew .skew-fix {
  height: 100%;
  width: 100%;
  background: var(--bg-img);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.myslide-mb .skew .skew-fix .backg-c {
  width: 100%;
  height: 100%;
  z-index: 0;
  background: var(--g-bg-c);
  opacity: var(--g-bg-c-op);
  position: absolute;
}


/* =========  MOBILE TEXT / LOGO LAYOUT  ========= */

/* حاوية النصوص في الموبايل */
.families-gallery-texts-mb {
  position: absolute;
  inset: 0;
  color: var(--g-f-c);
}

/* الوضع الافتراضي: شعار فقط في منتصف السلايد */
.myslide-mb .inner-wrapper-mb {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.75rem 1.5rem 1.75rem;
  justify-content: center;
  /* مركز عمودي */
  align-items: center;
  /* مركز أفقي */
  text-align: center;
  transition: padding 0.45s ease-out,
    transform 0.45s ease-out;
}

/* عند تفعيل السلايد: الشعار يطلع للأعلى والنصوص تحت */
.myslide-mb.active .inner-wrapper-mb {
  justify-content: space-around;
  /* نصوص من الأعلى */
  align-items: flex-start;
  /* محاذاة يسار/يمين حسب الـ dir */
  text-align: left;
  padding-top: 2.25rem;
  padding-bottom: 2rem;
}

/* الشعار */
.myslide-mb .controls {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  /* في السلايد غير المفعل */
  width: 100%;
  transition: margin-bottom 0.45s ease-out,
    transform 0.45s ease-out;
}

.myslide-mb .controls img {
  max-width: 64px;
  max-height: 64px;
}

/* في السلايد المفعل: الشعار يثبت فوق والنصوص تحته بهامش جميل */
.myslide-mb.active .controls {
  /* justify-content: flex-start; */
  /* margin-bottom: 1.5rem; */
}

/* حاوية معلومات العائلة */
.myslide-mb .family-info-mb {
  flex: 0 0 50%;
  flex-direction: column;
  width: 100%;
  max-width: 22rem;
  display: none;
  /* thos */
  /* will-change: display; */
}

.myslide-mb.active .family-info-mb {
  display: flex;
}

/* نحافظ على حاوية النصوص لتسهيل الأنيميشن */
.family-info-mb .animated-text {
  overflow: hidden;
}

/* العنوان */
.family-name-mb {
  font-size: 1.9rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  /* حالة غير مفعل: خارج الشاشة يمين + شفافية صفر */
  transform: translateX(120%);
  opacity: 0;
  /* thos */
  /* will-change: transform, opacity; */
  transition: all 0.9s cubic-bezier(.19, 1, .22, 1) 0.15s;
}

/* السطر الثاني (الوصف) */
.family-payoff-mb {
  margin-top: 0.75rem;
  font-size: 1.05rem;
  line-height: 1.5;
  transform: translateX(120%);
  opacity: 0;
  /* thos */
  /* will-change: transform, opacity; */
  transition: all 0.9s cubic-bezier(.19, 1, .22, 1) 0.30s;
}

/* زر Explore (نفس إحساس زر NEXT تقريبًا) */
.family-controls-mb {
  margin-top: 2.25rem;
  display: flex;
  justify-content: flex-start;
  opacity: 0;
  transform: translateX(120%) scale(0.9);
  /* thos */
  /* will-change: transform, opacity; */
  transition: all 0.9s cubic-bezier(.19, 1, .22, 1) 0.45s;
}

.family-controls-mb .bttn {
  /* نفس شكل الديسكتوب تقريبًا */
  min-height: 3.25rem;
  padding: 0 1.75rem 0 1.25rem;
}

/* حالة السلايد المفعل: كل شيء يدخل من اليمين للداخل */
.myslide-mb.active .family-name-mb,
.myslide-mb.active .family-payoff-mb,
.myslide-mb.active .family-controls-mb {
  transform: translateX(0) scale(1);
  opacity: 1;
}

/* السلايدات غير المفعلة: نخفي الزر بالكامل من التفاعل */
.myslide-mb:not(.active) .family-controls-mb {
  pointer-events: none;
}

/* تحجيم بسيط للشاشات الصغيرة جدًا */
@media (max-width: 375px) {
  .family-name-mb {
    font-size: 1.6rem;
  }

  .family-payoff-mb {
    font-size: 0.95rem;
  }

  .family-controls-mb {
    margin-top: 1.75rem;
  }

  .myslide-mb .controls img {
    max-width: 56px;
    max-height: 56px;
  }
}

.slider-mb-next {
  margin: 0;
  width: 12%;
  height: 6%;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #15153a;
  color: #fff;
  position: absolute;
  bottom: calc(66.66666667dvh - calc(6% - -5px));
  right: 3%;
}

.slider-mb-next svg {
  width: 50%;
  height: 35%;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
}


.banner {
  height: 27rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}


.brands-container {
  align-items: center;
  display: flex;
  justify-content: center;
  /* min-height: calc(132svw + 18rem); */
  overflow: hidden;
  position: relative;
  width: 100%;
}

.brands-components {
  /* gap: 10rem;
  grid-template-columns: repeat(3, 20svw);
  padding-bottom: 10rem;
  position: relative;
  width: calc((20svw + 1.5rem) * 2 + 38rem);
  padding-top: 20rem;
  justify-items: center; */

  display: grid;
  gap: 10rem;
  grid-template-columns: repeat(3, 20svw);
  padding-bottom: 10rem;
  position: relative;
  width: calc((20svw) * 3 + 20rem);
  padding-top: 5rem;
  justify-items: center;
}

.brand-card {
  aspect-ratio: 1 / 1;
  border-radius: 1.6rem;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  /* width: calc(33svw + 1rem); */
  width: 20svw;
  /* thos */
  /* will-change: transform; */
  z-index: 2;
  border-radius: 2.2rem;
  background: var(--g-bg-c);
  transition: opacity, transform 0.5s ease-in-out;
  overflow: hidden;
  display: block;
}

.name-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: scale(0);
  opacity: 0;
  z-index: 1;
  border-radius: 1.6rem;
  /* transition: opacity, transform 0.5s ease-in-out; */
  transition: transform .8s cubic-bezier(.19, 1, .22, 1), opacity .6s cubic-bezier(.19, 1, .22, 1);
  background: var(--g-bg-c);
  /* background: #fff000; */
  display: flex;
  justify-content: center;
  align-items: center;
  background-blend-mode: multiply;
}

.brand-card:hover .name-cover {
  opacity: 1;
  transform: scale(1);
}

.brand-card .name-cover .name {
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
}

.brand-card-logo {
  /*  */
  padding: 2rem;
  height: 100%;
  right: 0;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  top: 0 !important;
  width: 100%;
  /* thos */
  /* will-change: transform; */
}
