body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{overflow-x:hidden;width:100%}.hero{align-items:center;background:url(/static/media/home-bg-img-1.9e443ccf74b5e145a912.jpg);background-attachment:fixed;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;display:flex;float:left;height:auto;justify-content:space-between;padding:95px 0 40px 5px;width:100%}.hero-content{flex:1 1;padding:1rem 8rem}.hero-content h1{color:#fff;font-size:2.5rem;margin-bottom:1rem}.hero-content p{color:#fff;font-size:1.1rem;margin-bottom:2rem}.hero-image{flex:1 1}.hero-image img{border-radius:8px;box-shadow:0 4px 8px #0000001a;height:25rem;width:auto}.cta-button{background-color:initial;border:1px solid #4e888f;border-radius:4px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background-color .3s}.cta-button,.cta-button:hover{color:#fff;text-decoration:none}.cta-button:hover{background-color:#4e888f}.second-sec{padding-top:23rem}.projects-section,.services-section,.testimonials{margin:0 auto;max-width:1200px;padding:4rem 2rem}.projects-section h2,.services-section h2,.testimonials h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.projects-grid,.services-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial{background-color:#f5f5f5;border-radius:8px;margin:0 auto;max-width:800px;padding:2rem;text-align:justify}.client-name{color:#4e888f;margin-top:1rem;text-align:center!important}@media (max-width:768px){.hero{flex-direction:column;padding:2rem 1rem;text-align:center}.hero-content{margin-bottom:2rem;padding:0}.services-section h2{padding-top:8rem}}@media (min-width:820px){.hero-image img{height:auto;width:16rem}}.service-card{background-color:#fff;box-shadow:0 4px 8px #0000001a;padding:2rem;text-align:center;transition:transform .3s}.service-card h3,.service-icon{margin-bottom:1rem}.service-card h3{color:#2c3e50}.service-card p{color:#7f8c8d;text-align:justify}.project-card{background-color:#fff;box-shadow:0 4px 8px #0000001a;transition:transform .3s}.project-image img{height:200px;object-fit:cover;width:100%}.project-info{padding:1.5rem}.project-info h3{color:#2c3e50;margin-bottom:.5rem}.project-info p{color:#7f8c8d;margin-bottom:1rem}.view-button{background-color:initial;border:1px solid #4e888f;border-radius:4px;color:#4e888f;cursor:pointer;padding:.5rem 1rem;text-decoration:none;transition:all .3s}.view-button:hover{background-color:#4e888f;color:#fff}.about-us-page{color:#333;font-family:Arial,sans-serif;line-height:1.6}.about-hero{background:url(/static/media/about-head.adc561c1c72ce17a9f1d.jpg);background-position:50%;background-size:cover;color:#fff;margin-bottom:40px;padding:100px 20px;text-align:center}.hero-content h1{font-size:2.8rem;margin-bottom:15px}.subtitle{font-size:1.5rem;opacity:.9}.mission-section{padding:60px 0;text-align:center}.mission-section h2{color:#4e888f;font-size:2.2rem;margin-bottom:30px}.mission-statement{font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:800px}.values-section{background:#f9f9f9;padding:80px 0}.values-section h2{color:#4e888f;font-size:2.2rem;margin-bottom:50px;text-align:center}.values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.value-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-10px)}.value-icon{font-size:3rem;margin-bottom:20px}.value-card h3{color:#4e888f;margin-bottom:15px}.process-section{background-color:#f9f9f9;padding:80px 0}.process-section h2{margin-bottom:50px;text-align:center}.stats-section{background:#4e888f;color:#fff;padding:80px 0;text-align:center}.stats-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.stat h3{font-size:3rem;margin-bottom:10px}.cta-section{padding:80px 0;text-align:center}.cta-section h2{color:#4e888f;font-size:2.2rem;margin-bottom:30px}.about-button{background-color:initial;border:1px solid #4e888f;border-radius:4px;color:#4e888f;cursor:pointer;font-size:1.1rem;padding:15px 40px;text-decoration:none;transition:background .3s}.about-button:hover{background:#3a6a70;color:#fff;text-decoration:none}@media (max-width:768px){.hero-content h1{font-size:2.2rem}.subtitle{font-size:1.2rem}.cta-section,.mission-section,.stats-section,.team-section,.values-section{padding:50px 0}}@media (max-width:480px){.stats-grid,.team-grid,.values-grid{grid-template-columns:1fr}}.services-page{color:#333;font-family:Arial,sans-serif;line-height:1.6}.services-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;padding:120px 20px;text-align:center}.services-hero h1{font-size:2.8rem;margin-bottom:15px}.services-hero .subtitle{font-size:1.3rem;opacity:.9}.services-grid-section{background-color:#fff;padding:80px 0}.services-grid-section h2{color:#222;font-size:2.2rem;margin-bottom:20px;text-align:center}.section-intro{color:#666;font-size:1.1rem;margin:0 auto 50px;max-width:700px;text-align:center}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.service-card{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.service-icon{font-size:2.5rem;margin-bottom:20px}.service-card h3{color:#2a5f73;font-size:1.5rem;margin-bottom:15px}.service-features{list-style-type:none;padding-left:0}.service-features li{border-bottom:1px solid #eee;padding:8px 0 8px 25px;position:relative}.service-features li:before{color:#4e888f;content:"✓";font-weight:700;left:0;position:absolute}.consultation-card{background:#2a5f73;color:#fff}.consultation-card .service-icon,.consultation-card h3{color:#fff}.consultation-button{background:#fff;border:1px solid #4e888f;border-radius:5px;border-radius:4px;color:#2a5f73;cursor:pointer;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 25px;text-decoration:none;transition:background .3s ease;transition:background-color .3s}.consultation-button:hover{background-color:#4e888f;color:#fff;text-decoration:none}.work-process-section{background-color:#f5f5f5;padding:80px 0}.work-process-section h2{color:#222;font-size:2.2rem;margin-bottom:50px;text-align:center}.process-steps{margin:0 auto;max-width:800px}.process-step{align-items:flex-start;display:flex;margin-bottom:30px}.step-number{align-items:center;background-color:#4e888f;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;margin-right:20px;width:40px}.step-content{flex-grow:1}.step-content h3{color:#333;margin-top:0}.step-content p{color:#666;line-height:1.6}.services-cta{background-color:#2a5f73;color:#fff;padding:80px 0;text-align:center}.services-cta h2{font-size:2.2rem;margin-bottom:20px}.services-cta p{font-size:1.1rem;margin:0 auto 30px;max-width:600px;opacity:.9}.primary-cta,.primary-cta:hover{text-decoration:none}@media (max-width:768px){.services-hero h1{font-size:2.2rem}.services-grid{grid-template-columns:1fr}.cta-buttons{align-items:center;flex-direction:column}}.projects-page{color:#333;font-family:Arial,sans-serif;line-height:1.6}.projects-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1600607688969-a5bfcd646154?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;padding:120px 20px;text-align:center}.projects-hero h1{font-size:2.8rem;margin-bottom:15px}.projects-hero .subtitle{font-size:1.3rem;opacity:.9}.project-gallery{background-color:#fff;padding:80px 0}.gallery-header{margin-bottom:50px;text-align:center}.gallery-header h2{color:#222;font-size:2.2rem;margin-bottom:15px}.gallery-intro{color:#666;font-size:1.1rem;margin:0 auto 30px;max-width:700px}.category-filter{margin-bottom:30px}.filter-button{background:#f5f5f5;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease}.filter-button:hover{background:#4e888f;color:#fff}.projects-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-card{border-radius:8px;box-shadow:0 5px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.project-image{background-position:50%;background-size:cover;height:250px;position:relative}.project-category{background:#4e888f;border-radius:20px;font-size:.8rem;letter-spacing:1px;padding:5px 15px;text-transform:uppercase}.project-info{background:#fff;padding:20px}.project-info h3{color:#2a5f73;margin-bottom:10px;margin-top:0}.project-info p{color:#666;font-size:.95rem;margin-bottom:15px;text-align:justify}.view-project-btn{background-color:initial;border:1px solid #4e888f;border-radius:4px;color:#4e888f;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s}.view-project-btn:hover{background:#4e888f;color:#fff;text-decoration:none}.project-testimonials{background-color:#f9f9f9;padding:80px 0}.project-testimonials h2{color:#222;font-size:2.2rem;margin-bottom:50px;text-align:center}.testimonials-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.testimonial-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000000d;padding:30px}.testimonial-content p{color:#555;font-style:italic;margin-bottom:20px;position:relative}.testimonial-content p:before{color:#4e888f;content:'"';font-size:3rem;left:-10px;opacity:.2;position:absolute;top:-20px}.client-info{display:flex;flex-direction:column}.client-name{color:#2a5f73;font-weight:700}.project-type{color:#888;font-size:.9rem;text-align:center}.projects-cta{background-color:#2a5f73;color:#fff;padding:80px 0;text-align:center}.projects-cta h2{font-size:2.2rem;margin-bottom:20px}.projects-cta p{font-size:1.1rem;margin:0 auto 30px;max-width:600px;opacity:.9}.primary-cta{background:#fff;border:none;border-radius:5px;color:#2a5f73}.primary-cta,.secondary-cta{cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:background .3s ease}.secondary-cta{background:#0000;border:2px solid #fff;border-radius:5px;color:#fff}.primary-cta:hover{background:#f0f0f0}.secondary-cta:hover{background:#ffffff1a}@media (max-width:768px){.projects-hero h1{font-size:2.2rem}.projects-grid{grid-template-columns:1fr}.category-filter,.cta-buttons{align-items:center;flex-direction:column}.filter-button{margin-bottom:10px;max-width:250px;width:100%}}.contact-page{color:#333;font-family:Arial,sans-serif}.contact-hero{background:linear-gradient(#000000b3),url(/static/media/Contact-head.5137aaa30e622834af95.jpg);background-position:50%;background-size:cover;color:#fff;padding:100px 0;text-align:center}.contact-hero h1{font-size:3rem;margin-bottom:1rem}.contact-hero p{font-size:1.2rem;opacity:.9}.contact-container{padding:60px 15px}.contact-form-section{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px}.contact-form-section h2{color:#2c3e50;font-size:2rem;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{color:#2c3e50;display:block;font-weight:600;margin-bottom:8px}.form-control{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:12px;transition:border .3s;width:100%}.form-control:focus{box-shadow:0 0 0 3px #f39c1233;outline:none}.form-control:focus,.is-invalid{border-color:#4e888f}.invalid-feedback{color:#4e888f;font-size:.9rem;margin-top:5px}.submit-btn{background-color:initial;border:1px solid #4e888f;border-radius:4px;color:#4e888f;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:background .3s}.submit-btn:hover{background-color:#4e888f}.contact-info-section{padding:30px}.contact-info-section h2{color:#2c3e50;font-size:2rem;margin-bottom:25px}.contact-info-card{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000001a;margin-bottom:30px;padding:30px}.contact-item{display:flex;margin-bottom:25px}.contact-icon{color:#f39c12;font-size:1.5rem;margin-right:20px;margin-top:5px}.contact-details h4{color:#2c3e50;font-size:1.2rem;margin-bottom:8px}.contact-details p{color:#7f8c8d;line-height:1.6;margin-bottom:5px}@media (max-width:991px){.contact-form-section,.contact-info-section{padding:20px}}@media (max-width:767px){.contact-hero{padding:60px 0}.contact-hero h1{font-size:2.2rem}.contact-container{padding:30px 15px}.contact-item{flex-direction:column}.contact-icon{margin-bottom:10px}}.gallery-page{color:#333;font-family:Arial,sans-serif;line-height:1.6}.gallery-hero{background:linear-gradient(#0009,#0009),url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;color:#fff;padding:120px 20px;text-align:center}.gallery-hero h1{font-size:2.8rem;margin-bottom:15px}.gallery-hero p{font-size:1.3rem;margin:0 auto;max-width:700px;opacity:.9}.gallery-controls{background-color:#f9f9f9;padding:40px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.search-box{margin:0 auto 30px;max-width:500px;position:relative}.search-box input{border:1px solid #ddd;border-radius:30px;font-size:1rem;padding:12px 20px 12px 40px;width:100%}.search-icon{color:#777;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.category-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.filter-btn{background:#f5f5f5;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:all .3s ease}.filter-btn:hover{background:#4e888f;color:#fff}.filter-btn.active{background:#2a5f73;color:#fff}.gallery-grid{padding:60px 0}.grid-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.gallery-item{border-radius:8px;box-shadow:0 5px 15px #0000001a;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.item-image{background-position:50%;background-size:cover;height:250px;position:relative}.image-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0}.category-badge{background:#4e888f;border-radius:20px;font-size:.8rem;letter-spacing:1px;padding:5px 15px;text-transform:uppercase}.item-info{background:#fff;padding:20px}.item-info h3{color:#2a5f73;margin-bottom:10px;margin-top:0}.item-info p{color:#666;font-size:.95rem;margin-bottom:0}.no-results{padding:60px 0;text-align:center}.reset-btn{background:#4e888f;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:10px 25px;transition:background .3s ease}.reset-btn:hover{background:#3a6d7a}.lightbox{align-items:center;background:#000000e6;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.lightbox-content{background:#fff;border-radius:8px;flex-direction:column;margin-top:7rem;max-height:90vh;max-height:100%;max-width:90vw;overflow:auto;position:relative;width:90%}.close-btn{background:none;border:none;color:#333;cursor:pointer;font-size:2rem;position:absolute;right:15px;top:15px;z-index:1001}.lightbox-image-container{align-items:center;display:flex;height:80vh;justify-content:center;max-height:800px;max-width:1200px;overflow:hidden;position:relative;width:80vw}.lightbox-image{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.nav-btn{align-items:center;background:#ffffffb3;border:none;border-radius:50%;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:1001}.prev-btn{left:20px}.next-btn{right:20px}.lightbox-info{padding:20px}.lightbox-info h3{color:#2a5f73;margin-top:0}.lightbox-info .category{color:#4e888f;font-weight:700;margin:10px 0}.gallery-cta{background-color:#2a5f73;color:#fff;padding:80px 0;text-align:center}.gallery-cta h2{font-size:2.2rem;margin-bottom:20px}.gallery-cta p{font-size:1.1rem;margin:0 auto 30px;max-width:600px;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.primary-btn{background:#fff;border:none;border-radius:5px;color:#2a5f73}.primary-btn,.secondary-btn{cursor:pointer;font-size:1.1rem;font-weight:700;padding:15px 30px;transition:background .3s ease}.secondary-btn{background:#0000;border:2px solid #fff;border-radius:5px;color:#fff}.primary-btn:hover{background:#f0f0f0}.secondary-btn:hover{background:#ffffff1a}@media (max-width:768px){.gallery-hero h1{font-size:2.2rem}.grid-container{grid-template-columns:1fr}.lightbox-image-container{height:300px}.cta-buttons{align-items:center;flex-direction:column}.primary-btn,.secondary-btn{max-width:250px;width:100%}}@media (max-width:480px){.gallery-hero{padding:80px 20px}.category-filter{align-items:center;flex-direction:column}.filter-btn{margin-bottom:10px;max-width:250px;width:100%}}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;height:80px;justify-content:center;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar.scrolled{box-shadow:0 4px 10px #0000001a;height:70px}.navbar-container{align-items:center;display:flex;height:100%;justify-content:space-between;max-width:1200px;padding:0 24px;width:100%}.logo-img{height:auto;max-width:100%;transition:all .3s ease;width:35rem}.nav-menu{display:flex;list-style:none}.nav-item{margin-left:2rem}.nav-links{color:#333;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-links:hover{color:#4e888f}.nav-links:after{background:#4e888f;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links:hover:after{width:100%}.menu-icon{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px;z-index:1001}.bar{background:#333;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.menu-icon.open .bar:first-child{transform:translateY(9px) rotate(45deg)}.menu-icon.open .bar:nth-child(2){opacity:0}.menu-icon.open .bar:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu-container{height:50vh;position:fixed;right:-50%;top:80px;transition:all .4s ease;width:50%;z-index:999}.mobile-menu-container.active{right:0}.mobile-menu{background-color:#fff;border-radius:0 0 0 10px;box-shadow:-5px 0 15px #0000001a;display:flex;flex-direction:column;height:auto;padding:20px;width:100%}.mobile-link{border-bottom:1px solid #f0f0f0;color:#333;font-size:1.1rem;margin:.5rem 0;padding:1rem;text-decoration:none;transition:all .3s ease}.mobile-link:hover{background-color:#f9f9f9;color:#4e888f}.navbar-spacer{height:80px}@media screen and (max-width:992px){.logo-img{width:35rem}}@media screen and (max-width:768px){.menu-icon{display:flex}.nav-menu{display:none}.mobile-menu-container{height:60vh;right:-60%;width:60%}.navbar.scrolled .mobile-menu-container{top:70px}}@media screen and (max-width:576px){.logo-img{width:20rem}.mobile-menu-container{height:70vh;right:-70%;width:70%}.mobile-link{font-size:1rem;padding:.8rem}.navbar-spacer{height:70px}}@media screen and (max-width:400px){.logo-img{width:20rem}.mobile-menu-container{height:80vh;right:-80%;width:80%}}.footer{background-color:#f5f5f5;color:#fff;padding:3rem 2rem 1rem}.footer-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.footer-section h3,.footer-section h4{color:#4e888f;margin-bottom:1rem}.footer-section p{color:#000;margin-bottom:.5rem;text-align:justify}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#000;text-decoration:none;transition:color .3s}.footer-section a:hover{color:#4e888f}.footer-bottom{border-top:1px solid #34495e;color:#000;font-size:.9rem;margin-top:2rem;padding-top:2rem;text-align:center}*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}.App{display:flex;flex-direction:column;min-height:100vh}.content{flex:1 1}
/*# sourceMappingURL=main.773a01c6.css.map*/