.elementor-8 .elementor-element.elementor-element-a99566c{--display:flex;--min-height:253px;--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-8 .elementor-element.elementor-element-c988444{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-f01b080{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-3d0e285{--display:flex;--min-height:261px;--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-8 .elementor-element.elementor-element-fb0737f{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-fd0e050{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-d6d9cf1{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-641e558{--display:flex;--min-height:290px;--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-8 .elementor-element.elementor-element-641e558:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-641e558 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A3A48F;}/* Start custom CSS for container, class: .elementor-element-a99566c */.elementor-8 .elementor-element.elementor-element-a99566c{
  position: relative;
  overflow: hidden;

  /* Cor base (ajuste para seu tom) */
  background: linear-gradient(180deg, #5b5f4d 0%, #515544 100%);
}

/* Camada de textura (sem imagem) */
.elementor-8 .elementor-element.elementor-element-a99566c::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  /* “Grain” aproximado com camadas de gradients */
  background-image:
    repeating-linear-gradient(0deg,
      rgba(255,255,255,.06) 0px,
      rgba(255,255,255,.06) 1px,
      rgba(0,0,0,.06) 2px,
      rgba(0,0,0,.06) 3px
    ),
    repeating-linear-gradient(90deg,
      rgba(255,255,255,.05) 0px,
      rgba(255,255,255,.05) 1px,
      rgba(0,0,0,.05) 2px,
      rgba(0,0,0,.05) 3px
    ),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.06) 0 1px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(0,0,0,.06) 0 1px, transparent 2px);

  /* Escala da textura (quanto menor, mais “fino”) */
  background-size: 6px 6px, 7px 7px, 9px 9px, 11px 11px;

  opacity: .35;
  mix-blend-mode: overlay;
  filter: contrast(130%) brightness(95%) blur(.15px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c988444 */.elementor-8 .elementor-element.elementor-element-c988444{
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Base 3 tons com foco no #a3a48f */
  background: radial-gradient(140% 120% at 50% 40%,
    #a1a28d 0%,
    #a3a48f 55%,
    #9fa08b 100%
  ) !important;
}

/* Overlay único: textura forte no miolo, fraca na faixa clara */
.elementor-8 .elementor-element.elementor-element-c988444::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  /* manchas + noise */
  background:
    radial-gradient(ellipse 1200px 820px at 18% 22%,
      rgba(0,0,0,.14) 0%,
      rgba(0,0,0,.05) 58%,
      rgba(0,0,0,0) 94%
    ),
    radial-gradient(ellipse 1300px 900px at 82% 18%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.07) 62%,
      rgba(255,255,255,0) 96%
    ),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

  background-repeat: no-repeat, no-repeat, repeat;
  background-size: 100% 100%, 100% 100%, 320px 320px;
  background-position: center, center, 0 0;

  opacity: .18;
  mix-blend-mode: overlay;
  filter: contrast(175%) brightness(102%) blur(.10px);

  /* AQUI está a chave:
     máscara que reduz o overlay na faixa clara inferior e nas bordas */
  -webkit-mask-image:
    linear-gradient(to bottom,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.35) 78%,
      rgba(0,0,0,0) 100%
    ),
    radial-gradient(140% 120% at 50% 45%,
      #000 0%,
      rgba(0,0,0,.85) 60%,
      rgba(0,0,0,.35) 85%,
      rgba(0,0,0,0) 100%
    );
  -webkit-mask-composite: source-in;
          mask-composite: intersect;

          mask-image:
    linear-gradient(to bottom,
      #000 0%,
      #000 62%,
      rgba(0,0,0,.35) 78%,
      rgba(0,0,0,0) 100%
    ),
    radial-gradient(140% 120% at 50% 45%,
      #000 0%,
      rgba(0,0,0,.85) 60%,
      rgba(0,0,0,.35) 85%,
      rgba(0,0,0,0) 100%
    );
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f01b080 */.elementor-8 .elementor-element.elementor-element-f01b080{
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Cor predominante */
  background: #ccc4b2 !important;
}

/* Contraste suave usando o tom auxiliar (sem “faixas”) */
.elementor-8 .elementor-element.elementor-element-f01b080::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    /* variação sutil com o tom auxiliar */
    radial-gradient(140% 120% at 50% 40%,
      rgba(205,199,182,.55) 0%,
      rgba(204,196,178,0) 55%,
      rgba(205,199,182,.40) 100%
    ),

    /* manchas neutras (luz/sombra) para leitura de concreto */
    radial-gradient(ellipse 1200px 820px at 18% 22%,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.04) 60%,
      rgba(0,0,0,0) 94%
    ),
    radial-gradient(ellipse 1400px 980px at 64% 76%,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.035) 62%,
      rgba(0,0,0,0) 95%
    ),
    radial-gradient(ellipse 1300px 900px at 82% 18%,
      rgba(255,255,255,.15) 0%,
      rgba(255,255,255,.06) 64%,
      rgba(255,255,255,0) 96%
    ),
    radial-gradient(ellipse 1100px 840px at 24% 84%,
      rgba(255,255,255,.12) 0%,
      rgba(255,255,255,.05) 66%,
      rgba(255,255,255,0) 96%
    );

  opacity: .85;
}

/* Grain/poros procedural real preservando o tom base */
.elementor-8 .elementor-element.elementor-element-f01b080::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;

  background-repeat: repeat !important;
  background-size: 320px 320px !important;

  opacity: .14;
  mix-blend-mode: overlay;
  filter: contrast(175%) brightness(101%) blur(.10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d0e285 */.elementor-8 .elementor-element.elementor-element-3d0e285{
  position: relative;
  overflow: hidden;
  background: #565a48;
}

.elementor-8 .elementor-element.elementor-element-3d0e285::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background-image:
    repeating-linear-gradient(45deg,
      rgba(255,255,255,.05) 0 1px,
      rgba(0,0,0,.05) 1px 2px
    ),
    repeating-linear-gradient(-45deg,
      rgba(255,255,255,.04) 0 1px,
      rgba(0,0,0,.04) 1px 2px
    );

  background-size: 5px 5px, 6px 6px;
  opacity: .35;
  mix-blend-mode: soft-light;
  filter: contrast(140%) brightness(92%) blur(.2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb0737f */.elementor-8 .elementor-element.elementor-element-fb0737f{
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Base predominante */
  background: #cbc4b3 !important;
}

/* Manchas (mottle) — contraste neutro sem mudar a cor */
.elementor-8 .elementor-element.elementor-element-fb0737f::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    /* sombras suaves */
    radial-gradient(ellipse 1200px 820px at 18% 22%,
      rgba(0,0,0,.10) 0%,
      rgba(0,0,0,.04) 60%,
      rgba(0,0,0,0) 94%
    ),
    radial-gradient(ellipse 1400px 980px at 64% 76%,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.035) 62%,
      rgba(0,0,0,0) 95%
    ),

    /* luzes suaves */
    radial-gradient(ellipse 1300px 900px at 82% 18%,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.06) 64%,
      rgba(255,255,255,0) 96%
    ),
    radial-gradient(ellipse 1100px 840px at 24% 84%,
      rgba(255,255,255,.12) 0%,
      rgba(255,255,255,.05) 66%,
      rgba(255,255,255,0) 96%
    ),

    /* manchas menores (irregularidade visível) */
    radial-gradient(ellipse 520px 380px at 34% 44%,
      rgba(0,0,0,.06) 0%,
      rgba(0,0,0,.02) 74%,
      rgba(0,0,0,0) 97%
    ),
    radial-gradient(ellipse 560px 420px at 72% 46%,
      rgba(255,255,255,.08) 0%,
      rgba(255,255,255,.03) 74%,
      rgba(255,255,255,0) 97%
    );

  opacity: .80;
}

/* Grain/poros real (procedural), sem escurecer a base */
.elementor-8 .elementor-element.elementor-element-fb0737f::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;

  background-repeat: repeat !important;
  background-size: 320px 320px !important;

  opacity: .14;

  /* overlay preserva a tonalidade #cbc4b3 */
  mix-blend-mode: overlay;
  filter: contrast(175%) brightness(101%) blur(.10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd0e050 */.elementor-8 .elementor-element.elementor-element-fd0e050{
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Base com contraste mínimo controlado: predominante #cbc4b3 + auxiliar #cdc7b6 */
  background: radial-gradient(140% 120% at 50% 40%,
    #cdc7b6 0%,
    #cbc4b3 58%,
    #cdc7b6 100%
  ) !important;
}

/* Manchas (mottle) com contraste neutro (não puxa tom para cinza/verde) */
.elementor-8 .elementor-element.elementor-element-fd0e050::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    /* sombras leves */
    radial-gradient(ellipse 1200px 820px at 18% 22%,
      rgba(0,0,0,.11) 0%,
      rgba(0,0,0,.045) 60%,
      rgba(0,0,0,0) 94%
    ),
    radial-gradient(ellipse 1400px 980px at 64% 76%,
      rgba(0,0,0,.09) 0%,
      rgba(0,0,0,.040) 62%,
      rgba(0,0,0,0) 95%
    ),

    /* luzes leves */
    radial-gradient(ellipse 1300px 900px at 82% 18%,
      rgba(255,255,255,.16) 0%,
      rgba(255,255,255,.070) 64%,
      rgba(255,255,255,0) 96%
    ),
    radial-gradient(ellipse 1100px 840px at 24% 84%,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.060) 66%,
      rgba(255,255,255,0) 96%
    ),

    /* blotches menores para irregularidade real */
    radial-gradient(ellipse 520px 380px at 34% 44%,
      rgba(0,0,0,.065) 0%,
      rgba(0,0,0,.022) 74%,
      rgba(0,0,0,0) 97%
    ),
    radial-gradient(ellipse 560px 420px at 72% 46%,
      rgba(255,255,255,.090) 0%,
      rgba(255,255,255,.032) 74%,
      rgba(255,255,255,0) 97%
    );

  opacity: .85;
}

