@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.header{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2%;z-index:1000;transition:background-color .4s ease,box-shadow .4s ease,color .4s ease,padding .4s ease;background-color:transparent}.header.scrolled{background-color:#fff;box-shadow:0 2px 10px #0000000d}.header a{color:#fff;text-decoration:none;margin:0 1rem;font-weight:500;transition:color .3s ease}.header.scrolled a{color:#333}.header a:hover{color:#f0c35a}.header a.active{color:#f0c35a;font-weight:600}.logo-link{display:inline-block;line-height:0}.logo-shape{width:60px;transition:transform .7s ease}.nav-left,.nav-right{display:flex;align-items:center}.footer-wrapper{background-color:#000;color:#fff}.pre-footer{position:relative;height:60vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.pre-footer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0003}.brand-text{font-size:clamp(160px,22vw,600px);font-weight:800;color:#fff;position:relative;z-index:2;transform:translateY(25%);text-align:center;padding-bottom:2.5vw}.main-footer{background-color:#000;padding-top:6rem}.footer-container{width:96%;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:4rem}.footer-branding .footer-logo{height:40px;margin-bottom:1rem}.footer-branding p{color:#a0a0a0;max-width:250px}.social-icons{display:flex;gap:1rem;margin-top:1.5rem}.social-icons a{color:#121212;background-color:#333;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background-color .5s ease}.social-icons a:hover{background-color:#f0c35a}.footer-column h4{font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:1rem}.footer-column a{color:#a0a0a0;text-decoration:none;transition:color .3s ease}.footer-column a:hover,.footer-column a.active-link{color:#f0c35a}.newsletter-form{display:flex}.newsletter-form input{flex-grow:1;padding:.8rem;border:1px solid #333;background-color:#fff;color:#000;border-radius:5px 0 0 5px;outline:none}.newsletter-form button{padding:.8rem 1.5rem;border:none;background-color:#f0c35a;color:#000;font-weight:600;cursor:pointer;border-radius:0 5px 5px 0;transition:background-color .3s ease}.newsletter-form button:hover{background-color:#e6b84a}.footer-divider{border:none;height:1px;background-color:#333}.footer-bottom{padding:2rem 0;text-align:center;color:#a0a0a0;font-size:.9rem}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.pre-footer{height:40vh}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-branding{display:flex;flex-direction:column;align-items:center}.social-icons{justify-content:center}}.hero-section{height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.hero-content{position:relative;z-index:2;padding:0 25px}.hero-content h1{font-size:6rem;font-weight:600;margin-bottom:2rem;line-height:1.2}.hero-buttons{margin-top:2rem}.btn{padding:.8rem 2rem;margin:0 .5rem;border:2px solid white;background:transparent;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-primary{background-color:#fff;color:#333}.btn-primary:hover{background-color:transparent;color:#fff}.btn-secondary:hover{background-color:#fff;color:#333}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:5rem 2%;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.stats-section.visible{opacity:1;transform:translateY(0)}.stat-item h2{font-size:3.5rem;font-weight:600;color:#333;margin-bottom:1rem}.stat-item p{color:#666;line-height:1.6}.about-section{padding:6rem 2%;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.about-section.visible{opacity:1;transform:translateY(0)}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.about-left h2{font-size:3rem;font-weight:700;line-height:1.3;color:#1a1a1a}.btn-about{padding:.8rem 2.5rem;margin-top:2rem;border:1px solid #dcdcdc;border-radius:8px;background:transparent;color:#333;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-about:hover{background-color:#333;color:#fff;border-color:#333}.about-right p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:3rem}.cards-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background-color:#fffbeb;padding:2rem;border-radius:12px}.card h3{font-size:1.2rem;font-weight:700;margin-bottom:.75rem;color:#222}.card p{color:#666;line-height:1.6;font-size:1rem;margin-bottom:0}@media (max-width: 992px){.about-container{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.cards-container{grid-template-columns:1fr}}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.service-item.visible{opacity:1;transform:translateY(0)}.service-item.image-left .service-text{grid-column:2 / 3;grid-row:1}.service-item.image-left .service-image-container{grid-column:1 / 2;grid-row:1}.service-image-container{width:100%}.service-image{width:100%;height:auto;border-radius:15px;display:block}.service-text h2{font-size:2.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;line-height:1.3}.service-text p{color:#555;line-height:1.8;margin-bottom:2rem}.btn-dark{background-color:#1a1a1a;color:#fff;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.btn-dark:hover{background-color:#333}@media (max-width: 992px){.service-item{grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.service-item.image-left .service-text,.service-item.image-left .service-image-container{grid-column:auto;grid-row:auto}.service-item .service-image-container{order:-1}}.services-section{padding:6rem 2%;background-color:#fff}.services-main-heading-container{max-width:90%;margin-bottom:6rem}.services-main-heading{font-size:5rem;font-weight:600;line-height:1.4;color:#000;letter-spacing:-1px}.services-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem;margin-bottom:6rem}.services-title{font-size:1.5rem;color:#b0b0b0;font-weight:500}.services-buttons button{margin-left:1rem}.btn-light{background-color:#fff;color:#1a1a1a;border:1px solid #dcdcdc;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-light:hover{background-color:#f5f5f5}@media (max-width: 768px){.services-main-heading{font-size:2.5rem}.services-header{flex-direction:column;align-items:flex-start;gap:1rem}}.project-card{flex:0 0 30%;min-width:350px;transition:transform .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer}.project-card:hover{transform:scale(1.05)}.project-card-image{width:100%;height:300px;object-fit:cover;border-radius:15px;margin-bottom:1.5rem}.project-card-info h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.landmarks-section{padding:8rem 0 8rem 0%;background-color:#fff;overflow:hidden}.landmarks-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem;padding-right:10%;padding-left:2%}.landmarks-title h2{font-size:3.5rem;font-weight:600;line-height:1.3;color:#1a1a1a}.projects-scroll-container{display:flex;gap:2rem;overflow-x:auto;padding-bottom:2rem;cursor:grab;padding-left:2%}.projects-scroll-container::-webkit-scrollbar{display:none}.projects-scroll-container{-ms-overflow-style:none;scrollbar-width:none}@media (max-width: 992px){.landmarks-section{padding-left:5%}.landmarks-header{grid-template-columns:1fr;padding-right:5%}}.why-build-section{background-color:#000;color:#fff;padding:8rem 0}.container{width:90%;margin:0 auto}.section-main-title{font-size:4.5rem;font-weight:600;margin-bottom:3rem;line-height:1.2;max-width:100%}.why-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.intro-text p{color:#d1d1d1;line-height:1.7;margin-bottom:1.5rem}.feature-block{margin-top:5rem}.feature-block img{width:100%;border-radius:15px;margin-bottom:2rem;display:block}.feature-block h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.feature-block p{color:#d1d1d1;line-height:1.7;margin-bottom:1.5rem}.feature-block ul{list-style-type:"• ";padding-left:1.2rem;margin-bottom:2rem}.feature-block li{color:#d1d1d1;padding-left:.8rem;margin-bottom:1rem;line-height:1.7}.btn-outline-light{background-color:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;padding:.8rem 2rem;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-outline-light:hover{background-color:#fff;color:#000}@media (max-width: 992px){.section-main-title{max-width:100%;font-size:3.5rem}.why-build-grid{grid-template-columns:1fr}.column-right .feature-block:first-child{margin-top:0}}.equipment-section{background-color:#fff;padding:8rem 10%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.equipment-section.visible{opacity:1;transform:translateY(0)}.equipment-container{display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start}.equipment-text-content h2{font-size:3.5rem;font-weight:600;margin-bottom:2rem;color:#1a1a1a}.equipment-text-content p{color:#555;line-height:1.8;margin-bottom:1.5rem}.equipment-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.equipment-card img{width:100%;height:50%;border-radius:15px;margin-bottom:1.5rem;display:block}.equipment-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1a1a1a}.equipment-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.btn-outline-dark{padding:.8rem 2.5rem;border:1px solid #dcdcdc;border-radius:8px;background:transparent;color:#333;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-outline-dark:hover{background-color:#333;color:#fff;border-color:#333}@media (max-width: 992px){.equipment-container{grid-template-columns:1fr}}@media (max-width: 768px){.equipment-cards-container{grid-template-columns:1fr}}.awards-section{padding:8rem 2%;background-color:#fff;overflow:hidden}.awards-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem}.awards-title{font-size:3rem;font-weight:600;color:#1a1a1a;text-align:right;max-width:40%;line-height:1.3}.awards-controls{display:flex;gap:.5rem}.awards-controls .control-btn:hover{background-color:#f5f5f5;border-color:#333}.awards-carousel-viewport{overflow:hidden}.awards-carousel-track{display:flex}.award-item{flex:0 0 calc(100% / 3);box-sizing:border-box;padding:0 1rem;text-align:center}.award-image-container{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;height:250px}.laurel-wreath{width:100%;max-width:250px;height:auto}.certificate-image{position:absolute;width:60%;height:auto;box-shadow:0 10px 20px #0000001a}.award-caption{font-size:1rem;color:#555;line-height:1.6;max-width:300px;margin:0 auto}@media (max-width: 992px){.awards-header{flex-direction:column-reverse;align-items:flex-start;gap:2rem}.awards-title{text-align:left;max-width:100%}}@media (max-width: 768px){.awards-section{padding:6rem 5%}}.image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;transition:opacity .3s ease-in-out}.image-modal-overlay.open{opacity:1}.image-modal-content{position:relative;max-width:90vw;max-height:90vh;transform:scale(.95);transition:transform .3s ease-in-out}.image-modal-overlay.open .image-modal-content{transform:scale(1)}.image-modal-content img{max-width:100%;max-height:90vh;display:block;box-shadow:0 10px 30px #00000080}.close-button{position:absolute;top:-15px;right:-15px;background-color:#fff;color:#000;border:none;border-radius:50%;width:40px;height:40px;font-size:2rem;line-height:40px;text-align:center;cursor:pointer;box-shadow:0 2px 10px #0000004d;transition:transform .2s ease}.close-button:hover{transform:scale(1.1)}.contact-section{background-color:#fff;color:#000;transition:background-color .5s ease,color .5s ease;cursor:pointer}.contact-section:hover{background-color:#000;color:#fff}.contact-link-wrapper{display:flex;justify-content:space-between;align-items:center;padding:8rem 3%;text-decoration:none;color:inherit;width:100%;box-sizing:border-box}.contact-content h1{font-size:5rem;font-weight:600;margin:0;margin-bottom:1rem}.contact-content p{font-size:1.1rem;max-width:500px;line-height:1.6}.contact-icon svg{stroke:currentColor;transition:transform .4s ease}.contact-section:hover .contact-icon svg{transform:rotate(45deg)}@media (max-width: 768px){.contact-link-wrapper{flex-direction:column;align-items:flex-start;gap:3rem;padding:6rem 5%}.contact-content h1{font-size:3.5rem}}.featured-projects{position:relative;height:100vh;width:100%;overflow:hidden;color:#fff;background-color:#111}.slides-container{width:100%;height:100%}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease-in-out;z-index:1}.slide.active{opacity:1;z-index:2}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#000c,#0003 60%,#0000);z-index:3}.slide-content{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 3%;max-width:60%}.featured-label{font-size:.9rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;color:#fffc}.slide-content h1{font-size:4.5rem;font-weight:600;line-height:1.1;margin-bottom:1.5rem}.slide-subtitle{font-size:1.2rem;max-width:500px;line-height:1.6;color:#ffffffe6}.location-info{position:absolute;bottom:5rem;left:5%}.location-label{font-weight:600;margin-bottom:.25rem;color:#fff}.location-text{color:#fffc}.carousel-controls{position:absolute;top:5rem;left:3%;z-index:10;display:flex;gap:.5rem}.control-btn{width:50px;height:50px;background-color:transparent;border:1px solid #dcdcdc;border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.control-btn:hover{background-color:#eeecec1a;border-color:#fff}@media (max-width: 768px){.slide-content{max-width:90%;padding:0 5%}.slide-content h1{font-size:3rem}.carousel-controls,.location-info{left:5%}}.about-hero-section{height:calc(100vh - 80px);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background-size:cover;background-position:center;margin-top:80px}.about-us-page{padding-top:80px}.about-hero-section{height:calc(100vh - 80px);margin-top:-80px;padding-top:80px;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background-size:cover;background-position:center}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008c;z-index:1}.about-hero-container{position:relative;z-index:2;width:90%;max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-hero-left h1{font-size:clamp(3.5rem,10vw,7rem);font-weight:800;line-height:1.1;text-transform:uppercase}.about-hero-right p{font-size:1.1rem;line-height:1.8;color:#e0e0e0;margin-bottom:1.5rem;max-width:550px}.about-content-section{width:100%}.about-content-section img{width:100%;display:block}@media (max-width: 992px){.about-hero-container{grid-template-columns:1fr;gap:3rem;text-align:center}.about-hero-left h1{margin-bottom:2rem}.about-hero-right{display:flex;flex-direction:column;align-items:center}}.about-stats-section{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem;padding:6rem 10%;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.about-stats-section.visible{opacity:1;transform:translateY(0)}.about-stat-item h2{font-size:3rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.about-stat-item p{color:#666;line-height:1.7}@media (max-width: 992px){.about-stats-section{grid-template-columns:repeat(2,1fr);padding:4rem 5%}}@media (max-width: 768px){.about-stats-section{grid-template-columns:1fr}}.vision-section{position:relative;padding:6rem 10%;background-color:#fff;overflow:hidden;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.vision-section.visible{opacity:1;transform:translateY(0)}.vision-content{position:relative;z-index:2;max-width:60%}.vision-label{font-weight:600;color:#888;letter-spacing:1.5px;margin-bottom:1.5rem}.vision-content h2{font-size:3rem;font-weight:600;color:#1a1a1a;line-height:1.4;margin-bottom:2rem}.vision-subtext{color:#555;line-height:1.8;margin-bottom:2.5rem}.vision-buttons{display:flex;gap:1rem}.vision-buttons .btn-dark{background-color:#1a1a1a;color:#fff;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.vision-buttons .btn-light{background-color:#fff;color:#1a1a1a;border:1px solid #dcdcdc;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.vision-bg-map{position:absolute;top:50%;right:-5%;transform:translateY(-50%);width:55%;height:auto;opacity:.8;z-index:1}@media (max-width: 992px){.vision-content{max-width:100%;text-align:center}.vision-buttons{justify-content:center}.vision-bg-map{display:none}}.mission-section{background-color:#000;color:#fff;padding:8rem 0;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.mission-section.visible{opacity:1;transform:translateY(0)}.mission-container{width:90%;max-width:1440px;margin:0 auto}.mission-main-title{font-size:4.5rem;font-weight:600;margin-bottom:4rem;line-height:1.2}.mission-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.mission-column-left .large-image{width:100%;border-radius:15px;display:block}.mission-column-right .mission-intro-text{font-size:1.5rem;line-height:1.6;font-weight:500;margin-bottom:3rem}.mission-column-right .small-image{width:100%;border-radius:15px;display:block}.mission-text-block{margin-top:3rem}.mission-text-block h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.mission-text-block p{color:#d1d1d1;line-height:1.7;margin-bottom:1.5rem}.mission-text-block .btn-outline-light{margin-top:1rem}@media (max-width: 992px){.mission-main-title{font-size:3.5rem}.mission-grid{grid-template-columns:1fr}}.pillars-section{background-color:#000;color:#fff;padding:8rem 10%;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.logo-pillars{width:200px;transition:transform .7s ease}.pillars-section.visible{opacity:1;transform:translateY(0)}.pillars-main-title{font-size:3rem;font-weight:600;margin-bottom:5rem}.pillars-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;gap:2rem 4rem}.pillar-item h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.pillar-item p{color:#d1d1d1;line-height:1.7;max-width:350px}.pillar-item.innovation{grid-column:1 / 2;grid-row:1 / 2;text-align:left;margin-left:auto}.pillars-graphic{grid-column:2 / 3;grid-row:1 / 2;color:#f0c35a}.pillar-item.sustainability{padding-left:10%;grid-column:3 / 4;grid-row:1 / 2;text-align:left;margin-right:auto}.pillar-item.excellence{grid-column:1 / 4;grid-row:2 / 3;text-align:center;margin:2rem auto 0}@media (max-width: 992px){.pillars-grid{grid-template-columns:1fr;gap:4rem 0}.pillar-item.innovation,.pillar-item.sustainability,.pillar-item.excellence{grid-column:1 / 2;text-align:center;margin:0 auto}.pillar-item.innovation{grid-row:1 / 2}.pillar-item.sustainability{grid-row:2 / 2}.pillars-graphic{grid-row:3 / 4}.pillar-item.excellence{grid-row:4 / 5}}.landmarks-values-section{background-color:#fff;padding:8rem 10%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.landmarks-values-section.visible{opacity:1;transform:translateY(0)}.landmarks-header{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.landmarks-title h2{font-size:3rem;font-weight:600;line-height:1.3;color:#1a1a1a}.landmarks-description p{color:#555;line-height:1.8;font-size:1.1rem}.landmarks-description p:first-child{margin-bottom:1.5rem}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:6rem}.project-item img{width:100%;border-radius:15px;margin-bottom:1.5rem;display:block}.project-item h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.project-item p{color:#666;line-height:1.6}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;text-align:center}.value-item h3{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.value-item p{color:#666;line-height:1.7;padding:0 1rem}@media (max-width: 992px){.landmarks-values-section{padding:6rem 10%}.landmarks-header,.projects-grid,.values-grid{grid-template-columns:1fr}}.services-page{padding-top:80px}.services-hero-section{height:calc(100vh - 80px);margin-top:-80px;padding-top:80px;box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;color:#fff;background-size:cover;background-position:center}.services-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:1}.services-hero-container{position:relative;z-index:2;width:90%;max-width:1440px;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.services-hero-left h1{font-size:clamp(4rem,12vw,9rem);font-weight:700;line-height:1.1;text-transform:uppercase}.services-hero-right p{font-size:1.1rem;line-height:1.8;color:#e0e0e0;max-width:550px}.services-list-section{padding:8rem 10%;background-color:#fff}.service-display-item{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.service-display-item.visible{opacity:1;transform:translateY(0)}.service-display-item.layout-reversed .service-text-content{grid-column:2}.service-display-item.layout-reversed .service-image-content{grid-column:1;grid-row:1}.service-image-content img{width:100%;border-radius:15px;display:block}.service-text-content h2{font-size:2.5rem;font-weight:600;color:#1a1a1a;margin-bottom:1.5rem;line-height:1.3}.service-text-content p{color:#555;line-height:1.8;margin-bottom:2rem}.service-divider{border:none;height:1px;background-color:#e0e0e0;margin:5rem 0}.btn-dark{display:inline-block;text-decoration:none;background-color:#1a1a1a;color:#fff;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;border-radius:5px}@media (max-width: 992px){.services-hero-container,.service-display-item{grid-template-columns:1fr}.service-display-item.layout-reversed .service-text-content,.service-display-item.layout-reversed .service-image-content{grid-column:auto;grid-row:auto}.service-display-item .service-image-content{order:-1}}.projects-page{padding-top:120px;background-color:#fff}.projects-header{text-align:center;padding:2rem 10% 6rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.projects-header.visible{opacity:1;transform:translateY(0)}.projects-header h4{font-size:1rem;font-weight:500;color:#888;letter-spacing:2px;margin-bottom:1rem}.projects-header h1{font-size:4rem;font-weight:600;color:#1a1a1a;line-height:1.2;margin-bottom:1.5rem}.projects-header p{font-size:1.1rem;color:#555;line-height:1.8;max-width:600px;margin:0 auto}.projects-grid-container{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:0 5%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out .2s}.projects-grid-container.visible{opacity:1;transform:translateY(0)}.project-card{margin-bottom:3rem}.project-card.wide{grid-column:1 / -1}.project-card img{width:100%;border-radius:15px;display:block}.project-card-info{padding-top:1.5rem}.project-card-info h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.project-card-info p{color:#666;line-height:1.6}.project-card-link{text-decoration:none;color:inherit;display:block}@media (max-width: 768px){.projects-page{padding-top:100px}.projects-header h1{font-size:3rem}.projects-grid-container{grid-template-columns:1fr}}.project-carousel-section{background-color:#fdfaf2;padding:8rem 10%;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.project-carousel-section.visible{opacity:1;transform:translateY(0)}.carousel-container{position:relative;min-height:500px}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;opacity:0;transition:opacity .8s ease-in-out;z-index:1}.carousel-slide.active{opacity:1;z-index:2}.slide-text-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.slide-category{font-size:.9rem;font-weight:500;color:#888;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.slide-title{font-size:2.5rem;font-weight:600;color:#1a1a1a;line-height:1.3}.location-block{margin:2rem 0}.location-label{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}.location-detail{color:#555;line-height:1.7;max-width:350px}.slide-description{font-size:1.25rem;line-height:1.6;color:#1a1a1a;max-width:350px;margin:2rem 0}.slide-controls{display:flex;gap:.5rem}.awards-controls .control-btn{width:50px;height:50px;background-color:transparent;border:1px solid #dcdcdc;border-radius:8px;color:#333;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center}.slide-controls .control-btn:hover{background-color:#fff;border-color:#333}.slide-image-container img{width:100%;height:auto;border-radius:20px;display:block}@media (max-width: 992px){.project-carousel-section{padding:6rem 5%}.carousel-slide{grid-template-columns:1fr;gap:3rem}.slide-text-content{gap:2rem}}.all-projects-section{padding:8rem 10%;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.all-projects-section.visible{opacity:1;transform:translateY(0)}.all-projects-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e0e0;padding-bottom:1.5rem;margin-bottom:4rem}.filter-nav{display:flex;gap:2rem}.filter-btn{background:none;border:none;font-size:1rem;font-weight:500;color:#888;cursor:pointer;padding:0;transition:color .3s ease}.filter-btn:hover{color:#333}.filter-btn.active{color:#1a1a1a;font-weight:600}.section-title{font-size:1.5rem;font-weight:600;color:#1a1a1a}.all-projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.grid-project-card img{width:100%;border-radius:15px;margin-bottom:1.5rem;display:block}.grid-card-info h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.grid-card-info p{color:#666;line-height:1.6}@media (max-width: 992px){.all-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.all-projects-header{flex-direction:column-reverse;align-items:flex-start;gap:2rem}.all-projects-grid{grid-template-columns:1fr}.filter-nav{flex-wrap:wrap;gap:1rem 1.5rem}}.awards-page{padding-top:120px;background-color:#fff}.awards-page-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding:2rem 10% 6rem}.awards-title-container h1{font-size:5rem;font-weight:600;color:#1a1a1a;line-height:1.2}.awards-description-container p{font-size:1.1rem;color:#555;line-height:1.8;margin-bottom:1.5rem}.awards-grid-section{padding:0 10% 8rem;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.awards-grid-section.visible{opacity:1;transform:translateY(0)}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 2rem}.award-grid-item{text-align:center}.award-grid-image-container{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:2rem;height:250px}.grid-laurel-wreath{width:100%;max-width:250px;height:auto}.grid-certificate-image{position:absolute;width:60%;height:auto;box-shadow:0 10px 20px #0000001a}.award-grid-caption{font-size:1rem;color:#555;line-height:1.6;max-width:300px;margin:0 auto}@media (max-width: 992px){.awards-page-header{grid-template-columns:1fr}.awards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.awards-page{padding-top:100px}.awards-title-container h1{font-size:4rem}.awards-grid{grid-template-columns:1fr}}.contact-page{padding-top:80px}.contact-hero{background-color:#000;color:#fff;padding:6rem 10%}.contact-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-left-content h1{font-size:5rem;font-weight:600;margin-bottom:1rem}.hero-left-content p{font-size:1.2rem;color:#d1d1d1}.contact-info-list{list-style:none;padding:0;margin:0}.contact-info-list li{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:1rem}.contact-info-list svg{font-size:1.2rem}.contact-form-section{background-color:#fff;padding:6rem 10%}.contact-form-container{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.form-group label span{color:#ff4d4d}.form-group input,.form-group textarea{border:none;border-bottom:1px solid #ccc;padding:.75rem 0;font-size:1rem;font-family:inherit;background:transparent;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-bottom-color:#1a1a1a}.form-group textarea{min-height:80px;resize:vertical}.btn-submit{background-color:#000;color:#fff;border:none;padding:1rem;font-size:1rem;font-weight:600;width:100%;cursor:pointer;transition:background-color .3s ease}.btn-submit:hover{background-color:#333}.form-side-text h2{font-size:3rem;font-weight:600;color:#1a1a1a;line-height:1.4;margin-bottom:1.5rem}.form-side-text p{color:#666;line-height:1.7}@media (max-width: 992px){.contact-hero-container,.contact-form-container{grid-template-columns:1fr}}@media (max-width: 768px){.contact-form{grid-template-columns:1fr}}.service-detail-page{display:grid;grid-template-columns:1fr minmax(0,1100px) 1fr;padding-top:120px;padding-bottom:8rem;background-color:#f9f9f9;width:100%;box-sizing:border-box}.service-detail-container{grid-column:2 / 3;width:100%}.service-detail-image{width:100%;height:auto;border-radius:20px;margin-bottom:4rem;display:block;box-shadow:0 15px 30px #00000014}.service-detail-image-wh{width:100%;height:auto;margin-bottom:4rem;display:block}.service-detail-content{max-width:800px;margin:0 auto;text-align:center}.service-detail-content h1{font-size:3rem;font-weight:600;color:#1a1a1a;margin-bottom:2rem;line-height:1.3}.service-detail-content p{font-size:1.1rem;color:#555;line-height:1.8}.service-not-found{padding:120px 10%;text-align:center}@media (max-width: 992px){.service-detail-page{grid-template-columns:1rem 1fr 1rem}}.project-detail-page{padding-top:80px}.project-hero{height:calc(100vh - 80px);position:relative;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 10%;background-size:cover;background-position:center}.project-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006}.project-hero-content{position:relative;z-index:2;max-width:600px}.project-hero h1{font-size:5rem;font-weight:600;line-height:1.1}.project-hero .hero-subtitle{font-size:1.2rem;margin:1.5rem 0 3rem}.hero-details{display:flex;gap:3rem}.hero-details h4{font-weight:600;margin-bottom:.5rem}.hero-details p{color:#e0e0e0}.project-overview-section{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center;padding:8rem 10%;background-color:#fff}.overview-content h2{font-size:3rem;font-weight:600;margin-bottom:2rem}.overview-content p{color:#555;line-height:1.8;margin-bottom:1rem}.overview-image img{width:100%;border-radius:20px}.project-timeline-scope-section{display:grid;grid-template-columns:auto 1fr;gap:6rem;padding:6rem 10%;background-color:#fff}.project-timeline{position:relative}.timeline-item{position:relative;padding-left:2rem;padding-bottom:4rem}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;top:5px;left:0;width:1px;height:100%;background-color:#e0e0e0}.timeline-item:last-child:before{display:none}.timeline-date{color:#888;display:block;margin-bottom:.5rem}.timeline-milestone{font-size:1.5rem;font-weight:700;color:#1a1a1a}.project-scope h4{color:#888;letter-spacing:1px;margin-bottom:1rem}.project-scope h2{font-size:2rem;font-weight:600;line-height:1.5}.project-bottom-details-section{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:6rem 10% 8rem;background-color:#fff;border-top:1px solid #e0e0e0}.project-bottom-details-section h4{font-weight:600;margin-bottom:.5rem}.project-bottom-details-section p{color:#555}@media (max-width: 992px){.project-overview-section,.project-timeline-scope-section,.project-bottom-details-section{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9}html{scroll-behavior:smooth}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
