.carousel-image,.hero-carousel,.hero-overlay{left:0;position:absolute}.projects-section,.section-padding,.services-section{padding:80px 0}.hero-section{color:var(--color-white);position:relative;overflow:hidden;height:400px}.carousel-image,.hero-carousel,.hero-overlay{width:100%;height:100%}.hero-section .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.hero-carousel{top:0}.carousel-image{top:0;object-fit:cover;opacity:0;transition:opacity 1.5s ease-in-out;z-index:1}.carousel-image.active{opacity:1;z-index:2}.hero-overlay{top:0;background-color:rgba(0,0,0,.4);z-index:5}.hero-content,.hero-section .hero-content{z-index:10;position:relative}.hero-content{color:#fff;padding-top:100px;text-align:center}.hero-section .hero-content .pre-title,.hero-section .hero-content h1{text-shadow:2px 2px 4px rgba(0,0,0,.8)}.hero-section .hero-content .pre-title{font-weight:600;color:var(--color-accent);margin-bottom:10px;letter-spacing:2px;font-size:1.1rem;text-transform:uppercase}.hero-section .hero-content h1{font-size:3.5rem;font-weight:700;color:var(--color-white);margin-bottom:30px;animation:.8s ease-out both fadeInDown}.services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.services-section .service-card{background:var(--color-light);padding:30px;border-radius:8px;text-align:center;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}.services-section .service-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.services-section .service-card i{font-size:3rem;color:var(--color-primary);display:block;margin-bottom:15px}.services-section .service-card h3{color:var(--color-secondary);margin-bottom:10px}.feature-section{background-color:var(--color-secondary);color:var(--color-white);padding:80px 0}.feature-section .feature-content{display:flex;gap:50px;align-items:center}.feature-section .feature-text{flex:3;max-width:600px}.feature-section .feature-text .pre-title{color:var(--color-accent);font-weight:600}.feature-section .feature-text h2{color:var(--color-white);font-size:2.2rem;margin-bottom:20px}.feature-section .feature-text p{margin-bottom:30px;opacity:.8}.feature-section .feature-stats{flex:2;display:flex;justify-content:space-around;gap:20px;text-align:center}.feature-section .feature-stats>*{display:block}.feature-section .feature-stats .stat-number{font-size:3rem;font-weight:700;color:var(--color-light)}.feature-section .feature-stats .stat-label{font-weight:300;font-size:1.1rem;opacity:.9}.projects-section .projects-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:250px 250px;gap:15px;margin-bottom:40px}.projects-section .project-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.projects-section .project-item.project-lg{grid-column:span 2;grid-row:span 2}.projects-section .project-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.projects-section .project-item figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--color-white);padding:15px;font-weight:600}.projects-section .project-item:hover img{transform:scale(1.05)}.text-center{text-align:center}@media (max-width:1200px){.feature-section .feature-content{flex-direction:column;text-align:center}.feature-section .feature-text{max-width:100%}.feature-section .feature-stats{flex-wrap:wrap;justify-content:center}.feature-section .feature-stats>div{min-width:150px}.projects-section .projects-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:20px}.projects-section .projects-grid .project-item.project-lg{grid-column:span 2;grid-row:span 1;height:400px}.projects-section .project-item:not(.project-lg){height:300px}}@media (max-width:768px){.hero-section{height:50vh;text-align:center}.hero-section .hero-content{padding:0 20px;width:100%}.hero-section h1{font-size:2.5rem}.projects-section .projects-grid{grid-template-columns:1fr;grid-template-rows:auto}.projects-section .projects-grid .project-item{grid-column:span 1;grid-row:span 1;height:250px}.projects-section .projects-grid .project-item.project-lg{height:350px}}