html { scroll-padding-top:104px; }
#menu02-0 { position:relative; z-index:1050; font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
#menu02-0 .mip-navbar { position:fixed; top:0; left:0; right:0; padding:8px 0; min-height:80px; background:rgba(255,255,255,.98); box-shadow:0 3px 18px rgba(16,48,31,.08); border-bottom:1px solid #e3ece6; }
#menu02-0 .container { width:100%; max-width:1320px; display:flex; align-items:center; gap:16px; }
#menu02-0 .mip-brand { display:flex; flex-shrink:0; gap:10px; align-items:center; text-decoration:none; color:#205439; }
#menu02-0 .mip-brand img { width:50px; height:64px; object-fit:contain; }
#menu02-0 .mip-brand strong { display:block; font-size:1.15rem; line-height:1.3; font-weight:700; }
#menu02-0 .mip-brand small { display:block; font-size:.7rem; line-height:1.4; color:#64746b; }
#menu02-0 .navbar-nav { align-items:center; gap:3px; margin:0 0 0 auto; }
#menu02-0 .nav-link { white-space:nowrap; color:#344c3f; font-family:inherit; font-size:.9rem; font-weight:550; line-height:1.3; padding:12px 10px; border-radius:8px; transition:background-color .2s ease,color .2s ease; }
#menu02-0 .nav-link:hover { color:#205439; background:#edf5ef; }
#menu02-0 .nav-link.mip-nav-contact { background:#256b45; color:white; padding:12px 18px; margin-left:8px; }
#menu02-0 .nav-link.mip-nav-contact:hover { background:#1d5537; }
#menu02-0 a:focus-visible,#menu02-0 button:focus-visible { outline:2px solid #256b45; outline-offset:3px; }
#menu02-0 .mip-menu-toggle { color:#205439; border:1px solid #d9e6dc; border-radius:8px; padding:8px 12px; font-size:24px; line-height:1; margin-left:auto; box-shadow:none; }
@media(max-width:1199px) { #menu02-0 .container { flex-wrap:wrap; gap:0 16px; } #menu02-0 .navbar-collapse { flex-basis:100%; max-height:calc(100dvh - 100px); overflow-y:auto; } #menu02-0 .navbar-nav { align-items:stretch; gap:4px; padding:12px 0; } #menu02-0 .nav-link { padding:12px 16px; width:100%; } #menu02-0 .nav-link.mip-nav-contact { margin:4px 0 0; width:fit-content; } }
@media(max-width:575px) { #menu02-0 .mip-brand strong { font-size:1rem; } #menu02-0 .mip-brand small { font-size:.65rem; } }
@media(prefers-reduced-motion:reduce) { #menu02-0 .nav-link,#menu02-0 .collapsing { transition:none !important; } }

.btn-whatsapp .socicon-whatsapp { font-size:32px; line-height:1; color:#fff; }
@media(max-width:575px) { #header17-1i .mip-slide:first-child { background-position:65% center; } }
