/* Neve: estilos exclusivos da pagina inicial. */
body.home #site-header,
body.home .site-header.dynamic-header{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important;}
body.home [data-elementor-type="header"]{display:block!important;position:relative!important;z-index:10080!important;}
body.home [data-elementor-type="header"] .elementor-element-387b601{display:flex!important;position:fixed!important;top:38px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:82vw!important;max-width:1554px!important;z-index:10090!important;pointer-events:auto!important;}
body.home [data-elementor-type="header"] .elementor-element-a50a582{opacity:1!important;visibility:visible!important;z-index:10091!important;}
@media (max-width:767px){body.home [data-elementor-type="header"] .elementor-element-387b601{top:16px!important;width:94vw!important;}}
body.home{
  background-image:
    radial-gradient(78rem 56rem at -10% 30%,rgba(55,166,94,.25) 0%,rgba(30,104,58,.09) 46%,transparent 74%),
    radial-gradient(62rem 48rem at 103% 15%,rgba(70,164,101,.22) 0%,rgba(35,112,65,.08) 43%,transparent 74%),
    radial-gradient(46rem 38rem at 79% 58%,rgba(51,145,83,.14) 0%,rgba(26,85,49,.045) 46%,transparent 76%),
    radial-gradient(38rem 32rem at 112% 86%,rgba(82,177,111,.12) 0%,transparent 74%),
    radial-gradient(70rem 46rem at 48% 106%,rgba(45,132,75,.09) 0%,transparent 76%),
    linear-gradient(140deg,#06110a 0%,#050a07 46%,#08160d 100%)!important;
  background-attachment:fixed!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
body.home .nsh{
  background-color:transparent!important;
  background-image:none!important;
}
body.home .nsh__stage{
  background-color:transparent!important;
  background-image:none!important;
}
body.home .nsh__glow,
body.home .nsh__stage::after{
  display:none!important;
}
body.home .neve-hero-v2-shell,
body.home .neve-hero-v2-shell>.e-con-inner,
body.home .neve-hero-v2-shell>.elementor-widget-html,
body.home .neve-hero-v2-shell .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
body.home .neve-hero-v2-shell{overflow:visible!important;contain:none!important;}
body.home .elementor-element-5956806{
  background-color:transparent!important;
  background-image:none!important;
}
body.home .elementor-element-5933061{
  isolation:isolate!important;
  overflow:hidden!important;
  padding:52px 44px 54px!important;
  border:1px solid rgba(169,239,187,.14)!important;
  border-radius:3.25rem!important;
  background-color:#09150e!important;
  background-image:radial-gradient(58rem 30rem at 50% -12%,rgba(63,163,102,.16),transparent 66%),linear-gradient(165deg,rgba(14,31,20,.98),rgba(7,15,10,.99))!important;
  box-shadow:0 2.2rem 6rem rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important;
}
body.home .elementor-element-9459795{padding:0!important;
}
body.home .elementor-element-0320780{
  background-color:transparent!important;
  background-image:none!important;
}
body.home .elementor-element-27ab60f .dls-hero{
  border:1px solid rgba(255,255,255,.18);
  border-radius:1.4rem;
  background:linear-gradient(120deg,#3fa366 0%,#37975e 58%,#318a55 100%);
  box-shadow:0 1.35rem 3.4rem rgba(4,22,11,.34),inset 0 1px rgba(255,255,255,.14);
}
body.home .elementor-element-27ab60f .dls-hero-search input{
  border:1px solid rgba(255,255,255,.24);
  background:rgba(4,22,11,.34);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.18),0 1px rgba(255,255,255,.04);
}
body.home .elementor-element-27ab60f .dls-hero-search input::placeholder{color:rgba(255,255,255,.68);}
body.home .elementor-element-27ab60f .dls-hero-search input:focus{
  border-color:rgba(255,255,255,.48);
  background:rgba(4,22,11,.44);
  box-shadow:0 0 0 3px rgba(255,255,255,.08),inset 0 1px 4px rgba(0,0,0,.12);
}
body.home .elementor-element-27ab60f .dls-hero-search button{box-shadow:0 5px 16px rgba(4,22,11,.2);}
body.home .elementor-element-27ab60f .dls-grid{gap:18px;}
body.home .elementor-element-27ab60f .dls-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(169,239,187,.2);
  border-radius:1.4rem;
  background:linear-gradient(155deg,rgba(18,36,24,.99),rgba(7,15,10,.99));
  box-shadow:0 1.15rem 2.8rem rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035);
  transition:transform .38s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .38s ease;
}
body.home .elementor-element-27ab60f .dls-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(22rem 12rem at 8% -4%,rgba(63,163,102,.2),transparent 62%);
}
body.home .elementor-element-27ab60f .dls-card-img,
body.home .elementor-element-27ab60f .dls-card-body{position:relative;z-index:1;}
body.home .elementor-element-27ab60f .dls-card-img{
  margin:0;
  padding:0;
  border:0;
  border-radius:1.32rem 1.32rem .8rem .8rem;
  background:#fff;
  box-shadow:inset 0 -1px rgba(9,30,17,.08);
}
body.home .elementor-element-27ab60f .dls-card-img img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  background:#fff;
  filter:none;
  transition:transform .6s cubic-bezier(.16,1,.3,1);
}
body.home .elementor-element-27ab60f .dls-card-body{padding:15px 15px 16px;}
body.home .elementor-element-27ab60f .dls-card-cat{
  align-self:flex-start;
  display:inline-flex;
  margin:0 0 9px;
  padding:4px 8px;
  border:1px solid rgba(169,239,187,.16);
  border-radius:999px;
  background:rgba(63,163,102,.14);
  color:#a9efbb;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.08em;
}
body.home .elementor-element-27ab60f .dls-card-cat:empty:before{content:"PRODUTO";}
body.home .elementor-element-27ab60f .dls-card-name{
  min-height:36px;
  margin:0 0 15px;
  color:#f7faf8;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
}
body.home .elementor-element-27ab60f .dls-card-add{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  margin-top:auto;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:.78rem;
  background:#3fa366;
  color:#fff;
  box-shadow:0 8px 20px rgba(29,111,61,.26);
  font-size:9px;
  transition:background .25s ease,box-shadow .25s ease,transform .18s ease;
}
body.home .elementor-element-27ab60f .dls-card-add:after{
  content:"+";
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:50%;
  background:rgba(4,22,11,.22);
  font-size:14px;
  font-weight:600;
  line-height:1;
}
body.home .elementor-element-27ab60f .dls-skel{
  border-color:rgba(169,239,187,.12);
  border-radius:1.4rem;
  background:linear-gradient(155deg,rgba(18,36,24,.96),rgba(7,15,10,.98));
}
@media(hover:hover) and (pointer:fine){body.home .elementor-element-27ab60f .dls-card:hover{
    transform:translateY(-3px);
    border-color:rgba(169,239,187,.38);
    box-shadow:0 1.55rem 3.5rem rgba(0,0,0,.36),0 0 0 1px rgba(63,163,102,.07);
  }body.home .elementor-element-27ab60f .dls-card:hover .dls-card-img img{transform:scale(1.025);}body.home .elementor-element-27ab60f .dls-card-add:hover{
    background:#49b873;
    box-shadow:0 10px 24px rgba(29,111,61,.36);
  }}
