.elementor .mvle-page {
  --pink: #ec168c;
  --blue: #00aeef;
  --green: #a5f200;
  background: #fff;
  color: #171717;
  padding-inline: max(24px, calc((100% - 1280px) / 2));
  font: 16px/1.7 Arial, sans-serif;
  letter-spacing: 0;
}
.elementor .mvle-page > .elementor-container { max-width: 1280px; gap: 0; }
.elementor .mvle-page .elementor-widget-wrap { padding: 0; align-content: flex-start; }
.elementor .mvle-page .elementor-widget { margin-bottom: 0; }
.elementor .mvle-page .elementor-heading-title { color: inherit; font: 700 40px/1.15 Arial, sans-serif; letter-spacing: 0; margin: 0; }
.elementor .mvle-page p { margin: 0 0 20px; }
.elementor .mvle-page a { color: inherit; text-decoration: none; }
.elementor .mvle-page .mvle-eyebrow { color: #ec168c; font-size: 12px; font-weight: 700; }
.elementor .mvle-page .elementor-button { padding: 16px 22px; border-radius: 3px; font: 700 13px/1.4 Arial, sans-serif; letter-spacing: 0; }
.elementor .mvle-page .mvle-primary .elementor-button { background: #ec168c; color: #fff; }
.elementor .mvle-page .mvle-outline .elementor-button { background: transparent; border: 1px solid #a5f200; color: #fff; }
.elementor .mvle-page .elementor-button:hover { filter: brightness(.9); }
.mvle-page :focus-visible { outline: 3px solid #00aeef; outline-offset: 5px; }
.elementor .mvle-hero { position: relative; background-color: #080808; color: #fff; padding-block: 72px 75px; min-height: 640px; }
.elementor .mvle-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #060606f2, #060606a6 34%, transparent 75%); pointer-events: none; }
.elementor .mvle-hero > .elementor-container { position: relative; }
.elementor .mvle-hero h1.elementor-heading-title { font-size: 68px; line-height: 1.06; max-width: 600px; }
.elementor .mvle-hero h1 span { color: #a5f200; }
.elementor .mvle-hero-copy { font-size: 17px; color: #ddd; max-width: 470px; margin-block: 25px; }
.elementor .mvle-hero .elementor-widget-button { width: auto; margin-right: 14px; }
.elementor .mvle-materials-title { padding-block: 65px 25px; }
.elementor .mvle-materials-title .elementor-column:last-child { color: #686868; font-size: 15px; }
.elementor .mvle-materials { padding-bottom: 55px; }
.elementor .mvle-material-lineup img { width: 100%; height: auto; display: block; }
.mvle-material-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.mvle-material-tabs button { border: 0; border-top: 3px solid #ddd; border-radius: 0; padding: 23px 0; min-height: 119px; text-align: left; background: transparent; color: #171717; cursor: pointer; font: inherit; }
.mvle-material-tabs button[aria-selected=true] { border-top-color: #ec168c; }
.mvle-material-tabs button:hover { border-top-color: #00aeef; }
.mvle-material-tabs button > span { font-size: 10px; color: #777; }
.mvle-material-tabs strong { display: block; margin: 8px 0; font-size: 21px; }
.mvle-material-tabs small { display: block; font-size: 12px; color: #777; }
.mvle-material-info { display: flex; justify-content: space-between; align-items: center; gap: 40px; border-top: 1px solid #e2e2e2; padding-top: 25px; min-height: 140px; }
.mvle-material-info[hidden], .mvle-slide[hidden] { display: none !important; }
.mvle-material-info h3, .mvle-slide h3 { font: 700 21px/1.3 Arial, sans-serif; color: #171717; margin: 0; }
.mvle-material-info p { margin: 10px 0 0 !important; max-width: 780px; font-size: 14px; color: #666; }
.mvle-material-info > a { flex-shrink: 0; border-bottom: 2px solid #a5f200; padding-bottom: 9px; font-size: 13px; font-weight: 700; }
.elementor .mvle-work { background: #f2f3f3; padding-block: 60px; }
.elementor .mvle-work > .elementor-container, .elementor .mvtm-skills > .elementor-container { flex-wrap: wrap; }
.mvle-work-slider { position: relative; margin-top: 28px; }
.mvle-slider-controls { display: flex; justify-content: flex-end; gap: 18px; align-items: center; margin-bottom: 20px; }
.mvle-slider-controls button { width: 44px; height: 44px; border: 0; border-radius: 50%; font-size: 23px; padding: 0; cursor: pointer; }
.mvle-previous { background: #ec168c; color: #fff; }
.mvle-next { background: #a5f200; color: #111; }
.mvle-slider-controls span { font-size: 12px; color: #777; font-variant-numeric: tabular-nums; }
.mvle-slide { margin: 0; }
.mvle-slide img { display: block; width: 100%; aspect-ratio: 1.85; object-fit: contain; background: #e5e6e6; }
.mvle-slide figcaption { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding-top: 22px; }
.mvle-slide p { font-size: 14px; color: #666; margin: 8px 0 0 !important; }
.mvle-slide figcaption > span { font-size: 10px; color: #737373; text-align: right; }
.elementor .mvle-stamps { padding-block: 65px 50px; }
.elementor .mvle-stamps > .elementor-container { align-items: center; }
.elementor .mvle-stamp-photos { padding-right: 65px; }
.elementor .mvle-stamp-photos > .elementor-widget-wrap { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 12px 20px; }
.elementor .mvle-stamp-photos .elementor-widget-image { grid-row: 1; }
.elementor .mvle-stamp-photos .elementor-widget-image img { height: 350px; width: 100%; object-fit: contain; }
.elementor .mvle-stamp-photos .elementor-widget-text-editor { grid-row: 2; font-size: 12px; color: #777; }
.elementor .mvle-stamp-copy .elementor-widget-text-editor:not(.mvle-eyebrow) { font-size: 15px; color: #666; margin-top: 20px; }
.elementor .mvle-project-notes { padding-block: 65px; }
.elementor .mvle-project-notes .elementor-column:first-child { padding-right: 80px; }
.elementor .mvle-project-notes .elementor-column:last-child { color: #666; }
.elementor .mvle-compatibility { font-size: 13px; color: #888; }
.elementor .mvle-text-link .elementor-button { background: transparent; color: #171717; border-bottom: 2px solid #00aeef; border-radius: 0; padding: 0 0 8px; }
.elementor .mvle-quote { background: #101010; color: #fff; padding-block: 50px; border-top: 3px solid; border-image: linear-gradient(90deg, #ec168c, #00aeef, #a5f200) 1; }
.elementor .mvle-quote > .elementor-container { align-items: center; }
.elementor .mvle-quote .elementor-widget-text-editor:not(.mvle-eyebrow) { color: #bbb; font-size: 14px; margin-top: 16px; }
@media (max-width: 1100px) {
  .elementor .mvle-hero h1.elementor-heading-title { font-size: 58px; }
  .elementor .mvle-stamp-photos { padding-right: 35px; }
  .elementor .mvle-project-notes .elementor-column:first-child { padding-right: 40px; }
}
@media (max-width: 767px) {
  .elementor .mvle-page { padding-inline: 20px; }
  .elementor .mvle-page > .elementor-container { flex-wrap: wrap; }
  .elementor .mvle-page .elementor-column { width: 100%; }
  .elementor .mvle-hero { min-height: 0; padding-block: 40px; }
  .elementor .mvle-hero::before { background: #080808b8; }
  .elementor .mvle-hero h1.elementor-heading-title { font-size: 40px; }
  .elementor .mvle-page .elementor-heading-title { font-size: 31px; }
  .elementor .mvle-materials-title .elementor-column:last-child { margin-top: 20px; }
  .mvle-material-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mvle-material-info, .mvle-slide figcaption { flex-direction: column; align-items: flex-start; gap: 20px; }
  .mvle-material-info { min-height: 240px; }
  .elementor .mvle-stamp-photos { padding-right: 0; padding-bottom: 30px; }
  .elementor .mvle-stamp-photos .elementor-widget-image img { height: 270px; }
  .elementor .mvle-project-notes .elementor-column:first-child { padding: 0 0 25px; }
  .elementor .mvle-quote .elementor-column:last-child { margin-top: 20px; }
}
