.elementor-8 .elementor-element.elementor-element-caa05e1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9987d60{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-0b037f6{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-0b037f6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-0b037f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-8 .elementor-element.elementor-element-0253691{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d3f4b3f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-d3f4b3f:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-d3f4b3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D97A2B;}.elementor-8 .elementor-element.elementor-element-aee876c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-aee876c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-aee876c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F2;}.elementor-8 .elementor-element.elementor-element-a4af29e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-a4af29e:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a4af29e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#556B2F;}.elementor-8 .elementor-element.elementor-element-8335889{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-27ad714{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-27ad714:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-27ad714 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#465825;}.elementor-8 .elementor-element.elementor-element-126b822{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-9c64df4{--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;}/* Start custom CSS for container, class: .elementor-element-caa05e1 *//* =========================
   RESET DO BLOCO
========================= */

.confluir-header,
.confluir-header *,
.confluir-hero,
.confluir-hero *{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

/* =========================
   HEADER
========================= */

.confluir-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  padding:18px 24px;
  background:rgba(242,236,227,.72);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(85,107,47,.10);
  transition:all .28s ease;
}

.confluir-header.scrolled{
  padding:12px 24px;
  background:rgba(242,236,227,.94);
  box-shadow:0 18px 44px rgba(43,54,23,.12);
}

.confluir-header__wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.confluir-header__brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none;
}

.confluir-header__brand img{
  display:block;
  width:auto;
  max-width:220px;
  height:52px;
  object-fit:contain;
  transition:all .28s ease;
}

.confluir-header.scrolled .confluir-header__brand img{
  height:44px;
  max-width:200px;
}

.confluir-header__nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
}

.confluir-header__nav a{
  position:relative;
  text-decoration:none;
  font-size:15px;
  font-weight:300;
  color:#7c7d72;
  transition:all .25s ease;
}

.confluir-header__nav a:hover{
  color:#556b2f;
}

.confluir-header__nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:2px;
  border-radius:999px;
  background:#d97a2b;
  transition:width .25s ease;
}

.confluir-header__nav a:hover::after{
  width:100%;
}

.confluir-header__actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.confluir-header__cta{
  min-height:50px;
  padding:0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#556b2f 0%,#6d843e 100%);
  box-shadow:0 14px 32px rgba(85,107,47,.22);
  transition:all .25s ease;
  white-space:nowrap;
}

.confluir-header__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 44px rgba(85,107,47,.26);
}

.confluir-header__cta--mobile{
  display:none !important;
}

.confluir-header__toggle{
  display:none;
  width:48px;
  height:48px;
  border:none;
  border-radius:15px;
  background:rgba(255,255,255,.66);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
  padding:0;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.confluir-header__toggle span{
  display:block;
  width:21px;
  height:2px;
  border-radius:999px;
  background:#556b2f;
  transition:all .25s ease;
}

.confluir-header__toggle.active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.confluir-header__toggle.active span:nth-child(2){
  opacity:0;
}

.confluir-header__toggle.active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* =========================
   HERO
========================= */

.confluir-hero{
  position:relative;
  width:100%;
  min-height:100vh;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 22%, rgba(217,122,43,.16), transparent 28%),
    radial-gradient(circle at 86% 28%, rgba(255,255,255,.14), transparent 30%),
    linear-gradient(135deg,#465825 0%,#5d7030 48%,#718844 100%);
  padding:118px 24px 52px;
  display:flex;
  align-items:center;
}

.confluir-hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(21,30,12,.24), rgba(255,255,255,.04)),
    radial-gradient(circle at 72% 76%, rgba(217,122,43,.20), transparent 24%);
}

.confluir-hero__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);
  gap:58px;
  align-items:center;
}

.confluir-hero__content{
  max-width:640px;
}

.confluir-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 16px;
  margin-bottom:20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.13);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:#fff4e7;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.confluir-hero__title{
  margin:0 0 20px;
  max-width:810px;
  font-size:clamp(40px,5.2vw,66px);
  line-height:1;
  font-weight:700;
  letter-spacing:-.045em;
  color:#fff8ee;
}

.confluir-hero__title span{
  display:inline-block;
  color:#f0a45a;
}

.confluir-hero__text{
  margin:0;
  max-width:590px;
  font-size:17px;
  line-height:1.75;
  color:rgba(255,248,238,.84);
}

.confluir-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.confluir-hero__btn{
  min-height:54px;
  padding:0 24px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:15px;
  font-weight:500;
  transition:all .28s ease;
}

.confluir-hero__btn--primary{
  color:#465825;
  background:#fff8ee;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.confluir-hero__btn--ghost{
  color:#fff8ee;
  border:1px solid rgba(255,255,255,.26);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.confluir-hero__btn:hover{
  transform:translateY(-3px);
}

.confluir-hero__visual{
  position:relative;
  min-height:570px;
}

.confluir-hero__photos{
  position:relative;
  width:100%;
  min-height:570px;
  perspective:1200px;
}

.confluir-hero__photo{
  position:absolute;
  margin:0;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  box-shadow:0 32px 90px rgba(0,0,0,.22);
  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s ease,
    filter .55s ease;
  will-change:transform;
}

.confluir-hero__photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.24), transparent 36%),
    linear-gradient(180deg, transparent 58%, rgba(0,0,0,.12));
  opacity:.65;
  transition:opacity .4s ease;
}

