:root{--verde:#1B8A3E;--verde-escuro:#006B45;--verde-hover:#006B45}

    :root {
      --verde:#008C5A;
      --verde-escuro:#006B45;
      --verde-hover:#005236;
      --hero-dark:#003312;
    }
    html, body { height:100%; margin:0; font-family:'Montserrat',sans-serif; scroll-behavior:smooth; }
    .hero-bg {
      background: linear-gradient(135deg, #0A3B1A 0%, #156D2F 35%, #1B8A3E 70%, #0F5225 100%);
      position: relative;
      overflow: hidden;
    }
    .hero-bg::before {
      content:'';position:absolute;inset:0;
      background: radial-gradient(ellipse at 20% 50%, rgba(255,255,255,0.05) 0%, transparent 60%),
                  radial-gradient(ellipse at 80% 20%, rgba(255,255,255,0.03) 0%, transparent 50%);
    }
    .hero-bg::after {
      content:'';position:absolute;inset:0;
      background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    }
    .stat-card { background:rgba(255,255,255,0.08); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,0.1); }
    .stat-card:hover { background:rgba(255,255,255,0.14); transform:translateY(-2px); }
    .service-card { transition:all .3s ease; border:2px solid transparent; }
    .service-card:hover { border-color:var(--verde); box-shadow:0 20px 60px rgba(0,140,90,.12); transform:translateY(-4px); }
    .diff-card { border-left:4px solid var(--verde); transition:all .3s ease; }
    .diff-card:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(0,0,0,.08); }
    .cta-btn { background:var(--verde); transition:all .3s ease; }
    .cta-btn:hover { background:var(--verde-hover); box-shadow:0 10px 30px rgba(0,140,90,.25); transform:translateY(-1px); }
    .nav-link { position:relative; transition:color .2s; }
    .nav-link::after { content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--verde);transition:width .3s; }
    .nav-link:hover::after { width:100%; }
    .nav-link:hover { color:var(--verde); }
    .accent-line { height:4px; width:60px; background:linear-gradient(90deg,#008C5A,#006B45); border-radius:2px; }
    .fade-up { opacity:0; transform:translateY(40px); transition:all .8s cubic-bezier(.16,.1,.3,1); }
    .fade-up.visible { opacity:1; transform:translateY(0); }
    .delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}.delay-3{transition-delay:.36s}.delay-4{transition-delay:.48s}.delay-5{transition-delay:.6s}
    .floating { animation: float 6s ease-in-out infinite; }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
    .pulse-dot { animation: pulse 2.5s ease-in-out infinite; }
    @keyframes pulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.15)} }
    .scroll-indicator { animation: scrollBounce 2.5s ease-in-out infinite; }
    @keyframes scrollBounce { 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }
    .scale-in { animation: scaleIn .6s cubic-bezier(.34,1.56,.64,1) both; }
    @keyframes scaleIn { from{opacity:0;transform:scale(.92)} to{opacity:1;transform:scale(1)} }
    .slide-in-left { animation: slideInLeft .7s cubic-bezier(.34,.1,.64,1) both; }
    @keyframes slideInLeft { from{opacity:0;transform:translateX(-30px)} to{opacity:1;transform:translateX(0)} }
    .slide-in-right { animation: slideInRight .7s cubic-bezier(.34,.1,.64,1) both; }
    @keyframes slideInRight { from{opacity:0;transform:translateX(30px)} to{opacity:1;transform:translateX(0)} }
  

