.elementor-672 .elementor-element.elementor-element-9608e26{--display:flex;--min-height:100vh;}.elementor-672 .elementor-element.elementor-element-9608e26:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-9608e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcavivastudiocriativo.com.br/wp-content/uploads/2025/10/Design-sem-nome.jpg");background-size:cover;}.elementor-672 .elementor-element.elementor-element-0b7628c{width:100%;max-width:100%;margin:-59px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-9f4ff6a{width:100%;max-width:100%;}.elementor-672 .elementor-element.elementor-element-83e477a{width:100%;max-width:100%;}.elementor-672 .elementor-element.elementor-element-c63248f{margin:207px 541px calc(var(--kit-widget-spacing, 0px) + 25px) 182px;padding:0px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-0674293{margin:-493px 55px calc(var(--kit-widget-spacing, 0px) + 96px) 816px;}.elementor-672 .elementor-element.elementor-element-74a38a1{--display:flex;--min-height:100vh;}.elementor-672 .elementor-element.elementor-element-74a38a1:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-74a38a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://marcavivastudiocriativo.com.br/wp-content/uploads/2025/10/fundo-segunda-secao-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-672 .elementor-element.elementor-element-67a5417{--e-transform-translateX:0px;--e-transform-translateY:153px;margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-09359ff{--e-transform-translateY:178px;margin:-82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:34px 34px 34px 34px;}.elementor-672 .elementor-element.elementor-element-fce3a58{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-672 .elementor-element.elementor-element-fce3a58:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-fce3a58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #A0A0A0 0%, #000000 100%);}.elementor-672 .elementor-element.elementor-element-c86b8cd{margin:391px 1050px calc(var(--kit-widget-spacing, 0px) + 0px) 33px;padding:-21px 0px 28px 85px;}.elementor-672 .elementor-element.elementor-element-e157016{margin:-579px 118px calc(var(--kit-widget-spacing, 0px) + 300px) 716px;}.elementor-672 .elementor-element.elementor-element-e157016.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-672 .elementor-element.elementor-element-dde9e95{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-672 .elementor-element.elementor-element-dde9e95:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-dde9e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcavivastudiocriativo.com.br/wp-content/uploads/2025/10/FUNDO-4-SECAO.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-672 .elementor-element.elementor-element-fa04b32{width:100%;max-width:100%;--e-transform-translateX:0vw;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-0788c5c{margin:192px 893px calc(var(--kit-widget-spacing, 0px) + 125px) -72px;padding:17px 17px 17px 17px;}.elementor-672 .elementor-element.elementor-element-7818f88{margin:-895px -503px calc(var(--kit-widget-spacing, 0px) + -514px) 950px;}.elementor-672 .elementor-element.elementor-element-7818f88.elementor-element{--align-self:flex-start;}.elementor-672 .elementor-element.elementor-element-4046ad3{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-672 .elementor-element.elementor-element-4046ad3:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-4046ad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marcavivastudiocriativo.com.br/wp-content/uploads/2025/10/FUNDO-5-SECAO.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-672 .elementor-element.elementor-element-1dc6f71{width:100%;max-width:100%;margin:176px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-cc4dcb4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 21px) 0px;padding:0px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-b0e28f3{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-672 .elementor-element.elementor-element-ca3bbe2{width:100%;max-width:100%;margin:-72px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-672:not(.elementor-motion-effects-element-type-background), body.elementor-page-672 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F1E8;}:root{--page-title-display:none;}@media(min-width:481px){.elementor-672 .elementor-element.elementor-element-9608e26{--width:100vw;}.elementor-672 .elementor-element.elementor-element-74a38a1{--width:100vw;}.elementor-672 .elementor-element.elementor-element-fce3a58{--width:100vw;}.elementor-672 .elementor-element.elementor-element-dde9e95{--width:100vw;}.elementor-672 .elementor-element.elementor-element-4046ad3{--width:100vw;}.elementor-672 .elementor-element.elementor-element-b0e28f3{--content-width:100vw;}}@media(min-width:1025px){.elementor-672 .elementor-element.elementor-element-9608e26:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-9608e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-672 .elementor-element.elementor-element-4046ad3:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-4046ad3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:480px){.elementor-672 .elementor-element.elementor-element-9608e26{--width:100vw;--min-height:0px;}.elementor-672 .elementor-element.elementor-element-c63248f{width:var( --container-widget-width, 373px );max-width:373px;--e-transform-translateX:28px;--e-transform-translateY:476px;margin:-19px -19px calc(var(--kit-widget-spacing, 0px) + -19px) -19px;padding:0px 0px 0px 0px;--container-widget-width:373px;--container-widget-flex-grow:0;}.elementor-672 .elementor-element.elementor-element-0674293{width:var( --container-widget-width, 1000px );max-width:1000px;--e-transform-translateX:-8px;--e-transform-translateY:-292px;--e-transform-scale:0.7;margin:-80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-672 .elementor-element.elementor-element-67a5417{--e-transform-translateY:32px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-09359ff{--e-transform-translateY:-21px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-672 .elementor-element.elementor-element-fce3a58{--width:100vw;--min-height:100vh;}.elementor-672 .elementor-element.elementor-element-fce3a58:not(.elementor-motion-effects-element-type-background), .elementor-672 .elementor-element.elementor-element-fce3a58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom right, #A0A0A0 0%, #000000 78%);}.elementor-672 .elementor-element.elementor-element-c86b8cd{--e-transform-translateX:0vw;--e-transform-translateY:501px;--e-transform-scale:0.7;margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + -110px) 23px;padding:166px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-e157016{width:var( --container-widget-width, 1000px );max-width:1000px;--e-transform-translateX:0px;--e-transform-translateY:-466px;--e-transform-scale:0.7;margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-672 .elementor-element.elementor-element-dde9e95{--width:100vw;--min-height:100vh;}.elementor-672 .elementor-element.elementor-element-fa04b32{--e-transform-translateX:0vw;--e-transform-translateY:-119px;margin:152px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-672 .elementor-element.elementor-element-0788c5c{--e-transform-translateX:8px;--e-transform-translateY:0vh;margin:102px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;padding:30px 0px 0px 0px;}.elementor-672 .elementor-element.elementor-element-7818f88{margin:-357px 0px calc(var(--kit-widget-spacing, 0px) + -188px) 0px;}}/* Start custom CSS for html, class: .elementor-element-83e477a */:root {
  --verde-escuro:#0F1A17;
  --preto-fosco:#0A0A0A;
  --logo:#C49E5D;
  --text:#EEE9E0;
  --stroke:rgba(255,255,255,.06);
  --t:.35s cubic-bezier(.22,.61,.36,1);
  --radius-bot:48px;
}