.confluir-hero__photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:25px;
  transition:transform .8s cubic-bezier(.2,.8,.2,1), filter .5s ease;
  will-change:transform;
}

.confluir-hero__photo--main{
  right:0;
  top:28px;
  width:78%;
  height:520px;
  padding:10px;
  z-index:2;
}

.confluir-hero__photo--small{
  left:4px;
  bottom:18px;
  width:47%;
  height:280px;
  padding:8px;
  z-index:4;
}

.confluir-hero__photo:hover{
  box-shadow:0 44px 110px rgba(0,0,0,.28);
}

.confluir-hero__photo:hover::before{
  opacity:.35;
}

.confluir-hero__photo:hover img{
  transform:scale(1.06);
  filter:brightness(1.05) contrast(1.05);
}

.confluir-hero__photo--main:hover{
  transform:translateY(-12px) rotateX(3deg) rotateY(-5deg) scale(1.02);
}

.confluir-hero__photo--small:hover{
  transform:translateY(-10px) rotateX(2deg) rotateY(5deg) rotate(-2deg) scale(1.035);
}

/* remove itens antigos caso ainda existam */
.confluir-hero__trust,
.confluir-hero__float,
.confluir-hero__card{
  display:none !important;
}

/* =========================
   TABLET
========================= */

@media (max-width:1024px){
  .confluir-header__nav{
    gap:22px;
  }

  .confluir-header__cta{
    display:none;
  }

  .confluir-hero{
    min-height:auto;
    padding:138px 24px 72px;
  }

  .confluir-hero__container{
    grid-template-columns:1fr;
    gap:42px;
  }

  .confluir-hero__content{
    max-width:100%;
  }

  .confluir-hero__visual,
  .confluir-hero__photos{
    min-height:540px;
  }

  .confluir-hero__photo--main{
    width:74%;
    height:470px;
    right:0;
    top:0;
  }

  .confluir-hero__photo--small{
    width:42%;
    height:260px;
    left:0;
    bottom:16px;
  }
}

/* =========================
   MOBILE
========================= */

@media (max-width:767px){
  .confluir-header{
    padding:12px 16px;
  }

  .confluir-header.scrolled{
    padding:10px 16px;
  }

  .confluir-header__brand img{
    height:42px;
    max-width:170px;
  }

  .confluir-header.scrolled .confluir-header__brand img{
    height:38px;
    max-width:160px;
  }

  .confluir-header__toggle{
    display:flex;
  }

  .confluir-header__nav{
    position:absolute;
    top:calc(100% + 10px);
    left:16px;
    right:16px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:12px;
    border-radius:22px;
    background:rgba(242,236,227,.98);
    border:1px solid rgba(85,107,47,.12);
    box-shadow:0 24px 60px rgba(43,54,23,.16);
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    pointer-events:none;
    transition:all .25s ease;
  }

  .confluir-header__nav.active{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }

  .confluir-header__nav a{
    width:100%;
    padding:14px 12px;
    border-bottom:1px solid rgba(85,107,47,.08);
    color:#556b2f;
    font-size:15px;
  }

  .confluir-header__nav a::after{
    display:none;
  }

  .confluir-header__nav a:last-child{
    border-bottom:none;
  }

  .confluir-header__cta--mobile{
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-top:8px;
    border-radius:15px;
    color:#fff !important;
    background:linear-gradient(135deg,#556b2f 0%,#6d843e 100%);
    border:none !important;
  }

  .confluir-hero{
    min-height:100svh;
    padding:122px 20px 46px;
    align-items:flex-start;
  }

  .confluir-hero__container{
    gap:32px;
  }

  .confluir-hero__eyebrow{
    font-size:10.5px;
    min-height:34px;
    padding:7px 13px;
    margin-bottom:16px;
  }

  .confluir-hero__title{
    font-size:38px;
    line-height:1.04;
    max-width:100%;
    margin-bottom:16px;
  }

  .confluir-hero__text{
    font-size:15.5px;
    line-height:1.68;
  }

  .confluir-hero__actions{
    flex-direction:column;
    margin-top:24px;
  }

  .confluir-hero__btn{
    width:100%;
    min-height:52px;
  }

  .confluir-hero__visual,
  .confluir-hero__photos{
    min-height:auto;
  }

  .confluir-hero__photos{
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    perspective:none;
  }

  .confluir-hero__photo{
    position:relative;
    width:100% !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    border-radius:26px;
    transform:none;
  }

  .confluir-hero__photo img{
    border-radius:19px;
  }

  .confluir-hero__photo--main{
    height:380px;
  }

  .confluir-hero__photo--small{
    height:390px;
  }

  .confluir-hero__photo:hover{
    transform:translateY(-6px) scale(1.015);
  }

  .confluir-hero__photo:hover img{
    transform:scale(1.045);
  }
}

/* =========================
   MOBILE PEQUENO
========================= */

@media (max-width:390px){
  .confluir-hero{
    padding-top:112px;
  }

  .confluir-hero__title{
    font-size:34px;
  }

  .confluir-hero__photo--main{
    height:245px;
  }

  .confluir-hero__photo--small{
    height:270px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9987d60 */.confluir-services,
.confluir-services *{
  box-sizing:border-box;
}

.confluir-services{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:110px 24px;
  background:
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.07), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(217,122,43,.13), transparent 24%),
    linear-gradient(180deg, #4d612b 0%, #425324 100%);
}

.confluir-services__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 95%, rgba(255,255,255,.04), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.04), transparent 45%);
}

