  /* Header */
    /* Header Styles */
        header {
           width: 100%;
            border-bottom: 1px solid #d1fae5;
            padding: 0 10px;
        }

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 10px 0;
        }

        .logo-icon{
            display: flex;
            align-items: center;
            gap: 36px;
        }
        .logo-icon img:nth-child(1n){
            width: 70px;
        }
        
        .logo-icon img:nth-child(3n){
            width: 130px;
        }

        .nav-links {
             font-size: 2.4rem;
             font-family: 'Inter', sans-serif;
            display: flex;
            align-items: center;
            gap: 32px;
        }

        .nav-link {
            color: var(--gray-700);
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s ease;
            position: relative;
        }

        .nav-link:hover {
            color: var(--emerald-600);
        }

        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background-color: var(--emerald-500);
            transition: width 0.2s ease;
        }

        .nav-link:hover::after {
            width: 100%;
        }

        .nav-contact-btn {
            background: linear-gradient(135deg, var(--emerald-500), var(--primary-green-dark));
            color: var(--white);
            padding: 12px 24px;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 600;
            transition: all 0.2s ease;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }

        .nav-contact-btn:hover {
            background: linear-gradient(135deg, var(--emerald-600), var(--primary-green-darker));
            transform: scale(1.05);
        }

        .mobile-menu-btn {
            display: none;
        }

        .menu-toggle {
            background: none;
            border: none;
            color: var(--gray-700);
            cursor: pointer;
            transition: color 0.2s ease;
        }

        .menu-toggle:hover {
            color: var(--emerald-600);
        }

        .mobile-menu {
            display: none;
            margin-top: 16px;
            padding-bottom: 16px;
            border-top: 1px solid var(--gray-200);
            padding-top: 16px;
        }

        .mobile-menu-content {
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .mobile-nav-link {
                         font-family: 'Inter', sans-serif;
            color: var(--gray-700);
            text-decoration: none;
            font-weight: 500;
            padding: 8px 0;
            transition: color 0.2s ease;
            font-size: 2.4rem;
        }

        .mobile-nav-link:hover {
            color: var(--emerald-600);
        }

        .mobile-contact-btn {
            background: linear-gradient(135deg, var(--emerald-500), var(--primary-green-dark));
            color: var(--white);
            padding: 12px 16px;
            border-radius: 12px;
            text-decoration: none;
            font-weight: 600;
            text-align: center;
            font-size: 2.4rem;
        }  
 container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* Header */
        .header {
            background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
            color: white;
            padding: 40px 0 40px;
            position: relative;
            overflow: hidden;
        }

        .header-content {
            position: relative;
            z-index: 2;
            text-align: center;
        }


        .header h1 {
            font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
             
            font-weight: 800;
            margin-bottom: 10px;
            letter-spacing: 3px;
        }

        .header-subtitle {
             font-family: "Bebas Neue", sans-serif;
             font-weight: 400;
             font-size: 2rem;
            font-style: normal;
            margin-bottom: 16px;
            opacity: 0.95;
        }

        .header p {
               font-family: 'Inter', sans-serif;
            font-size: 1.7rem;
            text-align: justify;
            opacity: 0.9;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            padding:0 10px;
        }

        /* Section Styles */
        .section {
            
            padding: 20px;
           

        }


        .section-alt {
 
            background: #f8fafc;
        }

        .section-header {
            text-align: center;
            margin-bottom:30px;
        }

        .section-title {
            font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 700;
            color: #1f2937;
            margin-bottom: 16px;
        }

        .section-description, .lidescription {
               font-family: 'Inter', sans-serif;
            font-size: 1.7rem;  
            text-align: justify;
            color: #6b7280;
            max-width: 700px;
            margin: 0 auto;
        }

        #section-descriptionUL{
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin: 10px 0;
        }
      
       
