.projects-container{min-height:100vh;max-width:1440px;margin:0 auto;padding:24px;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f8fafc}.projects-container .projects-header{margin-bottom:24px}.hero-section{position:relative;height:300px;border-radius:16px;overflow:hidden;margin-bottom:48px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hero-section .hero-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;width:90%;max-width:800px}.hero-section .hero-content h1{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.025em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero-section .hero-content p{font-size:1.25rem;color:hsla(0,0%,100%,.95);line-height:1.5;max-width:600px;margin:0 auto;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hero-section .hero-image{position:relative;height:100%;width:100%}.hero-section .hero-image img{width:100%;height:100%;object-fit:cover}.hero-section .hero-image .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(19,79,119,.3),rgba(19,79,119,.8))}.section-title{margin-bottom:24px}.section-title h2{font-size:1.75rem;font-weight:600;color:#134f77;margin-bottom:8px}.section-title p{color:#64748b;font-size:1rem}.map-section{margin-bottom:48px}.map-section .map-container{height:400px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.projects-section{margin-bottom:64px}.projects-section .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:20px}.projects-section .section-header .section-title{margin-bottom:0}.projects-section .section-header .controls{display:flex;gap:16px;flex-wrap:wrap}.projects-section .section-header .controls .search-bar{position:relative}.projects-section .section-header .controls .search-bar input{padding:10px 40px 10px 16px;border-radius:50px;border:1px solid #e5e7eb;background-color:#fff;width:250px;font-size:.95rem;transition:.2s ease}.projects-section .section-header .controls .search-bar input:focus{outline:none;border-color:#134f77;box-shadow:0 0 0 3px rgba(19,79,119,.2)}.projects-section .section-header .controls .search-bar .search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#64748b}.projects-section .section-header .controls .filter-group{display:flex;gap:8px}.projects-section .section-header .controls .filter-group .country-filter{padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;font-size:.95rem;color:#1e293b;min-width:150px;cursor:pointer}.projects-section .section-header .controls .filter-group .country-filter:focus{outline:none;border-color:#134f77}.projects-section .section-header .controls .filter-group .view-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid #e5e7eb;background-color:#fff;cursor:pointer;transition:.2s ease}.projects-section .section-header .controls .filter-group .view-toggle svg{width:20px;height:20px;color:#1e293b;transition:.2s ease}.projects-section .section-header .controls .filter-group .view-toggle:hover{background-color:#1a6ca3;border-color:#1a6ca3}.projects-section .section-header .controls .filter-group .view-toggle:hover svg{color:#fff}.projects-section .section-header .controls .filter-group .reset-button{padding:10px 16px;border-radius:8px;background-color:#ef4444;color:#fff;border:none;font-size:.95rem;cursor:pointer;display:flex;align-items:center;transition:.2s ease}.projects-section .section-header .controls .filter-group .reset-button:hover{background-color:#eb1515}.projects-section .table-container{overflow-x:auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.projects-section .table-container .projects-table{width:100%;border-collapse:collapse}.projects-section .table-container .projects-table th{padding:16px;text-align:left;border-bottom:1px solid #e5e7eb;color:#1e293b;font-weight:600;cursor:pointer;transition:.2s ease;position:-webkit-sticky;position:sticky;top:0;background-color:#fff;z-index:10}.projects-section .table-container .projects-table th:hover{color:#134f77}.projects-section .table-container .projects-table td{padding:16px;border-bottom:1px solid rgba(229,231,235,.7);color:#64748b;font-size:.95rem}.projects-section .table-container .projects-table td.project-name{font-weight:500;color:#1e293b}.projects-section .table-container .projects-table .table-row{transition:.2s ease}.projects-section .table-container .projects-table .table-row:hover{background-color:rgba(19,79,119,.05)}.projects-section .table-container .projects-table .no-results{text-align:center;padding:48px 24px}.projects-section .table-container .projects-table .no-results div{display:flex;flex-direction:column;align-items:center;justify-content:center}.projects-section .table-container .projects-table .no-results div svg{width:48px;height:48px;color:#64748b;margin-bottom:16px}.projects-section .table-container .projects-table .no-results div p{color:#64748b;font-size:1rem}.projects-section .table-container .projects-table .details-link{color:#134f77;text-decoration:none;font-weight:500;transition:.2s ease;display:inline-block}.projects-section .table-container .projects-table .details-link:hover{color:#0c324b;text-decoration:underline}.projects-section .grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:20px;gap:20px}.projects-section .grid-view .project-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transition:.3s ease;height:100%}.projects-section .grid-view .project-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.projects-section .grid-view .project-card .card-header{padding:20px;position:relative;background-color:#134f77;color:#fff}.projects-section .grid-view .project-card .card-header .country-badge{position:absolute;top:16px;right:16px;background-color:hsla(0,0%,100%,.2);padding:6px 12px;border-radius:50px;font-size:.8rem;font-weight:500}.projects-section .grid-view .project-card .card-header h3{font-size:1.25rem;font-weight:600;margin-bottom:8px;padding-right:80px}.projects-section .grid-view .project-card .card-header .city{font-size:.95rem;opacity:.9}.projects-section .grid-view .project-card .card-content{padding:20px}.projects-section .grid-view .project-card .card-content .date-group{display:flex;gap:16px;margin-bottom:20px}.projects-section .grid-view .project-card .card-content .date-group .date-item{flex:1 1}.projects-section .grid-view .project-card .card-content .date-group .date-item .label{display:block;font-size:.8rem;color:#64748b;margin-bottom:4px}.projects-section .grid-view .project-card .card-content .date-group .date-item .value{font-weight:500;color:#1e293b}.projects-section .grid-view .project-card .card-content .card-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background-color:rgba(19,79,119,.1);color:#134f77;border-radius:8px;text-decoration:none;font-weight:500;transition:.2s ease}.projects-section .grid-view .project-card .card-content .card-button svg{width:16px;height:16px;transition:.2s ease}.projects-section .grid-view .project-card .card-content .card-button:hover{background-color:#134f77;color:#fff}.projects-section .grid-view .project-card .card-content .card-button:hover svg{transform:translateX(3px)}.projects-section .grid-view .no-results-grid{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;background-color:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.projects-section .grid-view .no-results-grid svg{width:48px;height:48px;color:#64748b;margin-bottom:16px}.projects-section .grid-view .no-results-grid h3{font-size:1.5rem;font-weight:600;margin-bottom:8px;color:#1e293b}.projects-section .grid-view .no-results-grid p{color:#64748b;margin-bottom:24px}.projects-section .grid-view .no-results-grid .reset-button{padding:12px 24px;background-color:#134f77;color:#fff;border:none;border-radius:50px;font-weight:500;cursor:pointer;transition:.2s ease}.projects-section .grid-view .no-results-grid .reset-button:hover{background-color:#0c324b}@media(max-width:992px){.section-header .controls{width:100%;justify-content:space-between}.grid-view{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}}@media(max-width:768px){.projects-section .section-header,.projects-section .section-header .controls{flex-direction:column;align-items:flex-start}.projects-section .section-header .controls,.projects-section .section-header .controls .search-bar,.projects-section .section-header .controls .search-bar input{width:100%}.projects-section .section-header .controls .filter-group{width:100%;justify-content:space-between}.projects-section .section-header .controls .filter-group .country-filter{flex:1 1}.hero-section{height:250px}.hero-section .hero-content h1{font-size:2rem}.hero-section .hero-content p{font-size:1rem}.map-section .map-container{height:300px}.grid-view{grid-template-columns:1fr!important}}@media(max-width:480px){.projects-container{padding:16px}.hero-section{height:200px}.hero-section .hero-content h1{font-size:1.75rem}.hero-section .hero-content p{font-size:.9rem}.section-title h2{font-size:1.5rem}.projects-table td,.projects-table th{padding:12px;font-size:.9rem}}