.confluir-services__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
}

.confluir-services__heading{
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.confluir-services__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 16px;
  margin-bottom:22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.confluir-services__title{
  margin:0;
  color:#fff;
  font-size:clamp(34px,5.2vw,64px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.045em;
}

.confluir-services__title span{
  color:#f1a056;
}

.confluir-services__description{
  max-width:760px;
  margin:20px auto 0;
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.78);
}

.confluir-services__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:52px;
}

.confluir-service-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  display:flex;
  gap:20px;
  align-items:flex-start;
  padding:30px 28px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.11);
  background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:
    0 24px 60px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.07);
  transition:all .35s cubic-bezier(.2,.8,.2,1);
}

.confluir-service-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 18%, rgba(241,160,86,.18), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(255,255,255,.10), transparent 30%);
  opacity:0;
  transition:opacity .35s ease;
}

.confluir-service-card::after{
  content:"";
  position:absolute;
  top:-80px;
  left:-80px;
  width:180px;
  height:180px;
  background:rgba(255,255,255,.10);
  filter:blur(26px);
  border-radius:999px;
  opacity:0;
  transition:all .45s ease;
}

.confluir-service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(241,160,86,.28);
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  box-shadow:
    0 34px 78px rgba(0,0,0,.22),
    0 0 36px rgba(217,122,43,.08),
    inset 0 1px 0 rgba(255,255,255,.10);
}

.confluir-service-card:hover::before,
.confluir-service-card:hover::after{
  opacity:1;
}

.confluir-service-card__icon{
  position:relative;
  width:76px;
  height:76px;
  min-width:76px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 28% 18%, rgba(255,255,255,.34), transparent 34%);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 18px 34px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -14px 24px rgba(0,0,0,.10);
  transform-style:preserve-3d;
  transition:all .35s cubic-bezier(.2,.8,.2,1);
}

.confluir-service-card__icon::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(255,255,255,.38), rgba(217,122,43,.12), rgba(255,255,255,.08));
  opacity:.55;
  pointer-events:none;
}

.confluir-service-card__icon::after{
  content:"";
  position:absolute;
  width:48px;
  height:18px;
  left:14px;
  bottom:-14px;
  background:rgba(0,0,0,.24);
  filter:blur(12px);
  border-radius:999px;
  opacity:.65;
  transition:all .35s ease;
}

.confluir-service-card__icon svg{
  position:relative;
  z-index:2;
  width:50px;
  height:50px;
  filter:
    drop-shadow(0 10px 14px rgba(0,0,0,.24))
    drop-shadow(0 2px 0 rgba(255,255,255,.12));
  transition:all .35s cubic-bezier(.2,.8,.2,1);
}

.confluir-service-card:hover .confluir-service-card__icon{
  transform:translateY(-8px) rotateX(10deg) rotateY(-10deg) scale(1.05);
  border-color:rgba(241,160,86,.42);
  box-shadow:
    0 28px 52px rgba(0,0,0,.26),
    0 0 34px rgba(217,122,43,.18),
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -14px 24px rgba(0,0,0,.12);
}

.confluir-service-card:hover .confluir-service-card__icon svg{
  transform:translateZ(18px) scale(1.08) rotate(-2deg);
}

.confluir-service-card:hover .confluir-service-card__icon::after{
  transform:translateY(8px) scale(.9);
  opacity:.45;
}

.icon-phone{
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(135deg, rgba(217,122,43,.32), rgba(85,107,47,.10));
}

.icon-traffic{
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.30), transparent 34%),
    linear-gradient(135deg, rgba(241,160,86,.30), rgba(217,122,43,.18));
}

.icon-video{
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(135deg, rgba(217,122,43,.28), rgba(255,255,255,.08));
}

.icon-branding{
  background:
    linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.32), transparent 34%),
    linear-gradient(135deg, rgba(241,160,86,.32), rgba(217,122,43,.16));
}

.confluir-service-card__content h3{
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-.025em;
  transition:color .28s ease;
}

.confluir-service-card:hover h3{
  color:#f2b36d;
}

.confluir-service-card__content p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.75;
}

.confluir-services__bottom{
  margin-top:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:26px 28px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:0 18px 48px rgba(0,0,0,.12);
}

