.elementor-14 .elementor-element.elementor-element-9fe38c8{--display:flex;--min-height:600px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-9fe38c8:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-9fe38c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rodriguesamaralconsultoria.com.br/wp-content/uploads/2026/02/FOTO-ROGERIO-SITE-1.png");background-size:cover;}.elementor-14 .elementor-element.elementor-element-9fe38c8.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-4f26151{--display:flex;--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-14 .elementor-element.elementor-element-4f26151.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-ced3a63{--display:flex;--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-14 .elementor-element.elementor-element-ced3a63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-e663098{margin:100px 100px calc(var(--kit-widget-spacing, 0px) + 100px) 100px;}.elementor-14 .elementor-element.elementor-element-e663098.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-14 .elementor-element.elementor-element-f12668c{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-f12668c:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-f12668c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #BEBEBE 100%);}.elementor-14 .elementor-element.elementor-element-445a838{width:100%;max-width:100%;}.elementor-14 .elementor-element.elementor-element-35f4a48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14 .elementor-element.elementor-element-35f4a48:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-35f4a48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #BEBEBE 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-6cd3467 .elementor-heading-title{font-family:"Baloo Thambi 2", Sans-serif;font-weight:600;color:#000000;}.elementor-14 .elementor-element.elementor-element-de21703{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-14 .elementor-element.elementor-element-de21703:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-de21703 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EBEBEB 0%, #BBD5B5 100%);}.elementor-14 .elementor-element.elementor-element-de21703.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14 .elementor-element.elementor-element-e28849f{--display:flex;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-4f26151{--width:48.761%;}.elementor-14 .elementor-element.elementor-element-ced3a63{--width:49.961%;}.elementor-14 .elementor-element.elementor-element-de21703{--width:97.467%;}}/* Start custom CSS for html, class: .elementor-element-e663098 *//* ===== QUADRADO MODERNO (fundo + ícones + palavras chamativas) ===== */
.elementor-14 .elementor-element.elementor-element-e663098{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 56px 44px;
  min-height: 360px;

  /* Fundo moderno (sem esfumaçado pesado) */
  background:
    radial-gradient(1200px 420px at 15% 20%, rgba(31,170,75,.18) 0%, rgba(31,170,75,0) 55%),
    radial-gradient(900px 420px at 85% 80%, rgba(15,122,47,.22) 0%, rgba(15,122,47,0) 60%),
    linear-gradient(135deg, rgba(10,18,14,.72) 0%, rgba(10,18,14,.55) 55%, rgba(10,18,14,.70) 100%);

  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
}

/* “Grade”/padrão tech bem sutil */
.elementor-14 .elementor-element.elementor-element-e663098::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(ellipse at 40% 30%, #000 0%, transparent 65%);
}

/* Ícones/símbolos de estratégia (aparecem “flutuando”) */
.elementor-14 .elementor-element.elementor-element-e663098::after{
  content:"";
  position:absolute;
  inset:-40px;
  pointer-events:none;
  opacity:.22;
  background-repeat:no-repeat;
  background-position:
    12% 18%,
    86% 20%,
    78% 78%,
    18% 78%,
    50% 50%;
  background-size:
    58px 58px,
    62px 62px,
    54px 54px,
    50px 50px,
    90px 90px;

  /* SVGs simples (alvo, seta, gráfico, bússola, anel) */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='20' fill='none' stroke='white' stroke-width='3'/%3E%3Ccircle cx='32' cy='32' r='8' fill='none' stroke='white' stroke-width='3'/%3E%3Cpath d='M32 8v10M32 46v10M8 32h10M46 32h10' stroke='white' stroke-width='3'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M14 42l16-16 10 10 10-18' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M44 18h16v16' fill='none' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M14 46V22M30 46V18M46 46V28' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M32 10l8 22-22-8 14-14z' fill='none' stroke='white' stroke-width='3'/%3E%3Ccircle cx='32' cy='32' r='22' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90'%3E%3Ccircle cx='45' cy='45' r='34' fill='none' stroke='white' stroke-width='3'/%3E%3Ccircle cx='45' cy='45' r='18' fill='none' stroke='white' stroke-width='3'/%3E%3C/svg%3E");
}

/* ===== Texto/Palavras (funciona com o HTML que te passei) ===== */
.elementor-14 .elementor-element.elementor-element-e663098 .ra-words-box{
  min-height: 260px;
  display:flex;
  align-items:center;
  justify-content:center;
  position: relative;
  z-index: 2;
}

.elementor-14 .elementor-element.elementor-element-e663098 .ra-words{
  font-size: 46px;
  font-weight: 900;
  letter-spacing: .6px;
  text-align:center;
  color: rgba(255,255,255,.92);
  text-shadow: 0 10px 24px rgba(0,0,0,.35);
}

/* A palavra que troca (id do seu HTML anterior: #raWord) */
.elementor-14 .elementor-element.elementor-element-e663098 #raWord{
  display:inline-block;
  padding: 8px 14px;
  border-radius: 14px;

  /* Fundo discreto só na palavra */
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);

  /* Mudança de cor para chamar atenção */
  animation: raWordColor 3.2s ease-in-out infinite;
}

/* Gradiente animado na palavra */
@keyframes raWordColor{
  0%   { color:#ffffff; box-shadow: 0 0 0 rgba(31,170,75,0); }
  35%  { color:#7CFFB0; box-shadow: 0 0 22px rgba(31,170,75,.22); }
  65%  { color:#1faa4b; box-shadow: 0 0 28px rgba(31,170,75,.30); }
  100% { color:#ffffff; box-shadow: 0 0 0 rgba(31,170,75,0); }
}

/* Responsivo */
@media (max-width: 767px){
  .elementor-14 .elementor-element.elementor-element-e663098{
    padding: 40px 22px;
    min-height: 300px;
  }
  .elementor-14 .elementor-element.elementor-element-e663098 .ra-words{ font-size: 34px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de21703 *//* ===== RA - Logo Carousel (Elementor Image Carousel) ===== */
.elementor-14 .elementor-element.elementor-element-de21703 .swiper-slide{
  display:flex;
  align-items:center;
  justify-content:center;
}

.elementor-14 .elementor-element.elementor-element-de21703 .swiper-slide img{
  max-height: 70px;          /* ajuste: 55-85 conforme seu layout */
  width: auto;
  object-fit: contain;
  opacity: .85;
  filter: grayscale(100%);
  transition: transform .25s ease, opacity .25s ease, filter .25s ease;
}

/* hover moderno */
.elementor-14 .elementor-element.elementor-element-de21703 .swiper-slide:hover img{
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-2px);
}

/* espaçamento entre logos */
.elementor-14 .elementor-element.elementor-element-de21703 .swiper-slide{
  padding: 18px 26px;
}

/* dots (paginação) mais elegante */
.elementor-14 .elementor-element.elementor-element-de21703 .swiper-pagination{
  bottom: 10px !important;
}

.elementor-14 .elementor-element.elementor-element-de21703 .swiper-pagination-bullet{
  width: 7px;
  height: 7px;
  opacity: .35;
  transform: scale(1);
  transition: all .2s ease;
}

.elementor-14 .elementor-element.elementor-element-de21703 .swiper-pagination-bullet-active{
  opacity: 1;
  transform: scale(1.25);
}

/* opcional: borda/arredondado da área do carrossel */
.elementor-14 .elementor-element.elementor-element-de21703{
  border-radius: 14px;
  overflow: hidden;
}/* End custom CSS */