@media(max-width:768px){body.home .elementor-element-5933061{padding:28px 8px 38px!important;border-radius:2rem!important;}body.home .elementor-element-27ab60f .dls-grid{gap:11px;}body.home .elementor-element-27ab60f .dls-card{border-radius:1rem;}body.home .elementor-element-27ab60f .dls-card-img{margin:0;padding:0;border-radius:.95rem .95rem .62rem .62rem;}body.home .elementor-element-27ab60f .dls-card-body{padding:11px;}body.home .elementor-element-27ab60f .dls-card-name{min-height:31px;margin-bottom:11px;font-size:11px;}body.home .elementor-element-27ab60f .dls-card-add{gap:5px;padding:8px 6px;font-size:8px;}body.home .elementor-element-27ab60f .dls-card-add:after{width:16px;height:16px;flex-basis:16px;font-size:12px;}}
body.home .elementor-element-0320780>.e-con-inner{
  padding:44px 0!important;
}
body.home .elementor-element-4d6dba2{width:100%;}
body.home .elementor-element-4d6dba2 .neve-why-wrap{
  width:100%;
  max-width:none!important;
  padding:0!important;
}
body.home .elementor-element-4d6dba2 .neve-why-card{
  display:grid;
  grid-template-columns:minmax(250px,300px) minmax(0,1fr);
  align-items:center;
  gap:clamp(2.75rem,5vw,4.75rem);
  padding:clamp(2.75rem,3.7vw,3.5rem) clamp(2.75rem,4.2vw,4rem);
  border:1px solid rgba(169,239,187,.18);
  border-radius:2.2rem;
  background:radial-gradient(34rem 22rem at 0% 0%,rgba(63,163,102,.15),transparent 68%),linear-gradient(155deg,rgba(14,30,20,.98),rgba(7,15,10,.99));
  box-shadow:0 1.6rem 4.5rem rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);
}
body.home .elementor-element-4d6dba2 .neve-why-intro{
  width:auto;
  min-width:0;
}
body.home .elementor-element-4d6dba2 .neve-why-intro h2{
  max-width:18rem;
  margin:0 0 1.25rem;
  font-size:clamp(1.4rem,1.7vw,1.65rem);
  font-weight:750;
  line-height:1.13;
  letter-spacing:-.035em;
}
body.home .elementor-element-4d6dba2 .neve-whatsapp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  min-height:3rem;
  margin:0 0 1.1rem;
  padding:.78rem 1.2rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:linear-gradient(120deg,#43ad6b,#38965d);
  color:#fff!important;
  box-shadow:0 .75rem 1.8rem rgba(29,111,61,.28),inset 0 1px rgba(255,255,255,.13);
  font-family:var(--e-global-typography-accent-font-family,var(--e-global-typography-text-font-family,inherit));
  font-size:.83rem;
  font-weight:750;
  line-height:1;
  text-decoration:none!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1),background .25s ease,box-shadow .28s ease;
}
body.home .elementor-element-4d6dba2 .neve-whatsapp-btn svg{
  width:1.1rem;
  height:1.1rem;
  color:#fff;
}
body.home .elementor-element-4d6dba2 .neve-whatsapp-btn:focus-visible{
  outline:2px solid #a9efbb;
  outline-offset:3px;
}
body.home .elementor-element-4d6dba2 .neve-why-intro p{
  max-width:18rem;
  color:rgba(255,255,255,.66);
  font-size:.84rem;
  line-height:1.58;
  -webkit-line-clamp:initial;
}
body.home .elementor-element-4d6dba2 .neve-why-points{
  --why-gap:clamp(1.25rem,2.2vw,2rem);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:start;
  gap:var(--why-gap);
  min-width:0;
}
body.home .elementor-element-4d6dba2 .neve-why-point{
  position:relative;
  display:grid;
  grid-template-rows:2.75rem auto;
  align-content:start;
  gap:1rem;
  min-width:0;
}
body.home .elementor-element-4d6dba2 .neve-why-point:not(:last-child):after{
  content:"";
  position:absolute;
  top:.15rem;
  right:calc(var(--why-gap) * -.5);
  width:1px;
  height:calc(100% - .3rem);
  background:linear-gradient(to bottom,rgba(169,239,187,.16),rgba(169,239,187,.03));
}
body.home .elementor-element-4d6dba2 .neve-why-point-icon{
  display:grid;
  place-items:center;
  width:2.75rem;
  height:2.75rem;
  margin:0;
  padding:.58rem;
  border:1px solid rgba(169,239,187,.16);
  border-radius:.85rem;
  background:rgba(63,163,102,.12);
  color:#6fd48a;
  box-shadow:inset 0 1px rgba(255,255,255,.025);
}
body.home .elementor-element-4d6dba2 .neve-why-point-icon svg{
  width:100%;
  height:100%;
}
body.home .elementor-element-4d6dba2 .neve-why-point p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:.84rem;
  font-weight:500;
  line-height:1.55;
  text-wrap:pretty;
}
@media(hover:hover) and (pointer:fine){body.home .elementor-element-4d6dba2 .neve-whatsapp-btn:hover{
    transform:translateY(-2px);
    background:linear-gradient(120deg,#4ab774,#3fa366);
    box-shadow:0 1rem 2.2rem rgba(29,111,61,.36),inset 0 1px rgba(255,255,255,.16);
  }}
@media(max-width:1100px){body.home .elementor-element-4d6dba2 .neve-why-card{
    grid-template-columns:1fr;
    gap:2.25rem;
    padding:2.5rem;
  }body.home .elementor-element-4d6dba2 .neve-why-intro h2,
  body.home .elementor-element-4d6dba2 .neve-why-intro p{max-width:32rem;}body.home .elementor-element-4d6dba2 .neve-why-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;}body.home .elementor-element-4d6dba2 .neve-why-point:not(:last-child):after{display:none;}}
