.elementor .mvgd-page {
  background: #fff;
  color: #191b20;
  font: 16px/1.65 Arial, sans-serif;
  padding-inline: max(24px, calc((100% - 1200px) / 2));
}
.elementor .mvgd-page > .elementor-container { max-width: 1200px; gap: 30px; }
.elementor .mvgd-page .elementor-widget-wrap { padding: 0; align-content: flex-start; }
.elementor .mvgd-page .elementor-widget { margin-bottom: 0; }
.elementor .mvgd-page p { margin: 0 0 20px; }
.elementor .mvgd-page .elementor-heading-title { color: inherit; font: 900 36px/1.15 Arial, sans-serif; letter-spacing: 0; margin: 0 0 22px; }
.elementor .mvgd-page .mvgd-eyebrow { color: #ec168c; font-size: 12px; font-weight: 800; }
.elementor .mvgd-page .mvgd-eyebrow p { margin-bottom: 14px; }
.elementor .mvgd-page a { text-decoration: none; }
.elementor .mvgd-page a:focus-visible, .elementor .mvgd-page button:focus-visible { outline: 3px solid #ec168c; outline-offset: 4px; }
.elementor .mvgd-page .elementor-button { border-radius: 4px; padding: 14px 23px; font: 800 12px/1.4 Arial, sans-serif; letter-spacing: 0; text-transform: uppercase; text-align: center; }
.elementor .mvgd-page .mvgd-primary .elementor-button { background: linear-gradient(110deg, #ec168c, #00aeef); color: #fff; }
.elementor .mvgd-page .mvgd-outline .elementor-button { border: 1px solid #a5f200; background: transparent; color: #fff; }
.elementor .mvgd-page .mvgd-outline .elementor-button:hover { border-color: transparent; background: linear-gradient(#080808, #080808) padding-box, linear-gradient(100deg, #ec168c, #a5f200) border-box; }
.elementor .mvgd-hero { background-color: #111; color: #fff; position: relative; padding: 0; }
.elementor .mvgd-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #090909e6, #090909b3 29%, transparent 65%); pointer-events: none; }
.elementor .mvgd-hero > .elementor-container { max-width: none; width: 100%; position: relative; }
.elementor .mvgd-hero-content > .elementor-widget-wrap { display: flex; padding: 0 max(24px, calc((100% - 1200px) / 2)); }
.elementor .mvgd-hero .mvgd-editor-chrome, .elementor .mvgd-hero .mvgd-document-strip, .elementor .mvgd-hero .mvgd-editor-status { width: calc(100vw - 17px); margin-left: min(-24px, calc((1200px - 100vw + 17px) / 2)); max-width: none; background: #222; }
.elementor .mvgd-hero .mvgd-editor-chrome > div, .elementor .mvgd-hero .mvgd-document-strip > div, .elementor .mvgd-hero .mvgd-editor-status > div { padding: 10px 24px; display: flex; gap: 22px; align-items: center; color: #c7c7c7; font-size: 11px; border-bottom: 1px solid #3c3c3c; }
.elementor .mvgd-hero .app-mark { color: #20c4f5; border: 1px solid #20c4f5; font-size: 14px; font-weight: 800; padding: 0 4px; }
.elementor .mvgd-hero .document-name { margin-left: auto; }
.elementor .mvgd-hero .mvgd-document-strip > div { background: #171717; justify-content: space-between; font-size: 10px; padding-block: 8px; }
.elementor .mvgd-hero .mvgd-eyebrow { margin-top: 55px; color: #ff3ca1; }
.elementor .mvgd-hero h1.elementor-heading-title { font-size: 72px; line-height: 1; margin-bottom: 22px; }
.elementor .mvgd-hero .mvgd-lead { font-size: 23px; line-height: 1.4; }
.elementor .mvgd-hero .mvgd-hero-description { max-width: 380px; color: #d4d4d4; font-size: 15px; }
.elementor .mvgd-hero .mvgd-primary, .elementor .mvgd-hero .mvgd-outline { width: auto; margin: 5px 14px 60px 0; }
.elementor .mvgd-hero .mvgd-editor-status > div { font-size: 9px; gap: 25px; padding-block: 7px; border-top: 1px solid #3c3c3c; }
.elementor .mvgd-hero .swatches { display: flex; gap: 4px; margin-left: auto; }
.elementor .mvgd-hero .swatches i { width: 17px; height: 12px; background: #ec168c; }
.elementor .mvgd-hero .swatches i:nth-child(2) { background: #00aeef; }
.elementor .mvgd-hero .swatches i:nth-child(3) { background: #a5f200; }
.elementor .mvgd-hero .swatches i:nth-child(4) { background: #fff; }
.elementor .mvgd-intro { padding-block: 65px 45px; }
.elementor .mvgd-intro > .elementor-container { align-items: center; gap: 80px; }
.elementor .mvgd-intro .elementor-heading-title span { color: #b60d66; }
.elementor .mvgd-intro .elementor-column:last-child { color: #555b63; }
.elementor .mvgd-studio-title { padding-top: 25px; padding-bottom: 30px; }
.elementor .mvgd-studio-title > .elementor-container, .elementor .mvgd-services-title > .elementor-container { align-items: center; }
.elementor .mvgd-studio-title .elementor-heading-title, .elementor .mvgd-services-title .elementor-heading-title { margin: 0; }
.elementor .mvgd-concept-label { font-size: 10px; color: #62666b; text-align: right; }
.elementor .mvgd-studio { padding-bottom: 65px; }
.mvgd-format-tabs { display: flex; border-bottom: 1px solid #d6d9dc; }
.mvgd-format-tabs button { flex: 1 1 0; min-width: 0; border: 0; background: transparent; cursor: pointer; text-align: left; padding: 18px 14px; font: 800 16px/1.65 Arial, sans-serif; color: #62666b; border-bottom: 3px solid transparent; border-radius: 0; }
.mvgd-format-tabs button span { display: inline-block; margin-right: 12px; font-size: 11px; font-weight: 400; }
.mvgd-format-tabs button[aria-selected='true'] { color: #191b20; border-bottom-color: #ec168c; }
.mvgd-format-tabs button:hover { background: #f5f5f5; }
.mvgd-design-panel { margin-top: 24px; }
.mvgd-design-panel[hidden] { display: none !important; }
.mvgd-canvas-bar { display: flex; justify-content: space-between; gap: 15px; padding: 11px 18px; background: #202124; color: #d6d6d6; font-size: 10px; }
.mvgd-design-panel > img { display: block; width: 100%; height: 550px; object-fit: contain; background: #eceeef; }
.mvgd-panel-caption { display: flex; gap: 35px; align-items: center; justify-content: space-between; padding-block: 25px 0; }
.mvgd-panel-caption h3 { font: 700 23px/1.25 Arial, sans-serif; color: #191b20; margin: 0 0 10px; }
.mvgd-panel-caption p { color: #555b63; max-width: 680px; margin: 0; font-size: 15px; }
.mvgd-text-link, .elementor .mvgd-page .mvgd-text-link .elementor-button { color: #b60d66; font-weight: 800; font-size: 14px; background: transparent; text-transform: none; padding: 0; }
.elementor .mvgd-services-title { padding-top: 15px; padding-bottom: 30px; }
.elementor .mvgd-services-title .elementor-column:last-child { color: #555b63; }
.mvgd-service-list { border-top: 1px solid #d7dadd; }
.mvgd-service-row { display: grid; grid-template-columns: 40px 260px 1fr 30px; align-items: center; gap: 20px; padding: 23px 14px; border-bottom: 1px solid #d7dadd; color: #191b20; text-decoration: none; }
.mvgd-service-row:hover { background: #f8f8f8; }
.mvgd-service-number { color: #b60d66; font-size: 12px; }
.mvgd-service-row h3 { font: 700 20px/1.25 Arial, sans-serif; color: #191b20; margin: 0; }
.mvgd-service-row p { font-size: 14px; margin: 0 !important; color: #555b63; }
.mvgd-service-row > span:last-child { font-size: 23px; color: #b60d66; }
.elementor .mvgd-related { padding-block: 22px 65px; }
.elementor .mvgd-related .related { display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 14px; }
.elementor .mvgd-related p { margin: 0; color: #555b63; }
.elementor .mvgd-related a { font-weight: 800; color: #191b20; }
.elementor .mvgd-production { background: #f2f4f5; padding-block: 65px; }
.elementor .mvgd-production > .elementor-container { gap: 65px; align-items: center; }
.elementor .mvgd-artboard { background: #fff; border: 1px solid #d7dcdf; padding: 18px; }
.elementor .mvgd-artboard .artboard-heading { display: flex; justify-content: space-between; font-size: 9px; color: #555b63; margin-bottom: 16px; gap: 15px; }
.elementor .mvgd-artboard img { display: block; aspect-ratio: 3/2; width: 100%; object-fit: contain; }
.elementor .mvgd-artboard .color-proof { display: flex; margin-top: 15px; gap: 3px; }
.elementor .mvgd-artboard .color-proof i { width: 26px; height: 14px; background: #00aeef; }
.elementor .mvgd-artboard .color-proof i:nth-child(2) { background: #ec168c; }
.elementor .mvgd-artboard .color-proof i:nth-child(3) { background: #ffe000; }
.elementor .mvgd-artboard .color-proof i:nth-child(4) { background: #111; }
.elementor .mvgd-artboard .color-proof i:nth-child(5) { background: #888; }
.elementor .mvgd-artboard .color-proof i:nth-child(6) { background: #ddd; }
.elementor .mvgd-production .elementor-heading-title, .elementor .mvgd-brief .elementor-heading-title { font-size: 31px; }
.elementor .mvgd-production .elementor-heading-title span { color: #b60d66; }
.elementor .mvgd-production-copy .elementor-widget-text-editor:not(.mvgd-eyebrow) { color: #555b63; }
.elementor .mvgd-production ul { padding-left: 18px; color: #454b53; font-size: 14px; margin-bottom: 26px; }
.elementor .mvgd-production li { margin-bottom: 8px; }
.elementor .mvgd-brief { padding-block: 70px; }
.elementor .mvgd-brief > .elementor-container { gap: 65px; align-items: center; }
.elementor .mvgd-brief .elementor-column:last-child { color: #555b63; }
.elementor .mvgd-brief-note { font-size: 14px; }
.elementor .mvgd-quote { background-color: #080808; color: #fff; padding-block: 65px; position: relative; }
.elementor .mvgd-quote::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #080808fa 10%, #080808c9 47%, #08080826); }
.elementor .mvgd-quote > .elementor-container { position: relative; }
.elementor .mvgd-quote .elementor-heading-title { font-size: 42px; max-width: 650px; }
.elementor .mvgd-quote .elementor-widget-text-editor:not(.mvgd-eyebrow) { color: #d4d4d4; }
@media (max-width: 1000px) {
  .elementor .mvgd-intro > .elementor-container, .elementor .mvgd-production > .elementor-container, .elementor .mvgd-brief > .elementor-container { gap: 35px; }
  .elementor .mvgd-hero h1.elementor-heading-title { font-size: 62px; }
  .mvgd-service-row { grid-template-columns: 30px 205px 1fr 20px; gap: 15px; }
  .mvgd-design-panel > img { height: 440px; }
  .elementor .mvgd-page .elementor-heading-title { font-size: 30px; }
}
@media (max-width: 640px) {
  .elementor .mvgd-page { padding-inline: 18px; }
  .elementor .mvgd-page > .elementor-container { flex-wrap: wrap; gap: 25px; }
  .elementor .mvgd-page .elementor-column { width: 100%; }
  .elementor .mvgd-hero { padding: 0; }
  .elementor .mvgd-hero-content > .elementor-widget-wrap { padding-inline: 18px; }
  .elementor .mvgd-hero .mvgd-editor-chrome, .elementor .mvgd-hero .mvgd-document-strip, .elementor .mvgd-hero .mvgd-editor-status { width: calc(100vw - 17px); margin-left: -18px; }
  .elementor .mvgd-hero .mvgd-editor-chrome > div { gap: 13px; font-size: 9px; padding-inline: 12px; }
  .elementor .mvgd-hero .document-name { display: none; }
  .elementor .mvgd-hero::before { background: #080808b8; }
  .elementor .mvgd-hero h1.elementor-heading-title { font-size: 52px; }
  .elementor .mvgd-hero .mvgd-lead { font-size: 21px; }
  .elementor .mvgd-hero .mvgd-editor-status > div { gap: 10px; font-size: 8px; padding-inline: 12px; }
  .elementor .mvgd-hero .swatches { gap: 2px; }
  .elementor .mvgd-hero .swatches i { width: 12px; }
  .elementor .mvgd-intro { padding-block: 50px 25px; }
  .elementor .mvgd-concept-label { text-align: left; }
  .mvgd-format-tabs button { padding: 16px 6px; font-size: 12px; }
  .mvgd-format-tabs button span { display: block; margin: 0 0 4px; }
  .mvgd-canvas-bar { font-size: 8px; padding: 10px; }
  .elementor .mvgd-page .mvgd-design-panel > img { height: auto; aspect-ratio: 3/2; }
  .mvgd-panel-caption, .elementor .mvgd-related .related { flex-direction: column; align-items: flex-start; gap: 15px; }
  .mvgd-service-row { grid-template-columns: 25px 1fr 20px; gap: 10px; }
  .mvgd-service-row p { grid-column: 2; grid-row: 2; }
  .mvgd-service-row > span:last-child { grid-column: 3; grid-row: 1; }
  .mvgd-service-row h3 { font-size: 18px; }
  .elementor .mvgd-page .elementor-heading-title { font-size: 28px; }
  .elementor .mvgd-quote .elementor-heading-title { font-size: 33px; }
  .elementor .mvgd-quote::before { background: #080808b8; }
}
/* Keep Elementor's percentage columns inside the same footprint as the preview. */
.elementor .mvgd-page > .elementor-container { gap: 0; }
.elementor .mvgd-page:not(.mvgd-hero) .elementor-column:not(:last-child) { padding-right: 30px; }
.elementor .mvgd-intro .elementor-column:first-child { padding-right: 80px; }
.elementor .mvgd-production .elementor-column:first-child,
.elementor .mvgd-brief .elementor-column:first-child { padding-right: 65px; }
.elementor .mvgd-hero-content > .elementor-widget-wrap { padding: 0; }
.elementor .mvgd-hero .elementor-widget { padding-inline: max(24px, calc((100% - 1200px) / 2)); }
.elementor .mvgd-hero .mvgd-editor-chrome,
.elementor .mvgd-hero .mvgd-document-strip,
.elementor .mvgd-hero .mvgd-editor-status { width: 100%; margin-left: 0; padding: 0; }
.elementor .mvgd-hero .elementor-widget-button { padding-inline: 0; margin-left: max(24px, calc((100% - 1200px) / 2)); }
.elementor .mvgd-hero .mvgd-outline { margin-left: 0; }
@media (max-width: 1000px) {
  .elementor .mvgd-intro .elementor-column:first-child,
  .elementor .mvgd-production .elementor-column:first-child,
  .elementor .mvgd-brief .elementor-column:first-child { padding-right: 35px; }
}
@media (max-width: 640px) {
  .elementor .mvgd-page:not(.mvgd-hero) .elementor-column:not(:last-child) { padding: 0 0 25px; }
  .elementor .mvgd-hero .elementor-widget { padding-inline: 18px; }
  .elementor .mvgd-hero .mvgd-editor-chrome,
  .elementor .mvgd-hero .mvgd-document-strip,
  .elementor .mvgd-hero .mvgd-editor-status { width: 100%; margin: 0; padding: 0; }
  .elementor .mvgd-hero .elementor-widget-button { padding-inline: 0; margin-left: 18px; }
  .elementor .mvgd-hero .mvgd-outline { margin-left: 0; }
}
