.nvm-snapdesign-source-image { width: 100%; height: 100%; overflow: hidden; }
.nvm-snapdesign-source-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.nvm-snapdesign-source-image--contain img { object-fit: contain; }
.s-snapdesign-works-card-three-image img { object-position: center top !important; }

.s-snapdesign-testimonial-decoration {
  overflow: visible !important;
  border-radius: 0 !important;
  transform-origin: 50% 50% !important;
  animation: snapdesign-testimonial-decoration-rotate 24s linear infinite !important;
  pointer-events: none !important;
}
.s-snapdesign-testimonial-decoration img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.nvm-snapdesign-testimonial-controls__button {
  border: none !important;
  display: block !important;
  place-content: center !important;
  place-items: center !important;
  overflow: hidden !important;
  background: rgba(0, 0, 0, 0.2) !important;
  cursor: pointer !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  border-radius: 50px !important;
  pointer-events: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  flex: 0 0 36px !important;
}
.nvm-snapdesign-testimonial-controls__button img {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}
@keyframes snapdesign-testimonial-decoration-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .s-snapdesign-testimonial-decoration {
    animation: none !important;
  }
}

@font-face {
  font-family: "Geist Medium";
  src: url("https://framerusercontent.com/assets/cSw8pFIROicVxgAkfOnNOvpdE.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Geist SemiBold";
  src: url("https://framerusercontent.com/assets/kV6faIqiryWygSKW3lfDcID2s.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter";
  src: url("https://framerusercontent.com/assets/vQyevYAyHtARFwPqUzQGpnDs.woff2") format("woff2");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

.s-snapdesign-review-quote,
.s-snapdesign-review-quote p,
.s-snapdesign-review-heading,
.s-snapdesign-review-heading p {
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-review-quote,
.s-snapdesign-review-quote p {
  font-family: "Geist SemiBold", "Geist SemiBold Placeholder", sans-serif !important;
}
.s-snapdesign-review-heading,
.s-snapdesign-review-heading p {
  font-family: "Geist Medium", "Geist Medium Placeholder", sans-serif !important;
}
.s-snapdesign-review-eyebrow,
.s-snapdesign-review-eyebrow p,
.s-snapdesign-review-label,
.s-snapdesign-review-label p,
.s-snapdesign-review-sublabel,
.s-snapdesign-review-sublabel p,
.s-snapdesign-review-step-one-number,
.s-snapdesign-review-step-one-number p,
.s-snapdesign-review-step-two-number,
.s-snapdesign-review-step-two-number p,
.s-snapdesign-review-step-three-number,
.s-snapdesign-review-step-three-number p,
.s-snapdesign-review-step-one-heading,
.s-snapdesign-review-step-one-heading p,
.s-snapdesign-review-step-two-heading,
.s-snapdesign-review-step-two-heading p,
.s-snapdesign-review-step-three-heading,
.s-snapdesign-review-step-three-heading p,
.s-snapdesign-review-step-one-description,
.s-snapdesign-review-step-one-description p,
.s-snapdesign-review-step-two-description,
.s-snapdesign-review-step-two-description p,
.s-snapdesign-review-step-three-description,
.s-snapdesign-review-step-three-description p {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}

.s-snapdesign-review-step-one-circle,
.s-snapdesign-review-step-two-circle,
.s-snapdesign-review-step-three-circle {
  background: rgba(96, 47, 255, 0.1) !important;
  border-radius: 100% !important;
}
.s-snapdesign-review-step-line-one,
.s-snapdesign-review-step-line-two {
  background: rgba(10, 13, 17, 0.1) !important;
}

.s-snapdesign-works-heading,
.s-snapdesign-works-heading p,
.s-snapdesign-works-card-one-text-heading,
.s-snapdesign-works-card-one-text-heading p,
.s-snapdesign-works-card-two-text-heading,
.s-snapdesign-works-card-two-text-heading p,
.s-snapdesign-works-card-three-text-heading,
.s-snapdesign-works-card-three-text-heading p {
  font-family: "Geist Medium", "Geist Medium Placeholder", sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-works-card-one-text-heading,
.s-snapdesign-works-card-one-text-heading p,
.s-snapdesign-works-card-two-text-heading,
.s-snapdesign-works-card-two-text-heading p,
.s-snapdesign-works-card-three-text-heading,
.s-snapdesign-works-card-three-text-heading p {
  font-family: "Geist SemiBold", "Geist SemiBold Placeholder", sans-serif !important;
}
.s-snapdesign-works-eyebrow,
.s-snapdesign-works-eyebrow p,
.s-snapdesign-works-description,
.s-snapdesign-works-description p,
.s-snapdesign-works-card-one-text-description,
.s-snapdesign-works-card-one-text-description p,
.s-snapdesign-works-card-two-text-description,
.s-snapdesign-works-card-two-text-description p,
.s-snapdesign-works-card-three-text-description,
.s-snapdesign-works-card-three-text-description p {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-works-card-one-border,
.s-snapdesign-works-card-two-border-one,
.s-snapdesign-works-card-two-border-two,
.s-snapdesign-works-card-three-border {
  background: rgba(255, 255, 255, 0.5) !important;
}

.s-snapdesign-benefits-heading,
.s-snapdesign-benefits-heading p {
  font-family: "Geist Medium", "Geist Medium Placeholder", sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-benefits-eyebrow,
.s-snapdesign-benefits-eyebrow p,
.s-snapdesign-benefit-card-one-description,
.s-snapdesign-benefit-card-one-description p,
.s-snapdesign-benefit-card-two-description,
.s-snapdesign-benefit-card-two-description p,
.s-snapdesign-benefit-card-three-description,
.s-snapdesign-benefit-card-three-description p,
.s-snapdesign-benefit-card-four-description,
.s-snapdesign-benefit-card-four-description p,
.s-snapdesign-benefit-card-five-description,
.s-snapdesign-benefit-card-five-description p,
.s-snapdesign-benefit-card-six-description,
.s-snapdesign-benefit-card-six-description p {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-benefit-card-one-heading,
.s-snapdesign-benefit-card-one-heading p,
.s-snapdesign-benefit-card-two-heading,
.s-snapdesign-benefit-card-two-heading p,
.s-snapdesign-benefit-card-three-heading,
.s-snapdesign-benefit-card-three-heading p,
.s-snapdesign-benefit-card-four-heading,
.s-snapdesign-benefit-card-four-heading p,
.s-snapdesign-benefit-card-five-heading,
.s-snapdesign-benefit-card-five-heading p,
.s-snapdesign-benefit-card-six-heading,
.s-snapdesign-benefit-card-six-heading p {
  font-family: "Geist SemiBold", "Geist SemiBold Placeholder", sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}

.s-snapdesign-projects-heading,
.s-snapdesign-projects-heading p {
  font-family: "Geist Medium", "Geist Medium Placeholder", sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-projects-eyebrow,
.s-snapdesign-projects-eyebrow p,
.s-snapdesign-projects-description,
.s-snapdesign-projects-description p,
.s-snapdesign-project-card-one-description,
.s-snapdesign-project-card-one-description p,
.s-snapdesign-project-card-two-description,
.s-snapdesign-project-card-two-description p,
.s-snapdesign-project-card-three-description,
.s-snapdesign-project-card-three-description p,
.s-snapdesign-project-card-four-description,
.s-snapdesign-project-card-four-description p {
  font-family: Inter, Helvetica, Arial, sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
.s-snapdesign-project-card-one-heading,
.s-snapdesign-project-card-one-heading p,
.s-snapdesign-project-card-two-heading,
.s-snapdesign-project-card-two-heading p,
.s-snapdesign-project-card-three-heading,
.s-snapdesign-project-card-three-heading p,
.s-snapdesign-project-card-four-heading,
.s-snapdesign-project-card-four-heading p {
  font-family: "Geist SemiBold", "Geist SemiBold Placeholder", sans-serif !important;
  font-feature-settings: "blwf", "cv03", "cv04", "cv09", "cv11";
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: break-word;
}