.card {
            background: white;
            border-radius: 10px;
            padding: 16px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border: 1px solid #f3f4f6;
            transition: all 0.3s;
            height: 100%;
            
        }

        .card:hover {
            transform: translateY(-4px);
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }

    
        .card h4 {
            font-family: 'Inter', sans-serif;
            font-size: 2rem;
            text-align: justify;
            font-weight: 600;
            margin-bottom: 12px;
            color: #1f2937;
        }

        .card p {
            color: #6b7280;
             font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: justify;
            font-weight: 600;
            line-height: 1.6;
        }
         .grid {
            display: grid;
            gap: 32px;
            
            
        }

        .grid-2 { grid-template-columns: repeat(2, 1fr)}
        .grid-3 { grid-template-columns: repeat(3, 1fr); }
        .grid-4 { grid-template-columns: repeat(4, 1fr); }

        .divMeta span{
             font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
        }
        /* Municipalities Grid */
        .municipalities-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 24px;
            margin: 20px 0;
        }

        .municipality-card {
            background: white;
            padding: 24px;
            border-radius: 12px;
            text-align: center;
            box-shadow: 0 2px 4px rgba(0,0,0,0.05);
            border: 1px solid #f3f4f6;
            transition: all 0.3s;
        }

        .municipality-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.1);
        }

        .municipality-icon {
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #0ea5e9, #0284c7);
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: white;
            margin: 0 auto 16px;
        }

        .municipality-card h4 {
            font-size: 18px;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 8px;
        }

        .municipality-card p {
            font-size: 14px;
            color: #6b7280;
        }

        /* Warning Box */
        .warning-box {
            background: linear-gradient(135deg, #fee2e2, #fecaca);
            color: #7f1d1d;
            padding: 20px;
            border-radius: 20px;
            text-align: center;
            margin: 40px 0;
             font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
        }

        .warningStrong{
              font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            
        }

        .warning-box h3 {
            color: #dc2626;
            font-size: 28px;
            margin-bottom: 20px;
        }

        .warning-box p {
            color: #7f1d1d;
            text-align: center;
            font-size: 16px;
            margin-top: 20px;
        }

        /* Stats Grid */
        .stats-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 24px;
            margin: 40px 0;
        }

        .stat-box {
            text-align: center;
            padding: 24px;
            background: rgba(255,255,255,0.3);
            border-radius: 12px;
            
        }

        .stat-box-number {
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .stat-box-label {
            font-size: 14px;
            font-weight: 600;
        }

        .stat-box-red .stat-box-number {
            color: #dc2626;
        }

        .stat-box-red .stat-box-label {
            color: #7f1d1d;
        }

        .stat-box-white .stat-box-number {
            color: white;
        }

        .stat-box-white .stat-box-label {
            color: rgba(255,255,255,0.9);
        }
        .content-box {
        text-align: center;         
        margin: 0 10px;
            
        }
        .content-box h3{
 font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
            margin-bottom: 20px;
            margin: 0 10px;
        }
        /* Composition Chart */
        .composition-chart {
            max-width: 600px;
            margin: 0 auto;
        }

        .chart-item {
            
            margin-bottom: 24px;
        }

        .chart-header {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .chart-label {
            
            font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            font-weight: 600;
            color: #1f2937;
        }

        .chart-value {
             font-family: 'Inter', sans-serif;
            font-size: 1.3rem;
            font-weight: 700;
        }

        .chart-value-green {
            color: #059669;
        }

        .chart-value-yellow {
            color: #d97706;
        }

        .chart-value-red {
            color: #dc2626;
        }

        .chart-bar {
            background: #e5e7eb;
            height: 12px;
            border-radius: 6px;
            overflow: hidden;
        }

        .chart-fill {
            height: 100%;
            border-radius: 6px;
        }

        .chart-fill-green {
            background: #059669;
            width: 45%;
        }

        .chart-fill-yellow {
            background: #d97706;
            width: 39%;
        }

        .chart-fill-red {
            background: #dc2626;
            width: 16%;
        }

        /* Opportunity Box */
        .opportunity-box {
          margin: 0 10px;

            padding: 24px;
            border-radius: 7px;
            text-align: center;
        }

        .opportunity-box h4 {
            color: #059669;
             font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
            margin-bottom: 12px;
        }

        .opportunity-box p, .opportunity-box p  strong{
            color: #4b5563;
                 font-family: 'Inter', sans-serif;
            font-size: 1.7rem;
            font-weight: 700;
        }
        .opportunity-box p  strong{
            color: orange;
        }
    
        /* Current Situation Boxes */
        .current-situation {
            
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            padding: 32px;
            text-align: center;
            border-radius: 16px;
            margin: 0 10px;
               font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .current-situation h4 {
            color: #d97706;
            font-size: 20px;
            margin-bottom: 20px;
            text-align: center;
        }

        .current-number {
            text-align: center;
            margin-bottom: 20px;
        }

        .current-number-value {
            font-size: 32px;
            font-weight: 800;
            color: #d97706;
        }

        .current-number-label {
            font-size: 14px;
            color: #92400e;
        }

        .current-situation ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .current-situation li {
            margin-bottom: 8px;
            color: #4b5563;
            font-size: 16px;
        }

        /* Future Plan Box */
        .future-plan {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
            padding: 32px;
               font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            font-weight: 600;
            align-items: center;
            margin: 10px;
            border-radius: 16px;
        }

        .future-plan h4 {
            color: #059669;
            font-size: 20px;
            margin-bottom: 20px;
            text-align: center;
        }

        .future-plan ul {
            list-style: none;
            text-align: center;
            margin: 0;
            padding: 0;
            margin-bottom: 20px;
        }

        .future-plan li {
            margin-bottom: 12px;
            color: #4b5563;
            font-size: 16px;
        }

        .future-income {
            background: rgba(255,255,255,0.7);
            padding: 16px;
            border-radius: 8px;
            text-align: center;
        }

        .future-income-value {
            font-size: 24px;
            font-weight: 800;
            color: #059669;
            margin-bottom: 4px;
        }

        .future-income-label {
            font-size: 14px;
            color: #059669;
        }

        /* Process Steps */
        .process-steps {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 32px;
            padding: 0 20px;
        }

        .process-step {
            font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: justify;
            font-weight: 600;
            display: flex;
            align-items: center;
            gap: 20px;
            padding: 24px;
            border-radius: 12px;
        }

        .step-green {
            background: #f0fdf4;
        }

        .step-blue {
            background: #e0f2fe;
        }

        .step-yellow {
            background: #fef3c7;
        }

        .step-purple {
            background: #f3e8ff;
        }

        .step-number {
            color: white;
            width: 48px;
            height: 48px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
            font-weight: 700;
            min-width: 48px;
        }

        .step-number-green {
            background: #059669;
        }

        .step-number-blue {
            background: #0ea5e9;
        }

        .step-number-yellow {
            background: #d97706;
        }

        .step-number-purple {
            background: #7c3aed;
        }

        .step-title {
            font-size: 18px;
            margin-bottom: 8px;
        }

        .step-title-green {
            color: #059669;
        }

        .step-title-blue {
            color: #0ea5e9;
        }

        .step-title-yellow {
            color: #d97706;
        }

        .step-title-purple {
            color: #7c3aed;
        }

        .step-description {
            color: #6b7280;
            font-size: 14px;
        }

        /* Infrastructure Boxes */
        .infrastructure-box {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
            padding: 32px;
            border-radius: 16px;
             font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: center;
            font-weight: 600;
            margin: 20px 10px;
        }

        .infrastructure-box h3 {
            color: #059669;
            margin-bottom: 20px;
            text-align: center;
             font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
        }

        .infrastructure-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
            margin-bottom: 20px;
        }

        .infrastructure-stat {
            background: rgba(255,255,255,0.7);
            padding: 16px;
            border-radius: 8px;
            text-align: center;
        }

        .infrastructure-stat-number {
            font-size: 28px;
            font-weight: 800;
            color: #059669;
        }

        .infrastructure-stat-label {
            font-size: 12px;
            color: #065f46;
        }

        .infrastructure-box ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .infrastructure-box li {
            margin-bottom: 8px;
            color: #4b5563;
            font-size: 16px;
        }

        /* Equipment Box */
        .equipment-box {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
            padding: 32px;
            border-radius: 16px;
             font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: center;
            font-weight: 600;
            margin: 20px 10px;
        }

        .equipment-box h3 {
            color: #0ea5e9;
            margin-bottom: 20px;
            text-align: center;
               font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
        }

        .equipment-stats {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-bottom: 20px;
        }

        .equipment-stat {
            background: rgba(255,255,255,0.7);
            padding: 12px;
            border-radius: 6px;
            text-align: center;
        }

        .equipment-stat-number {
            font-size: 20px;
            font-weight: 800;
            color: #0ea5e9;
        }

        .equipment-stat-label {
            font-size: 11px;
            color: #0c4a6e;
        }

        .equipment-description {
            color: #0c4a6e;
            font-size: 14px;
            text-align: center;
        }

          .highlight-box {
            background: linear-gradient(135deg, #0ea5e9, #0284c7);
            color: white;
            padding: 40px;
            border-radius: 20px;
            text-align: center;
            margin: 10px 10px;
        }

        .highlight-box h3 {
             font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .highlight-box p {             font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: center;
            font-weight: 600;
            opacity: 0.95;
            line-height: 1.6;
        }

        /* Timeline */
        .timeline-simple {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 32px;
            margin: 40px 0;
        }

        .timeline-item {
            background: white;
            padding: 32px;
            border-radius: 16px;
            margin: 0 10px;
            font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: justify;
            font-weight: 600;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
        }

        .timeline-green {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        }

        .timeline-blue {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
        }

        .timeline-yellow {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
        }

        .timeline-purple {
            background: linear-gradient(135deg, #f3e8ff, #e9d5ff);
        }

        .timeline-title {
            font-size: 20px;
            margin-bottom: 16px;
        }

        .timeline-title-green {
            color: #059669;
        }

        .timeline-title-blue {
            color: #0ea5e9;
        }

        .timeline-title-yellow {
            color: #d97706;
        }

        .timeline-title-purple {
            color: #7c3aed;
        }

        .timeline-list {
            list-style: none;
            margin: 16px 0;
            padding: 0;
        }

        .timeline-list li {
            margin-bottom: 8px;
            color: #4b5563;
            font-size: 16px;
        }

        /* Investment Box */
        .investment-box {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
            color: #0c4a6e;
            padding: 40px;
            border-radius: 20px;
            text-align: center;
            margin: 40px 0;
            
        }

        .investment-box h3 {
            font-size: 28px;
            margin-bottom: 20px;
        }

        /* Year Boxes */
        .year-boxes {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 32px;
            margin: 40px 0;
        }

        .year-box {
            padding: 32px;
            border-radius: 16px;
            text-align: center;
        }

        .year-box-yellow {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
        }

        .year-box-blue {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
        }

        .year-box-green {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        }

        .year-icon {
            font-size: 48px;
            margin-bottom: 16px;
        }

        .year-title {
            font-size: 20px;
            margin-bottom: 20px;
        }

        .year-title-yellow {
            color: #d97706;
        }

        .year-title-blue {
            color: #0ea5e9;
        }

        .year-title-green {
            color: #059669;
        }

        .year-goals {
            display: flex;
            flex-direction: column;
            gap: 8px;
        }

        .year-goal {
            background: rgba(255,255,255,0.5);
            padding: 12px;
            border-radius: 8px;
        }

        .year-goal-text {
            font-weight: 700;
        }

        .year-goal-yellow {
            color: #92400e;
        }

        .year-goal-blue {
            color: #0c4a6e;
        }

        .year-goal-green {
            color: #065f46;
        }

        /* Funding Sources */
        .funding-sources {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
            padding: 32px;
            border-radius: 16px;
           
        }

        .funding-sources h4 {
             font-family: 'Inter', sans-serif;
            font-size: 1.5rem;
            text-align: justify;
            font-weight: 600;
            color: #059669;
            font-size: 20px;
            margin-bottom: 16px;
        }

        .funding-sources ul {
            list-style: none;
            margin: 16px 0;
            padding: 0;
        }

        .funding-sources li {
            margin-bottom: 12px;
            color: #4b5563;
            font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
            font-weight: 600;
        }

        /* Sustainability Box */
        .sustainability-box {
            background: linear-gradient(135deg, #fef3c7, #fde68a);
            padding: 32px;
            border-radius: 16px;
        }

        .sustainability-box h4 {
            color: #d97706;
            font-family: 'Inter', sans-serif;
            font-size: 2rem;
            text-align: justify;
            font-weight: 600;
            margin-bottom: 16px;
        }

        .sustainability-box p {
            color: #92400e;
            margin: 16px 0;
             font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
            font-weight: 600;
        }

        .sustainability-highlight {
            background: rgba(255,255,255,0.7);
            padding: 12px;
            border-radius: 8px;
             font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
            font-weight: 600;
            text-align: center;
        }

        .sustainability-highlight span {
            font-weight: 600;
            color: #d97706;
            font-size: 18px;
        }

        /* Benefits Grid */
        .benefits-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 40px;
        }

        .benefit-item {
            text-align: center;
        }

        .benefit-icon {
           
            margin-bottom: 20px;
        }

        .benefit-title {
              font-family: 'Inter', sans-serif;
            font-size: 2rem;
            text-align: center;
            font-weight: 600;

            margin-bottom: 16px;
        }

        .benefit-title-green {
            color: #059669;
        }

        .benefit-title-blue {
            color: #0ea5e9;
        }

        .benefit-title-yellow {
            color: #d97706;
        }

        .benefit-title-purple {
            color: #7c3aed;
        }

        .benefit-description {
            color: #6b7280;
             font-family: 'Inter', sans-serif;
            font-size: 1.6rem;
            text-align: center;
            font-weight: 600;
            line-height: 1.6;
            margin-bottom: 20px;

        }

        .benefit-highlight {
             font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;
       
            padding: 16px;
            border-radius: 12px;
        }

        .benefit-highlight-green {
            background: #f0fdf4;
        }

        .benefit-highlight-blue {
            background: #e0f2fe;
        }

        .benefit-highlight-yellow {
            background: #fef3c7;
        }

        .benefit-highlight-purple {
            background: #f3e8ff;
        }

        .benefit-highlight span {
            font-weight: 700;
            font-size: 18px;
        }

        .benefit-highlight-green span {
            color: #059669;
        }

        .benefit-highlight-blue span {
            color: #0ea5e9;
        }

        .benefit-highlight-yellow span {
            color: #d97706;
        }

        .benefit-highlight-purple span {
            color: #7c3aed;
        }

        /* CTA Section */
        .cta {
            background: linear-gradient(135deg, #059669, #047857);
            color: white;
            padding: 20px 0 20px 0;
            text-align: center;
        }

        .cta h2 {
            font-size: 3rem;
              font-family: "Bebas Neue", sans-serif;
            font-weight: 400;

            margin-bottom: 16px;
        }

        .cta p {
              font-family: 'Inter', sans-serif;
            font-size: 1.6rem;
            text-align: center;
            font-weight: 600;
            opacity: 0.9;
            margin-bottom: 40px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 16px 32px;
            border-radius: 12px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s;
            cursor: pointer;
            border: none;
            font-size: 16px;
            margin: 0 8px;
        }

        .btn-primary {
            background: white;
            color: #059669;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0,0,0,0.2);
        }

        .btn-secondary {
            background: transparent;
            color: white;
            border: 2px solid rgba(255,255,255,0.3);
        }

        .btn-secondary:hover {
            background: rgba(255,255,255,0.1);
            border-color: white;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .header h1 { 
                font-size: 32px; 
            }
            
            .section-title { 
                font-size: 28px; 
            }
            
            .two-columns { 
                grid-template-columns: 1fr; 
            }
            
            .header-stats { 
                grid-template-columns: repeat(2, 1fr); 
            }
            
            .stats-grid { 
                grid-template-columns: repeat(2, 1fr); 
            }
            
            .timeline-simple { 
                grid-template-columns: 1fr; 
            }

            .process-steps {
                grid-template-columns: 1fr;
            }

            .year-boxes {
                grid-template-columns: 1fr;
            }

            .benefits-grid {
                grid-template-columns: 1fr;
            }
        }         .footer {
            background-color: var(--gray-800);
            color: var(--white);
            padding: 24px 0;
        }

        .footer-content {
       display: flex;
       justify-content: space-between;
       padding: 0 20px;
       flex-wrap: wrap;
       align-items: center;
            font-family: 'Inter', sans-serif;
            font-size: 1.6rem;
            font-weight: 600;
            
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 16px;
        }

        .footer-icon {
            width: 70px;
        }

        .footer-title {
             font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
    font-style: normal;
    font-size: 2.5rem;
        }

        .footer-subtitle {
            font-size: 14px;
            opacity: 0.75;
        }


        .footer-copyright,
        .footer-location {
            font-size: 14px;
            opacity: 0.75;
        }

        /* Two Column Layout */
        .two-columns {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin: 20px 0;
        }

        .column-item {
            background: white;
            text-align: center;
            padding: 20px;
            border-radius: 16px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            margin: 0 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
               justify-content: center;
        }
        .column-item h3{
            font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
    font-style: normal;
    font-size: 2rem;
    color: #047857;
        }
  /* Simple Box */
        .simple-box {
            background: #f8fafc;
            padding: 20px;
            border-radius: 7px;
            text-align: center;
            margin: 20px 0;
              font-family: 'Inter', sans-serif;
            font-size: 1.6rem;
            font-weight: 600;

        }


        .simple-box h4 {
             font-family: 'Inter', sans-serif;
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 10px;
            color: #059669;
        }
        .simple-box p, .column-item  li{
             font-family: 'Inter', sans-serif;
            font-size: 1.4rem;
            text-align: justify;
        }

        /* Green Box */
        .green-box {
            background: linear-gradient(135deg, #f0fdf4, #dcfce7);
            padding: 32px;
            border-radius: 16px;
        }

        .green-box-icon {
            font-size: 48px;
            text-align: center;
            margin-bottom: 20px;
        }

        .green-box h4 {
            color: #059669;
            text-align: center;
            margin-bottom: 16px;
            font-size: 20px;
        }

        .green-box ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .green-box li {
            padding: 8px 0;
            color: #4b5563;
            font-size: 16px;
        }

        /* Blue Box */
        .blue-box {
            background: linear-gradient(135deg, #e0f2fe, #bae6fd);
            padding: 32px;
            border-radius: 16px;
        }

        .blue-box-icon {
            font-size: 48px;
            text-align: center;
            margin-bottom: 20px;
        }

        .blue-box h4 {
            color: #0ea5e9;
            text-align: center;
            margin-bottom: 16px;
            font-size: 20px;
        }

        .blue-box ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .blue-box li {
            padding: 8px 0;
            color: #4b5563;
            font-size: 16px;
        }

        /* Objective Items */
        .objective-item {
            display: flex;
            align-items: center;
            gap: 24px;
            padding: 24px;
            border-radius: 12px;
            margin-bottom: 32px;
        }

        .objective-green {
            background: #f0fdf4;
        }

        .objective-blue {
            background: #e0f2fe;
        }

        .objective-yellow {
            background: #fef3c7;
        }

        .objective-purple {
            background: #f3e8ff;
        }

        .objective-red {
            background: #fee2e2;
        }

        .objective-icon {
            font-size: 48px;
            min-width: 60px;
        }

        .objective-content {
            flex: 1;
        }

        .objective-title {
            font-size: 20px;
            margin-bottom: 8px;
        }

        .objective-title-green {
            color: #059669;
        }

        .objective-title-blue {
            color: #0ea5e9;
        }

        .objective-title-yellow {
            color: #d97706;
        }

        .objective-title-purple {
            color: #7c3aed;
        }

        .objective-title-red {
            color: #dc2626;
        }

        .objective-description {
            color: #6b7280;
            margin-bottom: 12px;
        }

        .objective-badge {
            color: white;
            padding: 8px 16px;
            border-radius: 20px;
            display: inline-block;
            font-size: 14px;
            font-weight: 600;
        }

     .mensagem-download {
    display: none;
    margin-top: 15px;
    padding: 12px 20px;
    background-color: #e6f4ea;
    color: #2e7d32;
    border-left: 5px solid #2e7d32;
    border-radius: 4px;
    font-weight: 500;
    font-family: 'Segoe UI', sans-serif;
    animation: fadeIn 0.5s ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}
#logosinicio{
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 20px;
  flex-wrap: wrap;
}
#meioambiente{
    width: 200px;
}
   @media (max-width: 768px) {
            .header h1 { font-size: 32px; }
            .section-title { font-size: 28px; }
            .two-columns { grid-template-columns: 1fr; }
            .header-stats { grid-template-columns: repeat(2, 1fr); }
            .stats-grid { grid-template-columns: repeat(2, 1fr); }
            .timeline-simple { grid-template-columns: 1fr; }
        }
        /* Telas médias (até 768px) */
@media (max-width: 768px) {
    .grid-2 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 20px;
    }

    .section-title {
        font-size: 28px;
    }

    .section-description {
        font-size: 16px;
    }
}

/* Telas pequenas (até 480px) */
@media (max-width: 480px) {
    .grid-2 {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        padding: 0 12px;
    }

    .section-title {
        font-size: 22px;
        text-align: center;
    }

    .section-description {
        font-size: 14px;
        text-align: center;
    }

    .card {
        padding: 16px;
        box-sizing: border-box;
        width: 100%;
    }

    h4 {
        font-size: 18px;
    }

    p {
        font-size: 14px;
    }

    .divMeta {
        font-size: 13px;
    }
}