.confluir-services__highlight{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.confluir-services__highlight strong{
  color:#fff;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
}

.confluir-services__highlight span{
  color:rgba(255,255,255,.74);
  font-size:15px;
  line-height:1.65;
  max-width:760px;
}

.confluir-services__cta{
  min-height:56px;
  padding:0 24px;
  border-radius:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  white-space:nowrap;
  color:#fff;
  font-size:15px;
  font-weight:700;
  background:linear-gradient(135deg,#d97a2b 0%,#ec9850 100%);
  box-shadow:0 18px 40px rgba(217,122,43,.20);
  transition:all .25s ease;
}

.confluir-services__cta:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 54px rgba(217,122,43,.28);
}

@media (max-width:1024px){
  .confluir-services{
    padding:90px 24px;
  }

  .confluir-services__grid{
    grid-template-columns:1fr;
  }

  .confluir-services__bottom{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:767px){
  .confluir-services{
    padding:72px 20px;
  }

  .confluir-services__title{
    font-size:36px;
    line-height:1.08;
  }

  .confluir-services__description{
    font-size:16px;
    line-height:1.75;
  }

  .confluir-services__grid{
    margin-top:38px;
    gap:18px;
  }

  .confluir-service-card{
    flex-direction:column;
    gap:18px;
    padding:25px 21px;
    border-radius:25px;
  }

  .confluir-service-card__icon{
    width:66px;
    height:66px;
    min-width:66px;
    border-radius:21px;
  }

  .confluir-service-card__icon svg{
    width:42px;
    height:42px;
  }

  .confluir-service-card:hover .confluir-service-card__icon{
    transform:translateY(-5px) scale(1.04);
  }

  .confluir-service-card__content h3{
    font-size:22px;
  }

  .confluir-service-card__content p{
    font-size:15px;
    line-height:1.7;
  }

  .confluir-services__bottom{
    padding:22px 20px;
    border-radius:23px;
  }

  .confluir-services__highlight strong{
    font-size:18px;
  }

  .confluir-services__cta{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0253691 *//* =========================
   MARCAS — CONFLUIR
========================= */

.confluir-marcas,
.confluir-marcas *{
  box-sizing:border-box;
}

.confluir-marcas{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#f2ece3;
  padding:92px 24px 88px;
}

.confluir-marcas__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 12% 22%, rgba(85,107,47,.10), transparent 26%),
    radial-gradient(circle at 88% 24%, rgba(217,122,43,.10), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(255,255,255,0));
}

.confluir-marcas__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
}

.confluir-marcas__head{
  max-width:880px;
  margin-bottom:46px;
}

.confluir-marcas__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 18px;
  margin-bottom:22px;
  border-radius:999px;
  border:1px solid rgba(85,107,47,.14);
  background:rgba(255,255,255,.52);
  color:#465825;
  font-size:13px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.confluir-marcas__head h2{
  margin:0 0 20px;
  max-width:960px;
  color:#465825;
  font-size:clamp(42px, 6vw, 78px);
  line-height:.98;
  font-weight:700;
  letter-spacing:-.055em;
}

.confluir-marcas__head h2 span{
  display:inline-block;
  color:#d97a2b;
}

.confluir-marcas__head p{
  margin:0;
  max-width:760px;
  color:rgba(70,88,37,.78);
  font-size:18px;
  line-height:1.75;
}

.confluir-marcas__carousel{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:10px 0;
  mask-image:linear-gradient(
    90deg,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
  -webkit-mask-image:linear-gradient(
    90deg,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
}

.confluir-marcas__track{
  display:flex;
  width:max-content;
  animation:confluirBrands 42s linear infinite;
}

.confluir-marcas__carousel:hover .confluir-marcas__track{
  animation-play-state:paused;
}

.confluir-marcas__group{
  display:flex;
  align-items:center;
  gap:22px;
  padding-right:22px;
}

.confluir-marcas__logo{
  width:178px;
  height:120px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border-radius:26px;
  border:1px solid rgba(85,107,47,.12);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 18px 44px rgba(70,88,37,.07);
  transition:all .28s ease;
}

.confluir-marcas__logo img{
  display:block;
  max-width:100%;
  max-height:150px;
  object-fit:contain;
  filter:saturate(.95) contrast(.100);
  opacity:.96;
  transition:all .28s ease;
}

.confluir-marcas__logo:hover{
  transform:translateY(-9px);
  background:rgba(255,255,255,.92);
  border-color:rgba(217,122,43,.52);
  box-shadow:0 26px 58px rgba(70,88,37,.12);
}

.confluir-marcas__logo:hover img{
  opacity:1;
  filter:saturate(1.06) contrast(1.03);
  transform:scale(1.04);
}

@keyframes confluirBrands{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

/* =========================
   RESPONSIVO
========================= */

@media (max-width:1024px){
  .confluir-marcas{
    padding:78px 24px 76px;
  }

  .confluir-marcas__head h2{
    font-size:clamp(38px, 7vw, 62px);
  }

  .confluir-marcas__logo{
    width:160px;
    height:104px;
  }
}

@media (max-width:767px){
  .confluir-marcas{
    padding:68px 20px 66px;
  }

  .confluir-marcas__head{
    margin-bottom:34px;
  }

  .confluir-marcas__eyebrow{
    min-height:36px;
    padding:7px 14px;
    font-size:11px;
    margin-bottom:18px;
  }

  .confluir-marcas__head h2{
    font-size:40px;
    line-height:1.02;
  }

  .confluir-marcas__head p{
    font-size:15.5px;
    line-height:1.68;
  }

  .confluir-marcas__carousel{
    margin-left:-20px;
    margin-right:-20px;
    width:calc(100% + 50px);
  }

  .confluir-marcas__track{
    animation-duration:34s;
  }

  .confluir-marcas__group{
    gap:14px;
    padding-right:14px;
  }

  .confluir-marcas__logo{
    width:156px;
    height:122px;
    padding:16px;
    border-radius:22px;
  }

  .confluir-marcas__logo img{
    max-height:98px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3f4b3f */.confluir-quem,
.confluir-quem *{
  box-sizing:border-box;
}

.confluir-quem{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:104px 24px;
  font-family:Montserrat, sans-serif;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.12), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(70,88,37,.16), transparent 26%),
    linear-gradient(135deg, #d97a2b 0%, #ca6d24 52%, #b95f1c 100%);
}

.confluir-quem__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(70,88,37,.10), transparent 42%),
    radial-gradient(circle at 74% 82%, rgba(255,255,255,.13), transparent 26%);
}

.confluir-quem__container{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);
  gap:56px;
  align-items:center;
}

.confluir-quem__content{
  max-width:690px;
}

.confluir-quem__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 17px;
  margin-bottom:22px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.24);
  color:#fff;
  font-size:13px;
  font-weight:600;
  letter-spacing:.055em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.confluir-quem__title{
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(38px, 5.4vw, 54px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.045em;
}

.confluir-quem__title span{
  color:#ffe8d1;
}

.confluir-quem__content p{
  margin:0 0 12px;
  max-width:640px;
  color:rgba(255,255,255,.93);
  font-size:17px;
  line-height:1.78;
  font-weight:500;
}

.confluir-quem__stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:16px;
  margin-top:32px;
}

.confluir-quem__stat{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:132px;
  padding:22px 20px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.22);
  background:
    linear-gradient(145deg, rgba(255,255,255,.24), rgba(255,255,255,.08)),
    radial-gradient(circle at 25% 18%, rgba(255,255,255,.34), transparent 34%);
  box-shadow:
    0 22px 52px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.26),
    inset 0 -18px 28px rgba(0,0,0,.08);
  transition:all .32s cubic-bezier(.2,.8,.2,1);
}

