:root{--g:#006747;--gd:#004b36;--o:#f59e0b;--n:#10213e;--t:#1d2939;--m:#667085;--bg:#f7f8fa;--b:#e4e7ec}
*{box-sizing:border-box}html,body{background:var(--bg)!important;color:var(--t)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important}
body{margin:0!important}header,nav,.navbar,.site-header,.topbar{background:#fff!important;color:var(--t)!important;border-bottom:1px solid var(--b)!important;box-shadow:0 3px 16px rgba(16,24,40,.04)!important}
header a,nav a,.navbar a{color:#344054!important;font-weight:650!important;text-decoration:none!important}
header a:hover,nav a:hover{color:var(--g)!important}
main{background:var(--bg)!important}
main section:not(.hero):not([class*="hero"]){background:#fff!important;color:var(--t)!important}
.hero,[class*="hero"]{background-color:#fff!important}.hero h1,[class*="hero"] h1{color:#123d32!important;font-weight:850!important;letter-spacing:-1.5px!important;line-height:1.04!important}.hero p,[class*="hero"] p{color:#475467!important}
h1,h2,h3,h2,h5,h6{color:var(--n)!important}p,li{color:#475467!important}.eyebrow,.kicker,.overline{color:var(--o)!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.card,.service-card,.feature-card,.stat-card,.section,.panel,.box,[class*="choose"],[class*="why"],[class*="benefit"],[class*="vantag"],[class*="contact"]{background:#fff!important;background-image:none!important;color:var(--t)!important;border:1px solid var(--b)!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(16,24,40,.06)!important}
.card *, .service-card *, .feature-card *, .section *, .panel *, .box *, [class*="choose"] *,[class*="why"] *,[class*="benefit"] *,[class*="vantag"] *,[class*="contact"] *{color:inherit}
[class*="choose"] h1,[class*="choose"] h2,[class*="choose"] h3,[class*="why"] h1,[class*="why"] h2,[class*="why"] h3,[class*="contact"] h1,[class*="contact"] h2,[class*="contact"] h3{color:var(--n)!important}
[class*="choose"] p,[class*="choose"] li,[class*="why"] p,[class*="why"] li,[class*="contact"] p{color:#475467!important}
button,.btn,.button,a.btn{min-height:44px;border-radius:9px!important;font-weight:750!important}
.primary,button.primary,.btn-primary{background:linear-gradient(135deg,var(--g),var(--gd))!important;color:#fff!important;border:1px solid var(--g)!important;box-shadow:0 7px 18px rgba(0,103,71,.18)!important}
.secondary,button.secondary,.btn-secondary{background:#fff!important;color:var(--g)!important;border:1px solid #a8d5c6!important}
input,select,textarea{width:100%;background:#fff!important;color:var(--t)!important;border:1px solid #d0d5dd!important;border-radius:9px!important;min-height:46px;padding:11px 13px!important;font-size:15px!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--g)!important;box-shadow:0 0 0 4px rgba(0,103,71,.09)!important}
footer,.footer{background:linear-gradient(135deg,#00553e,#003e2e)!important;color:#fff!important}footer *,.footer *{color:#fff!important}
@media(max-width:768px){body{overflow-x:hidden!important}.hero h1,[class*="hero"] h1{font-size:clamp(2rem,10vw,3rem)!important}.card,.service-card,.feature-card,.section{border-radius:14px!important}input,select,textarea{font-size:16px!important}}
/* ===== TERCON MOBILE V6 ===== */
@media(max-width:768px){body{background:#fff!important;overflow-x:hidden!important}header,.site-header,.navbar,nav{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#fff!important}header .container,nav .container,.navbar .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important}nav ul,.navbar ul,.nav-links{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;white-space:nowrap!important;margin:0!important;padding:12px 16px!important;scrollbar-width:none!important}nav ul::-webkit-scrollbar,.navbar ul::-webkit-scrollbar,.nav-links::-webkit-scrollbar{display:none!important}nav a,.navbar a{font-size:14px!important;white-space:nowrap!important}.hero,[class*="hero"]{width:100%!important;max-width:100%!important;margin:0!important;padding:48px 20px 56px!important;background:#fff!important;background-image:none!important;color:#1d2939!important}.hero .container,[class*="hero"] .container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.hero h1,[class*="hero"] h1{font-size:clamp(2.35rem,10vw,4rem)!important;line-height:1!important;letter-spacing:-1.5px!important;margin-bottom:24px!important}.hero p,[class*="hero"] p{font-size:18px!important;line-height:1.55!important;color:#475467!important}.hero .actions,.hero .buttons,.hero .hero-actions,.hero .cta{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}.hero .btn,.hero button,.hero a.btn{width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important}.hero .secondary,.hero .btn-secondary{background:#fff!important;color:#006747!important;border:1px solid #006747!important}.hero img{max-width:100%!important;height:auto!important}}
/* ===== ACABAMENTO MOBILE TERCON V7 ===== */
@media(max-width:768px){
body{background:#fff!important}
nav ul,.navbar ul,.nav-links{padding:10px 14px!important;gap:16px!important}
nav a,.navbar a,.nav-links a{font-size:13px!important;font-weight:700!important}
.hero,[class*="hero"]{overflow:hidden!important;padding:55px 28px 60px!important;background:#fff!important}
.hero h1,[class*="hero"] h1{font-size:clamp(2.7rem,10.5vw,4rem)!important;line-height:1.02!important;margin:22px 0 28px!important}
.hero p,[class*="hero"] p{font-size:18px!important;line-height:1.55!important;margin-bottom:30px!important}
.hero .actions,.hero .buttons,.hero .hero-actions,.hero .cta{display:flex!important;flex-direction:column!important;gap:12px!important}
.hero a,.hero button,.hero .btn{min-height:54px!important;width:100%!important;border-radius:12px!important;font-size:17px!important;font-weight:750!important}
.hero .secondary,.hero .btn-secondary,.hero a.secondary{background:#fff!important;color:#006747!important;border:2px solid #006747!important}
.hero .secondary *,.hero .btn-secondary *{color:#006747!important}
.hero img,.hero-picture,.hero-media,[class*="hero"] picture{display:none!important}
}
/* ===== CORRECAO SCROLL + BOTAO VAZIO ===== */
html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}
body{position:static!important}
main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.hero,[class*="hero"]{height:auto!important;min-height:0!important;max-height:none!important}
@media(max-width:768px){
html,body{height:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
main{overflow:visible!important;height:auto!important}
.hero,[class*="hero"]{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:45px!important}
}
