.header{position:fixed;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}.menu-toggle{display:none;position:relative;width:36px;height:28px;background:none;border:none;cursor:pointer;margin-right:8px}.menu-toggle span{position:absolute;left:0;right:0;height:3px;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .3s ease}.menu-toggle span:nth-child(1){top:4px}.menu-toggle span:nth-child(2){top:12px}.menu-toggle span:nth-child(3){top:20px}.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{padding-top:.75%;padding-bottom:.75%;display:flex;align-items:center}.lang-label{margin-left:12px;display:flex;align-items:center;gap:8px;color:#fff}.header.scrolled .lang-label{color:#333}.lang-select{background-color:#fff;color:#333;border:1px solid #dcdcdc;border-radius:8px;padding:6px 10px;cursor:pointer}.header.open .lang-select{color:#333}.lang-dropdown{position:relative}.lang-trigger{display:inline-flex;align-items:center;gap:8px;background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .3s ease;font-weight:500}.lang-trigger:hover{background-color:#ffffff1a;border-color:#ffffff80}.header.scrolled .lang-trigger{color:#333;border-color:#3333;background-color:transparent}.header.scrolled .lang-trigger:hover{background-color:#3333330d;border-color:#3333334d}.lang-flag{width:20px;height:14px;object-fit:cover;border-radius:2px}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid rgba(220,220,220,.8);border-radius:6px;padding:8px;min-width:160px;box-shadow:0 8px 24px #00000026;display:none;z-index:1200}.lang-dropdown.open .lang-menu{display:block}.lang-option{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:#333;text-align:left;padding:8px 10px;cursor:pointer;border-radius:4px;transition:background-color .2s ease;font-weight:500}.lang-option:hover{background-color:#f0c35a1a;color:#333}.mobile-drawer .drawer-lang{margin-top:1rem;padding-top:1rem;border-top:1px solid #1e1e1e;display:flex;flex-direction:column;gap:8px}.mobile-drawer .lang-option{color:#fff}.mobile-drawer .lang-option:hover{background-color:#111}@media (min-width: 1600px){.header{padding-left:calc((100vw - min(90vw,var(--site-max-width)))/2);padding-right:calc((100vw - min(90vw,var(--site-max-width)))/2)}}@media (max-width: 768px){.header{top:0;height:60px;padding:0 2%;overflow:visible}.menu-toggle{display:inline-block;color:#fff;position:absolute;top:12px;right:12px;margin-left:0}.header.scrolled .menu-toggle{color:#333}.logo{order:1;position:absolute;top:12px;left:12px}.nav-left,.nav-right{display:none}.mobile-drawer{position:fixed;top:0;right:0;height:100vh;width:80vw;max-width:380px;background:#000;color:#fff;z-index:1100;transform:translate(100%);transition:transform .35s ease;padding:1.25rem;display:flex;flex-direction:column;box-shadow:-6px 0 16px #00000040}.header.open .mobile-drawer{transform:translate(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.mobile-drawer .logo-link{display:flex;align-items:center;gap:.5rem;line-height:1;color:#fff}.mobile-drawer .logo-text{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.02em}.drawer-close{background:none;border:none;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.drawer-links{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:1rem}.mobile-drawer a{color:#fff;text-decoration:none;font-weight:500}.mobile-drawer a:hover,.mobile-drawer a.active{color:#f0c35a}.lang-label{margin-left:0!important}.lang-trigger{background-color:#fff;color:#333}.mobile-drawer .lang-trigger{width:100%}.drawer-social{margin-top:auto;display:flex;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.drawer-social a{color:#fff;background-color:#333;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.drawer-social a svg{color:#fff;width:20px;height:20px}.drawer-social a:hover{background-color:#f0c35a}}.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(180px,22vw,600px);font-weight:1000;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-logo-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.footer-logo-word{font-size:1.75rem;font-weight:900;letter-spacing:1px;color:#fff;line-height:1}.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 (min-width: 1600px){.main-footer{padding-left:0;padding-right:0}.footer-container{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}@media (max-width: 992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.pre-footer{height:40vh}.brand-text{transform:none;padding-bottom:0;text-align:left;font-size:clamp(120px,26vw,300px)}.footer-grid{grid-template-columns:1fr;text-align:left}.footer-branding{display:flex;flex-direction:column;align-items:flex-start}.footer-logo-row,.social-icons{justify-content:flex-start}.footer-bottom{text-align:left}}.hero-section{height:70vh;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:7rem;font-weight:600;margin-bottom:2rem;line-height:1}.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}@media (min-width: 1600px){.hero-content{max-width:var(--site-max-width);margin:0 auto}}@media (max-width: 992px){.hero-section{height:80vh}.hero-content h1{font-size:5rem}}@media (max-width: 768px){.hero-section{height:auto;padding:6rem 0}.hero-content h1{font-size:3.25rem}.hero-buttons{display:flex;flex-direction:row;gap:.5rem;align-items:center;justify-content:center;flex-wrap:nowrap}.btn{width:auto;max-width:none;white-space:nowrap;padding:.55rem 1rem;font-size:.9rem;border-width:1.5px}}@media (max-width: 480px){.hero-content h1{font-size:2.5rem;line-height:1.2}.hero-content p{font-size:1rem;padding:0 1rem}.hero-buttons{flex-direction:column;gap:1rem;width:100%}.btn{width:80%;max-width:280px}}.stats-section{padding:5rem 0;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)}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;width:90%;max-width:var(--site-max-width);margin:0 auto}.stat-item h2{font-size:3.5rem;font-weight:600;color:#333;margin-bottom:1rem;white-space:nowrap}.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}@media (min-width: 1600px){.about-section{padding-left:0;padding-right:0}.about-container{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}.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:1rem;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: 1024px) and (min-width: 769px){.about-left h2{font-size:2.5rem}.about-container{gap:4rem}}@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%;overflow:hidden;border-radius:15px}.service-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:15px;display:block;transform:scale(1);transition:transform .35s ease}.service-image-container:hover .service-image{transform:scale(1.06)}.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;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.btn-dark{background-color:#fff;color:#1a1a1a;border:1px solid #dcdcdc;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;direction:ltr;unicode-bidi:embed}.btn-dark:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}@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:6rem;font-weight:600;line-height:1;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:2.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:#1a1a1a;color:#fff;border-color:#1a1a1a}@media (min-width: 1600px){.services-section{padding-left:0;padding-right:0}.services-main-heading-container,.services-header,.service-items-container{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}@media (max-width: 1024px) and (min-width: 769px){.services-main-heading{font-size:4.5rem}.services-title{font-size:2rem}}@media (max-width: 768px){.services-main-heading{font-size:2.5rem}.services-header{flex-direction:column;align-items:flex-start;gap:1rem}}.project-card{position:relative;width:400px;height:500px;border-radius:16px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}.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;background-color:#fff;overflow:hidden}.landmarks-title h2{font-size:6rem;font-weight:600;line-height:1.1;color:#1a1a1a;white-space:pre-line}.projects-scroll-container{overflow:visible;padding-bottom:2rem;padding-top:1rem;padding-left:0;direction:ltr}.projects-scroll-track{display:flex;gap:20px;will-change:transform;animation:scroll-marquee var(--marquee-duration, 80s) linear infinite;min-width:9240px;-webkit-user-select:none;user-select:none;transition:transform .1s ease-out}.projects-scroll-viewport:hover .projects-scroll-track,.projects-scroll-container:hover .projects-scroll-track{animation-play-state:paused!important}.projects-scroll-track:active{cursor:grabbing!important}.projects-scroll-viewport{position:relative;--edge-fade-width: 0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.projects-scroll-viewport:before,.projects-scroll-viewport:after{display:none!important}.projects-scroll-viewport:before{left:0;background:linear-gradient(to right,#fff,#fff0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.projects-scroll-viewport:after{right:0;background:linear-gradient(to left,#fff,#fff0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.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:0}.landmarks-header{grid-template-columns:1fr;padding-right:0}.landmarks-title h2{font-size:4rem}.projects-scroll-viewport{--edge-fade-width: 0}}@media (max-width: 768px){.landmarks-title h2{font-size:3rem}}@media (min-width: 1600px){.landmarks-header{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.projects-scroll-viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}}.why-build-section{background-color:#000;color:#fff;padding:4rem 0}.container{width:90%;margin:0 auto;max-width:var(--site-max-width)}.section-main-title{font-size:4.5rem;font-weight:600;margin-bottom:2rem;line-height:1.2;max-width:100%}.why-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.intro-text p{color:#d1d1d1;line-height:1.7;margin-bottom:1rem}.feature-block{margin-top:3rem}.column-right .feature-block:first-child{margin-top:0}.feature-block img{width:100%;border-radius:15px;margin-bottom:1.5rem;display:block;transform:scale(1);transition:transform .35s ease}.feature-block img:hover{transform:scale(1.06)}.feature-inline{display:grid;grid-template-columns:1fr 1.2fr;gap:1.5rem;align-items:stretch}.feature-inline img{width:100%;margin-bottom:0;height:100%;min-height:480px;object-fit:cover;border-radius:15px;display:block}.right-hero-image,.feature-partner img{width:100%;height:480px;object-fit:cover;border-radius:15px;display:block;margin-bottom:1.5rem}@media (max-width: 992px){.feature-inline{grid-template-columns:1fr}.feature-inline img{margin-bottom:1.5rem;height:300px}.right-hero-image,.feature-partner img{height:300px}}.feature-block h2{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-block p{color:#d1d1d1;line-height:1.7;margin-bottom:1rem}.feature-block ul{list-style-type:"• ";padding-left:1.2rem;margin-bottom:1.5rem}.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){.why-build-section{padding:3rem 0}.section-main-title{max-width:100%;font-size:3.5rem;margin-bottom:1.5rem}.why-build-grid{grid-template-columns:1fr;gap:2rem}.column-right .feature-block:first-child{margin-top:0}.feature-block{margin-top:2rem}.right-hero-image{height:300px;margin-bottom:1rem}}.equipment-section{background-color:#fff;padding:8rem 2%;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:518.67px;height:359.61px;object-fit:cover;border-radius:15px;margin-bottom:1.5rem;display:block;transform:scale(1);transition:transform .35s ease}.equipment-card img:hover{transform:scale(1.06)}.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:#fff;color:#1a1a1a;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.btn-outline-dark:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}@media (min-width: 1600px){.equipment-section{padding-left:0;padding-right:0}.equipment-container{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}@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 0;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{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}.awards-controls .control-btn:hover{background-color:#f5f5f5;border-color:#333}.awards-carousel-viewport{overflow:hidden;position:relative;direction:ltr;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.awards-carousel-track{display:flex;gap:2rem;will-change:transform;animation:scroll-marquee var(--marquee-duration, 40s) linear infinite}.awards-carousel-viewport:hover .awards-carousel-track{animation-play-state:paused}@keyframes scroll-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.awards-carousel-viewport:before,.awards-carousel-viewport:after{display:none!important}.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:static;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;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 0}.awards-carousel-viewport{--edge-fade-width: 40px}}@media (min-width: 1600px){.awards-header{padding-left:0;padding-right:0;width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.awards-carousel-viewport{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:0;padding-right:0}}.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-link-wrapper:hover,.contact-link-wrapper:focus,.contact-link-wrapper:active,.contact-link-wrapper:visited{color:inherit;text-decoration:none}.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:70vh;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:right center;opacity:0;transform:translate(100%);transition:opacity 1.2s ease-in-out,transform 1.2s ease-in-out;z-index:1}.slide.active{opacity:1;transform:translate(0);z-index:2}.slide-overlay{display:none!important}.slide-content{position:relative;z-index:4;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 10%;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:10%}.location-label{font-weight:600;margin-bottom:.25rem;color:#fff}.location-text{color:#fffc}.carousel-controls{position:absolute;top:5rem;left:10%;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 10%}.slide-content h1{font-size:3rem}.carousel-controls,.location-info{left:10%}}@media (min-width: 1600px){.slide-content{padding-left:calc((100vw - min(90vw,var(--site-max-width)))/2);padding-right:calc((100vw - min(90vw,var(--site-max-width)))/2)}.carousel-controls,.location-info{left:calc((100vw - min(90vw,var(--site-max-width)))/2)}}.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:100%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2%;padding-right:2%;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-size:.8rem;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-top:3rem;margin-bottom:2.5rem}.vision-buttons{display:flex;gap:1rem}.vision-buttons .btn-dark{background-color:#fff;color:#1a1a1a;border:1px solid #dcdcdc;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;direction:ltr;unicode-bidi:embed}.vision-buttons .btn-dark:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.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 (min-width: 1400px){.vision-section{padding-top:10rem;padding-bottom:10rem}.vision-bg-map{right:0;width:50%}}@media (min-width: 1800px){.vision-bg-map{width:35%}}@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;transform:scale(1);transition:transform .35s ease}.mission-column-left .large-image:hover{transform:scale(1.06)}.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;transform:scale(1);transition:transform .35s ease}.mission-column-right .small-image:hover{transform:scale(1.06)}.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 0;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;width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.landmarks-title h2{font-size:3rem;font-weight:600;line-height:1;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:5rem;margin-bottom:6rem;width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.project-item img{width:100%;border-radius:15px;margin-bottom:1.5rem;display:block;transform:scale(1);transition:transform .35s ease}.project-item img:hover{transform:scale(1.06)}.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;width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.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 0}.landmarks-header,.projects-grid,.values-grid{grid-template-columns:1fr;width:95%;padding-left:1rem;padding-right:1rem}}.services-page{padding-top:80px;background-color:#fff}.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:var(--site-max-width);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}@media (min-width: 1600px){.services-list-section{max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%}}.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%;aspect-ratio:16 / 9;object-fit:cover;border-radius:15px;display:block;transform:scale(1);transition:transform .35s ease}.service-image-content{overflow:hidden;border-radius:15px}.service-image-content:hover img{transform:scale(1.06)}.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:1px solid #1a1a1a;padding:.8rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:5px;direction:ltr;unicode-bidi:embed}.btn-dark:hover{background-color:#fff;color:#1a1a1a;border-color:#dcdcdc}@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:.8rem;font-weight:500;color:#888;letter-spacing:.5px;margin-bottom:3rem}.projects-header h1{font-size:7rem;font-weight:600;color:#1a1a1a;line-height:.8;margin-bottom:1.5rem;white-space:pre-line}.projects-header p{font-size:1.1rem;color:#555;line-height:1.8;max-width:600px;margin:3rem auto 0}.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%;height:300px;object-fit:cover;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 (min-width: 1600px){.projects-header,.projects-grid-container{max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%}}@media (max-width: 768px){.projects-page{padding-top:100px}.projects-header h1{font-size:3rem}.projects-grid-container{grid-template-columns:1fr}.project-card img{height:220px}}.project-carousel-section{background-color:#fdfaf2;padding:8rem 0;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.project-carousel-section.visible{opacity:1;transform:translateY(0)}.carousel-container{position:relative;min-height:650px}.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;transform:translate(100%);transition:opacity .8s ease-in-out,transform .8s ease-in-out;z-index:1}.carousel-slide.active{opacity:1;transform:translate(0);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}.slide-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{height:100%}.slide-image-container img{width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0;display:block}@media (max-width: 992px){.project-carousel-section{padding:6rem 0}.carousel-slide{grid-template-columns:1fr;gap:3rem}.slide-text-content{gap:2rem}}@media (min-width: 1400px){.carousel-container{min-height:720px}}.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;padding-bottom:1.5rem;margin-bottom:4rem}.filter-nav{display:flex;gap:2rem}.filter-btn{appearance:none;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:inline;font-size:1rem;font-weight:500;color:#888;cursor:pointer;transition:color .3s ease;outline:none;-webkit-tap-highlight-color:transparent}.filter-btn:hover{color:#333}.filter-btn.active{color:#1a1a1a;font-weight:600;border:none!important;background:transparent!important}.filter-btn:focus,.filter-btn:focus-visible{outline:none;box-shadow:none}.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%;height:300px;object-fit:cover;border-radius:15px;margin-bottom:1.5rem;display:block;transform:scale(1);transition:transform .35s ease}.grid-project-card img:hover{transform:scale(1.06)}.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}.grid-project-card img{height:220px}}.awards-page{padding-top:220px;background-color:#fff}.awards-page-header{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;padding:2rem 10% 6rem;padding-bottom:220px}.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:static;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;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 (min-width: 1600px){.awards-page-header,.awards-grid-section{padding-left:0;padding-right:0}.awards-page-header,.awards-grid{max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:4%;padding-right:4%}}@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-right-content{display:flex;justify-content:flex-end}.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;width:fit-content;margin:0 0 0 auto;text-align:left}.contact-info-list li{display:grid;grid-template-columns:24px auto;column-gap:.75rem;align-items:center;justify-items:start;margin-bottom:1.5rem;font-size:1rem}.contact-info-list li span{text-align:left}.contact-info-list svg{width:18px;height:18px}.contact-form-section{background-color:#fff;padding:6rem 10%}.contact-form-container{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem}@media (min-width: 1600px){.contact-hero,.contact-form-section{padding-left:0;padding-right:0}.contact-hero-container,.contact-form-container{width:90%;max-width:var(--site-max-width);margin-left:auto;margin-right:auto}}.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;color:#1a1a1a;caret-color:#1a1a1a;transition:border-color .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#9aa0a6;opacity:1}.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:#fff;color:#1a1a1a;border:1px solid #dcdcdc;padding:1rem;font-size:1rem;font-weight:600;width:100%;cursor:pointer;transition:all .3s ease}.btn-submit:hover{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.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}}@font-face{font-family:NeutrifPro;src:url(/assets/NeutrifPro-Regular-D8fTkZUd.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ShaheenProArabic;src:url(/assets/shaheenproArabic-Regular-BX2lmleh.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TTHoves-Bold;src:url(/assets/TTHoves-Bold-CyoRu_GP.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:NeutrifPro,sans-serif;line-height:1.6;color:#333;background-color:#fff}html.lang-ar,html.lang-ar body{font-family:ShaheenProArabic,NeutrifPro,sans-serif!important}html.lang-en h1,html.lang-en h2,html.lang-en h3,html.lang-en h4,html.lang-en h5,html.lang-en h6{font-family:TTHoves-Bold,NeutrifPro,sans-serif;font-weight:700}html{scroll-behavior:smooth}.page-container{display:grid;grid-template-columns:1fr minmax(0,1100px) 1fr;text-align:center;padding-top:120px;padding-bottom:8rem;width:100%;box-sizing:border-box;background-color:#f9f9f9}@media (max-width: 768px){.page-container{padding-top:80px;padding-left:1rem;padding-right:1rem;grid-template-columns:1fr}.page-container>*{grid-column:1}}@media (max-width: 1599px){.page-container{padding-bottom:0}}@media (min-width: 1440px){.page-container{grid-template-columns:1fr minmax(0,1200px) 1fr}}@media (min-width: 1920px){.page-container{grid-template-columns:1fr minmax(0,1400px) 1fr}}.page-container>*{grid-column:2 / 3}:root{--site-max-width: 1700px}.equipment-page{padding:120px 10% 8rem;background-color:#fff}.equipment-header{text-align:center;margin-bottom:5rem}.equipment-header h1{font-size:4rem;font-weight:700;margin-bottom:2rem;color:#1a1a1a}.equipment-header p{max-width:800px;margin:0 auto 2.5rem;color:#555;line-height:1.8}.filter-buttons{display:flex;justify-content:center;gap:1rem}.equipment-page .filter-btn{appearance:none;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;font-size:1rem;font-weight:500;color:#888;cursor:pointer;transition:color .3s ease;outline:none;-webkit-tap-highlight-color:transparent}.equipment-page .filter-btn:hover{color:#333}.equipment-page .filter-btn.active{color:#1a1a1a;font-weight:600;background:transparent!important;border:none!important}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.equipment-card-link{text-decoration:none;color:inherit}.equipment-card-link[href="/equipment/jack-hammer"]{order:4}.equipment-card-link[href="/equipment/bulldozer"]{order:5}.equipment-card-link[href="/equipment/mobile-crusher"]{order:6}.equipment-card-link[href="/equipment/loader"]{order:7}.equipment-card-link[href="/equipment/motor-graders"]{order:8}.equipment-card-link[href="/equipment/dumpers"]{order:9}.equipment-card-link[href="/equipment/earth-compactors"]{order:10}.equipment-card-link[href="/equipment/paver-machine"]{order:11}.equipment-card-link[href="/equipment/milling-machine"]{order:12}.equipment-card-link[href="/equipment/tandem-rollers"]{order:13}.equipment-card-link[href="/equipment/pneumatic-roller"]{order:14}.equipment-card-link[href="/equipment/trenchers"]{order:15}.equipment-card-link[href="/equipment/skid-loaders"]{order:16}.equipment-card img{width:518.67px;height:359.61px;object-fit:cover;border-radius:20px;margin-bottom:1.5rem;transition:transform .3s ease}.equipment-card img:hover{transform:scale(1.05)}.equipment-card-info h3{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}.equipment-card-info p{color:#666;line-height:1.6}@media (max-width: 992px){.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.equipment-grid{grid-template-columns:1fr}}@media (min-width: 1600px){.equipment-page{padding-left:0;padding-right:0}.equipment-header,.equipment-grid{max-width:var(--site-max-width);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}}.equipment-detail-image{width:50%;display:block;margin-left:auto;margin-right:auto;border-radius:20px;margin-bottom:4rem;box-shadow:0 10px 25px #00000014}.equipment-detail-content{max-width:800px;margin:0 auto;text-align:center}.equipment-detail-content h1{font-size:3rem;font-weight:700;margin-bottom:2rem}.equipment-detail-content p{font-size:1.1rem;line-height:1.8;color:#555}.key-capabilities{margin-top:3rem;text-align:left}.key-capabilities h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.key-capabilities ul{list-style-position:inside;padding-left:.5rem}.key-capabilities li{margin-bottom:.5rem;color:#555}@media (max-width: 992px){.equipment-detail-image{width:70%}}@media (max-width: 768px){.equipment-detail-image{width:100%}.equipment-detail-content h1{font-size:2.25rem}}:root{font-family:Poppins,Inter,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;font-size:16px}@media (max-width: 480px){:root{font-size:14px}}@media (min-width: 481px) and (max-width: 768px){:root{font-size:15px}}@media (min-width: 1440px){:root{font-size:17px}}@media (min-width: 1920px){:root{font-size:18px}}a{font-weight:500;color:#fff;text-decoration:inherit}a:hover{color:#fff}body{margin:0;min-width:320px;overflow-x:hidden}*{max-width:100%;box-sizing:border-box}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:#fff}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:#fff}button{background-color:#fff}}
