/** Shopify CDN: Minification failed

Line 13:39 Expected identifier but found whitespace
Line 13:41 Unexpected "{"
Line 13:50 Expected ":"
Line 13:88 Expected ":"

**/


/* CSS from section stylesheet tags */
.marquee-banner { position: relative; width: 100%; overflow: hidden; }
.marquee-banner__inner { padding-block: {{ section.settings.padding_y | default: 16 }}px; }
.marquee-banner__viewport { overflow: hidden; }

.marquee-banner__track {
  display: flex;
  width: max-content;
  gap: var(--gap);
  animation: marquee-left var(--speed) linear infinite var(--dir);
}

.marquee-banner__tracklist {
  display: flex; align-items: center; gap: var(--gap);
  margin: 0; padding: 0; list-style: none; white-space: nowrap;
}

.marquee-banner__item { display: inline-flex; }

.marquee-banner__card {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; color: inherit;
}

.marquee-banner__icon {
  inline-size: var(--icon); block-size: var(--icon);
  border-radius: 9999px; overflow: hidden; display: inline-flex;
}
.marquee-banner__icon img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

.marquee-banner__text { display: inline-flex; align-items: baseline; gap: 8px; }
.marquee-banner__title { font-weight: 800; letter-spacing: .02em; }
.marquee-banner__meta { opacity: .7; font-size: .9em; }

@media (hover:hover) {
  .marquee-banner__card:hover .marquee-banner__title { text-decoration: underline; }
}

@media (prefers-reduced-motion: reduce) {
  .marquee-banner__track { animation: none; }
}

@keyframes marquee-left {
  to { transform: translate3d(-50%, 0, 0); }
}
.values-wrapper {
  text-align: center;
}

.values-wrapper[data-top][data-bot] {
  padding-top: calc(var(--pad-top) * 1px);
  padding-bottom: calc(var(--pad-bot) * 1px);
}

.values-box {
  background: var(--values-bg, #E8F4FC);
  border-radius: 12px;
  padding: 64px 64px 96px;
  margin-left: var(--values-margin, 40px);
  margin-right: var(--values-margin, 40px);
  font-family: var(--font-family, system-ui);
}

.values-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 48px;
}

.values-grid {
  display: grid;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.values-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
  transition: transform .2s ease;
}
.values-card:hover { transform: scale(1.10); }

.values-card__icon img { width: 32px; height: 32px; }
.values-card__heading { font-size: 18px; font-weight: 600; }
.values-card__body    { font-size: 14px; line-height: 1.6; }

@media (max-width: 991px) {
  .values-title { font-size: 40px; }
  .values-grid  { grid-template-columns: repeat(2, 1fr); }
  .values-box   { margin-left: 32px; margin-right: 32px; padding: 48px 48p; }
}
@media (max-width: 767px) {
  .values-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 575px) {
  .values-title { font-size: 32px; }
  .values-box   { margin-left: 20px; margin-right: 20px; padding: 32px 32px 32px; }
}