@font-face{font-family:Volkswagen Serial Light;src:url(/fonts/volkswagen-serial-light-regular.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Volkswagen Serial Heavy;src:url(/fonts/VolkswagenSerialHeavyRegular.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--font-family-base: "Volkswagen Serial Light", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-heading: "Volkswagen Serial Heavy", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body{background-color:#fff;color:#1a1a1a;line-height:1.6;font-family:var(--font-family-base);min-height:100%}.top-info-bars{width:100%}.top-bar{width:100%;padding:.5rem 2rem;display:flex;justify-content:flex-start;align-items:center}.top-bar img{height:30px;object-fit:contain}.gov-bar{height:41px;background:#2f64d6}.alcaldia-bar{height:50px;background:#279b48}.logo-scrolled{display:none}.header,.header--home{position:absolute;top:120px;left:0;width:100%;z-index:1000;background:transparent;height:51px}.header--home.scrolled{position:fixed;top:0;background:#279b48;height:85px}.header.scrolled{position:fixed;top:0;background:#279b48;height:85px;width:100%}.header .logo img,.header .logo-group img{height:45px;transition:height .3s ease;margin-left:20px}.header--home.scrolled .logo-default,.header--home.scrolled .logo-group .logo-default{display:none}.header--home.scrolled .logo-scrolled,.header--home.scrolled .logo-group .logo-scrolled{display:inline}.container-full{max-width:100%;width:100%;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease;height:100%}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#fff;text-decoration:none;font-size:1rem;font-weight:300;font-family:"Volkswagen Serial Light",var(--font-family-base);padding:.5rem 0;white-space:nowrap;transition:all .3s ease;position:relative;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.nav a.active{font-weight:900;font-family:"Volkswagen Serial Heavy",var(--font-family-heading)}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.nav a.active:after{width:100%}.nav a:hover:after{width:100%}.nav a:hover{opacity:.8}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:10px;z-index:10001}.hamburger span{width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.hero-simple,.hero-carousel{position:relative;width:100%;max-height:600px;height:600px;overflow:hidden}.hero-image,.hero-carousel img{width:100%;height:100%;object-fit:cover;object-position:bottom}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#228b22b3,#00640099)}.hero-content,.slide-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;z-index:2;width:90%;max-width:1200px}.hero-content h1,.slide-content h1{font-size:3.5rem;font-weight:900;margin-bottom:1rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);font-family:var(--font-family-heading)}.hero-content p,.slide-content p{font-size:1.5rem;margin-bottom:2rem;text-shadow:1px 1px 4px rgba(0,0,0,.3);font-weight:300;font-family:var(--font-family-base)}.hero-maps,.hero-documents{height:300px!important}.hero-maps .hero-image{object-position:center 40%}.hero-maps .hero-content h1{font-size:2.5rem}.hero-documents{overflow:hidden}.hero-documents .hero-image{object-position:bottom}main{flex:1;background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer{background:#142334;color:#fff;padding:4rem 0 2rem;margin-top:auto;font-family:var(--font-family-base)}.footer-container{max-width:1400px;margin:0 auto;padding:0 3rem 2.5rem;display:grid;grid-template-columns:1.2fr 2fr 2fr 1.2fr;align-items:start;border-bottom:1px solid rgba(255,255,255,.12)}.footer-left{display:flex;flex-direction:column;gap:1rem;margin-right:7rem}.footer-left a{display:block;transition:opacity .3s ease}.footer-left a:hover{opacity:.8}.footer-left img:not(.CO){height:35px;object-fit:contain;filter:brightness(0) invert(1)}.footer-left img.logo-observatorio{height:55px}.CO{height:35px;object-fit:contain}.footer-center{padding:0 2rem;border-left:1px solid rgba(255,255,255,.2)}.footer-center h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:#fff;font-family:var(--font-family-heading);letter-spacing:.5px}.footer-center p{color:#ffffffd9;line-height:1.6;margin-bottom:.4rem;font-size:.9rem;font-weight:300}.footer-right{padding-left:2rem;border-left:1px solid rgba(255,255,255,.2);min-width:350px}.footer-right p{color:#ffffffd9;line-height:1.6;margin-bottom:.4rem;font-size:.9rem;font-weight:300}.footer-bottom{max-width:1400px;margin:0 auto;padding:1.5rem 2rem 0;text-align:center;color:#ffffffb3;font-size:.85rem;font-weight:300}.footer-column{min-width:0}.footer-column h4{font-size:x-large;margin-bottom:1rem;font-weight:600}.footer-column p{font-size:.9rem;line-height:1.4;margin-bottom:1.1rem}.footer-column strong{display:block;color:#fff;font-weight:600;opacity:.94}.footer-help ul{list-style:none;padding:0;margin:0}p.help-title{margin-bottom:0}.footer-help a{font-size:.9rem;font-weight:500;color:#ffffffe6;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;margin-bottom:1rem}.footer-help a:after{content:"→";transition:transform .25s ease}.footer-help a:hover{color:#2ecc71}.footer-help a:hover:after{transform:translate(4px)}.footer-social{min-width:140px}.footer-social .social-icons{display:flex;gap:2rem;margin-top:1rem}.footer-social svg{width:36px;height:36px;fill:#279b48;transition:transform .25s ease,opacity .25s ease}.footer-social a:hover svg{transform:translateY(-3px);opacity:.85}@media (max-width: 1450px){.container-full{padding:0 1.5rem}.hero-simple,.hero-carousel{height:450px}.hero-content h1,.slide-content h1{font-size:2.5rem}.hero-content p,.slide-content p{font-size:1.2rem}}@media (max-width: 1200px){.footer-container{grid-template-columns:auto 1fr;gap:2rem}.footer-right{grid-column:1 / -1;border-left:none;border-top:1px solid rgba(255,255,255,.2);padding-left:0;padding-top:1.5rem;min-width:auto}}@media (max-width: 992px){.container-full{padding:0 1.5rem}.nav{gap:2rem}.hero-simple,.hero-carousel{height:450px}.hero-content h1,.slide-content h1{font-size:2.5rem}.hero-content p,.slide-content p{font-size:1.2rem}}@media (min-width: 769px) and (max-width: 924px){.hamburger{display:none}.nav{position:static;width:auto;right:auto;background:transparent;box-shadow:none;padding-top:0;height:auto;flex-direction:row;gap:2rem}.nav.active{right:auto}.nav-overlay{display:none}main{margin-top:0}.hero-carousel{height:450px}.slide-content h1{font-size:2.5rem}.slide-content p{font-size:1.2rem}}@media (max-width: 768px){.footer-container{grid-template-columns:1fr;gap:1.5rem}.footer-left{flex-direction:row;justify-content:center;gap:2rem}.footer-center{border-left:none;border-top:1px solid rgba(255,255,255,.2);padding:1.5rem 0 0;text-align:center}.footer-right{text-align:center;border-left:none;padding-left:0}.footer-left img{height:30px}}@media (max-width: 930px){.hamburger{position:fixed;top:20px;right:20px;display:flex;z-index:10001}.hamburger span{width:28px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#279b48;flex-direction:column;justify-content:flex-start;padding-top:80px;gap:0;transition:right .3s ease;box-shadow:-2px 0 10px #0003;z-index:10;overflow-y:auto}.nav.active{right:0}.nav a{width:100%;padding:1.2rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:.95rem;font-family:var(--font-family-base)}.nav a:after{display:none}.header .logo img{margin-left:0}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.nav-overlay.active{opacity:1;visibility:visible}.slide-content h1{font-size:2rem}.slide-content p{font-size:1.1rem}.header--home.scrolled{position:fixed;top:0;width:100%;z-index:1000}}@media (max-width: 480px){.top-bar{padding:.5rem 1rem}.top-bar img{height:30px}.header .logo img{height:35px}.nav{width:100%}.hero-simple,.hero-carousel{height:350px}.slide-content h1{font-size:1.5rem}.slide-content p{font-size:.9rem}.footer-container{padding:0 1rem}.footer-left{flex-direction:column;align-items:center;gap:1rem}.footer-center h3{font-size:1rem}.footer-center p,.footer-right p{font-size:.85rem}.footer-bottom{padding:1.5rem 1rem 0}}
