.elementor-6839 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-6839 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root {
  --brand: #b1a18a;
  --brand-dark: #9a8a74;
  --white: #ffffff;
  --dark-gray: #3d3d3d;
  --mid-gray: #5c5c5c;
  --font-serif: 'Lora', serif;
  --font-sans: 'DM Sans', sans-serif;
  --max-w: 1152px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:var(--font-sans);color:var(--dark-gray);background:var(--white);overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none}
ul{list-style:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}

.container{max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem}
.text-center{text-align:center}
.section-white{background:var(--white)}
.section-brand{background:var(--brand)}
.section-py{padding-block:6rem}

.section-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;color:var(--brand)}
.section-label--light{color:rgba(255,255,255,.7)}

.section__h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.25;color:var(--brand);margin-bottom:1.5rem}
.section__h2--white{color:var(--white)}

.btn-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-weight:600;border-radius:9999px;transition:opacity .2s;white-space:nowrap}
.btn-cta:hover{opacity:.88}
.btn-cta--brand{background:#25d366;color:var(--white)}
.btn-cta--white{background:#25d366;color:white}
.btn-cta--outline{background:#25d366;color:white;}
.btn-cta--outline:hover{background:var(--brand);color:var(--white)}
.btn-cta--sm{font-size:.875rem;padding:.5rem 1.25rem}
.btn-cta--md{font-size:1rem;padding:1rem 2rem}
.btn-cta--lg{font-size:1rem;padding:1.25rem 2.5rem}
.btn-cta--xs{font-size:.75rem;padding:.75rem 1.25rem}
.icon-arrow{width:18px;height:18px;flex-shrink:0}
.icon-chevron{width:14px;height:14px;color:var(--brand);flex-shrink:0}

/* HEADER */
.header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--white);border-bottom:1px solid rgba(177,161,138,.19)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}
.header__logo{height:3rem !important;object-fit:contain}
.header__nav{display:flex;align-items:center;gap:2rem}
.header__nav-link{font-size:.875rem;color:var(--dark-gray);transition:opacity .2s}
.header__nav-link:hover{opacity:.6}
.header__hamburger{display:none;color:var(--brand);padding:.25rem;align-items:center}
.mobile-menu{display:none;flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.25rem;background:var(--white);border-top:1px solid rgba(177,161,138,.19)}
.mobile-menu.is-open{display:flex}
.mobile-menu__link{font-size:1rem;color:var(--dark-gray);transition:opacity .2s}
.mobile-menu__link:hover{opacity:.6}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--brand)}
.hero__dots{position:absolute;inset:0;opacity:.06;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:40px 40px}
.hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-top:8rem;padding-bottom:6rem;width:100%}
.hero__badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1rem;border-radius:9999px;background:rgba(255,255,255,.15);color:var(--white);margin-bottom:2rem}
.hero__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--white);flex-shrink:0}
.hero__h1{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;color:var(--white);margin-bottom:1rem}
.hero__sub{font-size:1.125rem;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:1rem}
.hero__desc{font-size:1rem;line-height:1.7;color:rgba(255,255,255,.75);max-width:36rem;margin-bottom:2.5rem}
.hero__tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero__tag{font-size:.75rem;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:var(--white)}
.hero__img-wrap{position:relative;border-radius:1.25rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);aspect-ratio:3/4}
.hero__img-wrap img{width:100%;height:100%;object-fit:cover}
.hero__img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(177,161,138,.35) 0%,transparent 60%)}
.hero__fade{position:absolute;bottom:0;left:0;right:0;height:6rem;background:linear-gradient(to top,#fff,transparent);pointer-events:none}

/* PROBLEM */
.problem__h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.25;color:var(--brand);max-width:48rem;margin-inline:auto;margin-bottom:1.5rem}
.problem__body{max-width:40rem;margin-inline:auto}
.section__p{font-size:1rem;line-height:1.75;color:var(--dark-gray);margin-bottom:1rem}
.section__p--mid{color:var(--mid-gray)}

/* SOLUTION */
.solution__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.solution__img-wrap{margin-top:2.5rem;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12);aspect-ratio:16/9}
.solution__img-wrap img{width:100%;height:100%;object-fit:cover}
.expects__label{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);margin-bottom:1.5rem}
.expects__list{display:flex;flex-direction:column;gap:1rem}
.expects__item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border-radius:1rem;background:rgba(177,161,138,.07);transition:background .2s}
.expects__item:hover{background:rgba(177,161,138,.14)}
.expects__icon{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.expects__item-title{font-size:.875rem;font-weight:600;color:var(--dark-gray);margin-bottom:.25rem}
.expects__item-body{font-size:.875rem;line-height:1.65;color:var(--mid-gray)}

/* FOR WHO */
.forwho__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3rem}
.forwho__item{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.12)}
.forwho__icon{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.forwho__text{font-size:.875rem;line-height:1.65;color:var(--white)}

/* BANNER */
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.banner{padding-block:1.25rem;overflow:hidden;border-top:1px solid rgba(177,161,138,.19);border-bottom:1px solid rgba(177,161,138,.19);background:rgba(177,161,138,.08)}
.banner__track{display:flex;animation:scroll 30s linear infinite;white-space:nowrap}
.banner__item{display:inline-flex;align-items:center;gap:1.5rem;padding-inline:1rem}
.banner__tag{font-size:.875rem;font-weight:500;letter-spacing:.05em;color:var(--brand)}
.banner__dot{font-size:1.125rem;color:rgba(177,161,138,.38)}

/* SERVICES */
.services__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.service-card{border-radius:1.25rem;padding:1.75rem;display:flex;flex-direction:column;border:1px solid rgba(177,161,138,.15);background:var(--white);box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .3s,transform .3s}
.service-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-4px)}
.service-card__icon{font-size:1.875rem;margin-bottom:1rem}
.service-card__title{font-family:var(--font-serif);font-size:1rem;font-weight:700;line-height:1.35;color:var(--brand);margin-bottom:1.25rem}
.service-card__list{flex:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}
.service-card__list-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--dark-gray)}

