/** Shopify CDN: Minification failed

Line 107:10 Unexpected "{"
Line 107:19 Expected ":"
Line 108:14 Expected identifier but found whitespace
Line 108:16 Unexpected "{"
Line 108:25 Expected ":"
Line 108:76 Expected ":"
Line 109:17 Expected identifier but found whitespace
Line 109:19 Unexpected "{"
Line 109:28 Expected ":"
Line 109:82 Expected ":"
... and 88 more hidden warnings

**/


/* CSS from section stylesheet tags */
.benefits-grid {
  background-color: rgb(var(--color-background));
}

.benefits-grid__header {
  text-align: center;
  margin-bottom: 5rem;
  display: flex;
  justify-content: center;
}

.benefits-grid__heading {
  margin: 0;
  color: rgb(var(--color-foreground));
  position: relative;
  display: inline-block;
  text-align: center;
}

.benefits-grid__heading::after {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  border-radius: 2px;
}

.benefits-grid__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem 3rem;
}

@media screen and (min-width: 750px) {
  .benefits-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 990px) {
  .benefits-grid__items {
    grid-template-columns: repeat(3, 1fr);
  }
}

.benefit-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.5rem;
}

.benefit-card__icon {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}

.benefit-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.benefit-card__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  color: rgb(var(--color-foreground));
  line-height: 1.3;
}

.benefit-card__description {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  color: rgba(var(--color-foreground), 0.7);
  max-width: 32rem;
}

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}

@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.full-width-banner {
  width: 100%;
  display: block;
}

.full-width-banner__link {
  display: block;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.full-width-banner__link:hover {
  opacity: 0.95;
}

.full-width-banner__image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.full-width-banner__image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Mobile height options */
@media screen and (max-width: 749px) {
  .section-{{ section.id }}-padding .full-width-banner__image-wrapper {
    {% if section.settings.mobile_height == 'small' %}
      height: 250px;
    {% elsif section.settings.mobile_height == 'medium' %}
      height: 350px;
    {% elsif section.settings.mobile_height == 'large' %}
      height: 450px;
    {% else %}
      height: auto;
    {% endif %}
  }
  
  {% if section.settings.mobile_height != 'auto' %}
    .section-{{ section.id }}-padding .full-width-banner__image {
      height: 100%;
    }
  {% endif %}
}

/* Desktop height options */
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding .full-width-banner__image-wrapper {
    {% if section.settings.desktop_height == 'small' %}
      height: 300px;
    {% elsif section.settings.desktop_height == 'medium' %}
      height: 450px;
    {% elsif section.settings.desktop_height == 'large' %}
      height: 600px;
    {% elsif section.settings.desktop_height == 'extra-large' %}
      height: 750px;
    {% else %}
      height: auto;
    {% endif %}
  }
  
  {% if section.settings.desktop_height != 'auto' %}
    .section-{{ section.id }}-padding .full-width-banner__image {
      height: 100%;
    }
  {% endif %}
}

.full-width-banner__placeholder {
  width: 100%;
  height: 400px;
  background-color: rgba(var(--color-foreground), 0.04);
  display: flex;
  align-items: center;
  justify-content: center;
}

.placeholder-svg {
  width: 100%;
  height: 100%;
  opacity: 0.3;
}

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}

@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
.icon-features {
  background-color: rgb(var(--color-background));
}

.icon-features__grid {
  display: grid;
  gap: 4rem;
  align-items: center;
}

@media screen and (min-width: 750px) {
  .icon-features__grid {
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
  }
}

.icon-features__content {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.icon-features__heading {
  margin: 0;
  color: rgb(var(--color-foreground));
}

.icon-features__text {
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.6rem;
  line-height: 1.6;
}

.icon-features__icons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 3rem;
}

@media screen and (min-width: 750px) {
  .icon-features__icons {
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.icon-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
}

.icon-feature__icon {
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.icon-feature__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon-feature__title {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 600;
  color: rgb(var(--color-foreground));
  line-height: 1.3;
}

.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}

@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}