@media(max-width:620px){body.home .elementor-element-0320780>.e-con-inner{padding:28px 0 34px!important;}body.home .elementor-element-4d6dba2 .neve-why-card{gap:2rem;padding:1.6rem 1.15rem 1.8rem;border-radius:1.5rem;}body.home .elementor-element-4d6dba2 .neve-why-intro h2{font-size:1.35rem;}body.home .elementor-element-4d6dba2 .neve-whatsapp-btn{width:100%;}body.home .elementor-element-4d6dba2 .neve-why-points{grid-template-columns:1fr;gap:1.4rem;}body.home .elementor-element-4d6dba2 .neve-why-point{grid-template-columns:2.75rem minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:.85rem;}}
@media(max-width:620px){body.home .elementor-element-4d6dba2 .neve-why-card{
    gap:1.45rem!important;
    padding:1.4rem .9rem 1.55rem!important;
    border-radius:1.4rem!important;
  }body.home .elementor-element-4d6dba2 .neve-why-intro h2{
    margin-bottom:1rem!important;
    font-size:1.18rem!important;
    font-weight:680!important;
    line-height:1.12!important;
  }body.home .elementor-element-4d6dba2 .neve-why-intro p{
    max-width:none!important;
    font-size:.76rem!important;
    line-height:1.55!important;
  }body.home .elementor-element-4d6dba2 .neve-whatsapp-btn{
    min-height:44px!important;
    font-size:.75rem!important;
  }body.home .elementor-element-4d6dba2 .neve-why-points{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.72rem!important;
  }body.home .elementor-element-4d6dba2 .neve-why-point{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:.85rem!important;
    min-height:164px!important;
    padding:1rem .85rem!important;
    border:1px solid rgba(169,239,187,.11)!important;
    border-radius:1.15rem!important;
    background:rgba(255,255,255,.022)!important;
  }body.home .elementor-element-4d6dba2 .neve-why-point-icon{
    width:2.35rem!important;
    height:2.35rem!important;
    border-radius:.75rem!important;
  }body.home .elementor-element-4d6dba2 .neve-why-point p{
    color:rgba(255,255,255,.69)!important;
    font-size:.68rem!important;
    font-weight:500!important;
    line-height:1.48!important;
  }}
@media(max-width:768px){body.home .elementor-element-27ab60f .dls-card-add{
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    padding:7px 6px!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.2!important;
    text-wrap:balance!important;
  }}
