.elementor .mv3-page {
  color: #191b20;
  background: #fff;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  padding: 0 max(24px, calc((100% - 1160px) / 2));
}
.elementor .mv3-page > .elementor-container { max-width: 1160px; gap: 24px; }
.elementor .mv3-page .elementor-widget-wrap { padding: 0; align-content: flex-start; }
.elementor .mv3-page .elementor-widget { margin-bottom: 0; }
.elementor .mv3-page .elementor-heading-title { color: inherit; font: 900 30px/1.2 Arial, sans-serif; letter-spacing: 0; margin: 0 0 22px; }
.elementor .mv3-page h3.elementor-heading-title { font-size: 19px; line-height: 1.3; }
.elementor .mv3-page p { margin: 0 0 20px; }
.elementor .mv3-page .elementor-button { border-radius: 4px; padding: 14px 23px; font: 800 12px/1.4 Arial, sans-serif; letter-spacing: 0; text-transform: uppercase; }
.elementor .mv3-page .mv3-primary .elementor-button { background: linear-gradient(110deg, #ec168c, #00aeef); color: #fff; }
.elementor .mv3-page a:focus-visible { outline: 3px solid #ec168c; outline-offset: 5px; }
.elementor .mv3-page .mv3-eyebrow { color: #ec168c; font-size: 12px; font-weight: 800; }
.elementor .mv3-page .mv3-eyebrow p { margin-bottom: 14px; }
.elementor .mv3-hero { position: relative; background-color: #111; background-position: center; background-size: cover; color: #fff; padding-block: 60px; min-height: 610px; display: flex; align-items: center; }
.elementor .mv3-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #080a0eee, #080a0ea6 34%, transparent 70%); }
.elementor .mv3-hero > .elementor-container { position: relative; width: 100%; }
.elementor .mv3-hero-copy > .elementor-widget-wrap { max-width: 480px; }
.elementor .mv3-hero h1.elementor-heading-title { font-size: 60px; line-height: 1.04; margin-bottom: 25px; }
.elementor .mv3-hero h1 span { color: #00aeef; }
.elementor .mv3-hero .mv3-eyebrow { color: #32d7ff; }
.elementor .mv3-hero .elementor-widget-text-editor:not(.mv3-eyebrow) { color: #e0e2e6; font-size: 18px; }
.elementor .mv3-hero .elementor-widget-text-editor:not(.mv3-eyebrow) p { margin-bottom: 30px; }
.elementor .mv3-about { padding-block: 62px 32px; text-align: center; }
.elementor .mv3-about .elementor-widget-text-editor { max-width: 930px; margin-inline: auto; color: #565b63; font-size: 17px; }
.elementor .mv3-pricing { padding-block: 12px 65px; }
.elementor .mv3-pricing > .elementor-container { gap: 28px; }
.elementor .mv3-price { width: auto; flex: 1 1 0; border-radius: 8px; padding: 38px 35px; text-align: center; color: #fff; }
.elementor .mv3-price > .elementor-widget-wrap { display: block; }
.elementor .mv3-printing { background: linear-gradient(145deg, #f73b93, #415dfa); }
.elementor .mv3-modeling { background: linear-gradient(145deg, #f73b93, #6a4dd6); }
/* Repair existing imports whose pricing variant class was missing. */
.elementor .mv3-pricing > .elementor-container > .mv3-price:first-child { background: linear-gradient(145deg, #f73b93, #415dfa); }
.elementor .mv3-pricing > .elementor-container > .mv3-price:nth-child(2) { background: linear-gradient(145deg, #f73b93, #6a4dd6); }
.elementor .mv3-price h2.elementor-heading-title { font-size: 29px; font-weight: 400; }
.elementor .mv3-price .mv3-amount p { font-size: 64px; font-weight: 800; line-height: 1; margin-bottom: 8px; }
.elementor .mv3-price .mv3-period p { margin-bottom: 30px; }
.elementor .mv3-price h3.elementor-heading-title { font-size: 16px; }
.elementor .mv3-price ul { padding: 0; margin: 0; list-style: none; }
.elementor .mv3-price li { padding: 7px; border-top: 1px solid #ffffff30; }
.elementor .mv3-price li::before { content: '\2713'; margin-right: 10px; }
.elementor .mv3-categories-title { padding-top: 8px; text-align: center; }
.elementor .mv3-categories-title .elementor-heading-title { margin-bottom: 35px; }
.elementor .mv3-categories { padding-bottom: 72px; }
.elementor .mv3-categories > .elementor-container { flex-wrap: wrap; }
.elementor .mv3-category { flex: 0 0 calc((100% - 48px) / 3); width: auto; border: 1px solid #d8dde2; border-radius: 8px; overflow: hidden; background: #fafbfc; }
.elementor .mv3-category:hover { border-color: #ec168c; }
.elementor .mv3-category img { display: block; width: 100%; height: 200px; object-fit: cover; }
.elementor .mv3-category .elementor-widget-heading { padding: 22px 22px 0; }
.elementor .mv3-category .elementor-heading-title { margin-bottom: 18px; }
.elementor .mv3-category .elementor-widget-text-editor { padding: 0 22px 22px; font-size: 14px; color: #555b63; }
.elementor .mv3-category p { margin: 0; }
.elementor .mv3-cutters-heading, .elementor .mv3-cutter-pair, .elementor .mv3-cutter-note { background: #f3f5f6; }
.elementor .mv3-cutters-heading { padding-block: 65px 28px; }
.elementor .mv3-cutters-heading > .elementor-container { align-items: center; }
.elementor .mv3-cutters-heading .elementor-column:last-child { color: #555b63; }
.elementor .mv3-cutter-pair { padding-bottom: 24px; }
.elementor .mv3-cutter { width: calc((100% - 24px) / 3); flex: none; }
.elementor .mv3-cookies { width: calc((100% - 24px) * 2 / 3); flex: none; }
.elementor .mv3-cutter-pair img { display: block; height: 385px; width: 100%; object-fit: cover; border-radius: 6px; }
.elementor .mv3-cookies img { object-fit: contain; background: #e0e0e0; }
.elementor .mv3-cutter-pair figcaption { padding: 12px 0; font-size: 12px; font-weight: 700; color: #4d535b; }
.elementor .mv3-cutter-note { padding-bottom: 65px; }
.elementor .mv3-cutter-note > .elementor-container { border-top: 1px solid #d3d7dc; padding-top: 25px; align-items: center; }
.elementor .mv3-cutter-note p { margin: 0; }
.elementor .mv3-page .mv3-text-link .elementor-button { color: #b80869; background: transparent; padding: 0; font-size: 14px; text-transform: none; text-align: left; }
.elementor .mv3-process-title { padding-top: 70px; text-align: center; }
.elementor .mv3-process-title .elementor-heading-title { margin-bottom: 35px; }
.elementor .mv3-process { padding-bottom: 70px; }
.elementor .mv3-step { text-align: center; width: auto; flex: 1 1 0; }
.elementor .mv3-step .mv3-step-number { display: grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: #ec168c; color: #fff; font-size: 28px; font-weight: 900; margin: 0 auto 24px; }
.elementor .mv3-step:nth-child(2) .mv3-step-number { background: #00aeef; }
.elementor .mv3-step:nth-child(3) .mv3-step-number { background: #77b51c; }
.elementor .mv3-step:nth-child(4) .mv3-step-number { background: #f2b624; }
.elementor .mv3-step h3.elementor-heading-title { font-size: 17px; }
.elementor .mv3-step .elementor-widget-text-editor:not(.mv3-step-number) { color: #616161; font-size: 14px; }
.elementor .mv3-calculator { border-block: 1px solid #dce0e4; padding-block: 48px; background: #f7f9fa; }
.elementor .mv3-calculator > .elementor-container, .elementor .mv3-quote > .elementor-container { align-items: center; gap: 40px; }
.elementor .mv3-calculator .elementor-heading-title { font-size: 28px; }
.elementor .mv3-calculator .elementor-widget-text-editor:not(.mv3-eyebrow) { color: #555b63; }
.elementor .mv3-quote { display: none !important; }
.elementor .mv3-quote .elementor-heading-title { font-size: 34px; }
.elementor .mv3-quote .elementor-widget-text-editor:not(.mv3-eyebrow) { color: #d5d5d5; }
@media (max-width: 1000px) {
  .elementor .mv3-hero h1.elementor-heading-title { font-size: 48px; }
  .elementor .mv3-hero-copy > .elementor-widget-wrap { max-width: 410px; }
  .elementor .mv3-category { flex-basis: calc((100% - 24px) / 2); }
  .elementor .mv3-calculator > .elementor-container, .elementor .mv3-quote > .elementor-container { flex-wrap: wrap; }
  .elementor .mv3-calculator .elementor-column, .elementor .mv3-quote .elementor-column { width: 100%; }
  .elementor .mv3-cutter-pair img { height: 300px; }
}
@media (max-width: 640px) {
  .elementor .mv3-page { padding-inline: 18px; }
  .elementor .mv3-page > .elementor-container { flex-wrap: wrap; }
  .elementor .mv3-hero { background-position: 65% center; min-height: 580px; }
  .elementor .mv3-hero::before { background: #080a0eb3; }
  .elementor .mv3-hero h1.elementor-heading-title { font-size: 42px; }
  .elementor .mv3-page .elementor-column { width: 100%; }
  .elementor .mv3-price, .elementor .mv3-category { flex-basis: 100%; }
  .elementor .mv3-step { flex: 0 0 calc((100% - 24px) / 2); width: auto; }
  .elementor .mv3-cutter img { height: 360px; object-fit: contain; background: #e0e0e0; }
  .elementor .mv3-cookies img { height: auto; }
  .elementor .mv3-page h2.elementor-heading-title, .elementor .mv3-quote .elementor-heading-title { font-size: 26px; }
  .elementor .mv3-price .mv3-amount p { font-size: 56px; }
}
