:root,
[data-theme='night'],
.pn-night {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}
[data-theme='day'],
.pn-day {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}
.pn,
.pn-night,
.pn-day {
  --bg: var(--pn-surface-page);
}
#page {
  --lav: #eeeaf8;
  --tile-edge: #d9d1ec;
  color: var(--pn-text-body);
  font-family: var(--pn-type-body-family);
  font-size: var(--pn-type-body-size);
  line-height: var(--pn-type-body-line);
  -webkit-font-smoothing: antialiased;
  background: var(--pn-surface-page);
}
#page *,
#page :before,
#page :after {
  box-sizing: border-box;
}
#page :is(h1, h2, h3, p, ul, ol, dl, dd) {
  margin: 0;
  padding: 0;
}
#page ul {
  list-style: none;
}
#page :is(h1, h2, h3) {
  color: var(--pn-text-head);
  font-weight: var(--pn-font-weight-medium);
  text-wrap: balance;
}
#page a:not(.btn) {
  color: var(--pn-text-link);
  text-underline-offset: var(--pn-space-1);
}
#page :focus-visible {
  outline: var(--pn-focus-width) solid var(--pn-focus);
  outline-offset: var(--pn-focus-offset);
}
#page ::selection {
  background: var(--pn-color-violet-100);
  color: var(--pn-color-navy-900);
}
:where(#page) .wrap {
  max-width: calc(var(--pn-layout-container) + 2 * var(--pn-layout-gutter));
  padding-inline: var(--pn-layout-gutter);
  margin-inline: auto;
}
:where(#page) .label {
  font: var(--pn-type-label-weight) var(--pn-type-label-size) /
    var(--pn-type-label-line) var(--pn-type-label-family);
  letter-spacing: var(--pn-type-label-tracking);
  text-transform: uppercase;
  color: var(--pn-text-subtle);
}
:where(#page) .h2 {
  font-size: var(--pn-type-heading-size);
  line-height: var(--pn-type-heading-line);
  letter-spacing: var(--pn-type-heading-tracking);
  max-width: 16em;
}
:where(#page) .lede {
  font-size: var(--pn-type-lede-size);
  line-height: var(--pn-type-lede-line);
  max-width: var(--pn-type-lede-measure);
}
:where(#page) .sec {
  padding-block: var(--pn-section-pad-default);
}
:where(#page) .btn {
  appearance: none;
  justify-content: center;
  align-items: center;
  gap: var(--pn-button-gap);
  height: var(--pn-button-height-md);
  padding-inline: var(--pn-button-padding-x-md);
  border-radius: var(--pn-button-radius);
  font: var(--pn-font-weight-medium) var(--pn-button-font-size-md) / 1
    var(--pn-font-family-sans);
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--pn-duration-hover) var(--pn-easing-out),
    transform var(--pn-duration-press) var(--pn-easing-out);
  border: 0;
  text-decoration: none;
  display: inline-flex;
}
:where(#page) .btn:active {
  transform: translateY(var(--pn-button-press-shift));
}
:where(#page) .btn.main {
  background: var(--pn-action-bg);
  color: var(--pn-action-fg);
  box-shadow: var(--pn-shadow-action);
}
:where(#page) .btn.main:hover {
  background: var(--pn-action-bg-hover);
}
:where(#page) .btn.lg {
  height: var(--pn-button-height-lg);
  padding-inline: var(--pn-button-padding-x-lg);
  font-size: var(--pn-button-font-size-lg);
}
:where(#page) .btn.arw {
  padding-right: var(--pn-space-1);
  gap: var(--pn-space-3);
}
:where(#page) .disc {
  width: var(--pn-button-disc-size-lg);
  height: var(--pn-button-disc-size-lg);
  border-radius: var(--pn-radius-round);
  background: var(--pn-button-disc-bg);
  transition: transform var(--pn-duration-move) var(--pn-easing-out);
  place-items: center;
  display: grid;
}
:where(#page) .btn.arw:hover .disc {
  transform: translateX(var(--pn-button-disc-shift));
}
:where(#page) .ui {
  width: var(--pn-button-icon);
  height: var(--pn-button-icon);
}
:where(#page) .close {
  border-radius: var(--pn-panel-radius);
  padding: var(--pn-space-12) var(--pn-space-8);
  gap: var(--pn-space-6);
  color: var(--pn-color-ink-100);
  background-color: var(--pn-color-ink-950);
  background-image:
    var(
      --scrim,
      linear-gradient(90deg, #0f0a1ad1 0%, #0f0a1a8c 45%, #0f0a1a00 80%)
    ),
    var(--plate);
  background-size: cover;
  background-position: var(--plate-pos, center);
  background-repeat: no-repeat;
  align-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}
@media (width>=1024px) {
  :where(#page) .close {
    padding: var(--pn-space-16);
    grid-template-columns: 1fr auto;
  }
}
#page .close .h2 {
  color: var(--pn-color-white);
}
:where(#page) .close p {
  color: var(--pn-color-ink-100);
  margin-top: var(--pn-space-3);
  max-width: 30em;
}
:where(#page) .close .btn.main {
  background: var(--pn-color-white);
  color: var(--pn-color-violet-950);
  box-shadow: 0 10px 28px -10px #05020e99;
}
:where(#page) .close .btn.main .disc {
  background: var(--pn-action-bg);
  color: var(--pn-color-white);
}
@media (width<=1023px) {
  #page[data-dir='b'] .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
:where(#page)[data-dir='b'] .close {
  --plate: url(/about-us/img/l2-lilac-rose-dusk.jpg);
  --scrim: linear-gradient(90deg, #30106e9e 0%, #30106e59 50%, #30106e00 80%);
}
:where(#page) #f {
  gap: var(--pn-space-4);
  display: grid;
}
#page :is(.sum, .author) .label {
  color: var(--pn-text-body);
}
:where(#page) .close-sec {
  padding-block: var(--pn-section-pad-compact) !important;
}
#page :is(.bhero, .post, .close-sec, .related) .wrap {
  max-width: calc(63rem + 2 * var(--pn-layout-gutter));
}
@media (width<=1023px) {
  #page .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
@media (prefers-reduced-motion: reduce) {
  #page * {
    transition: none !important;
  }
}
#page .display {
  font-size: var(--pn-type-title-size);
  line-height: var(--pn-type-title-line);
  letter-spacing: var(--pn-type-title-tracking);
}
#page .lede {
  color: var(--pn-text-body);
  max-width: 36em;
}
#page .story {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .story .wrap {
  gap: var(--pn-space-8);
  align-items: center;
  display: grid;
}
@media (width>=1024px) {
  #page .story .wrap {
    gap: var(--pn-space-16);
    grid-template-columns: minmax(0, 1fr) 20rem;
  }
}
#page .stxt {
  gap: var(--pn-space-6);
  display: grid;
}
#page .sfig {
  max-width: 20rem;
  margin: 0;
}
#page .sfig img {
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--pn-radius-2xl);
  width: 100%;
  height: auto;
  box-shadow:
    0 0 0 1px var(--tile-edge),
    0 24px 48px -30px #30166e73;
  display: block;
}
#page .story .h2 {
  font-size: var(--pn-type-heading-size);
  line-height: var(--pn-type-heading-line);
  letter-spacing: var(--pn-type-heading-tracking);
}
#page .story .txt {
  gap: var(--pn-space-4);
  font-size: var(--pn-type-prose-size);
  line-height: var(--pn-type-prose-line);
  color: var(--pn-text-body);
  max-width: var(--pn-layout-measure-prose);
  display: grid;
}
#page .story + .story {
  padding-top: var(--pn-space-16);
}
#page .lead {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .lead .h2 {
  font-size: var(--pn-type-heading-size);
  line-height: var(--pn-type-heading-line);
  letter-spacing: var(--pn-type-heading-tracking);
  margin-bottom: var(--pn-space-8);
}
#page .people {
  gap: var(--pn-space-8) var(--pn-space-6);
  display: grid;
}
@media (width>=640px) {
  #page .people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width>=1024px) {
  #page .people {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
#page .people li {
  gap: var(--pn-space-6);
  align-items: flex-start;
  display: flex;
}
@media (width<=639px) {
  #page .people img {
    width: 112px;
    height: 112px;
  }
  #page .people li {
    gap: var(--pn-space-4);
  }
}
#page .pli {
  width: 32px;
  height: 32px;
  margin-top: var(--pn-space-3);
  border-radius: var(--pn-radius-sm);
  color: var(--pn-text-subtle);
  box-shadow: 0 0 0 1px var(--pn-border-hairline);
  transition:
    color var(--pn-duration-hover) var(--pn-easing-out),
    background var(--pn-duration-hover) var(--pn-easing-out);
  place-items: center;
  display: inline-grid;
}
#page .pli:hover {
  color: var(--pn-color-violet-950);
  background: var(--lav);
}
#page .pli .ui {
  width: 16px;
  height: 16px;
}
#page .people img {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: var(--pn-radius-lg);
  filter: grayscale();
  background: var(--pn-color-navy-100);
  flex: none;
  width: 160px;
  height: 160px;
  display: block;
}
#page .people .pn2 {
  margin-top: var(--pn-space-2);
  font-size: var(--pn-type-h4-size);
  line-height: var(--pn-type-h4-line);
  font-weight: var(--pn-font-weight-medium);
  color: var(--pn-text-head);
}
#page .people .pt {
  margin-top: var(--pn-space-1);
  font-size: var(--pn-type-small-size);
  color: var(--pn-text-body);
}
#page .close-sec .wrap {
  max-width: calc(var(--pn-layout-container) + 2 * var(--pn-layout-gutter));
}
#page .close {
  --plate: url(/about-us/img/l10-nacreous-day.jpg);
  --scrim: linear-gradient(90deg, #30106e9e 0%, #30106e59 50%, #30106e00 80%);
}
@media (width<=1023px) {
  #page .close {
    --scrim: linear-gradient(
      180deg,
      #30106eb8 0%,
      #30106ea8 70%,
      #30106e66 100%
    );
  }
}
#page .lgo {
  background: var(--pn-text-head);
  -webkit-mask: var(--m) center / contain no-repeat;
  -webkit-mask: var(--m) center / contain no-repeat;
  mask: var(--m) center / contain no-repeat;
  display: block;
}
#page .aur {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}
#page .ahero {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}
#page .ahero + .story {
  padding-top: var(--pn-space-8);
}
#page .ahero .aur {
  z-index: -1;
  -webkit-mask: linear-gradient(#000 0% 62%, #0000 100%);
  mask: linear-gradient(#000 0% 62%, #0000 100%);
}
#page .ahero .ctr {
  justify-items: center;
  gap: var(--pn-space-6);
  text-align: center;
  padding-block: var(--pn-space-32) var(--pn-space-32);
  display: grid;
}
#page .ahero .label {
  color: var(--pn-text-body);
}
#page .ahero .display {
  max-width: 12em;
  margin: 0;
}
#page .ahero .lede {
  max-width: 34em;
  color: var(--pn-text-head);
  margin: 0 auto;
}
#page .metr {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .mgrid {
  gap: var(--pn-space-12);
  align-items: center;
  display: grid;
}
@media (width>=1024px) {
  #page .mgrid {
    gap: var(--pn-space-16);
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}
#page .mtxt .h2 {
  margin: 0 0 var(--pn-space-6);
}
#page .mtxt p {
  font-size: var(--pn-type-prose-size);
  line-height: var(--pn-type-prose-line);
  color: var(--pn-text-body);
  max-width: var(--pn-layout-measure-prose);
  margin: 0;
}
#page .mpanel {
  isolation: isolate;
  border-radius: var(--pn-section-panel-radius);
  position: relative;
  overflow: hidden;
}
#page .mpanel .aur {
  z-index: -1;
}
#page .gstats {
  gap: var(--pn-space-6);
  padding: var(--pn-space-12);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  display: grid;
}
#page .gs {
  justify-content: space-between;
  gap: var(--pn-space-2);
  min-height: 11.5rem;
  padding: var(--pn-space-8);
  background: #ffffff0a;
  border-radius: 24px;
  flex-direction: column-reverse;
  display: flex;
  box-shadow:
    inset 0 0 0 1px #ffffffb3,
    inset 1.5px 2px 2.5px #ffffff8c,
    0 14px 30px -12px #2e146e47;
}
#page .gs dd {
  color: var(--pn-text-head);
  font-size: calc(var(--pn-type-heading-size) * 1.35);
  letter-spacing: var(--pn-type-heading-tracking);
  line-height: 1;
  font-weight: var(--pn-font-weight-medium);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin: 0;
}
#page .gs dt {
  color: var(--pn-text-head);
  font-size: var(--pn-type-prose-size);
}
#page .clogos {
  gap: var(--pn-space-12) var(--pn-space-6);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  place-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