.confluir-quem__stat::before{
  content:"";
  position:absolute;
  inset:-1px;
  z-index:-1;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,232,209,.35), transparent 35%),
    linear-gradient(135deg, rgba(70,88,37,.10), rgba(255,255,255,.08));
  opacity:.9;
}

.confluir-quem__stat::after{
  content:"";
  position:absolute;
  width:54px;
  height:20px;
  left:20px;
  bottom:-12px;
  background:rgba(0,0,0,.22);
  border-radius:999px;
  filter:blur(12px);
  opacity:.55;
  transition:all .32s ease;
}

.confluir-quem__stat:hover{
  transform:translateY(-8px) rotateX(6deg);
  border-color:rgba(255,232,209,.36);
  box-shadow:
    0 32px 68px rgba(0,0,0,.21),
    0 0 34px rgba(255,232,209,.15),
    inset 0 1px 0 rgba(255,255,255,.32);
}

.confluir-quem__stat:hover::after{
  transform:translateY(8px) scale(.9);
  opacity:.38;
}

.confluir-number{
  display:flex !important;
  align-items:flex-end;
  gap:4px;
  margin:0 0 12px;
  color:#fff;
  font-weight:950;
  letter-spacing:-.045em;
  line-height:1;
  text-shadow:0 10px 20px rgba(0,0,0,.14);
}

.confluir-number .plus{
  display:inline-block;
  font-size:30px;
  line-height:1;
  transform:translateY(-8px);
}

.confluir-counter{
  display:inline-block;
  font-size:48px;
  line-height:1;
  min-width:1.15em;
}

.confluir-number--text{
  display:block !important;
  font-size:33px;
  line-height:1;
}

.confluir-quem__stat > span{
  display:block;
  color:rgba(255,255,255,.9);
  font-size:14px;
  line-height:1.42;
  font-weight:750;
}

.confluir-quem__visual{
  position:relative;
}

.confluir-quem__image-wrap{
  position:relative;
  width:100%;
  padding-bottom:76px;
}

.confluir-quem__image{
  width:100%;
  height:560px;
  object-fit:cover;
  object-position:center;
  display:block;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  transition:all .45s cubic-bezier(.2,.8,.2,1);
}

.confluir-quem__image-wrap:hover .confluir-quem__image{
  transform:translateY(-6px) scale(1.015);
  box-shadow:0 42px 100px rgba(0,0,0,.26);
}

.confluir-quem__floating{
  position:absolute;
  left:28px;
  bottom:-120px;
  z-index:3;
  width:min(340px, calc(100% - 56px));
  padding:24px 22px;
  border-radius:24px;
  background:#465825;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 24px 64px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.10);
  transition:all .32s ease;
}

.confluir-quem__image-wrap:hover .confluir-quem__floating{
  transform:translateY(-8px);
  background:#3f5021;
}

.confluir-quem__floating span{
  display:inline-flex;
  margin-bottom:10px;
  color:#f2b36d;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.confluir-quem__floating h3{
  margin:0 0 10px;
  color:#fff;
  font-size:23px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.025em;
}

.confluir-quem__floating p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:14px;
  line-height:1.65;
}

