:root{
  --verde:#1F3D2E;
  --verde-escuro:#14291F;
  --terra:#C14434;
  --terra-escura:#7A2D1D;
  --azul:#4A6FA5;
  --ipe:#E0A035;
  --areia:#F0E8DA;
  --fundo:#F5F5F2;
  --branco:#FFFFFF;
  --texto:#1A2B23;
  --muted:#66736D;
  --linha:rgba(31,61,46,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--texto);
  background:var(--fundo);
  font-family:Inter,Arial,sans-serif;
  line-height:1.65;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;background:#fff;padding:12px 16px;z-index:1000}

.header{
  position:fixed;
  inset:0 0 auto;
  z-index:100;
  transition:.3s ease;
}
.header.scrolled{
  background:rgba(245,245,242,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--linha);
}
.nav{
  height:94px;
  display:flex;
  align-items:center;
  gap:34px;
}
.brand{
  width:190px;
  height:66px;
  display:flex;
  align-items:center;
}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.main-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:28px;
}
.main-nav a{
  font-size:.9rem;
  font-weight:600;
}
.header-cta{
  padding:12px 18px;
  border-radius:999px;
  background:var(--verde);
  color:#fff;
  font-size:.84rem;
  font-weight:700;
}
.menu-button{
  display:none;
  margin-left:auto;
  border:0;
  background:none;
  padding:8px;
}
.menu-button span{
  display:block;
  width:27px;
  height:2px;
  background:var(--verde);
  margin:5px 0;
}

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  padding:150px 0 190px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.7),rgba(240,232,218,.55)),
    var(--fundo);
  overflow:hidden;
}
.hero-content{position:relative;z-index:2}
.hero-copy{max-width:930px}
.eyebrow{
  margin:0 0 17px;
  color:var(--terra);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
h1,h2,h3{
  margin-top:0;
  font-family:Montserrat,Arial,sans-serif;
  line-height:1.1;
}
h1{
  margin-bottom:28px;
  font-size:clamp(3rem,6.8vw,6.5rem);
  letter-spacing:-.055em;
  max-width:1100px;
}
h2{
  margin-bottom:22px;
  font-size:clamp(2.2rem,4.2vw,4.4rem);
  letter-spacing:-.045em;
}
h3{font-size:1.35rem}
.hero-lead{
  max-width:720px;
  margin-bottom:34px;
  color:var(--muted);
  font-size:1.12rem;
}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.button{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  font-size:.9rem;
  font-weight:700;
  transition:.25s ease;
}
.button:hover{transform:translateY(-2px)}
.primary{background:var(--verde);color:#fff}
.secondary{border:1px solid rgba(31,61,46,.25);background:rgba(255,255,255,.62)}
.hero-proof{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:32px;
}
.hero-proof span{
  color:var(--verde);
  font-size:.82rem;
  font-weight:700;
}
.hero-proof span:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:var(--ipe);
}
.hero-landscape{
  position:absolute;
  inset:auto 0 0;
  height:52%;
  pointer-events:none;
}
.hero-landscape svg{width:100%;height:100%}
.line,.tree{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.line{stroke-width:4}
.line-green{stroke:var(--verde)}
.line-blue{stroke:var(--azul)}
.line-terra{stroke:var(--terra)}
.line-gold{stroke:var(--ipe)}
.tree{stroke:var(--verde);stroke-width:5}

.section{padding:108px 0}
.intro{background:#fff}
.two-column{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
}
.section-copy{
  color:var(--muted);
  font-size:1.07rem;
}
.section-copy p{margin-bottom:22px}
.attributes{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.attributes span{
  padding:10px 14px;
  border-radius:999px;
  background:var(--areia);
  color:var(--verde);
  font-size:.81rem;
  font-weight:700;
}

.services{background:#ECEFED}
.section-heading{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:70px;
  align-items:end;
  margin-bottom:54px;
}
.section-heading>p{
  color:var(--muted);
  font-size:1.03rem;
}
.service-list{
  border-top:1px solid var(--linha);
}
.service-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:22px;
  padding:32px 0;
  border-bottom:1px solid var(--linha);
}
.service-row .number{
  color:var(--terra);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.8rem;
  font-weight:700;
}
.service-row h3{margin-bottom:8px}
.service-row p{margin:0;color:var(--muted)}
.service-row.highlight{
  grid-template-columns:90px 1fr auto;
  align-items:center;
  margin-top:28px;
  padding:34px;
  border:0;
  border-radius:24px;
  background:var(--verde);
  color:#fff;
}
.service-row.highlight p{color:rgba(255,255,255,.7)}
.service-row.highlight a{
  white-space:nowrap;
  font-weight:700;
}

.values{
  background:var(--verde);
  color:#fff;
}
.values-intro{max-width:820px}
.values .eyebrow{color:var(--ipe)}
.values-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:58px;
}
.value{
  padding-top:25px;
  border-top:1px solid rgba(255,255,255,.22);
}
.value span{
  color:var(--ipe);
  font-family:Montserrat,Arial,sans-serif;
  font-size:.8rem;
  font-weight:700;
}
.value h3{margin-top:40px}
.value p{color:rgba(255,255,255,.68)}

.method{background:#fff}
.method-header{max-width:840px;margin-bottom:54px}
.steps{
  list-style:none;
  padding:0;
  margin:0;
  border-top:1px solid var(--linha);
}
.steps li{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:22px;
  align-items:center;
  padding:25px 0;
  border-bottom:1px solid var(--linha);
}
.steps strong{
  color:var(--terra);
  font-family:Montserrat,Arial,sans-serif;
}
.steps span{
  font-family:Montserrat,Arial,sans-serif;
  font-weight:600;
}

.contact{background:#E9EDF0}
.contact-heading{max-width:760px;margin-bottom:45px}
.contact-heading>p:last-child{color:var(--muted)}
.contact-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}
.contact-item{
  min-height:190px;
  padding:30px;
  border:1px solid rgba(31,61,46,.1);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.25s ease;
}
.contact-item:hover{
  transform:translateY(-4px);
  background:#fff;
  box-shadow:0 22px 50px rgba(31,61,46,.1);
}
.contact-label{
  color:var(--terra);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.contact-item strong{
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(1.05rem,2vw,1.45rem);
  overflow-wrap:anywhere;
}
.contact-item small{color:var(--muted)}

.footer{
  padding:68px 0 26px;
  background:var(--verde-escuro);
  color:#fff;
}
.footer-content{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:55px;
}
.footer-content strong{
  font:600 1.2rem Montserrat,Arial,sans-serif;
}
.footer-content span{
  color:var(--ipe);
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.footer-content p{color:rgba(255,255,255,.63)}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  margin-top:48px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.44);
  font-size:.82rem;
}

.floating-contact{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:50;
  padding:13px 18px;
  border-radius:999px;
  background:var(--verde);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  box-shadow:0 15px 35px rgba(31,61,46,.24);
}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .header-cta{display:none}
  .menu-button{display:block}
  .main-nav{
    position:absolute;
    left:20px;
    right:20px;
    top:80px;
    margin:0;
    padding:22px;
    border-radius:20px;
    background:rgba(245,245,242,.98);
    box-shadow:0 20px 50px rgba(31,61,46,.12);
    flex-direction:column;
    align-items:flex-start;
    opacity:0;
    pointer-events:none;
    transform:translateY(-10px);
    transition:.25s;
  }
  .main-nav.open{
    opacity:1;
    pointer-events:auto;
    transform:none;
  }
  .two-column,.section-heading{grid-template-columns:1fr;gap:25px}
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .footer-content{grid-template-columns:1fr 1fr}
  .footer-content>div:first-child{grid-column:1/-1}
}

@media(max-width:680px){
  .container{width:min(100% - 28px,1180px)}
  .nav{height:78px}
  .brand{width:155px;height:55px}
  .hero{min-height:auto;padding:125px 0 180px}
  h1{font-size:clamp(2.65rem,13vw,4rem)}
  h2{font-size:clamp(2rem,10vw,3.15rem)}
  .hero-actions{display:grid}
  .button{width:100%}
  .hero-landscape{height:34%}
  .section{padding:78px 0}
  .service-row{grid-template-columns:55px 1fr}
  .service-row.highlight{grid-template-columns:1fr}
  .values-grid,.contact-grid{grid-template-columns:1fr}
  .footer-content{grid-template-columns:1fr}
  .footer-content>div:first-child{grid-column:auto}
  .footer-bottom{display:block}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* Ajuste final da primeira seção */
.hero{
  min-height:760px;
  padding:132px 0 150px;
  align-items:flex-start;
}

.hero-copy{
  max-width:860px;
}

.hero h1{
  font-size:clamp(2.85rem,5.5vw,5.5rem);
  max-width:940px;
}

.hero-lead{
  max-width:650px;
}

.hero-content{
  padding-top:28px;
}

.hero-landscape{
  height:230px;
  bottom:-8px;
  z-index:0;
  opacity:.7;
}

.hero-landscape svg{
  overflow:visible;
}

.hero-symbol{
  position:absolute;
  right:max(4vw,42px);
  bottom:118px;
  width:min(29vw,390px);
  z-index:1;
  opacity:.98;
  pointer-events:none;
}

.hero-symbol img{
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 20px 30px rgba(31,61,46,.10));
}

.hero-copy,
.hero-content{
  position:relative;
  z-index:3;
}

.line{
  stroke-width:3.2;
}

@media(max-width:1100px){
  .hero-copy{
    max-width:720px;
  }

  .hero-symbol{
    width:300px;
    right:26px;
    bottom:105px;
    opacity:.9;
  }
}

@media(max-width:850px){
  .hero{
    min-height:auto;
    padding:118px 0 205px;
  }

  .hero-symbol{
    width:250px;
    right:18px;
    bottom:72px;
    opacity:.84;
  }

  .hero-landscape{
    height:155px;
  }
}

@media(max-width:680px){
  .hero{
    padding:106px 0 190px;
  }

  .hero-content{
    padding-top:8px;
  }

  .hero h1{
    font-size:clamp(2.35rem,11vw,3.35rem);
  }

  .hero-symbol{
    width:190px;
    right:14px;
    bottom:58px;
    opacity:.82;
  }

  .hero-landscape{
    height:120px;
    opacity:.62;
  }

  .hero-proof{
    gap:10px 16px;
  }
}


/* Hero refinada conforme feedback */
.hero{
  min-height:680px !important;
  padding:120px 0 135px !important;
}

.hero-copy{
  max-width:760px !important;
}

.hero h1{
  font-size:clamp(2.6rem,4.7vw,4.8rem) !important;
  max-width:760px !important;
  line-height:1.08;
}

.hero-lead{
  font-size:1.03rem !important;
  max-width:590px !important;
}

.hero-actions{margin-top:28px}

.hero-proof{
  margin-top:24px !important;
}

.hero-symbol{
  width:min(34vw,470px) !important;
  right:4.5vw !important;
  bottom:170px !important;
  opacity:1 !important;
}

.hero-symbol img{
  filter:drop-shadow(0 14px 24px rgba(31,61,46,.10)) !important;
}

.hero-landscape{
  height:170px !important;
  bottom:-4px !important;
  opacity:.72 !important;
}

.hero-landscape .line{
  stroke-width:2.8 !important;
}

@media (max-width:900px){
 .hero{
   padding:110px 0 170px !important;
 }
 .hero h1{
   font-size:clamp(2.4rem,7vw,3.8rem)!important;
 }
 .hero-symbol{
   width:260px !important;
   bottom:105px !important;
   right:12px !important;
 }
 .hero-landscape{
   height:120px !important;
 }
}

@media (max-width:680px){
 .hero{
   padding:100px 0 165px !important;
 }
 .hero-symbol{
   width:180px !important;
   bottom:90px !important;
   opacity:.92;
 }
 .hero h1{
   font-size:clamp(2.15rem,10vw,3rem)!important;
 }
 .hero-landscape{
   height:95px !important;
 }
}


/* Ajustes solicitados */
.brand-word{
  color:#1F3D2E;
}
.brand-g{
  color:#C14434;
}
.footer-brand-word{
  color:#FFFFFF;
}
.footer-brand-word .brand-g{
  color:#C14434;
}

/* Símbolo oficial enviado pelo cliente */
.hero-symbol{
  width:min(40vw,560px) !important;
  right:8vw !important;
  bottom:185px !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-symbol img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  filter:none !important;
}

/* Botão do item 5 em vermelho */
.service-row.highlight a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:999px;
  background:#C14434;
  color:#FFFFFF;
  font-weight:700;
  transition:.25s ease;
}

.service-row.highlight a:hover{
  background:#7A2D1D;
  transform:translateY(-2px);
}

@media(max-width:1100px){
  .hero-symbol{
    width:min(38vw,470px) !important;
    right:4vw !important;
    bottom:160px !important;
  }
}

@media(max-width:850px){
  .hero-symbol{
    width:320px !important;
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:82px !important;
  }
}

@media(max-width:680px){
  .hero-symbol{
    width:250px !important;
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:68px !important;
  }
}


/* Ajustes finais de contato, qualidade e responsividade */
.contact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.hero-symbol img{
  image-rendering:auto;
  max-width:100%;
  height:auto;
}

.hero-symbol{
  width:min(42vw,610px) !important;
  right:6vw !important;
  bottom:170px !important;
}

@media(max-width:1180px){
  .hero-symbol{
    width:min(40vw,520px) !important;
    right:3vw !important;
    bottom:150px !important;
  }

  .hero-copy{
    max-width:700px !important;
  }
}

@media(max-width:980px){
  .hero{
    min-height:auto !important;
    padding:112px 0 225px !important;
  }

  .hero-content{
    padding-top:0 !important;
  }

  .hero-symbol{
    width:350px !important;
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:72px !important;
  }

  .hero-landscape{
    height:110px !important;
  }

  .contact-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:720px){
  .header .brand{
    width:150px !important;
    height:54px !important;
  }

  .hero{
    padding:100px 0 210px !important;
  }

  .hero h1{
    font-size:clamp(2.1rem,10vw,3rem) !important;
    line-height:1.08 !important;
  }

  .hero-lead{
    font-size:.98rem !important;
  }

  .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .hero-actions .button{
    width:100% !important;
  }

  .hero-proof{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .hero-symbol{
    width:280px !important;
    bottom:68px !important;
  }

  .hero-landscape{
    height:92px !important;
  }

  .contact-grid{
    grid-template-columns:1fr !important;
  }

  .contact-item{
    min-height:160px !important;
  }

  .service-row.highlight{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .service-row.highlight a{
    width:100% !important;
  }

  .footer-content,
  .two-column,
  .section-heading{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:420px){
  .container{
    width:min(100% - 24px,1180px) !important;
  }

  .hero{
    padding-top:94px !important;
  }

  .hero h1{
    font-size:2rem !important;
  }

  .hero-symbol{
    width:235px !important;
    bottom:60px !important;
  }

  .hero-landscape{
    height:78px !important;
  }

  .floating-contact{
    right:14px !important;
    bottom:14px !important;
  }
}


/* Versão profissional 2.0 */
:root{--focus:#2C65A4;--surface:#FFFFFF;--surface-soft:#F8F7F3;--success:#246B45}
::selection{background:rgba(193,68,52,.22);color:var(--verde-escuro)}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:4px}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.noscript{position:relative;z-index:1000;padding:10px 20px;background:#FFF3CD;color:#473A00;text-align:center;font-size:.9rem}
.header{will-change:background,box-shadow}
.header.scrolled{box-shadow:0 8px 32px rgba(31,61,46,.07)}
.main-nav a{position:relative}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--terra);transition:right .22s ease}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{right:0}
.header-cta,.button,.form-submit,.floating-contact{box-shadow:0 12px 28px rgba(31,61,46,.15)}
.header-cta:hover,.primary:hover{background:#315744}
.hero{isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 26%,rgba(74,111,165,.10),transparent 22%),radial-gradient(circle at 92% 66%,rgba(224,160,53,.08),transparent 18%)}
.hero-copy h1{text-wrap:balance}
.hero-lead{text-wrap:pretty}
.hero-symbol{filter:drop-shadow(0 24px 35px rgba(31,61,46,.08))}
.section{content-visibility:auto;contain-intrinsic-size:800px}
.hero,.header,.footer{content-visibility:visible}
.service-row,.value,.contact-item,.steps li{transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}
.service-row:not(.highlight):hover{transform:translateX(8px)}
.value:hover{transform:translateY(-5px)}
.steps li:hover{background:rgba(240,232,218,.34)}
.contact-item:hover{border-color:rgba(31,61,46,.22)}
.contact-form{margin-top:28px;padding:36px;border:1px solid rgba(31,61,46,.11);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(31,61,46,.08)}
.form-heading{max-width:650px;margin-bottom:26px}
.form-heading h3{margin:8px 0;font-size:clamp(1.55rem,3vw,2.3rem)}
.form-heading p{color:var(--muted);margin:0}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-fields label{display:grid;gap:8px}
.form-fields label>span{font-size:.82rem;font-weight:700;color:var(--verde)}
.form-fields input,.form-fields textarea{width:100%;border:1px solid rgba(31,61,46,.18);border-radius:14px;background:#fff;color:var(--texto);padding:13px 14px;transition:border-color .2s,box-shadow .2s}
.form-fields input:focus,.form-fields textarea:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px rgba(74,111,165,.12)}
.form-fields textarea{resize:vertical;min-height:130px}
.form-full{grid-column:1/-1}
.form-footer{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:22px}
.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;max-width:650px}
.consent input{width:auto;margin-top:4px}
.consent span{color:var(--muted)!important;font-weight:500!important}
.form-submit{border:0;border-radius:999px;background:var(--terra);color:#fff;padding:15px 24px;font-weight:700;cursor:pointer;white-space:nowrap}
.form-submit:hover{background:var(--terra-escura);transform:translateY(-2px)}
.honeypot{position:absolute!important;left:-9999px!important}
.footer-bottom a{color:rgba(255,255,255,.66)}
.footer-bottom a:hover{color:#fff}
.floating-contact{display:inline-flex;align-items:center;gap:9px}
.floating-contact span{color:#6BE18A;font-size:.7rem}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1100;max-width:900px;margin:auto;padding:18px 20px;border:1px solid rgba(31,61,46,.16);border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);box-shadow:0 24px 70px rgba(31,61,46,.18);display:flex;align-items:center;justify-content:space-between;gap:22px}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;color:var(--muted);font-size:.88rem}
.cookie-banner>div{display:flex;gap:10px;flex:0 0 auto}
.cookie-banner button{border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.cookie-reject{border:1px solid var(--linha);background:#fff;color:var(--verde)}
.cookie-accept{border:1px solid var(--verde);background:var(--verde);color:#fff}
.status-message{min-height:100vh;display:grid;place-items:center;padding:30px;text-align:center;background:var(--fundo)}
.status-card{max-width:680px;padding:42px;border-radius:28px;background:#fff;box-shadow:0 28px 70px rgba(31,61,46,.12)}
.status-card img{width:220px;margin:0 auto 24px}
@media(max-width:780px){.form-fields{grid-template-columns:1fr}.form-full{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column!important}.form-submit{width:100%}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-banner>div{width:100%}.cookie-banner button{flex:1}}
@media(max-width:520px){.contact-form{padding:24px 18px;border-radius:22px}.footer-bottom{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){.service-row,.value,.contact-item,.steps li,.form-submit{transform:none!important}}


/* Correção definitiva do símbolo da Hero — versão 3 */
.hero-symbol{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.hero-symbol::before,
.hero-symbol::after{
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}

.hero-symbol img{
  display:block !important;
  width:min(43vw,610px) !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  mix-blend-mode:normal !important;
  filter:drop-shadow(0 16px 24px rgba(31,61,46,.08)) !important;
}

@media(max-width:980px){
  .hero-symbol img{
    width:350px !important;
  }
}

@media(max-width:680px){
  .hero-symbol img{
    width:270px !important;
  }
}


/* Refinamento solicitado: apenas posição e qualidade da imagem da Hero */
.hero-symbol{
  right:7.5vw !important;
  bottom:205px !important;
  width:min(45vw,650px) !important;
}

.hero-symbol img{
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  image-rendering:auto !important;
  filter:drop-shadow(0 16px 24px rgba(31,61,46,.08)) !important;
}

@media(max-width:1180px){
  .hero-symbol{
    right:4vw !important;
    bottom:185px !important;
    width:min(43vw,560px) !important;
  }
}

@media(max-width:980px){
  .hero-symbol{
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:108px !important;
    width:365px !important;
  }
}

@media(max-width:680px){
  .hero-symbol{
    right:50% !important;
    transform:translateX(50%) !important;
    bottom:88px !important;
    width:285px !important;
  }
}


/* Ajuste final solicitado: Hero sem árvore, montanhas e sol */
.hero-symbol{
  display:none !important;
}

.hero{
  min-height:78vh !important;
  padding-top:132px !important;
  padding-bottom:150px !important;
}

.hero-content{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.hero-copy{
  width:min(100%,900px) !important;
  max-width:900px !important;
  margin:0 auto !important;
  text-align:center !important;
}

.hero-copy h1{
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hero-lead{
  max-width:680px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.hero-actions,
.hero-proof{
  justify-content:center !important;
}

@media(max-width:980px){
  .hero{
    min-height:auto !important;
    padding-top:116px !important;
    padding-bottom:150px !important;
  }
}

@media(max-width:680px){
  .hero{
    padding-top:100px !important;
    padding-bottom:130px !important;
  }

  .hero-copy{
    width:100% !important;
    padding:0 4px !important;
  }
}