#page .cust {
  padding-block: var(--pn-section-pad-default) 0;
}
#page .cust-h {
  text-align: center;
  color: var(--pn-text-body);
  margin: 0 0 var(--pn-space-12);
  display: block;
}
#page .lead {
  padding-top: var(--pn-section-pad-default);
}
#page .rec5 {
  padding-block: var(--pn-section-pad-default);
}
#page .rhead {
  text-align: center;
  margin-bottom: var(--pn-space-12);
}
#page .rhead .h2 {
  max-width: 18em;
  margin: 0 auto;
}
#page .rcards {
  gap: var(--pn-space-6);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
#page .rcards li {
  padding: var(--pn-space-4) var(--pn-space-4) var(--pn-space-6);
  box-shadow:
    inset 0 0 0 1px var(--pn-border-hairline),
    0 18px 36px -30px #30166e59;
  text-align: center;
  background: #fff;
  border-radius: 24px;
}
#page .rtile {
  aspect-ratio: 16/10;
  background: var(--bg);
  border-radius: 16px;
  place-items: center;
  display: grid;
}
#page .rtile img {
  object-fit: contain;
  height: auto;
  max-height: 58%;
  display: block;
}
#page .rwhat {
  margin: var(--pn-space-6) var(--pn-space-4) 0;
  color: var(--pn-text-head);
  font-size: var(--pn-type-prose-size);
  line-height: var(--pn-type-prose-line);
  font-weight: var(--pn-font-weight-medium);
}
#page .ryr {
  margin: var(--pn-space-1) 0 0;
  color: var(--pn-text-subtle);
  font-size: var(--pn-type-small-size);
}
@media (width<1024px) {
  #page .ahero .ctr {
    padding-block: var(--pn-space-20) var(--pn-space-24);
  }
  #page .clogos {
    gap: var(--pn-space-8) var(--pn-space-4);
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  #page .rcards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (width<640px) {
  #page .gstats {
    gap: var(--pn-space-3);
    padding: var(--pn-space-4);
  }
  #page .gs {
    min-height: 8.5rem;
    padding: var(--pn-space-4);
    border-radius: 18px;
  }
  #page .gs dd {
    font-size: calc(var(--pn-type-heading-size) * 0.95);
  }
  #page .gs dt {
    font-size: var(--pn-type-small-size);
  }
  #page .cust .clogos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #page .cust .lgo {
    zoom: 0.78;
  }
  #page .rcards {
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: var(--pn-space-2);
    grid-template-columns: none;
    grid-auto-columns: 78%;
    grid-auto-flow: column;
    display: grid;
    overflow-x: auto;
  }
  #page .rcards li {
    scroll-snap-align: start;
  }
}
#page {
  background: var(--pn-surface-page);
}
:where(#page) :is(p, ul, ol, dl, dt, dd, li, a, figure, label, span) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
#page img {
  max-width: 100%;
}
#page svg {
  display: inline;
}
#page :is(h1, h2, h3) {
  font-family: var(--pn-type-heading-family, var(--pn-font-family-sans));
}