/* HEADER */
.mv-header {
  position:fixed; top:0; left:0; right:0;
  height:100px; z-index:9999;
  background:transparent; border-bottom:1px solid transparent;
  border-radius:0 0 var(--radius-bot) var(--radius-bot);
  transition:background var(--t), border-color var(--t), box-shadow var(--t);
}
.mv-header .mv-container {
  max-width:1920px; height:100%;
  padding:24px 32px;
  display:flex; align-items:center; justify-content:space-between; gap:48px;
}

/* ESTADOS */
.mv-header.is-transparent{ background:transparent !important; border-color:transparent !important; }
.mv-header.is-green{ background:var(--verde-escuro) !important; border-bottom:1px solid var(--stroke) !important; }
.mv-header.is-black{ background:var(--preto-fosco) !important; border-bottom:1px solid var(--stroke) !important; }

/* LOGO */
.mv-logo img{
  height:156px;
  filter:drop-shadow(0 0 6px rgba(196,158,93,.25)) drop-shadow(0 0 18px rgba(196,158,93,.15));
}

/* NAV */
.mv-nav{ margin-left:auto; display:flex; align-items:center; gap:0; }

/* LIMPA TUDO (adeus barra e fundo rosa) */
.mv-header .mv-nav *,
.mv-header .mv-nav *::before,
.mv-header .mv-nav *::after {
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  text-shadow:none !important;
  content:none !important;
}

/* LINKS E BOTÕES */
.mv-link,
.mv-trigger-btn {
  color:var(--text);
  text-decoration:none;
  font-weight:500;
  opacity:.9;
  background:none !important;
  border:0 !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 18px;
  transition:color .25s ease, opacity .25s ease;
  cursor:pointer;
  outline:0 !important;
  box-shadow:none !important;
}
.mv-link:hover,
.mv-trigger-btn:hover {
  color:var(--logo);
  opacity:1;
}

/* SETA DOURADA */
.mv-trigger-btn .mv-caret {
  margin-left:4px;
  color:var(--logo);
  transition:transform .25s ease, color .25s ease;
}
.mv-trigger-btn[aria-expanded="true"] .mv-caret { transform:rotate(180deg); }