/* Grain/poros procedural real, preservando o tom base */
.elementor-8 .elementor-element.elementor-element-fd0e050::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;

  background-repeat: repeat !important;
  background-size: 320px 320px !important;

  opacity: .15;

  mix-blend-mode: overlay;
  filter: contrast(180%) brightness(101%) blur(.10px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6d9cf1 */.elementor-8 .elementor-element.elementor-element-d6d9cf1{
  position: relative;
  overflow: hidden;
  z-index: 0;

  /* Predominante deve ser a de baixo */
  background: #a3a48f !important;
}

/* Relevo (manchas) com amplitude maior, mas ainda neutro */
.elementor-8 .elementor-element.elementor-element-d6d9cf1::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;

  background:
    /* sombras */
    radial-gradient(ellipse 1200px 820px at 18% 22%,
      rgba(0,0,0,.14) 0%,
      rgba(0,0,0,.05) 58%,
      rgba(0,0,0,0) 94%
    ),
    radial-gradient(ellipse 1400px 980px at 64% 76%,
      rgba(0,0,0,.11) 0%,
      rgba(0,0,0,.045) 62%,
      rgba(0,0,0,0) 95%
    ),

    /* luzes */
    radial-gradient(ellipse 1300px 900px at 82% 18%,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.07) 62%,
      rgba(255,255,255,0) 96%
    ),
    radial-gradient(ellipse 1100px 840px at 24% 84%,
      rgba(255,255,255,.14) 0%,
      rgba(255,255,255,.06) 64%,
      rgba(255,255,255,0) 96%
    ),

    /* blotches menores para irregularidade real */
    radial-gradient(ellipse 520px 380px at 36% 44%,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.03) 70%,
      rgba(0,0,0,0) 96%
    ),
    radial-gradient(ellipse 560px 420px at 72% 46%,
      rgba(255,255,255,.10) 0%,
      rgba(255,255,255,.035) 72%,
      rgba(255,255,255,0) 97%
    );

  opacity: .85;
}

/* Grain/poros com ganho maior sem escurecer o base */
.elementor-8 .elementor-element.elementor-element-d6d9cf1::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;

  /* SVG maior para reduzir “quadradinhos” na lupa */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.05' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;

  background-repeat: repeat !important;

  /* menor tile = grain mais “fino”, mas ainda suave */
  background-size: 320px 320px !important;

  /* ganho do noise (aqui está a diferença que você quer ver na lupa) */
  opacity: .16;

  /* overlay preserva o tom base melhor que multiply */
  mix-blend-mode: overlay;

  /* contraste alto para “poros” aparecerem, com leve suavização */
  filter: contrast(185%) brightness(103%) blur(.12px);
}/* End custom CSS */