.site-footer {
  position: relative;
  height: 775px;
  overflow: hidden;
  padding: 0;
  background-color: #121212;
  background-image: var(--deyee-footer-background);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.site-footer .deyee-container {
  width: min(calc(100% - 80px), 1440px);
  max-width: 1440px;
}

@media (min-width: 1025px) {
  body.home .site-footer .deyee-container {
    width: 1440px;
    max-width: 1440px;
    margin-right: 0;
    margin-left: calc((100vw - 1440px) / 2);
  }
}

.site-footer__brand-row {
  position: relative;
  display: flex;
  height: 236px;
  min-height: 236px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 94px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, .13);
}

.site-footer__logo {
  display: block;
  width: 145px;
  height: 112px;
}

.site-footer__logo img {
  display: block;
  width: 145px;
  height: 112px;
  object-fit: contain;
}

.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 34px;
  padding-top: 57px;
}

.site-footer__socials a,
.site-footer__socials span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
}

.site-footer__socials img {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.site-footer__socials a:hover,
.site-footer__socials a:focus-visible {
  opacity: .72;
}

.site-footer__columns {
  display: grid;
  grid-template-columns: 378px 304px 264px 254px;
  gap: 80px;
  padding-top: 82px;
}

.site-footer__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
}

.site-footer__column :is(h2,div:where(.deyee-footer-heading)) {
  margin: 0 0 20px;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}

.site-footer__column p,
.site-footer__column a,
.site-footer__column li {
  margin: 0 0 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
}

.site-footer__column a:hover,
.site-footer__column a:focus-visible,
.site-footer__bottom a:hover,
.site-footer__bottom a:focus-visible {
  color: #a991d0;
}

.site-footer__address p {
  max-width: 355px;
}

.site-footer__quick ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__contact strong {
  font-weight: 400;
}

@media (min-width: 768px) {
  .site-footer__contact a {
    white-space: nowrap;
  }
}

.site-footer__bottom {
  position: absolute;
  right: 0;
  bottom: 27px;
  left: 0;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, .48);
  color: rgba(255, 255, 255, .74);
  font-size: 18px;
}

.site-footer__bottom a {
  color: rgba(255, 255, 255, .82);
}

.site-footer__floating {
  position: fixed;
  z-index: 30;
  top: auto;
  right: max(30px, env(safe-area-inset-right));
  bottom: max(30px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  gap: 12px;
  transform: none;
}

.site-footer__floating a,
.site-footer__floating button {
  display: grid;
  width: 58px;
  height: 58px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #826daf;
  cursor: pointer;
}

.site-footer__floating img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}

.site-footer__floating a:hover,
.site-footer__floating a:focus-visible,
.site-footer__floating button:hover,
.site-footer__floating button:focus-visible {
  background: #9a83c4;
  outline: 3px solid rgba(255, 255, 255, .35);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .site-footer {
    height: auto;
    min-height: 775px;
    padding-bottom: 100px;
  }

  .site-footer__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 54px 70px;
  }

  .site-footer__bottom {
    position: static;
    margin-top: 70px;
  }

  .site-footer__floating {
    right: max(24px, env(safe-area-inset-right));
  }

}

@media (max-width: 767px) {
  .site-footer {
    min-height: 0;
    padding: 0 0 100px;
    background-size: auto 55%;
  }

  .site-footer .deyee-container {
    width: min(calc(100% - 40px), 1440px);
  }

  .site-footer__brand-row {
    min-height: 190px;
    align-items: center;
    padding-top: 18px;
  }

  .site-footer__logo,
  .site-footer__logo img {
    width: 116px;
    height: 90px;
  }

  .site-footer__socials {
    gap: 10px;
  }

  .site-footer__socials a,
  .site-footer__socials span,
  .site-footer__socials img {
    width: 28px;
    height: 28px;
  }

  .site-footer__columns {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 46px;
  }

  .site-footer__column :is(h2,div:where(.deyee-footer-heading)) {
    font-size: 21px;
  }

  .site-footer__column p,
  .site-footer__column a,
  .site-footer__column li,
  .site-footer__bottom {
    font-size: 16px;
  }

  .site-footer__bottom {
    display: grid;
    gap: 12px;
    margin-top: 46px;
  }

  .site-footer__floating {
    top: auto;
    right: max(14px, env(safe-area-inset-right));
    bottom: max(18px, env(safe-area-inset-bottom));
    flex-direction: row;
    gap: 8px;
    transform: none;
  }

  .site-footer__floating a,
  .site-footer__floating button {
    width: 48px;
    height: 48px;
  }

  .site-footer__floating img {
    width: 22px;
    height: 22px;
  }

}
@media (min-width: 1025px) and (max-width: 1639px) {
  html body .site-main .deyee-container,
  html body .site-footer .deyee-container,
  html body .site-main :is(
    .overview-collage__inner,
    .company-history__inner,
    .official-media__inner,
    .global-network__inner,
    .team-portraits__inner,
    .technology-orbit__inner,
    .aib-product-technology__layout,
    .honors-panel__inner
  ) {
    width: min(calc(100% - 80px), 1100px) !important;
    max-width: 1100px !important;
    margin-inline: auto !important;
  }

  html body.home .site-main .deyee-products > .deyee-container {
    width: 100% !important;
    max-width: none !important;
  }

  html body.home .deyee-products__tabs {
    width: min(calc(100% - 80px), 1100px) !important;
  }

  html body.home .site-main .deyee-news__grid {
    width: 100% !important;
    max-width: 100% !important;
  }

  .site-footer__columns {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}

/* Mobile content gutters and section rhythm, shared by home and inner pages. */
@media (max-width: 767px) {
  html body .site-main :is(.deyee-container, .honors-panel__inner, .values-mosaic__grid, .aib-product-technology__layout) {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto;
  }
  html body .site-main .deyee-container :is(.deyee-container, .honors-panel__inner) { width: 100% !important; }
  html body .site-main :is(h1,h2,h3,p,li,dd,a) { overflow-wrap: anywhere; }
  html body .site-main :is(img,video,iframe,table,input,select,textarea) { max-width: 100%; }
  html body .site-main :is(.deyee-section, .deyee-internal:not(.deyee-internal--inner-hero), .values-mosaic, .company-history, .global-network, .team-portraits, .technology-orbit, .official-media, .honors-overview, .honors-panel, .product-matrix, .solution-section, .solution-category, .case-finder, .deyee-partner-process, .technology-story, .deyee-support-lifecycle, .deyee-contact-layout, .brand-center-preview__section, .aib-product-hero, .aib-product-film, .aib-product-effects, .aib-product-technology, .aib-product-parameters, .aib-product-modules, .aib-product-applicable, .aib-product-related) {
    padding-block: 50px;
    margin-block: 0;
  }
  /* Adjacent plain white sections share one 50px gap. Background sections keep both insets. */
  html body .site-main :is(.company-video, .deyee-products, .deyee-solutions, .overview-collage, .values-mosaic, .company-history):has(+ :is(.company-video, .deyee-products, .deyee-solutions, .overview-collage, .values-mosaic, .company-history)) { padding-bottom: 0; }
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom: 0; }
  html body.home .deyee-distributor__backdrop { min-height: 0; padding-block: 0; }
  html body.home .deyee-hero--minimal :is(.deyee-hero__story, .deyee-hero__title) { width: 100%; max-width: 100%; }
  html body.home .deyee-hero--minimal .deyee-slider-arrow--prev { justify-items: start; padding-left: 6px; }
  html body.home .deyee-hero--minimal .deyee-slider-arrow--next { justify-items: end; padding-right: 6px; }
  html body .deyee-cases--editorial .deyee-cases__swiper .deyee-case-slide { width: calc(100vw - 40px); }
  html body .deyee-cases__carousel { padding-bottom: 0; }
  html body .deyee-news__grid, html body .deyee-news-card { min-width: 0; max-width: 100%; }
  html body .deyee-product-panel__copy { padding-inline: 0; }
  html body .site-main :is(.case-study__hero, .case-study__section, .case-detail-v2__grid, .news-detail__header, .news-detail__layout) { padding-block: 50px; }
  html body .site-main .breadcrumb-strip > .deyee-container { flex-wrap: wrap; }
  html body .site-main .breadcrumb-strip span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  html body .case-finder__filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-right: 0; padding: 16px; overflow: visible; }
  html body .case-finder__filters button { min-width: 0; width: 100%; gap: 8px; padding-inline: 8px; white-space: normal; }
  html body :is(.deyee-internal__inner, .deyee-contact-layout__details, .deyee-contact-layout__message) { grid-template-columns: minmax(0,1fr); }
  html body :is(.deyee-internal__inner, .deyee-contact-layout__details, .deyee-contact-layout__message) > * { grid-column: 1 / -1; min-width: 0; }
  html body .deyee-internal__copy { min-width: 0; }
  html body .team-portraits__founder-photo { right: 0; width: 100%; }
  html body .aib-product-hero { padding-block: 50px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:50px; }
}
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:36px; }
}
@media (max-width:767px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) h1 { font-size:30px; }
}

/* Tablet content follows the viewport with 50px gutters. */
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.deyee-container, .honors-panel__inner, .values-mosaic__grid, .aib-product-technology__layout),
  html body .site-header .site-header__inner {
    width: calc(100% - 100px) !important;
    max-width: none !important;
    min-width: 0;
    margin-inline: auto;
  }
  html body .site-main .deyee-container :is(.deyee-container, .honors-panel__inner) { width: 100% !important; }
  html body .site-main :is(h1,h2,h3,p,li,dd,a) { overflow-wrap: anywhere; }
  html body .site-main :is(img,video,iframe,table,input,select,textarea) { max-width: 100%; }
  html body .site-main .deyee-container > * { min-width: 0; }
  html body.home .deyee-hero--minimal :is(.deyee-hero__story, .deyee-hero__title) { width: 100%; max-width: 100%; }
  html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__title { text-wrap: balance; }
  html body .deyee-cases--editorial .deyee-cases__swiper .deyee-case-slide { width: calc(100vw - 100px); }
  html body .deyee-news__grid, html body .deyee-news-card { min-width: 0; max-width: 100%; }
  html body .site-main .breadcrumb-strip > .deyee-container { flex-wrap: wrap; }
  html body .site-main .breadcrumb-strip span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  html body .case-finder__filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-right: 0; padding: 20px; overflow: visible; }
  html body .case-finder__filters-label { grid-column: 1 / -1; min-width: 0; min-height: 0; padding-right: 0; border-right: 0; }
  html body .case-finder__filters button { min-width: 0; width: 100%; gap: 8px; padding-inline: 12px; white-space: normal; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .team-portraits__founder-photo img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
  }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .team-portraits__experts { grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .team-portraits__experts > * { grid-column:span 2; }
  html body .team-portraits__experts > :nth-child(4) { grid-column:2 / span 2; }
  html body .team-portraits__experts > :nth-child(5) { grid-column:4 / span 2; }
}