/* TABLET */
@media(max-width:1024px){
  .confluir-quem{
    padding:88px 24px;
  }

  .confluir-quem__container{
    grid-template-columns:1fr;
    gap:44px;
  }

  .confluir-quem__content{
    max-width:100%;
  }

  .confluir-quem__image{
    height:500px;
  }
}

/* MOBILE */
@media(max-width:768px){
  .confluir-quem{
    padding:72px 20px;
  }

  .confluir-quem__container{
    gap:36px;
  }

  .confluir-quem__eyebrow{
    min-height:36px;
    padding:7px 14px;
    font-size:11px;
    margin-bottom:18px;
  }

  .confluir-quem__title{
    font-size:34px;
    line-height:1.12;
    letter-spacing:-.03em;
  }

  .confluir-quem__content p{
    font-size:15.5px;
    line-height:1.72;
  }

  .confluir-quem__stats{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:28px;
  }

  .confluir-quem__stat{
    min-height:128px;
    padding:24px 22px;
    border-radius:24px;
  }

  .confluir-counter{
    font-size:48px;
  }

  .confluir-number .plus{
    font-size:30px;
    transform:translateY(-8px);
  }

  .confluir-number--text{
    font-size:42px;
  }

  .confluir-quem__stat > span{
    font-size:15px;
  }

  .confluir-quem__image-wrap{
    padding-bottom:0;
  }

  .confluir-quem__image{
    height:360px;
    border-radius:26px;
  }

  .confluir-quem__floating{
    position:relative;
    left:auto;
    bottom:auto;
    width:calc(100% - 28px);
    margin:-18px auto 0;
    padding:22px 20px;
    border-radius:22px;
    background:#465825;
  }

  .confluir-quem__image-wrap:hover .confluir-quem__floating{
    transform:none;
  }
}