:root{--verde:#1B8A3E;--verde-escuro:#006B45;--verde-hover:#006B45}
body{color:#111827;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a{text-decoration:none;color:inherit}button{border:0}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%}section[id]{scroll-margin-top:85px}.container{max-width:1280px!important}.hero-bg{background:linear-gradient(135deg,#003312 0%,#006B45 35%,#1B8A3E 70%,#003312 100%)}.accent-line{background:linear-gradient(90deg,#1B8A3E,#006B45)}.nav-link{padding:0;color:inherit}.row>*{min-width:0}.fade-up{opacity:1;transform:none}.js-motion .fade-up{opacity:0;transform:translateY(26px)}.js-motion .fade-up.visible{opacity:1;transform:none}.form-control{font-size:.875rem}.form-control:focus{border-color:var(--verde);box-shadow:0 0 0 .2rem #1b8a3e22}.cta-btn{display:inline-flex;align-items:center;justify-content:center}.social-placeholder{cursor:default}.skip-link{position:fixed;top:-100px;left:1rem;z-index:10000;background:#fff;padding:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid #4ade80;outline-offset:4px}#main-nav.scrolled{background:rgba(0,51,18,.96)!important;backdrop-filter:blur(10px)}#contact-email{overflow-wrap:anywhere}#hero-title{max-width:1100px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#mobile-toggle{background:transparent;padding:8px}.form-status:focus{outline:0}
@media(max-width:575px){#hero-title{font-size:2rem!important}#sobre .sm-about-panel{padding:20px!important}#contact-form{padding:24px!important}.sm-quality-card{padding:16px!important;font-size:.8rem}#whatsapp-btn{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.fade-up,.js-motion .fade-up{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}

.sm-right-6{right:1.5rem}.sm-resize-none{resize:none}
.sm-z-50{z-index:50}
.sm-transition-all{transition:all .3s ease}
.sm-duration-300{transition-duration:.3s}
.sm-px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}
.sm-py-4{padding-top:1rem!important;padding-bottom:1rem!important}
.sm-gap-2{gap:0.5rem!important}
.sm-w-10{width:2.5rem!important}
.sm-h-10{height:2.5rem!important}
.sm-rounded-lg{border-radius:.5rem}
.sm-text-xl{font-size:1.25rem;line-height:1.75rem}
.sm-gap-8{gap:2rem!important}
.sm-text-sm{font-size:.875rem;line-height:1.25rem}
.sm-text-white-80{color:rgba(255,255,255,0.8)}
.sm-px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}
.sm-py-2-5{padding-top:0.625rem!important;padding-bottom:0.625rem!important}
.sm-pb-4{padding-bottom:1rem!important}
.sm-space-y-3 > * + *{margin-top:0.75rem}
.sm-py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}
.sm-z-10{z-index:10}
.sm-mb-6{margin-bottom:1.5rem!important}
.sm-w-2-5{width:0.625rem!important}
.sm-h-2-5{height:0.625rem!important}
.sm-text-white-60{color:rgba(255,255,255,0.6)}
.sm-tracking-wider{letter-spacing:.05em}
.sm-text-4xl{font-size:2.25rem;line-height:2.5rem}
@media(min-width:768px){.sm-md-text-5xl{font-size:3rem;line-height:1}}
@media(min-width:992px){.sm-lg-text-6xl{font-size:3.75rem;line-height:1}}
.sm-leading-tight{line-height:1.25}
.sm-text-lg{font-size:1.125rem;line-height:1.75rem}
@media(min-width:768px){.sm-md-text-xl{font-size:1.25rem;line-height:1.75rem}}
.sm-text-white-75{color:rgba(255,255,255,0.75)}
.sm-leading-relaxed{line-height:1.625}
.sm-mb-10{margin-bottom:2.5rem!important}
.sm-max-w-xl{max-width:36rem}
.sm-gap-4{gap:1rem!important}
.sm-px-8{padding-left:2rem!important;padding-right:2rem!important}
.sm-py-3-5{padding-top:0.875rem!important;padding-bottom:0.875rem!important}
.sm-text-base{font-size:1rem;line-height:1.5rem}
.sm-border-white-30{border-color:rgba(255,255,255,.3)!important}
.sm-hover-bg-white-10:hover{background:#ffffff1a}
.sm-mt-16{margin-top:4rem!important}
.sm-rounded-xl{border-radius:.75rem}
.sm-p-5{padding:1.25rem!important}
.sm-h-100{height:25rem!important}
.sm-text-3xl{font-size:1.875rem;line-height:2.25rem}
.sm-mt-1{margin-top:0.25rem!important}
.sm-mt-12{margin-top:3rem!important}
.sm-text-white-40{color:rgba(255,255,255,0.4)}
.sm-py-20{padding-top:5rem!important;padding-bottom:5rem!important}
@media(min-width:768px){.sm-md-py-28{padding-top:7rem!important;padding-bottom:7rem!important}}
.sm-mb-16{margin-bottom:4rem!important}
.sm-mt-3{margin-top:0.75rem!important}
@media(min-width:768px){.sm-md-text-4xl{font-size:2.25rem;line-height:2.5rem}}
.sm-text-gray-900{color:#111827}
.sm-text-gray-600{color:#4b5563}
.sm-mt-4{margin-top:1rem!important}
.sm-bg-gray-50{background:#f9fafb}
.sm-p-6{padding:1.5rem!important}
.sm-shadow-sm{box-shadow:0 1px 2px #0000000d!important}
.sm-hover-shadow-md:hover{box-shadow:0 4px 6px #0001}
.sm-w-12{width:3rem!important}
.sm-h-12{height:3rem!important}
.sm-mb-4{margin-bottom:1rem!important}
.sm-mb-2{margin-bottom:0.5rem!important}
.sm-text-gray-500{color:#6b7280}
.sm-text-xs{font-size:.75rem;line-height:1rem}
.sm-space-y-4 > * + *{margin-top:1.0rem}
.sm-rounded-2xl{border-radius:1rem}
.sm-mb-3{margin-bottom:0.75rem!important}
.sm-p-8{padding:2rem!important}
.sm-w-14{width:3.5rem!important}
.sm-h-14{height:3.5rem!important}
.sm-mb-5{margin-bottom:1.25rem!important}
.sm-max-w-4xl{max-width:56rem}
.sm-mb-1{margin-bottom:0.25rem!important}
.sm-text-white-70{color:rgba(255,255,255,0.7)}
.sm-max-w-2xl{max-width:42rem}
.sm-hover-shadow-lg:hover{box-shadow:0 10px 20px #0002}
.sm-hover-translate-y-1px:hover{transform:translateY(-1px)}
.sm-mb-8{margin-bottom:2rem!important}
.sm-space-y-5 > * + *{margin-top:1.25rem}
.sm-text-gray-400{color:#9ca3af}
.sm-text-gray-700{color:#374151}
.sm-mb-1-5{margin-bottom:0.375rem!important}
.sm-px-4{padding-left:1rem!important;padding-right:1rem!important}
.sm-py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}
.sm-border-gray-200{border-color:#e5e7eb!important}
.sm-bottom-6{bottom:1.5rem!important}
.sm-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}
.sm-hover-shadow-xl:hover{box-shadow:0 20px 25px #0002}
.sm-hover-scale-110:hover{transform:scale(1.1)}
.sm-z-40{z-index:40}
.sm-py-12{padding-top:3rem!important;padding-bottom:3rem!important}
.sm-gap-6{gap:1.5rem!important}
.sm-w-8{width:2rem!important}
.sm-h-8{height:2rem!important}
.sm-w-9{width:2.25rem!important}
.sm-h-9{height:2.25rem!important}
.sm-hover-text-white:hover{color:white}