@media (max-width:1024px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header { grid-template-columns:minmax(0,1fr); gap:24px; margin-bottom:32px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram { display:grid; grid-template-columns:minmax(0,1fr); height:auto; margin:0; gap:20px; }
  html body:not(.page-id-144) .site-main .technology-orbit__core { position:static; width:100%; height:auto; min-height:0; aspect-ratio:auto; margin:0; padding:28px; transform:none; border:1px solid #c799f455; border-radius:20px; background:linear-gradient(120deg,#35234e,#19132a)!important; text-align:left; align-items:stretch; }
  html body:not(.page-id-144) .site-main .technology-orbit__core::before,
  html body:not(.page-id-144) .site-main .technology-orbit__core::after { display:none; }
  html body:not(.page-id-144) .site-main .technology-orbit__core summary { height:auto; align-items:flex-start; padding:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__core summary > span { margin-bottom:12px; }
  html body:not(.page-id-144) .site-main .technology-orbit__core strong { max-width:100%; font-size:28px; }
  html body:not(.page-id-144) .site-main .technology-orbit__nodes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram .technology-orbit__node { position:static; width:100%; min-width:0; margin:0; padding:20px; transform:none; border:1px solid #c799f433; border-radius:16px; background:#ffffff08; text-align:left; }
  html body:not(.page-id-144) .site-main .technology-orbit__node summary { display:grid; grid-template-columns:44px minmax(0,1fr); gap:14px; align-items:center; padding:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__node .technology-orbit__icon { width:44px; height:44px; margin:0; }
  html body:not(.page-id-144) .site-main .technology-orbit__icon svg { width:28px; height:28px; }
  html body:not(.page-id-144) .site-main .technology-orbit__node strong { margin:0; font-size:18px; }
  html body:not(.page-id-144) .site-main .technology-orbit__diagram .technology-orbit__tooltip { position:static; width:100%; margin:20px 0 0; padding:16px; transform:none; text-align:left; font-size:16px; box-shadow:none; }
}
@media (min-width:768px) and (max-width:1024px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header h2 { font-size:42px; }
}
@media (max-width:767px) {
  html body:not(.page-id-144) .site-main .technology-orbit__header h2 { font-size:30px; }
  html body:not(.page-id-144) .site-main .technology-orbit__nodes { grid-template-columns:minmax(0,1fr); }
  html body:not(.page-id-144) .site-main .technology-orbit__core { padding:24px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .team-portraits__founder { grid-template-columns:minmax(0,1fr); min-height:0; }
  html body .team-portraits__founder-copy { grid-column:1; grid-row:1; width:100%; padding:32px; }
  html body .team-portraits__founder h3 { white-space:normal; }
  html body .team-portraits__founder-photo { grid-column:1; grid-row:2; width:100%; height:auto; min-height:0; }
  html body .team-portraits__founder-photo img { display:block; width:100%; height:auto; object-fit:contain; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .global-network__markets { grid-template-columns:minmax(0,1fr); }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .overview-collage .overview-collage__grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  html body .overview-collage__copy { grid-column:1; grid-row:1; }
  html body .overview-collage__copy h2 { max-width:100%; font-size:42px; }
  html body .overview-collage__stage { grid-column:1; grid-row:2; height:auto; aspect-ratio:16 / 9; margin:0; }
  html body .overview-collage__stage::before { display:none; }
  html body .overview-collage__portrait { height:100%; border-radius:24px; }
  html body .overview-collage__stage + .overview-collage__body { display:block; grid-column:1; grid-row:3; min-height:0; }
  html body .overview-collage__left-stage { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:20px; grid-column:1; grid-row:4; height:300px; }
  html body .overview-collage__landscape { width:100%; height:100%; }
  html body .overview-collage__detail { position:static; width:100%; height:100%; aspect-ratio:auto; border:1px solid var(--deyee-border); box-shadow:none; }
}

@media (max-width:767px) {
  html body .team-portraits__founder-photo { position:relative; right:auto; left:auto; width:100%; height:auto; min-height:0; margin-top:40px; }
  html body .team-portraits__founder-photo img { display:block; width:100%; height:auto; object-fit:contain; transform:none; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--enterprise { background-position:center calc(100% + 6vw); }
}

@media (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track { min-width:0; overflow:hidden; }
  html body .honors-panel--ip .honors-ip-group { padding:40px 0; }
}
@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-group { grid-template-columns:minmax(0,1fr); gap:28px; min-height:0; padding:0; }
  html body .honors-panel--ip .honors-ip-group + .honors-ip-group { margin-top:50px; padding-top:0; }
  html body .honors-panel--ip .honors-ip-group .honors-ip-group__label { position:static; grid-column:1; grid-row:1; display:flex; max-width:none; margin:0; text-align:left; }
  html body .honors-panel--ip .honors-ip-group__label p { font-size:16px!important; }
  html body .honors-panel--ip .honors-ip-group__label > span { margin-top:16px; font-size:42px!important; }
  html body .honors-panel--ip .honors-ip-group.honors-ip-group .honors-ip-track { grid-column:1; grid-row:2; height:440px; }
  html body .honors-panel--ip .honors-ip-group .honors-ip-controls { grid-column:1; grid-row:2; align-self:center; margin-top:0; padding:0; }
  html body .honors-panel--ip .honors-ip-controls button { width:38px; height:38px; }
}
@media (max-width:767px) {
  html body .honors-panel--ip .honors-ip-group.honors-ip-group .honors-ip-track { height:380px; }
  html body .honors-panel--ip .honors-ip-track .honors-card { width:min(240px,calc(100% - 64px)); }
  html body .honors-panel--ip .honors-ip-track .honors-card:not(.ip-active) { opacity:0; }
}

@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-group .honors-ip-group__label { text-align:center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translateX(-50%); }
}

/* Shared responsive sizing for section titles and their emphasized text. */
@media (max-width:1024px) {
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading :is(h2,p:where(.deyee-product-name)), .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) { font-size:42px!important; }
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading :is(h2,p:where(.deyee-product-name)), .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) :is(em,span,strong) { font-size:inherit!important; }
}
@media (max-width:767px) {
  html body .site-main :is(.deyee-section-title, .deyee-dual-heading__title, .deyee-product-panel__copy h3, .overview-collage__copy h2, .values-mosaic__copy h2, .company-history__header h2, .global-network__header h2, .team-portraits__header h2, .honors-overview__copy h2, .honors-section-heading h2, .product-matrix__heading :is(h2,p:where(.deyee-product-name)), .solution-heading h2, .solution-global__copy h2, .solution-contact__copy h2, .deyee-partner-process__header h2, .deyee-internal__copy h2, .brand-center-preview__featured-head h2, .brand-center-preview__section-head h2, .technology-story__intro h2, .deyee-support-lifecycle__intro h2, .deyee-contact-layout__intro h2, .deyee-contact-layout__form-copy h2, .aib-product-summary h1, .aib-product-section-heading h2, .aib-product-parameters header h2, .aib-product-modules header h2, .aib-product-applicable header h2, .home-inquiry h2, .case-study__hero-copy h1) { font-size:30px!important; }
}

.honors-enterprise-carousel { position:relative; }
html body .honors-panel--enterprise .honors-enterprise-grid { padding-inline:32px; }
html body .honors-enterprise-carousel .honors-card.is-active { order:2; transform:translateY(-10px) scale(1.06); }
html body .honors-enterprise-carousel .honors-card.is-left-1 { order:1; transform:translateY(12px) scale(.94); }
html body .honors-enterprise-carousel .honors-card.is-right-1 { order:3; transform:translateY(12px) scale(.94); }
html body .honors-enterprise-carousel .honors-card:is(.is-left-2,.is-right-2,.is-left-3,.is-right-3,.is-hidden) { display:none; }
html body .honors-enterprise-carousel .honors-carousel__button { top:50%; transform:translateY(-50%); width:42px; height:42px; }
@media (max-width:1024px) {
  html body .honors-panel--enterprise .honors-enterprise-grid { grid-template-columns:minmax(0,1fr); padding-inline:40px; }
  html body .honors-enterprise-carousel .honors-card:not(.is-active) { display:none; }
  html body .honors-enterprise-carousel .honors-card.is-active { transform:none; }
  html body .honors-enterprise-carousel .honors-carousel__button { width:36px; height:36px; }
}


@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-modules__preview { left:calc(48% + 24px); width:260px; height:168px; }
  html body .aib-product-modules__connector { left:calc(48% + 282px); top:404px; width:150px; height:174px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .aib-product-applicable__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
}

@media (max-width:1024px) {
  html body .aib-product-modules { min-height:0; padding:50px 0; background:linear-gradient(145deg,#faf9fd,#f0ecf8)!important; }
  html body .aib-product-modules header { max-width:none; margin-bottom:28px; padding:0; border-radius:0; background:transparent; backdrop-filter:none; }
  html body .aib-product-modules header span { max-width:none; font-weight:400; }
  html body .aib-product-modules__panel { display:grid; width:100%; gap:12px; padding:0; overflow:visible; background:transparent; backdrop-filter:none; }
  html body .aib-product-modules__panel details { padding:0 20px; border:1px solid #e3dced; border-radius:14px; background:#fff; }
  html body .aib-product-modules__panel details[open] { border-color:var(--product-purple); }
  html body .aib-product-modules__panel summary { padding:18px 0; grid-template-columns:34px minmax(0,1fr) 32px; }
  html body .aib-product-modules__panel summary > :is(strong,h3:where(.deyee-module-title)) { font-size:18px; }
  html body .aib-product-modules__panel summary > i { width:32px; height:32px; border-radius:50%; }
  html body .aib-product-module-copy { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:8px 0 22px; }
  html body .aib-product-module-copy b { font-size:13px; letter-spacing:.04em; margin-bottom:8px; }
  html body .aib-product-module-copy p { font-size:16px; }
  html body .aib-product-modules__preview { display:none; }
  html body .aib-product-modules__connector { display:none; }
}
@media (max-width:767px) {
  html body .aib-product-modules__panel details { padding-inline:16px; }
  html body .aib-product-module-copy { grid-template-columns:minmax(0,1fr); gap:16px; }
}

@media (max-width:767px) {
  html body .aib-product-film__frame { height:auto; min-height:0; aspect-ratio:16 / 9; border-radius:18px; }
  html body .aib-product-film__frame picture { position:absolute; inset:0; display:block; width:100%; height:100%; }
  html body .aib-product-film__frame picture img, html body .aib-product-film__frame > img, html body .aib-product-film__frame video { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
  html body .aib-product-film__frame::after { display:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.inner-banner, .deyee-internal--inner-hero, .honors-hero) { height:350px!important; min-height:350px!important; padding-block:0; }
  html body .site-main .deyee-internal--inner-hero .deyee-internal__inner { height:350px; min-height:350px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .solution-global__copy { padding:clamp(48px,3vw,82px); }
  html body .solution-contact__copy { padding:clamp(52px,3vw,88px); }
}

@media (max-width:767px) {
  html body .solution-category-list { gap:50px; }
  html body .site-main .solution-category { padding-block:0!important; }
  html body .solution-category .solution-category__media { border-radius:20px!important; overflow:hidden; }
  html body .solution-category__media picture { display:block; width:100%; height:100%; }
  html body .solution-category__media img { border-radius:inherit; }
  html body .solution-category--resort-detail .solution-category__copy { padding:24px 24px 32px; }
  html body .solution-categories .solution-heading { margin-bottom:32px; }
}

@media (max-width:767px) {
  html body .solution-tech-grid article { height:300px; min-height:300px; padding:24px; }
  html body .solution-tech-grid figure { width:100%; right:0; left:0; }
  html body .solution-tech-grid figure picture { display:block; width:100%; height:100%; }
  html body .solution-tech-grid figure img { display:block; width:100%; height:100%; object-fit:cover; }
}

@media (max-width:767px) {
  html body .solution-contact__card { row-gap:0; }
  html body .solution-contact__copy { padding-top:25px; }
}

html body .case-finder__filters { display:flex; flex-wrap:wrap; gap:16px; padding:28px; overflow:visible; }
html body .case-finder__filters-label { flex:0 0 130px; min-width:0; padding-right:20px; }
html body .case-finder__filters button { flex:1 0 150px; width:auto; min-width:0; gap:8px; padding:12px 16px; white-space:normal; }
html body .case-finder__filters button[data-case-filter="sports-rehab"] { flex-basis:210px; gap:8px; padding-inline:16px; }
html body .case-finder__filters button svg, html body .case-finder__filters .case-finder__custom-icon { width:24px; height:24px; flex:0 0 24px; }
@media (max-width:1024px) {
  html body .case-finder__filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px; }
  html body .case-finder__filters-label { grid-column:1 / -1; padding-right:0; border-right:0; }
  html body .case-finder__filters button { width:100%; padding:12px 8px; }
}
@media (max-width:767px) {
  html body .case-finder__filters { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-right:0; padding:16px; border-radius:18px; }
  html body .case-finder__filters button { font-size:14px; }
  html body .case-finder__filters button[data-case-filter="sports-rehab"] { padding-inline:8px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-partner-process__step:not(:last-child)::after { top:0; right:-17px; margin-top:37.5%; transform:translate(50%,-50%); }
}

@media (max-width:767px) {
  .deyee-partner-process__step { justify-self:start; }
  .deyee-partner-process__visual { margin-left:0; margin-right:0; }
}

.brand-center-v2 .brand-center-carousel__arrow--prev { left:-64px; }
.brand-center-v2 .brand-center-carousel__arrow--next { right:-64px; }
@media (max-width:1024px) {
  .brand-center-v2 .brand-center-carousel { margin-inline:24px; }
  .brand-center-v2 .brand-center-carousel__arrow { width:30px; height:30px; padding:0; font-size:18px; }
  .brand-center-v2 .brand-center-carousel__arrow--prev { left:-38px; }
  .brand-center-v2 .brand-center-carousel__arrow--next { right:-38px; }
}
body.home .deyee-hero--minimal .deyee-slider-arrow::before { width:12px; height:12px; border-width:2px; }
@media (max-width:767px) {
  body.home .deyee-hero--minimal .deyee-slider-arrow::before { width:7px; height:7px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .brand-center-v2 .brand-center-preview__featured { height:420px; }
  .brand-center-v2 .brand-center-preview__featured-media { height:100%; min-height:0; aspect-ratio:auto; }
  .brand-center-v2 .brand-center-carousel__arrow { top:210px; }
}

@media (min-width:1025px) and (max-width:1200px) {
  .brand-center-v2 .brand-center-preview__featured-copy :is(h2,h3:where(.deyee-article-title)) { font-size:24px; margin:14px 0 16px; }
}

@media (min-width:768px) and (max-width:1024px) {
  .brand-center-v2 .brand-center-preview__featured-copy { padding:30px; }
}
@media (max-width:767px) {
  .brand-center-v2 .brand-center-preview__featured-copy { padding:20px; }
}

@media (max-width:767px) {
  html body .site-main .brand-center-preview__section { padding-block:50px!important; }
}

@media (max-width:1024px) {
  .news-detail__layout { grid-template-columns:1fr; padding-right:0; }
  .news-detail__body { grid-row:1; }
  .news-detail__aside { position:static; grid-row:2; max-height:none; overflow:visible; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .site-main .news-detail__body .article-switcher { width:100%!important; max-width:none; margin-inline:0; }
}
@media (max-width:767px) {
  .news-detail__body .article-switcher { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .news-detail__body .article-switcher a { gap:10px; }
  .news-detail__body .article-switcher a > span { flex-shrink:0; }
  .news-detail__body .article-switcher a div { flex:1; min-width:0; }
  .news-detail__body .article-switcher__previous { padding-right:12px; }
  .news-detail__body .article-switcher__next { padding-left:12px; border-top:0; border-left:1px solid var(--c-line); }
}

@media (min-width:1025px) and (max-width:1639px) {
  .technology-story__intro { gap:28px 3px; }
}

@media (max-width:767px) {
  .technology-story__meta span { font-size:18px; font-weight:500; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-track { perspective:none; }
  html body .honors-panel--ip .honors-ip-track .honors-card { transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translateX(calc(-50% - 155px)) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translateX(calc(-50% + 155px)) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-2 { transform:translateX(calc(-50% - 260px)) scale(.6); opacity:0; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-2 { transform:translateX(calc(-50% + 260px)) scale(.6); opacity:0; }
}

@media (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track { overflow:clip; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card:is(.ip-left-2,.ip-right-2) { opacity:0; visibility:hidden; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:48px; }
}

@media (max-width:1024px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:50%; transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translate(-50%,-50%); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translate(calc(-50% - 155px),-50%) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translate(calc(-50% + 155px),-50%) scale(.78); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-2 { transform:translate(calc(-50% - 260px),-50%) scale(.6); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-2 { transform:translate(calc(-50% + 260px),-50%) scale(.6); }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .honors-panel--ip .honors-ip-track .honors-card { top:50%; transform-origin:center center; }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-active { transform:translate(-50%,-50%) scale(1.06); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-left-1 { transform:translate(calc(-50% - 230px),-50%) rotateY(7deg) scale(.84); }
  html body .honors-panel--ip .honors-ip-track .honors-card.ip-right-1 { transform:translate(calc(-50% + 230px),-50%) rotateY(-7deg) scale(.84); }
  html body .honors-panel--ip .honors-ip-controls { align-self:center; margin-top:0; }
}

@media (max-width:767px) {
  html body .honors-panel--compliance .honors-carousel__button { width:30px; height:30px; font-size:18px; }
  html body .honors-panel--compliance .honors-carousel__button--prev { left:0; }
  html body .honors-panel--compliance .honors-carousel__button--next { right:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter figure { border-radius:30px; }
}
@media (max-width:767px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter figure { border-radius:15px; }
}

.honors-overview__stats > div { height:auto; min-height:170px; padding-right:26px; }
.honors-overview__stats b { min-width:0; }
@media (max-width:680px) {
  .honors-overview__stats > div { min-height:150px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-contact-layout__details { gap:32px; }
  .deyee-contact-layout__intro { grid-column:1 / span 5; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-contact-layout__message { gap:32px; }
  .deyee-contact-layout__visual { padding-left:0; }
  .deyee-contact-layout__service-points { left:4%; padding:16px 8px; }
  .deyee-contact-layout__service-point { padding-inline:8px; }
  .deyee-contact-layout__service-point > .xhl-icon { height:30px; line-height:30px; margin-bottom:8px; font-size:22px!important; }
  .deyee-contact-layout__quick-icon { height:30px; margin-bottom:8px; }
  .deyee-contact-layout__quick-icon svg { width:22px; height:22px; }
  .deyee-contact-layout__service-point strong { font-size:16px; line-height:1.4; }
  .deyee-contact-layout__service-point span { font-size:13px; margin-top:5px; }
}

@media (min-width:1025px) and (max-width:1639px) {
  .deyee-support-lifecycle__chapter { --support-edge:max(40px,calc((100vw - 1100px)/2)); }
  .deyee-support-lifecycle__chapter figure { width:calc(100% + var(--support-edge)); }
  .deyee-support-lifecycle__chapter:nth-child(even) figure { margin-left:calc(-1 * var(--support-edge)); }
}

@media (max-width:1024px) {
  html body .deyee-support-lifecycle .deyee-support-lifecycle__chapter .deyee-support-lifecycle__copy { padding-left:0; padding-right:0; }
  .deyee-support-lifecycle__chapter .deyee-support-lifecycle__text { max-width:none; }
}

html body .aib-product-film__frame--scene { aspect-ratio:1440 / 650; }

/* Tablet: fluid content frame and shared section spacing. */
@media (min-width:768px) and (max-width:1024px) {
  html body .site-main :is(.deyee-section, .deyee-internal:not(.deyee-internal--inner-hero), .overview-collage, .values-mosaic, .company-history, .global-network, .team-portraits, .technology-orbit, .official-media, .honors-overview, .honors-panel, .product-matrix, .solution-section, .solution-category, .case-finder, .deyee-partner-process, .technology-story, .deyee-support-lifecycle, .deyee-contact-layout, .brand-center-preview__section, .aib-product-hero, .aib-product-film, .aib-product-effects, .aib-product-technology, .aib-product-parameters, .aib-product-modules, .aib-product-applicable, .aib-product-related, .case-study__section) {
    padding-block:80px!important;
    margin-block:0;
  }
  html body .site-main :is(.company-video, .deyee-products, .overview-collage, .values-mosaic):has(+ :is(.deyee-products, .deyee-solutions, .values-mosaic, .company-history)) { padding-bottom:0!important; }
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom:0!important; }
  html body .site-main :is(.case-study__hero, .case-detail-v2__grid, .news-detail__header, .news-detail__layout) { padding-block:80px; }
  html body.home .deyee-distributor__backdrop { padding-block:0; min-height:0; }
  html body .site-main :is(.overview-collage__inner, .company-history__inner, .official-media__inner, .global-network__inner, .team-portraits__inner, .technology-orbit__inner, .aib-product-technology__layout, .brand-center-preview__section-head, .brand-center-preview__video-grid, .brand-center-preview__updates-grid) { max-width:none!important; }
  html body .site-main .deyee-container :is(.values-mosaic__grid, .aib-product-technology__layout) { width:100%!important; }
  html body .site-main :is(.deyee-product-panel__copy, .solution-category--resort-detail .solution-category__copy) { padding-inline:0; }
  html body .site-main :is(.solution-category__media, .solution-category__copy) { width:calc(100% - 100px); max-width:none; margin-inline:auto; }
  html body .site-main :is(.deyee-support-lifecycle__rows, .technology-story__rows) { gap:80px; }
  html body .site-main .honors-panel--ip .honors-ip-group { padding-block:0; }
  html body .site-main .honors-panel--ip .honors-ip-group + .honors-ip-group { margin-top:80px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .product-stage-section:has(> :is(.aib-product-film, .aib-product-effects, .aib-product-related)):has(+ .product-stage-section > :is(.aib-product-film, .aib-product-effects, .aib-product-related)) > section { padding-bottom:0!important; }
}

@media (max-width:1024px) {
  html body .deyee-news-card__copy { height:auto; min-height:0; }
  html body .deyee-news-card__more { position:static; margin-top:15px; }
}

@media (max-width:1024px) {
  html body.home .deyee-distributor--global { background-image:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.68) 42%,rgba(255,255,255,.05) 72%),var(--deyee-partnership-image); background-position:center; background-size:cover; background-repeat:no-repeat; }
  html body.home .deyee-distributor__backdrop { background:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .global-network__markets article { padding:25px; }
  html body .global-network__market-copy { padding:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .overview-collage__stage { aspect-ratio:748/534; margin:0; }
  html body .overview-collage__stage::before { display:block; inset:0 16% 17% 0; border-radius:32% 24px 24px; }
  html body .overview-collage__portrait { position:absolute; inset:30px 0 0 38px; height:auto; border-radius:32% 24px 32% 24px; }
  html body .overview-collage__left-stage { display:block; height:auto; aspect-ratio:630/430; }
  html body .overview-collage__landscape { width:78%; height:100%; border-radius:24px; }
  html body .overview-collage__detail { position:absolute; right:0; bottom:8%; width:43%; height:auto; aspect-ratio:1; border:8px solid #fff; border-radius:24px; box-shadow:0 18px 42px rgba(55,40,75,.12); }
}

html body .honors-panel :is(.honors-carousel__button, .honors-ip-controls button) { width:48px; height:48px; padding:0; border:1px solid rgba(130,109,175,.2); border-radius:50%; background:rgba(255,255,255,.88); color:var(--honors-purple); font-size:21px; font-weight:400; line-height:1; box-shadow:0 12px 28px rgba(55,40,75,.12); }
html body .honors-panel :is(.honors-carousel__button, .honors-ip-controls button):is(:hover,:focus-visible) { background:#fff; color:var(--honors-purple); }
html body .honors-panel .honors-ip-controls button:last-child { background:rgba(255,255,255,.88); color:var(--honors-purple); }

@media (max-width:767px) {
  html body .case-finder__filters button:last-child:nth-of-type(odd) { grid-column:1 / -1; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .case-finder__filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .case-finder__filters-label { grid-column:1 / -1; padding-right:0; border-right:0; }
  html body .case-finder__filters button { grid-column:span 2; width:100%; white-space:nowrap; padding-inline:12px; }
  html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:span 3; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .case-finder__filters { grid-template-columns:repeat(6,minmax(0,1fr)); }
  html body .case-finder__filters button { grid-column:span 2; white-space:nowrap; }
  html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:span 3; }
}

@media (max-width:1024px) {
  html body .case-study__summary > .deyee-container,
  html body .case-study__profile-grid,
  html body .case-study__challenge-split,
  html body .case-study__solution > .deyee-container,
  html body .case-study__testimonial > .deyee-container { padding-inline:0; }
  html body .case-study__testimonial-slider { padding-inline:0; }
}

@media (max-width:767px) {
  html body .deyee-partner-process__steps { grid-template-columns:minmax(0,1fr); }
  html body .deyee-partner-process__step, html body .deyee-partner-process__visual { width:100%; max-width:none; }
}

@media (min-width:1025px) and (max-width:1639px) {
  html body .deyee-partner-process__step:not(:last-child)::after { width:25px; height:25px; font-size:16px; }
}

@media (max-width:1024px) {
  html body .brand-center-v2 .brand-center-carousel { margin-inline:0; }
  html body .brand-center-v2 .brand-center-carousel__arrow--prev { left:15px; }
  html body .brand-center-v2 .brand-center-carousel__arrow--next { right:15px; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .brand-center-preview:has(+ .brand-center-preview) .brand-center-preview__section { padding-bottom:80px!important; }
}

@media (max-width:1024px) {
  html body .deyee-support-lifecycle__intro { width:100%; max-width:none; padding-inline:0; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-support-lifecycle__number { width:80px!important; height:80px!important; font-size:30px!important; }
}

@media (max-width:767px) {
  html body .deyee-support-lifecycle__number { width:60px!important; height:60px!important; font-size:30px!important; }
}

@media (max-width:767px) {
  html body .deyee-contact-layout__message, html body .deyee-contact-layout__map { margin-top:50px; padding-top:50px; }
  html body .deyee-contact-layout__details, html body .deyee-contact-layout__message { row-gap:50px; }
  html body .deyee-contact-layout__methods, html body .deyee-contact-layout__visual { margin-top:0; }
}

@media (max-width:1024px) {
  html body .brand-center-v2 .brand-center-carousel__arrow { display:none; }
}

@media (min-width:768px) and (max-width:1024px) {
  html body .deyee-contact-layout__message, html body .deyee-contact-layout__map { margin-top:80px; padding-top:80px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-summary h1 { font-size:55px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .aib-product-summary__actions { flex-wrap:nowrap; gap:12px; }
  html body .aib-product-summary__actions .aib-product-button { flex:1 1 0; min-width:0; padding-inline:10px; }
}
@media (max-width:767px) {
  html body .aib-product-summary__actions { flex-wrap:nowrap; gap:10px; }
  html body .aib-product-summary__actions .aib-product-button { flex:1 1 0; min-width:0; padding-inline:5px; font-size:14px; }
  html body .aib-product-gallery__thumbs { position:relative; inset:auto; width:100%; height:82px!important; margin:16px 0 0; transform:none; }
}
@media (max-width:360px) { html body .aib-product-summary__actions .aib-product-button { font-size:12px; } }

@media (min-width:768px) and (max-width:1024px) {
  html body .site-main .solution-category.solution-category--resort-detail { padding:0!important; }
  html body .site-main .solution-category--resort-detail .solution-category__media { width:100%; margin:0; }
  html body .site-main .solution-category--resort-detail .solution-category__copy { width:100%; margin:0; padding:40px 50px; }
}
@media (min-width:1025px) and (max-width:1639px) {
  html body .case-finder__filters { grid-template-columns:110px repeat(6,minmax(0,1fr)); gap:12px; align-items:center; }
  html body .case-finder__filters-label { grid-column:1; grid-row:1 / span 2; }
  html body .case-finder__filters button { padding-inline:10px; font-size:14px; }
  html body .case-finder__filters button:nth-of-type(4) { grid-column:2 / span 3; }
}
@media (min-width:1280px) and (max-width:1639px) {
  html body .case-finder__filters { grid-template-columns:110px repeat(4,minmax(0,1fr)) minmax(0,1.6fr); gap:10px; }
  html body .case-finder__filters-label { grid-row:1; }
  html body .case-finder__filters button, html body .case-finder__filters button:nth-last-child(-n+2) { grid-column:auto; }
}
html body .search-overlay > .deyee-container { position:relative; width:calc(100% - 40px); max-width:720px; }
.search-overlay [data-search-close] { position:absolute; right:0; bottom:calc(100% + 18px); display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.6); border-radius:50%; background:#fff; color:#17151a; font-size:32px; font-weight:600; line-height:1; cursor:pointer; }
.deyee-search-form { display:flex; align-items:center; width:100%; height:46px; padding:0 14px 0 16px; border:1px solid #e5e5e5; border-radius:999px; background:#fff; }
html body .deyee-search-form input[type="search"] { flex:1; min-width:0; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:999px; background:transparent; color:#222; font-size:20px; box-shadow:none; outline:none; }
.deyee-search-form input::placeholder { color:#333; opacity:1; }
.deyee-search-form:focus-within { outline:2px solid var(--deyee-purple); outline-offset:3px; }
.deyee-search-form button { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; padding:5px; border:0; background:transparent; color:var(--deyee-purple); cursor:pointer; }
.deyee-search-form svg { display:block; width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; }
@media (min-width:768px) and (max-width:1024px) { html body .search-overlay > .deyee-container { width:calc(100% - 100px); } }
.search-results-hero { padding:100px 0; background:#f5f2fb url("/wp-content/uploads/2026/10/deyee-webp-20261023-92f46a0189a5f0f6c0f6c6ae17e022abf351ca3caf9e37ef0fb11f032581513f.webp") center/cover no-repeat; text-align:center; }
.search-results-hero h1 { margin:0; color:var(--deyee-purple); font-size:50px; line-height:1.2; overflow-wrap:anywhere; }
.search-results-hero p { margin:24px auto 32px; color:#625b70; font-size:17px; line-height:1.7; }
.search-results-hero .deyee-search-form { max-width:900px; margin:auto; text-align:left; }
.search-results-content { padding:100px 0; }
.search-results-count { margin:0 0 28px; color:#756f7d; }
.search-results-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.search-result-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e9e4f2; border-radius:20px; background:#fff; box-shadow:0 12px 36px rgba(70,50,110,.06); }
.search-result-card__image { display:block; aspect-ratio:4/3; overflow:hidden; background:#f7f5fb; }
.search-result-card__image img { display:block; width:100%; height:100%; object-fit:cover; }
.search-result-card__copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:25px; }
.search-result-card :is(h2,p:where(.deyee-product-name)) { margin:0 0 15px; font-size:23px; line-height:1.35; overflow-wrap:anywhere; }
.search-result-card :is(h2,p:where(.deyee-product-name)) a { color:#17151a; }
.search-result-card__copy p:not(:where(.deyee-product-name)) { margin:0 0 25px; color:#756f7d; font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.search-result-card__more { margin-top:auto; padding:9px 20px; border:1px solid var(--deyee-purple); border-radius:999px; color:var(--deyee-purple); }
.search-result-card__more:hover { background:var(--deyee-purple); color:#fff; }
.search-results-empty { grid-column:1/-1; padding:40px 0; text-align:center; }
.search-results-empty h2 { color:var(--deyee-purple); }
.search-results-content .pagination { margin-top:50px; }
.search-results-content .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.search-results-content .page-numbers { display:grid; min-width:42px; height:42px; padding:0 12px; place-items:center; border:1px solid #e9e4f2; border-radius:50%; color:var(--deyee-purple); }
.search-results-content .page-numbers.current { background:var(--deyee-purple); color:white; }
@media (min-width:768px) and (max-width:1024px) {
  .search-results-hero,.search-results-content { padding:80px 0; }
  .search-results-hero h1 { font-size:42px; }
  .search-results-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
  html body .search-results-hero > .deyee-container,html body .search-results-content > .deyee-container { width:calc(100% - 100px); max-width:none; }
}
@media (max-width:767px) {
  .search-results-hero,.search-results-content { padding:50px 0; }
  .search-results-hero h1 { font-size:30px; }
  .search-results-hero p { margin:20px 0 25px; font-size:16px; }
  .search-results-grid { grid-template-columns:minmax(0,1fr); gap:25px; }
  html body .search-results-hero > .deyee-container,html body .search-results-content > .deyee-container { width:calc(100% - 40px); }
  .search-result-card__copy { padding:24px; }
}
.deyee-error-page { display:grid; min-height:calc(100svh - 105px); place-items:center; padding:80px 0; background:#fff; text-align:center; }
.deyee-error-page h1 { margin:0 0 40px; color:var(--deyee-purple); font-family:Arial,sans-serif; font-size:clamp(150px,28vw,400px); font-style:italic; font-weight:700; line-height:.9; letter-spacing:-.035em; }
.deyee-error-page__home { display:inline-flex; min-height:40px; align-items:center; justify-content:center; padding:10px 24px; border-radius:3px; background:#111; color:#fff; font-size:16px; font-weight:600; }
.deyee-error-page__home:hover { background:var(--deyee-purple); color:#fff; }
.deyee-error-page__home:focus-visible { outline:3px solid var(--deyee-purple); outline-offset:4px; }
@media (min-width:768px) and (max-width:1024px) {
  .deyee-error-page { min-height:calc(100svh - 140px); padding:80px 0; }
  html body .deyee-error-page > .deyee-container { width:calc(100% - 100px); max-width:none; }
}
@media (max-width:767px) {
  .deyee-error-page { min-height:calc(100svh - 140px); padding:50px 0; }
  html body .deyee-error-page > .deyee-container { width:calc(100% - 40px); }
  .deyee-error-page h1 { font-size:clamp(130px,38vw,260px); margin-bottom:30px; }
}
.search-overlay [data-search-close] img { width:24px; height:24px; object-fit:contain; }
.search-overlay [data-search-close]:hover { background:#eee8f8; }
.search-overlay [data-search-close]:focus-visible { outline:3px solid var(--deyee-purple); outline-offset:4px; }

@media (min-width:1025px) {
  .single-product:is(.postid-48,.postid-49) .aib-product-modules { height:auto; min-height:0; padding-bottom:80px; background-size:cover; background-position:70% top; }
  .single-product.postid-49 .aib-product-modules__connector { width:138px; height:182px; }
  .single-product.postid-49 .aib-product-modules__preview { top:190px; }
  .single-product.postid-48 .aib-product-modules__preview { top:110px; }
}

@media (min-width:1025px) {
  .single-product:is(.postid-50,.postid-51) .aib-product-modules header { max-width:760px; }
}

@media (min-width:1025px) {
  .single-product:is(.postid-50,.postid-51) .aib-product-modules { height:1100px; min-height:0; padding-bottom:120px; }
}

@media (min-width:1025px) {
  .single-product.postid-51 .aib-product-modules { background-size:cover; background-position:center; }
}

@media (min-width:1025px) {
  body.home #product-50 .deyee-product-panel__media img { transform:scale(1.15); transform-origin:65% center; }
}


/* October 19 review: product, market and partner presentation. */
html body.home .deyee-hero--minimal .deyee-hero__slide .deyee-hero__title {color:#45414d}
html body.home .deyee-hero--minimal .deyee-hero__body {color:#514a59}
@media(min-width:1025px){
html body.home .deyee-hero--minimal .deyee-hero__title {color:#45414d;font-size:62px;line-height:1.23;text-wrap:balance;white-space:normal}
html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__story {max-width:1250px;margin-inline:auto}
html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__title {max-width:650px;width:100%;color:#45414d;font-size:62px}
html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__story {width:45%;max-width:650px}
html body.home .deyee-hero--minimal .deyee-hero__body {max-width:590px;color:#514a59;font-size:clamp(16px,1.2vw,23px);line-height:1.6}
}
.hero-network-products {position:absolute;inset:15% 8% 10% 58%;display:flex;align-items:center;justify-content:space-around;pointer-events:none}
html body.home .deyee-hero--minimal .deyee-hero__media .hero-network-products img {flex:0 0 22%;min-width:0;width:22%;max-width:100px;height:110px;object-fit:contain;filter:drop-shadow(0 0 12px #fff) drop-shadow(0 0 16px #c29ef0)}
.hero-network-products img:nth-child(2) {align-self:flex-start;margin-top:18%}
html body.home .deyee-company__word {width:min(74vw,1160px);max-width:calc(100% - 48px)}
html body.home .deyee-metric strong {font-size:clamp(40px,4.5vw,76px);line-height:1}
html body.home .deyee-metric span {font-size:clamp(14px,1.05vw,20px);white-space:normal}
.carousel-pause {position:absolute;z-index:8;right:24px;bottom:18px;min-height:38px;min-width:38px;padding:8px 13px;border:1px solid #c8b7de;border-radius:22px;background:#fffffff0;color:#58436e;font:inherit;font-size:13px;cursor:pointer}
.carousel-pause:focus-visible {outline:3px solid #826daf;outline-offset:3px}
.case-finder__filter,.case-finder__filters a,.case-finder__filters button {font-size:18px!important}
.deyee-case-slide__tag {font-size:16px!important}
.case-study__hero-media {position:relative;min-width:0;width:100%;margin:0;overflow:hidden;border-radius:22px}
.case-study__hero-media .swiper-slide {height:auto}
.case-study__hero-media img {display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.case-study__hero-media {min-width:0;width:100%}
.case-study__hero-media .swiper-wrapper,.case-study__hero-media .swiper-slide {height:100%}
.case-gallery-prev,.case-gallery-next {position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #e6dff0;border-radius:50%;background:#fffffff0;color:#826daf;box-shadow:0 4px 16px #34274520;cursor:pointer}
.case-gallery-prev {left:16px}.case-gallery-next {right:16px}
.case-gallery-prev svg,.case-gallery-next svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.case-gallery-prev:hover,.case-gallery-next:hover {background:#826daf;color:#fff}
.case-gallery-prev:focus-visible,.case-gallery-next:focus-visible {outline:3px solid #826daf;outline-offset:3px}
[data-case-gallery] .swiper-pagination {bottom:20px;left:50%;width:auto;transform:translateX(-50%);padding:5px 9px;border-radius:20px;background:#ffffffd9}
[data-case-gallery] .swiper-pagination-bullet {background:#826daf}
@media(max-width:767px){.case-gallery-prev {left:10px}.case-gallery-next {right:10px}[data-case-gallery] .carousel-pause {right:10px;bottom:8px;font-size:10px;min-height:28px;padding:4px 8px}[data-case-gallery] .swiper-pagination {left:16px;bottom:10px;transform:none}}
.massage-head-groups {grid-column:1/-1;width:100%;display:grid;gap:48px;margin-top:36px}
.massage-head-group>h3 {font-size:clamp(24px,2.2vw,34px);color:#6c528e;margin:0 0 24px}
.massage-head-group .product-matrix__accessories {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.massage-head-group figure {background:linear-gradient(145deg,#f8f5fc,#f4edf0);padding:28px;border:1px solid #ede6f0}
.massage-head-group h4 {text-align:center;font-size:18px;font-weight:500;line-height:1.4;margin:18px 0 0}
.aib-product-film__frame img {width:100%;height:100%;object-fit:contain!important;padding:64px 26px}
@media(max-width:767px){.aib-product-film__frame img {padding:16px}}
.company-history--journey {position:relative;isolation:isolate;padding:80px 0 54px;background:linear-gradient(180deg,#fff 0%,#fdfcff 70%,#fff 100%)}
.company-history--journey .company-history__inner {position:relative;z-index:1;width:min(calc(100% - 96px),1600px);max-width:1600px}
.company-history--journey .company-history__header {margin:0 0 48px}
.company-history--journey .company-history__header .deyee-eyebrow {margin:0 0 22px;color:#17131e;font-size:16px;font-weight:500}
.company-history--journey .company-history__header h2 {font-size:50px;font-weight:700;line-height:1.2;letter-spacing:-.025em;background:linear-gradient(100deg,#a38acb,#7042bd);background-clip:text;-webkit-background-clip:text;color:transparent}
.company-journey__landscape {position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}
.company-journey {position:relative;overflow-x:auto;overflow-y:hidden;padding:32px 0 8px;scrollbar-width:thin;scrollbar-color:#c2b0e9 #f7f4fc}
.company-journey:focus-visible {outline:2px solid #9b7fcf;outline-offset:6px;border-radius:12px}
.company-journey__stage {position:relative;min-width:1120px;height:620px}
.company-journey__path {position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.company-journey__milestones {position:absolute;inset:0;list-style:none;padding:0;margin:0}
.company-journey__milestones li {position:absolute;left:var(--milestone-x);top:var(--milestone-top);width:var(--milestone-width);height:245px;padding:20px 18px 24px;border:1px solid #eee8f866;border-radius:16px 16px 6px 6px;background:linear-gradient(155deg,#ffffffed 5%,#ffffffa8 60%,#ffffff00);box-shadow:0 -5px 22px #78609d06}
.company-journey__milestones li::before {content:'';position:absolute;top:0;bottom:0;left:-1px;border-left:1px dashed #b39adc99}
.company-journey__milestones strong {display:block;color:#7443c1;font-size:clamp(28px,2vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.025em}
.company-journey__milestones strong.is-range {font-size:clamp(23px,1.8vw,32px);white-space:nowrap;letter-spacing:-.045em}
.company-journey__milestones strong::after {content:'';display:block;width:29px;height:2px;margin-top:12px;background:#b5a0e4}
.company-journey__milestones h3 {margin:13px 0 0;color:#56516e;font-size:clamp(16px,1.05vw,18px);font-weight:400;line-height:1.45;letter-spacing:-.015em;overflow-wrap:break-word}
.company-journey__flag {position:absolute;top:-32px;left:-1px;width:1px;height:33px;background:#a48ad7}
.company-journey__flag::before {content:'';position:absolute;left:-3px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#a48ad7}
.company-journey__flag::after {content:'';position:absolute;left:1px;top:0;width:26px;height:22px;clip-path:polygon(0 0,100% 48%,0 100%);background:linear-gradient(125deg,#bc9ee7,#8463c2)}
.company-journey__event-space {margin-top:12px;color:#676078;font-size:14px;line-height:1.45}
.company-journey__event-space p {margin:0 0 8px}
.company-journey__hint {display:none}
@media(max-width:1024px){.company-history--journey .company-history__inner {width:calc(100% - 48px)}.company-history--journey .company-history__header {margin-bottom:32px}.company-journey__milestones strong {font-size:29px}.company-journey__milestones strong.is-range {font-size:23px}.company-journey__milestones h3 {font-size:16px}.company-journey__hint {display:flex;justify-content:center;gap:16px;margin:18px 0 0;color:#8a76a5;font-size:13px}}
@media(max-width:767px){.company-history--journey .company-history__inner {width:calc(100% - 40px)}.company-history--journey .company-history__header .deyee-eyebrow {font-size:13px}.company-history--journey .company-history__header h2 {font-size:34px}.company-journey__landscape {opacity:.65}}
.global-network__coverage {display:block;margin-top:54px}
.global-network__coverage h3 {font-size:26px;color:#6c528e;margin:0 0 24px}
.global-country-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.global-country-grid li {padding:18px 14px;border:1px solid #e7dff1;border-radius:14px;background:#fff}
.global-country-grid strong {display:block;font-size:18px;color:#59416f;overflow-wrap:anywhere}
.global-country-grid span {display:block;margin-top:6px;font-size:13px;color:#766d7d}
.global-network__coverage > h3 {margin:0 0 24px}
.global-network__metrics .global-network__metric {padding:24px;border:0;border-radius:22px;background:linear-gradient(145deg,#eee6f6,#f7eee9);min-width:0}
.global-network__metrics .global-network__metric > span {margin:8px 0 0;font-size:22px!important;line-height:1.25;font-weight:600;color:#6c528e}
.global-network__metrics .global-network__metric > strong {font-size:clamp(48px,3vw,60px);font-weight:600;color:#826daf}
.global-network__metric-detail p {margin:12px 0 0;font-size:16px;line-height:1.55}
.global-network__metric-detail p + p {margin-top:6px;font-size:14px;color:#65566e}
@media(max-width:767px){.global-network__metrics{grid-template-columns:1fr}.global-network__metric{padding:20px}}
.global-network__pin {width:7px;height:7px;box-shadow:0 0 0 5px #826daf20}
.global-network__pin::before,.global-network__pin>span {display:none}
.home-country-list {display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:24px 0 0;max-width:510px}
.home-country-list li {padding:6px 11px;border:1px solid #cfc2e0;border-radius:20px;background:#ffffffc9;font-size:15px;color:#635174}
.authorized-partners {position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;min-height:760px;padding:80px 0 130px;background:#fff url('../images/partner-orbit-20261021.webp') center bottom / max(1600px,100%) auto no-repeat;text-align:center}
.authorized-partners .deyee-container {position:relative;z-index:1}
.authorized-partners .deyee-eyebrow {margin:0;color:#9287ad;font-size:16px;line-height:1.4;font-weight:500}
.authorized-partners h2 {max-width:1200px;margin:24px auto 22px;color:#826daf;font-size:clamp(32px,3.25vw,62px);font-weight:600;line-height:1.16;letter-spacing:-.02em}
.authorized-partners .deyee-container>.authorized-partners__intro {max-width:920px;margin:0 auto;color:#8c81a5;font-size:20px;line-height:1.65}
.authorized-partners__intro p {margin:0}
.authorized-partners article {position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:42px;box-sizing:border-box;width:min(100%,950px);min-height:220px;margin:76px auto 0;padding:42px 64px;border:2px solid transparent;border-radius:32px;background:linear-gradient(120deg,rgba(255,255,255,.95),rgba(250,247,255,.9) 55%,rgba(255,255,255,.96)) padding-box,linear-gradient(130deg,#e4be97,#fff7e9 24%,#e7def6 60%,#e6bb91) border-box;box-shadow:0 18px 46px rgba(114,84,157,.15),0 4px 14px rgba(219,181,143,.12),inset 0 1px 0 #fff;backdrop-filter:blur(14px);text-align:left}
.authorized-partners article::after {position:absolute;inset:5px;border:1px solid rgba(255,255,255,.9);border-radius:27px;content:"";pointer-events:none}
.authorized-partners article img {display:block;width:100%;max-width:420px;max-height:110px;height:auto;justify-self:center;object-fit:contain;mix-blend-mode:multiply}
.authorized-partners article>strong {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.authorized-partners .authorized-partners__region {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:18px;min-width:0;min-height:92px;padding-left:42px;border-left:1px solid #ded3ef;color:#826daf}
.authorized-partners__pin {display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#f4efff,#eae1fc);color:#8161d5}
.authorized-partners__pin svg {width:30px;height:34px}
.authorized-partners__region-copy {display:block;min-width:0;overflow-wrap:anywhere}
.authorized-partners__region-label {display:block;margin-bottom:6px;color:#9589ad;font-size:20px!important;line-height:1.35;font-weight:400}
.authorized-partners__region-copy strong {display:block;color:#7c5fc1;font-size:32px;font-weight:600;line-height:1.2}
@media (min-width:768px) and (max-width:1024px) {
 .authorized-partners article {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;padding:36px}
 .authorized-partners .authorized-partners__region {padding-left:26px;grid-template-columns:48px minmax(0,1fr);gap:14px}
 .authorized-partners__pin {width:48px;height:48px}
 .authorized-partners__region-label {font-size:18px!important}
}
@media (max-width:767px) {
 .authorized-partners {min-height:0;padding:64px 0 100px;background-size:auto 440px}
 .authorized-partners h2 {margin:20px auto 18px;font-size:32px;line-height:1.2}
 .authorized-partners .deyee-container>.authorized-partners__intro {font-size:16px;line-height:1.65}
 .authorized-partners article {grid-template-columns:minmax(0,1fr);gap:26px;min-height:0;margin-top:48px;padding:30px 26px;border-radius:26px;text-align:center}
 .authorized-partners article::after {border-radius:21px}
 .authorized-partners article img {width:100%;max-width:280px;max-height:85px}
 .authorized-partners .authorized-partners__region {justify-content:center;grid-template-columns:48px minmax(0,1fr);gap:16px;min-height:0;padding:24px 0 0;border-left:0;border-top:1px solid #ded3ef;text-align:left}
 .authorized-partners__pin {width:48px;height:48px}
 .authorized-partners__region-label {font-size:16px!important}
 .authorized-partners__region-copy strong {font-size:26px}
}
@media(min-width:1025px){html body.home .deyee-metric {grid-template-rows:80px auto;min-height:130px}}
@media(max-width:1024px){.global-network__coverage {grid-template-columns:1fr}}
@media(max-width:767px){.hero-network-products {display:none}html body.home .deyee-company__word {position:static;transform:none;width:100%;height:auto;margin:30px auto}.massage-head-group .product-matrix__accessories {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.massage-head-group h4 {font-size:16px}.global-country-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.global-network .global-network__inner {width:calc(100% - 40px);margin:0 auto}.global-network__header h2 {font-size:32px}.global-country-grid strong {font-size:16px}.global-network__coverage {gap:24px}.home-country-list li {font-size:13px}}
html body .aib-product-hero .aib-product-gallery__frame {height:680px}
html body .aib-product-gallery__thumb img {width:100%;height:100%;object-fit:contain}
@media(min-width:1025px){
html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__story {width:100%;max-width:1250px}
html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__title {width:100%;max-width:100%;white-space:normal;text-wrap:balance}
html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__minimal-inner {padding-top:96px}
}
@media(min-width:1025px) and (max-width:1600px){
html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__minimal-inner {padding-top:80px}
}
.inner-banner--product {min-height:0;height:clamp(260px,25vw,480px);background-position:center;background-size:cover}
.inner-banner--product .inner-banner__content {padding-block:30px}
.inner-banner--product .inner-banner__content h1,.inner-banner--product .inner-banner__content>div {max-width:45%}


@media(max-width:767px){html body .aib-product-hero .aib-product-gallery__frame {height:460px}}
@media(max-width:767px){
.inner-banner--product {height:260px;background-position:70% center}
.inner-banner--product .inner-banner__content h1,.inner-banner--product .inner-banner__content>div {max-width:100%}
}

.inner-banner--product .inner-banner__content h1 {margin-bottom:12px}
html body .inner-banner--product {background-image:linear-gradient(90deg,rgba(20,15,32,.55),transparent 65%),var(--inner-banner-image)!important}
/* Keep the first banner headline on two lines across desktop widths. */
@media (min-width:1025px) {
  html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__minimal-inner {width:calc(100% - 96px)!important;max-width:1600px!important}
  html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__story {max-width:100%}
  html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__title {letter-spacing:-.035em}
}

/* Keep the company artwork and metrics in the same centered desktop flow. */
@media(min-width:1025px){
html body.home .deyee-company {display:flex;flex-direction:column;align-items:center;height:auto;padding-bottom:60px}
html body.home .deyee-company__grid {display:contents}
html body.home .deyee-company__copy {order:0;width:min(calc(100% - 80px),1440px);max-width:1440px}
html body.home .deyee-company__action {position:static;transform:none;order:1;margin:24px auto 0}
html body.home .deyee-company__word {position:static;transform:none;order:2;width:min(calc(100% - 80px),1440px);max-width:1440px;height:auto;margin:32px auto 0}
html body.home .deyee-company__word img {width:100%;height:auto}
html body.home .deyee-metrics {position:static;transform:none;order:3;width:min(calc(100% - 80px),1440px)!important;max-width:1440px!important;margin:32px auto 0!important}
}

#tcm-wellness-center-solutions .solution-category__media {align-self:center;height:auto;aspect-ratio:1}
#tcm-wellness-center-solutions .solution-category__media img {height:100%;object-fit:cover}

/* Massage-head introduction: description beside the title on desktop. */
@media (min-width:1025px) {
  .single-product #matrix-accessories .product-matrix__inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .single-product #matrix-accessories .product-matrix__description { grid-column:2; grid-row:1; align-self:end; justify-self:end; margin-bottom:8px; }
}


/* Reference artwork scales with editable text; compact screens use a vertical timeline. */
html body .site-main .company-history--reference {padding:calc(120px - 2.083333vw) 0 0!important;background:#fff}
html body .site-main .company-history.company-history--reference .company-history__inner {width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.company-history--reference .company-history__header {position:absolute;z-index:2;top:2.083333vw;left:0;right:0;margin:0;text-align:center}
.company-history--reference .company-history__header h2 {margin:0 auto;font-size:2.604167vw!important;line-height:1.2!important}
.company-history.company-history--reference .company-history__header .deyee-eyebrow {margin:0 0 1.145833vw;font-size:.833333vw!important;line-height:1.5}
.company-history--reference .company-journey {padding:0;overflow:hidden}
.company-history--reference .company-journey__stage {container-type:inline-size;width:100%;min-width:0;height:auto;aspect-ratio:1920/819}
.company-history--reference .company-journey__art {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none}
.company-history--reference .company-journey__milestones li {box-sizing:border-box;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-family:inherit}
.company-history--reference .company-journey__milestones li::before {content:none}
.company-history--reference .company-journey__milestones strong {font-family:"DM Sans",sans-serif;font-size:1.666667cqw;font-weight:600;line-height:1.15;letter-spacing:-.025em;color:#7040c6;white-space:nowrap}
.company-history--reference .company-journey__milestones strong::after {width:1.5cqw;height:1px;margin-top:.47cqw;background:#9874dd}
.company-history--reference .company-journey__milestones h3 {font-family:inherit;margin:.73cqw 0 0;font-size:.833333cqw;font-weight:400;line-height:1.5;letter-spacing:normal;color:#51516e}
.company-history--reference .company-journey__event-space {font-size:.833333cqw}
.company-history--reference .company-journey__hint {display:none}
@media(max-width:1024px) {
 html body .site-main .company-history--reference {padding:120px 0 64px!important;background:radial-gradient(ellipse at 100% 40%,#eee7fb80,transparent 65%),#fdfcff}
 .company-history--reference .company-history__header {position:relative;top:auto;left:auto;right:auto;padding:0 20px;margin:0 0 40px}
 .company-history--reference .company-history__header h2 {font-size:clamp(30px,4.1vw,42px)!important;line-height:1.2!important}
 .company-history.company-history--reference .company-history__header .deyee-eyebrow {margin:0 0 20px;font-size:14px!important}
 .company-history--reference .company-journey {padding:0 clamp(20px,6vw,64px)}
 .company-history--reference .company-journey__stage {container-type:normal;aspect-ratio:auto}
 .company-history--reference .company-journey__art {display:none}
 .company-history--reference .company-journey__milestones {position:relative;inset:auto;display:grid;gap:20px;max-width:760px;margin:0 auto;padding:0 0 0 28px;border-left:2px solid #d7c9f3}
 .company-history--reference .company-journey__milestones li {position:relative;left:auto;top:auto;width:auto;padding:24px;border:1px solid #e8def7;border-radius:16px;background:#ffffffeb;box-shadow:0 8px 24px #785caa0a}
 .company-history--reference .company-journey__milestones li::before {content:"";position:absolute;top:32px;bottom:auto;left:-37px;width:14px;height:14px;box-sizing:content-box;border:3px solid #fff;border-radius:50%;background:#a48ae7}
 .company-history--reference .company-journey__milestones strong {font-size:32px}
 .company-history--reference .company-journey__milestones strong::after {width:28px;margin-top:10px}
 .company-history--reference .company-journey__milestones h3 {margin-top:14px;font-size:16px;line-height:1.6}
 .company-history--reference .company-journey__event-space {font-size:16px}
}


/* Product matrix: legible navigation and a single owner for entrance transforms. */
body.home .deyee-product-panel__copy.is-entering .deyee-text-link {transition:none!important}
body.home .deyee-products .deyee-products__tabs button {font-size:18px!important;line-height:1.35;font-weight:600;color:#37313e}
body.home .deyee-products .deyee-products__tabs button[aria-selected="true"] {color:#684893}
@media(min-width:1025px) {
 body.home .deyee-products .deyee-products__tabs {border:0;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 8px 28px #3f2d4e14}
 body.home .deyee-products .deyee-products__tabs button {min-height:100px;padding:18px 20px;font-size:clamp(18px,1.05vw,20px)!important;border:0}
 body.home .deyee-products .deyee-products__tabs button::before {font-size:28px;color:inherit}
 body.home .deyee-products .deyee-products__tabs button:not(:last-child)::after {top:20%;height:60%;background:#c9bdd9}
 body.home .deyee-products .deyee-products__tabs button[aria-selected="true"] {border:0;box-shadow:inset 0 3px #826daf;background:rgba(130,109,175,.12)}
}
@media(max-width:1024px) {
 body.home .deyee-products .deyee-products__tabs button {min-height:100px;padding:16px 14px 16px 48px}
 body.home .deyee-products .deyee-products__tabs button::before {font-size:24px;color:inherit}
}
@media(max-width:767px) {
 body.home .deyee-products .deyee-products__tabs button {font-size:16px!important}
 body.home .deyee-products .deyee-products__tabs button::before {font-size:22px}
}

/* The central model keeps its title without a description popover. */
.technology-orbit__core > .technology-orbit__tooltip {display:none!important}

/* Associate country cards with their map markers. */
.global-country-grid li {transition:border-color .2s ease;outline-offset:3px}
.global-country-grid li:hover,.global-country-grid li:focus {border-color:#59416f}
.global-country-grid li:focus-visible {outline:2px solid #59416f}
.global-network__pin.is-active {z-index:5;background:#59416f}

/* Keep responsive banner copy in the clear area beside the products. */
@media(max-width:1024px){
  html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__story {width:45%;max-width:none}
  html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) :is(.deyee-hero__title,.deyee-hero__body) {width:100%;max-width:100%;white-space:normal;text-wrap:wrap}
}
@media(max-width:767px){
  html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__minimal-inner {padding-top:24px}
  html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__story {width:48%}
  html body.home .deyee-hero--minimal :is(.deyee-hero__slide--2,.deyee-hero__slide--3) .deyee-hero__body {margin-top:12px}
}

/* Keep the moxibustion scene and callout in their original desktop arrangement. */
@media(min-width:1025px){
  .single-product.postid-50 .aib-product-modules {background-size:cover;background-position:center top;height:auto;min-height:1100px;padding-top:40px}
  .single-product.postid-50 .aib-product-modules header > p {display:none}
  .single-product.postid-50 .aib-product-modules__preview {top:256px}
  .single-product.postid-50 .aib-product-modules__connector {top:352px}
}

@media(min-width:1025px) and (max-width:1600px){
  html body.home .deyee-company :is(.deyee-company__copy,.deyee-company__word,.deyee-metrics) {max-width:1100px!important}
}

/* The SVG shares the globe image's cover crop, keeping robots on its light points. */
body.home .deyee-hero--minimal .hero-globe-products {position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.hero-globe-robot {filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #a98af2)}
.hero-globe-aura {filter:drop-shadow(0 0 7px #fff) drop-shadow(0 0 13px #b895ff)}

/* Semantic labels retain their existing heading typography. */
.deyee-heading-text { font-family:var(--deyee-heading-font); }
:where(.deyee-product-name) { margin-block:.83em; font-weight:700; }
.aib-product-modules__panel summary > .deyee-module-title,
.case-study__solution-accordion summary .deyee-module-title { margin:0; font-family:inherit; }
.deyee-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.deyee-breadcrumb__list { margin-block:0; padding:0; list-style:none; }
.deyee-breadcrumb__item { display:inline-flex; align-items:center; gap:inherit; min-width:0; max-width:100%; }
.deyee-breadcrumb__separator { flex-shrink:0; }

/* October feedback: larger banner copy and the customer's gold product photographs. */
@media(min-width:1601px){
 html body.home .deyee-hero--minimal .deyee-hero__slide .deyee-hero__title{font-size:72px;line-height:1.16}
}
@media(min-width:1025px) and (max-width:1600px){
 html body.home .deyee-hero--minimal .deyee-hero__slide .deyee-hero__title{font-size:55px;line-height:1.16}
}
@media(min-width:1025px) and (max-width:1150px){
 html body.home .deyee-hero--minimal .deyee-hero__slide--1 .deyee-hero__title br{display:none}
}
@media(min-width:768px) and (max-width:1024px){html body.home .deyee-hero--minimal .deyee-hero__slide .deyee-hero__title{font-size:34px;line-height:1.15}}
@media(max-width:767px){html body.home .deyee-hero--minimal .deyee-hero__slide .deyee-hero__title{font-size:25px;line-height:1.14}}
[data-market-pagination]>[hidden]{display:none!important}
.market-pages{display:flex;justify-content:center;align-items:center;gap:8px;min-height:32px;margin-top:16px;grid-column:1}
.market-pages button{position:relative;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.market-pages button::before{content:'';display:block;width:9px;height:9px;margin:auto;border-radius:50%;background:#d7cce5}
.market-pages button[aria-current=true]::before{width:26px;border-radius:9px;background:#826daf}
.market-pages button:focus-visible{outline:2px solid #59416f;outline-offset:2px;border-radius:8px}
.global-network__coverage>.global-country-grid{align-content:start}
.global-network__coverage>.market-pages{margin:16px 0 0}
.global-network__coverage > .market-page-arrow{position:relative;grid-column:1;grid-row:2;align-self:center;justify-self:center;width:40px;height:40px;padding:0;cursor:pointer;border:1px solid #d4c7e5;border-radius:50%;color:#6c528e;background:#fff}
.global-network__coverage > .market-page-arrow::before{content:'';display:block;margin:auto;width:8px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;border-radius:0;background:none;transform:rotate(135deg)}
.global-network__coverage > .market-page-arrow--next::before{transform:rotate(-45deg)}
.global-network__coverage > .market-page-arrow:hover{border-color:#59416f;background:#f1ecf7}
.global-network__coverage > .market-page-arrow--next{grid-column:3}
.global-network__coverage > .market-page-arrow:focus-visible{outline:2px solid #59416f;outline-offset:2px}
.global-network__coverage.has-market-pages{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;column-gap:24px;row-gap:0;width:calc(100% + 128px);margin-left:-64px}
.global-network__coverage.has-market-pages > h3{grid-column:2;grid-row:1}
.global-network__coverage.has-market-pages > .global-country-grid{grid-column:2;grid-row:2}
.global-network__coverage.has-market-pages > .market-pages{grid-column:2;grid-row:3}
@media(max-width:1024px){.global-network__coverage.has-market-pages{grid-template-columns:40px minmax(0,1fr) 40px;column-gap:8px;width:calc(100% + 80px);margin-left:-40px}}
@media(max-width:767px){.global-network__coverage.has-market-pages{column-gap:6px;width:calc(100% + 40px);margin-left:-20px}.global-network__coverage.has-market-pages > h3{grid-column:1/-1;padding-inline:20px}}

.authorized-partners__slider{width:min(100%,990px);padding:70px 20px 56px;overflow:hidden}
.authorized-partners__slider .swiper-slide{height:auto;display:flex;justify-content:center}
.authorized-partners .authorized-partners__slider article{margin:0;flex-shrink:0}
.authorized-partners__slider :is(.partners-prev,.partners-next){position:absolute;top:calc(50% + 7px);z-index:5;width:40px;height:40px;border:1px solid #d4c7e5;border-radius:50%;background:#fff;color:#826daf;cursor:pointer;transform:translateY(-50%)}
.authorized-partners__slider :is(.partners-prev,.partners-next):disabled{opacity:1;cursor:default}
.partners-prev{left:0}.partners-next{right:0}
.partners-pagination{position:absolute;left:0;width:100%;bottom:14px!important}
.partners-pagination .swiper-pagination-bullet-active{background:#826daf}
.partners-pagination .swiper-pagination-bullet:only-child{display:inline-block!important}
@media(max-width:1024px){.authorized-partners__slider{padding:40px 20px 50px}.authorized-partners__slider :is(.partners-prev,.partners-next){top:calc(50% - 5px)}}


/* Keep the second banner slogan on its two authored lines. */
/* Keep slide two copy inside the space left of the robots. */
html body.home .deyee-hero--minimal .deyee-hero__slide--2 .deyee-hero__title{width:100%;max-width:100%;text-wrap:nowrap}
@media(min-width:1601px){html body.home .deyee-hero--minimal .deyee-hero__slide--2 .deyee-hero__title{font-size:clamp(34px,3.3vw,64px)}}
@media(min-width:1025px) and (max-width:1600px){html body.home .deyee-hero--minimal .deyee-hero__slide--2 .deyee-hero__title{text-wrap:wrap;white-space:normal}}
@media(min-width:768px) and (max-width:1024px){html body.home .deyee-hero--minimal .deyee-hero__slide--2 .deyee-hero__title{font-size:clamp(28px,4vw,34px)}}
@media(max-width:767px){html body.home .deyee-hero--minimal .deyee-hero__slide--2 .deyee-hero__title{font-size:clamp(14px,calc(5vw - 3px),25px)}}

/* Keep the probe visible on narrow laptop screens. */
@media (min-width:1025px) and (max-width:1200px){.single-product.postid-49 .aib-product-modules{background-position:65% top}.single-product.postid-49 .aib-product-modules__preview{top:190px}}

/* Official website notice is centered above the navigation. */
html body .site-header .site-header__inner{position:relative}
html body .site-header .site-header__official{position:absolute;left:50%;top:19.5px;display:block;width:max-content;margin:0;padding:0;transform:translate(-50%,-50%);border:0;border-radius:0;background:none;color:#6f5297;font-size:15px!important;font-weight:500;line-height:1.3;white-space:nowrap}
@media(max-width:1024px){html body .site-header{height:100px}html body .site-header .site-header__inner{height:100px;min-height:100px;padding-bottom:26px;box-sizing:border-box}html body .site-header .site-header__official{top:auto;bottom:4px;transform:translateX(-50%)}}

/* Global inquiry dialog uses the existing backend-managed contact form. */
html{scrollbar-gutter:stable}
html.inquiry-modal-open{overflow:hidden}
dialog.inquiry-modal{position:fixed;inset:0;box-sizing:border-box;width:min(660px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#47414c;box-shadow:0 24px 90px #22133533;overflow:hidden}
.inquiry-modal::backdrop{background:rgb(26 20 39 / 58%)}
.inquiry-modal .inquiry-modal__panel{box-sizing:border-box;max-height:calc(100dvh - 40px);padding:32px;overflow-y:auto;overscroll-behavior:contain}
.inquiry-modal .inquiry-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#f2edf8;color:#6f5297;font:28px/1 sans-serif;cursor:pointer}
.inquiry-modal .inquiry-modal__close:focus-visible{outline:2px solid #826daf;outline-offset:2px}
.inquiry-modal .inquiry-modal__eyebrow{margin:0 40px 8px 0;color:#826daf;font-size:12px;font-weight:600;letter-spacing:.12em}
.inquiry-modal .inquiry-modal__title{margin:0 30px 12px 0;color:#826daf;font-size:32px!important;font-weight:700;line-height:1.2}
.inquiry-modal #site-inquiry-description{margin:0 0 24px;font-size:15px;line-height:1.6}
.inquiry-modal .rfq-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.inquiry-modal .rfq-form>p{margin:0;min-width:0}
.inquiry-modal .rfq-form>p:nth-child(n+5){grid-column:1/-1}
.inquiry-modal label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}
.inquiry-modal .wpcf7-form-control-wrap{display:block}
.inquiry-modal input:not([type=submit]):not([type=checkbox]),.inquiry-modal textarea,.inquiry-modal select{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #dcd7e0;border-radius:8px;background:#fcfbff;color:#211d2c;font:inherit;font-size:16px}
.inquiry-modal textarea{height:100px;min-height:100px;resize:vertical}
.inquiry-modal input:focus,.inquiry-modal textarea:focus,.inquiry-modal select:focus{outline:2px solid #826daf40;border-color:#826daf}
.inquiry-modal input[type=submit]{min-height:46px;padding:10px 28px;border:0;border-radius:999px;background:#826daf;color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;justify-self:start}
.inquiry-modal .wpcf7-response-output{margin:16px 0 0;padding:10px;font-size:14px}
.inquiry-modal .wpcf7-not-valid-tip{margin-top:4px;font-size:13px}
@media(max-width:767px){dialog.inquiry-modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.inquiry-modal .inquiry-modal__panel{max-height:calc(100dvh - 24px);padding:24px}.inquiry-modal .inquiry-modal__title{font-size:27px!important}.inquiry-modal .rfq-form{grid-template-columns:1fr;gap:12px}}

/* Keep both contact phone numbers independently callable in the same card. */
.deyee-contact-layout .deyee-contact-title .deyee-contact-phone{display:block;color:inherit;font:inherit;line-height:1.6;text-decoration:none}
.deyee-contact-layout .deyee-contact-title .deyee-contact-phone:hover{color:#826daf}
.deyee-contact-layout .deyee-contact-title .deyee-contact-phone:focus-visible{outline:2px solid #826daf;outline-offset:2px}

/* Inquiry actions are buttons, with the same existing desktop and mobile appearance. */
.site-footer__floating [data-inquiry-open]{border:0;cursor:pointer}
html body .site-mobile-contact [data-inquiry-open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:0;border:0;background:transparent;color:var(--deyee-purple-deep);font:inherit;font-weight:400;line-height:1.2;cursor:pointer}
html body .site-mobile-contact [data-inquiry-open] span:not(.xhl-icon){font-size:12px!important;color:var(--deyee-muted)}
[data-inquiry-open]:focus-visible{outline:2px solid #826daf;outline-offset:3px}