@media(max-width:390px){
  .confluir-quem__title{
    font-size:31px;
  }

  .confluir-counter{
    font-size:44px;
  }

  .confluir-number--text{
    font-size:38px;
  }

  .confluir-quem__image{
    height:320px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aee876c */.cfp-feedbacks{
  background:#F7F5F2;
  padding:110px 20px;
  font-family:"Montserrat",sans-serif;
}

.cfp-feedbacks-wrap{
  max-width:1200px;
  margin:0 auto;
}

/* HEAD */
.cfp-feedbacks-head{
  max-width:760px;
  margin-bottom:48px;
}

.cfp-feedbacks-head span{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(85,107,47,.14);
  background:#fff;
  color:#556b2f;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.cfp-feedbacks-head h2{
  margin:18px 0 14px;
  color:#465825;
  font-size:44px;
  line-height:1.1;
}

.cfp-feedbacks-head h2 span{
  color:#d97a2b;
  border:none;
  padding:0;
}

.cfp-feedbacks-head p{
  margin:0;
  color:rgba(70,88,37,.78);
  font-size:18px;
  line-height:1.7;
}

/* GRID */
.cfp-feedbacks-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* CARDS */
.cfp-feedback-card{
  background:#fff;
  border-radius:26px;
  padding:30px;
  border:1px solid rgba(85,107,47,.08);
  box-shadow:0 20px 50px rgba(70,88,37,.08);
  transition:.35s ease;
  position:relative;
}

.cfp-feedback-card:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 80px rgba(70,88,37,.16);
}

/* CARD DESTACADO */
.cfp-highlight{
  border:1px solid rgba(217,122,43,.2);
  box-shadow:0 30px 90px rgba(217,122,43,.18);
}

/* STARS */
.stars{
  color:#d97a2b;
  font-size:18px;
  margin-bottom:14px;
}

/* TEXTO */
.cfp-feedback-card p{
  margin:0 0 20px;
  color:#465825;
  font-size:18px;
  line-height:1.7;
  font-weight:500;
}

/* AUTHOR */
.author strong{
  display:block;
  color:#465825;
  font-size:16px;
}

.author span{
  display:block;
  margin-top:4px;
  color:rgba(70,88,37,.6);
  font-size:14px;
}

/* CTA */
.cfp-feedback-cta{
  margin-top:36px;
  padding:32px;
  background:#fff;
  border-radius:24px;
  border:1px solid rgba(85,107,47,.08);
}

.cfp-feedback-cta strong{
  display:block;
  margin-bottom:10px;
  color:#465825;
  font-size:22px;
}

.cfp-feedback-cta p{
  margin:0 0 18px;
  color:rgba(70,88,37,.7);
  font-size:15px;
}

.cfp-feedback-cta a{
  display:inline-block;
  padding:16px 26px;
  background:#556b2f;
  color:#fff;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  transition:.25s;
}

.cfp-feedback-cta a:hover{
  background:#465825;
}

/* RESPONSIVO */
@media(max-width:1024px){
  .cfp-feedbacks-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:768px){
  .cfp-feedbacks{
    padding:70px 16px;
  }

  .cfp-feedbacks-grid{
    grid-template-columns:1fr;
  }

  .cfp-feedbacks-head h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a4af29e */.confluir-cta-orcamento{
  width: 100%;
  padding: 72px 20px;
  background: #556B2F;
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
}

.confluir-cta-wrap{
  max-width: 760px;
  margin: 0 auto;
}

.confluir-badge{
  display: inline-block;
  padding: 10px 18px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.confluir-title{
  margin: 0 0 16px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.confluir-title span{
  color: #F1A056;
}

.confluir-description{
  margin: 0 0 22px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 1.8;
}

.confluir-benefits{
  margin-bottom: 22px;
  padding: 24px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 24px;
  box-sizing: border-box;
}

.confluir-benefit-item + .confluir-benefit-item{
  margin-top: 14px;
}

.confluir-benefit-item strong{
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}

.confluir-benefit-item span{
  display: block;
  color: rgba(255,255,255,.74);
  font-size: 14px;
  line-height: 1.65;
}

.confluir-form-card{
  background: #ffffff;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  padding: 24px;
  box-sizing: border-box;
}

.confluir-form{
  display: block;
  margin: 0;
}

.confluir-field{
  margin-bottom: 14px;
}

.confluir-field label{
  display: block;
  margin-bottom: 8px;
  color: #465825;
  font-size: 14px;
  font-weight: 600;
}

.confluir-field input,
.confluir-field textarea{
  width: 100%;
  border: 1px solid rgba(85,107,47,.12);
  border-radius: 14px;
  background: #ffffff;
  color: #465825;
  font-size: 15px;
  box-sizing: border-box;
  outline: none;
  transition: border-color .25s ease, box-shadow .25s ease;
  -webkit-appearance: none;
  appearance: none;
}

.confluir-field input{
  height: 52px;
  padding: 0 16px;
}

.confluir-field textarea{
  min-height: 130px;
  padding: 14px 16px;
  resize: vertical;
}

.confluir-field input:focus,
.confluir-field textarea:focus{
  border-color: #E28A36;
  box-shadow: 0 0 0 3px rgba(226,138,54,.12);
}

.confluir-submit{
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 16px;
  background: #E28A36;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.confluir-submit:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(226,138,54,.20);
}

.confluir-form-note{
  margin: 12px 0 0;
  color: rgba(70,88,37,.60);
  font-size: 13px;
  line-height: 1.6;
}

@media (max-width: 1024px){
  .confluir-title{
    font-size: 44px;
    line-height: 1.1;
  }
}

@media (max-width: 768px){
  .confluir-cta-orcamento{
    padding: 56px 16px;
  }

  .confluir-title{
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }

  .confluir-benefits,
  .confluir-form-card{
    padding: 20px;
    border-radius: 20px;
  }

  .confluir-submit{
    height: 54px;
  }
}
.confluir-form .elementor-form{
  display:grid !important;
  gap:12px !important;
}

.confluir-form .elementor-field-group{
  margin-bottom:0 !important;
}

.confluir-form label{
  color:rgba(255,255,255,.78) !important;
  font-size:13px !important;
  font-weight:500 !important;
  margin-bottom:6px !important;
}

.confluir-form input,
.confluir-form textarea,
.confluir-form select{
  width:100% !important;
  min-height:46px !important;
  border-radius:14px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.09) !important;
  color:#fff !important;
  padding:13px 15px !important;
  font-family:"Montserrat", sans-serif !important;
  font-size:14px !important;
  outline:none !important;
  box-shadow:none !important;
}

.confluir-form textarea{
  min-height:105px !important;
}

.confluir-form input::placeholder,
.confluir-form textarea::placeholder{
  color:rgba(255,255,255,.45) !important;
}

.confluir-form input:focus,
.confluir-form textarea:focus,
.confluir-form select:focus{
  border-color:rgba(255,255,255,.45) !important;
  background:rgba(255,255,255,.13) !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.08) !important;
}

.confluir-form .elementor-button,
.confluir-form button[type="submit"]{
  width:100% !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#465825 !important;
  font-weight:700 !important;
  font-size:14px !important;
  padding:14px 20px !important;
  border:0 !important;
  transition:.3s ease !important;
}

.confluir-form .elementor-button:hover,
.confluir-form button[type="submit"]:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.footer-form-slot{
  padding: 18px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.16) !important;
}

.footer-form-slot .elementor-shortcode,
.footer-form-slot .elementor-widget-container,
.form-wrapper,
.form-wrapper .e-con,
.form-wrapper .e-con-inner,
.form-wrapper .elementor-widget-container{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.confluir-form input,
.confluir-form textarea,
.confluir-form select,
.confluir-form .elementor-field-textual{
  background: rgba(255,255,255,.10) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 14px !important;
}

.confluir-form textarea{
  min-height: 105px !important;
}

.confluir-form input::placeholder,
.confluir-form textarea::placeholder{
  color: rgba(255,255,255,.45) !important;
}

.confluir-form label{
  color: rgba(255,255,255,.78) !important;
}

.confluir-form .elementor-button,
.confluir-form button[type="submit"]{
  width: 100% !important;
  background: #fff !important;
  color: #465825 !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8335889 */.confluir-faq-section{
  width: 100%;
  padding: 110px 20px;
  font-family: "Montserrat", sans-serif;
  box-sizing: border-box;
}

.confluir-faq-container{
  max-width: 1100px;
  margin: 0 auto;
}

.confluir-faq-header{
  max-width: 760px;
  margin-bottom: 38px;
}

.confluir-faq-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 16px;
  margin-bottom: 18px;
  border-radius: 999px;
  border: 1px solid rgba(85,107,47,.14);
  background: rgba(255,255,255,.7);
  color: #5d7030;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.confluir-faq-title{
  margin: 0 0 16px;
  color: #465825;
  font-size: 52px;
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.confluir-faq-title span{
  color: #d97a2b;
}

.confluir-faq-description{
  margin: 0;
  color: rgba(70,88,37,.78);
  font-size: 17px;
  line-height: 1.8;
}

.confluir-faq-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.confluir-faq-item{
  background: #ffffff;
  border: 1px solid rgba(85,107,47,.10);
  border-radius: 22px;
  padding: 0;
  overflow: hidden;
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}

.confluir-faq-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(70,88,37,.08);
  border-color: rgba(85,107,47,.18);
}

.confluir-faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 22px 56px 22px 24px;
  color: #465825;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
}