/* DROPDOWN */
.mv-dd {
  position:fixed;
  top:0; left:0;
  display:none; opacity:0; transform:translateY(10px);
  background:var(--preto-fosco);
  border:1px solid var(--stroke);
  border-radius:14px;
  padding:12px; min-width:220px;
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  z-index:100000; pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.mv-dd.open{ display:block; opacity:1; transform:translateY(0); pointer-events:all; }
.mv-dd a{
  display:block; color:var(--text); text-decoration:none;
  padding:10px 12px; border-radius:10px;
  transition:background .25s ease, color .25s ease;
}
.mv-dd a:hover{ color:var(--logo); background:rgba(196,158,93,.08); }

/* OVERLAY */
.mv-overlay{
  position:fixed; inset:0;
  background:rgba(0,0,0,.55); backdrop-filter:blur(2px);
  opacity:0; pointer-events:none;
  transition:opacity .25s ease;
  z-index:9990;
}
.mv-overlay.active{ opacity:1; pointer-events:auto; }

/* BOTÃO */
.mv-actions{ display:flex; align-items:center; gap:12px; }
.mv-btn{
  padding:12px 20px; border-radius:999px; font-weight:600;
  text-decoration:none; font-size:.95rem;
  transition:all .25s ease; border:1px solid transparent;
}
.mv-btn--neutral{ background:var(--text); color:#111; border-color:var(--text); }
.mv-btn--neutral:hover{ filter:brightness(.94); box-shadow:0 6px 18px rgba(238,233,224,.25); }

/* MOBILE */
.mv-nav-mobile{
  display:none; position:fixed; top:100px; right:0; left:0;
  background:var(--preto-fosco) !important;
  padding:20px 0 28px; text-align:center;
  flex-direction:column; gap:8px;
  z-index:9995; opacity:0; pointer-events:none; transform:translateY(20px);
  transition:opacity .4s ease, transform .4s ease;
}
.mv-nav-mobile.active{ display:flex; opacity:1; pointer-events:all; transform:translateY(0); }
.mv-nav-mobile > a{
  color:var(--text); font-size:1.12rem; padding:12px 18px;
  text-decoration:none; transition:color .3s ease;
}
.mv-nav-mobile > a:hover{ color:var(--logo); }

/* TRIGGER MOBILE */
.mv-mobile-group{ display:flex; flex-direction:column; gap:6px; margin:4px 12px; }
.mv-mobile-trigger{
  background:transparent !important; color:var(--text);
  border:1px solid var(--stroke); border-radius:12px;
  padding:12px 16px; display:flex; align-items:center; justify-content:center; gap:8px;
  font-weight:600; cursor:pointer; transition:background .2s, color .2s;
}
.mv-mobile-trigger:hover{ color:var(--logo); }
.mv-mobile-sub{ display:grid; gap:6px; padding:8px 6px 0; }
.mv-mobile-sub a{
  display:block; color:var(--text); text-decoration:none;
  padding:10px 12px; border-radius:10px;
  transition:background .25s ease, color .25s ease;
}
.mv-mobile-sub a:hover{ color:var(--logo); background:rgba(196,158,93,.08); }

/* HAMBÚRGUER */
#menu-toggle{ display:none !important; }
.hamburger{ cursor:pointer; display:none; }
.hamburger svg{ height:2.8em; transition:transform .6s cubic-bezier(0.4,0,0.2,1); }
.line{ fill:none; stroke:var(--text); stroke-linecap:round; stroke-width:3; transition:stroke-dasharray .6s, stroke-dashoffset .6s; }
.line-top-bottom{ stroke-dasharray:12 63; }
.hamburger input:checked + svg{ transform:rotate(-45deg); }
.hamburger input:checked + svg .line-top-bottom{ stroke-dasharray:20 300; stroke-dashoffset:-32.42; }

@media (max-width:1024px){
  .mv-nav, .mv-actions{ display:none; }
  .hamburger{ display:block; margin-left:auto; }
  .mv-logo img{ height:80px; }
  .mv-header .mv-container{ padding:16px 20px; gap:24px; }
}/* End custom CSS */
/* Start custom CSS *//* 1. base do site — não força largura no html/body */
html {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  overflow-x: hidden;           /* trava só o horizontal */
  background-color: #0A0A0A;    /* tua cor */
}

/* 2. padrão seguro de box-sizing */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 3. mídia nunca estoura */
img, video, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* 4. elementos que podem vazar (usa manualmente) */
.mv-safe {
  max-width: 100%;
  overflow-x: clip; /* ou hidden */
}

/* 5. full-bleed sem quebrar o scroll
   (puxa o elemento pra fora do container mas mantém 100vw controlado) */
.full-bleed,
.mv-footer,
header,
.elementor-section-stretched {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}/* End custom CSS */