/* AUTHORITY */
.authority__grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.authority__img-col{position:relative;width:100%;aspect-ratio:3/4}
.authority__img-wrap{position:absolute;inset:0;border-radius:1.25rem;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25)}
.authority__img-wrap img{width:100%;height:100%;object-fit:cover}
.authority__badge{position:absolute;right:.5rem;bottom:0;transform:translateY(50%);background:var(--white);border-radius:1rem;padding:1rem 1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.authority__badge-crm{font-size:.75rem;font-weight:700;color:var(--brand);margin-bottom:.25rem}
.authority__badge-rqe{font-size:.75rem;color:var(--mid-gray)}
.authority__badge-divider{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(177,161,138,.19)}
.authority__badge-spec{font-size:.75rem;font-weight:500;color:var(--brand)}
.authority__text-col{padding-top:0}
.authority__sub{font-size:.875rem;color:rgba(255,255,255,.65);margin-bottom:1.5rem}
.authority__text{color:rgba(255,255,255,.85);margin-bottom:.75rem}
.authority__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}
.authority__stat{border-radius:1rem;padding:1rem;text-align:center;background:rgba(255,255,255,.15)}
.authority__stat-val{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;color:var(--white);margin-bottom:.25rem}
.authority__stat-label{font-size:.75rem;line-height:1.35;color:rgba(255,255,255,.65)}

/* TESTIMONIALS */
.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}
.testimonial-card{padding:1.75rem;border-radius:1.25rem;display:flex;flex-direction:column;gap:1rem;background:rgba(177,161,138,.06);border:1px solid rgba(177,161,138,.15)}
.testimonial-card__stars{color:var(--brand);font-size:1rem;letter-spacing:2px}
.testimonial-card__text{font-family:var(--font-serif);font-style:italic;font-size:.875rem;line-height:1.7;color:var(--dark-gray);flex:1}
.testimonial-card__author{font-size:.75rem;font-weight:700;color:var(--brand)}
.testimonials__more{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--brand);transition:opacity .2s}
.testimonials__more:hover{opacity:.65}

/* FAQ */
.faq__container{max-width:48rem}
.faq__list{display:flex;flex-direction:column;gap:.75rem}
.faq__item{border-radius:1.25rem;overflow:hidden;background:rgba(255,255,255,.12)}
.faq__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-align:left;background:none;cursor:pointer}
.faq__question{font-size:.875rem;font-weight:600;line-height:1.45;color:var(--white);flex:1;min-width:0}
.faq__chevron{flex-shrink:0;width:18px;height:18px;color:var(--white);transition:transform .2s}
.faq__item.is-open .faq__chevron{transform:rotate(180deg)}
.faq__answer{display:none;padding:0 1.5rem 1.25rem}
.faq__item.is-open .faq__answer{display:block}
.faq__answer-text{font-size:.875rem;line-height:1.75;color:rgba(255,255,255,.85)}

