:root{--verde-escuro:#00903d;--verde-claro:#b2d235;--azul-escuro:#18303c;--cinza:#999;--bg-primary:#fff;--bg-header:#0f2029;--bg-card:#fff;--text-primary:#333;--text-secondary:#555;--heading-color:#18303c;--border-header:#18303c;--hover-color:#b2d235;--nav-text-color:#fff;--card-shadow:#0014;--card-shadow-hover:#001;--border-input:#d1d1d1;--placeholder-color:#999;--btn-action-bg:var(--azul-escuro)}[data-theme=dark]{--bg-primary:#0a151b;--bg-header:#0f2029;--bg-card:#152b3c;--text-primary:#f1f1f1;--text-secondary:#ccc;--heading-color:#fff;--border-header:#00903d;--hover-color:#b2d235;--nav-text-color:#f1f1f1;--card-shadow:#00000080;--card-shadow-hover:#000000b3;--nav-toggler-filter:invert(1);--border-input:#334a5e;--placeholder-color:#a0aec0;--btn-action-bg:var(--verde-escuro)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Merriweather,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:90px}br{-webkit-user-select:none;user-select:none}h1,h2,h3{color:var(--heading-color);font-family:Merriweather Sans,sans-serif;transition:color .3s}.link-int{color:var(--hover-color);transition:color .3s}.link-int:hover{color:var(--verde-escuro);display:inline-block}hr{color:var(--hover-color);width:50%;margin:40px auto}.link-ext,.link-footer{color:#fff}.link-ext:hover{color:var(--verde-escuro);display:inline-block;transform:scale(1.1)}.link-footer:hover{color:var(--verde-escuro);display:inline-block}header{z-index:999;background:0 0;width:100%;padding:10px 0;transition:background-color .4s ease-in-out,padding .4s ease-in-out,box-shadow .4s ease-in-out,border-color .4s ease-in-out;position:fixed;top:0}header:not(.scrolled):not(.menu-open) .navbar-nav .nav-link{color:#fff!important}header:not(.scrolled):not(.menu-open) #theme-toggle{color:#fff;border-color:#fff}header.scrolled,header.menu-open{background-color:var(--bg-header);border-bottom:4px solid var(--verde-escuro);padding:5px 0;box-shadow:0 4px 15px #0000004d}header .container{justify-content:space-between;align-items:center;display:flex}.logo img{object-fit:contain;height:80px;transition:all .3s}nav ul{gap:20px;margin-bottom:-2px;list-style:none;display:flex}.navbar-nav .nav-link{text-transform:uppercase;border-bottom:2px solid #fff0;font-family:Merriweather Sans,sans-serif;font-size:.85rem;font-weight:700;transition:all .3s;color:var(--nav-text-color)!important}.navbar-nav .nav-link:hover:not(.btn-entrar){border-bottom:2px solid var(--hover-color);color:var(--hover-color)!important}.active{color:var(--hover-color)!important;border-bottom:solid 2px var(--hover-color)!important}.btn-entrar{text-align:center;border:solid 2px var(--verde-claro);border-radius:4px;transition:background .3s,transform .3s;background-color:var(--azul-escuro)!important;color:#fff!important;border-bottom:solid 2px var(--verde-claro)!important}.btn-entrar:hover{transform:translateY(-2px);background-color:var(--azul-escuro)!important}#theme-toggle{border:2px solid var(--hover-color);color:var(--hover-color);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .3s;display:flex}#theme-toggle:hover{background:var(--hover-color);color:var(--bg-primary);transform:scale(1.1)}.hero{text-align:center;justify-content:center;align-items:center;max-width:100vw;min-height:80vh;display:flex;position:relative;overflow:hidden}.hero-text{z-index:1;color:#fff;max-width:900px;padding:40px 20px;position:relative}.hero-text h1{color:#fff;text-shadow:2px 2px 10px #0000004d;margin-bottom:20px;font-size:3rem;font-weight:900;line-height:1.2}.hero-text p{color:#f1f1f1;margin-bottom:40px;font-size:1.2rem;line-height:1.6}.btn-action{background:var(--btn-action-bg);color:#fff;text-transform:uppercase;border-radius:5px;padding:15px 35px;font-family:Merriweather Sans,sans-serif;font-weight:900;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #29315eda}.btn-action:hover{background:var(--btn-action-bg);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #00903d66}.contact-block{background:var(--azul-escuro);color:#fff;padding:80px 0}.contact-content{flex-wrap:wrap;gap:40px;display:flex}.contact-info,.contact-form{flex:1;min-width:300px}.contact-info h2{color:var(--verde-claro);margin-bottom:20px;font-size:2rem}.contact-form input,.contact-form textarea{border:none;border-radius:4px;width:100%;margin-bottom:15px;padding:12px}footer{color:#fff;background:#0f2029;padding:30px 0;font-size:.85rem}.footer-flex{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.whatsapp-float{color:#fff;text-align:center;z-index:1000;background-color:#25d366;border-radius:50px;justify-content:center;align-items:center;width:60px;height:60px;font-size:35px;text-decoration:none;transition:background-color .3s;animation:2s infinite pulse-whatsapp;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:2px 2px 10px #0000004d}.whatsapp-float:hover{color:#fff;background-color:#128c7e}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #fff0}to{box-shadow:0 0 #fff0}}.slide-up{opacity:0;transition:opacity 1.2s ease-out,transform 1.2s ease-out;transform:translateY(40px)}.slide-up.visible{opacity:1;transform:translateY(0)}.expand-indicator{color:var(--hover-color);margin-top:auto;padding-top:15px;font-size:1.2rem;transition:transform .4s,color .3s}.portal-cliente-bg{background-position:50%;background-size:cover;background-attachment:fixed;padding:100px 0;position:relative;overflow:hidden}.portal-cliente-bg .bg-overlay{z-index:1;background:#18303cd9;width:100%;height:100%;position:absolute;top:0;left:0}.portal-cliente-bg .content-wrapper{z-index:2;position:relative}.portal-cliente-bg h2{color:#fff;text-shadow:2px 2px 10px #0000004d;margin-bottom:20px;font-size:3.5rem;font-weight:900;line-height:1.2}.portal-cliente-bg p{color:#f1f1f1;font-size:1.15rem}.portal-card{border-top:4px solid var(--border-header);background-color:var(--bg-card);text-align:center;height:100%;box-shadow:0 10px 30px var(--card-shadow);flex-direction:column;justify-content:space-between;align-items:center;padding:40px 30px;transition:transform .3s,box-shadow .3s,background-color .3s,border-color .3s;display:flex}.portal-card:hover{box-shadow:0 15px 40px var(--card-shadow-hover);transform:translateY(-8px)}.portal-card h3{color:var(--heading-color);margin-bottom:15px;font-size:1.5rem;font-weight:700;transition:color .3s}.portal-card p{color:var(--text-secondary);margin-bottom:25px;font-size:1rem;line-height:1.6;transition:color .3s}
