.hero-section{padding:20px 0}.custom-slider{height:450px;border-radius:var(--bs-border-radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);cursor:grab;user-select:none;position:relative}.custom-slider:active{cursor:grabbing}.carousel-item{height:450px;position:relative}.slide-image{width:100%;height:100%;object-fit:cover;object-position:center}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.75) 0,rgba(0,0,0,.4) 30%,rgba(0,0,0,0) 60%);z-index:1}.slide-content-bottom{position:absolute;bottom:40px;left:40px;color:#fff;z-index:2;max-width:600px}.slide-content-bottom h2{font-size:36px;font-weight:700;text-shadow:2px 2px 6px rgba(0,0,0,.5);margin-bottom:8px;line-height:1.2}.slide-content-bottom p{font-size:20px;text-shadow:1px 1px 4px rgba(0,0,0,.5);margin-bottom:0;line-height:1.4}.carousel-control-next,.carousel-control-prev{width:50px;opacity:.7;z-index:3}.carousel-control-next:hover,.carousel-control-prev:hover{opacity:1}.carousel-control-next-icon,.carousel-control-prev-icon{width:40px;height:40px;background-color:rgba(0,0,0,.5);border-radius:50%}.carousel-indicators{z-index:3;margin-bottom:15px}.carousel-indicators button{width:12px;height:12px;border-radius:50%;margin:0 5px}.mayor-section{background:var(--bg-white);border-radius:var(--bs-border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-md);height:450px;display:flex;flex-direction:column}.mayor-photo-wrapper{position:relative;height:280px;background:var(--primary-blue);border-radius:var(--bs-border-radius) var(--bs-border-radius) 0 0;overflow:hidden}.mayor-photo{width:100%;height:100%;object-fit:cover;opacity:.9}.mayor-info-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);padding:15px 20px;color:#fff}.mayor-title-text{font-size:14px;font-weight:600;margin:0;line-height:1.2}.mayor-name-text{font-size:20px;font-weight:700;margin:0;line-height:1.2}.mayor-content-area{padding:9px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.mayor-message-text{color:#555;font-size:14px;line-height:1.7;text-align:justify;margin-bottom:15px}.mayor-signature{color:var(--primary-blue);font-size:13px;font-style:italic;margin-top:10px}.quick-access-section{padding:25px 0;background:var(--bg-light)}.quick-access-wrapper{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}@media (max-width:1399.98px){.quick-access-wrapper{grid-template-columns:repeat(6,1fr)}}@media (max-width:1199.98px){.quick-access-wrapper{grid-template-columns:repeat(4,1fr)}}@media (max-width:991.98px){.quick-access-wrapper{grid-template-columns:repeat(4,1fr);gap:10px}}@media (max-width:767.98px){.quick-access-section{padding:20px 0}.quick-access-wrapper{grid-template-columns:repeat(4,1fr);gap:8px}}@media (max-width:575.98px){.quick-access-wrapper{grid-template-columns:repeat(2,1fr)}}.announcement-ticker{background:var(--bg-white);padding:20px 0}.ticker-container{max-width:1500px;margin:0 auto;display:flex;align-items:center;gap:0;background:var(--bg-white);border-radius:var(--bs-border-radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid #e5e7eb}.ticker-label{background:var(--primary-blue);color:#fff;padding:15px 30px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;white-space:nowrap;flex-shrink:0;letter-spacing:.5px;text-decoration:none;transition:background var(--transition-normal)}.ticker-label:hover{background:var(--secondary-blue);color:#fff}.ticker-label i{font-size:18px}.ticker-content{flex:1;overflow:hidden;display:flex;align-items:center;background:var(--bg-white);position:relative}.ticker-track{display:flex;align-items:center;gap:40px;animation:tickerScroll 35s linear infinite;padding:0 30px}@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-content:hover .ticker-track{animation-play-state:paused}.ticker-item{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;transition:opacity var(--transition-fast);padding:12px 0}.ticker-item:hover{opacity:.7}.ticker-badge{background:var(--accent-gold);color:#fff;padding:5px 12px;border-radius:var(--bs-border-radius-sm);font-size:12px;font-weight:600;flex-shrink:0}.ticker-text{color:var(--text-primary);font-size:14px;font-weight:500}.ticker-category{background:#e8f4fd;color:var(--primary-blue);padding:4px 12px;border-radius:var(--bs-border-radius-sm);font-size:11px;font-weight:600;flex-shrink:0}@media (max-width:991.98px){.carousel-item,.custom-slider{height:350px}.mayor-section{height:auto;margin-top:0}.slide-content-bottom{bottom:30px;left:30px;max-width:500px}.slide-content-bottom h2{font-size:28px}.slide-content-bottom p{font-size:16px}.mayor-photo-wrapper{height:220px}.mayor-content-area{padding:15px}}@media (max-width:767.98px){.carousel-item,.custom-slider{height:280px}.slide-content-bottom{bottom:20px;left:20px;max-width:calc(100% - 40px)}.slide-content-bottom h2{font-size:22px}.slide-content-bottom p{font-size:14px}.carousel-control-next,.carousel-control-prev{display:none}.mayor-photo-wrapper{height:180px}.mayor-content-area{padding:12px}.mayor-message-text{font-size:13px;margin-bottom:10px}}@media (max-width:575.98px){.carousel-item,.custom-slider{height:250px}.slide-content-bottom h2{font-size:20px}.slide-content-bottom p{font-size:13px}.mayor-photo-wrapper{height:160px}}@media (max-width:1600px){.ticker-container{max-width:1400px}}@media (max-width:1400px){.ticker-container{max-width:1320px}}@media (max-width:991.98px){.ticker-label{padding:15px 20px;font-size:14px}.ticker-label i{font-size:16px}.ticker-text{font-size:13px}.ticker-badge{font-size:11px;padding:4px 10px}.ticker-category{font-size:10px;padding:3px 10px}.ticker-track{padding:0 20px;gap:30px}}@media (max-width:767.98px){.announcement-ticker{padding:15px 0}.ticker-label span{display:none}.ticker-label{padding:12px 15px}.ticker-text{font-size:12px}.ticker-track{padding:0 15px;gap:25px}}.quick-access-section{padding:25px 0;background:var(--bg-light)}.quick-access-wrapper{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.access-card{background:var(--bg-white);border:1px solid #e5e7eb;border-radius:var(--bs-border-radius);padding:16px 12px;text-decoration:none;color:inherit;transition:all var(--transition-normal);display:flex;flex-direction:column;align-items:center;text-align:center}.access-card:hover{border-color:#ff8c42;box-shadow:0 4px 12px rgba(255,140,66,.15);transform:translateY(-2px);text-decoration:none;color:inherit}.access-icon{width:55px;height:55px;background:#ff8c42;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;flex-shrink:0;transition:all var(--transition-normal);margin-bottom:12px}.access-card:hover .access-icon{background:#e67a32;transform:scale(1.05)}.access-content{width:100%}.access-title{color:var(--text-primary);font-size:13px;font-weight:700;margin-bottom:4px;line-height:1.2}.access-desc{color:var(--text-secondary);font-size:11px;line-height:1.3}@media (max-width:1399.98px){.quick-access-wrapper{grid-template-columns:repeat(6,1fr)}}@media (max-width:1199.98px){.quick-access-wrapper{grid-template-columns:repeat(4,1fr)}}@media (max-width:991.98px){.quick-access-wrapper{grid-template-columns:repeat(4,1fr);gap:10px}}@media (max-width:767.98px){.quick-access-section{padding:20px 0}.quick-access-section .container{padding-left:0;padding-right:0}.quick-access-wrapper{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:5px 15px 15px 15px}.quick-access-wrapper::-webkit-scrollbar{display:none}.quick-access-wrapper .access-card{flex:0 0 auto;width:110px;min-width:110px;scroll-snap-align:start;padding:14px 10px}.access-icon{width:48px;height:48px;font-size:20px;margin-bottom:10px}.access-title{font-size:11px;line-height:1.3}.access-desc{font-size:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:575.98px){.quick-access-wrapper .access-card{width:100px;min-width:100px;padding:12px 8px}.access-icon{width:44px;height:44px;font-size:18px;margin-bottom:8px}.access-title{font-size:10px}.access-desc{font-size:8px}}.unique-projects-main-title{font-size:32px;font-weight:800;color:#1f2937;margin-bottom:50px}.category-link{text-decoration:none;display:block;color:inherit}.category-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all .4s ease;height:350px;cursor:pointer}.category-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px rgba(0,0,0,.2)}.category-image{position:relative;width:100%;height:100%;overflow:hidden}.category-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-photo{transform:scale(1.1)}.category-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,transparent 100%);padding:30px 20px;display:flex;align-items:flex-end;min-height:120px}.category-title{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.3);transition:transform .3s ease;display:flex;align-items:center}.category-title i{opacity:0;transform:translateX(-10px);transition:all .3s ease}.category-card:hover .category-title{transform:translateY(-5px)}.category-card:hover .category-title i{opacity:1;transform:translateX(0)}.category-card{animation:fadeInUp .6s ease forwards;opacity:0}.col-md-4:first-child .category-card{animation-delay:.1s}.col-md-4:nth-child(2) .category-card{animation-delay:.2s}.col-md-4:nth-child(3) .category-card{animation-delay:.3s}.col-md-4:nth-child(4) .category-card{animation-delay:.4s}.col-md-4:nth-child(5) .category-card{animation-delay:.5s}.col-md-4:nth-child(6) .category-card{animation-delay:.6s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.category-card{height:300px}.category-title{font-size:20px}}@media (max-width:768px){.unique-projects-main-title{font-size:24px;margin-bottom:30px}.category-card{height:280px}.category-title{font-size:18px}.category-overlay{padding:20px 15px;min-height:100px}}@media (max-width:480px){.category-card{height:250px}.category-title{font-size:16px}}