/* FINAL CTA */
.final-cta__h2{font-family:var(--font-serif);font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700;line-height:1.25;color:var(--brand);margin-bottom:1rem}
.final-cta__em{font-weight:400;font-style:italic;color:var(--brand-dark)}
.final-cta__p{font-size:1.125rem;line-height:1.75;color:var(--dark-gray);margin-bottom:2.5rem}

/* FOOTER */
.footer{padding-block:3rem;background:var(--brand);border-top:1px solid var(--brand-dark)}
.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:2.5rem}
.footer__logo{height:3.5rem !important;object-fit:contain}
.footer__tagline{font-size:.75rem;line-height:1.65;color:rgba(255,255,255,.8);margin-top:.75rem;margin-bottom:1rem}
.footer__crm{display:flex;gap:.5rem;font-size:.75rem;color:rgba(255,255,255,.6)}
.footer__col-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--white);margin-bottom:1rem}
.footer__location{display:flex;align-items:flex-start;gap:.75rem}
.footer__location-icon{flex-shrink:0;margin-top:2px;color:rgba(255,255,255,.6)}
.footer__location-text{font-size:.875rem;line-height:1.65;color:rgba(255,255,255,.85)}
.footer__contact-link{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:rgba(255,255,255,.85);transition:opacity .2s}
.footer__contact-link:hover{opacity:.7}
.footer__contact-icon{color:rgba(255,255,255,.6)}
.footer__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.875rem;font-weight:500;padding:.75rem 1.25rem;border-radius:9999px;background:#25d366;color:white;transition:opacity .2s}
.footer__cta:hover{opacity:.88}
.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}
.footer__copy{font-size:.75rem;color:rgba(255,255,255,.6)}

/* TABLET */
@media(max-width:900px){
  .header__nav{display:none}
  .header__hamburger{display:flex}
  .hero__grid{grid-template-columns:1fr;padding-top:7rem;gap:2.5rem}
  .hero__img-wrap{max-width:22rem;margin-inline:auto}
  .solution__grid{grid-template-columns:1fr;gap:3rem}
  .forwho__grid{grid-template-columns:1fr}
  .services__grid{grid-template-columns:1fr}
  .authority__grid{grid-template-columns:1fr;gap:5rem}
  .authority__img-col{aspect-ratio:3/4}
  .testimonials__grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr;gap:2rem}
}

/* MOBILE */
@media(max-width:600px){
  .section-py{padding-block:4rem}
  .hero__h1{font-size:1.625rem}
  .hero__sub{font-size:1rem}
  .hero__desc{font-size:.9375rem}
  .hero__tag{font-size:.6875rem}
  .btn-cta--md{padding:.875rem 1.5rem;font-size:.9375rem}
  .btn-cta--lg{padding:1rem 2rem;font-size:.9375rem}
  .btn-cta--sm{font-size:.8125rem;padding:.5rem 1rem}
  .authority__stats{grid-template-columns:1fr 1fr}
  .authority__stat:last-child{grid-column:1/-1}
  .footer__grid{grid-template-columns:1fr}
  .faq__question{font-size:.8125rem}
  .faq__answer-text{font-size:.8125rem}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a024d0 *//* garante que não vai surgir barra horizontal */
html, body { overflow-x: hidden; }

.btn-whatsapp{
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 9999;

  background-color: rgb(37, 211, 102);
  width: 60px;
  height: 60px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #fff;
  font-size: 28px;
  text-decoration: none;
}

.btn-whatsapp:before,
.btn-whatsapp:after{
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #25d366;
  inset: -20px;              /* no lugar de left/right/top/bottom */
  animation: animate 1.5s linear infinite;
  opacity: 0;
  pointer-events: none;
}

.pulsaDelay:after{ animation-delay: 0.5s; }

@keyframes animate{
  0%{ transform: scale(0.5); opacity: 0; }
  50%{ opacity: 1; }
  100%{ transform: scale(1.2); opacity: 0; }
}/* End custom CSS */