.navbar{background-color:var(--primary-color);height:var(--nav-height);display:flex;align-items:center;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px #0000001a}.nav-container{display:flex;justify-content:space-between;align-items:center;width:100%}.logo{color:var(--white);font-size:1.5rem;font-weight:700}.nav-menu{display:flex;gap:20px}.nav-link{color:var(--white);transition:color .3s;padding:5px 0}.nav-link:hover,.nav-link.active{color:var(--secondary-color)}.nav-link.active{border-bottom:2px solid var(--secondary-color);font-weight:600}.menu-icon{display:none;cursor:pointer}.bar{display:block;width:25px;height:3px;margin:5px auto;transition:all .3s ease-in-out;background-color:var(--white)}@media(max-width:768px){.menu-icon{display:block}.nav-menu{position:fixed;left:-100%;top:var(--nav-height);flex-direction:column;background-color:var(--primary-color);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d}.nav-menu.active{left:0}.nav-item{margin:2.5rem 0}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(1){transform:translateY(8px) rotate(45deg)}.bar.open:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}:root{--primary-color: #003399;--secondary-color: #FFCC00;--text-color: #333333;--bg-color: #f4f4f9;--white: #ffffff;--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--nav-height: 60px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-color);color:var(--text-color);line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:10px 20px;background-color:var(--primary-color);color:var(--white);border-radius:5px;transition:background .3s;border:none;cursor:pointer;font-size:1rem}.btn:hover{background-color:#026}.btn-secondary{background-color:var(--secondary-color);color:var(--primary-color);font-weight:700}.btn-secondary:hover{background-color:#e6b800}.grid-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-family:inherit}.page-title{text-align:center;margin:40px 0 20px;color:var(--primary-color)}.leaflet-container{z-index:1}.timeline-date{color:var(--primary-color);font-weight:700;font-size:1.1rem;opacity:1!important}@media only screen and (min-width:1170px){.vertical-timeline-element-date{color:var(--text-color)}}