.confluir-faq-item summary::-webkit-details-marker{
  display: none;
}

.confluir-faq-item summary::after{
  content: "+";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #d97a2b;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

.confluir-faq-item[open] summary::after{
  content: "–";
}

.confluir-faq-answer{
  padding: 0 24px 22px;
  color: rgba(70,88,37,.75);
  font-size: 15px;
  line-height: 1.8;
}

@media (max-width: 1024px){
  .confluir-faq-section{
    padding: 90px 20px;
  }

  .confluir-faq-title{
    font-size: 42px;
    line-height: 1.1;
  }
}

@media (max-width: 767px){
  .confluir-faq-section{
    padding: 72px 16px;
  }

  .confluir-faq-header{
    margin-bottom: 28px;
  }

  .confluir-faq-title{
    font-size: 32px;
    line-height: 1.15;
    letter-spacing: -0.02em;
  }

  .confluir-faq-description{
    font-size: 15px;
    line-height: 1.7;
  }

  .confluir-faq-item{
    border-radius: 18px;
  }

  .confluir-faq-item summary{
    padding: 18px 48px 18px 18px;
    font-size: 16px;
  }

  .confluir-faq-item summary::after{
    right: 18px;
    font-size: 22px;
  }

  .confluir-faq-answer{
    padding: 0 18px 18px;
    font-size: 14px;
    line-height: 1.7;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-126b822 */.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  text-decoration: none;
  box-shadow:
    0 14px 35px rgba(18, 140, 126, 0.35),
    0 6px 16px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float svg {
  width: 34px;
  height: 34px;
  fill: #ffffff;
  position: relative;
  z-index: 2;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.04);
  box-shadow:
    0 18px 42px rgba(18, 140, 126, 0.45),
    0 8px 20px rgba(0, 0, 0, 0.22);
}

.whatsapp-pulse {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.45);
  animation: whatsappPulse 1.8s infinite;
  z-index: 1;
}

.whatsapp-float::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(37, 211, 102, 0.45);
  animation: whatsappRing 2.4s infinite;
}

@keyframes whatsappPulse {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }

  70% {
    transform: scale(1.55);
    opacity: 0;
  }

  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}

@keyframes whatsappRing {
  0% {
    transform: scale(0.9);
    opacity: 0.75;
  }

  70% {
    transform: scale(1.35);
    opacity: 0;
  }

  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .whatsapp-float {
    right: 18px;
    bottom: 18px;
    width: 58px;
    height: 58px;
  }

  .whatsapp-float svg {
    width: 31px;
    height: 31px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c64df4 */.whatsapp-float {
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  text-decoration: none;
  box-shadow:
    0 14px 35px rgba(37, 211, 102, 0.45),
    0 6px 16px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: visible;
}

.whatsapp-float svg {
  width: 34px;
  height: 34px;
  fill: #ffffff;
  position: relative;
  z-index: 3;
}

.whatsapp-float:hover {
  transform: translateY(-4px) scale(1.04);
  background: #128C7E;
  box-shadow:
    0 18px 42px rgba(18, 140, 126, 0.45),
    0 8px 20px rgba(0, 0, 0, 0.22);
}

/* efeito pulsante atrás do botão */
.whatsapp-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  background: rgba(37, 211, 102, 0.45);
  animation: whatsappPulse 1.8s infinite;
  z-index: 1;
  pointer-events: none;
}

/* camada sólida do botão por cima do pulse */
.whatsapp-float::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: #25D366;
  z-index: 2;
}

.whatsapp-float:hover::after {
  background: #128C7E;
}

.whatsapp-float::before {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.55);
  animation: whatsappRing 2.4s infinite;
  z-index: 0;
  pointer-events: none;
}

@keyframes whatsappPulse {
  0% {
    transform: scale(1);
    opacity: 0.65;
  }

  70% {
    transform: scale(1.45);
    opacity: 0;
  }

  100% {
    transform: scale(1.45);
    opacity: 0;
  }
}

@keyframes whatsappRing {
  0% {
    transform: scale(0.92);
    opacity: 0.75;
  }

  70% {
    transform: scale(1.35);
    opacity: 0;
  }

  100% {
    transform: scale(1.35);
    opacity: 0;
  }
}

@media (max-width: 767px) {
  .whatsapp-float {
    right: 18px;
    bottom: 18px;
    width: 58px;
    height: 58px;
  }

  .whatsapp-float svg {
    width: 31px;
    height: 31px;
  }
}/* End custom CSS */